ZoomableImageView.smali

.class public Lcom/imo/android/imoim/views/zoomabledraweeview/ZoomableImageView;
.super Lcom/imo/android/imoim/views/StickerView;
.source "SourceFile"


# instance fields
.field private l:Z

.field private m:Lcom/imo/android/imoim/views/zoomabledraweeview/a;


# direct methods
.method public constructor <init>(Landroid/content/Context;)V
    .registers 2

    .line 23
    invoke-direct {p0, p1}, Lcom/imo/android/imoim/views/StickerView;-><init>(Landroid/content/Context;)V

    .line 24
    invoke-direct {p0}, Lcom/imo/android/imoim/views/zoomabledraweeview/ZoomableImageView;->b()V

    return-void
.end method

.method public constructor <init>(Landroid/content/Context;Landroid/util/AttributeSet;)V
    .registers 3

    .line 18
    invoke-direct {p0, p1, p2}, Lcom/imo/android/imoim/views/StickerView;-><init>(Landroid/content/Context;Landroid/util/AttributeSet;)V

    .line 19
    invoke-direct {p0}, Lcom/imo/android/imoim/views/zoomabledraweeview/ZoomableImageView;->b()V

    return-void
.end method

.method private b()V
    .registers 2

    .line 28
    iget-object v0, p0, Lcom/imo/android/imoim/views/zoomabledraweeview/ZoomableImageView;->m:Lcom/imo/android/imoim/views/zoomabledraweeview/a;

    if-eqz v0, :cond_a

    invoke-virtual {v0}, Lcom/imo/android/imoim/views/zoomabledraweeview/a;->a()Lcom/facebook/drawee/view/DraweeView;

    move-result-object v0

    if-nez v0, :cond_11

    .line 29
    :cond_a
    new-instance v0, Lcom/imo/android/imoim/views/zoomabledraweeview/a;

    invoke-direct {v0, p0}, Lcom/imo/android/imoim/views/zoomabledraweeview/a;-><init>(Lcom/facebook/drawee/view/DraweeView;)V

    iput-object v0, p0, Lcom/imo/android/imoim/views/zoomabledraweeview/ZoomableImageView;->m:Lcom/imo/android/imoim/views/zoomabledraweeview/a;

    :cond_11
    return-void
.end method


# virtual methods
.method public getMaximumScale()F
    .registers 2

    .line 68
    iget-object v0, p0, Lcom/imo/android/imoim/views/zoomabledraweeview/ZoomableImageView;->m:Lcom/imo/android/imoim/views/zoomabledraweeview/a;

    .line 3109
    iget v0, v0, Lcom/imo/android/imoim/views/zoomabledraweeview/a;->d:F

    return v0
.end method

.method public getMediumScale()F
    .registers 2

    .line 64
    iget-object v0, p0, Lcom/imo/android/imoim/views/zoomabledraweeview/ZoomableImageView;->m:Lcom/imo/android/imoim/views/zoomabledraweeview/a;

    .line 3105
    iget v0, v0, Lcom/imo/android/imoim/views/zoomabledraweeview/a;->c:F

    return v0
.end method

.method public getMinimumScale()F
    .registers 2

    .line 60
    iget-object v0, p0, Lcom/imo/android/imoim/views/zoomabledraweeview/ZoomableImageView;->m:Lcom/imo/android/imoim/views/zoomabledraweeview/a;

    .line 3101
    iget v0, v0, Lcom/imo/android/imoim/views/zoomabledraweeview/a;->b:F

    return v0
.end method

.method public getOnPhotoTapListener()Lcom/imo/android/imoim/views/zoomabledraweeview/c;
    .registers 2

    .line 132
    iget-object v0, p0, Lcom/imo/android/imoim/views/zoomabledraweeview/ZoomableImageView;->m:Lcom/imo/android/imoim/views/zoomabledraweeview/a;

    .line 6189
    iget-object v0, v0, Lcom/imo/android/imoim/views/zoomabledraweeview/a;->k:Lcom/imo/android/imoim/views/zoomabledraweeview/c;

    return-object v0
.end method

.method public getOnViewTapListener()Lcom/imo/android/imoim/views/zoomabledraweeview/f;
    .registers 2

    .line 136
    iget-object v0, p0, Lcom/imo/android/imoim/views/zoomabledraweeview/ZoomableImageView;->m:Lcom/imo/android/imoim/views/zoomabledraweeview/a;

    .line 6193
    iget-object v0, v0, Lcom/imo/android/imoim/views/zoomabledraweeview/a;->l:Lcom/imo/android/imoim/views/zoomabledraweeview/f;

    return-object v0
