2 #ifndef _YI_TEXT_EDIT_VIEW_H_ 3 #define _YI_TEXT_EDIT_VIEW_H_ 57 virtual bool Init()
override;
196 virtual bool OnTextDeleted(int32_t nBeforeCaret, int32_t nAfterCaret)
override;
231 virtual bool HandleEvent(
const std::shared_ptr<CYIEventDispatcher> &pDispatcher,
CYIEvent *pEvent)
override;
427 bool HandleEventWhenActive(
const std::shared_ptr<CYIEventDispatcher> &pDispatcher,
CYIEvent *pEvent);
428 bool HandleEventWhenInactive(
const std::shared_ptr<CYIEventDispatcher> &pDispatcher,
CYIEvent *pEvent);
432 void DoScrolling(
bool bIsMouseEvent);
433 void NotifyKeyboardOnTextChange();
434 void NotifyKeyboardOnCursorPositionWillChange();
435 void NotifyKeyboardOnCursorPositionChanged();
443 #endif // _YI_TEXT_EDIT_VIEW_H_
void DoScrollingForTimerEvent()
bool m_bCaretActive
Definition: YiTextEditView.h:409
CYISignal< CYITextEditView * > Activated
Definition: YiTextEditView.h:241
CYIColor m_DefaultTextColor
Definition: YiTextEditView.h:404
virtual void OnSynchronizeKeyboard(Receiver::Description &receiverDescription) override
#define YI_DISALLOW_COPY_AND_ASSIGN(TypeName)
Delete the copy constructor and assignment operator (and consequently the move constructor as well) ...
Definition: YiPredef.h:114
CYIColor m_CaretColor
Definition: YiTextEditView.h:406
int32_t m_nComposingStartPos
Definition: YiTextEditView.h:414
Class for key events.
Definition: YiKeyEvent.h:15
void OnTextChanged(bool bNotifyKeyboard)
std::shared_ptr< CYIAssetTexture > m_DefaultCaretTexture
Definition: YiTextEditView.h:424
virtual bool OnTextPasted(const CYIString &pText) override
Base class for events.
Definition: YiEvent.h:489
The base class for all view types. Views are containers of renderable elements that often define inte...
Definition: YiSceneView.h:47
bool OnKeyDownWhenActive(CYIKeyEvent *pEvent)
virtual const CYISceneView::AssetRequirement * GetAssetRequirements(uint32_t *pRequirementCount) override
Container class for Unicode strings. Conceptually, a CYIString object is a sequence of Unicode charac...
Definition: YiString.h:35
void SetTextColor(const CYIColor &textColor)
virtual bool OnSetComposingText(const CYIString &pText, int32_t nCaret) override
virtual void OnCursorPositionChanged(int32_t nCursor) override
CYISignal< const CYIString &, const CYIString & > TextChanged
Definition: YiTextEditView.h:236
A texture asset representing an image which will be loaded into the GPU.
Definition: YiAssetTexture.h:23
CYITextSceneNode * m_pTextNode
Definition: YiTextEditView.h:398
virtual bool Init() override
void DoScrollingForMouseEvent()
#define YI_TYPE_BASES(...)
Definition: YiRtti.h:350
float m_fCaretMaxX
Definition: YiTextEditView.h:421
void SetCaretPositionInString(float fLocalSpaceX, float fLocalSpaceY, int8_t nCaretOffset=0)
int32_t m_nComposingEndPos
Definition: YiTextEditView.h:415
virtual void SetInputType(CYIKeyboardInputBridge::INPUT_TYPE eInputType)
void ResetCaretBlinkTimer()
bool SetTextEntryBoxWidth(float fBoxWidth)
Definition: YiSceneView.h:86
virtual CYIString GetValue() const
CYIKeyboardInputBridge::INPUT_TYPE m_eInputType
Definition: YiTextEditView.h:416
void SetDefaultText(const CYIString &defaultText)
CYITimer * m_pScrollTimer
Definition: YiTextEditView.h:400
uint32_t m_uMaximumCharacterCount
Definition: YiTextEditView.h:413
void OnClearButtonClicked()
CYISceneNode * m_pCaretNode
Definition: YiTextEditView.h:397
CYIString m_PreviousText
Definition: YiTextEditView.h:402
int32_t m_nPosInString
Definition: YiTextEditView.h:412
CYIPushButtonView * m_pClearBtn
Definition: YiTextEditView.h:399
float GetTextWidth(uint32_t nPosition)
CYITimelineLoop * m_pCaretBlinkTimelineLoop
Definition: YiTextEditView.h:396
float m_fInitialCaretMaxX
Definition: YiTextEditView.h:422
const CYIColor & GetCaretColor() const
bool m_bUpdateText
Definition: YiTextEditView.h:407
glm::vec2 m_vScrollMouseLocationDown
Definition: YiTextEditView.h:418
A low-precision timer driven by the update loop.
Definition: YiTimer.h:29
CYITimer m_CaretTimer
Definition: YiTextEditView.h:395
bool OnKeyInputWhenActive(CYIKeyEvent *pEvent)
const CYIColor & GetTextColor() const
float GetTextEntryBoxWidth() const
virtual bool HandleEvent(const std::shared_ptr< CYIEventDispatcher > &pDispatcher, CYIEvent *pEvent) override
A scene node is the base type for all nodes which are used by the scene manager; it is an integral pa...
Definition: YiSceneNode.h:114
A scene node type that renders text.
Definition: YiTextSceneNode.h:77
int32_t m_nLengthOfValueString
Definition: YiTextEditView.h:411
virtual ~CYITextEditView()
virtual void SetValue(CYIString text)
bool m_bPlaceholderTextMode
Definition: YiTextEditView.h:410
virtual void WorldSurfaceScaleUpdated() override
void RemoveComposingText(bool bEmitChangedSignal=true)
virtual bool OnKeyboardHidden() override
const CYIString & GetDefaultText() const
Displays text to the user and allows them to edit it.
Definition: YiTextEditView.h:50
virtual void UpdateTextView()
virtual bool OnTextDeleted(int32_t nBeforeCaret, int32_t nAfterCaret) override
bool InitDefaultTextFromProperty()
virtual bool OnSetComposingRegion(int32_t nStart, int32_t nEnd) override
glm::vec3 m_vScrollMouseLocalSpaceLocation
Definition: YiTextEditView.h:419
CYIString m_CurrentText
Definition: YiTextEditView.h:401
void UpdateCaretNodePositionAndTextOffset()
virtual bool OnTextEntered(const CYIString &pText, int32_t nCaret) override
float GetInitialTextEntryBoxWidth() const
virtual bool OnFinishComposingText() override
uint32_t GetMaximumCharacterCount() const
void OnScrollTimerEvent()
virtual CYIKeyboardInputBridge::INPUT_TYPE GetInputType() const override
Repeats a timeline.
Definition: YiTimelineLoop.h:18
virtual void UpdateEnd() override
A class used to represent a color value.
Definition: YiColor.h:31
const CYIColor & GetDefaultTextColor() const
virtual bool OnCharWhenActive(CYIKeyEvent *pEvent)
Signals and slots are a thread-safe and flexible communication framework that will allow various obje...
Definition: YiSignal.h:164
CYIString m_DefaultText
Definition: YiTextEditView.h:403
virtual void OnTextReplaced(const CYIString &text, int32_t nCursor) override
bool m_bActivated
Definition: YiTextEditView.h:408
CYISignal< CYITextEditView * > Deactivated
Definition: YiTextEditView.h:246
void SetDefaultTextColor(const CYIColor &defaultTextColor)
void SetMaximumCharacterCount(uint32_t uMaximumCharacterCount)
void SetCaretColor(const CYIColor &clrCaret)
CYIColor m_TextColor
Definition: YiTextEditView.h:405