Viewport
ZoomRange
Functions
createViewport
1.
Documentation Index
Fetch the complete documentation index at: /llms.txt
Use this file to discover all available pages before exploring further.
API reference for viewport and camera utilities
interface Viewport {
x: number
y: number
zoom: number
}
interface ZoomRange {
min: number
max: number
}
const DEFAULT_ZOOM_RANGE: ZoomRange = { min: 0.1, max: 8 }
function createViewport(): Viewport
1.
function screenToPage(viewport: Viewport, screenX: number, screenY: number): { x: number; y: number }
function pageToScreen(viewport: Viewport, pageX: number, pageY: number): { x: number; y: number }
function setViewport(viewport: Viewport, next: Partial<Viewport>): Viewport
function panViewport(viewport: Viewport, deltaX: number, deltaY: number): Viewport
function zoomViewport(viewport: Viewport, factor: number, centerX: number, centerY: number): Viewport
function clampZoom(viewport: Viewport, range: ZoomRange): Viewport
function beginCameraPan(viewport: Viewport): CameraPanSession
function moveCameraPan(session: CameraPanSession, deltaX: number, deltaY: number): Viewport
function startCameraSlide(viewport: Viewport, velocityX: number, velocityY: number, options?: CameraSlideOptions): CameraSlideAnimation