SCanvasPaintEngine.d.ts 1.5 KB

1234567891011121314151617181920212223242526272829303132333435
  1. import { SPaintEngine } from "./SPaintEngine";
  2. import { SFont, SLine, SPaintEngineType, SPoint, SRect } from "..";
  3. import { SPath2D } from "../SPath2D";
  4. export declare class SCanvasPaintEngine extends SPaintEngine {
  5. private readonly _canvas;
  6. static gcoList: string[];
  7. get type(): SPaintEngineType;
  8. constructor(canvas: CanvasRenderingContext2D);
  9. setClip(path: Path2D): void;
  10. clearRect(rect: SRect): void;
  11. drawRect(rect: SRect): void;
  12. drawCircle(cx: number, cy: number, r: number): void;
  13. drawEllipse(cx: number, cy: number, rx: number, ry: number): void;
  14. drawArc(x: number, y: number, width: number, height: number, startAngle: number, endAngle: number): void;
  15. drawChord(x: number, y: number, width: number, height: number, startAngle: number, endAngle: number): void;
  16. drawPie(x: number, y: number, width: number, height: number, startAngle: number, endAngle: number): void;
  17. drawLine(line: SLine): void;
  18. drawPolyline(points: SPoint[]): void;
  19. drawPolygon(points: SPoint[]): void;
  20. drawPath(path: SPath2D): void;
  21. drawText(text: string, x: number, y: number, maxWidth?: number): void;
  22. drawImage(img: CanvasImageSource, x: number, y: number, width?: number, height?: number): void;
  23. textWidth(text: string): number;
  24. changeFont(font: SFont): void;
  25. private setPen;
  26. private setLineCapStyle;
  27. private setBrush;
  28. private setComposite;
  29. private setShadow;
  30. private setFont;
  31. private setTextAlign;
  32. private setBaseLine;
  33. private setTextDirection;
  34. private setMatrix;
  35. }