#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. hdu 1698 Just a Hook 基本线段树

    使用线段树更新每段区间的奖(1,2,3),最后在统计整段区间的数和,基本线段树,果断1A啊 #include<iostream> #include<stdio.h> using ...

  2. xcode Could not launch "" ; has denied the launch request

    xcode Could not launch "" ;  “”“ has denied the launch request  (注意,这种方式不能调试) 1.编辑scheme 2 ...

  3. vim相关资料

    http://www.360doc.cn/article/15064667_402846667.html http://blog.jobbole.com/86809/ http://blog.csdn ...

  4. devenv.exe 编译Solution

    Build https://docs.microsoft.com/en-us/visualstudio/ide/reference/build-devenv-exe Builds a solution ...

  5. Hdu-6242 2017CCPC-哈尔滨站 M.Geometry Problem 计算几何 随机

    题面 题意:给你n个点,让你找到一个圆,输出圆心,和半径,使得有超过一半的点刚好在圆上.n<=1e5,题目保证了有解 题解:刚开始看着很不可做的样子,但是多想想,三点确定一个圆,三点啊! 现在有 ...

  6. C#中的值类型、引用类型,代码告诉你他是什么类型。

    C#代码告诉你这是什么类型. using System; using System.Collections.Generic; using System.Linq; using System.Text; ...

  7. Centos上运行.net core2.0

    一.在centos7上安装.net core sdk 微软文档:https://www.microsoft.com/net/learn/get-started/linux/centos 二.直接在Ce ...

  8. CI中的url相关函数以及路由设置和伪静态技术

    当使用CI框架进行开发时,我们的一些数据传递的URL不应该写死,可以使用如下方法:比如说我们需要表单提交一个数据: 1.在controller控制器中我们需要先创建一个加载helper和视图的方法: ...

  9. Git Learning Part III - working remotely (Github)

    help document of Github : https://help.github.com/ 1 upload 1.1 new update  Initialize a repository  ...

  10. 微信小程序video组件出现无法播放或卡顿

    微信小程序使用video组件播放视频的时候,会出现卡顿或者无法播放的问题,加一个custom-cache=”true“即可解决,这个属性文档上没有,是从小程序开发社区中get到的.