import { SObject } from "@persagy-web/base/lib/"; 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; }