SCanvasView.d.ts 1.9 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556
  1. import { SObject } from "@persagy-web/base";
  2. import { SPoint } from "./types/SPoint";
  3. import { SPainter } from "./SPainter";
  4. export declare class SCanvasView extends SObject {
  5. private _needDraw;
  6. protected readonly canvasView: HTMLCanvasElement;
  7. get canvas(): CanvasRenderingContext2D | null;
  8. get width(): number;
  9. get height(): number;
  10. private _origin;
  11. get origin(): SPoint;
  12. set origin(v: SPoint);
  13. moveable: boolean;
  14. private _scale;
  15. get scale(): number;
  16. set scale(v: number);
  17. scalable: boolean;
  18. wheelZoom: number;
  19. minScale: number;
  20. maxScale: number;
  21. private _lastFrameTime;
  22. private _midKeyPos;
  23. private _touchState;
  24. private _touchPoint;
  25. private _beforeLength;
  26. private _afterLength;
  27. set cursor(v: string);
  28. constructor(id: string);
  29. update(): void;
  30. saveImage(name: string, type: string): void;
  31. imageUrl(type: string): string;
  32. saveSvg(name: string): void;
  33. svgData(): string;
  34. scaleByPoint(zoom: number, x0: number, y0: number): void;
  35. protected loop(): void;
  36. protected onDraw(painter: SPainter): void;
  37. protected onClick(event: MouseEvent): void;
  38. protected onDoubleClick(event: MouseEvent): void;
  39. protected onMouseDown(event: MouseEvent): void;
  40. protected onMouseMove(event: MouseEvent): void;
  41. protected onMouseUp(event: MouseEvent): void;
  42. protected onContextMenu(event: MouseEvent): void;
  43. protected onMouseWheel(event: WheelEvent): void;
  44. protected onKeyDown(event: KeyboardEvent): void;
  45. protected onKeyPress(event: KeyboardEvent): void;
  46. protected onKeyUp(event: KeyboardEvent): void;
  47. protected onTouchStart(event: TouchEvent): void;
  48. protected onTouchMove(event: TouchEvent): void;
  49. protected onTouchEnd(event: TouchEvent): void;
  50. protected onResize(event: UIEvent): void;
  51. private bindEvent;
  52. private requestAnimationFrame;
  53. private viewZoom;
  54. private getDistance;
  55. private getMiddlePoint;
  56. }