PhotoView.smali

.class public Lcom/preview/photoview/PhotoView;
.super Landroidx/appcompat/widget/AppCompatImageView;
.source "PhotoView.java"


# instance fields
.field private attacher:Lcom/preview/photoview/PhotoViewAttacher;

.field private mScroller:Landroid/widget/Scroller;

.field private pendingScaleType:Landroid/widget/ImageView$ScaleType;


# direct methods
.method static constructor <clinit>()V
    .registers 1

    return-void
.end method

.method public constructor <init>(Landroid/content/Context;)V
    .registers 3
    .param p1, "context"    # Landroid/content/Context;

    .line 43
    const/4 v0, 0x0

    invoke-direct {p0, p1, v0}, Lcom/preview/photoview/PhotoView;-><init>(Landroid/content/Context;Landroid/util/AttributeSet;)V

    .line 44
    return-void
.end method

.method public constructor <init>(Landroid/content/Context;Landroid/util/AttributeSet;)V
    .registers 4
    .param p1, "context"    # Landroid/content/Context;
    .param p2, "attr"    # Landroid/util/AttributeSet;

    .line 47
    const/4 v0, 0x0

    invoke-direct {p0, p1, p2, v0}, Lcom/preview/photoview/PhotoView;-><init>(Landroid/content/Context;Landroid/util/AttributeSet;I)V

    .line 48
    return-void
.end method

.method public constructor <init>(Landroid/content/Context;Landroid/util/AttributeSet;I)V
    .registers 4
    .param p1, "context"    # Landroid/content/Context;
    .param p2, "attr"    # Landroid/util/AttributeSet;
    .param p3, "defStyle"    # I

    .line 51
    invoke-direct {p0, p1, p2, p3}, Landroidx/appcompat/widget/AppCompatImageView;-><init>(Landroid/content/Context;Landroid/util/AttributeSet;I)V

    .line 52
    invoke-direct {p0, p1}, Lcom/preview/photoview/PhotoView;->init(Landroid/content/Context;)V

    .line 53
    return-void
.end method

.method private init(Landroid/content/Context;)V
    .registers 3
    .param p1, "context"    # Landroid/content/Context;

    .line 56
    new-instance v0, Lcom/preview/photoview/PhotoViewAttacher;

    invoke-direct {v0, p0}, Lcom/preview/photoview/PhotoViewAttacher;-><init>(Landroid/widget/ImageView;)V

    iput-object v0, p0, Lcom/preview/photoview/PhotoView;->attacher:Lcom/preview/photoview/PhotoViewAttacher;

    .line 59
    sget-object v0, Landroid/widget/ImageView$ScaleType;->MATRIX:Landroid/widget/ImageView$ScaleType;

    invoke-super {p0, v0}, Landroidx/appcompat/widget/AppCompatImageView;->setScaleType(Landroid/widget/ImageView$ScaleType;)V

    .line 61
    iget-object v0, p0, Lcom/preview/photoview/PhotoView;->pendingScaleType:Landroid/widget/ImageView$ScaleType;

    if-eqz v0, :cond_16

    .line 62
    invoke-virtual {p0, v0}, Lcom/preview/photoview/PhotoView;->setScaleType(Landroid/widget/ImageView$ScaleType;)V

    .line 63
    const/4 v0, 0x0

    iput-object v0, p0, Lcom/preview/photoview/PhotoView;->pendingScaleType:Landroid/widget/ImageView$ScaleType;

    .line 65
    :cond_16
    new-instance v0, Landroid/widget/Scroller;

    invoke-direct {v0, p1}, Landroid/widget/Scroller;-><init>(Landroid/content/Context;)V

    iput-object v0, p0, Lcom/preview/photoview/PhotoView;->mScroller:Landroid/widget/Scroller;

    .line 66
    return-void
.end method


