载入中...
搜索中...
未找到
StylizeTarget.cpp
浏览该文件的文档.
37 return eve::editing::failed<StylizePassValue>(EditorStatus::Rejected, RuleId("editor.stylize.pass"),
44 return eve::editing::failed<StylizePassValue>(EditorStatus::Rejected, RuleId("editor.stylize.parameter"),
51 return std::any_of(d.begin(), d.end(), [](const auto& v) { return v.severity() == DiagnosticSeverity::Error; });
53PropertyDescriptor property(const std::string& path, PropertyType type, EditorValue value, const char* category) {
78 return c == CapabilityId("eve.editor.target.stylize-properties") ? static_cast<IPropertyProvider*>(this) : nullptr;
86eve::Result<eve::Revision> StylizeRecipeTarget::currentRevision(const SelectionSnapshot& s) const {
89 eve::DiagnosticCode::InvalidArgument, "Stylize selection mismatch", "editor.stylize.selection"));
111PropertyReadResult StylizeRecipeTarget::read(const SelectionSnapshot& s, const PropertyPath& path) const {
153Result<DomainOperation> StylizeRecipeTarget::makeSet(const SelectionSnapshot& s, const PropertyPath& path,
158 return eve::editing::failed<DomainOperation>(EditorStatus::Rejected, RuleId("editor.stylize.set"),
162 return eve::editing::failed<DomainOperation>(EditorStatus::Rejected, RuleId("editor.stylize.value"),
193Result<DomainOperation> StylizeRecipeTarget::makeCreate(const ObjectId& id, const std::string& style) const {
195 return eve::editing::failed<DomainOperation>(EditorStatus::Rejected, RuleId("editor.stylize.create"),
214Result<DomainOperation> StylizeRecipeTarget::makeMove(const ObjectId& id, std::size_t index) const {
255Result<void> StylizeRecipeTarget::commitDomainState(std::unique_ptr<IDomainOperationTarget> candidate) {
276 RuleId("editor.stylize.unknown-style"), DiagnosticSeverity::Error, "Unknown style: " + p.style));
static Diagnostic error(DiagnosticCode code, std::string message, std::string path={}, DiagnosticDetails details={}, std::string source={})
Construct an error diagnostic with the standard error severity.
Definition Diagnostic.h:125
static Result failure(Status status)
Construct a failed result from a structured status.
Definition Result.h:175
void bumpRevision()
Advance the revision without touching the dirty region.
Definition EditableTarget.h:179
Revision revisionValue() const noexcept
Return the revision as the shared protocol revision type.
Definition EditableTarget.h:169
void widenDirty()
Mark an unknown area dirty without advancing the revision.
Definition EditableTarget.h:177
virtual void clearDirtyRegion()=0
Clears dirty region.
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
Serializable ordered style recipe with dynamic parameter Inspector.
Definition StylizeTarget.h:67
std::unique_ptr< IDomainOperationTarget > cloneDomainState() const override
Clones domain state.
Definition StylizeTarget.cpp:252
Result< DomainOperation > makeMove(const ObjectId &id, std::size_t index) const
Plan stable reordering by destination index.
Definition StylizeTarget.cpp:214
Result< DomainOperation > makeDelete(const ObjectId &id) const
Plan removal of one pass.
Definition StylizeTarget.cpp:205
PropertyReadResult read(const SelectionSnapshot &selection, const PropertyPath &path) const override
Reads .
Definition StylizeTarget.cpp:111
std::vector< EditorDiagnostic > validate() const
Validate style existence, stage compatibility, parameters and budgets.
Definition StylizeTarget.cpp:268
PropertySchema schema(const SelectionSnapshot &selection) const override
Schema.
Definition StylizeTarget.cpp:92
Result< DomainOperation > makeReset(const SelectionSnapshot &selection, const PropertyPath &path) const override
Make reset.
Definition StylizeTarget.cpp:179
void * queryCapability(const CapabilityId &capability) override
Query an optional target capability.
Definition StylizeTarget.cpp:77
eve::Result< eve::Revision > currentRevision(const SelectionSnapshot &selection) const override
Current revision.
Definition StylizeTarget.cpp:86
Result< DomainOperation > makeCreate(const ObjectId &id, const std::string &style) const
Plan insertion of a known style under a stable pass ID.
Definition StylizeTarget.cpp:193
std::vector< StylizePassValue > passes() const
Return ordered immutable pass values.
Definition StylizeTarget.cpp:263
Result< DomainOperation > makeSet(const SelectionSnapshot &selection, const PropertyPath &path, const EditorValue &value, PropertySetMode mode) const override
Make set.
Definition StylizeTarget.cpp:153
EditorValue snapshotValue() const
Capture schema-version-one ordered recipe.
Definition StylizeTarget.cpp:297
Result< void > loadSnapshot(const EditorValue &snapshot)
Atomically load and validate a persisted recipe.
Definition StylizeTarget.cpp:300
Result< void > commitDomainState(std::unique_ptr< IDomainOperationTarget > candidate) override
Commits domain state.
Definition StylizeTarget.cpp:255
Result< void > applyDomainOperation(const DomainOperation &operation) override
Applies domain operation.
Definition StylizeTarget.cpp:225
editing::PropertyDescriptor PropertyDescriptor
Definition ArchSpaceTarget.h:31
editing::DomainOperation DomainOperation
Definition ArchSpaceTarget.h:19
editing::PropertyPath PropertyPath
Definition ArchSpaceTarget.h:33
Diagnostic ruleDiagnostic(eve::DiagnosticCode code, RuleId rule, DiagnosticSeverity severity, std::string message)
Build a common diagnostic carrying an open editing rule identity.
Definition EditingResult.h:25
stylize_editing::StylizePassValue StylizePassValue
Definition EditorStylizeTarget.h:9
const char * postEffectStageName(PostEffectStage stage)
Post effect stage name.
Definition PostEffect.h:28
const EditorValue * field(const EditorValue &value, const char *name)
Definition RoadNetworkEditTarget.cpp:15
Definition MeshVfxTarget.cpp:7
const StyleParameterDesc * findStyleParameter(const std::string &style, const std::string &name)
Finds style parameter.
Definition StyleShaders.cpp:312
const StyleParameterDesc * styleParameterAt(const std::string &style, int index)
Style parameter at.
Definition StyleShaders.cpp:301
const StyleDefinition * findStyleDefinition(const std::string &style)
Return a built-in definition, or nullptr when the id is unknown.
Definition StyleShaders.cpp:171
@ InvalidArgument
@ PreconditionViolation
Definition Container.h:602
std::vector< PropertyDescriptor > properties
Definition EditingProperty.h:120
PropertyDescriptorLookup find(const PropertyPath &path) const
Finds find.
Definition EditingProperty.cpp:9
Stable discovery metadata exposed by every editable target.
Definition EditableTarget.h:39