载入中...
搜索中...
未找到
AvatarEditingCommands.cpp
浏览该文件的文档.
22editing::SelectionSnapshot selectionFor(editing::IEditableTarget& target, const std::string& item,
55 auto operation = properties->makeSet(selectionFor(target, *item, *type), editing::PropertyPath(*path), *value,
84 operation.code(), editing::RuleId("avatar.editing.layer-operation"), "Avatar target rejected the layer");
114editing::Result<void> registerOne(editing::IEditingCommandRegistry& registry, const char* id, const char* display,
128 auto registered = registerOne(registry, "avatar.property.set.v1", "Set avatar property", propertySet);
130 registered = registerOne(registry, "avatar.layer.create.v1", "Create avatar layer", layerCreate);
UUID-backed identifier adapter for legacy textual boundaries.
Definition Identity.h:314
Revisioned image/Live2D/VRoid Avatar authoring asset.
Definition AvatarTarget.h:79
Lower-layer registration boundary implemented by an editor or runtime editing host.
Definition EditingCommandRegistry.h:30
virtual Result< void > registerPlannedCommand(EditingCommandDescriptor descriptor, EditingCommandPlanner planner)=0
Register or replace one domain-owned planned command.
virtual Result< std::size_t > unregisterOwner(const std::string &ownerModule)=0
Remove every command registered by one domain module.
UI-independent property access for an immutable selection snapshot.
Definition EditingProperty.h:139
static CapabilityId editingCapabilityId()
Stable capability identity for generic property editing.
Definition EditingProperty.h:144
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
editing::Result< void > registerEditingCommands(editing::IEditingCommandRegistry ®istry)
Register Avatar-owned property and structure commands with a generic editing host.
Definition AvatarEditingCommands.cpp:127
std::function< Result< CommandPlan >(IEditableTarget &, const CommandRequest &)> EditingCommandPlanner
Side-effect-free planner invoked with the resolved target.
Definition EditingCommandRegistry.h:22
@ Absolute
Stable image layer in an Avatar asset.
Definition AvatarTarget.h:53
Reflected Avatar parameter and its initial value.
Definition AvatarTarget.h:62
std::vector< DomainOperation > operations
Definition EditingProtocol.h:78
Domain-owned metadata for one planned editing command.
Definition EditingCommandRegistry.h:12
std::vector< SelectionItem > items
Definition EditingSelection.h:22
std::optional< SelectionItem > primary
Definition EditingSelection.h:23