跳转到内容
菜单
自动
简体中文
GitHub
自动
简体中文

ImageMarkerEditorController

此内容尚不支持你的语言。

Defined in: packages/editor/src/controller.ts:129

Headless state engine shared by native and Web editor surfaces.

Recipe state, multi-selection, history, clipboard, grouping, alignment, viewport state, and optional autosave live here. Rendering and application design-system choices remain injectable.

new ImageMarkerEditorController(document, historyLimit?): ImageMarkerEditorController

Defined in: packages/editor/src/controller.ts:153

WatermarkRecipeDocument

number

ImageMarkerEditorController

new ImageMarkerEditorController(options): ImageMarkerEditorController

Defined in: packages/editor/src/controller.ts:154

ImageMarkerEditorControllerOptions

ImageMarkerEditorController

addLayer(layer, index?): string

Defined in: packages/editor/src/controller.ts:288

WatermarkRecipeLayer

number = ...

string


alignLayers(alignment, bounds, canvas?): void

Defined in: packages/editor/src/controller.ts:561

EditorAlignment

readonly EditorLayerBounds[]

number

number

void


applyTemplate(template): void

Defined in: packages/editor/src/controller.ts:280

EditorTemplate

void


beginHistoryGroup(): void

Defined in: packages/editor/src/controller.ts:204

void


canPaste(): boolean

Defined in: packages/editor/src/controller.ts:662

boolean


clearAutosave(): Promise<boolean>

Defined in: packages/editor/src/controller.ts:904

Promise<boolean>


clearSelection(): void

Defined in: packages/editor/src/controller.ts:248

void


copyLayers(ids?): string

Defined in: packages/editor/src/controller.ts:645

readonly string[] = ...

string


dispose(): void

Defined in: packages/editor/src/controller.ts:198

void


distributeLayers(direction, bounds): void

Defined in: packages/editor/src/controller.ts:601

EditorDistribution

readonly EditorLayerBounds[]

void


duplicateLayers(ids?): string[]

Defined in: packages/editor/src/controller.ts:312

readonly string[] = ...

string[]


endHistoryGroup(): void

Defined in: packages/editor/src/controller.ts:209

void


exportRecipe(): WatermarkRecipeDefinition

Defined in: packages/editor/src/controller.ts:284

WatermarkRecipeDefinition


fitViewport(): void

Defined in: packages/editor/src/controller.ts:753

void


flushAutosave(): Promise<boolean>

Defined in: packages/editor/src/controller.ts:896

Promise<boolean>


getState(): EditorState

Defined in: packages/editor/src/controller.ts:177

EditorState


groupLayers(ids?, requestedGroupId?): string

Defined in: packages/editor/src/controller.ts:517

readonly string[] = ...

string

string


handleKeyCommand(command): boolean

Defined in: packages/editor/src/controller.ts:762

EditorKeyCommand

boolean


importRecipe(document): void

Defined in: packages/editor/src/controller.ts:272

WatermarkRecipeDocument

void


moveLayer(id, point, snapContext?): EditorPoint

Defined in: packages/editor/src/controller.ts:420

string

EditorPoint

EditorSnapContext

EditorPoint


nudgeLayer(id, delta): void

Defined in: packages/editor/src/controller.ts:449

string

EditorPoint

void


nudgeSelection(delta): void

Defined in: packages/editor/src/controller.ts:457

EditorPoint

void


panViewport(delta): void

Defined in: packages/editor/src/controller.ts:741

EditorPoint

void


pasteLayers(serialized?, offset?): string[]

Defined in: packages/editor/src/controller.ts:666

string | EditorClipboardDocument

EditorPoint = ...

string[]


patchLayer(id, patch): void

Defined in: packages/editor/src/controller.ts:375

string

Partial<WatermarkRecipeDefinitionLayer>

void


redo(): boolean

Defined in: packages/editor/src/controller.ts:845

boolean


removeLayer(id?): boolean

Defined in: packages/editor/src/controller.ts:337

string | undefined

boolean


removeLayers(ids?): number

Defined in: packages/editor/src/controller.ts:342

readonly string[] = ...

number


renameLayer(id, name): void

Defined in: packages/editor/src/controller.ts:370

string

string | undefined

void


reorderLayer(id, targetIndex): void

Defined in: packages/editor/src/controller.ts:502

string

number

void


replaceImage(id, source): void

Defined in: packages/editor/src/controller.ts:411

string

unknown

void


replaceState(state, recordHistory?): void

Defined in: packages/editor/src/controller.ts:256

Synchronize a controlled Editor state. History capture is opt-in so parent renders do not create undo entries.

EditorState

boolean = false

void


restoreAutosave(): Promise<boolean>

Defined in: packages/editor/src/controller.ts:888

Promise<boolean>


restoreSerializedState(serialized): void

Defined in: packages/editor/src/controller.ts:867

string

void


rotateLayer(id, degrees): void

Defined in: packages/editor/src/controller.ts:485

string

number

void


scaleLayer(id, scale): void

Defined in: packages/editor/src/controller.ts:468

string

number

void


selectAll(): void

Defined in: packages/editor/src/controller.ts:243

void


selectLayer(id, mode?): void

Defined in: packages/editor/src/controller.ts:216

string | undefined

EditorSelectionMode = 'replace'

void


selectLayers(ids): void

Defined in: packages/editor/src/controller.ts:237

readonly string[]

void


serializeState(): string

Defined in: packages/editor/src/controller.ts:854

string


setExportOptions(options): void

Defined in: packages/editor/src/controller.ts:709

EditorExportOptions

void


setLayerLocked(id, locked): void

Defined in: packages/editor/src/controller.ts:361

string

boolean

void


setLayerVisible(id, visible): void

Defined in: packages/editor/src/controller.ts:357

string

boolean

void


setSafeArea(safeArea): void

Defined in: packages/editor/src/controller.ts:703

Partial<EditorSafeArea>

void


setViewportZoom(zoom, anchor?): void

Defined in: packages/editor/src/controller.ts:715

number

EditorPoint

void


subscribe(listener): () => void

Defined in: packages/editor/src/controller.ts:192

Listener

() => void


undo(): boolean

Defined in: packages/editor/src/controller.ts:836

boolean


ungroupLayers(ids?): string[]

Defined in: packages/editor/src/controller.ts:536

readonly string[] = ...

string[]


updateTextLayer(id, patch): void

Defined in: packages/editor/src/controller.ts:396

string

EditorTextLayerPatch

void


zoomViewportBy(factor, anchor?): void

Defined in: packages/editor/src/controller.ts:737

number

EditorPoint

void