changed repo structure

This commit is contained in:
2025-06-06 02:50:04 +02:00
parent e887de976a
commit 6e6ee357b8
8848 changed files with 2089898 additions and 9 deletions

View File

@@ -0,0 +1,99 @@
.class Landroidx/constraintlayout/utils/widget/ImageFilterButton$1;
.super Landroid/view/ViewOutlineProvider;
.source "ImageFilterButton.java"
# annotations
.annotation system Ldalvik/annotation/EnclosingMethod;
value = Landroidx/constraintlayout/utils/widget/ImageFilterButton;->setRoundPercent(F)V
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x0
name = null
.end annotation
# instance fields
.field final synthetic this$0:Landroidx/constraintlayout/utils/widget/ImageFilterButton;
# direct methods
.method constructor <init>(Landroidx/constraintlayout/utils/widget/ImageFilterButton;)V
.locals 0
.annotation system Ldalvik/annotation/MethodParameters;
accessFlags = {
0x8010
}
names = {
"this$0"
}
.end annotation
.line 489
iput-object p1, p0, Landroidx/constraintlayout/utils/widget/ImageFilterButton$1;->this$0:Landroidx/constraintlayout/utils/widget/ImageFilterButton;
invoke-direct {p0}, Landroid/view/ViewOutlineProvider;-><init>()V
return-void
.end method
# virtual methods
.method public getOutline(Landroid/view/View;Landroid/graphics/Outline;)V
.locals 6
.annotation system Ldalvik/annotation/MethodParameters;
accessFlags = {
0x0,
0x0
}
names = {
"view",
"outline"
}
.end annotation
.line 492
iget-object p1, p0, Landroidx/constraintlayout/utils/widget/ImageFilterButton$1;->this$0:Landroidx/constraintlayout/utils/widget/ImageFilterButton;
invoke-virtual {p1}, Landroidx/constraintlayout/utils/widget/ImageFilterButton;->getWidth()I
move-result v3
.line 493
iget-object p1, p0, Landroidx/constraintlayout/utils/widget/ImageFilterButton$1;->this$0:Landroidx/constraintlayout/utils/widget/ImageFilterButton;
invoke-virtual {p1}, Landroidx/constraintlayout/utils/widget/ImageFilterButton;->getHeight()I
move-result v4
.line 494
invoke-static {v3, v4}, Ljava/lang/Math;->min(II)I
move-result p1
int-to-float p1, p1
iget-object v0, p0, Landroidx/constraintlayout/utils/widget/ImageFilterButton$1;->this$0:Landroidx/constraintlayout/utils/widget/ImageFilterButton;
invoke-static {v0}, Landroidx/constraintlayout/utils/widget/ImageFilterButton;->access$000(Landroidx/constraintlayout/utils/widget/ImageFilterButton;)F
move-result v0
mul-float/2addr p1, v0
const/high16 v0, 0x40000000 # 2.0f
div-float v5, p1, v0
const/4 v1, 0x0
const/4 v2, 0x0
move-object v0, p2
.line 495
invoke-virtual/range {v0 .. v5}, Landroid/graphics/Outline;->setRoundRect(IIIIF)V
return-void
.end method

View File

@@ -0,0 +1,86 @@
.class Landroidx/constraintlayout/utils/widget/ImageFilterButton$2;
.super Landroid/view/ViewOutlineProvider;
.source "ImageFilterButton.java"
# annotations
.annotation system Ldalvik/annotation/EnclosingMethod;
value = Landroidx/constraintlayout/utils/widget/ImageFilterButton;->setRound(F)V
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x0
name = null
.end annotation
# instance fields
.field final synthetic this$0:Landroidx/constraintlayout/utils/widget/ImageFilterButton;
# direct methods
.method constructor <init>(Landroidx/constraintlayout/utils/widget/ImageFilterButton;)V
.locals 0
.annotation system Ldalvik/annotation/MethodParameters;
accessFlags = {
0x8010
}
names = {
"this$0"
}
.end annotation
.line 547
iput-object p1, p0, Landroidx/constraintlayout/utils/widget/ImageFilterButton$2;->this$0:Landroidx/constraintlayout/utils/widget/ImageFilterButton;
invoke-direct {p0}, Landroid/view/ViewOutlineProvider;-><init>()V
return-void
.end method
# virtual methods
.method public getOutline(Landroid/view/View;Landroid/graphics/Outline;)V
.locals 6
.annotation system Ldalvik/annotation/MethodParameters;
accessFlags = {
0x0,
0x0
}
names = {
"view",
"outline"
}
.end annotation
.line 550
iget-object p1, p0, Landroidx/constraintlayout/utils/widget/ImageFilterButton$2;->this$0:Landroidx/constraintlayout/utils/widget/ImageFilterButton;
invoke-virtual {p1}, Landroidx/constraintlayout/utils/widget/ImageFilterButton;->getWidth()I
move-result v3
.line 551
iget-object p1, p0, Landroidx/constraintlayout/utils/widget/ImageFilterButton$2;->this$0:Landroidx/constraintlayout/utils/widget/ImageFilterButton;
invoke-virtual {p1}, Landroidx/constraintlayout/utils/widget/ImageFilterButton;->getHeight()I
move-result v4
.line 552
iget-object p1, p0, Landroidx/constraintlayout/utils/widget/ImageFilterButton$2;->this$0:Landroidx/constraintlayout/utils/widget/ImageFilterButton;
invoke-static {p1}, Landroidx/constraintlayout/utils/widget/ImageFilterButton;->access$100(Landroidx/constraintlayout/utils/widget/ImageFilterButton;)F
move-result v5
const/4 v1, 0x0
const/4 v2, 0x0
move-object v0, p2
invoke-virtual/range {v0 .. v5}, Landroid/graphics/Outline;->setRoundRect(IIIIF)V
return-void
.end method

View File

@@ -0,0 +1,99 @@
.class Landroidx/constraintlayout/utils/widget/ImageFilterView$1;
.super Landroid/view/ViewOutlineProvider;
.source "ImageFilterView.java"
# annotations
.annotation system Ldalvik/annotation/EnclosingMethod;
value = Landroidx/constraintlayout/utils/widget/ImageFilterView;->setRoundPercent(F)V
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x0
name = null
.end annotation
# instance fields
.field final synthetic this$0:Landroidx/constraintlayout/utils/widget/ImageFilterView;
# direct methods
.method constructor <init>(Landroidx/constraintlayout/utils/widget/ImageFilterView;)V
.locals 0
.annotation system Ldalvik/annotation/MethodParameters;
accessFlags = {
0x8010
}
names = {
"this$0"
}
.end annotation
.line 693
iput-object p1, p0, Landroidx/constraintlayout/utils/widget/ImageFilterView$1;->this$0:Landroidx/constraintlayout/utils/widget/ImageFilterView;
invoke-direct {p0}, Landroid/view/ViewOutlineProvider;-><init>()V
return-void
.end method
# virtual methods
.method public getOutline(Landroid/view/View;Landroid/graphics/Outline;)V
.locals 6
.annotation system Ldalvik/annotation/MethodParameters;
accessFlags = {
0x0,
0x0
}
names = {
"view",
"outline"
}
.end annotation
.line 696
iget-object p1, p0, Landroidx/constraintlayout/utils/widget/ImageFilterView$1;->this$0:Landroidx/constraintlayout/utils/widget/ImageFilterView;
invoke-virtual {p1}, Landroidx/constraintlayout/utils/widget/ImageFilterView;->getWidth()I
move-result v3
.line 697
iget-object p1, p0, Landroidx/constraintlayout/utils/widget/ImageFilterView$1;->this$0:Landroidx/constraintlayout/utils/widget/ImageFilterView;
invoke-virtual {p1}, Landroidx/constraintlayout/utils/widget/ImageFilterView;->getHeight()I
move-result v4
.line 698
invoke-static {v3, v4}, Ljava/lang/Math;->min(II)I
move-result p1
int-to-float p1, p1
iget-object v0, p0, Landroidx/constraintlayout/utils/widget/ImageFilterView$1;->this$0:Landroidx/constraintlayout/utils/widget/ImageFilterView;
invoke-static {v0}, Landroidx/constraintlayout/utils/widget/ImageFilterView;->access$000(Landroidx/constraintlayout/utils/widget/ImageFilterView;)F
move-result v0
mul-float/2addr p1, v0
const/high16 v0, 0x40000000 # 2.0f
div-float v5, p1, v0
const/4 v1, 0x0
const/4 v2, 0x0
move-object v0, p2
.line 699
invoke-virtual/range {v0 .. v5}, Landroid/graphics/Outline;->setRoundRect(IIIIF)V
return-void
.end method

View File

@@ -0,0 +1,86 @@
.class Landroidx/constraintlayout/utils/widget/ImageFilterView$2;
.super Landroid/view/ViewOutlineProvider;
.source "ImageFilterView.java"
# annotations
.annotation system Ldalvik/annotation/EnclosingMethod;
value = Landroidx/constraintlayout/utils/widget/ImageFilterView;->setRound(F)V
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x0
name = null
.end annotation
# instance fields
.field final synthetic this$0:Landroidx/constraintlayout/utils/widget/ImageFilterView;
# direct methods
.method constructor <init>(Landroidx/constraintlayout/utils/widget/ImageFilterView;)V
.locals 0
.annotation system Ldalvik/annotation/MethodParameters;
accessFlags = {
0x8010
}
names = {
"this$0"
}
.end annotation
.line 752
iput-object p1, p0, Landroidx/constraintlayout/utils/widget/ImageFilterView$2;->this$0:Landroidx/constraintlayout/utils/widget/ImageFilterView;
invoke-direct {p0}, Landroid/view/ViewOutlineProvider;-><init>()V
return-void
.end method
# virtual methods
.method public getOutline(Landroid/view/View;Landroid/graphics/Outline;)V
.locals 6
.annotation system Ldalvik/annotation/MethodParameters;
accessFlags = {
0x0,
0x0
}
names = {
"view",
"outline"
}
.end annotation
.line 755
iget-object p1, p0, Landroidx/constraintlayout/utils/widget/ImageFilterView$2;->this$0:Landroidx/constraintlayout/utils/widget/ImageFilterView;
invoke-virtual {p1}, Landroidx/constraintlayout/utils/widget/ImageFilterView;->getWidth()I
move-result v3
.line 756
iget-object p1, p0, Landroidx/constraintlayout/utils/widget/ImageFilterView$2;->this$0:Landroidx/constraintlayout/utils/widget/ImageFilterView;
invoke-virtual {p1}, Landroidx/constraintlayout/utils/widget/ImageFilterView;->getHeight()I
move-result v4
.line 757
iget-object p1, p0, Landroidx/constraintlayout/utils/widget/ImageFilterView$2;->this$0:Landroidx/constraintlayout/utils/widget/ImageFilterView;
invoke-static {p1}, Landroidx/constraintlayout/utils/widget/ImageFilterView;->access$100(Landroidx/constraintlayout/utils/widget/ImageFilterView;)F
move-result v5
const/4 v1, 0x0
const/4 v2, 0x0
move-object v0, p2
invoke-virtual/range {v0 .. v5}, Landroid/graphics/Outline;->setRoundRect(IIIIF)V
return-void
.end method

View File