# virtual methods
.method public computeScroll()V
    .registers 3

    .line 144
    invoke-super {p0}, Landroidx/appcompat/widget/AppCompatImageView;->computeScroll()V

    .line 145
    iget-object v0, p0, Lcom/preview/photoview/PhotoView;->mScroller:Landroid/widget/Scroller;

    invoke-virtual {v0}, Landroid/widget/Scroller;->computeScrollOffset()Z

    move-result v0

    if-eqz v0, :cond_1d

    .line 146
    iget-object v0, p0, Lcom/preview/photoview/PhotoView;->mScroller:Landroid/widget/Scroller;

    invoke-virtual {v0}, Landroid/widget/Scroller;->getCurrX()I

    move-result v0

    iget-object v1, p0, Lcom/preview/photoview/PhotoView;->mScroller:Landroid/widget/Scroller;

    invoke-virtual {v1}, Landroid/widget/Scroller;->getCurrY()I

    move-result v1

    invoke-virtual {p0, v0, v1}, Lcom/preview/photoview/PhotoView;->scrollTo(II)V

    .line 147
    invoke-virtual {p0}, Lcom/preview/photoview/PhotoView;->postInvalidate()V

    .line 149
    :cond_1d
    return-void
.end method

.method public getAttacher()Lcom/preview/photoview/PhotoViewAttacher;
    .registers 2

    .line 76
    iget-object v0, p0, Lcom/preview/photoview/PhotoView;->attacher:Lcom/preview/photoview/PhotoViewAttacher;

    return-object v0
.end method

.method public getDisplayMatrix(Landroid/graphics/Matrix;)V
    .registers 3
    .param p1, "matrix"    # Landroid/graphics/Matrix;

    .line 190
    iget-object v0, p0, Lcom/preview/photoview/PhotoView;->attacher:Lcom/preview/photoview/PhotoViewAttacher;

    invoke-virtual {v0, p1}, Lcom/preview/photoview/PhotoViewAttacher;->getDisplayMatrix(Landroid/graphics/Matrix;)V

    .line 191
    return-void
.end method

.method public getDisplayRect()Landroid/graphics/RectF;
    .registers 2

    .line 186
    iget-object v0, p0, Lcom/preview/photoview/PhotoView;->attacher:Lcom/preview/photoview/PhotoViewAttacher;

    invoke-virtual {v0}, Lcom/preview/photoview/PhotoViewAttacher;->getDisplayRect()Landroid/graphics/RectF;

    move-result-object v0

    return-object v0
.end method

.method public getImageMatrix()Landroid/graphics/Matrix;
    .registers 2

    .line 86
    iget-object v0, p0, Lcom/preview/photoview/PhotoView;->attacher:Lcom/preview/photoview/PhotoViewAttacher;

    invoke-virtual {v0}, Lcom/preview/photoview/PhotoViewAttacher;->getImageMatrix()Landroid/graphics/Matrix;

    move-result-object v0

    return-object v0
.end method

.method public getMaximumScale()F
    .registers 2

    .line 214
    iget-object v0, p0, Lcom/preview/photoview/PhotoView;->attacher:Lcom/preview/photoview/PhotoViewAttacher;

    invoke-virtual {v0}, Lcom/preview/photoview/PhotoViewAttacher;->getMaximumScale()F

    move-result v0

    return v0
.end method

.method public getMediumScale()F
    .registers 2

    .line 210
    iget-object v0, p0, Lcom/preview/photoview/PhotoView;->attacher:Lcom/preview/photoview/PhotoViewAttacher;

    invoke-virtual {v0}, Lcom/preview/photoview/PhotoViewAttacher;->getMediumScale()F

    move-result v0

    return v0
.end method

.method public getMinimumScale()F
    .registers 2

    .line 206
    iget-object v0, p0, Lcom/preview/photoview/PhotoView;->attacher:Lcom/preview/photoview/PhotoViewAttacher;

    invoke-virtual {v0}, Lcom/preview/photoview/PhotoViewAttacher;->getMinimumScale()F

    move-result v0

    return v0
