SPainter.d.ts 3.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263
  1. import { SMatrix, SObject } from "@persagy-web/base/lib";
  2. import { SPaintEngine } from "./engines/SPaintEngine";
  3. import { SBrush, SCanvasView, SFont, SLine, SPath2D, SPen, SPoint, SRect, SSize } from "./";
  4. import { SArrow } from "./types/SArrow";
  5. import { SShadow } from "./SShadow";
  6. export declare class SPainter extends SObject {
  7. private readonly engine;
  8. get pen(): SPen;
  9. set pen(value: SPen);
  10. get brush(): SBrush;
  11. set brush(value: SBrush);
  12. get font(): SFont;
  13. set font(value: SFont);
  14. get composite(): number;
  15. set composite(value: number);
  16. get shadow(): SShadow;
  17. set shadow(value: SShadow);
  18. get worldTransform(): SMatrix;
  19. constructor(engine: SCanvasView | SPaintEngine);
  20. save(): void;
  21. restore(): void;
  22. translate(x: number, y: number): void;
  23. scale(x: number, y: number): void;
  24. rotate(angle: number): void;
  25. transform(m11: number, m12: number, m21: number, m22: number, dx: number, dy: number): void;
  26. setTransform(m11: number, m12: number, m21: number, m22: number, dx: number, dy: number): void;
  27. resetTransform(): void;
  28. setClip(path: Path2D): void;
  29. clearRect(rect: SRect): void;
  30. clearRect(leftTop: SPoint, rightBottom: SPoint): void;
  31. clearRect(leftTop: SPoint, size: SSize): void;
  32. clearRect(x: number, y: number, w: number, h: number): void;
  33. drawRect(rect: SRect): void;
  34. drawRect(leftTop: SPoint, rightBottom: SPoint): void;
  35. drawRect(leftTop: SPoint, size: SSize): void;
  36. drawRect(x: number, y: number, w: number, h: number): void;
  37. drawCircle(cx: number, cy: number, r: number): void;
  38. drawEllipse(cx: number, cy: number, rx: number, ry: number): void;
  39. drawArc(rect: SRect, startAngle: number, endAngle: number): void;
  40. drawArc(x: number, y: number, width: number, height: number, startAngle: number, endAngle: number): void;
  41. drawChord(rect: SRect, startAngle: number, endAngle: number): void;
  42. drawChord(x: number, y: number, width: number, height: number, startAngle: number, endAngle: number): void;
  43. drawPie(rect: SRect, startAngle: number, endAngle: number): void;
  44. drawPie(x: number, y: number, width: number, height: number, startAngle: number, endAngle: number): void;
  45. drawLine(line: SLine): void;
  46. drawLine(p1: SPoint, p2: SPoint): void;
  47. drawLine(x1: number, y1: number, x2: number, y2: number): void;
  48. drawPolyline(points: SPoint[]): void;
  49. drawPolygon(points: SPoint[]): void;
  50. drawPath(path: SPath2D): void;
  51. drawText(text: string, x: number, y: number, maxWidth?: number): void;
  52. drawImage(img: CanvasImageSource, x: number, y: number, width?: number, height?: number): void;
  53. toPx(p: number): number;
  54. textWidth(text: string): number;
  55. drawArrowLine(line: SLine, style?: SArrow): void;
  56. drawArrowLine(p1: SPoint, p2: SPoint, style?: SArrow): void;
  57. drawArrowLine(x1: number, y1: number, x2: number, y2: number, style?: SArrow): void;
  58. private drawBasicArrow;
  59. private drawTriangleArrow;
  60. private drawDiamondArrow;
  61. private drawSquareArrow;
  62. private drawCircleArrow;
  63. }