1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556 |
- import { SObject } from "@persagy-web/base";
- import { SPoint } from "./types/SPoint";
- import { SPainter } from "./SPainter";
- export declare class SCanvasView extends SObject {
- private _needDraw;
- protected readonly canvasView: HTMLCanvasElement;
- get canvas(): CanvasRenderingContext2D | null;
- get width(): number;
- get height(): number;
- private _origin;
- get origin(): SPoint;
- set origin(v: SPoint);
- moveable: boolean;
- private _scale;
- get scale(): number;
- set scale(v: number);
- scalable: boolean;
- wheelZoom: number;
- minScale: number;
- maxScale: number;
- private _lastFrameTime;
- private _midKeyPos;
- private _touchState;
- private _touchPoint;
- private _beforeLength;
- private _afterLength;
- set cursor(v: string);
- constructor(id: string);
- update(): void;
- saveImage(name: string, type: string): void;
- imageUrl(type: string): string;
- saveSvg(name: string): void;
- svgData(): string;
- scaleByPoint(zoom: number, x0: number, y0: number): void;
- protected loop(): void;
- protected onDraw(painter: SPainter): void;
- protected onClick(event: MouseEvent): void;
- protected onDoubleClick(event: MouseEvent): void;
- protected onMouseDown(event: MouseEvent): void;
- protected onMouseMove(event: MouseEvent): void;
- protected onMouseUp(event: MouseEvent): void;
- protected onContextMenu(event: MouseEvent): void;
- protected onMouseWheel(event: WheelEvent): void;
- protected onKeyDown(event: KeyboardEvent): void;
- protected onKeyPress(event: KeyboardEvent): void;
- protected onKeyUp(event: KeyboardEvent): void;
- protected onTouchStart(event: TouchEvent): void;
- protected onTouchMove(event: TouchEvent): void;
- protected onTouchEnd(event: TouchEvent): void;
- protected onResize(event: UIEvent): void;
- private bindEvent;
- private requestAnimationFrame;
- private viewZoom;
- private getDistance;
- private getMiddlePoint;
- }
|