import * as DG from 'datagrok-api/dg'; /** Represents 1D transformation between screen and world coordinates */ interface ITransform { screenToWorld(screen: number, length: number, min: number, max: number, inverse?: boolean): number; worldToScreen(world: number, length: number, min: number, max: number, inverse?: boolean): number; } /** Provides convenient methods for mapping between screen and world coordinates */ export declare class Viewport { world: DG.Rect; screen: DG.Rect; logX: boolean; logY: boolean; inverseX: boolean; inverseY: boolean; get xt(): ITransform; get yt(): ITransform; constructor(world: DG.Rect, screen: DG.Rect, logX?: boolean, logY?: boolean); xToScreen(world: number): number; yToScreen(world: number): number; xToWorld(screen: number): number; yToWorld(screen: number): number; toScreen(world: DG.Point): DG.Point; toWorld(screen: DG.Point): DG.Point; drawCoordinateGrid(g: CanvasRenderingContext2D, xAxis: DG.Rect | undefined, yAxis: DG.Rect | undefined): void; } export {}; //# sourceMappingURL=transform.d.ts.map