slot 0.0.1
A real time UI render framework
载入中...
搜索中...
未找到
Public 成员函数 | Public 属性 | Private 成员函数 | Private 属性 | 所有成员列表
z8::ui::TextInputNode类 参考final

#include <TextInputNode.h>

类 z8::ui::TextInputNode 继承关系图:
Inheritance graph
[图例]
z8::ui::TextInputNode 的协作图:
Collaboration graph
[图例]

Public 成员函数

 TextInputNode ()
 
bool ConsumeChanged ()
 
const charTypeName () const override
 
EventReply OnKeyDown (KeyArgs args) override
 
EventReply OnMouseDown (MouseMovArgs args) override
 
EventReply OnMouseUp (MouseMovArgs args) override
 
EventReply OnTextInput (wchar_t character) override
 
void SetEnabled (bool enabled)
 
void SetPlaceholder (const std::string &placeholder)
 
bool SetProperty (const std::string &name, const std::string &value) override
 
bool SetText (const std::string &text, bool notify=true)
 
void Synchronize () override
 
- Public 成员函数 继承自 z8::ui::RectNode
 RectNode ()
 
- Public 成员函数 继承自 z8::ui::DrawNode
 DrawNode (std::unique_ptr< UIObject > O)
 
 ~DrawNode () override
 
bool SetColor (const DirectX::XMFLOAT4 &color) const
 
bool SetBorder (const DirectX::XMFLOAT4 &color, float width) const
 
bool SetCornerRadius (float radius) const
 
- Public 成员函数 继承自 z8::ui::BehaviorNode
 ~BehaviorNode () override
 
EventReply DispatchMouseDown (const MouseMovArgs &args)
 
bool DispatchMouseMove (const MouseMovArgs &args)
 
bool DispatchMouseDrag (const MouseMovArgs &args)
 
bool DispatchMouseUp (const MouseMovArgs &args)
 
bool DispatchMouseWheel (MouseWheelArgs args)
 
MouseCursor QueryMouseCursor (const MouseMovArgs &args) const
 
void DispatchAfterLayout () override
 
void DispatchBeforeLayout (float width, float height) const
 
void DispatchDragStarted (const MouseMovArgs &args) const
 
void DispatchDragCompleted (const MouseMovArgs &args) const
 
void CancelPointerCapture ()
 
IBehaviorAddBehavior (std::unique_ptr< IBehavior > behavior)
 
bool RemoveBehavior (IBehavior *behavior)
 
void SetHovered (bool hovered)
 
void SetPressed (bool pressed)
 
void SetFocused (bool focused)
 
template<typename T , typename... Args>
TAddBehavior (Args &&...args)
 
template<typename T >
TGetBehavior ()
 
template<typename T >
const TGetBehavior () const
 
- Public 成员函数 继承自 z8::ui::BaseNode
 BaseNode ()
 
 ~BaseNode () override
 
 BaseNode (const BaseNode &)=delete
 
BaseNodeoperator= (const BaseNode &)=delete
 
virtual bool RoutesToScene () const
 
virtual BaseNodeContentHost ()
 
bool Contains (float x, float y) const
 
bool Contains (MouseMovArgs args) const
 
virtual BaseNodeAddChild (std::unique_ptr< BaseNode > child)
 
void RemoveChildrenFrom (size_t first)
 
virtual void OnAfterLayout ()
 
- Public 成员函数 继承自 z8::ui::IProperty
virtual ~IProperty ()=default
 
- Public 成员函数 继承自 z8::EventTarget
virtual ~EventTarget ()=default
 
virtual EventReply OnMouseMove (MouseMovArgs)
 
virtual EventReply OnMouseDrag (MouseMovArgs)
 
virtual EventReply OnMouseWheel (MouseWheelArgs)
 
virtual EventReply OnKeyUp (KeyArgs)
 
virtual MouseCursor GetMouseCursor (MouseMovArgs) const
 
virtual void OnPointerCaptureLost ()
 

Public 属性

TextNodeDisplayNode = nullptr
 
RectNodeCaretNode = nullptr
 
std::string Text
 
std::string Placeholder
 
bool Enabled = true
 
std::function< void(const std::string &) TextChanged )
 
std::function< void(const std::string &) Submitted )
 
- Public 属性 继承自 z8::ui::DrawNode
std::unique_ptr< UIObjectUO
 
bool OccludesEarlierText = false
 
- Public 属性 继承自 z8::ui::BehaviorNode
bool HitTestVisible = false
 
bool Hovered = false
 
bool Pressed = false
 
bool Focusable = false
 
