#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. leetCode(30):Sort Colors

    Given an array with n objects colored red, white or blue, sort them so that objects of the same colo ...

  2. Cocos2d-X直接使用OpenGL接口

    Cocos2d-X是基于基于OpenGL ES的2D游戏引擎,所以Cocos2d-X能够直接使用OpenGL接口 首先建立一个Draw类,用于处理OpenGL接口 在Draw.h中加入以下的代码 #i ...

  3. 36岁IT老人再次随笔——程序员的门槛其实并不高,但却是一个易学难精的行当——IT的快车很快,我常看到不少人摔落下去,但又有不少身手敏捷的人跳了上来 good

    36岁的我,还在IT里面留恋着技术.我不是什么技术牛人,只是不愿离开.搞硬件的朋友对我说:“我以为你是搞硬件的,没想到你软件方面这么厉害?”,搞软件的朋友对我说:“我以为你只是搞软件的,没想到你硬件方 ...

  4. yolo源码解析(3):进行简单跳帧

    视频检测命令  ./darknet detector demo cfg/coco.data cfg/yolov3-tiny.cfg yolov3-tiny.weights ../../dataset/ ...

  5. bzoj4887: [Tjoi2017]可乐

    一眼暴力宽搜(最近比赛想暴力想疯了... 很明显的矩乘,然后自爆可以看作走向向一个无出边的点 然后没啥难的了吧. #include<cstdio> #include<iostream ...

  6. Swift3.0 split函数切割字符串

    我们先看函数的原型: public func split(separator: Self.Iterator.Element, maxSplits: Int = default, omittingEmp ...

  7. Swift_ios_二进制,十进制,十六进制之间的转换

    这里所说的转换,并不是Swift中字面量之间的转换.如果是字面量之间的转换,ios系统中已经自动帮我们转换了. 例如let number1:Int = 8let number2:Int = 0b100 ...

  8. poj 3913(水)

    Description You have devised a new encryption technique which encodes a message by inserting between ...

  9. Node.js:教程

    ylbtech-Node.js:教程 1.返回顶部 1. Node.js 教程 简单的说 Node.js 就是运行在服务端的 JavaScript. Node.js 是一个基于Chrome JavaS ...

  10. 关于Spring中的<context:annotation-config/>配置作用

    转自:https://www.cnblogs.com/iuranus/archive/2012/07/19/2599084.html 当我们需要使用BeanPostProcessor时,直接在Spri ...