• CCEditBox/CCEditBoxImpl


    #ifndef __CCEditBoxIMPL_H__

    #define __CCEditBoxIMPL_H__


    #include "cocos2d.h"

    #include "ExtensionMacros.h"

    #include "CCEditBox.h"


    NS_CC_EXT_BEGIN



    class CCEditBoxImpl

    {

    public:

        CCEditBoxImpl(CCEditBox* pEditBox) : m_pDelegate(NULL),m_pEditBox(pEditBox) {}

        virtual ~CCEditBoxImpl() {}

        

        virtual bool initWithSize(const CCSize& size) = 0;

        virtual void setFont(const char* pFontName, int fontSize) = 0;

        virtual void setFontColor(const ccColor3B& color) = 0;

        virtual void setPlaceholderFont(const char* pFontName, int fontSize) = 0;

        virtual void setPlaceholderFontColor(const ccColor3B& color) = 0;

        virtual void setInputMode(EditBoxInputMode inputMode) = 0;

        virtual void setInputFlag(EditBoxInputFlag inputFlag) = 0;

        virtual void setMaxLength(int maxLength) = 0;

        virtual int  getMaxLength() = 0;

        virtual void setReturnType(KeyboardReturnType returnType) = 0;

        virtual bool isEditing() = 0;

        

        virtual void setText(const char* pText) = 0;

        virtual const char* getText(void) = 0;

        virtual void setPlaceHolder(const char* pText) = 0;

        virtual void doAnimationWhenKeyboardMove(float duration, float distance) = 0;

        

        virtual void openKeyboard() = 0;

        virtual void closeKeyboard() = 0;

        

        virtual void setPosition(const CCPoint& pos) = 0;

        virtual void setVisible(bool visible) = 0;

        virtual void setContentSize(const CCSize& size) = 0;

    virtual void setAnchorPoint(const CCPoint& anchorPoint) = 0;

        virtual void visit(void) = 0;

        virtual void onEnter(void) = 0;

        

        

        void setDelegate(CCEditBoxDelegate* pDelegate) { m_pDelegate = pDelegate; };

        CCEditBoxDelegate* getDelegate() { return m_pDelegate; };

        CCEditBox* getCCEditBox() { return m_pEditBox; };

    protected:

        CCEditBoxDelegate* m_pDelegate;

        CCEditBox* m_pEditBox;

    };


    // This method must be implemented at each subclass of CCEditBoxImpl.

    extern CCEditBoxImpl* __createSystemEditBox(CCEditBox* pEditBox);



    NS_CC_EXT_END


    #endif /* __CCEditBoxIMPL_H__ */


  • 相关阅读:
    Win7下VS2010、IIS7配置常见问题收集
    ASP.NET 4.0尚未在 Web 服务器上注册 解决方法
    jQuery
    玩转OpenStack
    ubuntu14.04开启root用户 设置root密码 配置国内镜像源 设置分辨率
    JavaScripts基础
    css
    微信小程序Nginx环境配置
    html语言
    Python并发编程-redis-3.0.5 源码安装
  • 原文地址:https://www.cnblogs.com/cynchanpin/p/6943680.html
Copyright © 2020-2023  润新知