.end method

.method public getScale()F
    .registers 2

    .line 218
    iget-object v0, p0, Lcom/preview/photoview/PhotoView;->attacher:Lcom/preview/photoview/PhotoViewAttacher;

    invoke-virtual {v0}, Lcom/preview/photoview/PhotoViewAttacher;->getScale()F

    move-result v0

    return v0
.end method

.method public getScaleType()Landroid/widget/ImageView$ScaleType;
    .registers 2

    .line 81
    iget-object v0, p0, Lcom/preview/photoview/PhotoView;->attacher:Lcom/preview/photoview/PhotoViewAttacher;

    invoke-virtual {v0}, Lcom/preview/photoview/PhotoViewAttacher;->getScaleType()Landroid/widget/ImageView$ScaleType;

    move-result-object v0

    return-object v0
.end method

.method public getSuppMatrix(Landroid/graphics/Matrix;)V
    .registers 3
    .param p1, "matrix"    # Landroid/graphics/Matrix;

    .line 198
    iget-object v0, p0, Lcom/preview/photoview/PhotoView;->attacher:Lcom/preview/photoview/PhotoViewAttacher;

    invoke-virtual {v0, p1}, Lcom/preview/photoview/PhotoViewAttacher;->getSuppMatrix(Landroid/graphics/Matrix;)V

    .line 199
    return-void
.end method

.method public isZoomEnabled()Z
    .registers 2
    .annotation runtime Ljava/lang/Deprecated;
    .end annotation

    .line 174
    iget-object v0, p0, Lcom/preview/photoview/PhotoView;->attacher:Lcom/preview/photoview/PhotoViewAttacher;

    invoke-virtual {v0}, Lcom/preview/photoview/PhotoViewAttacher;->isZoomEnabled()Z

    move-result v0

    return v0
.end method

.method public isZoomable()Z
    .registers 2

    .line 178
    iget-object v0, p0, Lcom/preview/photoview/PhotoView;->attacher:Lcom/preview/photoview/PhotoViewAttacher;

    invoke-virtual {v0}, Lcom/preview/photoview/PhotoViewAttacher;->isZoomable()Z

    move-result v0

    return v0
.end method

.method public setAllowParentInterceptOnEdge(Z)V
    .registers 3
    .param p1, "allow"    # Z

    .line 222
    iget-object v0, p0, Lcom/preview/photoview/PhotoView;->attacher:Lcom/preview/photoview/PhotoViewAttacher;

    invoke-virtual {v0, p1}, Lcom/preview/photoview/PhotoViewAttacher;->setAllowParentInterceptOnEdge(Z)V

    .line 223
    return-void
.end method

.method public setDisplayMatrix(Landroid/graphics/Matrix;)Z
    .registers 3
    .param p1, "finalRectangle"    # Landroid/graphics/Matrix;

    .line 194
    iget-object v0, p0, Lcom/preview/photoview/PhotoView;->attacher:Lcom/preview/photoview/PhotoViewAttacher;

    invoke-virtual {v0, p1}, Lcom/preview/photoview/PhotoViewAttacher;->setDisplayMatrix(Landroid/graphics/Matrix;)Z

    move-result v0

    return v0
.end method

.method protected setFrame(IIII)Z
    .registers 7
    .param p1, "l"    # I
    .param p2, "t"    # I
    .param p3, "r"    # I
    .param p4, "b"    # I

    .line 135
    invoke-super {p0, p1, p2, p3, p4}, Landroidx/appcompat/widget/AppCompatImageView;->setFrame(IIII)Z

    move-result v0

    .line 136
    .local v0, "changed":Z
    if-eqz v0, :cond_b

    .line 137
    iget-object v1, p0, Lcom/preview/photoview/PhotoView;->attacher:Lcom/preview/photoview/PhotoViewAttacher;

    invoke-virtual {v1}, Lcom/preview/photoview/PhotoViewAttacher;->update()V

    .line 139
    :cond_b
    return v0
