载入中...
搜索中...
未找到
Editor.cpp
浏览该文件的文档.
116 const bool keyOk = sq_gettype(vm, -2) == OT_STRING && SQ_SUCCEEDED(sq_getstring(vm, -2, &key)) && key;
230bool registerScriptCommand(Editor* editor, const std::string& id, const std::string& displayName,
285Result<void> Editor::registerEditingTarget(IEditableTarget& target) { return targets_->registerTarget(target); }
297std::unique_ptr<TransformGizmo> Editor::newGizmo() { return std::make_unique<TransformGizmo>(); }
299std::unique_ptr<GizmoManager> Editor::newGizmoManager() { return std::make_unique<GizmoManager>(); }
301std::unique_ptr<EditorToolbar> Editor::newToolbar() { return std::make_unique<EditorToolbar>(); }
303std::unique_ptr<EditorInspector> Editor::newInspector() { return std::make_unique<EditorInspector>(); }
313Result<std::unique_ptr<EditorWorkspace>> Editor::newWorkspace(const std::string& id, const std::string& title) {
321std::unique_ptr<ScriptEditorTool> Editor::newScriptTool(const std::string& id, const std::string& label) {
328std::unique_ptr<LinearBrushFalloff> Editor::newLinearBrushFalloff() { return std::make_unique<LinearBrushFalloff>(); }
329std::unique_ptr<SmoothBrushFalloff> Editor::newSmoothBrushFalloff() { return std::make_unique<SmoothBrushFalloff>(); }
330std::unique_ptr<CircleBrushKernel> Editor::newCircleBrushKernel() { return std::make_unique<CircleBrushKernel>(); }
331std::unique_ptr<BoxBrushKernel> Editor::newBoxBrushKernel() { return std::make_unique<BoxBrushKernel>(); }
338std::unique_ptr<FieldBrushTool> Editor::newFieldBrushTool(const std::string& id, const std::string& label) {
351std::unique_ptr<VolumeBrushTool> Editor::newVolumeBrushTool(const std::string& id, const std::string& label) {
360 "TransformGizmo", std::function<TransformGizmo*()>([]() -> TransformGizmo* { return nullptr; }), true);
421 "GizmoManager", std::function<GizmoManager*()>([]() -> GizmoManager* { return nullptr; }), true);
442 "EditorToolbar", std::function<EditorToolbar*()>([]() -> EditorToolbar* { return nullptr; }), true);
457 "EditorInspector", std::function<EditorInspector*()>([]() -> EditorInspector* { return nullptr; }), true);
501 std::function<ConstantBrushFalloff*()>([]() -> ConstantBrushFalloff* { return nullptr; }), true);
503 "LinearBrushFalloff", std::function<LinearBrushFalloff*()>([]() -> LinearBrushFalloff* { return nullptr; }),
506 "SmoothBrushFalloff", std::function<SmoothBrushFalloff*()>([]() -> SmoothBrushFalloff* { return nullptr; }),
513 "CircleBrushKernel", std::function<CircleBrushKernel*()>([]() -> CircleBrushKernel* { return nullptr; }), true);
514 circleKernel.addFunc("setConstantFalloff", [](CircleBrushKernel* self, ConstantBrushFalloff* falloff) {
517 circleKernel.addFunc("setLinearFalloff", [](CircleBrushKernel* self, LinearBrushFalloff* falloff) {
520 circleKernel.addFunc("setSmoothFalloff", [](CircleBrushKernel* self, SmoothBrushFalloff* falloff) {
525 "BoxBrushKernel", std::function<BoxBrushKernel*()>([]() -> BoxBrushKernel* { return nullptr; }), true);
526 boxKernel.addFunc("setConstantFalloff", [](BoxBrushKernel* self, ConstantBrushFalloff* falloff) {
538 std::function<PaintIntFieldOperation*()>([]() -> PaintIntFieldOperation* { return nullptr; }), true);
543 std::function<AddScalarFieldOperation*()>([]() -> AddScalarFieldOperation* { return nullptr; }), true);
547 "FieldBrushTool", std::function<FieldBrushTool*()>([]() -> FieldBrushTool* { return nullptr; }), true);
558 fieldTool.addFunc("setPaintIntOperation", [](FieldBrushTool* self, PaintIntFieldOperation* operation) {
561 fieldTool.addFunc("setAddScalarOperation", [](FieldBrushTool* self, AddScalarFieldOperation* operation) {
567 std::function<SphereVolumeBrushKernel*()>([]() -> SphereVolumeBrushKernel* { return nullptr; }), true);
568 sphereVolumeKernel.addFunc("setConstantFalloff", [](SphereVolumeBrushKernel* self, ConstantBrushFalloff* falloff) {
571 sphereVolumeKernel.addFunc("setLinearFalloff", [](SphereVolumeBrushKernel* self, LinearBrushFalloff* falloff) {
574 sphereVolumeKernel.addFunc("setSmoothFalloff", [](SphereVolumeBrushKernel* self, SmoothBrushFalloff* falloff) {
580 std::function<BoxVolumeBrushKernel*()>([]() -> BoxVolumeBrushKernel* { return nullptr; }), true);
581 boxVolumeKernel.addFunc("setConstantFalloff", [](BoxVolumeBrushKernel* self, ConstantBrushFalloff* falloff) {
584 boxVolumeKernel.addFunc("setLinearFalloff", [](BoxVolumeBrushKernel* self, LinearBrushFalloff* falloff) {
587 boxVolumeKernel.addFunc("setSmoothFalloff", [](BoxVolumeBrushKernel* self, SmoothBrushFalloff* falloff) {
593 std::function<PaintIntVolumeOperation*()>([]() -> PaintIntVolumeOperation* { return nullptr; }), true);
598 "VolumeBrushTool", std::function<VolumeBrushTool*()>([]() -> VolumeBrushTool* { return nullptr; }), true);
601 volumeTool.addFunc("setSphereKernel", [](VolumeBrushTool* self, SphereVolumeBrushKernel* kernel) {
607 volumeTool.addFunc("setPaintIntOperation", [](VolumeBrushTool* self, PaintIntVolumeOperation* operation) {
612 "EditorSession", std::function<EditorSession*()>([]() -> EditorSession* { return nullptr; }), true);
631 "undo", std::function<bool(EditorSession*)>([](EditorSession* self) { return self->transactions().undo(); }));
633 "redo", std::function<bool(EditorSession*)>([](EditorSession* self) { return self->transactions().redo(); }));
634 session.addFunc("canUndo", [](EditorSession* self) { return self && self->transactions().canUndo(); });
635 session.addFunc("canRedo", [](EditorSession* self) { return self && self->transactions().canRedo(); });
640 [](EditorSession* self) { return self ? static_cast<int>(self->availableCommands().size()) : 0; });
644 return index >= 0 && index < static_cast<int>(commands.size()) ? commands[static_cast<size_t>(index)].id.value()
657 return index >= 0 && index < static_cast<int>(commands.size()) ? commands[static_cast<size_t>(index)].category
660 session.addFunc("planCommand", [](EditorSession* self, const std::string& id, ssq::Object payload) -> ssq::Object {
663 if (!self || !objectToEditorValue(payload, value)) return resultTable(vm, invalidScriptPayload());
670 "executePlan", [](EditorSession* self, const std::string& planId, ssq::Object scriptContext) -> ssq::Object {
718 std::function<int(EditorSession*, int, int, int, float, float, float, float, float, float, float)>(
738 "EditorWorkspace", std::function<EditorWorkspace*()>([]() -> EditorWorkspace* { return nullptr; }), true);
748 workspace.addFunc("movePanel", static_cast<bool (EditorWorkspace::*)(const std::string&, const std::string&, int)>(
786 "ScriptEditorTool", std::function<ScriptEditorTool*()>([]() -> ScriptEditorTool* { return nullptr; }), true);
808 cls.addFunc("newScriptTool", [](Editor* self, const std::string& id, const std::string& label) {
811 cls.addFunc("newConstantBrushFalloff", [](Editor* self) { return self->newConstantBrushFalloff().release(); });
812 cls.addFunc("newLinearBrushFalloff", [](Editor* self) { return self->newLinearBrushFalloff().release(); });
813 cls.addFunc("newSmoothBrushFalloff", [](Editor* self) { return self->newSmoothBrushFalloff().release(); });
814 cls.addFunc("newCircleBrushKernel", [](Editor* self) { return self->newCircleBrushKernel().release(); });
815 cls.addFunc("newBoxBrushKernel", [](Editor* self) { return self->newBoxBrushKernel().release(); });
821 cls.addFunc("newFieldBrushTool", [](Editor* self, const std::string& id, const std::string& label) {
826 cls.addFunc("newBoxVolumeBrushKernel", [](Editor* self) { return self->newBoxVolumeBrushKernel().release(); });
830 cls.addFunc("newVolumeBrushTool", [](Editor* self, const std::string& id, const std::string& label) {
UUID-backed identifier adapter for legacy textual boundaries.
Definition Identity.h:314
MCP/DevTools adapter over command discovery and target coordination.
Definition EditorAutomationProvider.h:20
void setRegionSize(const std::string ®ion, float pixels)
Sets the region size.
Definition EditorDock.cpp:14
float getRegionSize(const std::string ®ion) const
Returns the region size.
Definition EditorDock.cpp:22
void addFloat(const std::string &id, const std::string &label, float value, float minV, float maxV, float step)
Adds float.
Definition EditorInspector.cpp:29
void setFloat3(const std::string &id, float x, float y, float z)
Sets the float 3.
Definition EditorInspector.cpp:152
float getFloatStep(const std::string &id) const
Returns the float step.
Definition EditorInspector.cpp:130
float getFloat3X(const std::string &id) const
Returns the float 3 x.
Definition EditorInspector.cpp:136
void setChoice(const std::string &id, const std::string &value)
Sets the choice.
Definition EditorInspector.cpp:199
std::string getString(const std::string &id) const
Returns the string.
Definition EditorInspector.cpp:178
std::string pollChangedId()
Returns next dirty field id, or "" if none.
Definition EditorInspector.cpp:229
std::string getChoice(const std::string &id) const
Returns the choice.
Definition EditorInspector.cpp:193
std::string getChoicesCsv(const std::string &id) const
Returns the choices csv.
Definition EditorInspector.cpp:208
void addString(const std::string &id, const std::string &label, const std::string &value)
Adds string.
Definition EditorInspector.cpp:66
float getFloat3Z(const std::string &id) const
Returns the float 3 z.
Definition EditorInspector.cpp:146
void setString(const std::string &id, const std::string &value)
Sets the string.
Definition EditorInspector.cpp:184
void addBool(const std::string &id, const std::string &label, bool value)
Adds bool.
Definition EditorInspector.cpp:56
float getFloatMax(const std::string &id) const
Returns the float max.
Definition EditorInspector.cpp:125
float getFloatMin(const std::string &id) const
Returns the float min.
Definition EditorInspector.cpp:120
void addFloat3(const std::string &id, const std::string &label, float x, float y, float z)
Adds float 3.
Definition EditorInspector.cpp:43
void addChoice(const std::string &id, const std::string &label, const std::string &choicesCsv, const std::string &selected)
Adds choice.
Definition EditorInspector.cpp:77
float getFloat3Y(const std::string &id) const
Returns the float 3 y.
Definition EditorInspector.cpp:141
Hosts interchangeable editor tools and routes their lifecycle/input.
Definition EditorSession.h:30
bool removeTool(const std::string &id)
Remove a registered tool by id, deactivating it when necessary.
Definition EditorSession.cpp:384
bool activateTool(const std::string &id)
Activate a registered tool by id. Empty id deactivates all tools.
Definition EditorSession.cpp:413
void cancelActiveTool()
Cancel its gesture and clear pointer capture.
Definition EditorSession.cpp:492
Coordinates editable targets, per-target histories and domain commands.
Definition EditorTargetCoordinator.h:25
void setIcon(const std::string &id, const std::string &icon)
Assigns a backend-neutral semantic icon name to an existing tool.
Definition EditorToolbar.cpp:26
void addTool(const std::string &id, const std::string &label)
Adds tool.
Definition EditorToolbar.cpp:19
void setShortcut(const std::string &id, const std::string &key)
Sets the shortcut.
Definition EditorToolbar.cpp:32
std::string getToolShortcut(int index) const
Returns the tool shortcut.
Definition EditorToolbar.cpp:72
std::string getToolIcon(int index) const
Returns the tool's semantic icon name.
Definition EditorToolbar.cpp:66
std::string getPrimarySelection(const std::string &channel) const
Primary selected item id for a channel.
Definition EditorWorkspace.cpp:305
std::string getFocusedSurface(const std::string &channel) const
Focused surface id for a channel.
Definition EditorWorkspace.cpp:325
bool getPanelSingleton(int index) const
Panel singleton policy by deterministic index.
Definition EditorWorkspace.cpp:223
std::uint64_t getSelectionSequence(const std::string &channel) const
Monotonic selection sequence for MVVM change detection.
Definition EditorWorkspace.cpp:310
std::string getPanelCapability(int index) const
Panel capability requirement by deterministic index.
Definition EditorWorkspace.cpp:203
std::string getPanelRegion(int index) const
Panel dock region by deterministic index.
Definition EditorWorkspace.cpp:198
float getRegionH(const std::string ®ion) const
Computed region height.
Definition EditorWorkspace.cpp:238
std::string getPanelContext(int index) const
Panel input context by deterministic index.
Definition EditorWorkspace.cpp:208
Result< WorkspacePanelDescriptor > removePanel(const StableId &id)
Remove a panel and return its final owning descriptor.
Definition EditorWorkspace.cpp:77
std::uint64_t getRevision() const
Monotonic structural revision for cheap ViewModel synchronization.
Definition EditorWorkspace.h:162
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
std::string getPanelTitle(int index) const
Panel title by deterministic index.
Definition EditorWorkspace.cpp:193
bool focus(const std::string &channel, const std::string &surface, const std::string &item)
Set UI-toolkit-independent focus for a channel.
Definition EditorWorkspace.cpp:314
std::string getSelectionItem(const std::string &channel, int index) const
Selected stable item id by channel/index.
Definition EditorWorkspace.cpp:291
Result< WorkspacePanelDescriptor > registerPanel(WorkspacePanelDescriptor descriptor)
Register a checked owning panel descriptor.
Definition EditorWorkspace.cpp:48
void setTitle(const std::string &title)
Change the display title without changing workspace identity.
Definition EditorWorkspace.cpp:36
std::string getSelectionType(const std::string &channel, int index) const
Selected item type by channel/index.
Definition EditorWorkspace.cpp:298
bool select(const std::string &channel, const std::string &domain, const std::string &target, const std::string &item, const std::string &type, bool additive)
Select one stable item in a semantic channel.
Definition EditorWorkspace.cpp:256
bool setMode(const std::string &mode)
Set a project-defined mode such as edit, play, material, or animation.
Definition EditorWorkspace.cpp:240
Result< WorkspacePanelDescriptor > activatePanel(const StableId &id)
Activate a visible panel with structured not-found/rejected results.
Definition EditorWorkspace.cpp:169
float getRegionY(const std::string ®ion) const
Computed region Y coordinate.
Definition EditorWorkspace.cpp:236
int getPanelCount() const
Number of registered panels in deterministic region/order/id order.
Definition EditorWorkspace.h:93
Result< WorkspacePanelDescriptor > movePanel(const StableId &id, WorkspaceRegion region, int order)
Move a panel using a strongly typed dock region.
Definition EditorWorkspace.cpp:102
bool getPanelVisible(int index) const
Panel visibility by deterministic index.
Definition EditorWorkspace.cpp:218
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
void layout(float width, float height)
Compute standard dock rectangles for the requested host size.
Definition EditorWorkspace.cpp:233
const std::string & getId() const
Stable project-defined workspace id.
Definition EditorWorkspace.h:49
int getPanelOrder(int index) const
Panel order by deterministic index.
Definition EditorWorkspace.cpp:213
bool setPanelSingleton(const std::string &id, bool singleton)
Mark whether hosts should allow more than one instance of this panel type.
Definition EditorWorkspace.cpp:156
void setRegionSize(const std::string ®ion, float pixels)
Configure one standard dock region size in pixels.
Definition EditorWorkspace.cpp:228
std::string getPanelId(int index) const
Panel id by deterministic index.
Definition EditorWorkspace.cpp:188
float getRegionX(const std::string ®ion) const
Computed region X coordinate.
Definition EditorWorkspace.cpp:235
const std::string & getActivePanel() const
Active panel id, or an empty string.
Definition EditorWorkspace.h:90
int getSelectionCount(const std::string &channel) const
Number of selected items in a channel.
Definition EditorWorkspace.cpp:287
bool setPanelVisible(const std::string &id, bool visible)
Show or hide a panel without removing its descriptor.
Definition EditorWorkspace.cpp:146
float getRegionW(const std::string ®ion) const
Computed region width.
Definition EditorWorkspace.cpp:237
bool clearSelection(const std::string &channel)
Clear one semantic selection channel.
Definition EditorWorkspace.cpp:277
Editor building blocks — not a shipped 3D/map editor app. Script: editor <- eve.Editor();
Definition Editor.h:46
std::unique_ptr< PaintIntVolumeOperation > newPaintIntVolumeOperation(int value)
Create a byte-range integer paint operation for volume targets. @ownership Unique ownership transfers...
Definition Editor.cpp:348
std::unique_ptr< PaintIntFieldOperation > newPaintIntFieldOperation(int value)
Create an integer-field paint operation. @ownership Unique ownership transfers to the caller.
Definition Editor.cpp:332
std::unique_ptr< EditorDock > newDock()
Create a dock model. @ownership Unique ownership transfers to the caller.
Definition Editor.cpp:305
std::unique_ptr< BoxVolumeBrushKernel > newBoxVolumeBrushKernel()
Create an axis-aligned box kernel for sparse three-dimensional fields. @ownership Unique ownership tr...
Definition Editor.cpp:345
std::unique_ptr< TransformGizmo > newGizmo()
Create a transform gizmo. @ownership Unique ownership transfers to the caller.
Definition Editor.cpp:297
std::unique_ptr< VolumeBrushTool > newVolumeBrushTool(const std::string &id, const std::string &label)
Create a 3D brush tool whose kernel and operation are supplied separately. @ownership Unique ownershi...
Definition Editor.cpp:351
Result< void > unregisterEditingTarget(const TargetId &target)
Remove a borrowed editing target and its local transaction history.
Definition Editor.cpp:287
std::unique_ptr< ScriptEditorTool > newScriptTool(const std::string &id, const std::string &label)
Create a script-backed implementation of the IEditorTool protocol. @ownership Unique ownership transf...
Definition Editor.cpp:321
std::unique_ptr< BoxBrushKernel > newBoxBrushKernel()
Create a rotatable box brush kernel with a replaceable falloff. @ownership Unique ownership transfers...
Definition Editor.cpp:331
std::unique_ptr< EditorSession > newSession()
Create a host for interchangeable IEditorTool implementations. @ownership Unique ownership transfers ...
Definition Editor.cpp:307
std::unique_ptr< FieldBrushTool > newFieldBrushTool(const std::string &id, const std::string &label)
Create a field brush tool whose kernel and operation are supplied separately.
Definition Editor.cpp:338
std::unique_ptr< SphereVolumeBrushKernel > newSphereVolumeBrushKernel()
Create a spherical kernel for sparse three-dimensional fields. @ownership Unique ownership transfers ...
Definition Editor.cpp:342
std::unique_ptr< ConstantBrushFalloff > newConstantBrushFalloff()
Create a constant brush falloff strategy. @ownership Unique ownership transfers to the caller.
Definition Editor.cpp:325
std::unique_ptr< SmoothBrushFalloff > newSmoothBrushFalloff()
Create a smoothstep brush falloff strategy. @ownership Unique ownership transfers to the caller.
Definition Editor.cpp:329
std::unique_ptr< EditorToolbar > newToolbar()
Create a toolbar model. @ownership Unique ownership transfers to the caller.
Definition Editor.cpp:301
std::unique_ptr< LinearBrushFalloff > newLinearBrushFalloff()
Create a linear brush falloff strategy. @ownership Unique ownership transfers to the caller.
Definition Editor.cpp:328
std::unique_ptr< GizmoManager > newGizmoManager()
Create a gizmo manager. @ownership Unique ownership transfers to the caller.
Definition Editor.cpp:299
std::unique_ptr< AddScalarFieldOperation > newAddScalarFieldOperation()
Create an additive scalar-field operation. @ownership Unique ownership transfers to the caller.
Definition Editor.cpp:335
std::unique_ptr< CircleBrushKernel > newCircleBrushKernel()
Create a circular brush kernel with a replaceable falloff. @ownership Unique ownership transfers to t...
Definition Editor.cpp:330
std::unique_ptr< EditorInspector > newInspector()
Create an inspector model. @ownership Unique ownership transfers to the caller.
Definition Editor.cpp:303
Result< std::unique_ptr< EditorWorkspace > > newWorkspace(const std::string &id, const std::string &title)
Create a UI-neutral composition model for a project-specific editor.
Definition Editor.cpp:313
Result< void > bindEditingTarget(EditorSession &session, const TargetId &target)
Bind a registered target to a host session without exposing the coordinator.
Definition Editor.cpp:293
Result< void > registerEditingTarget(IEditableTarget &target)
Register a borrowed editable target for UI, script and automation access.
Definition Editor.cpp:285
void setStrength(float strength)
Set the operation strength; negative values are permitted.
Definition FieldBrushTool.h:69
std::string pick(float ox, float oy, float oz, float dx, float dy, float dz)
Pick across enabled modes; sets gizmo mode to the winning tool.
Definition GizmoManager.cpp:45
bool beginDrag(const std::string &axis, float ox, float oy, float oz, float dx, float dy, float dz)
Begins drag.
Definition GizmoManager.cpp:71
bool updateDrag(float ox, float oy, float oz, float dx, float dy, float dz)
Updates drag.
Definition GizmoManager.cpp:77
void setValue(int value)
Change the integer written by subsequent stamps.
Definition FieldBrushTool.h:30
void setValue(int value)
Set the value written by subsequent stamps.
Definition VolumeBrushTool.cpp:64
void setActivateCallback(ssq::Object callback)
Set a closure invoked when the tool becomes active.
Definition ScriptEditorTool.cpp:67
void setKeyCallback(ssq::Object callback)
Set a closure invoked for normalized key input.
Definition ScriptEditorTool.cpp:70
void setUpdateCallback(ssq::Object callback)
Set a closure invoked every active frame with delta time.
Definition ScriptEditorTool.cpp:71
void setShortcut(const std::string &shortcut)
Set the shortcut shown by hosts.
Definition ScriptEditorTool.cpp:66
void setDeactivateCallback(ssq::Object callback)
Set a closure invoked when the tool becomes inactive.
Definition ScriptEditorTool.cpp:68
void setPointerCallback(ssq::Object callback)
Set a closure invoked for normalized pointer input.
Definition ScriptEditorTool.cpp:69
void setCancelCallback(ssq::Object callback)
Set a closure invoked when the current gesture is cancelled.
Definition ScriptEditorTool.cpp:72
3D transform gizmo (Three.js TransformControls + ImGuizmo style). Owns TRS + optional local bounds; i...
Definition TransformGizmo.h:18
void rebuildParts()
Rebuild draw parts for current mode/space (call after TRS/mode change).
Definition TransformGizmo.cpp:137
std::string pick(float ox, float oy, float oz, float dx, float dy, float dz)
Ray pick against active mode handles. Returns axis id: "x"|"y"|"z"|"xy"|"yz"|"xz"|"xyz"|"bx"|…|"bz"|"...
Definition TransformGizmo.cpp:323
float getMatrix(int index) const
Column-major matrix element 0..15 of current TRS.
Definition TransformGizmo.cpp:85
void setBounds(float minX, float minY, float minZ, float maxX, float maxY, float maxZ)
Local AABB extents for bound mode (relative to object origin).
Definition TransformGizmo.cpp:72
bool beginDrag(const std::string &axis, float ox, float oy, float oz, float dx, float dy, float dz)
Begins drag.
Definition TransformGizmo.cpp:423
void setSnapTranslate(float x, float y, float z)
Sets the snap translate.
Definition TransformGizmo.cpp:79
bool updateDrag(float ox, float oy, float oz, float dx, float dy, float dz)
Updates drag.
Definition TransformGizmo.cpp:484
void setRotationEuler(float x, float y, float z)
Euler radians, XYZ order.
Definition TransformGizmo.cpp:62
void setRadius(float radius)
Set radius in target voxel coordinates.
Definition VolumeBrushTool.cpp:79
RuleId diagnosticRule(const Diagnostic &diagnostic)
Return the projected editing rule, or an empty RuleId when absent.
Definition EditingResult.h:34
Definition ActionPreviewController.cpp:6
eve::editing::Value EditorValue
Compatibility alias for the UI-independent authoring value tree.
Definition EditorValue.h:8
eve::editing::TransactionState TransactionState
Definition EditorProtocol.h:15
eve::editing::TransactionReceipt TransactionReceipt
Definition EditorProtocol.h:18
eve::editing::DomainOperation DomainOperation
Definition EditorProtocol.h:12
eve::editing::CommandRequest CommandRequest
Definition EditorProtocol.h:13
std::string_view statusName(BattleStatus status) noexcept
Return the stable protocol spelling of a battle status.
Definition TacticsTypes.cpp:215
ControlEdit button(const char *label, float width=0.f, float height=0.f)
Shared immediate renderer for retained and EditorHost buttons.
Definition ControlPrimitives.h:15
Definition Container.h:602