extensions library

Classes

CanvasDragStartIntent
CanvasEditorSurface<TSourceDocument>
Lower-level editor surface for hosted or custom editor layouts.
CanvasFontAssets
CanvasHitTestResult
CanvasMediaResolver
CanvasRuntimeResources
Runtime assets required to render and edit existing scenes.
CanvasSceneEditor
Turnkey editor façade for a CanvasSceneDocument.
CanvasViewportBehavior
Optional viewport behavior extension.
CanvasViewportBehaviorContext
CompositeEditorExtension<TSourceDocument>
EditorActionContext
EditorActionDispatcher
EditorActionId
EditorActionIds
EditorActionSpec
EditorController
UI/controller boundary for the editor.
EditorDocumentAdapter<TSourceDocument>
Strategy for adapting a host-owned canonical document to the editor.
EditorDocumentHost<TSourceDocument>
Canonical document capability for hosted/source-document editors.
EditorEditResult
Result of applying an EditorEdit to a base scene.
EditorEdits
EditorExportSpec
Export configuration for editor host ports.
EditorExtension<TSourceDocument>
Product-agnostic capability-composition seam for editor surfaces.
EditorExtensionContext<TSourceDocument>
EditorInteractionPolicy
EditorSelectionHost
Selection capability exposed to editor extensions.
EditorShellConfig
Presentation-only shell configuration.
EditorSurfaceFeatures
Construction-time configuration for an editor surface.
EditorToolbarSection
EditorToolbarState
EditorViewportFraming
Live-editor viewport framing configuration.
FieldCodec
Defines read and literal commit behavior for one registered canvas field.
FieldState<T>
Typed state for a single inspector field.
FillEditor
FillFieldIds
Canonical mapping of a node-family fill field and its UI copy.
FontDef
Gap
HintText
IconCatalogItem
IconCatalogPort
IconInspectorPanel
InspectorCard
InspectorContext
Immutable values available while building the inspector.
InspectorFieldRow<T>
InspectorFieldSpec<T>
InspectorUi
Shared, canonical inspector UI bits (styles, spacing, small widgets).
JsonExportCapability
JsonOutputPort
PngExportCapability
PngExportPort
Host-owned final PNG operation.
SceneObjectPresentationPolicy
Presentation policy for deriving layer/object rows from the canonical scene.
SelectionState
Shared editor contracts/types that are layer-neutral.
StaticEditorExtension<TSourceDocument>
TextInspectorPanel
UiFeedback
Action-scoped presentation feedback supplied by the editor surface.

Enums

CommitMode
InspectorPresentation
How the inspector is presented.
SelectionChromeMode
Controls the editor chrome drawn around the selected object.

Constants

kSceneFieldsId → const ElementId
Pseudo node id used to expose scene-level inspector fields (background, etc) through the unified Field API.

Functions

buildEditorToolbarActions({required EditorToolbarState state, required EditorActionDispatcher actions, required List<EditorActionSpec> actionSpecs}) List<Widget>
doubleSliderSpec({required CanvasFieldKey fieldKey, required String title, required String uiLabel, required double min, required double max, bool fraction = false, int? divisions}) InspectorFieldSpec<double>
pngExportExtension<TSourceDocument>(PngExportCapability capability) EditorExtension<TSourceDocument>
sceneJsonExportExtension<TSourceDocument>(JsonExportCapability capability) EditorExtension<TSourceDocument>
textFieldSpec({required CanvasFieldKey fieldKey, required String title, CommitMode commitMode = CommitMode.debounced, String? semanticSlot}) InspectorFieldSpec<String>

Typedefs

EditorActionInvoke = FutureOr<void> Function(EditorActionContext ctx)
EditorAppBarBuilder = PreferredSizeWidget? Function(BuildContext context, EditorToolbarState state, EditorActionDispatcher actions, List<EditorActionSpec> actionSpecs)
EditorEdit = EditorEditResult Function(CanvasSceneDocument scene)
A reusable canonical scene edit.
HostedBottomBuilder = Widget Function(BuildContext context, EditorToolbarState state, EditorActionDispatcher actions, List<EditorActionSpec> actionSpecs)
HostedHeaderBuilder = Widget Function(BuildContext context, EditorToolbarState state, EditorActionDispatcher actions, List<EditorActionSpec> actionSpecs)
InspectorBuilder = Widget? Function(InspectorContext context)
Builds the complete inspector body for the current selection.
InspectorFieldRowBuilder = Widget Function<T>(ElementId nodeId, EditorController controller, InspectorFieldSpec<T> spec)
Builds one field row.
InspectorSectionBuilder = Widget? Function(InspectorContext context)
Builds additive content inside the standard inspector for the current single-item selection.
NodeMovePermission = bool Function(Node node)