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
TypeScript
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];
}
}