SSvgPaintEngine.d.ts 1.4 KB

123456789101112131415161718192021222324252627282930
  1. import { SPath2D } from "../SPath2D";
  2. import { SFont, SLine, SPaintEngine, SPaintEngineType, SPoint, SRect } from "..";
  3. export declare class SSvgPaintEngine extends SPaintEngine {
  4. private _builder;
  5. version: string;
  6. width: number;
  7. height: number;
  8. get type(): SPaintEngineType;
  9. constructor(w: number, h: number);
  10. toSvg(): string;
  11. setClip(path: Path2D): void;
  12. clearRect(rect: SRect): void;
  13. drawRect(rect: SRect): void;
  14. drawCircle(cx: number, cy: number, r: number): void;
  15. drawEllipse(cx: number, cy: number, rx: number, ry: number): void;
  16. drawArc(x: number, y: number, width: number, height: number, startAngle: number, endAngle: number): void;
  17. drawChord(x: number, y: number, width: number, height: number, startAngle: number, endAngle: number): void;
  18. drawPie(x: number, y: number, width: number, height: number, startAngle: number, endAngle: number): void;
  19. drawLine(line: SLine): void;
  20. drawPolyline(points: SPoint[]): void;
  21. drawPolygon(points: SPoint[]): void;
  22. drawPath(path: SPath2D): void;
  23. drawText(text: string, x: number, y: number, maxWidth?: number): void;
  24. drawImage(img: CanvasImageSource, x: number, y: number, width?: number, height?: number): void;
  25. textWidth(text: string): number;
  26. changeFont(font: SFont): void;
  27. private getSvgMatrix;
  28. private static pointsToStr;
  29. private getStyle;
  30. }