.end method

.method public setImageDrawable(Landroid/graphics/drawable/Drawable;)V
    .registers 3
    .param p1, "drawable"    # Landroid/graphics/drawable/Drawable;

    .line 110
    invoke-super {p0, p1}, Landroidx/appcompat/widget/AppCompatImageView;->setImageDrawable(Landroid/graphics/drawable/Drawable;)V

    .line 112
    iget-object v0, p0, Lcom/preview/photoview/PhotoView;->attacher:Lcom/preview/photoview/PhotoViewAttacher;

    if-eqz v0, :cond_a

    .line 113
    invoke-virtual {v0}, Lcom/preview/photoview/PhotoViewAttacher;->update()V

    .line 115
    :cond_a
    return-void
.end method

.method public setImageResource(I)V
    .registers 3
    .param p1, "resId"    # I

    .line 119
    invoke-super {p0, p1}, Landroidx/appcompat/widget/AppCompatImageView;->setImageResource(I)V

    .line 120
    iget-object v0, p0, Lcom/preview/photoview/PhotoView;->attacher:Lcom/preview/photoview/PhotoViewAttacher;

    if-eqz v0, :cond_a

    .line 121
    invoke-virtual {v0}, Lcom/preview/photoview/PhotoViewAttacher;->update()V

    .line 123
    :cond_a
    return-void
.end method

.method public setImageURI(Landroid/net/Uri;)V
    .registers 3
    .param p1, "uri"    # Landroid/net/Uri;

    .line 127
    invoke-super {p0, p1}, Landroidx/appcompat/widget/AppCompatImageView;->setImageURI(Landroid/net/Uri;)V

    .line 128
    iget-object v0, p0, Lcom/preview/photoview/PhotoView;->attacher:Lcom/preview/photoview/PhotoViewAttacher;

    if-eqz v0, :cond_a

    .line 129
    invoke-virtual {v0}, Lcom/preview/photoview/PhotoViewAttacher;->update()V

    .line 131
    :cond_a
    return-void
.end method

.method public setMaximumScale(F)V
    .registers 3
    .param p1, "maximumScale"    # F

    .line 234
    iget-object v0, p0, Lcom/preview/photoview/PhotoView;->attacher:Lcom/preview/photoview/PhotoViewAttacher;

    invoke-virtual {v0, p1}, Lcom/preview/photoview/PhotoViewAttacher;->setMaximumScale(F)V

    .line 235
    return-void
.end method

.method public setMediumScale(F)V
    .registers 3
    .param p1, "mediumScale"    # F

    .line 230
    iget-object v0, p0, Lcom/preview/photoview/PhotoView;->attacher:Lcom/preview/photoview/PhotoViewAttacher;

    invoke-virtual {v0, p1}, Lcom/preview/photoview/PhotoViewAttacher;->setMediumScale(F)V

    .line 231
    return-void
.end method

.method public setMinimumScale(F)V
    .registers 3
    .param p1, "minimumScale"    # F

    .line 226
    iget-object v0, p0, Lcom/preview/photoview/PhotoView;->attacher:Lcom/preview/photoview/PhotoViewAttacher;

    invoke-virtual {v0, p1}, Lcom/preview/photoview/PhotoViewAttacher;->setMinimumScale(F)V

    .line 227
    return-void
.end method

.method public setOnClickListener(Landroid/view/View$OnClickListener;)V
    .registers 3
    .param p1, "l"    # Landroid/view/View$OnClickListener;

    .line 96
    iget-object v0, p0, Lcom/preview/photoview/PhotoView;->attacher:Lcom/preview/photoview/PhotoViewAttacher;

    invoke-virtual {v0, p1}, Lcom/preview/photoview/PhotoViewAttacher;->setOnClickListener(Landroid/view/View$OnClickListener;)V

    .line 97
    return-void
