载入中...
搜索中...
未找到
ActionTimelineEditor.h
浏览该文件的文档.
96 static CapabilityId propertyCapabilityId() { return CapabilityId("eve.editor.target.action-properties"); }
122 [[nodiscard]] Result<void> commitDomainState(std::unique_ptr<IDomainOperationTarget> candidate) override;
124 [[nodiscard]] eve::Result<eve::Revision> currentRevision(const SelectionSnapshot& selection) const override;
127 PropertyReadResult read(const SelectionSnapshot& selection, const PropertyPath& path) const override;
129 [[nodiscard]] Result<DomainOperation> makeSet(const SelectionSnapshot& selection, const PropertyPath& path,
200 [[nodiscard]] Result<void> resizeAnimationSection(const LogicalId& sectionId, Duration start, Duration end,
203 [[nodiscard]] Result<void> editAnimationSection(const LogicalId& sectionId, Duration start, Duration end,
206 [[nodiscard]] Result<void> editAnimationSectionSource(const LogicalId& sectionId, Duration sourceStart,
222 [[nodiscard]] Result<void> updateItem(const LogicalId& itemId, LogicalId type, Value::Object payload);
224 [[nodiscard]] Result<void> addParameterKey(const LogicalId& itemId, action::ActionParameterKey key);
231 [[nodiscard]] Result<void> editItem(const LogicalId& itemId, Duration start, Duration end, LogicalId type,
316 const std::vector<action::ActionTimelineEvent>& previewEvents() const noexcept { return previewEvents_; }
319 [[nodiscard]] Result<void> commit(action::ActionTimeline candidate, std::string label, std::string mergeKey);
321 [[nodiscard]] LogicalId copiedId(const LogicalId& source, const action::ActionTimeline& candidate);
322 [[nodiscard]] Result<std::size_t> pasteItems(Duration offset, const LogicalId* destinationTrack);
375 [[nodiscard]] Result<DocumentId> open(DocumentKey key, std::string title, std::string resourceUri,
Typed continuous parameter-curve action block.
Versioned, deterministic authoring timeline for gameplay actions.
Human-readable, scoped identifier in the form namespace:name.
Definition Identity.h:411
UUID-backed identifier adapter for legacy textual boundaries.
Definition Identity.h:314
Optional candidate/publish capability for atomic domain operations.
Definition EditingTargetOperations.h:26
Editable-target capability that applies owning domain operations.
Definition EditingTargetOperations.h:11
Optional capability exposing a deterministic, persistence-safe editing snapshot.
Definition EditableTarget.h:247
UI-independent property access for an immutable selection snapshot.
Definition EditingProperty.h:139
In-process authority for a single editable runtime or document target.
Definition EditingAuthority.h:36
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
Owning clipboard shared explicitly by one or more action timeline editors.
Definition ActionTimelineEditor.h:50
bool empty() const noexcept
Whether neither item nor track content is available.
Definition ActionTimelineEditor.cpp:309
Multi-document Montage workspace backed by the engine document service.
Definition ActionTimelineEditor.h:355
ActionTimelineDocumentWorkspace(ActionTimelineDocumentWorkspace &&)=default
Action timeline document workspace.
ActionTimelineDocumentWorkspace & operator=(ActionTimelineDocumentWorkspace &&)=default
Operator =.
ActionTimelineDocumentWorkspace(const ActionTimelineDocumentWorkspace &)=delete
Tab editors are uniquely owned; the workspace is move-only.
ActionTimelineDocumentWorkspace & operator=(const ActionTimelineDocumentWorkspace &)=delete
Timeline editing controller shared by developer and in-game editors.
Definition ActionTimelineEditor.h:162
Duration previewTime() const noexcept
Current deterministic preview cursor.
Definition ActionTimelineEditor.h:312
bool canUndo() const noexcept
Whether undo history is non-empty.
Definition ActionTimelineEditor.h:283
std::size_t selectionCount() const noexcept
Number of selected timeline items.
Definition ActionTimelineEditor.h:249
bool canRedo() const noexcept
Whether redo history is non-empty.
Definition ActionTimelineEditor.h:285
const ActionTimelineTarget & target() const noexcept
Borrow the authoritative target.
Definition ActionTimelineEditor.h:176
bool playing() const noexcept
Whether preview transport is playing.
Definition ActionTimelineEditor.h:314
const std::vector< action::ActionTimelineEvent > & previewEvents() const noexcept
Events crossed by the latest preview update.
Definition ActionTimelineEditor.h:316
void play() noexcept
Begin preview playback from the current cursor.
Definition ActionTimelineEditor.h:288
Authoritative editor target for one action timeline asset.
Definition ActionTimelineEditor.h:85
static CapabilityId propertyCapabilityId()
Capability identity published by describe() for Inspector property editing.
Definition ActionTimelineEditor.h:96
EditRegion dirtyRegion() const override
Timeline edits invalidate the semantic surface, not a pixel region.
Definition ActionTimelineEditor.h:103
void clearDirtyRegion() override
No-op for a semantic document target.
Definition ActionTimelineEditor.h:105
TargetId targetId() const override
Stable editor target identity.
Definition ActionTimelineEditor.h:99
const action::ActionTimeline & timeline() const noexcept
Borrow the authoritative timeline until the next mutation.
Definition ActionTimelineEditor.h:116
std::uint64_t revision() const override
Monotonic content revision.
Definition ActionTimelineEditor.h:101
Document coordinator with revision-safe requestSave/executeSave sequencing.
Definition EditorDocumentService.h:118
Composition model shared by project-specific developer and runtime editors.
Definition EditorWorkspace.h:43
Local transaction coordinator backed by an injected edit authority.
Definition EditorTransactionService.h:48
ActionBlendCurve
Built-in deterministic cross-fade curve evaluated without asset callbacks.
Definition ActionTimeline.h:30
Definition ActionPreviewController.cpp:6
ActionTimelineCloseMode
Dirty-document policy applied when closing one Montage tab.
Definition ActionTimelineEditor.h:338
@ ProtectDirty
Objective animation segment placed on the montage presentation lane.
Definition ActionTimeline.h:58
Montage-wide presentation settings persisted with the action timeline.
Definition ActionTimeline.h:36
Typed interval with explicit enter/exit boundaries.
Definition ActionTimeline.h:111
Instantaneous typed event placed on an action track.
Definition ActionTimeline.h:99
One normalized, owning parameter-curve key.
Definition ActionParameterCurve.h:24
Canonical action timeline asset shared by runtime and editor.
Definition ActionTimeline.h:178
Ordered semantic lane in one action timeline.
Definition ActionTimeline.h:124
Stable discovery metadata exposed by every editable target.
Definition EditableTarget.h:39
Prepared deterministic preview advance that can be validated before presentation side effects.
Definition ActionTimelineEditor.h:34
Duration previous
Definition ActionTimelineEditor.h:36
bool includeStart
Definition ActionTimelineEditor.h:38
unsigned long long timelineRevision
Definition ActionTimelineEditor.h:35
bool reachesEnd
Definition ActionTimelineEditor.h:39
std::vector< action::ActionTimelineEvent > events
Definition ActionTimelineEditor.h:40
Immutable projection of one open Montage document tab.
Definition ActionTimelineEditor.h:341
DocumentSnapshot document
Definition ActionTimelineEditor.h:342
Stable document identity; paths are deliberately excluded.
Definition EditorDocumentService.h:33
Immutable document metadata snapshot.
Definition EditorDocumentService.h:53
Exact outer time bounds of the current owning timeline selection.
Definition ActionTimelineEditor.h:28