• CCEditBox/CCEditBoxImplAndroid


    #ifndef __CCEDITBOXIMPLANDROID_H__

    #define __CCEDITBOXIMPLANDROID_H__


    #include "cocos2d.h"


    #if (CC_TARGET_PLATFORM == CC_PLATFORM_ANDROID)


    #include "ExtensionMacros.h"

    #include "CCEditBoxImpl.h"


    NS_CC_EXT_BEGIN


    class CCEditBox;


    class CCEditBoxImplAndroid : public CCEditBoxImpl

    {

    public:

        CCEditBoxImplAndroid(CCEditBox* pEditText);

        virtual ~CCEditBoxImplAndroid();

        

        virtual bool initWithSize(const CCSize& size);

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

        virtual void setFontColor(const ccColor3B& color);

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

        virtual void setPlaceholderFontColor(const ccColor3B& color);

        virtual void setInputMode(EditBoxInputMode inputMode);

        virtual void setInputFlag(EditBoxInputFlag inputFlag);

        virtual void setMaxLength(int maxLength);

        virtual int  getMaxLength();

        virtual void setReturnType(KeyboardReturnType returnType);

        virtual bool isEditing();

        

        virtual void setText(const char* pText);

        virtual const char* getText(void);

        virtual void setPlaceHolder(const char* pText);

        virtual void setPosition(const CCPoint& pos);

        virtual void setVisible(bool visible);

        virtual void setContentSize(const CCSize& size);

    virtual void setAnchorPoint(const CCPoint& anchorPoint);

        virtual void visit(void);

    virtual void onEnter(void);

        virtual void doAnimationWhenKeyboardMove(float duration, float distance);

        virtual void openKeyboard();

        virtual void closeKeyboard();

        

    private:

        CCLabelTTF* m_pLabel;

        CCLabelTTF* m_pLabelPlaceHolder;

        EditBoxInputMode    m_eEditBoxInputMode;

        EditBoxInputFlag    m_eEditBoxInputFlag;

        KeyboardReturnType  m_eKeyboardReturnType;

        

        std::string m_strText;

        std::string m_strPlaceHolder;

        

        ccColor3B m_colText;

        ccColor3B m_colPlaceHolder;


        int   m_nMaxLength;

        CCSize m_EditSize;

    };



    NS_CC_EXT_END


    #endif /* #if (CC_TARGET_PLATFORM == CC_PLATFORM_ANDROID) */


    #endif /* __CCEDITBOXIMPLANDROID_H__ */


  • 相关阅读:
    Effective C++ 笔记 —— Item 6: Explicitly disallow the use of compiler-generated functions you do not want.
    Oracle DataBase 用户管理与权限管理
    企业邮箱配置SSL发送邮件
    如何知道安装程序在进行安装时对你的电脑到底做了什么?
    架构师笔记:康威定律
    conda 源配置
    myBatis的批量提交方式
    转载:request_time和upstream_response_time详解
    [PowerShell]比较运算符
    [PowerShell]字符串
  • 原文地址:https://www.cnblogs.com/gavanwanggw/p/6924123.html
Copyright © 2020-2023  润新知