#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__ */


CCEditBox/CCEditBoxImpl的更多相关文章

  1. CCEditBox/CCEditBoxImplIOS

    #ifndef __CCEditBoxIMPLIOS_H__ #define __CCEditBoxIMPLIOS_H__ #include "cocos2d.h" #if (CC ...

  2. CCEditBox/CCEditBoxImplMac

    #ifndef __CCEditBoxIMPLMAC_H__ #define __CCEditBoxIMPLMAC_H__ #include "cocos2d.h" #if (CC ...

  3. CCEditBox/CCEditBoxImplAndroid

    #ifndef __CCEDITBOXIMPLANDROID_H__ #define __CCEDITBOXIMPLANDROID_H__ #include "cocos2d.h" ...

  4. (转) CCEditBox 编辑框

    CCEditBox 编辑框 原文: http://blog.csdn.net/cloud95/article/details/8773470 分类: cocos2d-x 2013-04-08 19:1 ...

  5. 部分android手机CCEditBox输入之后键盘输入框不消失得问题

    用小米2s做登录界面时,用到CCEditBOx,输入完之后,键盘可以移下去,但是屏幕上还是显示得键盘自己得输入框,这时点击屏幕任何位置都无法把输入框干掉. 为什么ios上就没有这些android得琐碎 ...

  6. cocos2d-x CCEditBox 字符不能显示完全的bug

    cocos2d-x CCEditBox 字符不能显示完全的bug (cocos2dx版本 2.2.0)用CCEditBox制作帐号输入框,当输入的内容超过框的宽度时,框里面不会显示当前输入的字符,显示 ...

  7. cocos2dx注册场景 使用CCEditBox实现输入框

    我们在开始玩一个游戏时,通常要做的第一件事就是注册账号,下面就让我们来制作一个简单的注册场景,我所使用的cocos2dx版本为2.2.2 在这个场景中最主要的元素就是输入框和按钮,我从网上找了一些素材 ...

  8. COCOS2DX2.2.2 创建CCEditBox输入框架实现文本及密码输入

    本文转载于: http://5.quanpao.com/?p=561 使用CCEditBox需要启用扩展库既extension ,因此需要引入这个空间名 有两种方法, using namespace ...

  9. [Quick-x]移动CCEditbox的父对象导致输入框位置偏移问题

    CCEditbox对象添加到某个layer,当layer移动时候,editbox输入状态下输入光标保持在原位,看起来就是光标发生了偏移 如果开始时添加的editbox不在屏幕内的话,光标会出现在屏幕边 ...

随机推荐

  1. POJ1742 Coins 背包

    题目大意:给出一些钱币的价值和对应的数目,求在一定价值限定下这些钱币能凑成的价值数. 本题用多重背包直接拆分或二进制拆分法都太慢.说起处理一组物品,完全背包可算是比较效率高的,但是本题中物体的数目是有 ...

  2. mybits 操作指南

    第一.一对一: <resultMap type="com.zktx.platform.entity.tb.Module" id="BaseResultMap&quo ...

  3. spark 决策树分类算法demo

    分类(Classification) 下面的例子说明了怎样导入LIBSVM 数据文件,解析成RDD[LabeledPoint],然后使用决策树进行分类.GINI不纯度作为不纯度衡量标准并且树的最大深度 ...

  4. 【POI 2007】 山峰和山谷

    [题目链接] https://www.lydsy.com/JudgeOnline/problem.php?id=1102 [算法] 广度优先搜索 [代码] #include<bits/stdc+ ...

  5. A - Dubstep

    Problem description Vasya works as a DJ in the best Berland nightclub, and he often uses dubstep mus ...

  6. Hadoop MapReduce编程 API入门系列之分区和合并(十四)

    不多说,直接上代码. 代码 package zhouls.bigdata.myMapReduce.Star; import java.io.IOException; import org.apache ...

  7. 在Hibernate映射文件里配置Sequence

    <!--注意该id的数据类型以及<generator>节点下的<param>节点的写法--> <id name="id" type=&qu ...

  8. ItemArray DataRow对象的RowState和DataRowVersion属性特点

    DataTable.Rows[i].ItemArray DataTable.Rows表示所有行的集合DataTable.Rows[i]加上下标表示其中某一行DataTable.Rows[i].Item ...

  9. mysql数据库索引原理及其常用引擎对比

    索引原理 树数据结构及其算法简介 B+/-树: - 多路搜索树; - 时间复杂度O(logdN);h为节点出度,d为深度 红黑树: - 节点带有颜色的平衡二叉树 - 时间复杂度O(log2N);h节点 ...

  10. PostgreSQL 保留关键字添加方法之一,不带参数的函数

    以添加sysdate关键字为例说明: 1.src\backend\parser\gram.y文件的%token <keyword>段添加SYSDATE关键字,建议按照ASCII顺序添加 2 ...