.end method

.method public getScale()F
    .registers 2

    .line 84
    iget-object v0, p0, Lcom/imo/android/imoim/views/zoomabledraweeview/ZoomableImageView;->m:Lcom/imo/android/imoim/views/zoomabledraweeview/a;

    invoke-virtual {v0}, Lcom/imo/android/imoim/views/zoomabledraweeview/a;->b()F

    move-result v0

    return v0
.end method

.method public onAttachedToWindow()V
    .registers 1

    .line 49
    invoke-direct {p0}, Lcom/imo/android/imoim/views/zoomabledraweeview/ZoomableImageView;->b()V

    .line 50
    invoke-super {p0}, Lcom/imo/android/imoim/views/StickerView;->onAttachedToWindow()V

    return-void
.end method

.method public onDetachedFromWindow()V
    .registers 2

    .line 55
    iget-object v0, p0, Lcom/imo/android/imoim/views/zoomabledraweeview/ZoomableImageView;->m:Lcom/imo/android/imoim/views/zoomabledraweeview/a;

    .line 2561
    invoke-virtual {v0}, Lcom/imo/android/imoim/views/zoomabledraweeview/a;->f()V

    .line 56
    invoke-super {p0}, Lcom/imo/android/imoim/views/StickerView;->onDetachedFromWindow()V

    return-void
.end method

.method public onDraw(Landroid/graphics/Canvas;)V
    .registers 4

    .line 35
    invoke-virtual {p1}, Landroid/graphics/Canvas;->save()I

    move-result v0

    .line 36
    iget-boolean v1, p0, Lcom/imo/android/imoim/views/zoomabledraweeview/ZoomableImageView;->l:Z

    if-eqz v1, :cond_f

    .line 37
    iget-object v1, p0, Lcom/imo/android/imoim/views/zoomabledraweeview/ZoomableImageView;->m:Lcom/imo/android/imoim/views/zoomabledraweeview/a;

    .line 1240
    iget-object v1, v1, Lcom/imo/android/imoim/views/zoomabledraweeview/a;->h:Landroid/graphics/Matrix;

    .line 37
    invoke-virtual {p1, v1}, Landroid/graphics/Canvas;->concat(Landroid/graphics/Matrix;)V

    .line 39
    :cond_f
    invoke-super {p0, p1}, Lcom/imo/android/imoim/views/StickerView;->onDraw(Landroid/graphics/Canvas;)V

    .line 40
    invoke-virtual {p1, v0}, Landroid/graphics/Canvas;->restoreToCount(I)V

    .line 41
    iget-boolean p1, p0, Lcom/imo/android/imoim/views/zoomabledraweeview/ZoomableImageView;->l:Z

    if-nez p1, :cond_44

    .line 42
    invoke-virtual {p0}, Lcom/imo/android/imoim/views/zoomabledraweeview/ZoomableImageView;->getWidth()I

    move-result p1

    invoke-virtual {p0}, Lcom/imo/android/imoim/views/zoomabledraweeview/ZoomableImageView;->getHeight()I

    move-result v0

    .line 2140
    iget-object v1, p0, Lcom/imo/android/imoim/views/zoomabledraweeview/ZoomableImageView;->m:Lcom/imo/android/imoim/views/zoomabledraweeview/a;

    .line 2197
    iput p1, v1, Lcom/imo/android/imoim/views/zoomabledraweeview/a;->j:I

    .line 2198
    iput v0, v1, Lcom/imo/android/imoim/views/zoomabledraweeview/a;->i:I

    .line 2315
    iget p1, v1, Lcom/imo/android/imoim/views/zoomabledraweeview/a;->j:I

    const/4 v0, -0x1

    if-ne p1, v0, :cond_30

    iget p1, v1, Lcom/imo/android/imoim/views/zoomabledraweeview/a;->i:I

    if-eq p1, v0, :cond_41

    .line 2322
    :cond_30
    iget-object p1, v1, Lcom/imo/android/imoim/views/zoomabledraweeview/a;->h:Landroid/graphics/Matrix;

    invoke-virtual {p1}, Landroid/graphics/Matrix;->reset()V

    .line 2323
    invoke-virtual {v1}, Lcom/imo/android/imoim/views/zoomabledraweeview/a;->d()Z

    .line 2324
    invoke-virtual {v1}, Lcom/imo/android/imoim/views/zoomabledraweeview/a;->a()Lcom/facebook/drawee/view/DraweeView;

    move-result-object p1

    if-eqz p1, :cond_41

    .line 2326
    invoke-virtual {p1}, Lcom/facebook/drawee/view/DraweeView;->invalidate()V

    :cond_41
    const/4 p1, 0x1

    .line 43
    iput-boolean p1, p0, Lcom/imo/android/imoim/views/zoomabledraweeview/ZoomableImageView;->l:Z

    :cond_44
    return-void
