载入中...
搜索中...
未找到
UiDocument.h
浏览该文件的文档.
122 static CapabilityId editorCapabilityId() { return CapabilityId("eve.editor.target.ui-document"); }
132 virtual Result<DomainOperation> makeRename(const ObjectId& id, const std::string& name) const = 0;
134 virtual Result<DomainOperation> makeReparent(const ObjectId& id, const ObjectId& parent) const = 0;
136 virtual Result<DomainOperation> makeSetLayout(const ObjectId& id, const UiLayoutValue& layout) const = 0;
138 virtual Result<DomainOperation> makeSetStyle(const ObjectId& id, const UiStyleValue& style) const = 0;
140 virtual Result<DomainOperation> makeSetContent(const ObjectId& id, const UiContentValue& content) const = 0;
179 Result<DomainOperation> makeReparent(const ObjectId& id, const ObjectId& parent) const override;
181 Result<DomainOperation> makeSetLayout(const ObjectId& id, const UiLayoutValue& layout) const override;
183 Result<DomainOperation> makeSetStyle(const ObjectId& id, const UiStyleValue& style) const override;
185 Result<DomainOperation> makeSetContent(const ObjectId& id, const UiContentValue& content) const override;
195 PropertyReadResult read(const SelectionSnapshot& selection, const PropertyPath& path) const override;
262 Result<EditorValue> anchorGizmo(const UiDocumentTarget& document, const UiPreviewSnapshot& preview,
270 Result<void> publish(const UiDocumentTarget& document, const ObjectId& root, ui::UIHost* host) const;
A structured explanation of a failed, degraded, or noteworthy result.
Definition Diagnostic.h:94
Dirty region and revision shared by every editable document target.
Definition EditableTarget.h:154
Optional candidate/publish capability for atomic domain operations.
Definition EditingTargetOperations.h:26
Editable-target capability that applies owning domain operations.
Definition EditingTargetOperations.h:11
UI-independent property access for an immutable selection snapshot.
Definition EditingProperty.h:139
Dotted property path (layout.size) compared and persisted as text.
Definition EditingIds.h:78
Deterministic owning value tree shared by authoring hosts.
Definition EditingValue.h:19
ECS mount point for one UI panel/screen. Subclass to attach UI to game entities, e....
Definition UIHost.h:243
Hierarchy/layout capability consumed by UI tree and canvas tools.
Definition UiDocument.h:117
virtual Result< UiWidgetSnapshot > widget(const ObjectId &id) const =0
Widget.
virtual Result< DomainOperation > makeSetStyle(const ObjectId &id, const UiStyleValue &style) const =0
Plan replacement of renderer-neutral widget style.
virtual Result< DomainOperation > makeRename(const ObjectId &id, const std::string &name) const =0
Make rename.
virtual ~IUiDocumentEditTarget()=default
Releases IUiDocumentEditTarget resources.
virtual Result< DomainOperation > makeDelete(const ObjectId &id) const =0
Make delete.
virtual Result< DomainOperation > makeCreate(const CreateUiWidgetRequest &request) const =0
Make create.
virtual Result< DomainOperation > makeSetContent(const ObjectId &id, const UiContentValue &content) const =0
Plan replacement of text/font/texture content skin.
virtual Result< DomainOperation > makeSetLayout(const ObjectId &id, const UiLayoutValue &layout) const =0
Make set layout.
virtual Result< DomainOperation > makeReparent(const ObjectId &id, const ObjectId &parent) const =0
Make reparent.
virtual std::vector< ObjectId > children(const ObjectId &parent) const =0
Children.
UI-neutral preview, picking and anchor-gizmo geometry service.
Definition UiDocument.h:255
Optional bridge publishing a UI document into a real runtime UIHost.
Definition UiDocument.h:267
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
Definition UiDocument.cpp:9
Definition Component.cpp:5
detail::StrongUint64< detail::RevisionTag > Revision
Monotonic content/state revision used for optimistic-concurrency checks.
Definition Revision.h:13
Stable discovery metadata exposed by every editable target.
Definition EditableTarget.h:39
Request for creating one widget with stable identity.
Definition UiDocument.h:108
Renderer-neutral text and image skin authored per widget.
Definition UiDocument.h:79
auto operator<=>(const UiContentValue &) const =default
Operator <=>.
std::string horizontalAlign
Definition UiDocument.h:83
Renderer-neutral layout values shared by UI document hosts.
Definition UiDocument.h:48
auto operator<=>(const UiLayoutValue &) const =default
Operator <=>.
Deterministic UI layout preview used by canvas rendering and picking.
Definition UiDocument.h:246
std::vector< UiPreviewWidget > widgets
Definition UiDocument.h:250
std::vector< EditorDiagnostic > diagnostics
Definition UiDocument.h:251
Revision documentRevision
Definition UiDocument.h:248
Computed widget rectangle in a revision-bound UI preview.
Definition UiDocument.h:237
Renderer-neutral visual and box-model style authored per widget.
Definition UiDocument.h:63
auto operator<=>(const UiStyleValue &) const =default
Operator <=>.
Immutable widget snapshot used across editor/runtime boundaries.
Definition UiDocument.h:94