What the widget holds for a template store; see createDrawingTemplates.

interface DrawingTemplates {
    store: DrawingTemplateStore;
    apply(ids: readonly string[], values: DrawingTemplateValues): number;
    capture(drawing: Drawing): DrawingTemplateValues;
    catalog(): null | DrawingTemplateCatalog;
    clearDefault(tool: string): Promise<void>;
    defaultFor(tool: string): undefined | DrawingTemplateValues;
    destroy(): void;
    removeTemplate(templateId: string): Promise<void>;
    saveDefault(id: string): Promise<void>;
    saveTemplate(id: string, name: string): Promise<DrawingTemplate>;
    subscribe(listener: () => void): () => void;
    templatesFor(tool: string): DrawingTemplate[];
}

Properties

Methods

  • Save the look of drawing id as its tool's default.

    Parameters

    • id: string

    Returns Promise<void>

  • Called after the held catalog changes. Returns the unsubscribe.

    Parameters

    • listener: () => void

    Returns () => void