@aurigma/design-atoms
Version:
Design Atoms is a part of Customer's Canvas SDK which allows for manipulating individual design elements through your code.
25 lines (24 loc) • 1.29 kB
TypeScript
import { Container, Product } from "@aurigma/design-atoms-model";
import { IListenableColorPreviewService, Service, IDesignAtomsApiClient } from "..";
import { IViewerConfiguration } from "../../Viewer";
import { IPreviewContainersSourceFactory } from "./IPreviewContainersSource";
export declare class ProductPreviewRenderer {
private readonly _product;
private readonly _previewContainersSourceFactory;
private readonly _surfaces;
private readonly _zoom;
private readonly _renderer;
private readonly _designAtomsApiClient;
private readonly _colorPreviewService;
private readonly _service;
private readonly _viewerConfiguration;
private readonly _stubInactiveCanvas;
constructor(product: Product, previewContainersSourceFactory: IPreviewContainersSourceFactory, designAtomsApiClient: IDesignAtomsApiClient, colorPreviewService: IListenableColorPreviewService, service: Service, viewerConfiguration: IViewerConfiguration);
private get _margins();
private get _mul();
render(canvas: HTMLCanvasElement, surfaceIndex: number, containersFilter?: (container: Container) => boolean): void;
waitUpdate(): Promise<void>;
private _getLayersToDraw;
private _updateSurfaces;
private _createSurfaceCanvas;
}