.end method

.method public setOnDoubleTapListener(Landroid/view/GestureDetector$OnDoubleTapListener;)V
    .registers 3
    .param p1, "onDoubleTapListener"    # Landroid/view/GestureDetector$OnDoubleTapListener;

    .line 278
    iget-object v0, p0, Lcom/preview/photoview/PhotoView;->attacher:Lcom/preview/photoview/PhotoViewAttacher;

    invoke-virtual {v0, p1}, Lcom/preview/photoview/PhotoViewAttacher;->setOnDoubleTapListener(Landroid/view/GestureDetector$OnDoubleTapListener;)V

    .line 279
    return-void
.end method

.method public setOnLongClickListener(Landroid/view/View$OnLongClickListener;)V
    .registers 3
    .param p1, "l"    # Landroid/view/View$OnLongClickListener;

    .line 91
    iget-object v0, p0, Lcom/preview/photoview/PhotoView;->attacher:Lcom/preview/photoview/PhotoViewAttacher;

    invoke-virtual {v0, p1}, Lcom/preview/photoview/PhotoViewAttacher;->setOnLongClickListener(Landroid/view/View$OnLongClickListener;)V

    .line 92
    return-void
.end method

.method public setOnMatrixChangeListener(Lcom/preview/photoview/OnMatrixChangedListener;)V
    .registers 3
    .param p1, "listener"    # Lcom/preview/photoview/OnMatrixChangedListener;

    .line 242
    iget-object v0, p0, Lcom/preview/photoview/PhotoView;->attacher:Lcom/preview/photoview/PhotoViewAttacher;

    invoke-virtual {v0, p1}, Lcom/preview/photoview/PhotoViewAttacher;->setOnMatrixChangeListener(Lcom/preview/photoview/OnMatrixChangedListener;)V

    .line 243
    return-void
.end method

.method public setOnOutsidePhotoTapListener(Lcom/preview/photoview/OnOutsidePhotoTapListener;)V
    .registers 3
    .param p1, "listener"    # Lcom/preview/photoview/OnOutsidePhotoTapListener;

    .line 250
    iget-object v0, p0, Lcom/preview/photoview/PhotoView;->attacher:Lcom/preview/photoview/PhotoViewAttacher;

    invoke-virtual {v0, p1}, Lcom/preview/photoview/PhotoViewAttacher;->setOnOutsidePhotoTapListener(Lcom/preview/photoview/OnOutsidePhotoTapListener;)V

    .line 251
    return-void
.end method

.method public setOnPhotoTapListener(Lcom/preview/photoview/OnPhotoTapListener;)V
    .registers 3
    .param p1, "listener"    # Lcom/preview/photoview/OnPhotoTapListener;

    .line 246
    iget-object v0, p0, Lcom/preview/photoview/PhotoView;->attacher:Lcom/preview/photoview/PhotoViewAttacher;

    invoke-virtual {v0, p1}, Lcom/preview/photoview/PhotoViewAttacher;->setOnPhotoTapListener(Lcom/preview/photoview/OnPhotoTapListener;)V

    .line 247
    return-void
.end method

.method public setOnScaleChangeListener(Lcom/preview/photoview/OnScaleChangedListener;)V
    .registers 3
    .param p1, "onScaleChangedListener"    # Lcom/preview/photoview/OnScaleChangedListener;

    .line 282
    iget-object v0, p0, Lcom/preview/photoview/PhotoView;->attacher:Lcom/preview/photoview/PhotoViewAttacher;

    invoke-virtual {v0, p1}, Lcom/preview/photoview/PhotoViewAttacher;->setOnScaleChangeListener(Lcom/preview/photoview/OnScaleChangedListener;)V

    .line 283
    return-void
.end method

