SPaintEngine.d.ts 1.8 KB

123456789101112131415161718192021222324252627282930313233
  1. import { SFont, SLine, SPaintEngineType, SPath2D, SPoint, SRect } from "..";
  2. import { SPaintState } from "./SPaintState";
  3. export declare abstract class SPaintEngine {
  4. private _state;
  5. get state(): SPaintState;
  6. set state(value: SPaintState);
  7. private stateStack;
  8. abstract get type(): SPaintEngineType;
  9. save(): void;
  10. restore(): void;
  11. translate(x: number, y: number): void;
  12. scale(x: number, y: number): void;
  13. rotate(angle: number): void;
  14. transform(m11: number, m12: number, m21: number, m22: number, dx: number, dy: number): void;
  15. setTransform(m11: number, m12: number, m21: number, m22: number, dx: number, dy: number): void;
  16. resetTransform(): void;
  17. abstract setClip(path: Path2D): void;
  18. abstract clearRect(rect: SRect): void;
  19. abstract drawRect(rect: SRect): void;
  20. abstract drawCircle(cx: number, cy: number, r: number): void;
  21. abstract drawEllipse(cx: number, cy: number, rx: number, ry: number): void;
  22. abstract drawArc(x: number, y: number, width: number, height: number, startRadian: number, endRadian: number): void;
  23. abstract drawChord(x: number, y: number, width: number, height: number, startRadian: number, endRadian: number): void;
  24. abstract drawPie(x: number, y: number, width: number, height: number, startAngle: number, endAngle: number): void;
  25. abstract drawLine(line: SLine): void;
  26. abstract drawPolyline(points: SPoint[]): void;
  27. abstract drawPolygon(points: SPoint[]): void;
  28. abstract drawPath(path: SPath2D): void;
  29. abstract drawText(text: string, x: number, y: number, maxWidth?: number): void;
  30. abstract drawImage(img: CanvasImageSource, x: number, y: number, width?: number, height?: number): void;
  31. abstract textWidth(text: string): number;
  32. abstract changeFont(font: SFont): void;
  33. }