载入中...
搜索中...
未找到
UiRuntime.cpp
浏览该文件的文档.
32 return eve::editing::failed<ui::WidgetDesc>(EditorStatus::NotFound, RuleId("editor.ui.widget-not-found"),
45 .withAbsolute(static_cast<float>(widget.layout.anchorX), static_cast<float>(widget.layout.anchorY),
48 .withMargin(static_cast<float>(widget.style.marginLeft), static_cast<float>(widget.style.marginTop),
50 .withPadding(static_cast<float>(widget.style.paddingLeft), static_cast<float>(widget.style.paddingTop),
57 result.flexDirection = widget.style.direction == "column" ? ui::FlexDirection::Column : ui::FlexDirection::Row;
79Result<void> UiDocumentRuntimeBridge::publish(const UiDocumentTarget& document, const ObjectId& root,
static Result failure(Status status)
Construct a failed result from a structured status.
Definition Result.h:175
ECS mount point for one UI panel/screen. Subclass to attach UI to game entities, e....
Definition UIHost.h:243
Result< void > publish(const UiDocumentTarget &document, const ObjectId &root, ui::UIHost *host) const
Reconcile a document subtree into a runtime host.
Definition UiRuntime.cpp:79
Serializable UI authoring document with hierarchy and inspector capabilities.
Definition UiDocument.h:149
ui_editing::UiWidgetSnapshot UiWidgetSnapshot
Definition EditorUiDocumentTarget.h:9
Definition UiDocument.cpp:9
@ Column
@ InputText
@ Group
@ ImageButton
@ Flex
@ Card
@ Sidebar
@ Slider
@ NinePatchPanel
@ Checkbox
@ Button
@ Viewport
@ SplitPane
@ Text
@ Image
@ Window
@ Toolbar
@ Center
@ Start
@ SpaceAround
@ SpaceBetween
@ Center
@ Start
@ Stretch