.method public setOnSingleFlingListener(Lcom/preview/photoview/OnSingleFlingListener;)V
    .registers 3
    .param p1, "onSingleFlingListener"    # Lcom/preview/photoview/OnSingleFlingListener;

    .line 286
    iget-object v0, p0, Lcom/preview/photoview/PhotoView;->attacher:Lcom/preview/photoview/PhotoViewAttacher;

    invoke-virtual {v0, p1}, Lcom/preview/photoview/PhotoViewAttacher;->setOnSingleFlingListener(Lcom/preview/photoview/OnSingleFlingListener;)V

    .line 287
    return-void
.end method

.method public setOnViewDragListener(Lcom/preview/photoview/OnViewDragListener;)V
    .registers 3
    .param p1, "listener"    # Lcom/preview/photoview/OnViewDragListener;

    .line 258
    iget-object v0, p0, Lcom/preview/photoview/PhotoView;->attacher:Lcom/preview/photoview/PhotoViewAttacher;

    invoke-virtual {v0, p1}, Lcom/preview/photoview/PhotoViewAttacher;->setOnViewDragListener(Lcom/preview/photoview/OnViewDragListener;)V

    .line 259
    return-void
.end method

.method public setOnViewTapListener(Lcom/preview/photoview/OnViewTapListener;)V
    .registers 3
    .param p1, "listener"    # Lcom/preview/photoview/OnViewTapListener;

    .line 254
    iget-object v0, p0, Lcom/preview/photoview/PhotoView;->attacher:Lcom/preview/photoview/PhotoViewAttacher;

    invoke-virtual {v0, p1}, Lcom/preview/photoview/PhotoViewAttacher;->setOnViewTapListener(Lcom/preview/photoview/OnViewTapListener;)V

    .line 255
    return-void
.end method

.method public setRotationBy(F)V
    .registers 3
    .param p1, "rotationDegree"    # F

    .line 169
    iget-object v0, p0, Lcom/preview/photoview/PhotoView;->attacher:Lcom/preview/photoview/PhotoViewAttacher;

    invoke-virtual {v0, p1}, Lcom/preview/photoview/PhotoViewAttacher;->setRotationBy(F)V

    .line 170
    return-void
.end method

.method public setRotationTo(F)V
    .registers 3
    .param p1, "rotationDegree"    # F

    .line 165
    iget-object v0, p0, Lcom/preview/photoview/PhotoView;->attacher:Lcom/preview/photoview/PhotoViewAttacher;

    invoke-virtual {v0, p1}, Lcom/preview/photoview/PhotoViewAttacher;->setRotationTo(F)V

    .line 166
    return-void
.end method

.method public setScale(F)V
    .registers 3
    .param p1, "scale"    # F

    .line 262
    iget-object v0, p0, Lcom/preview/photoview/PhotoView;->attacher:Lcom/preview/photoview/PhotoViewAttacher;

    invoke-virtual {v0, p1}, Lcom/preview/photoview/PhotoViewAttacher;->setScale(F)V

    .line 263
    return-void
.end method

.method public setScale(FFFZ)V
    .registers 6
    .param p1, "scale"    # F
    .param p2, "focalX"    # F
    .param p3, "focalY"    # F
    .param p4, "animate"    # Z

    .line 270
    iget-object v0, p0, Lcom/preview/photoview/PhotoView;->attacher:Lcom/preview/photoview/PhotoViewAttacher;

    invoke-virtual {v0, p1, p2, p3, p4}, Lcom/preview/photoview/PhotoViewAttacher;->setScale(FFFZ)V

    .line 271
    return-void
.end method

.method public setScale(FZ)V
    .registers 4
    .param p1, "scale"    # F
    .param p2, "animate"    # Z

    .line 266
    iget-object v0, p0, Lcom/preview/photoview/PhotoView;->attacher:Lcom/preview/photoview/PhotoViewAttacher;

    invoke-virtual {v0, p1, p2}, Lcom/preview/photoview/PhotoViewAttacher;->setScale(FZ)V

    .line 267
    return-void
