@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
TypeScript
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;
}