bool Focused = false
 
std::vector< std::unique_ptr< IBehavior > > Behaviors
 
IBehaviorCapturedBehavior = nullptr
 
- Public 属性 继承自 z8::ui::BaseNode
std::string Key
 
LayoutStyle Style
 
LayoutBox Computed
 
BaseNodeParent = nullptr
 
std::vector< std::unique_ptr< BaseNode > > Children
 
float Left = 0.0f
 
float Top = 0.0f
 
float Width = 0.0f
 
float Height = 0.0f
 
float ChildOffsetX = 0.0f
 
float ChildOffsetY = 0.0f
 
bool ClipChildren = false
 
bool Visible = true
 
bool EffectiveVisible = true
 
bool LayoutManaged = false
 
ClipRect VisibleClip = {-100000.0f, -100000.0f, 100000.0f, 100000.0f}
 

Private 成员函数

void NotifyChanged ()
 
void OnVisualStateChanged () override
 
void RefreshTextVisual ()
 

Private 属性

size_t CaretOffset = 0
 
bool ChangePending = false
 

额外继承的成员函数

- Protected 成员函数 继承自 z8::ui::BehaviorNode
void ReleaseBehaviors ()
 

详细描述

单行 UTF-8 文本输入;字符由 WM_CHAR 通道输入,导航和编辑键由 KeyDown 处理。

构造及析构函数说明

◆ TextInputNode()

TextInputNode::TextInputNode ( )
函数调用图:

成员函数说明

◆ ConsumeChanged()

bool TextInputNode::ConsumeChanged ( )

◆ NotifyChanged()

void TextInputNode::NotifyChanged ( )
private
函数调用图:
这是这个函数的调用关系图:

◆ OnKeyDown()

EventReply TextInputNode::OnKeyDown ( KeyArgs args)
overridevirtual

重载 z8::EventTarget .

函数调用图:

◆ OnMouseDown()

EventReply TextInputNode::OnMouseDown ( MouseMovArgs args)
overridevirtual

重载 z8::EventTarget .

函数调用图:

◆ OnMouseUp()

EventReply TextInputNode::OnMouseUp ( MouseMovArgs args)
overridevirtual

重载 z8::EventTarget .

◆ OnTextInput()

EventReply TextInputNode::OnTextInput ( wchar_t character)
overridevirtual

重载 z8::EventTarget .

函数调用图:

◆ OnVisualStateChanged()

void TextInputNode::OnVisualStateChanged ( )
overrideprivatevirtual

派生控件在状态变化时只重算主题色,不得改变布局或真实命中区域。

重载 z8::ui::BehaviorNode .

函数调用图:
这是这个函数的调用关系图:

◆ RefreshTextVisual()

void TextInputNode::RefreshTextVisual ( )
private
函数调用图:
这是这个函数的调用关系图:

◆ SetEnabled()

void TextInputNode::SetEnabled ( bool enabled)
函数调用图:
这是这个函数的调用关系图:

◆ SetPlaceholder()

void TextInputNode::SetPlaceholder ( const std::string & placeholder)
函数调用图:
这是这个函数的调用关系图:

◆ SetProperty()

bool TextInputNode::SetProperty ( const std::string & name,
const std::string & value )
overridevirtual

重载 z8::ui::DrawNode .

函数调用图:

◆ SetText()

bool TextInputNode::SetText ( const std::string & text,
bool notify = true )
函数调用图:
这是这个函数的调用关系图:

◆ Synchronize()

void TextInputNode::Synchronize ( )
overridevirtual

重载 z8::ui::DrawNode .

函数调用图:

◆ TypeName()

const char * z8::ui::TextInputNode::TypeName ( ) const
inlineoverridevirtual

重载 z8::ui::RectNode .

类成员变量说明

◆ CaretNode

RectNode* z8::ui::TextInputNode::CaretNode = nullptr

◆ CaretOffset

size_t z8::ui::TextInputNode::CaretOffset = 0
private

◆ ChangePending

bool z8::ui::TextInputNode::ChangePending = false
private

◆ DisplayNode

TextNode* z8::ui::TextInputNode::DisplayNode = nullptr

◆ Enabled

bool z8::ui::TextInputNode::Enabled = true

◆ Placeholder

std::string z8::ui::TextInputNode::Placeholder

◆ Submitted

std::function<void(const std::string &) z8::ui::TextInputNode::Submitted)

◆ Text

std::string z8::ui::TextInputNode::Text

◆ TextChanged

std::function<void(const std::string &) z8::ui::TextInputNode::TextChanged)

该类的文档由以下文件生成: