UNPKG

@flashport/flashport

Version:

FlashPort is a TypeScript 2D graphics library that largely replicates the Flash ActionScript 3.0 library

33 lines (32 loc) 1.47 kB
import { IGraphicsPath } from "./IGraphicsPath"; import { IGraphicsData } from "./IGraphicsData"; import { ColorTransform } from "../geom/ColorTransform"; import { Canvas, Paint, Path } from "canvaskit-wasm"; import { Matrix } from "../geom"; export declare class GraphicsPath extends Object implements IGraphicsPath, IGraphicsData { paint: Paint; path: Path; isMask: Boolean; graphicType: string; pathDirty: boolean; commands: any[]; data: any[]; tris: any[]; private _winding; constructor(commands?: any[], data?: any[], winding?: string); clear: () => void; get winding(): string; set winding(value: string); moveTo: (x: number, y: number) => void; lineTo: (x: number, y: number) => void; curveTo: (controlX: number, controlY: number, anchorX: number, anchorY: number) => void; cubicCurveTo: (controlX1: number, controlY1: number, controlX2: number, controlY2: number, anchorX: number, anchorY: number) => void; wideLineTo: (x: number, y: number) => void; wideMoveTo: (x: number, y: number) => void; arc: (x: number, y: number, r: number, a0: number, a1: number) => void; draw: (ctx: CanvasRenderingContext2D, colorTransform: ColorTransform) => void; skiaDraw: (ctx: Canvas, colorTransform: ColorTransform, mat?: Matrix) => void; closePath: () => void; drawTriangles: (vertices: number[], indices: number[], uvtData: number[]) => void; private doDrawTriangles; }