UNPKG

pixi-viewport

Version:

A highly configurable viewport/2D camera designed to work with pixi.js. Features include dragging, pinch-to-zoom, mouse wheel zooming, decelerated dragging, follow target, snap to point, snap to zoom, clamping, bouncing on edges, and move on mouse edges.

38 lines (36 loc) 1.31 kB
declare namespace PixiMixins { type Viewport = import('./Viewport').Viewport; type PixiViewportClickedEvent = import('./types').ClickedEvent; type PixiViewportDragEvent = import('./types').DragEvent; type PixiViewportMovedEvent = import('./types').MovedEvent; type PixiViewportZoomedEvent = import('./types').ZoomedEvent; type PixiViewportWheelStartEvent = import('./types').WheelStartEvent; interface ContainerEvents { clicked: [PixiViewportClickedEvent]; 'drag-start': [PixiViewportDragEvent]; 'drag-end': [PixiViewportDragEvent]; moved: [PixiViewportMovedEvent]; zoomed: [PixiViewportZoomedEvent]; 'pinch-start': [Viewport]; 'pinch-end': [Viewport]; 'snap-start': [Viewport]; 'snap-end': [Viewport]; 'snap-zoom-start': [Viewport]; 'snap-zoom-end': [Viewport]; 'bounce-x-start': [Viewport]; 'bounce-x-end': [Viewport]; 'bounce-y-start': [Viewport]; 'bounce-y-end': [Viewport]; 'wheel-start': [PixiViewportWheelStartEvent]; 'wheel-scroll': [Viewport]; 'animate-end': [Viewport]; 'mouse-edge-start': [Viewport]; 'mouse-edge-end': [Viewport]; 'moved-end': [Viewport]; 'zoomed-end': [Viewport]; 'frame-end': [Viewport]; 'plugin-remove': [string]; } }