@nativescript-community/ui-zoomimage
Version:
Zoomable image view based on @nativescript-community/ui-image
510 lines (494 loc) • 32.1 kB
TypeScript
/// <reference path="./fresco.d.ts" />
/// <reference path="./fresco-processors.d.ts" />
declare namespace com {
export namespace nativescript {
export namespace image {
class DraweeView extends facebook.drawee.view.SimpleDraweeView {
imageWidth: number;
imageHeight: number;
}
class ScalingBlurPostprocessor extends facebook.imagepipeline.request.BasePostprocessor {
public constructor(iterations: number, blurRadius: number, scaleRatio: number);
}
class BaseDataSubscriberListener {
public constructor(implementation: { onNewResult(datasource: facebook.datasource.DataSource<any>); onFailure(datasource: facebook.datasource.DataSource<any>) });
public onNewResult(datasource: facebook.datasource.DataSource<any>);
public onFailure(datasource: facebook.datasource.DataSource<any>);
}
class BaseDataSubscriber extends facebook.datasource.BaseDataSubscriber<any> {
public constructor(listener: BaseDataSubscriberListener);
}
}
}
}
/* eslint-disable @typescript-eslint/unified-signatures */
/* eslint-disable @typescript-eslint/adjacent-overload-signatures */
/* eslint-disable no-redeclare */
/// <reference path="android-declarations.d.ts"/>
declare namespace com {
export namespace facebook {
export namespace samples {
export namespace gestures {
export class MultiPointerGestureDetector extends java.lang.Object {
public static class: java.lang.Class<gestures.MultiPointerGestureDetector>;
public reset(): void;
public setListener(param0: gestures.MultiPointerGestureDetector.Listener): void;
public restartGesture(): void;
public static newInstance(): gestures.MultiPointerGestureDetector;
public getCurrentY(): androidNative.Array<number>;
public getCurrentX(): androidNative.Array<number>;
public getStartY(): androidNative.Array<number>;
public getPointerCount(): number;
public shouldStartGesture(): boolean;
public getNewPointerCount(): number;
public constructor();
public getStartX(): androidNative.Array<number>;
public onTouchEvent(param0: globalAndroid.view.MotionEvent): boolean;
public isGestureInProgress(): boolean;
}
export namespace MultiPointerGestureDetector {
export class Listener extends java.lang.Object {
public static class: java.lang.Class<gestures.MultiPointerGestureDetector.Listener>;
/**
* Constructs a new instance of the com.facebook.samples.gestures.MultiPointerGestureDetector$Listener interface with the provided implementation. An empty constructor exists calling super() when extending the interface class.
*/
public constructor(implementation: {
onGestureBegin(param0: gestures.MultiPointerGestureDetector): void;
onGestureUpdate(param0: gestures.MultiPointerGestureDetector): void;
onGestureEnd(param0: gestures.MultiPointerGestureDetector): void;
});
public constructor();
public onGestureBegin(param0: gestures.MultiPointerGestureDetector): void;
public onGestureUpdate(param0: gestures.MultiPointerGestureDetector): void;
public onGestureEnd(param0: gestures.MultiPointerGestureDetector): void;
}
}
}
}
}
}
declare namespace com {
export namespace facebook {
export namespace samples {
export namespace gestures {
export class TransformGestureDetector extends java.lang.Object implements MultiPointerGestureDetector.Listener {
public static class: java.lang.Class<gestures.TransformGestureDetector>;
public constructor(param0: MultiPointerGestureDetector);
public setListener(param0: gestures.TransformGestureDetector.Listener): void;
public onGestureEnd(param0: MultiPointerGestureDetector): void;
public reset(): void;
public static newInstance(): gestures.TransformGestureDetector;
public getPivotY(): number;
public restartGesture(): void;
public getTranslationY(): number;
public getPointerCount(): number;
public getNewPointerCount(): number;
public getRotation(): number;
public getPivotX(): number;
public onGestureBegin(param0: MultiPointerGestureDetector): void;
public getTranslationX(): number;
public onTouchEvent(param0: globalAndroid.view.MotionEvent): boolean;
public isGestureInProgress(): boolean;
public getScale(): number;
public onGestureUpdate(param0: MultiPointerGestureDetector): void;
}
export namespace TransformGestureDetector {
export class Listener extends java.lang.Object {
public static class: java.lang.Class<gestures.TransformGestureDetector.Listener>;
/**
* Constructs a new instance of the com.facebook.samples.gestures.TransformGestureDetector$Listener interface with the provided implementation. An empty constructor exists calling super() when extending the interface class.
*/
public constructor(implementation: {
onGestureBegin(param0: gestures.TransformGestureDetector): void;
onGestureUpdate(param0: gestures.TransformGestureDetector): void;
onGestureEnd(param0: gestures.TransformGestureDetector): void;
});
public constructor();
public onGestureBegin(param0: gestures.TransformGestureDetector): void;
public onGestureEnd(param0: gestures.TransformGestureDetector): void;
public onGestureUpdate(param0: gestures.TransformGestureDetector): void;
}
}
}
}
}
}
declare namespace com {
export namespace facebook {
export namespace samples {
export namespace zoomable {
export abstract class AbstractAnimatedZoomableController extends DefaultZoomableController {
public static class: java.lang.Class<zoomable.AbstractAnimatedZoomableController>;
public isIdentity(): boolean;
public isAnimating(): boolean;
public wasTransformCorrected(): boolean;
public computeHorizontalScrollRange(): number;
public getStartValues(): androidNative.Array<number>;
public setViewBounds(param0: globalAndroid.graphics.RectF): void;
public calculateInterpolation(param0: globalAndroid.graphics.Matrix, param1: number): void;
public setTransform(param0: globalAndroid.graphics.Matrix): void;
public setImageBounds(param0: globalAndroid.graphics.RectF): void;
public getScaleFactor(): number;
public setAnimating(param0: boolean): void;
public computeVerticalScrollExtent(): number;
public setListener(param0: ZoomableController.Listener): void;
public computeHorizontalScrollExtent(): number;
public getStopValues(): androidNative.Array<number>;
public isEnabled(): boolean;
public onGestureBegin(param0: gestures.TransformGestureDetector): void;
public setEnabled(param0: boolean): void;
public reset(): void;
public stopAnimation(): void;
public computeVerticalScrollRange(): number;
public zoomToPoint(param0: number, param1: globalAndroid.graphics.PointF, param2: globalAndroid.graphics.PointF): void;
public onGestureUpdate(param0: gestures.TransformGestureDetector): void;
public getTransform(): globalAndroid.graphics.Matrix;
public computeVerticalScrollOffset(): number;
public constructor(param0: gestures.TransformGestureDetector);
public getLogTag(): java.lang.Class<any>;
public setTransform(param0: globalAndroid.graphics.Matrix, param1: number, param2: java.lang.Runnable): void;
public zoomToPoint(param0: number, param1: globalAndroid.graphics.PointF, param2: globalAndroid.graphics.PointF, param3: number, param4: number, param5: java.lang.Runnable): void;
public getWorkingTransform(): globalAndroid.graphics.Matrix;
public setTransformAnimated(param0: globalAndroid.graphics.Matrix, param1: number, param2: java.lang.Runnable): void;
public onTouchEvent(param0: globalAndroid.view.MotionEvent): boolean;
public computeHorizontalScrollOffset(): number;
public onGestureEnd(param0: gestures.TransformGestureDetector): void;
}
}
}
}
}
declare namespace com {
export namespace facebook {
export namespace samples {
export namespace zoomable {
export class AnimatedZoomableController extends AbstractAnimatedZoomableController {
public static class: java.lang.Class<zoomable.AnimatedZoomableController>;
public isIdentity(): boolean;
public wasTransformCorrected(): boolean;
public computeHorizontalScrollRange(): number;
public setViewBounds(param0: globalAndroid.graphics.RectF): void;
public static newInstance(): zoomable.AnimatedZoomableController;
public setImageBounds(param0: globalAndroid.graphics.RectF): void;
public getScaleFactor(): number;
public computeVerticalScrollExtent(): number;
public setListener(param0: ZoomableController.Listener): void;
public computeHorizontalScrollExtent(): number;
public isEnabled(): boolean;
public onGestureBegin(param0: gestures.TransformGestureDetector): void;
public setEnabled(param0: boolean): void;
public stopAnimation(): void;
public computeVerticalScrollRange(): number;
public onGestureUpdate(param0: gestures.TransformGestureDetector): void;
public getTransform(): globalAndroid.graphics.Matrix;
public computeVerticalScrollOffset(): number;
public constructor(param0: gestures.TransformGestureDetector);
public getLogTag(): java.lang.Class<any>;
public static newInstance(): DefaultZoomableController;
public setTransformAnimated(param0: globalAndroid.graphics.Matrix, param1: number, param2: java.lang.Runnable): void;
public onTouchEvent(param0: globalAndroid.view.MotionEvent): boolean;
public computeHorizontalScrollOffset(): number;
public onGestureEnd(param0: gestures.TransformGestureDetector): void;
}
}
}
}
}
declare namespace com {
export namespace facebook {
export namespace samples {
export namespace zoomable {
export class DefaultZoomableController extends java.lang.Object implements ZoomableController, gestures.TransformGestureDetector.Listener {
public static class: java.lang.Class<zoomable.DefaultZoomableController>;
public static LIMIT_NONE: number = 0;
public static LIMIT_TRANSLATION_X: number = 1;
public static LIMIT_TRANSLATION_Y: number = 2;
public static LIMIT_SCALE: number = 4;
public static LIMIT_ALL: number = 7;
public ignoreNextResetUntilEnabled : boolean;
public mapViewToImage(param0: globalAndroid.graphics.PointF): globalAndroid.graphics.PointF;
public isIdentity(): boolean;
public wasTransformCorrected(): boolean;
public setMinScaleFactor(param0: number): void;
public computeHorizontalScrollRange(): number;
public setGestureZoomEnabled(param0: boolean): void;
public getMinScaleFactor(): number;
public setViewBounds(param0: globalAndroid.graphics.RectF): void;
public getImageBoundsListener(): zoomable.DefaultZoomableController.ImageBoundsListener;
public mapImageToView(param0: globalAndroid.graphics.PointF): globalAndroid.graphics.PointF;
public setImageBounds(param0: globalAndroid.graphics.RectF): void;
public setTransform(param0: globalAndroid.graphics.Matrix): void;
public getMaxScaleFactor(): number;
public getScaleFactor(): number;
public computeVerticalScrollExtent(): number;
public setListener(param0: ZoomableController.Listener): void;
public isGestureZoomEnabled(): boolean;
public computeHorizontalScrollExtent(): number;
public isEnabled(): boolean;
public getImageBounds(): globalAndroid.graphics.RectF;
public onGestureBegin(param0: gestures.TransformGestureDetector): void;
public setScaleEnabled(param0: boolean): void;
public calculateZoomToPointTransform(
param0: globalAndroid.graphics.Matrix,
param1: number,
param2: globalAndroid.graphics.PointF,
param3: globalAndroid.graphics.PointF,
param4: number
): boolean;
public setEnabled(param0: boolean): void;
public reset(): void;
public getImageRelativeToViewAbsoluteTransform(param0: globalAndroid.graphics.Matrix): void;
public computeVerticalScrollRange(): number;
public isScaleEnabled(): boolean;
public setMaxScaleFactor(param0: number): void;
public getViewBounds(): globalAndroid.graphics.RectF;
public zoomToPoint(param0: number, param1: globalAndroid.graphics.PointF, param2: globalAndroid.graphics.PointF): void;
public onGestureUpdate(param0: gestures.TransformGestureDetector): void;
public getTransform(): globalAndroid.graphics.Matrix;
public computeVerticalScrollOffset(): number;
public constructor(param0: gestures.TransformGestureDetector);
public isRotationEnabled(): boolean;
public calculateGestureTransform(param0: globalAndroid.graphics.Matrix, param1: number): boolean;
public setImageBoundsListener(param0: zoomable.DefaultZoomableController.ImageBoundsListener): void;
public static newInstance(): zoomable.DefaultZoomableController;
public getListener(): ZoomableController.Listener;
public setRotationEnabled(param0: boolean): void;
public setTranslationEnabled(param0: boolean): void;
public getDetector(): gestures.TransformGestureDetector;
public onTouchEvent(param0: globalAndroid.view.MotionEvent): boolean;
public isTranslationEnabled(): boolean;
public computeHorizontalScrollOffset(): number;
public onGestureEnd(param0: gestures.TransformGestureDetector): void;
}
export namespace DefaultZoomableController {
export class ImageBoundsListener extends java.lang.Object {
public static class: java.lang.Class<zoomable.DefaultZoomableController.ImageBoundsListener>;
/**
* Constructs a new instance of the com.facebook.samples.zoomable.DefaultZoomableController$ImageBoundsListener interface with the provided implementation. An empty constructor exists calling super() when extending the interface class.
*/
public constructor(implementation: { onImageBoundsSet(param0: globalAndroid.graphics.RectF): void });
public constructor();
public onImageBoundsSet(param0: globalAndroid.graphics.RectF): void;
}
export class LimitFlag extends java.lang.Object implements java.lang.annotation.Annotation {
public static class: java.lang.Class<zoomable.DefaultZoomableController.LimitFlag>;
/**
* Constructs a new instance of the com.facebook.samples.zoomable.DefaultZoomableController$LimitFlag interface with the provided implementation. An empty constructor exists calling super() when extending the interface class.
*/
public constructor(implementation: { equals(param0: any): boolean; hashCode(): number; toString(): string; annotationType(): java.lang.Class<any> });
public constructor();
public equals(param0: any): boolean;
public hashCode(): number;
public toString(): string;
public annotationType(): java.lang.Class<any>;
}
}
}
}
}
}
declare namespace com {
export namespace facebook {
export namespace samples {
export namespace zoomable {
export class DoubleTapGestureListener extends globalAndroid.view.GestureDetector.SimpleOnGestureListener {
public static class: java.lang.Class<zoomable.DoubleTapGestureListener>;
public onScroll(param0: globalAndroid.view.MotionEvent, param1: globalAndroid.view.MotionEvent, param2: number, param3: number): boolean;
public onDown(param0: globalAndroid.view.MotionEvent): boolean;
public constructor(param0: ZoomableDraweeView);
public onDoubleTap(param0: globalAndroid.view.MotionEvent): boolean;
public constructor();
public onSingleTapConfirmed(param0: globalAndroid.view.MotionEvent): boolean;
public onContextClick(param0: globalAndroid.view.MotionEvent): boolean;
public onShowPress(param0: globalAndroid.view.MotionEvent): void;
public onDoubleTapEvent(param0: globalAndroid.view.MotionEvent): boolean;
public onLongPress(param0: globalAndroid.view.MotionEvent): void;
public onFling(param0: globalAndroid.view.MotionEvent, param1: globalAndroid.view.MotionEvent, param2: number, param3: number): boolean;
public onSingleTapUp(param0: globalAndroid.view.MotionEvent): boolean;
}
}
}
}
}
declare namespace com {
export namespace facebook {
export namespace samples {
export namespace zoomable {
export class GestureListenerWrapper extends globalAndroid.view.GestureDetector.SimpleOnGestureListener {
public static class: java.lang.Class<zoomable.GestureListenerWrapper>;
public onScroll(param0: globalAndroid.view.MotionEvent, param1: globalAndroid.view.MotionEvent, param2: number, param3: number): boolean;
public onDown(param0: globalAndroid.view.MotionEvent): boolean;
public onDoubleTap(param0: globalAndroid.view.MotionEvent): boolean;
public constructor();
public setListener(param0: globalAndroid.view.GestureDetector.SimpleOnGestureListener): void;
public onSingleTapConfirmed(param0: globalAndroid.view.MotionEvent): boolean;
public onShowPress(param0: globalAndroid.view.MotionEvent): void;
public onContextClick(param0: globalAndroid.view.MotionEvent): boolean;
public onDoubleTapEvent(param0: globalAndroid.view.MotionEvent): boolean;
public onLongPress(param0: globalAndroid.view.MotionEvent): void;
public onFling(param0: globalAndroid.view.MotionEvent, param1: globalAndroid.view.MotionEvent, param2: number, param3: number): boolean;
public onSingleTapUp(param0: globalAndroid.view.MotionEvent): boolean;
}
}
}
}
}
declare namespace com {
export namespace facebook {
export namespace samples {
export namespace zoomable {
export class MultiGestureListener extends globalAndroid.view.GestureDetector.SimpleOnGestureListener {
public static class: java.lang.Class<zoomable.MultiGestureListener>;
public onDoubleTap(param0: globalAndroid.view.MotionEvent): boolean;
public onContextClick(param0: globalAndroid.view.MotionEvent): boolean;
public onLongPress(param0: globalAndroid.view.MotionEvent): void;
public onSingleTapUp(param0: globalAndroid.view.MotionEvent): boolean;
public onScroll(param0: globalAndroid.view.MotionEvent, param1: globalAndroid.view.MotionEvent, param2: number, param3: number): boolean;
public onDown(param0: globalAndroid.view.MotionEvent): boolean;
public constructor();
public removeListener(param0: globalAndroid.view.GestureDetector.SimpleOnGestureListener): void;
public onSingleTapConfirmed(param0: globalAndroid.view.MotionEvent): boolean;
public onShowPress(param0: globalAndroid.view.MotionEvent): void;
public addListener(param0: globalAndroid.view.GestureDetector.SimpleOnGestureListener): void;
public onDoubleTapEvent(param0: globalAndroid.view.MotionEvent): boolean;
public onFling(param0: globalAndroid.view.MotionEvent, param1: globalAndroid.view.MotionEvent, param2: number, param3: number): boolean;
}
}
}
}
}
declare namespace com {
export namespace facebook {
export namespace samples {
export namespace zoomable {
export class MultiZoomableControllerListener extends java.lang.Object implements ZoomableController.Listener {
public static class: java.lang.Class<zoomable.MultiZoomableControllerListener>;
public removeListener(param0: ZoomableController.Listener): void;
public addListener(param0: ZoomableController.Listener): void;
public constructor();
public onTransformBegin(param0: globalAndroid.graphics.Matrix): void;
public onTransformEnd(param0: globalAndroid.graphics.Matrix): void;
public onTransformChanged(param0: globalAndroid.graphics.Matrix): void;
}
}
}
}
}
declare namespace com {
export namespace facebook {
export namespace samples {
export namespace zoomable {
export class ZoomableController extends java.lang.Object {
public static class: java.lang.Class<zoomable.ZoomableController>;
/**
* Constructs a new instance of the com.facebook.samples.zoomable.ZoomableController interface with the provided implementation. An empty constructor exists calling super() when extending the interface class.
*/
public constructor(implementation: {
setEnabled(param0: boolean): void;
isEnabled(): boolean;
setListener(param0: zoomable.ZoomableController.Listener): void;
getScaleFactor(): number;
isIdentity(): boolean;
wasTransformCorrected(): boolean;
computeHorizontalScrollRange(): number;
computeHorizontalScrollOffset(): number;
computeHorizontalScrollExtent(): number;
computeVerticalScrollRange(): number;
computeVerticalScrollOffset(): number;
computeVerticalScrollExtent(): number;
getTransform(): globalAndroid.graphics.Matrix;
setImageBounds(param0: globalAndroid.graphics.RectF): void;
setViewBounds(param0: globalAndroid.graphics.RectF): void;
onTouchEvent(param0: globalAndroid.view.MotionEvent): boolean;
});
public constructor();
public setEnabled(param0: boolean): void;
public isIdentity(): boolean;
public computeVerticalScrollRange(): number;
public wasTransformCorrected(): boolean;
public computeHorizontalScrollRange(): number;
public getTransform(): globalAndroid.graphics.Matrix;
public computeVerticalScrollOffset(): number;
public setViewBounds(param0: globalAndroid.graphics.RectF): void;
public setImageBounds(param0: globalAndroid.graphics.RectF): void;
public getScaleFactor(): number;
public computeVerticalScrollExtent(): number;
public setListener(param0: zoomable.ZoomableController.Listener): void;
public computeHorizontalScrollExtent(): number;
public onTouchEvent(param0: globalAndroid.view.MotionEvent): boolean;
public isEnabled(): boolean;
public computeHorizontalScrollOffset(): number;
}
export namespace ZoomableController {
export class Listener extends java.lang.Object {
public static class: java.lang.Class<zoomable.ZoomableController.Listener>;
/**
* Constructs a new instance of the com.facebook.samples.zoomable.ZoomableController$Listener interface with the provided implementation. An empty constructor exists calling super() when extending the interface class.
*/
public constructor(implementation: {
onTransformBegin(param0: globalAndroid.graphics.Matrix): void;
onTransformChanged(param0: globalAndroid.graphics.Matrix): void;
onTransformEnd(param0: globalAndroid.graphics.Matrix): void;
});
public constructor();
public onTransformChanged(param0: globalAndroid.graphics.Matrix): void;
public onTransformEnd(param0: globalAndroid.graphics.Matrix): void;
public onTransformBegin(param0: globalAndroid.graphics.Matrix): void;
}
}
}
}
}
}
declare namespace com {
export namespace facebook {
export namespace samples {
export namespace zoomable {
export class ZoomableDraweeView extends androidx.core.view.ScrollingView {
public static class: java.lang.Class<zoomable.ZoomableDraweeView>;
public setControllers(param0: drawee.interfaces.DraweeController, param1: drawee.interfaces.DraweeController): void;
public setZoomingEnabled(param0: boolean): void;
public computeHorizontalScrollRange(): number;
public createZoomableController(): ZoomableController;
public constructor(param0: globalAndroid.content.Context, param1: drawee.generic.GenericDraweeHierarchy);
public getZoomableController(): ZoomableController;
public updateZoomableControllerBounds(): void;
public constructor(param0: globalAndroid.content.Context, param1: globalAndroid.util.AttributeSet);
public computeVerticalScrollExtent(): number;
public computeHorizontalScrollExtent(): number;
public getImageBounds(param0: globalAndroid.graphics.RectF): void;
public onDraw(param0: globalAndroid.graphics.Canvas): void;
public computeVerticalScrollRange(): number;
public setAllowTouchInterceptionWhileZoomed(param0: boolean): void;
public setTapListener(param0: globalAndroid.view.GestureDetector.SimpleOnGestureListener): void;
public setZoomableController(param0: ZoomableController): void;
public ensureZoomableControls(): void;
public setHierarchy(param0: drawee.generic.GenericDraweeHierarchy): void;
public constructor(param0: globalAndroid.content.Context, param1: globalAndroid.util.AttributeSet, param2: number);
public setIsLongpressEnabled(param0: boolean): void;
public computeVerticalScrollOffset(): number;
public getLogTag(): java.lang.Class<any>;
public setIsDialtoneEnabled(param0: boolean): void;
public constructor(param0: globalAndroid.content.Context);
public allowsTouchInterceptionWhileZoomed(): boolean;
public setController(param0: drawee.interfaces.DraweeController): void;
public inflateHierarchy(param0: globalAndroid.content.Context, param1: globalAndroid.util.AttributeSet): void;
public getLimitBounds(param0: globalAndroid.graphics.RectF): void;
public onLayout(param0: boolean, param1: number, param2: number, param3: number, param4: number): void;
public onTouchEvent(param0: globalAndroid.view.MotionEvent): boolean;
public onTransformChanged(param0: globalAndroid.graphics.Matrix): void;
public computeHorizontalScrollOffset(): number;
}
}
}
}
}
declare namespace com {
export namespace nativescript {
export namespace zoomimage {
export class R extends java.lang.Object {
public static class: java.lang.Class<zoomimage.R>;
}
}
}
}