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

#include <SliderNode.h>

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

Public 成员函数

 SliderNode ()
 
bool ConsumeChanged ()
 
const charTypeName () const override
 
EventReply OnKeyDown (KeyArgs args) override
 
EventReply OnMouseDown (MouseMovArgs args) override
 
EventReply OnMouseDrag (MouseMovArgs args) override
 
EventReply OnMouseUp (MouseMovArgs args) override
 
void OnPointerCaptureLost () override
 
void SetEnabled (bool enabled)
 
bool SetProperty (const std::string &name, const std::string &value) override
 
bool SetRange (float minimum, float maximum)
 
bool SetValue (float value, 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 OnMouseWheel (MouseWheelArgs)
 
virtual EventReply OnKeyUp (KeyArgs)
 
virtual EventReply OnTextInput (wchar_t)
 
virtual MouseCursor GetMouseCursor (MouseMovArgs) const
 

Public 属性

RectNodeTrackNode = nullptr
 
RectNodeFillNode = nullptr
 
RectNodeThumbNode = nullptr
 
float Minimum = 0.0f
 
float Maximum = 1.0f
 
float Value = 0.0f
 
float Step = 0.0f
 
bool Enabled = true
 
std::function< void(float)> ValueChanged
 
- 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 OnVisualStateChanged () override
 
void UpdateFromPointer (float clientX)
 

Private 属性

bool ChangePending = false
 
bool Dragging = false
 

额外继承的成员函数

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

详细描述

单轴数值 Slider;布局只定义命中轨道,动态 Fill/Thumb 在同步阶段求解。

构造及析构函数说明

◆ SliderNode()

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

成员函数说明

◆ ConsumeChanged()

bool SliderNode::ConsumeChanged ( )

◆ OnKeyDown()

EventReply SliderNode::OnKeyDown ( KeyArgs args)
overridevirtual

重载 z8::EventTarget .

函数调用图:

◆ OnMouseDown()

EventReply SliderNode::OnMouseDown ( MouseMovArgs args)
overridevirtual

重载 z8::EventTarget .

函数调用图:

◆ OnMouseDrag()

EventReply SliderNode::OnMouseDrag ( MouseMovArgs args)
overridevirtual

重载 z8::EventTarget .

函数调用图:

◆ OnMouseUp()

EventReply SliderNode::OnMouseUp ( MouseMovArgs args)
overridevirtual

重载 z8::EventTarget .

函数调用图:

◆ OnPointerCaptureLost()

void z8::ui::SliderNode::OnPointerCaptureLost ( )
inlineoverridevirtual

重载 z8::EventTarget .

◆ OnVisualStateChanged()

void SliderNode::OnVisualStateChanged ( )
overrideprivatevirtual

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

重载 z8::ui::BehaviorNode .

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

◆ SetEnabled()

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

◆ SetProperty()

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

重载 z8::ui::DrawNode .

函数调用图:

◆ SetRange()

bool SliderNode::SetRange ( float minimum,
float maximum )
函数调用图:

◆ SetValue()

bool SliderNode::SetValue ( float value,
bool notify = true )
这是这个函数的调用关系图:

◆ Synchronize()

void SliderNode::Synchronize ( )
overridevirtual

重载 z8::ui::DrawNode .

函数调用图:

◆ TypeName()

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

重载 z8::ui::RectNode .

◆ UpdateFromPointer()

void SliderNode::UpdateFromPointer ( float clientX)
private
函数调用图:
这是这个函数的调用关系图:

类成员变量说明

◆ ChangePending

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

◆ Dragging

bool z8::ui::SliderNode::Dragging = false
private

◆ Enabled

bool z8::ui::SliderNode::Enabled = true

◆ FillNode

RectNode* z8::ui::SliderNode::FillNode = nullptr

◆ Maximum

float z8::ui::SliderNode::Maximum = 1.0f

◆ Minimum

float z8::ui::SliderNode::Minimum = 0.0f

◆ Step

float z8::ui::SliderNode::Step = 0.0f

◆ ThumbNode

RectNode* z8::ui::SliderNode::ThumbNode = nullptr

◆ TrackNode

RectNode* z8::ui::SliderNode::TrackNode = nullptr

◆ Value

float z8::ui::SliderNode::Value = 0.0f

◆ ValueChanged

std::function<void(float)> z8::ui::SliderNode::ValueChanged

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