Slide.smali
.class public Landroid/support/transition/Slide;
.super Landroid/support/transition/Visibility;
.source "Slide.java"
# static fields
.field private static final hP:Landroid/animation/TimeInterpolator;
.field private static final hQ:Landroid/animation/TimeInterpolator;
.field private static final iL:Landroid/support/transition/am;
.field private static final iM:Landroid/support/transition/am;
.field private static final iN:Landroid/support/transition/am;
.field private static final iO:Landroid/support/transition/am;
.field private static final iP:Landroid/support/transition/am;
.field private static final iQ:Landroid/support/transition/am;
# instance fields
.field private iK:Landroid/support/transition/am;
# direct methods
.method static constructor <clinit>()V
.registers 1
.prologue
.line 53
new-instance v0, Landroid/view/animation/DecelerateInterpolator;
invoke-direct {v0}, Landroid/view/animation/DecelerateInterpolator;-><init>()V
sput-object v0, Landroid/support/transition/Slide;->hP:Landroid/animation/TimeInterpolator;
.line 54
new-instance v0, Landroid/view/animation/AccelerateInterpolator;
invoke-direct {v0}, Landroid/view/animation/AccelerateInterpolator;-><init>()V
sput-object v0, Landroid/support/transition/Slide;->hQ:Landroid/animation/TimeInterpolator;
.line 91
new-instance v0, Landroid/support/transition/Slide$1;
invoke-direct {v0}, Landroid/support/transition/Slide$1;-><init>()V
sput-object v0, Landroid/support/transition/Slide;->iL:Landroid/support/transition/am;
.line 98
new-instance v0, Landroid/support/transition/Slide$2;
invoke-direct {v0}, Landroid/support/transition/Slide$2;-><init>()V
sput-object v0, Landroid/support/transition/Slide;->iM:Landroid/support/transition/am;
.line 113
new-instance v0, Landroid/support/transition/Slide$3;
invoke-direct {v0}, Landroid/support/transition/Slide$3;-><init>()V
sput-object v0, Landroid/support/transition/Slide;->iN:Landroid/support/transition/am;
.line 120
new-instance v0, Landroid/support/transition/Slide$4;
invoke-direct {v0}, Landroid/support/transition/Slide$4;-><init>()V
sput-object v0, Landroid/support/transition/Slide;->iO:Landroid/support/transition/am;
.line 127
new-instance v0, Landroid/support/transition/Slide$5;
invoke-direct {v0}, Landroid/support/transition/Slide$5;-><init>()V
sput-object v0, Landroid/support/transition/Slide;->iP:Landroid/support/transition/am;
.line 142
new-instance v0, Landroid/support/transition/Slide$6;
invoke-direct {v0}, Landroid/support/transition/Slide$6;-><init>()V
sput-object v0, Landroid/support/transition/Slide;->iQ:Landroid/support/transition/am;
return-void
.end method
.method public constructor <init>()V
.registers 2
.prologue
.line 153
invoke-direct {p0}, Landroid/support/transition/Visibility;-><init>()V
.line 56
sget-object v0, Landroid/support/transition/Slide;->iQ:Landroid/support/transition/am;
iput-object v0, p0, Landroid/support/transition/Slide;->iK:Landroid/support/transition/am;
.line 154
const/16 v0, 0x50
invoke-direct {p0, v0}, Landroid/support/transition/Slide;->setSlideEdge(I)V
.line 155
return-void
.end method
.method public constructor <init>(Landroid/content/Context;Landroid/util/AttributeSet;)V
.registers 7
.prologue
.line 165
invoke-direct {p0, p1, p2}, Landroid/support/transition/Visibility;-><init>(Landroid/content/Context;Landroid/util/AttributeSet;)V
.line 56
sget-object v0, Landroid/support/transition/Slide;->iQ:Landroid/support/transition/am;
iput-object v0, p0, Landroid/support/transition/Slide;->iK:Landroid/support/transition/am;
.line 166
sget-object v0, Landroid/support/transition/ap;->iW:[I
invoke-virtual {p1, p2, v0}, Landroid/content/Context;->obtainStyledAttributes(Landroid/util/AttributeSet;[I)Landroid/content/res/TypedArray;
move-result-object v0
.line 167
check-cast p2, Lorg/xmlpull/v1/XmlPullParser;
const-string v1, "slideEdge"
const/4 v2, 0x0
const/16 v3, 0x50
invoke-static {v0, p2, v1, v2, v3}, Landroid/support/v4/content/a/h;->a(Landroid/content/res/TypedArray;Lorg/xmlpull/v1/XmlPullParser;Ljava/lang/String;II)I
move-result v1
.line 169
invoke-virtual {v0}, Landroid/content/res/TypedArray;->recycle()V
.line 171
invoke-direct {p0, v1}, Landroid/support/transition/Slide;->setSlideEdge(I)V
.line 172
return-void
.end method
.method private static captureValues(Landroid/support/transition/bb;)V
.registers 4
.prologue
.line 175
iget-object v0, p0, Landroid/support/transition/bb;->view:Landroid/view/View;
.line 176
const/4 v1, 0x2
new-array v1, v1, [I
.line 177
invoke-virtual {v0, v1}, Landroid/view/View;->getLocationOnScreen([I)V
.line 178
iget-object v0, p0, Landroid/support/transition/bb;->values:Ljava/util/Map;
const-string v2, "android:slide:screenPosition"
invoke-interface {v0, v2, v1}, Ljava/util/Map;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
.line 179
return-void
.end method
.method private setSlideEdge(I)V
.registers 4
.prologue
.line 202
sparse-switch p1, :sswitch_data_34
.line 222
new-instance v0, Ljava/lang/IllegalArgumentException;
const-string v1, "Invalid slide direction"
invoke-direct {v0, v1}, Ljava/lang/IllegalArgumentException;-><init>(Ljava/lang/String;)V
throw v0
.line 204
:sswitch_b
sget-object v0, Landroid/support/transition/Slide;->iL:Landroid/support/transition/am;
iput-object v0, p0, Landroid/support/transition/Slide;->iK:Landroid/support/transition/am;
.line 225
:goto_f
new-instance v0, Landroid/support/transition/al;
invoke-direct {v0}, Landroid/support/transition/al;-><init>()V
.line 1050
iput p1, v0, Landroid/support/transition/al;->iJ:I
.line 227
invoke-virtual {p0, v0}, Landroid/support/transition/Slide;->setPropagation(Landroid/support/transition/ax;)V
.line 228
return-void
.line 207
:sswitch_1a
sget-object v0, Landroid/support/transition/Slide;->iN:Landroid/support/transition/am;
iput-object v0, p0, Landroid/support/transition/Slide;->iK:Landroid/support/transition/am;
goto :goto_f
.line 210
:sswitch_1f
sget-object v0, Landroid/support/transition/Slide;->iO:Landroid/support/transition/am;
iput-object v0, p0, Landroid/support/transition/Slide;->iK:Landroid/support/transition/am;
goto :goto_f
.line 213
:sswitch_24
sget-object v0, Landroid/support/transition/Slide;->iQ:Landroid/support/transition/am;
iput-object v0, p0, Landroid/support/transition/Slide;->iK:Landroid/support/transition/am;
goto :goto_f
.line 216
:sswitch_29
sget-object v0, Landroid/support/transition/Slide;->iM:Landroid/support/transition/am;
iput-object v0, p0, Landroid/support/transition/Slide;->iK:Landroid/support/transition/am;
goto :goto_f
.line 219
:sswitch_2e
sget-object v0, Landroid/support/transition/Slide;->iP:Landroid/support/transition/am;
iput-object v0, p0, Landroid/support/transition/Slide;->iK:Landroid/support/transition/am;
goto :goto_f
.line 202
nop
:sswitch_data_34
.sparse-switch
0x3 -> :sswitch_b
0x5 -> :sswitch_1f
0x30 -> :sswitch_1a
0x50 -> :sswitch_24
0x800003 -> :sswitch_29
0x800005 -> :sswitch_2e
.end sparse-switch
.end method
# virtual methods
.method public final a(Landroid/view/ViewGroup;Landroid/view/View;Landroid/support/transition/bb;)Landroid/animation/Animator;
.registers 13
.prologue
.line 262
if-nez p3, :cond_4
.line 263
const/4 v0, 0x0
.line 271
:goto_3
return-object v0
.line 265
:cond_4
iget-object v0, p3, Landroid/support/transition/bb;->values:Ljava/util/Map;
const-string v1, "android:slide:screenPosition"
invoke-interface {v0, v1}, Ljava/util/Map;->get(Ljava/lang/Object;)Ljava/lang/Object;
move-result-object v0
check-cast v0, [I
.line 266
invoke-virtual {p2}, Landroid/view/View;->getTranslationX()F
move-result v4
.line 267
invoke-virtual {p2}, Landroid/view/View;->getTranslationY()F
move-result v5
.line 268
iget-object v1, p0, Landroid/support/transition/Slide;->iK:Landroid/support/transition/am;
invoke-interface {v1, p1, p2}, Landroid/support/transition/am;->getGoneX(Landroid/view/ViewGroup;Landroid/view/View;)F
move-result v6
.line 269
iget-object v1, p0, Landroid/support/transition/Slide;->iK:Landroid/support/transition/am;
invoke-interface {v1, p1, p2}, Landroid/support/transition/am;->getGoneY(Landroid/view/ViewGroup;Landroid/view/View;)F
move-result v7
.line 270
const/4 v1, 0x0
aget v2, v0, v1
const/4 v1, 0x1
aget v3, v0, v1
sget-object v8, Landroid/support/transition/Slide;->hQ:Landroid/animation/TimeInterpolator;
move-object v0, p2
move-object v1, p3
.line 271
invoke-static/range {v0 .. v8}, Landroid/support/transition/bd;->a(Landroid/view/View;Landroid/support/transition/bb;IIFFFFLandroid/animation/TimeInterpolator;)Landroid/animation/Animator;
move-result-object v0
goto :goto_3
.end method
.method public final a(Landroid/view/ViewGroup;Landroid/view/View;Landroid/support/transition/bb;Landroid/support/transition/bb;)Landroid/animation/Animator;
.registers 14
.prologue
.line 246
if-nez p4, :cond_4
.line 247
const/4 v0, 0x0
.line 255
:goto_3
return-object v0
.line 249
:cond_4
iget-object v0, p4, Landroid/support/transition/bb;->values:Ljava/util/Map;
const-string v1, "android:slide:screenPosition"
invoke-interface {v0, v1}, Ljava/util/Map;->get(Ljava/lang/Object;)Ljava/lang/Object;
move-result-object v0
check-cast v0, [I
.line 250
invoke-virtual {p2}, Landroid/view/View;->getTranslationX()F
move-result v6
.line 251
invoke-virtual {p2}, Landroid/view/View;->getTranslationY()F
move-result v7
.line 252
iget-object v1, p0, Landroid/support/transition/Slide;->iK:Landroid/support/transition/am;
invoke-interface {v1, p1, p2}, Landroid/support/transition/am;->getGoneX(Landroid/view/ViewGroup;Landroid/view/View;)F
move-result v4
.line 253
iget-object v1, p0, Landroid/support/transition/Slide;->iK:Landroid/support/transition/am;
invoke-interface {v1, p1, p2}, Landroid/support/transition/am;->getGoneY(Landroid/view/ViewGroup;Landroid/view/View;)F
move-result v5
.line 254
const/4 v1, 0x0
aget v2, v0, v1
const/4 v1, 0x1
aget v3, v0, v1
sget-object v8, Landroid/support/transition/Slide;->hP:Landroid/animation/TimeInterpolator;
move-object v0, p2
move-object v1, p4
.line 255
invoke-static/range {v0 .. v8}, Landroid/support/transition/bd;->a(Landroid/view/View;Landroid/support/transition/bb;IIFFFFLandroid/animation/TimeInterpolator;)Landroid/animation/Animator;
move-result-object v0
goto :goto_3
.end method
.method public captureEndValues(Landroid/support/transition/bb;)V
.registers 2
.prologue
.line 189
invoke-super {p0, p1}, Landroid/support/transition/Visibility;->captureEndValues(Landroid/support/transition/bb;)V
.line 190
invoke-static {p1}, Landroid/support/transition/Slide;->captureValues(Landroid/support/transition/bb;)V
.line 191
return-void
.end method
.method public captureStartValues(Landroid/support/transition/bb;)V
.registers 2
.prologue
.line 183
invoke-super {p0, p1}, Landroid/support/transition/Visibility;->captureStartValues(Landroid/support/transition/bb;)V
.line 184
invoke-static {p1}, Landroid/support/transition/Slide;->captureValues(Landroid/support/transition/bb;)V
.line 185
return-void
.end method