import { Point } from '@awayjs/core'; import { Shape } from '../renderables/Shape'; import { GraphicsPath } from '../draw/GraphicsPath'; import { CapsStyle } from '../draw/CapsStyle'; export declare class GraphicsFactoryHelper { static _tess_obj: any; static drawRectangles(inputRectangles: number[], color: number, alpha: number): Shape; static updateRectanglesShape(shape: Shape, inputRectangles: number[]): void; static isClockWiseXY(point1x: number, point1y: number, point2x: number, point2y: number, point3x: number, point3y: number): boolean; static getSign(ax: number, ay: number, cx: number, cy: number, bx: number, by: number): number; static pointInTri(ax: number, ay: number, bx: number, by: number, cx: number, cy: number, xx: number, xy: number): boolean; static getControlXForCurveX(_a: number, c: number, _b: number): number; static getControlYForCurveY(_a: number, c: number, _b: number): number; static drawPoint(startX: number, startY: number, vertices: Array, curves: boolean): void; static drawElipse(x: number, y: number, width: number, height: number, vertices: Array, startAngle: number, endAngle: number, stepAngle: number, curves: boolean): void; static drawElipseStrokes(x: number, y: number, width: number, height: number, strokePath: GraphicsPath, startAngle: number, endAngle: number, stepAngle: number): void; static addTriangle(startX: number, startY: number, controlX: number, controlY: number, endX: number, endY: number, tri_type: number, vertices: Array, curves: boolean): void; static createCap(startX: number, startY: number, start_le_x: number, start_le_y: number, start_ri_x: number, start_ri_y: number, direction_x: number, direction_y: number, capstyle: CapsStyle, cap_position: number, thicknessX: number, thicknessY: number, vertices: Array, curves: boolean): void; static getLineFormularData(a: Point, b: Point): Point; static getQuadricBezierPosition(t: number, start: number, control: number, end: number): number; static subdivideCurve(startx: number, starty: number, cx: number, cy: number, endx: number, endy: number, startx2: number, starty2: number, cx2: number, cy2: number, endx2: number, endy2: number, array_out: Array, array2_out: Array): void; static tesselateCurve(startx: number, starty: number, cx: number, cy: number, endx: number, endy: number, array_out: Array, filled?: boolean, iterationCnt?: number, qualityScale?: number): void; static tesselateCubicCurve(startx: number, starty: number, cx: number, cy: number, cx2: number, cy2: number, endx: number, endy: number, array_out: Array, iterationCnt?: number, qualityScale?: number): void; } //# sourceMappingURL=GraphicsFactoryHelper.d.ts.map