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.

20 lines (19 loc) 959 B
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; }