slot 0.0.1
A real time UI render framework
载入中...
搜索中...
未找到
PanelNode.h
浏览该文件的文档.
1//
2// Created by zhou_zhengming on 2026/7/31.
3//
4
5#pragma once
6
7#include "RectNode.h"
11#include "UI/Layout/ImageNode.h"
13#include "UI/Layout/TextNode.h"
14
15#include <string>
16
17namespace z8::ui {
18class PanelGroupNode;
19class PanelNode : public RectNode {
20public:
24 std::string IconSource;
29
30 PanelNode();
31 BaseNode *ContentHost() override;
34 const auto *resize = GetBehavior<ResizeBehavior>();
35 return resize && resize->HasInteractiveGeometry();
36 }
37 bool SetProperty(const std::string &name, const std::string &value) override;
40 const char *TypeName() const override { return "Panel"; }
41
42private:
44 float TitleHeight = 0.0f;
45};
46} // namespace z8::ui
资源的强类型引用,同时覆盖持久化 ID 与运行时索引两种边界。
Definition ResourceRef.h:36
Definition BaseNode.h:25
Definition ImageNode.h:36
Definition PanelGroupNode.h:64
Definition PanelNode.h:19
ScrollNode * ScrollAreaNode
Definition PanelNode.h:28
TextNode * TitleNode
Definition PanelNode.h:27
PanelGroupNode * Group
Definition PanelNode.h:22
const char * TypeName() const override
Definition PanelNode.h:40
float TitleHeight
Definition PanelNode.h:44
std::string IconSource
Definition PanelNode.h:24
bool HasInteractiveGeometry() const
Definition PanelNode.h:33
PanelNode()
Definition PanelNode.cpp:16
RectNode * TitleBarNode
Definition PanelNode.h:26
bool SetProperty(const std::string &name, const std::string &value) override
Definition PanelNode.cpp:96
ImageNode * TitleIconNode
Definition PanelNode.h:25
BaseNode * ContentHost() override
Definition PanelNode.cpp:94
bool SetTitleIcon(UIIcon icon)
Definition PanelNode.cpp:172
Definition RectNode.h:10
Definition ScrollNode.h:15
Definition TextNode.h:20
Definition Application.h:18
UIIcon
Definition ImageNode.h:10