@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
TypeScript
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;
}