Skip to content
Apexify.jsDocs
Apexify.js version v5.4.5

interface export

SceneCreatorDeps

Published interface export SceneCreatorDeps.

apexify.jsCURRENTnode22node24node26
Source: lib-next/types/scene.ts (opens in a new tab)

Signature

TypeScript
export interface SceneCreatorDeps {
    canvasCreator: {
        composeCanvasForScene(canvas: CanvasConfig): Promise<{
            cv: Canvas;
            width: number;
            height: number;
        }>;
    };
    imageCreator: {
        paintImageLayersOntoContext(ctx: SKRSContext2D, images: ImageProperties | ImageProperties[], size: {
            width: number;
            height: number;
        }, options?: CreateImageOptions): Promise<void>;
    };
    textCreator: {
        renderTextsOntoContext(ctx: SKRSContext2D, texts: TextProperties | TextProperties[]): Promise<void>;
    };
    path2DCreator: {
        drawPathOntoContext(ctx: SKRSContext2D, path: PathCommand[] | unknown, size: {
            width: number;
            height: number;
        }, options?: Path2DDrawOptions): void;
    };
    chartCreator: {
        createChart(chartType: SceneChartType, data: unknown, options?: unknown): Promise<Buffer>;
        createComparisonChart(options: unknown): Promise<Buffer>;
        createComboChart(options: unknown): Promise<Buffer>;
    };
}

Related APIs

No explicit related API metadata.

Next steps