#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. Spring如何加载XSD文件(org.xml.sax.SAXParseException: Failed to read schema document错误的解决方法)

    今天配置Spring的xml出现了错误 Multiple annotations found at this line: - schema_reference.4: Failed to read sc ...

  2. 关于ssh加密方式的理解

    最近公司服务器被挖矿,所以更换了ssh的连接方式,从之前的密码登陆更换为密钥登陆方式,且禁止了密码登陆.所以在配置这个密钥的过程中,顺带了解了些ssh的原理和相关知识.通用的开源 1.ssh是什么,为 ...

  3. shp系列(四)——利用C++进行Shx文件的读(打开)

    1.shx文件的基本情况 shx文件又叫索引文件,主要包含坐标文件的索引信息,文件中每个记录包含对应的坐标文件记录距离坐标文件的初始位置的偏移量.通过索引文件可以很方便地在坐标文件中定位到指定目标的坐 ...

  4. A - Translation

    Problem description The translation from the Berland language into the Birland language is not an ea ...

  5. java servlet 3.0文件上传

    在以前,处理文件上传是一个很痛苦的事情,大都借助于开源的上传组件,诸如commons fileupload等.现在好了,很方便,便捷到比那些组件都方便至极.以前的HTML端上传表单不用改变什么,还是一 ...

  6. vim 常用操作笔记

    跳转最后一行 :$ 或 shift+g 跳转第一行 :1 或 gg 设置自动换行 :set wrap 设置不自动换行 :set nowrap

  7. 目录处理文件&链接命令

    一.目录处理文件 1.删除文件或目录 rm -rf [文件或目录]           //remove:删除文件或目录  -r:删除目录  -f:强制 2.复制文件或目录 cp [选项] [原文件或 ...

  8. 项目随笔@Service("testService")-------第二篇

    在springmvc中使用注解已经司空见惯了,今天见到了@Service("xxx")这种形式,让我大吃一惊.原来在service后面可以加参数,作为该service的名字,在sp ...

  9. HttpServletRequest二三事

    缘由 在项目中,闲来无聊写了个bug LOGGER.info("前端请求,request:{}",JSON.toJSONString(request)); 好像还好是吧,来我告诉你 ...

  10. Java中数组获取最大值

    最大值获取:从数组的所有元素中找出最大值. 实现思路: 定义变量,保存数组0索引上的元素 遍历数组,获取出数组中的每个元素 将遍历到的元素和保存数组0索引上值的变量进行比较 如果数组元素的值大于了变量 ...