123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141 |
- /****************************************************************************
- Copyright (c) 2010-2012 cocos2d-x.org
- Copyright (c) 2012 James Chen
- Copyright (c) 2017-2018 Xiamen Yaji Software Co., Ltd.
- http://www.cocos2d-x.org
- Permission is hereby granted, free of charge, to any person obtaining a copy
- of this software and associated documentation files (the "Software"), to deal
- in the Software without restriction, including without limitation the rights
- to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
- copies of the Software, and to permit persons to whom the Software is
- furnished to do so, subject to the following conditions:
- The above copyright notice and this permission notice shall be included in
- all copies or substantial portions of the Software.
- THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
- IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
- FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
- AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
- LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
- OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
- THE SOFTWARE.
- ****************************************************************************/
- #ifndef __UIEDITBOXIMPLTIZEN_H__
- #define __UIEDITBOXIMPLTIZEN_H__
- #include "platform/CCPlatformConfig.h"
- #if (CC_TARGET_PLATFORM == CC_PLATFORM_TIZEN)
- #include "ui/UIEditBox/UIEditBoxImpl.h"
- #include "platform/CCGLView.h"
- NS_CC_BEGIN
- class Label;
- namespace ui {
- class EditBox;
- class EditBoxImplTizen : public EditBoxImpl
- {
- public:
- /**
- * @js NA
- */
- EditBoxImplTizen(EditBox* pEditText);
- /**
- * @js NA
- * @lua NA
- */
- virtual ~EditBoxImplTizen();
- virtual void draw(cocos2d::Renderer *renderer, cocos2d::Mat4 const &transform, uint32_t flags) {};
- virtual bool initWithSize(const Size& size);
- virtual void setFont(const char* pFontName, int fontSize);
- virtual void setFontColor(const Color4B& color);
- virtual void setPlaceholderFont(const char* pFontName, int fontSize);
- virtual void setPlaceholderFontColor(const Color4B& color);
- virtual void setInputMode(EditBox::InputMode inputMode);
- virtual void setInputFlag(EditBox::InputFlag inputFlag);
- virtual void setMaxLength(int maxLength);
- virtual void setTextHorizontalAlignment(TextHAlignment alignment) { _alignment = alignment; };
- virtual int getMaxLength();
- virtual void setReturnType(EditBox::KeyboardReturnType returnType);
- virtual bool isEditing();
- virtual void setText(const char* pText);
- virtual const char* getText(void);
- virtual void setPlaceHolder(const char* pText);
- virtual const char* getPlaceHolder(void);
- virtual const char* getFontName() override { return _fontName.c_str(); }
- virtual int getFontSize() override { return _fontSize; }
- virtual const Color4B& getFontColor() override { return _colText; }
- virtual const char* getPlaceholderFontName() override { return _placeholderFontName.c_str(); }
- virtual int getPlaceholderFontSize() override { return _placeholderFontSize; }
- virtual const Color4B& getPlaceholderFontColor() override { return _colPlaceHolder; }
- virtual EditBox::InputMode getInputMode() override { return _editBoxInputMode; }
- virtual EditBox::InputFlag getInputFlag() override { return _editBoxInputFlag; }
- virtual EditBox::KeyboardReturnType getReturnType() override { return _keyboardReturnType; }
- virtual TextHAlignment getTextHorizontalAlignment() override { return _alignment; }
- virtual void setPosition(const Vec2& pos);
- virtual void setVisible(bool visible);
- virtual void setContentSize(const Size& size);
- virtual void setAnchorPoint(const Vec2& anchorPoint);
- /**
- * @js NA
- * @lua NA
- */
- virtual void visit(void);
- /**
- * @js NA
- * @lua NA
- */
- virtual void onEnter(void);
- virtual void doAnimationWhenKeyboardMove(float duration, float distance);
- virtual void openKeyboard();
- virtual void closeKeyboard();
- private:
- Label* _label;
- Label* _labelPlaceHolder;
- EditBox::InputMode _editBoxInputMode;
- EditBox::InputFlag _editBoxInputFlag;
- EditBox::KeyboardReturnType _keyboardReturnType;
- TextHAlignment _alignment;
- std::string _text;
- std::string _placeHolder;
- std::string _fontName;
- std::string _placeholderFontName;
- int _fontSize;
- int _placeholderFontSize;
- Color4B _colText;
- Color4B _colPlaceHolder;
- int _maxLength;
- Size _editSize;
- };
- }
- NS_CC_END
- #endif /* #if (CC_TARGET_PLATFORM == CC_PLATFORM_TIZEN) */
- #endif /* __UIEDITBOXIMPLTIZEN_H__ */
|