.class public Lcom/example/linechartlibrary/ZoomerCompat; .super Ljava/lang/Object; .source "ZoomerCompat.java" # static fields .field private static final DEFAULT_SHORT_ANIMATION_DURATION:I = 0xc8 # instance fields .field private mAnimationDurationMillis:J .field private mCurrentZoom:F .field private mEndZoom:F .field private mFinished:Z .field private mInterpolator:Landroid/view/animation/Interpolator; .field private mStartRTC:J # direct methods .method public constructor (Landroid/content/Context;)V .registers 4 .line 59 invoke-direct {p0}, Ljava/lang/Object;->()V const/4 p1, 0x1 .line 42 iput-boolean p1, p0, Lcom/example/linechartlibrary/ZoomerCompat;->mFinished:Z .line 60 new-instance p1, Landroid/view/animation/DecelerateInterpolator; invoke-direct {p1}, Landroid/view/animation/DecelerateInterpolator;->()V iput-object p1, p0, Lcom/example/linechartlibrary/ZoomerCompat;->mInterpolator:Landroid/view/animation/Interpolator; const-wide/16 v0, 0xc8 .line 62 iput-wide v0, p0, Lcom/example/linechartlibrary/ZoomerCompat;->mAnimationDurationMillis:J return-void .end method # virtual methods .method public abortAnimation()V .registers 2 const/4 v0, 0x1 .line 81 iput-boolean v0, p0, Lcom/example/linechartlibrary/ZoomerCompat;->mFinished:Z .line 82 iget v0, p0, Lcom/example/linechartlibrary/ZoomerCompat;->mEndZoom:F iput v0, p0, Lcom/example/linechartlibrary/ZoomerCompat;->mCurrentZoom:F return-void .end method .method public computeZoom()Z .registers 8 .line 104 iget-boolean v0, p0, Lcom/example/linechartlibrary/ZoomerCompat;->mFinished:Z const/4 v1, 0x0 if-eqz v0, :cond_6 return v1 .line 108 :cond_6 invoke-static {}, Landroid/os/SystemClock;->elapsedRealtime()J move-result-wide v2 iget-wide v4, p0, Lcom/example/linechartlibrary/ZoomerCompat;->mStartRTC:J sub-long/2addr v2, v4 .line 109 iget-wide v4, p0, Lcom/example/linechartlibrary/ZoomerCompat;->mAnimationDurationMillis:J cmp-long v0, v2, v4 const/4 v6, 0x1 if-ltz v0, :cond_1b .line 110 iput-boolean v6, p0, Lcom/example/linechartlibrary/ZoomerCompat;->mFinished:Z .line 111 iget v0, p0, Lcom/example/linechartlibrary/ZoomerCompat;->mEndZoom:F iput v0, p0, Lcom/example/linechartlibrary/ZoomerCompat;->mCurrentZoom:F return v1 :cond_1b long-to-float v0, v2 const/high16 v1, 0x3f800000 # 1.0f mul-float/2addr v0, v1 long-to-float v1, v4 div-float/2addr v0, v1 .line 116 iget v1, p0, Lcom/example/linechartlibrary/ZoomerCompat;->mEndZoom:F iget-object v2, p0, Lcom/example/linechartlibrary/ZoomerCompat;->mInterpolator:Landroid/view/animation/Interpolator; invoke-interface {v2, v0}, Landroid/view/animation/Interpolator;->getInterpolation(F)F move-result v0 mul-float/2addr v1, v0 iput v1, p0, Lcom/example/linechartlibrary/ZoomerCompat;->mCurrentZoom:F return v6 .end method .method public forceFinished(Z)V .registers 2 .line 72 iput-boolean p1, p0, Lcom/example/linechartlibrary/ZoomerCompat;->mFinished:Z return-void .end method .method public getCurrZoom()F .registers 2 .line 126 iget v0, p0, Lcom/example/linechartlibrary/ZoomerCompat;->mCurrentZoom:F return v0 .end method .method public startZoom(F)V .registers 4 .line 91 invoke-static {}, Landroid/os/SystemClock;->elapsedRealtime()J move-result-wide v0 iput-wide v0, p0, Lcom/example/linechartlibrary/ZoomerCompat;->mStartRTC:J .line 92 iput p1, p0, Lcom/example/linechartlibrary/ZoomerCompat;->mEndZoom:F const/4 p1, 0x0 .line 94 iput-boolean p1, p0, Lcom/example/linechartlibrary/ZoomerCompat;->mFinished:Z const/high16 p1, 0x3f800000 # 1.0f .line 95 iput p1, p0, Lcom/example/linechartlibrary/ZoomerCompat;->mCurrentZoom:F return-void .end method