.end method

.method public setAllowParentInterceptOnEdge(Z)V
    .registers 3

    .line 108
    iget-object v0, p0, Lcom/imo/android/imoim/views/zoomabledraweeview/ZoomableImageView;->m:Lcom/imo/android/imoim/views/zoomabledraweeview/a;

    .line 5169
    iput-boolean p1, v0, Lcom/imo/android/imoim/views/zoomabledraweeview/a;->g:Z

    return-void
.end method

.method public setMaximumScale(F)V
    .registers 5

    .line 80
    iget-object v0, p0, Lcom/imo/android/imoim/views/zoomabledraweeview/ZoomableImageView;->m:Lcom/imo/android/imoim/views/zoomabledraweeview/a;

    .line 5113
    iget v1, v0, Lcom/imo/android/imoim/views/zoomabledraweeview/a;->b:F

    iget v2, v0, Lcom/imo/android/imoim/views/zoomabledraweeview/a;->c:F

    invoke-static {v1, v2, p1}, Lcom/imo/android/imoim/views/zoomabledraweeview/a;->a(FFF)V

    .line 5114
    iput p1, v0, Lcom/imo/android/imoim/views/zoomabledraweeview/a;->d:F

    return-void
.end method

.method public setMediumScale(F)V
    .registers 5

    .line 76
    iget-object v0, p0, Lcom/imo/android/imoim/views/zoomabledraweeview/ZoomableImageView;->m:Lcom/imo/android/imoim/views/zoomabledraweeview/a;

    .line 4118
    iget v1, v0, Lcom/imo/android/imoim/views/zoomabledraweeview/a;->b:F

    iget v2, v0, Lcom/imo/android/imoim/views/zoomabledraweeview/a;->d:F

    invoke-static {v1, p1, v2}, Lcom/imo/android/imoim/views/zoomabledraweeview/a;->a(FFF)V

    .line 4119
    iput p1, v0, Lcom/imo/android/imoim/views/zoomabledraweeview/a;->c:F

    return-void
.end method

.method public setMinimumScale(F)V
    .registers 5

    .line 72
    iget-object v0, p0, Lcom/imo/android/imoim/views/zoomabledraweeview/ZoomableImageView;->m:Lcom/imo/android/imoim/views/zoomabledraweeview/a;

    .line 3123
    iget v1, v0, Lcom/imo/android/imoim/views/zoomabledraweeview/a;->c:F

    iget v2, v0, Lcom/imo/android/imoim/views/zoomabledraweeview/a;->d:F

    invoke-static {p1, v1, v2}, Lcom/imo/android/imoim/views/zoomabledraweeview/a;->a(FFF)V

    .line 3124
    iput p1, v0, Lcom/imo/android/imoim/views/zoomabledraweeview/a;->b:F

    return-void
.end method

.method public setOnDoubleTapListener(Landroid/view/GestureDetector$OnDoubleTapListener;)V
    .registers 4

    .line 112
    iget-object v0, p0, Lcom/imo/android/imoim/views/zoomabledraweeview/ZoomableImageView;->m:Lcom/imo/android/imoim/views/zoomabledraweeview/a;

    if-eqz p1, :cond_a

    .line 6090
    iget-object v0, v0, Lcom/imo/android/imoim/views/zoomabledraweeview/a;->f:Landroidx/core/view/GestureDetectorCompat;

    invoke-virtual {v0, p1}, Landroidx/core/view/GestureDetectorCompat;->setOnDoubleTapListener(Landroid/view/GestureDetector$OnDoubleTapListener;)V

    return-void

    .line 6092
    :cond_a
    iget-object p1, v0, Lcom/imo/android/imoim/views/zoomabledraweeview/a;->f:Landroidx/core/view/GestureDetectorCompat;

    new-instance v1, Lcom/imo/android/imoim/views/zoomabledraweeview/b;

    invoke-direct {v1, v0}, Lcom/imo/android/imoim/views/zoomabledraweeview/b;-><init>(Lcom/imo/android/imoim/views/zoomabledraweeview/a;)V

    invoke-virtual {p1, v1}, Landroidx/core/view/GestureDetectorCompat;->setOnDoubleTapListener(Landroid/view/GestureDetector$OnDoubleTapListener;)V

    return-void
