10#include <DirectXMath.h>
31 std::vector<std::unique_ptr<BaseNode>>
Children;
56 virtual const char *
TypeName()
const;
资源的强类型引用,同时覆盖持久化 ID 与运行时索引两种边界。
Definition ResourceRef.h:36
BaseNode * Parent
Definition BaseNode.h:30
void RemoveChildrenFrom(size_t first)
Definition BaseNode.cpp:35
bool Visible
Definition BaseNode.h:40
virtual void DispatchAfterLayout()
Definition BaseNode.cpp:23
LayoutBox Computed
Definition BaseNode.h:29
virtual void Synchronize()
Definition BaseNode.h:71
LayoutStyle Style
Definition BaseNode.h:28
float Top
Definition BaseNode.h:34
virtual BaseNode * ContentHost()
Definition BaseNode.cpp:42
bool LayoutManaged
Definition BaseNode.h:47
bool ClipChildren
Definition BaseNode.h:39
virtual BaseNode * AddChild(std::unique_ptr< BaseNode > child)
Definition BaseNode.cpp:27
std::string Key
Definition BaseNode.h:27
bool Contains(float x, float y) const
Definition BaseNode.cpp:14
virtual void OnAfterLayout()
Definition BaseNode.h:70
float ChildOffsetY
Definition BaseNode.h:38
float Width
Definition BaseNode.h:35
float ChildOffsetX
Definition BaseNode.h:37
float Height
Definition BaseNode.h:36
std::vector< std::unique_ptr< BaseNode > > Children
Definition BaseNode.h:31
BaseNode(const BaseNode &)=delete
bool SetProperty(const std::string &name, const std::string &value) override
Definition BaseNode.cpp:46
virtual bool RoutesToScene() const
Definition BaseNode.h:58
float Left
Definition BaseNode.h:33
ClipRect VisibleClip
Definition BaseNode.h:48
BaseNode & operator=(const BaseNode &)=delete
bool EffectiveVisible
Definition BaseNode.h:42
virtual const char * TypeName() const
Definition BaseNode.cpp:44
Definition IProperty.h:10
Definition Application.h:18
DirectX::XMFLOAT4 ClipRect
Definition BaseNode.h:24
Definition LayoutTypes.h:42
Definition LayoutTypes.h:21