ngx-pinch-zoom
Version:
Pinch zoom component for Angular2.
61 lines (60 loc) • 1.72 kB
TypeScript
import { ElementRef, EventEmitter } from '@angular/core';
export declare class PinchZoomComponent {
private elementRef;
i: number;
_id: any;
element: any;
elementPosition: any;
parentElement: any;
eventType: any;
scale: number;
initialScale: number;
startX: number;
startY: number;
startClientX: number;
startClientY: number;
moveX: any;
moveY: any;
initialMoveX: any;
initialMoveY: any;
moveXC: number;
moveYC: number;
distance: number;
initialDistance: number;
draggingMode: boolean;
doubleTapTimeout: any;
lastTap: number;
containerHeight: string;
transitionDuration: number;
autoZoomOut: boolean;
id: any;
events: EventEmitter<any>;
hostDisplay: string;
hostOverflow: string;
hostHeight: string;
contentElement: ElementRef;
readonly isMobile: boolean;
readonly isDragging: boolean;
constructor(elementRef: ElementRef);
ngOnInit(): void;
onResize(event: Event): void;
touchstartHandler(event: any): void;
touchmoveHandler(event: any): void;
touchendHandler(event: any): void;
handleSwipe(event: any): void;
handlePinch(event: any): void;
detectSwipe(touches: any): boolean;
getDistance(touches: any): number;
getImageHeight(): any;
getImageWidth(): any;
setBasicStyles(): void;
setImageWidth(): void;
transformElement(duration?: any): void;
resetScale(): void;
updateInitialValues(): void;
centeringImage(): boolean;
alignImage(): void;
transitionYRestriction(): void;
transitionXRestriction(): void;
getElementPosition(): void;
}