.end method

.method public setOnLongClickListener(Landroid/view/View$OnLongClickListener;)V
    .registers 3

    .line 120
    iget-object v0, p0, Lcom/imo/android/imoim/views/zoomabledraweeview/ZoomableImageView;->m:Lcom/imo/android/imoim/views/zoomabledraweeview/a;

    .line 6177
    iput-object p1, v0, Lcom/imo/android/imoim/views/zoomabledraweeview/a;->m:Landroid/view/View$OnLongClickListener;

    return-void
.end method

.method public setOnPhotoTapListener(Lcom/imo/android/imoim/views/zoomabledraweeview/c;)V
    .registers 3

    .line 124
    iget-object v0, p0, Lcom/imo/android/imoim/views/zoomabledraweeview/ZoomableImageView;->m:Lcom/imo/android/imoim/views/zoomabledraweeview/a;

    .line 6181
    iput-object p1, v0, Lcom/imo/android/imoim/views/zoomabledraweeview/a;->k:Lcom/imo/android/imoim/views/zoomabledraweeview/c;

    return-void
.end method

.method public setOnScaleChangeListener(Lcom/imo/android/imoim/views/zoomabledraweeview/d;)V
    .registers 3

    .line 116
    iget-object v0, p0, Lcom/imo/android/imoim/views/zoomabledraweeview/ZoomableImageView;->m:Lcom/imo/android/imoim/views/zoomabledraweeview/a;

    .line 6173
    iput-object p1, v0, Lcom/imo/android/imoim/views/zoomabledraweeview/a;->n:Lcom/imo/android/imoim/views/zoomabledraweeview/d;

    return-void
.end method

.method public setOnViewTapListener(Lcom/imo/android/imoim/views/zoomabledraweeview/f;)V
    .registers 3

    .line 128
    iget-object v0, p0, Lcom/imo/android/imoim/views/zoomabledraweeview/ZoomableImageView;->m:Lcom/imo/android/imoim/views/zoomabledraweeview/a;

    .line 6185
    iput-object p1, v0, Lcom/imo/android/imoim/views/zoomabledraweeview/a;->l:Lcom/imo/android/imoim/views/zoomabledraweeview/f;

    return-void
.end method

.method public setOrientation(I)V
    .registers 3

    .line 100
    iget-object v0, p0, Lcom/imo/android/imoim/views/zoomabledraweeview/ZoomableImageView;->m:Lcom/imo/android/imoim/views/zoomabledraweeview/a;

    .line 5160
    iput p1, v0, Lcom/imo/android/imoim/views/zoomabledraweeview/a;->a:I

    return-void
.end method

.method public setScale(F)V
    .registers 6

    .line 88
    iget-object v0, p0, Lcom/imo/android/imoim/views/zoomabledraweeview/ZoomableImageView;->m:Lcom/imo/android/imoim/views/zoomabledraweeview/a;

    .line 5138
    invoke-virtual {v0}, Lcom/imo/android/imoim/views/zoomabledraweeview/a;->a()Lcom/facebook/drawee/view/DraweeView;

    move-result-object v1

    if-eqz v1, :cond_1a

    .line 5140
    invoke-virtual {v1}, Lcom/facebook/drawee/view/DraweeView;->getRight()I

    move-result v2

    div-int/lit8 v2, v2, 0x2

    int-to-float v2, v2

    invoke-virtual {v1}, Lcom/facebook/drawee/view/DraweeView;->getBottom()I

    move-result v1

    div-int/lit8 v1, v1, 0x2

    int-to-float v1, v1

    const/4 v3, 0x0

    invoke-virtual {v0, p1, v2, v1, v3}, Lcom/imo/android/imoim/views/zoomabledraweeview/a;->a(FFFZ)V

    :cond_1a
    return-void
.end method

.method public setZoomTransitionDuration(J)V
    .registers 7

    .line 104
    iget-object v0, p0, Lcom/imo/android/imoim/views/zoomabledraweeview/ZoomableImageView;->m:Lcom/imo/android/imoim/views/zoomabledraweeview/a;

    const-wide/16 v1, 0x0

    cmp-long v3, p1, v1

    if-gez v3, :cond_a

    const-wide/16 p1, 0xc8

    .line 5165
    :cond_a
    iput-wide p1, v0, Lcom/imo/android/imoim/views/zoomabledraweeview/a;->e:J

    return-void
.end method