@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) • 3.31 kB
TypeScript
import { PointF, RotatedRectangleF, Path, RectangleF, Transform } from "@aurigma/design-atoms-model/Math";
import { Margin } from "@aurigma/design-atoms-model/Math/Margin";
export declare abstract class Graphics {
static drawCross(ctx: CanvasRenderingContext2D, x: number, y: number, size: number, width: number, baselineColor: string): void;
static drawLine(ctx: CanvasRenderingContext2D, x: number, y: number, x1: number, y1: number, lineWidth: number, lineColor: any, opacity?: number, dashWidth?: number[]): void;
static drawDashedLine(ctx: CanvasRenderingContext2D, x0: any, y0: any, x1: any, y1: any, lineWidth: any, color: any, altColor: any, dashWidth: any, altDashWidth: any, opacity?: number): void;
static drawPolyline(ctx: CanvasRenderingContext2D, points: PointF[], lineWidth: number, lineColor: any, opacity: number): void;
static drawPath(ctx: CanvasRenderingContext2D, path: any, center: PointF, transform: any, borderWidth: number, borderColor: any, opacity: number, dashWidth?: any[], altBorderColor?: any): void;
static fillPath(ctx: CanvasRenderingContext2D, path: any, center: any, transform: any, fillColor: any, opacity?: number): void;
static drawStroke(ctx: CanvasRenderingContext2D, path: any, center: PointF, transform: Transform, borderWidth: number, borderColor: any, altBorderColor: any, opacity: number, dash: number[]): void;
static path(ctx: CanvasRenderingContext2D, path: any, center: PointF, transform: Transform, fillColor: any, borderWidth: number, borderColor: any, opacity: number, dashWidth: number[], altBorderColor?: any): void;
static clipPath(ctx: CanvasRenderingContext2D, path: Path): void;
static drawImage(ctx: CanvasRenderingContext2D, image: HTMLImageElement | HTMLCanvasElement, rotatedRectangle: RotatedRectangleF, scaleX: any, scaleY: any, disableSmoothing?: boolean, maskColor?: any, opacity?: number, imageRect?: RectangleF, increaseImageRect?: number): void;
static drawRectangle(ctx: CanvasRenderingContext2D, rotatedRectangle: RotatedRectangleF, borderWidth: any, borderColor: any, opacity: any): void;
static fillRectangle(ctx: CanvasRenderingContext2D, rotatedRectangle: RotatedRectangleF, fillColor: any, opacity?: number): void;
static rectangle(ctx: CanvasRenderingContext2D, rotatedRectangle: RotatedRectangleF, borderWidth: any, borderColor: any, fillColor?: any, opacity?: number, strokeDash?: number[]): void;
static measureText(ctx: CanvasRenderingContext2D, text: string, point: PointF, font: string, fillColor?: string, strokeColor?: string, angle?: number): TextMetrics;
private static _drawTextBackground;
static text(ctx: CanvasRenderingContext2D, text: string, point: PointF, font: string, fillColor?: string, strokeColor?: string, angle?: number, maxWidth?: any, textAlign?: CanvasTextAlign, textBaseline?: CanvasTextBaseline, background?: string, border?: string, borderWidth?: number, backgroundMargin?: Margin, backgroundCornerRadius?: number): void;
private static _splitTextToLines;
static isFullTransparentColor(color: any): boolean;
static clearCanvas(context: CanvasRenderingContext2D, preserveTransform?: boolean): void;
static drawRoundedRectangle(ctx: CanvasRenderingContext2D, rect: RectangleF, rounded: number): void;
}