Skip to content

textmode.export.js / ExportOverlayController

Interface: ExportOverlayController

Controller for managing the export overlay UI visibility at runtime.

Methods

getDefaults()

ts
getDefaults(): Readonly<ExportDefaults>;

Read the current effective defaults for every format.

The returned object reflects the library's curated defaults merged with any runtime overrides applied via setDefaults.

Returns

Readonly<ExportDefaults>

The current per-format defaults.

Example

ts
const defaults = t.exportOverlay.getDefaults();
console.log(defaults.image.scale); // 1 (or whatever was set)

getPosition()

ts
getPosition(): Readonly<ExportOverlayPosition>;

Reads the current export overlay placement.

Returns

Readonly<ExportOverlayPosition>

The current canvas-relative overlay placement state.

Example

ts
const position = t.exportOverlay.getPosition();
console.log(position.mode, position.offsetX, position.offsetY);

hide()

ts
hide(): void;

Hides the export overlay UI.

Returns

void

Example

ts
t.exportOverlay.hide();

isVisible()

ts
isVisible(): boolean;

Checks if the export overlay is currently visible.

Returns

boolean

Example

ts
const visible = t.exportOverlay.isVisible();

resetDefaults()

ts
resetDefaults(format?): void;

Restore one or all formats to the library's curated defaults.

If a format is specified, only that format is reset; otherwise all formats are restored.

Parameters

ParameterTypeDescription
format?keyof ExportDefaultsOptional format to reset. Omit to reset all.

Returns

void

Example

ts
// Reset image defaults
t.exportOverlay.resetDefaults('image');

// Reset the overlay's selected default export format
t.exportOverlay.resetDefaults('format');

// Reset all formats
t.exportOverlay.resetDefaults();

resetPosition()

ts
resetPosition(): void;

Restores the export overlay to its default canvas-relative placement and clears any remembered placement.

Returns

void

Example

ts
t.exportOverlay.resetPosition();

setDefaults()

ts
setDefaults(patch): void;

Override the curated overlay defaults at runtime.

Merges the supplied patch into the internal defaults store. Per-format option patches are pushed into mounted blades; top-level format updates the overlay's selected export format immediately.

Parameters

ParameterTypeDescription
patchExportDefaultsPatchPartial defaults to merge per format.

Returns

void

Example

ts
// Select image export by default, set image scale to 2×, and GIF to 30 fps
t.exportOverlay.setDefaults({ format: 'image', image: { scale: 2 }, gif: { frameRate: 30 } });

setPosition()

ts
setPosition(position): void;

Moves the export overlay to a custom canvas-relative placement and remembers that placement for future sessions on the same origin.

Parameters

ParameterTypeDescription
positionExportOverlayPositionInputCanvas-relative overlay offsets in CSS pixels.

Returns

void

Example

ts
t.exportOverlay.setPosition({ offsetX: 24, offsetY: 24 });

show()

ts
show(): void;

Shows the export overlay UI.

Returns

void

Example

ts
t.exportOverlay.show();

toggle()

ts
toggle(): void;

Toggles the export overlay UI visibility.

Returns

void

Example

ts
t.exportOverlay.toggle();