@aurigma/design-atoms
Version:
Design Atoms is a part of Customer's Canvas SDK which allows for manipulating individual design elements through your code.
20 lines (19 loc) • 959 B
TypeScript
import { Container, PointF } from "@aurigma/design-atoms-model";
import { IWorkspace } from "./IWorkspace";
import { Layer } from "./Layer";
export interface ICanvasRenderer {
applyContextScale(context: CanvasRenderingContext2D, workspace: IWorkspace, offset: PointF, clipByWorkspace?: boolean): CanvasRenderingContext2D;
redrawInactiveCanvas(layers: Layer[], surfaceCanvas: HTMLCanvasElement, inactiveCanvas: HTMLCanvasElement, workspace: IWorkspace, margins: IMargins, mul: number, productHandler: IProductHandler, offset: PointF, mockupMarginWorkaroundEnabled?: boolean): void;
drawWaitClock(context: CanvasRenderingContext2D, center: PointF, mul: number): void;
}
export interface IProductHandler {
isMasked(container: Container): boolean;
}
export interface IMargins {
leftMargin: number;
topMargin: number;
rightMargin: number;
bottomMargin: number;
marginWidth: number;
marginColor: string;
}