.end method

.method public setScaleLevels(FFF)V
    .registers 5
    .param p1, "minimumScale"    # F
    .param p2, "mediumScale"    # F
    .param p3, "maximumScale"    # F

    .line 238
    iget-object v0, p0, Lcom/preview/photoview/PhotoView;->attacher:Lcom/preview/photoview/PhotoViewAttacher;

    invoke-virtual {v0, p1, p2, p3}, Lcom/preview/photoview/PhotoViewAttacher;->setScaleLevels(FFF)V

    .line 239
    return-void
.end method

.method public setScaleType(Landroid/widget/ImageView$ScaleType;)V
    .registers 3
    .param p1, "scaleType"    # Landroid/widget/ImageView$ScaleType;

    .line 101
    iget-object v0, p0, Lcom/preview/photoview/PhotoView;->attacher:Lcom/preview/photoview/PhotoViewAttacher;

    if-nez v0, :cond_7

    .line 102
    iput-object p1, p0, Lcom/preview/photoview/PhotoView;->pendingScaleType:Landroid/widget/ImageView$ScaleType;

    goto :goto_a

    .line 104
    :cond_7
    invoke-virtual {v0, p1}, Lcom/preview/photoview/PhotoViewAttacher;->setScaleType(Landroid/widget/ImageView$ScaleType;)V

    .line 106
    :goto_a
    return-void
.end method

.method public setSuppMatrix(Landroid/graphics/Matrix;)Z
    .registers 3
    .param p1, "matrix"    # Landroid/graphics/Matrix;

    .line 202
    iget-object v0, p0, Lcom/preview/photoview/PhotoView;->attacher:Lcom/preview/photoview/PhotoViewAttacher;

    invoke-virtual {v0, p1}, Lcom/preview/photoview/PhotoViewAttacher;->setDisplayMatrix(Landroid/graphics/Matrix;)Z

    move-result v0

    return v0
.end method

.method public setZoomTransitionDuration(I)V
    .registers 3
    .param p1, "milliseconds"    # I

    .line 274
    iget-object v0, p0, Lcom/preview/photoview/PhotoView;->attacher:Lcom/preview/photoview/PhotoViewAttacher;

    invoke-virtual {v0, p1}, Lcom/preview/photoview/PhotoViewAttacher;->setZoomTransitionDuration(I)V

    .line 275
    return-void
.end method

.method public setZoomable(Z)V
    .registers 3
    .param p1, "zoomable"    # Z

    .line 182
    iget-object v0, p0, Lcom/preview/photoview/PhotoView;->attacher:Lcom/preview/photoview/PhotoViewAttacher;

    invoke-virtual {v0, p1}, Lcom/preview/photoview/PhotoViewAttacher;->setZoomable(Z)V

    .line 183
    return-void
.end method

.method public smoothResetPosition()V
    .registers 7

    .line 155
    iget-object v0, p0, Lcom/preview/photoview/PhotoView;->mScroller:Landroid/widget/Scroller;

    .line 156
    invoke-virtual {p0}, Lcom/preview/photoview/PhotoView;->getScrollX()I

    move-result v1

    .line 157
    invoke-virtual {p0}, Lcom/preview/photoview/PhotoView;->getScrollY()I

    move-result v2

    .line 158
    invoke-virtual {p0}, Lcom/preview/photoview/PhotoView;->getScrollX()I

    move-result v3

    neg-int v3, v3

    .line 159
    invoke-virtual {p0}, Lcom/preview/photoview/PhotoView;->getScrollY()I

    move-result v4

    neg-int v4, v4

    .line 155
    const/16 v5, 0xc8

    invoke-virtual/range {v0 .. v5}, Landroid/widget/Scroller;->startScroll(IIIII)V

    .line 161
    invoke-virtual {p0}, Lcom/preview/photoview/PhotoView;->invalidate()V

    .line 162
    return-void
.end method