载入中...
搜索中...
未找到
ProcgenScriptEditor.cpp
浏览该文件的文档.
17 return eve::editing::failed<T>(status, eve::editing::RuleId(std::move(rule)), std::move(message));
61 item.item = editor::StableId(target_.moduleId().empty() ? target_.targetId().value() : target_.moduleId());
78 return editorError(begun.code(), "editor.procgen.begin", "Could not begin the generator transaction");
99 auto parsed = procgen_editing::ProcgenScriptDocumentTarget::parseSpec(std::move(uri), std::move(id),
108 return commit(target_.makeSet(selection(), editing::PropertyPath("param." + key), std::move(value),
125procgen_editing::Result<void> ProcgenScriptEditor::setString(std::string key, std::string value) {
129procgen_editing::Result<std::vector<ProcgenScriptEditor::PreviewPoint>> ProcgenScriptEditor::copyPoints(
284 if (const auto* integer = found->second.getIf<std::int64_t>()) return static_cast<int>(*integer);
292 if (const auto* integer = found->second.getIf<std::int64_t>()) return static_cast<float>(*integer);
309const std::vector<ProcgenScriptEditor::PreviewPoint>& ProcgenScriptEditor::displayedPoints() const {
320int ProcgenScriptEditor::pointCount() const { return static_cast<int>(displayedPoints().size()); }
UI-neutral host for a script generator: schema params, undo, PointSet preview.
void ignore(std::string_view reason={}) const noexcept
Explicitly discard this result after documenting the reason.
Definition Result.h:537
static Result failure(Status status)
Construct a failed result from a structured status.
Definition Result.h:175
UUID-backed identifier adapter for legacy textual boundaries.
Definition Identity.h:314
const std::string & value() const noexcept
Returns the exact legacy or canonical compatibility spelling.
Definition Identity.h:362
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
Composition model shared by project-specific developer and runtime editors.
Definition EditorWorkspace.h:43
bool setPanelContext(const std::string &id, const std::string &context)
Attach a semantic input context such as scene, graph, or timeline.
Definition EditorWorkspace.cpp:137
Result< WorkspacePanelDescriptor > registerPanel(WorkspacePanelDescriptor descriptor)
Register a checked owning panel descriptor.
Definition EditorWorkspace.cpp:48
Result< WorkspacePanelDescriptor > activatePanel(const StableId &id)
Activate a visible panel with structured not-found/rejected results.
Definition EditorWorkspace.cpp:169
bool setPanelCapability(const std::string &id, const std::string &capability)
Attach a capability requirement used by the host when filtering panels.
Definition EditorWorkspace.cpp:128
Result< TransactionReceipt > commit() override
Preflight and commit all active operations through the authority.
Definition EditorTransactionService.cpp:74
Result< TransactionId > begin(TransactionSpec specification) override
Begin a transaction with a stable id and base revision.
Definition EditorTransactionService.cpp:60
Result< TransactionReceipt > undo() override
Compensate the most recent committed transaction.
Definition EditorTransactionService.cpp:82
Result< void > discard() override
Discard the active, not-yet-committed operation list.
Definition EditorTransactionService.cpp:76
Result< TransactionReceipt > redo() override
Reapply the most recently compensated transaction.
Definition EditorTransactionService.cpp:84
Result< void > append(DomainOperation operation) override
Append an operation to the active transaction without applying it.
Definition EditorTransactionService.cpp:68
Result< editing::DomainOperation > makeSet(const editing::SelectionSnapshot &, const editing::PropertyPath &, const EditorValue &, editing::PropertySetMode) const override
Make set.
Definition ProcgenScriptTarget.cpp:387
Result< editing::DomainOperation > makeLoadModule(ProcgenScriptModuleSpec spec) const
Replace module identity and schema, remapping values (drop unknown, fill defaults).
Definition ProcgenScriptTarget.cpp:354
const std::vector< procgen::ParamDescriptor > & params() const
Params.
Definition ProcgenScriptTarget.h:114
static Result< ProcgenScriptModuleSpec > parseSpec(std::string uri, std::string id, std::string displayName, std::string kind, const EditorValue &schema)
Parse a schema array into a module spec.
Definition ProcgenScriptTarget.cpp:249
procgen_editing::Result< void > setPointBudget(int budget)
Sets the point budget.
Definition ProcgenScriptEditor.cpp:200
procgen_editing::Result< editor::TransactionReceipt > redo()
Definition ProcgenScriptEditor.cpp:221
std::string getString(const std::string &key) const
Returns the string.
Definition ProcgenScriptEditor.cpp:302
procgen_editing::Result< void > configureWorkspace(editor::EditorWorkspace &workspace) const
Install Modules / Preview / Inspector / Debug Stages panels.
Definition ProcgenScriptEditor.cpp:25
procgen_editing::Result< void > publishStage(const procgen::PointSet *points, std::string stage)
Copy an intermediate debug stage without changing the displayed output unless it is selected.
Definition ProcgenScriptEditor.cpp:169
procgen_editing::Result< void > setLive(bool enabled)
Choose whether the presenter should rebuild on every parameter commit.
Definition ProcgenScriptEditor.cpp:208
std::string paramChoice(int paramIndex, int choiceIndex) const
Param choice.
Definition ProcgenScriptEditor.cpp:275
procgen_editing::Result< void > setBool(std::string key, bool value)
Sets the bool.
Definition ProcgenScriptEditor.cpp:121
procgen_editing::Result< void > setParam(std::string key, procgen_editing::EditorValue value)
Sets the param.
Definition ProcgenScriptEditor.cpp:106
procgen_editing::Result< void > setString(std::string key, std::string value)
Sets the string.
Definition ProcgenScriptEditor.cpp:125
float getFloat(const std::string &key) const
Returns the float.
Definition ProcgenScriptEditor.cpp:288
procgen_editing::Result< void > setFloat(std::string key, double value)
Sets the float.
Definition ProcgenScriptEditor.cpp:117
procgen_editing::Result< void > setInt(std::string key, int value)
Sets the int.
Definition ProcgenScriptEditor.cpp:113
procgen_editing::Result< void > selectStage(std::string stage)
Select stage.
Definition ProcgenScriptEditor.cpp:192
procgen_editing::Result< void > publishPreview(const procgen::PointSet *points, std::string stage, std::uint64_t expectedRevision)
Copy a successful generation into the preview cache.
Definition ProcgenScriptEditor.cpp:150
procgen_editing::Result< void > failPreview(std::string message, std::uint64_t expectedRevision)
Definition ProcgenScriptEditor.cpp:182
procgen_editing::Result< editor::TransactionReceipt > undo()
Definition ProcgenScriptEditor.cpp:213
ProcgenScriptEditor(std::string targetId)
Construct an empty generator host.
Definition ProcgenScriptEditor.cpp:22
procgen_editing::Result< void > loadModule(procgen_editing::ProcgenScriptModuleSpec spec)
Definition ProcgenScriptEditor.cpp:92
@ Absolute
Result< T > applied(T value, std::vector< Diagnostic > diagnostics={})
Construct an Applied result with an owning payload and optional diagnostics.
Definition EditingResult.h:43
Definition MeshModifierEditor.cpp:7
@ String
@ Boolean
@ Choice
@ Integer
Definition Container.h:602
std::vector< SelectionItem > items
Definition EditingSelection.h:22
std::optional< SelectionItem > primary
Definition EditingSelection.h:23
UI-independent metadata for one procedural recipe parameter.
Definition ParamSchema.h:14
Authored identity and reflected parameter schema for one script generator.
Definition ProcgenScriptTarget.h:26