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)