zoukankan      html  css  js  c++  java
  • 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__ */


  • 相关阅读:
    ansible使用sudo
    shell中命令作为变量使用
    for循环使用
    移动多个文件
    获取ip
    if、elif 条件判断
    python安装二进制k8s 1.11.0 一个master、一个node 查看node节点是主机名---apiserver无法启动,后来改了脚本应该可以
    (转)《黑客帝国完全解析》
    关于敏捷开发方法(Agile Software Development)的阅读笔记
    关于软件工程结对编程作业 PairProject : Elevator Scheduler(电梯调度算法的实现与测试)的总结
  • 原文地址:https://www.cnblogs.com/gavanwanggw/p/6924123.html
Copyright © 2011-2022 走看看