UNPKG

@aurigma/design-atoms

Version:

Design Atoms is a part of Customer's Canvas SDK which allows for manipulating individual design elements through your code.

26 lines (25 loc) 1.05 kB
import * as TextWhizz from "@aurigma/text-whizz/TextWhizzJS"; import { IFontRegistry } from "@aurigma/design-atoms-text/TextEditor/Interfaces/IFontRegistry"; import { IDesignAtomsApiClient } from "../Services/IDesignAtomsApiClient"; export declare type Request = { id: string; promise: Promise<void>; }; export declare class FontRegistry implements IFontRegistry { private readonly _textWhizz; private readonly _fontRegistry; private readonly _designAtomsApiClient; private _failedFonts; private _activeRequests; constructor(textWhizz: typeof TextWhizz, designAtomsApiClient: IDesignAtomsApiClient); private _setFallbackFonts; get textWhizzFontRegistry(): TextWhizz.FontRegistry; get ready(): boolean; createFont(psName: string, size: number): TextWhizz.Font; containsFonts(psNames: string[]): boolean; checkFailedFonts(psNames: string[]): boolean; loadFonts(psNames: string[]): Promise<void>; clear(): void; private _loadFont; private _normalizePsName; }