@@ -0,0 +1,814 @@
.class Landroidx/constraintlayout/utils/widget/ImageFilterView$ImageMatrix;
.super Ljava/lang/Object;
.source "ImageFilterView.java"
# annotations
.annotation system Ldalvik/annotation/EnclosingClass;
value = Landroidx/constraintlayout/utils/widget/ImageFilterView;
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x8
name = "ImageMatrix"
.end annotation
# instance fields
.field m:[F
.field mBrightness:F
.field mColorMatrix:Landroid/graphics/ColorMatrix;
.field mContrast:F
.field mSaturation:F
.field mTmpColorMatrix:Landroid/graphics/ColorMatrix;
.field mWarmth:F
# direct methods
.method constructor <init>()V
.locals 1
.line 89
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
const/16 v0, 0x14
.line 90
new-array v0, v0, [F
iput-object v0, p0, Landroidx/constraintlayout/utils/widget/ImageFilterView$ImageMatrix;->m:[F
.line 91
new-instance v0, Landroid/graphics/ColorMatrix;
invoke-direct {v0}, Landroid/graphics/ColorMatrix;-><init>()V
iput-object v0, p0, Landroidx/constraintlayout/utils/widget/ImageFilterView$ImageMatrix;->mColorMatrix:Landroid/graphics/ColorMatrix;
.line 92
new-instance v0, Landroid/graphics/ColorMatrix;
invoke-direct {v0}, Landroid/graphics/ColorMatrix;-><init>()V
iput-object v0, p0, Landroidx/constraintlayout/utils/widget/ImageFilterView$ImageMatrix;->mTmpColorMatrix:Landroid/graphics/ColorMatrix;
const/high16 v0, 0x3f800000 # 1.0f
.line 93
iput v0, p0, Landroidx/constraintlayout/utils/widget/ImageFilterView$ImageMatrix;->mBrightness:F
.line 94
iput v0, p0, Landroidx/constraintlayout/utils/widget/ImageFilterView$ImageMatrix;->mSaturation:F
.line 95
iput v0, p0, Landroidx/constraintlayout/utils/widget/ImageFilterView$ImageMatrix;->mContrast:F
.line 96
iput v0, p0, Landroidx/constraintlayout/utils/widget/ImageFilterView$ImageMatrix;->mWarmth:F
return-void
.end method
.method private brightness(F)V
.locals 3
.annotation system Ldalvik/annotation/MethodParameters;
accessFlags = {
0x0
}
names = {
"brightness"
}
.end annotation
.line 228
iget-object v0, p0, Landroidx/constraintlayout/utils/widget/ImageFilterView$ImageMatrix;->m:[F
const/4 v1, 0x0
aput p1, v0, v1
const/4 v1, 0x1
const/4 v2, 0x0
.line 229
aput v2, v0, v1
const/4 v1, 0x2
.line 230
aput v2, v0, v1
const/4 v1, 0x3
.line 231
aput v2, v0, v1
const/4 v1, 0x4
.line 232
aput v2, v0, v1
const/4 v1, 0x5
.line 234
aput v2, v0, v1
const/4 v1, 0x6
.line 235
aput p1, v0, v1
const/4 v1, 0x7
.line 236
aput v2, v0, v1
const/16 v1, 0x8
.line 237
aput v2, v0, v1
const/16 v1, 0x9
.line 238
aput v2, v0, v1
const/16 v1, 0xa
.line 240
aput v2, v0, v1
const/16 v1, 0xb
.line 241
aput v2, v0, v1
const/16 v1, 0xc
.line 242
aput p1, v0, v1
const/16 p1, 0xd
.line 243
aput v2, v0, p1
const/16 p1, 0xe
.line 244
aput v2, v0, p1
const/16 p1, 0xf
.line 246
aput v2, v0, p1
const/16 p1, 0x10
.line 247
aput v2, v0, p1
const/16 p1, 0x11
.line 248
aput v2, v0, p1
const/16 p1, 0x12
const/high16 v1, 0x3f800000 # 1.0f
.line 249
aput v1, v0, p1
const/16 p1, 0x13
.line 250
aput v2, v0, p1
return-void
.end method
.method private saturation(F)V
.locals 8
.annotation system Ldalvik/annotation/MethodParameters;
accessFlags = {
0x0
}
names = {
"saturationStrength"
}
.end annotation
const/high16 v0, 0x3f800000 # 1.0f
sub-float v1, v0, p1
const v2, 0x3e998c7e # 0.2999f
mul-float/2addr v2, v1
const v3, 0x3f1645a2 # 0.587f
mul-float/2addr v3, v1
const v4, 0x3de978d5 # 0.114f
mul-float/2addr v1, v4
.line 109
iget-object v4, p0, Landroidx/constraintlayout/utils/widget/ImageFilterView$ImageMatrix;->m:[F
const/4 v5, 0x0
add-float v6, v2, p1
aput v6, v4, v5
const/4 v5, 0x1
.line 110
aput v3, v4, v5
const/4 v5, 0x2
.line 111
aput v1, v4, v5
const/4 v5, 0x3
const/4 v6, 0x0
.line 112
aput v6, v4, v5
const/4 v5, 0x4
.line 113
aput v6, v4, v5
const/4 v5, 0x5
.line 115
aput v2, v4, v5
const/4 v5, 0x6
add-float v7, v3, p1
.line 116
aput v7, v4, v5
const/4 v5, 0x7
.line 117
aput v1, v4, v5
const/16 v5, 0x8
.line 118
aput v6, v4, v5
const/16 v5, 0x9
.line 119
aput v6, v4, v5
const/16 v5, 0xa
.line 121
aput v2, v4, v5
const/16 v2, 0xb
.line 122
aput v3, v4, v2
const/16 v2, 0xc
add-float/2addr v1, p1
.line 123
aput v1, v4, v2
const/16 p1, 0xd
.line 124
aput v6, v4, p1
const/16 p1, 0xe
.line 125
aput v6, v4, p1
const/16 p1, 0xf
.line 127
aput v6, v4, p1
const/16 p1, 0x10
.line 128
aput v6, v4, p1
const/16 p1, 0x11
.line 129
aput v6, v4, p1
const/16 p1, 0x12
.line 130
aput v0, v4, p1
const/16 p1, 0x13
.line 131
aput v6, v4, p1
return-void
.end method
.method private warmth(F)V
.locals 11
.annotation system Ldalvik/annotation/MethodParameters;
accessFlags = {
0x0
}
names = {
"warmth"
}
.end annotation
const/4 v0, 0x0
cmpg-float v1, p1, v0
if-gtz v1, :cond_0
const p1, 0x3c23d70a # 0.01f
:cond_0
const v1, 0x459c4000 # 5000.0f
div-float/2addr v1, p1
const/high16 p1, 0x42c80000 # 100.0f
div-float/2addr v1, p1
const/high16 p1, 0x42840000 # 66.0f
cmpl-float v2, v1, p1
const v3, 0x43211e9c
const v4, 0x42c6f10d
const/high16 v5, 0x437f0000 # 255.0f
if-lez v2, :cond_1
const/high16 v2, 0x42700000 # 60.0f
sub-float v2, v1, v2
float-to-double v6, v2
const-wide v8, -0x403ef32580000000L # -0.13320475816726685
.line 147
invoke-static {v6, v7, v8, v9}, Ljava/lang/Math;->pow(DD)D
move-result-wide v8
double-to-float v2, v8
const v8, 0x43a4d970
mul-float/2addr v2, v8
const-wide v8, 0x3fb354f0e0000000L
.line 148
invoke-static {v6, v7, v8, v9}, Ljava/lang/Math;->pow(DD)D
move-result-wide v6
double-to-float v6, v6
const v7, 0x43900fa3
mul-float/2addr v6, v7
goto :goto_0
:cond_1
float-to-double v6, v1
.line 151
invoke-static {v6, v7}, Ljava/lang/Math;->log(D)D
move-result-wide v6
double-to-float v2, v6
mul-float/2addr v2, v4
sub-float v6, v2, v3
move v2, v5
:goto_0
cmpg-float p1, v1, p1
const v7, 0x439885bc
const v8, 0x430a848a
if-gez p1, :cond_3
const/high16 p1, 0x41980000 # 19.0f
cmpl-float p1, v1, p1
if-lez p1, :cond_2
const/high16 p1, 0x41200000 # 10.0f
sub-float/2addr v1, p1
float-to-double v9, v1
.line 156
invoke-static {v9, v10}, Ljava/lang/Math;->log(D)D
move-result-wide v9
double-to-float p1, v9
mul-float/2addr p1, v8
sub-float/2addr p1, v7
goto :goto_1
:cond_2
move p1, v0
goto :goto_1
:cond_3
move p1, v5
.line 163
:goto_1
invoke-static {v2, v0}, Ljava/lang/Math;->max(FF)F
move-result v1
invoke-static {v5, v1}, Ljava/lang/Math;->min(FF)F
move-result v1
.line 164
invoke-static {v6, v0}, Ljava/lang/Math;->max(FF)F
move-result v2
invoke-static {v5, v2}, Ljava/lang/Math;->min(FF)F
move-result v2
.line 165
invoke-static {p1, v0}, Ljava/lang/Math;->max(FF)F
move-result p1
invoke-static {v5, p1}, Ljava/lang/Math;->min(FF)F
move-result p1
const/high16 v6, 0x42480000 # 50.0f
float-to-double v9, v6
.line 181
invoke-static {v9, v10}, Ljava/lang/Math;->log(D)D
move-result-wide v9
double-to-float v6, v9
mul-float/2addr v6, v4
sub-float/2addr v6, v3
const/high16 v3, 0x42200000 # 40.0f
float-to-double v3, v3
.line 186
invoke-static {v3, v4}, Ljava/lang/Math;->log(D)D
move-result-wide v3
double-to-float v3, v3
mul-float/2addr v3, v8
sub-float/2addr v3, v7
.line 193
invoke-static {v5, v0}, Ljava/lang/Math;->max(FF)F
move-result v4
invoke-static {v5, v4}, Ljava/lang/Math;->min(FF)F
move-result v4
.line 194
invoke-static {v6, v0}, Ljava/lang/Math;->max(FF)F
move-result v6
invoke-static {v5, v6}, Ljava/lang/Math;->min(FF)F
move-result v6
.line 195
invoke-static {v3, v0}, Ljava/lang/Math;->max(FF)F
move-result v3
invoke-static {v5, v3}, Ljava/lang/Math;->min(FF)F
move-result v3
div-float/2addr v1, v4
div-float/2addr v2, v6
div-float/2addr p1, v3
.line 201
iget-object v3, p0, Landroidx/constraintlayout/utils/widget/ImageFilterView$ImageMatrix;->m:[F
const/4 v4, 0x0
aput v1, v3, v4
const/4 v1, 0x1
.line 202
aput v0, v3, v1
const/4 v1, 0x2
.line 203
aput v0, v3, v1
const/4 v1, 0x3
.line 204
aput v0, v3, v1
const/4 v1, 0x4
.line 205
aput v0, v3, v1
const/4 v1, 0x5
.line 207
aput v0, v3, v1
const/4 v1, 0x6
.line 208
aput v2, v3, v1
const/4 v1, 0x7
.line 209
aput v0, v3, v1
const/16 v1, 0x8
.line 210
aput v0, v3, v1
const/16 v1, 0x9
.line 211
aput v0, v3, v1
const/16 v1, 0xa
.line 213
aput v0, v3, v1
const/16 v1, 0xb
.line 214
aput v0, v3, v1
const/16 v1, 0xc
.line 215
aput p1, v3, v1
const/16 p1, 0xd
.line 216
aput v0, v3, p1
const/16 p1, 0xe
.line 217
aput v0, v3, p1
const/16 p1, 0xf
.line 219
aput v0, v3, p1
const/16 p1, 0x10
.line 220
aput v0, v3, p1
const/16 p1, 0x11
.line 221
aput v0, v3, p1
const/16 p1, 0x12
const/high16 v1, 0x3f800000 # 1.0f
.line 222
aput v1, v3, p1
const/16 p1, 0x13
.line 223
aput v0, v3, p1
return-void
.end method
# virtual methods
.method updateMatrix(Landroid/widget/ImageView;)V
.locals 5
.annotation system Ldalvik/annotation/MethodParameters;
accessFlags = {
0x0
}
names = {
"view"
}
.end annotation
.line 254
iget-object v0, p0, Landroidx/constraintlayout/utils/widget/ImageFilterView$ImageMatrix;->mColorMatrix:Landroid/graphics/ColorMatrix;
invoke-virtual {v0}, Landroid/graphics/ColorMatrix;->reset()V
.line 256
iget v0, p0, Landroidx/constraintlayout/utils/widget/ImageFilterView$ImageMatrix;->mSaturation:F
const/high16 v1, 0x3f800000 # 1.0f
cmpl-float v2, v0, v1
const/4 v3, 0x1
if-eqz v2, :cond_0
.line 257
invoke-direct {p0, v0}, Landroidx/constraintlayout/utils/widget/ImageFilterView$ImageMatrix;->saturation(F)V
.line 258
iget-object v0, p0, Landroidx/constraintlayout/utils/widget/ImageFilterView$ImageMatrix;->mColorMatrix:Landroid/graphics/ColorMatrix;
iget-object v2, p0, Landroidx/constraintlayout/utils/widget/ImageFilterView$ImageMatrix;->m:[F
invoke-virtual {v0, v2}, Landroid/graphics/ColorMatrix;->set([F)V
move v0, v3
goto :goto_0
:cond_0
const/4 v0, 0x0
.line 261
:goto_0
iget v2, p0, Landroidx/constraintlayout/utils/widget/ImageFilterView$ImageMatrix;->mContrast:F
cmpl-float v4, v2, v1
if-eqz v4, :cond_1
.line 262
iget-object v0, p0, Landroidx/constraintlayout/utils/widget/ImageFilterView$ImageMatrix;->mTmpColorMatrix:Landroid/graphics/ColorMatrix;
invoke-virtual {v0, v2, v2, v2, v1}, Landroid/graphics/ColorMatrix;->setScale(FFFF)V
.line 263
iget-object v0, p0, Landroidx/constraintlayout/utils/widget/ImageFilterView$ImageMatrix;->mColorMatrix:Landroid/graphics/ColorMatrix;
iget-object v2, p0, Landroidx/constraintlayout/utils/widget/ImageFilterView$ImageMatrix;->mTmpColorMatrix:Landroid/graphics/ColorMatrix;
invoke-virtual {v0, v2}, Landroid/graphics/ColorMatrix;->postConcat(Landroid/graphics/ColorMatrix;)V
move v0, v3
.line 266
:cond_1
iget v2, p0, Landroidx/constraintlayout/utils/widget/ImageFilterView$ImageMatrix;->mWarmth:F
cmpl-float v4, v2, v1
if-eqz v4, :cond_2
.line 267
invoke-direct {p0, v2}, Landroidx/constraintlayout/utils/widget/ImageFilterView$ImageMatrix;->warmth(F)V
.line 268
iget-object v0, p0, Landroidx/constraintlayout/utils/widget/ImageFilterView$ImageMatrix;->mTmpColorMatrix:Landroid/graphics/ColorMatrix;
iget-object v2, p0, Landroidx/constraintlayout/utils/widget/ImageFilterView$ImageMatrix;->m:[F
invoke-virtual {v0, v2}, Landroid/graphics/ColorMatrix;->set([F)V
.line 269
iget-object v0, p0, Landroidx/constraintlayout/utils/widget/ImageFilterView$ImageMatrix;->mColorMatrix:Landroid/graphics/ColorMatrix;
iget-object v2, p0, Landroidx/constraintlayout/utils/widget/ImageFilterView$ImageMatrix;->mTmpColorMatrix:Landroid/graphics/ColorMatrix;
invoke-virtual {v0, v2}, Landroid/graphics/ColorMatrix;->postConcat(Landroid/graphics/ColorMatrix;)V
goto :goto_1
:cond_2
move v3, v0
.line 272
:goto_1
iget v0, p0, Landroidx/constraintlayout/utils/widget/ImageFilterView$ImageMatrix;->mBrightness:F
cmpl-float v1, v0, v1
if-eqz v1, :cond_3
.line 273
invoke-direct {p0, v0}, Landroidx/constraintlayout/utils/widget/ImageFilterView$ImageMatrix;->brightness(F)V
.line 274
iget-object v0, p0, Landroidx/constraintlayout/utils/widget/ImageFilterView$ImageMatrix;->mTmpColorMatrix:Landroid/graphics/ColorMatrix;
iget-object v1, p0, Landroidx/constraintlayout/utils/widget/ImageFilterView$ImageMatrix;->m:[F
invoke-virtual {v0, v1}, Landroid/graphics/ColorMatrix;->set([F)V
.line 275
iget-object v0, p0, Landroidx/constraintlayout/utils/widget/ImageFilterView$ImageMatrix;->mColorMatrix:Landroid/graphics/ColorMatrix;
iget-object v1, p0, Landroidx/constraintlayout/utils/widget/ImageFilterView$ImageMatrix;->mTmpColorMatrix:Landroid/graphics/ColorMatrix;
invoke-virtual {v0, v1}, Landroid/graphics/ColorMatrix;->postConcat(Landroid/graphics/ColorMatrix;)V
goto :goto_2
:cond_3
if-eqz v3, :cond_4
.line 280
:goto_2
new-instance v0, Landroid/graphics/ColorMatrixColorFilter;
iget-object v1, p0, Landroidx/constraintlayout/utils/widget/ImageFilterView$ImageMatrix;->mColorMatrix:Landroid/graphics/ColorMatrix;
invoke-direct {v0, v1}, Landroid/graphics/ColorMatrixColorFilter;-><init>(Landroid/graphics/ColorMatrix;)V
invoke-virtual {p1, v0}, Landroid/widget/ImageView;->setColorFilter(Landroid/graphics/ColorFilter;)V
goto :goto_3
.line 282
:cond_4
invoke-virtual {p1}, Landroid/widget/ImageView;->clearColorFilter()V
:goto_3
return-void
.end method

View File

@@ -0,0 +1,773 @@
.class public Landroidx/constraintlayout/utils/widget/MockView;
.super Landroid/view/View;
.source "MockView.java"
# instance fields
.field private mDiagonalsColor:I
.field private mDrawDiagonals:Z
.field private mDrawLabel:Z
.field private mMargin:I
.field private mPaintDiagonals:Landroid/graphics/Paint;
.field private mPaintText:Landroid/graphics/Paint;
.field private mPaintTextBackground:Landroid/graphics/Paint;
.field protected mText:Ljava/lang/String;
.field private mTextBackgroundColor:I
.field private mTextBounds:Landroid/graphics/Rect;
.field private mTextColor:I
# direct methods
.method public constructor <init>(Landroid/content/Context;)V
.locals 3
.annotation system Ldalvik/annotation/MethodParameters;
accessFlags = {
0x0
}
names = {
"context"
}
.end annotation
.line 52
invoke-direct {p0, p1}, Landroid/view/View;-><init>(Landroid/content/Context;)V
.line 39
new-instance v0, Landroid/graphics/Paint;
invoke-direct {v0}, Landroid/graphics/Paint;-><init>()V
iput-object v0, p0, Landroidx/constraintlayout/utils/widget/MockView;->mPaintDiagonals:Landroid/graphics/Paint;
.line 40
new-instance v0, Landroid/graphics/Paint;
invoke-direct {v0}, Landroid/graphics/Paint;-><init>()V
iput-object v0, p0, Landroidx/constraintlayout/utils/widget/MockView;->mPaintText:Landroid/graphics/Paint;
.line 41
new-instance v0, Landroid/graphics/Paint;
invoke-direct {v0}, Landroid/graphics/Paint;-><init>()V
iput-object v0, p0, Landroidx/constraintlayout/utils/widget/MockView;->mPaintTextBackground:Landroid/graphics/Paint;
const/4 v0, 0x1
.line 42
iput-boolean v0, p0, Landroidx/constraintlayout/utils/widget/MockView;->mDrawDiagonals:Z
.line 43
iput-boolean v0, p0, Landroidx/constraintlayout/utils/widget/MockView;->mDrawLabel:Z
const/4 v0, 0x0
.line 44
iput-object v0, p0, Landroidx/constraintlayout/utils/widget/MockView;->mText:Ljava/lang/String;
.line 45
new-instance v1, Landroid/graphics/Rect;
invoke-direct {v1}, Landroid/graphics/Rect;-><init>()V
iput-object v1, p0, Landroidx/constraintlayout/utils/widget/MockView;->mTextBounds:Landroid/graphics/Rect;
const/4 v1, 0x0
const/16 v2, 0xff
.line 46
invoke-static {v2, v1, v1, v1}, Landroid/graphics/Color;->argb(IIII)I
move-result v1
iput v1, p0, Landroidx/constraintlayout/utils/widget/MockView;->mDiagonalsColor:I
const/16 v1, 0xc8
.line 47
invoke-static {v2, v1, v1, v1}, Landroid/graphics/Color;->argb(IIII)I
move-result v1
iput v1, p0, Landroidx/constraintlayout/utils/widget/MockView;->mTextColor:I
const/16 v1, 0x32
.line 48
invoke-static {v2, v1, v1, v1}, Landroid/graphics/Color;->argb(IIII)I
move-result v1
iput v1, p0, Landroidx/constraintlayout/utils/widget/MockView;->mTextBackgroundColor:I
const/4 v1, 0x4
.line 49
iput v1, p0, Landroidx/constraintlayout/utils/widget/MockView;->mMargin:I
.line 53
invoke-direct {p0, p1, v0}, Landroidx/constraintlayout/utils/widget/MockView;->init(Landroid/content/Context;Landroid/util/AttributeSet;)V
return-void
.end method
.method public constructor <init>(Landroid/content/Context;Landroid/util/AttributeSet;)V
.locals 2
.annotation system Ldalvik/annotation/MethodParameters;
accessFlags = {
0x0,
0x0
}
names = {
"context",
"attrs"
}
.end annotation
.line 57
invoke-direct {p0, p1, p2}, Landroid/view/View;-><init>(Landroid/content/Context;Landroid/util/AttributeSet;)V
.line 39
new-instance v0, Landroid/graphics/Paint;
invoke-direct {v0}, Landroid/graphics/Paint;-><init>()V
iput-object v0, p0, Landroidx/constraintlayout/utils/widget/MockView;->mPaintDiagonals:Landroid/graphics/Paint;
.line 40
new-instance v0, Landroid/graphics/Paint;
invoke-direct {v0}, Landroid/graphics/Paint;-><init>()V
iput-object v0, p0, Landroidx/constraintlayout/utils/widget/MockView;->mPaintText:Landroid/graphics/Paint;
.line 41
new-instance v0, Landroid/graphics/Paint;
invoke-direct {v0}, Landroid/graphics/Paint;-><init>()V
iput-object v0, p0, Landroidx/constraintlayout/utils/widget/MockView;->mPaintTextBackground:Landroid/graphics/Paint;
const/4 v0, 0x1
.line 42
iput-boolean v0, p0, Landroidx/constraintlayout/utils/widget/MockView;->mDrawDiagonals:Z
.line 43
iput-boolean v0, p0, Landroidx/constraintlayout/utils/widget/MockView;->mDrawLabel:Z
const/4 v0, 0x0
.line 44
iput-object v0, p0, Landroidx/constraintlayout/utils/widget/MockView;->mText:Ljava/lang/String;
.line 45
new-instance v0, Landroid/graphics/Rect;
invoke-direct {v0}, Landroid/graphics/Rect;-><init>()V
iput-object v0, p0, Landroidx/constraintlayout/utils/widget/MockView;->mTextBounds:Landroid/graphics/Rect;
const/4 v0, 0x0
const/16 v1, 0xff
.line 46
invoke-static {v1, v0, v0, v0}, Landroid/graphics/Color;->argb(IIII)I
move-result v0
iput v0, p0, Landroidx/constraintlayout/utils/widget/MockView;->mDiagonalsColor:I
const/16 v0, 0xc8
.line 47
invoke-static {v1, v0, v0, v0}, Landroid/graphics/Color;->argb(IIII)I
move-result v0
iput v0, p0, Landroidx/constraintlayout/utils/widget/MockView;->mTextColor:I
const/16 v0, 0x32
.line 48
invoke-static {v1, v0, v0, v0}, Landroid/graphics/Color;->argb(IIII)I
move-result v0
iput v0, p0, Landroidx/constraintlayout/utils/widget/MockView;->mTextBackgroundColor:I
const/4 v0, 0x4
.line 49
iput v0, p0, Landroidx/constraintlayout/utils/widget/MockView;->mMargin:I
.line 58
invoke-direct {p0, p1, p2}, Landroidx/constraintlayout/utils/widget/MockView;->init(Landroid/content/Context;Landroid/util/AttributeSet;)V
return-void
.end method
.method public constructor <init>(Landroid/content/Context;Landroid/util/AttributeSet;I)V
.locals 1
.annotation system Ldalvik/annotation/MethodParameters;
accessFlags = {
0x0,
0x0,
0x0
}
names = {
"context",
"attrs",
"defStyleAttr"
}
.end annotation
.line 62
invoke-direct {p0, p1, p2, p3}, Landroid/view/View;-><init>(Landroid/content/Context;Landroid/util/AttributeSet;I)V
.line 39
new-instance p3, Landroid/graphics/Paint;
invoke-direct {p3}, Landroid/graphics/Paint;-><init>()V
iput-object p3, p0, Landroidx/constraintlayout/utils/widget/MockView;->mPaintDiagonals:Landroid/graphics/Paint;
.line 40
new-instance p3, Landroid/graphics/Paint;
invoke-direct {p3}, Landroid/graphics/Paint;-><init>()V
iput-object p3, p0, Landroidx/constraintlayout/utils/widget/MockView;->mPaintText:Landroid/graphics/Paint;
.line 41
new-instance p3, Landroid/graphics/Paint;
invoke-direct {p3}, Landroid/graphics/Paint;-><init>()V
iput-object p3, p0, Landroidx/constraintlayout/utils/widget/MockView;->mPaintTextBackground:Landroid/graphics/Paint;
const/4 p3, 0x1
.line 42
iput-boolean p3, p0, Landroidx/constraintlayout/utils/widget/MockView;->mDrawDiagonals:Z
.line 43
iput-boolean p3, p0, Landroidx/constraintlayout/utils/widget/MockView;->mDrawLabel:Z
const/4 p3, 0x0
.line 44
iput-object p3, p0, Landroidx/constraintlayout/utils/widget/MockView;->mText:Ljava/lang/String;
.line 45
new-instance p3, Landroid/graphics/Rect;
invoke-direct {p3}, Landroid/graphics/Rect;-><init>()V
iput-object p3, p0, Landroidx/constraintlayout/utils/widget/MockView;->mTextBounds:Landroid/graphics/Rect;
const/4 p3, 0x0
const/16 v0, 0xff
.line 46
invoke-static {v0, p3, p3, p3}, Landroid/graphics/Color;->argb(IIII)I
move-result p3
iput p3, p0, Landroidx/constraintlayout/utils/widget/MockView;->mDiagonalsColor:I
const/16 p3, 0xc8
.line 47
invoke-static {v0, p3, p3, p3}, Landroid/graphics/Color;->argb(IIII)I
move-result p3
iput p3, p0, Landroidx/constraintlayout/utils/widget/MockView;->mTextColor:I
const/16 p3, 0x32
.line 48
invoke-static {v0, p3, p3, p3}, Landroid/graphics/Color;->argb(IIII)I
move-result p3
iput p3, p0, Landroidx/constraintlayout/utils/widget/MockView;->mTextBackgroundColor:I
const/4 p3, 0x4
.line 49
iput p3, p0, Landroidx/constraintlayout/utils/widget/MockView;->mMargin:I
.line 63
invoke-direct {p0, p1, p2}, Landroidx/constraintlayout/utils/widget/MockView;->init(Landroid/content/Context;Landroid/util/AttributeSet;)V
return-void
.end method
.method private init(Landroid/content/Context;Landroid/util/AttributeSet;)V
.locals 4
.annotation system Ldalvik/annotation/MethodParameters;
accessFlags = {
0x0,
0x0
}
names = {
"context",
"attrs"
}
.end annotation
if-eqz p2, :cond_7
.line 68
sget-object v0, Landroidx/constraintlayout/widget/R$styleable;->MockView:[I
invoke-virtual {p1, p2, v0}, Landroid/content/Context;->obtainStyledAttributes(Landroid/util/AttributeSet;[I)Landroid/content/res/TypedArray;
move-result-object p2
.line 69
invoke-virtual {p2}, Landroid/content/res/TypedArray;->getIndexCount()I
move-result v0
const/4 v1, 0x0
:goto_0
if-ge v1, v0, :cond_6
.line 71
invoke-virtual {p2, v1}, Landroid/content/res/TypedArray;->getIndex(I)I
move-result v2
.line 72
sget v3, Landroidx/constraintlayout/widget/R$styleable;->MockView_mock_label:I
if-ne v2, v3, :cond_0
.line 73
invoke-virtual {p2, v2}, Landroid/content/res/TypedArray;->getString(I)Ljava/lang/String;
move-result-object v2
iput-object v2, p0, Landroidx/constraintlayout/utils/widget/MockView;->mText:Ljava/lang/String;
goto :goto_1
.line 74
:cond_0
sget v3, Landroidx/constraintlayout/widget/R$styleable;->MockView_mock_showDiagonals:I
if-ne v2, v3, :cond_1
.line 75
iget-boolean v3, p0, Landroidx/constraintlayout/utils/widget/MockView;->mDrawDiagonals:Z
invoke-virtual {p2, v2, v3}, Landroid/content/res/TypedArray;->getBoolean(IZ)Z
move-result v2
iput-boolean v2, p0, Landroidx/constraintlayout/utils/widget/MockView;->mDrawDiagonals:Z
goto :goto_1
.line 76
:cond_1
sget v3, Landroidx/constraintlayout/widget/R$styleable;->MockView_mock_diagonalsColor:I
if-ne v2, v3, :cond_2
.line 77
iget v3, p0, Landroidx/constraintlayout/utils/widget/MockView;->mDiagonalsColor:I
invoke-virtual {p2, v2, v3}, Landroid/content/res/TypedArray;->getColor(II)I
move-result v2
iput v2, p0, Landroidx/constraintlayout/utils/widget/MockView;->mDiagonalsColor:I
goto :goto_1
.line 78
:cond_2
sget v3, Landroidx/constraintlayout/widget/R$styleable;->MockView_mock_labelBackgroundColor:I
if-ne v2, v3, :cond_3
.line 79
iget v3, p0, Landroidx/constraintlayout/utils/widget/MockView;->mTextBackgroundColor:I
invoke-virtual {p2, v2, v3}, Landroid/content/res/TypedArray;->getColor(II)I
move-result v2
iput v2, p0, Landroidx/constraintlayout/utils/widget/MockView;->mTextBackgroundColor:I
goto :goto_1
.line 80
:cond_3
sget v3, Landroidx/constraintlayout/widget/R$styleable;->MockView_mock_labelColor:I
if-ne v2, v3, :cond_4
.line 81
iget v3, p0, Landroidx/constraintlayout/utils/widget/MockView;->mTextColor:I
invoke-virtual {p2, v2, v3}, Landroid/content/res/TypedArray;->getColor(II)I
move-result v2
iput v2, p0, Landroidx/constraintlayout/utils/widget/MockView;->mTextColor:I
goto :goto_1
.line 82
:cond_4
sget v3, Landroidx/constraintlayout/widget/R$styleable;->MockView_mock_showLabel:I
if-ne v2, v3, :cond_5
.line 83
iget-boolean v3, p0, Landroidx/constraintlayout/utils/widget/MockView;->mDrawLabel:Z
invoke-virtual {p2, v2, v3}, Landroid/content/res/TypedArray;->getBoolean(IZ)Z
move-result v2
iput-boolean v2, p0, Landroidx/constraintlayout/utils/widget/MockView;->mDrawLabel:Z
:cond_5
:goto_1
add-int/lit8 v1, v1, 0x1
goto :goto_0
.line 86
:cond_6
invoke-virtual {p2}, Landroid/content/res/TypedArray;->recycle()V
.line 88
:cond_7
iget-object p2, p0, Landroidx/constraintlayout/utils/widget/MockView;->mText:Ljava/lang/String;
if-nez p2, :cond_8
.line 90
:try_start_0
invoke-virtual {p1}, Landroid/content/Context;->getResources()Landroid/content/res/Resources;
move-result-object p1
invoke-virtual {p0}, Landroidx/constraintlayout/utils/widget/MockView;->getId()I
move-result p2
invoke-virtual {p1, p2}, Landroid/content/res/Resources;->getResourceEntryName(I)Ljava/lang/String;
move-result-object p1
iput-object p1, p0, Landroidx/constraintlayout/utils/widget/MockView;->mText:Ljava/lang/String;
:try_end_0
.catch Ljava/lang/Exception; {:try_start_0 .. :try_end_0} :catch_0
.line 94
:catch_0
:cond_8
iget-object p1, p0, Landroidx/constraintlayout/utils/widget/MockView;->mPaintDiagonals:Landroid/graphics/Paint;
iget p2, p0, Landroidx/constraintlayout/utils/widget/MockView;->mDiagonalsColor:I
invoke-virtual {p1, p2}, Landroid/graphics/Paint;->setColor(I)V
.line 95
iget-object p1, p0, Landroidx/constraintlayout/utils/widget/MockView;->mPaintDiagonals:Landroid/graphics/Paint;
const/4 p2, 0x1
invoke-virtual {p1, p2}, Landroid/graphics/Paint;->setAntiAlias(Z)V
.line 96
iget-object p1, p0, Landroidx/constraintlayout/utils/widget/MockView;->mPaintText:Landroid/graphics/Paint;
iget v0, p0, Landroidx/constraintlayout/utils/widget/MockView;->mTextColor:I
invoke-virtual {p1, v0}, Landroid/graphics/Paint;->setColor(I)V
.line 97
iget-object p1, p0, Landroidx/constraintlayout/utils/widget/MockView;->mPaintText:Landroid/graphics/Paint;
invoke-virtual {p1, p2}, Landroid/graphics/Paint;->setAntiAlias(Z)V
.line 98
iget-object p1, p0, Landroidx/constraintlayout/utils/widget/MockView;->mPaintTextBackground:Landroid/graphics/Paint;
iget p2, p0, Landroidx/constraintlayout/utils/widget/MockView;->mTextBackgroundColor:I
invoke-virtual {p1, p2}, Landroid/graphics/Paint;->setColor(I)V
.line 99
iget p1, p0, Landroidx/constraintlayout/utils/widget/MockView;->mMargin:I
int-to-float p1, p1
invoke-virtual {p0}, Landroidx/constraintlayout/utils/widget/MockView;->getResources()Landroid/content/res/Resources;
move-result-object p2
invoke-virtual {p2}, Landroid/content/res/Resources;->getDisplayMetrics()Landroid/util/DisplayMetrics;
move-result-object p2
iget p2, p2, Landroid/util/DisplayMetrics;->xdpi:F
const/high16 v0, 0x43200000 # 160.0f
div-float/2addr p2, v0
mul-float/2addr p1, p2
invoke-static {p1}, Ljava/lang/Math;->round(F)I
move-result p1
iput p1, p0, Landroidx/constraintlayout/utils/widget/MockView;->mMargin:I
return-void
.end method
# virtual methods
.method public onDraw(Landroid/graphics/Canvas;)V
.locals 10
.annotation system Ldalvik/annotation/MethodParameters;
accessFlags = {
0x0
}
names = {
"canvas"
}
.end annotation
.line 104
invoke-super {p0, p1}, Landroid/view/View;->onDraw(Landroid/graphics/Canvas;)V
.line 105
invoke-virtual {p0}, Landroidx/constraintlayout/utils/widget/MockView;->getWidth()I
move-result v0
.line 106
invoke-virtual {p0}, Landroidx/constraintlayout/utils/widget/MockView;->getHeight()I
move-result v1
.line 107
iget-boolean v2, p0, Landroidx/constraintlayout/utils/widget/MockView;->mDrawDiagonals:Z
if-eqz v2, :cond_0
add-int/lit8 v0, v0, -0x1
add-int/lit8 v1, v1, -0x1
int-to-float v8, v0
int-to-float v9, v1
.line 110
iget-object v7, p0, Landroidx/constraintlayout/utils/widget/MockView;->mPaintDiagonals:Landroid/graphics/Paint;
const/4 v3, 0x0
const/4 v4, 0x0
move-object v2, p1
move v5, v8
move v6, v9
invoke-virtual/range {v2 .. v7}, Landroid/graphics/Canvas;->drawLine(FFFFLandroid/graphics/Paint;)V
const/4 v6, 0x0
.line 111
iget-object v7, p0, Landroidx/constraintlayout/utils/widget/MockView;->mPaintDiagonals:Landroid/graphics/Paint;
move v4, v9
invoke-virtual/range {v2 .. v7}, Landroid/graphics/Canvas;->drawLine(FFFFLandroid/graphics/Paint;)V
.line 112
iget-object v7, p0, Landroidx/constraintlayout/utils/widget/MockView;->mPaintDiagonals:Landroid/graphics/Paint;
const/4 v4, 0x0
invoke-virtual/range {v2 .. v7}, Landroid/graphics/Canvas;->drawLine(FFFFLandroid/graphics/Paint;)V
.line 113
iget-object v7, p0, Landroidx/constraintlayout/utils/widget/MockView;->mPaintDiagonals:Landroid/graphics/Paint;
move v3, v8
move v6, v9
invoke-virtual/range {v2 .. v7}, Landroid/graphics/Canvas;->drawLine(FFFFLandroid/graphics/Paint;)V
const/4 v5, 0x0
.line 114
iget-object v7, p0, Landroidx/constraintlayout/utils/widget/MockView;->mPaintDiagonals:Landroid/graphics/Paint;
move v4, v9
invoke-virtual/range {v2 .. v7}, Landroid/graphics/Canvas;->drawLine(FFFFLandroid/graphics/Paint;)V
const/4 v6, 0x0
.line 115
iget-object v7, p0, Landroidx/constraintlayout/utils/widget/MockView;->mPaintDiagonals:Landroid/graphics/Paint;
const/4 v3, 0x0
invoke-virtual/range {v2 .. v7}, Landroid/graphics/Canvas;->drawLine(FFFFLandroid/graphics/Paint;)V
.line 117
:cond_0
iget-object v2, p0, Landroidx/constraintlayout/utils/widget/MockView;->mText:Ljava/lang/String;
if-eqz v2, :cond_1
iget-boolean v3, p0, Landroidx/constraintlayout/utils/widget/MockView;->mDrawLabel:Z
if-eqz v3, :cond_1
.line 118
iget-object v3, p0, Landroidx/constraintlayout/utils/widget/MockView;->mPaintText:Landroid/graphics/Paint;
invoke-virtual {v2}, Ljava/lang/String;->length()I
move-result v4
iget-object v5, p0, Landroidx/constraintlayout/utils/widget/MockView;->mTextBounds:Landroid/graphics/Rect;
const/4 v6, 0x0
invoke-virtual {v3, v2, v6, v4, v5}, Landroid/graphics/Paint;->getTextBounds(Ljava/lang/String;IILandroid/graphics/Rect;)V
.line 119
iget-object v2, p0, Landroidx/constraintlayout/utils/widget/MockView;->mTextBounds:Landroid/graphics/Rect;
invoke-virtual {v2}, Landroid/graphics/Rect;->width()I
move-result v2
sub-int/2addr v0, v2
int-to-float v0, v0
const/high16 v2, 0x40000000 # 2.0f
div-float/2addr v0, v2
.line 120
iget-object v3, p0, Landroidx/constraintlayout/utils/widget/MockView;->mTextBounds:Landroid/graphics/Rect;
invoke-virtual {v3}, Landroid/graphics/Rect;->height()I
move-result v3
sub-int/2addr v1, v3
int-to-float v1, v1
div-float/2addr v1, v2
iget-object v2, p0, Landroidx/constraintlayout/utils/widget/MockView;->mTextBounds:Landroid/graphics/Rect;
invoke-virtual {v2}, Landroid/graphics/Rect;->height()I
move-result v2
int-to-float v2, v2
add-float/2addr v1, v2
.line 121
iget-object v2, p0, Landroidx/constraintlayout/utils/widget/MockView;->mTextBounds:Landroid/graphics/Rect;
float-to-int v3, v0
float-to-int v4, v1
invoke-virtual {v2, v3, v4}, Landroid/graphics/Rect;->offset(II)V
.line 122
iget-object v2, p0, Landroidx/constraintlayout/utils/widget/MockView;->mTextBounds:Landroid/graphics/Rect;
iget v3, v2, Landroid/graphics/Rect;->left:I
iget v4, p0, Landroidx/constraintlayout/utils/widget/MockView;->mMargin:I
sub-int/2addr v3, v4
iget-object v4, p0, Landroidx/constraintlayout/utils/widget/MockView;->mTextBounds:Landroid/graphics/Rect;
iget v4, v4, Landroid/graphics/Rect;->top:I
iget v5, p0, Landroidx/constraintlayout/utils/widget/MockView;->mMargin:I
sub-int/2addr v4, v5
iget-object v5, p0, Landroidx/constraintlayout/utils/widget/MockView;->mTextBounds:Landroid/graphics/Rect;
iget v5, v5, Landroid/graphics/Rect;->right:I
iget v6, p0, Landroidx/constraintlayout/utils/widget/MockView;->mMargin:I
add-int/2addr v5, v6
iget-object v6, p0, Landroidx/constraintlayout/utils/widget/MockView;->mTextBounds:Landroid/graphics/Rect;
iget v6, v6, Landroid/graphics/Rect;->bottom:I
iget v7, p0, Landroidx/constraintlayout/utils/widget/MockView;->mMargin:I
add-int/2addr v6, v7
invoke-virtual {v2, v3, v4, v5, v6}, Landroid/graphics/Rect;->set(IIII)V
.line 124
iget-object v2, p0, Landroidx/constraintlayout/utils/widget/MockView;->mTextBounds:Landroid/graphics/Rect;
iget-object v3, p0, Landroidx/constraintlayout/utils/widget/MockView;->mPaintTextBackground:Landroid/graphics/Paint;
invoke-virtual {p1, v2, v3}, Landroid/graphics/Canvas;->drawRect(Landroid/graphics/Rect;Landroid/graphics/Paint;)V
.line 125
iget-object v2, p0, Landroidx/constraintlayout/utils/widget/MockView;->mText:Ljava/lang/String;
iget-object v3, p0, Landroidx/constraintlayout/utils/widget/MockView;->mPaintText:Landroid/graphics/Paint;
invoke-virtual {p1, v2, v0, v1, v3}, Landroid/graphics/Canvas;->drawText(Ljava/lang/String;FFLandroid/graphics/Paint;)V
:cond_1
return-void
.end method

View File

@@ -0,0 +1,99 @@
.class Landroidx/constraintlayout/utils/widget/MotionButton$1;
.super Landroid/view/ViewOutlineProvider;
.source "MotionButton.java"
# annotations
.annotation system Ldalvik/annotation/EnclosingMethod;
value = Landroidx/constraintlayout/utils/widget/MotionButton;->setRoundPercent(F)V
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x0
name = null
.end annotation
# instance fields
.field final synthetic this$0:Landroidx/constraintlayout/utils/widget/MotionButton;
# direct methods
.method constructor <init>(Landroidx/constraintlayout/utils/widget/MotionButton;)V
.locals 0
.annotation system Ldalvik/annotation/MethodParameters;
accessFlags = {
0x8010
}
names = {
"this$0"
}
.end annotation
.line 121
iput-object p1, p0, Landroidx/constraintlayout/utils/widget/MotionButton$1;->this$0:Landroidx/constraintlayout/utils/widget/MotionButton;
invoke-direct {p0}, Landroid/view/ViewOutlineProvider;-><init>()V
return-void
.end method
# virtual methods
.method public getOutline(Landroid/view/View;Landroid/graphics/Outline;)V
.locals 6
.annotation system Ldalvik/annotation/MethodParameters;
accessFlags = {
0x0,
0x0
}
names = {
"view",
"outline"
}
.end annotation
.line 124
iget-object p1, p0, Landroidx/constraintlayout/utils/widget/MotionButton$1;->this$0:Landroidx/constraintlayout/utils/widget/MotionButton;
invoke-virtual {p1}, Landroidx/constraintlayout/utils/widget/MotionButton;->getWidth()I
move-result v3
.line 125
iget-object p1, p0, Landroidx/constraintlayout/utils/widget/MotionButton$1;->this$0:Landroidx/constraintlayout/utils/widget/MotionButton;
invoke-virtual {p1}, Landroidx/constraintlayout/utils/widget/MotionButton;->getHeight()I
move-result v4
.line 126
invoke-static {v3, v4}, Ljava/lang/Math;->min(II)I
move-result p1
int-to-float p1, p1
iget-object v0, p0, Landroidx/constraintlayout/utils/widget/MotionButton$1;->this$0:Landroidx/constraintlayout/utils/widget/MotionButton;
invoke-static {v0}, Landroidx/constraintlayout/utils/widget/MotionButton;->access$000(Landroidx/constraintlayout/utils/widget/MotionButton;)F
move-result v0
mul-float/2addr p1, v0
const/high16 v0, 0x40000000 # 2.0f
div-float v5, p1, v0
const/4 v1, 0x0
const/4 v2, 0x0
move-object v0, p2
.line 127
invoke-virtual/range {v0 .. v5}, Landroid/graphics/Outline;->setRoundRect(IIIIF)V
return-void
.end method

View File

@@ -0,0 +1,86 @@
.class Landroidx/constraintlayout/utils/widget/MotionButton$2;
.super Landroid/view/ViewOutlineProvider;
.source "MotionButton.java"
# annotations
.annotation system Ldalvik/annotation/EnclosingMethod;
value = Landroidx/constraintlayout/utils/widget/MotionButton;->setRound(F)V
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x0
name = null
.end annotation
# instance fields
.field final synthetic this$0:Landroidx/constraintlayout/utils/widget/MotionButton;
# direct methods
.method constructor <init>(Landroidx/constraintlayout/utils/widget/MotionButton;)V
.locals 0
.annotation system Ldalvik/annotation/MethodParameters;
accessFlags = {
0x8010
}
names = {
"this$0"
}
.end annotation
.line 179
iput-object p1, p0, Landroidx/constraintlayout/utils/widget/MotionButton$2;->this$0:Landroidx/constraintlayout/utils/widget/MotionButton;
invoke-direct {p0}, Landroid/view/ViewOutlineProvider;-><init>()V
return-void
.end method
# virtual methods
.method public getOutline(Landroid/view/View;Landroid/graphics/Outline;)V
.locals 6
.annotation system Ldalvik/annotation/MethodParameters;
accessFlags = {
0x0,
0x0
}
names = {
"view",
"outline"
}
.end annotation
.line 182
iget-object p1, p0, Landroidx/constraintlayout/utils/widget/MotionButton$2;->this$0:Landroidx/constraintlayout/utils/widget/MotionButton;
invoke-virtual {p1}, Landroidx/constraintlayout/utils/widget/MotionButton;->getWidth()I
move-result v3
.line 183
iget-object p1, p0, Landroidx/constraintlayout/utils/widget/MotionButton$2;->this$0:Landroidx/constraintlayout/utils/widget/MotionButton;
invoke-virtual {p1}, Landroidx/constraintlayout/utils/widget/MotionButton;->getHeight()I
move-result v4
.line 184
iget-object p1, p0, Landroidx/constraintlayout/utils/widget/MotionButton$2;->this$0:Landroidx/constraintlayout/utils/widget/MotionButton;
invoke-static {p1}, Landroidx/constraintlayout/utils/widget/MotionButton;->access$100(Landroidx/constraintlayout/utils/widget/MotionButton;)F
move-result v5
const/4 v1, 0x0
const/4 v2, 0x0
move-object v0, p2
invoke-virtual/range {v0 .. v5}, Landroid/graphics/Outline;->setRoundRect(IIIIF)V
return-void
.end method

View File

@@ -0,0 +1,565 @@
.class public Landroidx/constraintlayout/utils/widget/MotionButton;
.super Landroidx/appcompat/widget/AppCompatButton;
.source "MotionButton.java"
# instance fields
.field private mPath:Landroid/graphics/Path;
.field mRect:Landroid/graphics/RectF;
.field private mRound:F
.field private mRoundPercent:F
.field mViewOutlineProvider:Landroid/view/ViewOutlineProvider;
# direct methods
.method public constructor <init>(Landroid/content/Context;)V
.locals 1
.annotation system Ldalvik/annotation/MethodParameters;
accessFlags = {
0x0
}
names = {
"context"
}
.end annotation
.line 66
invoke-direct {p0, p1}, Landroidx/appcompat/widget/AppCompatButton;-><init>(Landroid/content/Context;)V
const/4 v0, 0x0
.line 59
iput v0, p0, Landroidx/constraintlayout/utils/widget/MotionButton;->mRoundPercent:F
const/high16 v0, 0x7fc00000 # Float.NaN
.line 60
iput v0, p0, Landroidx/constraintlayout/utils/widget/MotionButton;->mRound:F
const/4 v0, 0x0
.line 67
invoke-direct {p0, p1, v0}, Landroidx/constraintlayout/utils/widget/MotionButton;->init(Landroid/content/Context;Landroid/util/AttributeSet;)V
return-void
.end method
.method public constructor <init>(Landroid/content/Context;Landroid/util/AttributeSet;)V
.locals 1
.annotation system Ldalvik/annotation/MethodParameters;
accessFlags = {
0x0,
0x0
}
names = {
"context",
"attrs"
}
.end annotation
.line 71
invoke-direct {p0, p1, p2}, Landroidx/appcompat/widget/AppCompatButton;-><init>(Landroid/content/Context;Landroid/util/AttributeSet;)V
const/4 v0, 0x0
.line 59
iput v0, p0, Landroidx/constraintlayout/utils/widget/MotionButton;->mRoundPercent:F
const/high16 v0, 0x7fc00000 # Float.NaN
.line 60
iput v0, p0, Landroidx/constraintlayout/utils/widget/MotionButton;->mRound:F
.line 72
invoke-direct {p0, p1, p2}, Landroidx/constraintlayout/utils/widget/MotionButton;->init(Landroid/content/Context;Landroid/util/AttributeSet;)V
return-void
.end method
.method public constructor <init>(Landroid/content/Context;Landroid/util/AttributeSet;I)V
.locals 0
.annotation system Ldalvik/annotation/MethodParameters;
accessFlags = {
0x0,
0x0,
0x0
}
names = {
"context",
"attrs",
"defStyleAttr"
}
.end annotation
.line 76
invoke-direct {p0, p1, p2, p3}, Landroidx/appcompat/widget/AppCompatButton;-><init>(Landroid/content/Context;Landroid/util/AttributeSet;I)V
const/4 p3, 0x0
.line 59
iput p3, p0, Landroidx/constraintlayout/utils/widget/MotionButton;->mRoundPercent:F
const/high16 p3, 0x7fc00000 # Float.NaN
.line 60
iput p3, p0, Landroidx/constraintlayout/utils/widget/MotionButton;->mRound:F
.line 77
invoke-direct {p0, p1, p2}, Landroidx/constraintlayout/utils/widget/MotionButton;->init(Landroid/content/Context;Landroid/util/AttributeSet;)V
return-void
.end method
.method static synthetic access$000(Landroidx/constraintlayout/utils/widget/MotionButton;)F
.locals 0
.line 58
iget p0, p0, Landroidx/constraintlayout/utils/widget/MotionButton;->mRoundPercent:F
return p0
.end method
.method static synthetic access$100(Landroidx/constraintlayout/utils/widget/MotionButton;)F
.locals 0
.line 58
iget p0, p0, Landroidx/constraintlayout/utils/widget/MotionButton;->mRound:F
return p0
.end method
.method private init(Landroid/content/Context;Landroid/util/AttributeSet;)V
.locals 4
.annotation system Ldalvik/annotation/MethodParameters;
accessFlags = {
0x0,
0x0
}
names = {
"context",
"attrs"
}
.end annotation
const/4 p1, 0x0
.line 81
invoke-virtual {p0, p1, p1, p1, p1}, Landroidx/constraintlayout/utils/widget/MotionButton;->setPadding(IIII)V
if-eqz p2, :cond_3
.line 83
invoke-virtual {p0}, Landroidx/constraintlayout/utils/widget/MotionButton;->getContext()Landroid/content/Context;
move-result-object v0
sget-object v1, Landroidx/constraintlayout/widget/R$styleable;->ImageFilterView:[I
.line 84
invoke-virtual {v0, p2, v1}, Landroid/content/Context;->obtainStyledAttributes(Landroid/util/AttributeSet;[I)Landroid/content/res/TypedArray;
move-result-object p2
.line 85
invoke-virtual {p2}, Landroid/content/res/TypedArray;->getIndexCount()I
move-result v0
:goto_0
if-ge p1, v0, :cond_2
.line 87
invoke-virtual {p2, p1}, Landroid/content/res/TypedArray;->getIndex(I)I
move-result v1
.line 88
sget v2, Landroidx/constraintlayout/widget/R$styleable;->ImageFilterView_round:I
const/4 v3, 0x0
if-ne v1, v2, :cond_0
.line 90
invoke-virtual {p2, v1, v3}, Landroid/content/res/TypedArray;->getDimension(IF)F
move-result v1
invoke-virtual {p0, v1}, Landroidx/constraintlayout/utils/widget/MotionButton;->setRound(F)V
goto :goto_1
.line 92
:cond_0
sget v2, Landroidx/constraintlayout/widget/R$styleable;->ImageFilterView_roundPercent:I
if-ne v1, v2, :cond_1
.line 94
invoke-virtual {p2, v1, v3}, Landroid/content/res/TypedArray;->getFloat(IF)F
move-result v1
invoke-virtual {p0, v1}, Landroidx/constraintlayout/utils/widget/MotionButton;->setRoundPercent(F)V
:cond_1
:goto_1
add-int/lit8 p1, p1, 0x1
goto :goto_0
.line 98
:cond_2
invoke-virtual {p2}, Landroid/content/res/TypedArray;->recycle()V
:cond_3
return-void
.end method
# virtual methods
.method public draw(Landroid/graphics/Canvas;)V
.locals 0
.annotation system Ldalvik/annotation/MethodParameters;
accessFlags = {
0x0
}
names = {
"canvas"
}
.end annotation
.line 238
invoke-super {p0, p1}, Landroidx/appcompat/widget/AppCompatButton;->draw(Landroid/graphics/Canvas;)V
return-void
.end method
.method public getRound()F
.locals 1
.line 225
iget v0, p0, Landroidx/constraintlayout/utils/widget/MotionButton;->mRound:F
return v0
.end method
.method public getRoundPercent()F
.locals 1
.line 216
iget v0, p0, Landroidx/constraintlayout/utils/widget/MotionButton;->mRoundPercent:F
return v0
.end method
.method public setRound(F)V
.locals 4
.annotation system Ldalvik/annotation/MethodParameters;
accessFlags = {
0x0
}
names = {
"round"
}
.end annotation
.line 160
invoke-static {p1}, Ljava/lang/Float;->isNaN(F)Z
move-result v0
if-eqz v0, :cond_0
.line 161
iput p1, p0, Landroidx/constraintlayout/utils/widget/MotionButton;->mRound:F
.line 162
iget p1, p0, Landroidx/constraintlayout/utils/widget/MotionButton;->mRoundPercent:F
const/high16 v0, -0x40800000 # -1.0f
.line 163
iput v0, p0, Landroidx/constraintlayout/utils/widget/MotionButton;->mRoundPercent:F
.line 164
invoke-virtual {p0, p1}, Landroidx/constraintlayout/utils/widget/MotionButton;->setRoundPercent(F)V
return-void
.line 167
:cond_0
iget v0, p0, Landroidx/constraintlayout/utils/widget/MotionButton;->mRound:F
cmpl-float v0, v0, p1
const/4 v1, 0x1
const/4 v2, 0x0
if-eqz v0, :cond_1
move v0, v1
goto :goto_0
:cond_1
move v0, v2
.line 168
:goto_0
iput p1, p0, Landroidx/constraintlayout/utils/widget/MotionButton;->mRound:F
const/4 v3, 0x0
cmpl-float p1, p1, v3
if-eqz p1, :cond_5
.line 171
iget-object p1, p0, Landroidx/constraintlayout/utils/widget/MotionButton;->mPath:Landroid/graphics/Path;
if-nez p1, :cond_2
.line 172
new-instance p1, Landroid/graphics/Path;
invoke-direct {p1}, Landroid/graphics/Path;-><init>()V
iput-object p1, p0, Landroidx/constraintlayout/utils/widget/MotionButton;->mPath:Landroid/graphics/Path;
.line 174
:cond_2
iget-object p1, p0, Landroidx/constraintlayout/utils/widget/MotionButton;->mRect:Landroid/graphics/RectF;
if-nez p1, :cond_3
.line 175
new-instance p1, Landroid/graphics/RectF;
invoke-direct {p1}, Landroid/graphics/RectF;-><init>()V
iput-object p1, p0, Landroidx/constraintlayout/utils/widget/MotionButton;->mRect:Landroid/graphics/RectF;
.line 178
:cond_3
iget-object p1, p0, Landroidx/constraintlayout/utils/widget/MotionButton;->mViewOutlineProvider:Landroid/view/ViewOutlineProvider;
if-nez p1, :cond_4
.line 179
new-instance p1, Landroidx/constraintlayout/utils/widget/MotionButton$2;
invoke-direct {p1, p0}, Landroidx/constraintlayout/utils/widget/MotionButton$2;-><init>(Landroidx/constraintlayout/utils/widget/MotionButton;)V
iput-object p1, p0, Landroidx/constraintlayout/utils/widget/MotionButton;->mViewOutlineProvider:Landroid/view/ViewOutlineProvider;
.line 187
invoke-virtual {p0, p1}, Landroidx/constraintlayout/utils/widget/MotionButton;->setOutlineProvider(Landroid/view/ViewOutlineProvider;)V
.line 189
:cond_4
invoke-virtual {p0, v1}, Landroidx/constraintlayout/utils/widget/MotionButton;->setClipToOutline(Z)V
.line 192
invoke-virtual {p0}, Landroidx/constraintlayout/utils/widget/MotionButton;->getWidth()I
move-result p1
.line 193
invoke-virtual {p0}, Landroidx/constraintlayout/utils/widget/MotionButton;->getHeight()I
move-result v1
.line 194
iget-object v2, p0, Landroidx/constraintlayout/utils/widget/MotionButton;->mRect:Landroid/graphics/RectF;
int-to-float p1, p1
int-to-float v1, v1
invoke-virtual {v2, v3, v3, p1, v1}, Landroid/graphics/RectF;->set(FFFF)V
.line 195
iget-object p1, p0, Landroidx/constraintlayout/utils/widget/MotionButton;->mPath:Landroid/graphics/Path;
invoke-virtual {p1}, Landroid/graphics/Path;->reset()V
.line 196
iget-object p1, p0, Landroidx/constraintlayout/utils/widget/MotionButton;->mPath:Landroid/graphics/Path;
iget-object v1, p0, Landroidx/constraintlayout/utils/widget/MotionButton;->mRect:Landroid/graphics/RectF;
iget v2, p0, Landroidx/constraintlayout/utils/widget/MotionButton;->mRound:F
sget-object v3, Landroid/graphics/Path$Direction;->CW:Landroid/graphics/Path$Direction;
invoke-virtual {p1, v1, v2, v2, v3}, Landroid/graphics/Path;->addRoundRect(Landroid/graphics/RectF;FFLandroid/graphics/Path$Direction;)V
goto :goto_1
.line 199
:cond_5
invoke-virtual {p0, v2}, Landroidx/constraintlayout/utils/widget/MotionButton;->setClipToOutline(Z)V
:goto_1
if-eqz v0, :cond_6
.line 204
invoke-virtual {p0}, Landroidx/constraintlayout/utils/widget/MotionButton;->invalidateOutline()V
:cond_6
return-void
.end method
.method public setRoundPercent(F)V
.locals 5
.annotation system Ldalvik/annotation/MethodParameters;
accessFlags = {
0x0
}
names = {
"round"
}
.end annotation
.line 110
iget v0, p0, Landroidx/constraintlayout/utils/widget/MotionButton;->mRoundPercent:F
cmpl-float v0, v0, p1
const/4 v1, 0x1
const/4 v2, 0x0
if-eqz v0, :cond_0
move v0, v1
goto :goto_0
:cond_0
move v0, v2
.line 111
:goto_0
iput p1, p0, Landroidx/constraintlayout/utils/widget/MotionButton;->mRoundPercent:F
const/4 v3, 0x0
cmpl-float p1, p1, v3
if-eqz p1, :cond_4
.line 113
iget-object p1, p0, Landroidx/constraintlayout/utils/widget/MotionButton;->mPath:Landroid/graphics/Path;
if-nez p1, :cond_1
.line 114
new-instance p1, Landroid/graphics/Path;
invoke-direct {p1}, Landroid/graphics/Path;-><init>()V
iput-object p1, p0, Landroidx/constraintlayout/utils/widget/MotionButton;->mPath:Landroid/graphics/Path;
.line 116
:cond_1
iget-object p1, p0, Landroidx/constraintlayout/utils/widget/MotionButton;->mRect:Landroid/graphics/RectF;
if-nez p1, :cond_2
.line 117
new-instance p1, Landroid/graphics/RectF;
invoke-direct {p1}, Landroid/graphics/RectF;-><init>()V
iput-object p1, p0, Landroidx/constraintlayout/utils/widget/MotionButton;->mRect:Landroid/graphics/RectF;
.line 120
:cond_2
iget-object p1, p0, Landroidx/constraintlayout/utils/widget/MotionButton;->mViewOutlineProvider:Landroid/view/ViewOutlineProvider;
if-nez p1, :cond_3
.line 121
new-instance p1, Landroidx/constraintlayout/utils/widget/MotionButton$1;
invoke-direct {p1, p0}, Landroidx/constraintlayout/utils/widget/MotionButton$1;-><init>(Landroidx/constraintlayout/utils/widget/MotionButton;)V
iput-object p1, p0, Landroidx/constraintlayout/utils/widget/MotionButton;->mViewOutlineProvider:Landroid/view/ViewOutlineProvider;
.line 130
invoke-virtual {p0, p1}, Landroidx/constraintlayout/utils/widget/MotionButton;->setOutlineProvider(Landroid/view/ViewOutlineProvider;)V
.line 132
:cond_3
invoke-virtual {p0, v1}, Landroidx/constraintlayout/utils/widget/MotionButton;->setClipToOutline(Z)V
.line 134
invoke-virtual {p0}, Landroidx/constraintlayout/utils/widget/MotionButton;->getWidth()I
move-result p1
.line 135
invoke-virtual {p0}, Landroidx/constraintlayout/utils/widget/MotionButton;->getHeight()I
move-result v1
.line 136
invoke-static {p1, v1}, Ljava/lang/Math;->min(II)I
move-result v2
int-to-float v2, v2
iget v4, p0, Landroidx/constraintlayout/utils/widget/MotionButton;->mRoundPercent:F
mul-float/2addr v2, v4
const/high16 v4, 0x40000000 # 2.0f
div-float/2addr v2, v4
.line 137
iget-object v4, p0, Landroidx/constraintlayout/utils/widget/MotionButton;->mRect:Landroid/graphics/RectF;
int-to-float p1, p1
int-to-float v1, v1
invoke-virtual {v4, v3, v3, p1, v1}, Landroid/graphics/RectF;->set(FFFF)V
.line 138
iget-object p1, p0, Landroidx/constraintlayout/utils/widget/MotionButton;->mPath:Landroid/graphics/Path;
invoke-virtual {p1}, Landroid/graphics/Path;->reset()V
.line 139
iget-object p1, p0, Landroidx/constraintlayout/utils/widget/MotionButton;->mPath:Landroid/graphics/Path;
iget-object v1, p0, Landroidx/constraintlayout/utils/widget/MotionButton;->mRect:Landroid/graphics/RectF;
sget-object v3, Landroid/graphics/Path$Direction;->CW:Landroid/graphics/Path$Direction;
invoke-virtual {p1, v1, v2, v2, v3}, Landroid/graphics/Path;->addRoundRect(Landroid/graphics/RectF;FFLandroid/graphics/Path$Direction;)V
goto :goto_1
.line 142
:cond_4
invoke-virtual {p0, v2}, Landroidx/constraintlayout/utils/widget/MotionButton;->setClipToOutline(Z)V
:goto_1
if-eqz v0, :cond_5
.line 147
invoke-virtual {p0}, Landroidx/constraintlayout/utils/widget/MotionButton;->invalidateOutline()V
:cond_5
return-void
.end method

View File

@@ -0,0 +1,99 @@
.class Landroidx/constraintlayout/utils/widget/MotionLabel$1;
.super Landroid/view/ViewOutlineProvider;
.source "MotionLabel.java"
# annotations
.annotation system Ldalvik/annotation/EnclosingMethod;
value = Landroidx/constraintlayout/utils/widget/MotionLabel;->setRoundPercent(F)V
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x0
name = null
.end annotation
# instance fields
.field final synthetic this$0:Landroidx/constraintlayout/utils/widget/MotionLabel;
# direct methods
.method constructor <init>(Landroidx/constraintlayout/utils/widget/MotionLabel;)V
.locals 0
.annotation system Ldalvik/annotation/MethodParameters;
accessFlags = {
0x8010
}
names = {
"this$0"
}
.end annotation
.line 700
iput-object p1, p0, Landroidx/constraintlayout/utils/widget/MotionLabel$1;->this$0:Landroidx/constraintlayout/utils/widget/MotionLabel;
invoke-direct {p0}, Landroid/view/ViewOutlineProvider;-><init>()V
return-void
.end method
# virtual methods
.method public getOutline(Landroid/view/View;Landroid/graphics/Outline;)V
.locals 6
.annotation system Ldalvik/annotation/MethodParameters;
accessFlags = {
0x0,
0x0
}
names = {
"view",
"outline"
}
.end annotation
.line 703
iget-object p1, p0, Landroidx/constraintlayout/utils/widget/MotionLabel$1;->this$0:Landroidx/constraintlayout/utils/widget/MotionLabel;
invoke-virtual {p1}, Landroidx/constraintlayout/utils/widget/MotionLabel;->getWidth()I
move-result v3
.line 704
iget-object p1, p0, Landroidx/constraintlayout/utils/widget/MotionLabel$1;->this$0:Landroidx/constraintlayout/utils/widget/MotionLabel;
invoke-virtual {p1}, Landroidx/constraintlayout/utils/widget/MotionLabel;->getHeight()I
move-result v4
.line 705
invoke-static {v3, v4}, Ljava/lang/Math;->min(II)I
move-result p1
int-to-float p1, p1
iget-object v0, p0, Landroidx/constraintlayout/utils/widget/MotionLabel$1;->this$0:Landroidx/constraintlayout/utils/widget/MotionLabel;
invoke-static {v0}, Landroidx/constraintlayout/utils/widget/MotionLabel;->access$000(Landroidx/constraintlayout/utils/widget/MotionLabel;)F
move-result v0
mul-float/2addr p1, v0
const/high16 v0, 0x40000000 # 2.0f
div-float v5, p1, v0
const/4 v1, 0x0
const/4 v2, 0x0
move-object v0, p2
.line 706
invoke-virtual/range {v0 .. v5}, Landroid/graphics/Outline;->setRoundRect(IIIIF)V
return-void
.end method

View File

@@ -0,0 +1,86 @@
.class Landroidx/constraintlayout/utils/widget/MotionLabel$2;
.super Landroid/view/ViewOutlineProvider;
.source "MotionLabel.java"
# annotations
.annotation system Ldalvik/annotation/EnclosingMethod;
value = Landroidx/constraintlayout/utils/widget/MotionLabel;->setRound(F)V
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x0
name = null
.end annotation
# instance fields
.field final synthetic this$0:Landroidx/constraintlayout/utils/widget/MotionLabel;
# direct methods
.method constructor <init>(Landroidx/constraintlayout/utils/widget/MotionLabel;)V
.locals 0
.annotation system Ldalvik/annotation/MethodParameters;
accessFlags = {
0x8010
}
names = {
"this$0"
}
.end annotation
.line 757
iput-object p1, p0, Landroidx/constraintlayout/utils/widget/MotionLabel$2;->this$0:Landroidx/constraintlayout/utils/widget/MotionLabel;
invoke-direct {p0}, Landroid/view/ViewOutlineProvider;-><init>()V
return-void
.end method
# virtual methods
.method public getOutline(Landroid/view/View;Landroid/graphics/Outline;)V
.locals 6
.annotation system Ldalvik/annotation/MethodParameters;
accessFlags = {
0x0,
0x0
}
names = {
"view",
"outline"
}
.end annotation
.line 760
iget-object p1, p0, Landroidx/constraintlayout/utils/widget/MotionLabel$2;->this$0:Landroidx/constraintlayout/utils/widget/MotionLabel;
invoke-virtual {p1}, Landroidx/constraintlayout/utils/widget/MotionLabel;->getWidth()I
move-result v3
.line 761
iget-object p1, p0, Landroidx/constraintlayout/utils/widget/MotionLabel$2;->this$0:Landroidx/constraintlayout/utils/widget/MotionLabel;
invoke-virtual {p1}, Landroidx/constraintlayout/utils/widget/MotionLabel;->getHeight()I
move-result v4
.line 762
iget-object p1, p0, Landroidx/constraintlayout/utils/widget/MotionLabel$2;->this$0:Landroidx/constraintlayout/utils/widget/MotionLabel;
invoke-static {p1}, Landroidx/constraintlayout/utils/widget/MotionLabel;->access$100(Landroidx/constraintlayout/utils/widget/MotionLabel;)F
move-result v5
const/4 v1, 0x0
const/4 v2, 0x0
move-object v0, p2
invoke-virtual/range {v0 .. v5}, Landroid/graphics/Outline;->setRoundRect(IIIIF)V
return-void
.end method

View File

@@ -0,0 +1,548 @@
.class public Landroidx/constraintlayout/utils/widget/MotionTelltales;
.super Landroidx/constraintlayout/utils/widget/MockView;
.source "MotionTelltales.java"
# static fields
.field private static final TAG:Ljava/lang/String; = "MotionTelltales"
# instance fields
.field mInvertMatrix:Landroid/graphics/Matrix;
.field mMotionLayout:Landroidx/constraintlayout/motion/widget/MotionLayout;
.field private mPaintTelltales:Landroid/graphics/Paint;
.field mTailColor:I
.field mTailScale:F
.field mVelocityMode:I
.field velocity:[F
# direct methods
.method public constructor <init>(Landroid/content/Context;)V
.locals 1
.annotation system Ldalvik/annotation/MethodParameters;
accessFlags = {
0x0
}
names = {
"context"
}
.end annotation
.line 55
invoke-direct {p0, p1}, Landroidx/constraintlayout/utils/widget/MockView;-><init>(Landroid/content/Context;)V
.line 47
new-instance v0, Landroid/graphics/Paint;
invoke-direct {v0}, Landroid/graphics/Paint;-><init>()V
iput-object v0, p0, Landroidx/constraintlayout/utils/widget/MotionTelltales;->mPaintTelltales:Landroid/graphics/Paint;
const/4 v0, 0x2
.line 49
new-array v0, v0, [F
iput-object v0, p0, Landroidx/constraintlayout/utils/widget/MotionTelltales;->velocity:[F
.line 50
new-instance v0, Landroid/graphics/Matrix;
invoke-direct {v0}, Landroid/graphics/Matrix;-><init>()V
iput-object v0, p0, Landroidx/constraintlayout/utils/widget/MotionTelltales;->mInvertMatrix:Landroid/graphics/Matrix;
const/4 v0, 0x0
.line 51
iput v0, p0, Landroidx/constraintlayout/utils/widget/MotionTelltales;->mVelocityMode:I
const v0, -0xff01
.line 52
iput v0, p0, Landroidx/constraintlayout/utils/widget/MotionTelltales;->mTailColor:I
const/high16 v0, 0x3e800000 # 0.25f
.line 53
iput v0, p0, Landroidx/constraintlayout/utils/widget/MotionTelltales;->mTailScale:F
const/4 v0, 0x0
.line 56
invoke-direct {p0, p1, v0}, Landroidx/constraintlayout/utils/widget/MotionTelltales;->init(Landroid/content/Context;Landroid/util/AttributeSet;)V
return-void
.end method
.method public constructor <init>(Landroid/content/Context;Landroid/util/AttributeSet;)V
.locals 1
.annotation system Ldalvik/annotation/MethodParameters;
accessFlags = {
0x0,
0x0
}
names = {
"context",
"attrs"
}
.end annotation
.line 60
invoke-direct {p0, p1, p2}, Landroidx/constraintlayout/utils/widget/MockView;-><init>(Landroid/content/Context;Landroid/util/AttributeSet;)V
.line 47
new-instance v0, Landroid/graphics/Paint;
invoke-direct {v0}, Landroid/graphics/Paint;-><init>()V
iput-object v0, p0, Landroidx/constraintlayout/utils/widget/MotionTelltales;->mPaintTelltales:Landroid/graphics/Paint;
const/4 v0, 0x2
.line 49
new-array v0, v0, [F
iput-object v0, p0, Landroidx/constraintlayout/utils/widget/MotionTelltales;->velocity:[F
.line 50
new-instance v0, Landroid/graphics/Matrix;
invoke-direct {v0}, Landroid/graphics/Matrix;-><init>()V
iput-object v0, p0, Landroidx/constraintlayout/utils/widget/MotionTelltales;->mInvertMatrix:Landroid/graphics/Matrix;
const/4 v0, 0x0
.line 51
iput v0, p0, Landroidx/constraintlayout/utils/widget/MotionTelltales;->mVelocityMode:I
const v0, -0xff01
.line 52
iput v0, p0, Landroidx/constraintlayout/utils/widget/MotionTelltales;->mTailColor:I
const/high16 v0, 0x3e800000 # 0.25f
.line 53
iput v0, p0, Landroidx/constraintlayout/utils/widget/MotionTelltales;->mTailScale:F
.line 61
invoke-direct {p0, p1, p2}, Landroidx/constraintlayout/utils/widget/MotionTelltales;->init(Landroid/content/Context;Landroid/util/AttributeSet;)V
return-void
.end method
.method public constructor <init>(Landroid/content/Context;Landroid/util/AttributeSet;I)V
.locals 0
.annotation system Ldalvik/annotation/MethodParameters;
accessFlags = {
0x0,
0x0,
0x0
}
names = {
"context",
"attrs",
"defStyleAttr"
}
.end annotation
.line 65
invoke-direct {p0, p1, p2, p3}, Landroidx/constraintlayout/utils/widget/MockView;-><init>(Landroid/content/Context;Landroid/util/AttributeSet;I)V
.line 47
new-instance p3, Landroid/graphics/Paint;
invoke-direct {p3}, Landroid/graphics/Paint;-><init>()V
iput-object p3, p0, Landroidx/constraintlayout/utils/widget/MotionTelltales;->mPaintTelltales:Landroid/graphics/Paint;
const/4 p3, 0x2
.line 49
new-array p3, p3, [F
iput-object p3, p0, Landroidx/constraintlayout/utils/widget/MotionTelltales;->velocity:[F
.line 50
new-instance p3, Landroid/graphics/Matrix;
invoke-direct {p3}, Landroid/graphics/Matrix;-><init>()V
iput-object p3, p0, Landroidx/constraintlayout/utils/widget/MotionTelltales;->mInvertMatrix:Landroid/graphics/Matrix;
const/4 p3, 0x0
.line 51
iput p3, p0, Landroidx/constraintlayout/utils/widget/MotionTelltales;->mVelocityMode:I
const p3, -0xff01
.line 52
iput p3, p0, Landroidx/constraintlayout/utils/widget/MotionTelltales;->mTailColor:I
const/high16 p3, 0x3e800000 # 0.25f
.line 53
iput p3, p0, Landroidx/constraintlayout/utils/widget/MotionTelltales;->mTailScale:F
.line 66
invoke-direct {p0, p1, p2}, Landroidx/constraintlayout/utils/widget/MotionTelltales;->init(Landroid/content/Context;Landroid/util/AttributeSet;)V
return-void
.end method
.method private init(Landroid/content/Context;Landroid/util/AttributeSet;)V
.locals 3
.annotation system Ldalvik/annotation/MethodParameters;
accessFlags = {
0x0,
0x0
}
names = {
"context",
"attrs"
}
.end annotation
if-eqz p2, :cond_4
.line 71
sget-object v0, Landroidx/constraintlayout/widget/R$styleable;->MotionTelltales:[I
invoke-virtual {p1, p2, v0}, Landroid/content/Context;->obtainStyledAttributes(Landroid/util/AttributeSet;[I)Landroid/content/res/TypedArray;
move-result-object p1
.line 72
invoke-virtual {p1}, Landroid/content/res/TypedArray;->getIndexCount()I
move-result p2
const/4 v0, 0x0
:goto_0
if-ge v0, p2, :cond_3
.line 74
invoke-virtual {p1, v0}, Landroid/content/res/TypedArray;->getIndex(I)I
move-result v1
.line 75
sget v2, Landroidx/constraintlayout/widget/R$styleable;->MotionTelltales_telltales_tailColor:I
if-ne v1, v2, :cond_0
.line 76
iget v2, p0, Landroidx/constraintlayout/utils/widget/MotionTelltales;->mTailColor:I
invoke-virtual {p1, v1, v2}, Landroid/content/res/TypedArray;->getColor(II)I
move-result v1
iput v1, p0, Landroidx/constraintlayout/utils/widget/MotionTelltales;->mTailColor:I
goto :goto_1
.line 77
:cond_0
sget v2, Landroidx/constraintlayout/widget/R$styleable;->MotionTelltales_telltales_velocityMode:I
if-ne v1, v2, :cond_1
.line 78
iget v2, p0, Landroidx/constraintlayout/utils/widget/MotionTelltales;->mVelocityMode:I
invoke-virtual {p1, v1, v2}, Landroid/content/res/TypedArray;->getInt(II)I
move-result v1
iput v1, p0, Landroidx/constraintlayout/utils/widget/MotionTelltales;->mVelocityMode:I
goto :goto_1
.line 79
:cond_1
sget v2, Landroidx/constraintlayout/widget/R$styleable;->MotionTelltales_telltales_tailScale:I
if-ne v1, v2, :cond_2
.line 80
iget v2, p0, Landroidx/constraintlayout/utils/widget/MotionTelltales;->mTailScale:F
invoke-virtual {p1, v1, v2}, Landroid/content/res/TypedArray;->getFloat(IF)F
move-result v1
iput v1, p0, Landroidx/constraintlayout/utils/widget/MotionTelltales;->mTailScale:F
:cond_2
:goto_1
add-int/lit8 v0, v0, 0x1
goto :goto_0
.line 83
:cond_3
invoke-virtual {p1}, Landroid/content/res/TypedArray;->recycle()V
.line 85
:cond_4
iget-object p1, p0, Landroidx/constraintlayout/utils/widget/MotionTelltales;->mPaintTelltales:Landroid/graphics/Paint;
iget p2, p0, Landroidx/constraintlayout/utils/widget/MotionTelltales;->mTailColor:I
invoke-virtual {p1, p2}, Landroid/graphics/Paint;->setColor(I)V
.line 86
iget-object p1, p0, Landroidx/constraintlayout/utils/widget/MotionTelltales;->mPaintTelltales:Landroid/graphics/Paint;
const/high16 p2, 0x40a00000 # 5.0f
invoke-virtual {p1, p2}, Landroid/graphics/Paint;->setStrokeWidth(F)V
return-void
.end method
# virtual methods
.method protected onAttachedToWindow()V
.locals 0
.line 91
invoke-super {p0}, Landroidx/constraintlayout/utils/widget/MockView;->onAttachedToWindow()V
return-void
.end method
.method public onDraw(Landroid/graphics/Canvas;)V
.locals 22
.annotation system Ldalvik/annotation/MethodParameters;
accessFlags = {
0x0
}
names = {
"canvas"
}
.end annotation
move-object/from16 v6, p0
.line 107
invoke-super/range {p0 .. p1}, Landroidx/constraintlayout/utils/widget/MockView;->onDraw(Landroid/graphics/Canvas;)V
.line 108
invoke-virtual/range {p0 .. p0}, Landroidx/constraintlayout/utils/widget/MotionTelltales;->getMatrix()Landroid/graphics/Matrix;
move-result-object v0
.line 109
iget-object v1, v6, Landroidx/constraintlayout/utils/widget/MotionTelltales;->mInvertMatrix:Landroid/graphics/Matrix;
invoke-virtual {v0, v1}, Landroid/graphics/Matrix;->invert(Landroid/graphics/Matrix;)Z
.line 110
iget-object v0, v6, Landroidx/constraintlayout/utils/widget/MotionTelltales;->mMotionLayout:Landroidx/constraintlayout/motion/widget/MotionLayout;
if-nez v0, :cond_1
.line 111
invoke-virtual/range {p0 .. p0}, Landroidx/constraintlayout/utils/widget/MotionTelltales;->getParent()Landroid/view/ViewParent;
move-result-object v0
.line 112
instance-of v1, v0, Landroidx/constraintlayout/motion/widget/MotionLayout;
if-eqz v1, :cond_0
.line 113
check-cast v0, Landroidx/constraintlayout/motion/widget/MotionLayout;
iput-object v0, v6, Landroidx/constraintlayout/utils/widget/MotionTelltales;->mMotionLayout:Landroidx/constraintlayout/motion/widget/MotionLayout;
:cond_0
return-void
.line 117
:cond_1
invoke-virtual/range {p0 .. p0}, Landroidx/constraintlayout/utils/widget/MotionTelltales;->getWidth()I
move-result v7
.line 118
invoke-virtual/range {p0 .. p0}, Landroidx/constraintlayout/utils/widget/MotionTelltales;->getHeight()I
move-result v8
const/4 v9, 0x5
.line 119
new-array v10, v9, [F
fill-array-data v10, :array_0
const/4 v11, 0x0
move v12, v11
:goto_0
if-ge v12, v9, :cond_3
.line 121
aget v13, v10, v12
move v14, v11
:goto_1
if-ge v14, v9, :cond_2
.line 123
aget v15, v10, v14
.line 124
iget-object v0, v6, Landroidx/constraintlayout/utils/widget/MotionTelltales;->mMotionLayout:Landroidx/constraintlayout/motion/widget/MotionLayout;
iget-object v4, v6, Landroidx/constraintlayout/utils/widget/MotionTelltales;->velocity:[F
iget v5, v6, Landroidx/constraintlayout/utils/widget/MotionTelltales;->mVelocityMode:I
move-object/from16 v1, p0
move v2, v15
move v3, v13
invoke-virtual/range {v0 .. v5}, Landroidx/constraintlayout/motion/widget/MotionLayout;->getViewVelocity(Landroid/view/View;FF[FI)V
.line 125
iget-object v0, v6, Landroidx/constraintlayout/utils/widget/MotionTelltales;->mInvertMatrix:Landroid/graphics/Matrix;
iget-object v1, v6, Landroidx/constraintlayout/utils/widget/MotionTelltales;->velocity:[F
invoke-virtual {v0, v1}, Landroid/graphics/Matrix;->mapVectors([F)V
int-to-float v0, v7
mul-float v17, v0, v15
int-to-float v0, v8
mul-float v18, v0, v13
.line 129
iget-object v0, v6, Landroidx/constraintlayout/utils/widget/MotionTelltales;->velocity:[F
aget v1, v0, v11
iget v2, v6, Landroidx/constraintlayout/utils/widget/MotionTelltales;->mTailScale:F
mul-float/2addr v1, v2
sub-float v19, v17, v1
const/4 v1, 0x1
.line 130
aget v1, v0, v1
mul-float/2addr v1, v2
sub-float v20, v18, v1
.line 131
iget-object v1, v6, Landroidx/constraintlayout/utils/widget/MotionTelltales;->mInvertMatrix:Landroid/graphics/Matrix;
invoke-virtual {v1, v0}, Landroid/graphics/Matrix;->mapVectors([F)V
.line 132
iget-object v0, v6, Landroidx/constraintlayout/utils/widget/MotionTelltales;->mPaintTelltales:Landroid/graphics/Paint;
move-object/from16 v16, p1
move-object/from16 v21, v0
invoke-virtual/range {v16 .. v21}, Landroid/graphics/Canvas;->drawLine(FFFFLandroid/graphics/Paint;)V
add-int/lit8 v14, v14, 0x1
goto :goto_1
:cond_2
add-int/lit8 v12, v12, 0x1
goto :goto_0
:cond_3
return-void
:array_0
.array-data 4
0x3dcccccd # 0.1f
0x3e800000 # 0.25f
0x3f000000 # 0.5f
0x3f400000 # 0.75f
0x3f666666 # 0.9f
.end array-data
.end method
.method protected onLayout(ZIIII)V
.locals 0
.annotation system Ldalvik/annotation/MethodParameters;
accessFlags = {
0x0,
0x0,
0x0,
0x0,
0x0
}
names = {
"changed",
"left",
"top",
"right",
"bottom"
}
.end annotation
.line 101
invoke-super/range {p0 .. p5}, Landroidx/constraintlayout/utils/widget/MockView;->onLayout(ZIIII)V
.line 102
invoke-virtual {p0}, Landroidx/constraintlayout/utils/widget/MotionTelltales;->postInvalidate()V
return-void
.end method
.method public setText(Ljava/lang/CharSequence;)V
.locals 0
.annotation system Ldalvik/annotation/MethodParameters;
accessFlags = {
0x0
}
names = {
"text"
}
.end annotation
.line 95
invoke-virtual {p1}, Ljava/lang/Object;->toString()Ljava/lang/String;
move-result-object p1
iput-object p1, p0, Landroidx/constraintlayout/utils/widget/MotionTelltales;->mText:Ljava/lang/String;
.line 96
invoke-virtual {p0}, Landroidx/constraintlayout/utils/widget/MotionTelltales;->requestLayout()V
return-void
.end method