ImageViewTouchBase$2.smali
.class Lcom/cleanmaster/hpsharelib/junk/ui/widget/easing/ImageViewTouchBase$2;
.super Ljava/lang/Object;
.source "ImageViewTouchBase.java"
# interfaces
.implements Ljava/lang/Runnable;
# instance fields
.field old_x:D
.field old_y:D
.field final synthetic this$0:Lcom/cleanmaster/hpsharelib/junk/ui/widget/easing/ImageViewTouchBase;
.field final synthetic val$durationMs:D
.field final synthetic val$dx:D
.field final synthetic val$dy:D
.field final synthetic val$startTime:J
# direct methods
.method constructor <init>(Lcom/cleanmaster/hpsharelib/junk/ui/widget/easing/ImageViewTouchBase;DJDD)V
.registers 12
.prologue
const-wide/16 v0, 0x0
.line 900
iput-object p1, p0, Lcom/cleanmaster/hpsharelib/junk/ui/widget/easing/ImageViewTouchBase$2;->this$0:Lcom/cleanmaster/hpsharelib/junk/ui/widget/easing/ImageViewTouchBase;
iput-wide p2, p0, Lcom/cleanmaster/hpsharelib/junk/ui/widget/easing/ImageViewTouchBase$2;->val$durationMs:D
iput-wide p4, p0, Lcom/cleanmaster/hpsharelib/junk/ui/widget/easing/ImageViewTouchBase$2;->val$startTime:J
iput-wide p6, p0, Lcom/cleanmaster/hpsharelib/junk/ui/widget/easing/ImageViewTouchBase$2;->val$dx:D
iput-wide p8, p0, Lcom/cleanmaster/hpsharelib/junk/ui/widget/easing/ImageViewTouchBase$2;->val$dy:D
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
.line 902
iput-wide v0, p0, Lcom/cleanmaster/hpsharelib/junk/ui/widget/easing/ImageViewTouchBase$2;->old_x:D
.line 903
iput-wide v0, p0, Lcom/cleanmaster/hpsharelib/junk/ui/widget/easing/ImageViewTouchBase$2;->old_y:D
return-void
.end method
# virtual methods
.method public run()V
.registers 15
.prologue
const/4 v13, 0x1
const/4 v12, 0x0
const-wide/16 v4, 0x0
.line 907
invoke-static {}, Ljava/lang/System;->currentTimeMillis()J
move-result-wide v0
.line 908
iget-wide v2, p0, Lcom/cleanmaster/hpsharelib/junk/ui/widget/easing/ImageViewTouchBase$2;->val$durationMs:D
iget-wide v6, p0, Lcom/cleanmaster/hpsharelib/junk/ui/widget/easing/ImageViewTouchBase$2;->val$startTime:J
sub-long/2addr v0, v6
long-to-double v0, v0
invoke-static {v2, v3, v0, v1}, Ljava/lang/Math;->min(DD)D
move-result-wide v2
.line 909
iget-object v0, p0, Lcom/cleanmaster/hpsharelib/junk/ui/widget/easing/ImageViewTouchBase$2;->this$0:Lcom/cleanmaster/hpsharelib/junk/ui/widget/easing/ImageViewTouchBase;
iget-object v1, v0, Lcom/cleanmaster/hpsharelib/junk/ui/widget/easing/ImageViewTouchBase;->mEasing:Lcom/cleanmaster/hpsharelib/junk/ui/widget/easing/Easing;
iget-wide v6, p0, Lcom/cleanmaster/hpsharelib/junk/ui/widget/easing/ImageViewTouchBase$2;->val$dx:D
iget-wide v8, p0, Lcom/cleanmaster/hpsharelib/junk/ui/widget/easing/ImageViewTouchBase$2;->val$durationMs:D
invoke-interface/range {v1 .. v9}, Lcom/cleanmaster/hpsharelib/junk/ui/widget/easing/Easing;->easeOut(DDDD)D
move-result-wide v10
.line 910
iget-object v0, p0, Lcom/cleanmaster/hpsharelib/junk/ui/widget/easing/ImageViewTouchBase$2;->this$0:Lcom/cleanmaster/hpsharelib/junk/ui/widget/easing/ImageViewTouchBase;
iget-object v1, v0, Lcom/cleanmaster/hpsharelib/junk/ui/widget/easing/ImageViewTouchBase;->mEasing:Lcom/cleanmaster/hpsharelib/junk/ui/widget/easing/Easing;
iget-wide v6, p0, Lcom/cleanmaster/hpsharelib/junk/ui/widget/easing/ImageViewTouchBase$2;->val$dy:D
iget-wide v8, p0, Lcom/cleanmaster/hpsharelib/junk/ui/widget/easing/ImageViewTouchBase$2;->val$durationMs:D
invoke-interface/range {v1 .. v9}, Lcom/cleanmaster/hpsharelib/junk/ui/widget/easing/Easing;->easeOut(DDDD)D
move-result-wide v0
.line 911
iget-object v4, p0, Lcom/cleanmaster/hpsharelib/junk/ui/widget/easing/ImageViewTouchBase$2;->this$0:Lcom/cleanmaster/hpsharelib/junk/ui/widget/easing/ImageViewTouchBase;
iget-wide v6, p0, Lcom/cleanmaster/hpsharelib/junk/ui/widget/easing/ImageViewTouchBase$2;->old_x:D
sub-double v6, v10, v6
iget-wide v8, p0, Lcom/cleanmaster/hpsharelib/junk/ui/widget/easing/ImageViewTouchBase$2;->old_y:D
sub-double v8, v0, v8
invoke-virtual {v4, v6, v7, v8, v9}, Lcom/cleanmaster/hpsharelib/junk/ui/widget/easing/ImageViewTouchBase;->panBy(DD)V
.line 912
iput-wide v10, p0, Lcom/cleanmaster/hpsharelib/junk/ui/widget/easing/ImageViewTouchBase$2;->old_x:D
.line 913
iput-wide v0, p0, Lcom/cleanmaster/hpsharelib/junk/ui/widget/easing/ImageViewTouchBase$2;->old_y:D
.line 914
iget-wide v0, p0, Lcom/cleanmaster/hpsharelib/junk/ui/widget/easing/ImageViewTouchBase$2;->val$durationMs:D
cmpg-double v0, v2, v0
if-gez v0, :cond_49
.line 915
iget-object v0, p0, Lcom/cleanmaster/hpsharelib/junk/ui/widget/easing/ImageViewTouchBase$2;->this$0:Lcom/cleanmaster/hpsharelib/junk/ui/widget/easing/ImageViewTouchBase;
iget-object v0, v0, Lcom/cleanmaster/hpsharelib/junk/ui/widget/easing/ImageViewTouchBase;->mHandler:Landroid/os/Handler;
invoke-virtual {v0, p0}, Landroid/os/Handler;->post(Ljava/lang/Runnable;)Z
.line 920
:cond_48
:goto_48
return-void
.line 917
:cond_49
iget-object v0, p0, Lcom/cleanmaster/hpsharelib/junk/ui/widget/easing/ImageViewTouchBase$2;->this$0:Lcom/cleanmaster/hpsharelib/junk/ui/widget/easing/ImageViewTouchBase;
iget-object v1, p0, Lcom/cleanmaster/hpsharelib/junk/ui/widget/easing/ImageViewTouchBase$2;->this$0:Lcom/cleanmaster/hpsharelib/junk/ui/widget/easing/ImageViewTouchBase;
iget-object v1, v1, Lcom/cleanmaster/hpsharelib/junk/ui/widget/easing/ImageViewTouchBase;->mSuppMatrix:Landroid/graphics/Matrix;
invoke-virtual {v0, v1, v13, v13}, Lcom/cleanmaster/hpsharelib/junk/ui/widget/easing/ImageViewTouchBase;->getCenter(Landroid/graphics/Matrix;ZZ)Landroid/graphics/RectF;
move-result-object v0
.line 918
iget v1, v0, Landroid/graphics/RectF;->left:F
cmpl-float v1, v1, v12
if-nez v1, :cond_5f
iget v1, v0, Landroid/graphics/RectF;->top:F
cmpl-float v1, v1, v12
if-eqz v1, :cond_48
:cond_5f
iget-object v1, p0, Lcom/cleanmaster/hpsharelib/junk/ui/widget/easing/ImageViewTouchBase$2;->this$0:Lcom/cleanmaster/hpsharelib/junk/ui/widget/easing/ImageViewTouchBase;
iget v2, v0, Landroid/graphics/RectF;->left:F
iget v0, v0, Landroid/graphics/RectF;->top:F
invoke-virtual {v1, v2, v0}, Lcom/cleanmaster/hpsharelib/junk/ui/widget/easing/ImageViewTouchBase;->scrollBy(FF)V
goto :goto_48
.end method