d.smali
.class final Lcom/ogaclejapan/smarttablayout/d;
.super Landroid/widget/LinearLayout;
.source "SourceFile"
# annotations
.annotation system Ldalvik/annotation/MemberClasses;
value = {
Lcom/ogaclejapan/smarttablayout/d$a;
}
.end annotation
# instance fields
.field final a:Z
.field final b:Lcom/ogaclejapan/smarttablayout/d$a;
.field c:Lcom/ogaclejapan/smarttablayout/c;
.field d:Lcom/ogaclejapan/smarttablayout/SmartTabLayout$f;
.field private final e:I
.field private final f:I
.field private final g:I
.field private final h:I
.field private final i:Landroid/graphics/Paint;
.field private final j:Landroid/graphics/RectF;
.field private final k:Z
.field private final l:Z
.field private final m:I
.field private final n:I
.field private final o:I
.field private final p:F
.field private final q:Landroid/graphics/Paint;
.field private final r:I
.field private final s:Landroid/graphics/Paint;
.field private final t:F
.field private final u:Z
.field private v:I
.field private w:I
.field private x:F
# direct methods
.method constructor <init>(Landroid/content/Context;Landroid/util/AttributeSet;)V
.registers 22
move-object/from16 v0, p0
.line 86
invoke-direct/range {p0 .. p1}, Landroid/widget/LinearLayout;-><init>(Landroid/content/Context;)V
.line 64
new-instance v1, Landroid/graphics/RectF;
invoke-direct {v1}, Landroid/graphics/RectF;-><init>()V
iput-object v1, v0, Lcom/ogaclejapan/smarttablayout/d;->j:Landroid/graphics/RectF;
const/4 v1, 0x0
.line 87
invoke-virtual {v0, v1}, Lcom/ogaclejapan/smarttablayout/d;->setWillNotDraw(Z)V
.line 89
invoke-virtual/range {p0 .. p0}, Lcom/ogaclejapan/smarttablayout/d;->getResources()Landroid/content/res/Resources;
move-result-object v2
invoke-virtual {v2}, Landroid/content/res/Resources;->getDisplayMetrics()Landroid/util/DisplayMetrics;
move-result-object v2
iget v2, v2, Landroid/util/DisplayMetrics;->density:F
.line 91
new-instance v3, Landroid/util/TypedValue;
invoke-direct {v3}, Landroid/util/TypedValue;-><init>()V
.line 92
invoke-virtual/range {p1 .. p1}, Landroid/content/Context;->getTheme()Landroid/content/res/Resources$Theme;
move-result-object v4
const/4 v5, 0x1
const v6, 0x1010030
invoke-virtual {v4, v6, v3, v5}, Landroid/content/res/Resources$Theme;->resolveAttribute(ILandroid/util/TypedValue;Z)Z
.line 93
iget v3, v3, Landroid/util/TypedValue;->data:I
const/high16 v4, 0x41000000 # 8.0f
mul-float v4, v4, v2
float-to-int v4, v4
const/4 v6, 0x0
mul-float v6, v6, v2
const/16 v7, 0x26
.line 105
invoke-static {v3, v7}, Lcom/ogaclejapan/smarttablayout/d;->a(IB)I
move-result v8
float-to-int v9, v6
.line 107
invoke-static {v3, v7}, Lcom/ogaclejapan/smarttablayout/d;->a(IB)I
move-result v7
const/high16 v10, 0x40000000 # 2.0f
mul-float v10, v10, v2
float-to-int v10, v10
const/16 v11, 0x20
.line 109
invoke-static {v3, v11}, Lcom/ogaclejapan/smarttablayout/d;->a(IB)I
move-result v3
const/high16 v11, 0x3f800000 # 1.0f
mul-float v2, v2, v11
float-to-int v2, v2
.line 114
sget-object v11, Lcom/ogaclejapan/smarttablayout/b$a;->stl_SmartTabLayout:[I
move-object/from16 v12, p1
move-object/from16 v13, p2
invoke-virtual {v12, v13, v11}, Landroid/content/Context;->obtainStyledAttributes(Landroid/util/AttributeSet;[I)Landroid/content/res/TypedArray;
move-result-object v11
.line 115
sget v12, Lcom/ogaclejapan/smarttablayout/b$a;->stl_SmartTabLayout_stl_indicatorAlwaysInCenter:I
invoke-virtual {v11, v12, v1}, Landroid/content/res/TypedArray;->getBoolean(IZ)Z
move-result v12
.line 117
sget v13, Lcom/ogaclejapan/smarttablayout/b$a;->stl_SmartTabLayout_stl_indicatorWithoutPadding:I
invoke-virtual {v11, v13, v1}, Landroid/content/res/TypedArray;->getBoolean(IZ)Z
move-result v13
.line 119
sget v14, Lcom/ogaclejapan/smarttablayout/b$a;->stl_SmartTabLayout_stl_indicatorInFront:I
invoke-virtual {v11, v14, v1}, Landroid/content/res/TypedArray;->getBoolean(IZ)Z
move-result v14
.line 121
sget v15, Lcom/ogaclejapan/smarttablayout/b$a;->stl_SmartTabLayout_stl_indicatorInterpolation:I
invoke-virtual {v11, v15, v1}, Landroid/content/res/TypedArray;->getInt(II)I
move-result v15
.line 123
sget v5, Lcom/ogaclejapan/smarttablayout/b$a;->stl_SmartTabLayout_stl_indicatorGravity:I
invoke-virtual {v11, v5, v1}, Landroid/content/res/TypedArray;->getInt(II)I
move-result v5
.line 125
sget v1, Lcom/ogaclejapan/smarttablayout/b$a;->stl_SmartTabLayout_stl_indicatorColor:I
move/from16 p1, v15
const v15, -0xcc4a1b
invoke-virtual {v11, v1, v15}, Landroid/content/res/TypedArray;->getColor(II)I
move-result v1
.line 127
sget v15, Lcom/ogaclejapan/smarttablayout/b$a;->stl_SmartTabLayout_stl_indicatorColors:I
move/from16 p2, v5
const/4 v5, -0x1
invoke-virtual {v11, v15, v5}, Landroid/content/res/TypedArray;->getResourceId(II)I
move-result v15
.line 129
sget v5, Lcom/ogaclejapan/smarttablayout/b$a;->stl_SmartTabLayout_stl_indicatorThickness:I
invoke-virtual {v11, v5, v4}, Landroid/content/res/TypedArray;->getDimensionPixelSize(II)I
move-result v4
.line 131
sget v5, Lcom/ogaclejapan/smarttablayout/b$a;->stl_SmartTabLayout_stl_indicatorWidth:I
move/from16 v16, v4
const/4 v4, -0x1
invoke-virtual {v11, v5, v4}, Landroid/content/res/TypedArray;->getLayoutDimension(II)I
move-result v5
.line 133
sget v4, Lcom/ogaclejapan/smarttablayout/b$a;->stl_SmartTabLayout_stl_indicatorCornerRadius:I
invoke-virtual {v11, v4, v6}, Landroid/content/res/TypedArray;->getDimension(IF)F
move-result v4
.line 135
sget v6, Lcom/ogaclejapan/smarttablayout/b$a;->stl_SmartTabLayout_stl_overlineColor:I
invoke-virtual {v11, v6, v8}, Landroid/content/res/TypedArray;->getColor(II)I
move-result v6
.line 137
sget v8, Lcom/ogaclejapan/smarttablayout/b$a;->stl_SmartTabLayout_stl_overlineThickness:I
invoke-virtual {v11, v8, v9}, Landroid/content/res/TypedArray;->getDimensionPixelSize(II)I
move-result v8
.line 139
sget v9, Lcom/ogaclejapan/smarttablayout/b$a;->stl_SmartTabLayout_stl_underlineColor:I
invoke-virtual {v11, v9, v7}, Landroid/content/res/TypedArray;->getColor(II)I
move-result v7
.line 141
sget v9, Lcom/ogaclejapan/smarttablayout/b$a;->stl_SmartTabLayout_stl_underlineThickness:I
invoke-virtual {v11, v9, v10}, Landroid/content/res/TypedArray;->getDimensionPixelSize(II)I
move-result v9
.line 143
sget v10, Lcom/ogaclejapan/smarttablayout/b$a;->stl_SmartTabLayout_stl_dividerColor:I
invoke-virtual {v11, v10, v3}, Landroid/content/res/TypedArray;->getColor(II)I
move-result v3
.line 145
sget v10, Lcom/ogaclejapan/smarttablayout/b$a;->stl_SmartTabLayout_stl_dividerColors:I
move/from16 v17, v4
const/4 v4, -0x1
invoke-virtual {v11, v10, v4}, Landroid/content/res/TypedArray;->getResourceId(II)I
move-result v10
.line 147
sget v4, Lcom/ogaclejapan/smarttablayout/b$a;->stl_SmartTabLayout_stl_dividerThickness:I
invoke-virtual {v11, v4, v2}, Landroid/content/res/TypedArray;->getDimensionPixelSize(II)I
move-result v2
.line 149
sget v4, Lcom/ogaclejapan/smarttablayout/b$a;->stl_SmartTabLayout_stl_drawDecorationAfterTab:I
move/from16 v18, v2
const/4 v2, 0x0
invoke-virtual {v11, v4, v2}, Landroid/content/res/TypedArray;->getBoolean(IZ)Z
move-result v4
.line 151
invoke-virtual {v11}, Landroid/content/res/TypedArray;->recycle()V
const/4 v11, -0x1
if-ne v15, v11, :cond_e2
const/4 v11, 0x1
new-array v15, v11, [I
aput v1, v15, v2
goto :goto_eb
:cond_e2
const/4 v11, 0x1
.line 155
invoke-virtual/range {p0 .. p0}, Lcom/ogaclejapan/smarttablayout/d;->getResources()Landroid/content/res/Resources;
move-result-object v1
invoke-virtual {v1, v15}, Landroid/content/res/Resources;->getIntArray(I)[I
move-result-object v15
:goto_eb
const/4 v1, -0x1
if-ne v10, v1, :cond_f3
new-array v1, v11, [I
aput v3, v1, v2
goto :goto_fb
.line 159
:cond_f3
invoke-virtual/range {p0 .. p0}, Lcom/ogaclejapan/smarttablayout/d;->getResources()Landroid/content/res/Resources;
move-result-object v1
invoke-virtual {v1, v10}, Landroid/content/res/Resources;->getIntArray(I)[I
move-result-object v1
.line 161
:goto_fb
new-instance v3, Lcom/ogaclejapan/smarttablayout/d$a;
invoke-direct {v3, v2}, Lcom/ogaclejapan/smarttablayout/d$a;-><init>(B)V
iput-object v3, v0, Lcom/ogaclejapan/smarttablayout/d;->b:Lcom/ogaclejapan/smarttablayout/d$a;
.line 1437
iput-object v15, v3, Lcom/ogaclejapan/smarttablayout/d$a;->a:[I
.line 163
iget-object v2, v0, Lcom/ogaclejapan/smarttablayout/d;->b:Lcom/ogaclejapan/smarttablayout/d$a;
.line 1441
iput-object v1, v2, Lcom/ogaclejapan/smarttablayout/d$a;->b:[I
.line 165
iput v8, v0, Lcom/ogaclejapan/smarttablayout/d;->e:I
.line 166
iput v6, v0, Lcom/ogaclejapan/smarttablayout/d;->f:I
.line 167
iput v9, v0, Lcom/ogaclejapan/smarttablayout/d;->g:I
.line 168
iput v7, v0, Lcom/ogaclejapan/smarttablayout/d;->h:I
.line 169
new-instance v1, Landroid/graphics/Paint;
const/4 v2, 0x1
invoke-direct {v1, v2}, Landroid/graphics/Paint;-><init>(I)V
iput-object v1, v0, Lcom/ogaclejapan/smarttablayout/d;->i:Landroid/graphics/Paint;
.line 171
iput-boolean v12, v0, Lcom/ogaclejapan/smarttablayout/d;->a:Z
.line 172
iput-boolean v13, v0, Lcom/ogaclejapan/smarttablayout/d;->k:Z
.line 173
iput-boolean v14, v0, Lcom/ogaclejapan/smarttablayout/d;->l:Z
move/from16 v1, v16
.line 174
iput v1, v0, Lcom/ogaclejapan/smarttablayout/d;->m:I
.line 175
iput v5, v0, Lcom/ogaclejapan/smarttablayout/d;->n:I
.line 176
new-instance v1, Landroid/graphics/Paint;
invoke-direct {v1, v2}, Landroid/graphics/Paint;-><init>(I)V
iput-object v1, v0, Lcom/ogaclejapan/smarttablayout/d;->q:Landroid/graphics/Paint;
move/from16 v1, v17
.line 177
iput v1, v0, Lcom/ogaclejapan/smarttablayout/d;->p:F
move/from16 v1, p2
.line 178
iput v1, v0, Lcom/ogaclejapan/smarttablayout/d;->o:I
const/high16 v1, 0x3f000000 # 0.5f
.line 180
iput v1, v0, Lcom/ogaclejapan/smarttablayout/d;->t:F
.line 181
new-instance v1, Landroid/graphics/Paint;
invoke-direct {v1, v2}, Landroid/graphics/Paint;-><init>(I)V
iput-object v1, v0, Lcom/ogaclejapan/smarttablayout/d;->s:Landroid/graphics/Paint;
move/from16 v2, v18
int-to-float v3, v2
.line 182
invoke-virtual {v1, v3}, Landroid/graphics/Paint;->setStrokeWidth(F)V
.line 183
iput v2, v0, Lcom/ogaclejapan/smarttablayout/d;->r:I
.line 185
iput-boolean v4, v0, Lcom/ogaclejapan/smarttablayout/d;->u:Z
.line 187
invoke-static/range {p1 .. p1}, Lcom/ogaclejapan/smarttablayout/c;->a(I)Lcom/ogaclejapan/smarttablayout/c;
move-result-object v1
iput-object v1, v0, Lcom/ogaclejapan/smarttablayout/d;->c:Lcom/ogaclejapan/smarttablayout/c;
return-void
.end method
.method private static a(IB)I
.registers 4
.line 194
invoke-static {p0}, Landroid/graphics/Color;->red(I)I
move-result v0
invoke-static {p0}, Landroid/graphics/Color;->green(I)I
move-result v1
invoke-static {p0}, Landroid/graphics/Color;->blue(I)I
move-result p0
invoke-static {p1, v0, v1, p0}, Landroid/graphics/Color;->argb(IIII)I
move-result p0
return p0
.end method
.method private static a(IIF)I
.registers 7
const/high16 v0, 0x3f800000 # 1.0f
sub-float/2addr v0, p2
.line 205
invoke-static {p0}, Landroid/graphics/Color;->red(I)I
move-result v1
int-to-float v1, v1
mul-float v1, v1, p2
invoke-static {p1}, Landroid/graphics/Color;->red(I)I
move-result v2
int-to-float v2, v2
mul-float v2, v2, v0
add-float/2addr v1, v2
.line 206
invoke-static {p0}, Landroid/graphics/Color;->green(I)I
move-result v2
int-to-float v2, v2
mul-float v2, v2, p2
invoke-static {p1}, Landroid/graphics/Color;->green(I)I
move-result v3
int-to-float v3, v3
mul-float v3, v3, v0
add-float/2addr v2, v3
.line 207
invoke-static {p0}, Landroid/graphics/Color;->blue(I)I
move-result p0
int-to-float p0, p0
mul-float p0, p0, p2
invoke-static {p1}, Landroid/graphics/Color;->blue(I)I
move-result p1
int-to-float p1, p1
mul-float p1, p1, v0
add-float/2addr p0, p1
float-to-int p1, v1
float-to-int p2, v2
float-to-int p0, p0
.line 208
invoke-static {p1, p2, p0}, Landroid/graphics/Color;->rgb(III)I
move-result p0
return p0
.end method
.method private a()Lcom/ogaclejapan/smarttablayout/SmartTabLayout$f;
.registers 2
.line 249
iget-object v0, p0, Lcom/ogaclejapan/smarttablayout/d;->d:Lcom/ogaclejapan/smarttablayout/SmartTabLayout$f;
if-eqz v0, :cond_5
return-object v0
:cond_5
iget-object v0, p0, Lcom/ogaclejapan/smarttablayout/d;->b:Lcom/ogaclejapan/smarttablayout/d$a;
return-object v0
.end method
.method private a(Landroid/graphics/Canvas;)V
.registers 19
move-object/from16 v7, p0
move-object/from16 v8, p1
.line 268
invoke-virtual/range {p0 .. p0}, Lcom/ogaclejapan/smarttablayout/d;->getHeight()I
move-result v9
.line 269
invoke-virtual/range {p0 .. p0}, Lcom/ogaclejapan/smarttablayout/d;->getWidth()I
move-result v10
.line 270
invoke-virtual/range {p0 .. p0}, Lcom/ogaclejapan/smarttablayout/d;->getChildCount()I
move-result v11
.line 271
invoke-direct/range {p0 .. p0}, Lcom/ogaclejapan/smarttablayout/d;->a()Lcom/ogaclejapan/smarttablayout/SmartTabLayout$f;
move-result-object v0
.line 272
invoke-static/range {p0 .. p0}, Lcom/ogaclejapan/smarttablayout/e;->i(Landroid/view/View;)Z
move-result v1
.line 274
iget-boolean v2, v7, Lcom/ogaclejapan/smarttablayout/d;->l:Z
if-eqz v2, :cond_22
.line 275
invoke-direct {v7, v8, v10}, Lcom/ogaclejapan/smarttablayout/d;->a(Landroid/graphics/Canvas;I)V
.line 276
invoke-direct {v7, v8, v10, v9}, Lcom/ogaclejapan/smarttablayout/d;->b(Landroid/graphics/Canvas;II)V
:cond_22
if-lez v11, :cond_d2
.line 281
iget v2, v7, Lcom/ogaclejapan/smarttablayout/d;->w:I
invoke-virtual {v7, v2}, Lcom/ogaclejapan/smarttablayout/d;->getChildAt(I)Landroid/view/View;
move-result-object v2
.line 282
iget-boolean v3, v7, Lcom/ogaclejapan/smarttablayout/d;->k:Z
invoke-static {v2, v3}, Lcom/ogaclejapan/smarttablayout/e;->a(Landroid/view/View;Z)I
move-result v3
.line 283
iget-boolean v4, v7, Lcom/ogaclejapan/smarttablayout/d;->k:Z
invoke-static {v2, v4}, Lcom/ogaclejapan/smarttablayout/e;->b(Landroid/view/View;Z)I
move-result v2
if-eqz v1, :cond_3d
move/from16 v16, v3
move v3, v2
move/from16 v2, v16
.line 294
:cond_3d
iget v4, v7, Lcom/ogaclejapan/smarttablayout/d;->w:I
invoke-interface {v0, v4}, Lcom/ogaclejapan/smarttablayout/SmartTabLayout$f;->a(I)I
move-result v4
.line 295
iget v5, v7, Lcom/ogaclejapan/smarttablayout/d;->m:I
int-to-float v5, v5
.line 297
iget v6, v7, Lcom/ogaclejapan/smarttablayout/d;->x:F
const/4 v12, 0x0
cmpl-float v6, v6, v12
if-lez v6, :cond_c4
iget v6, v7, Lcom/ogaclejapan/smarttablayout/d;->w:I
invoke-virtual/range {p0 .. p0}, Lcom/ogaclejapan/smarttablayout/d;->getChildCount()I
move-result v12
add-int/lit8 v12, v12, -0x1
if-ge v6, v12, :cond_c4
.line 298
iget v6, v7, Lcom/ogaclejapan/smarttablayout/d;->w:I
add-int/lit8 v6, v6, 0x1
invoke-interface {v0, v6}, Lcom/ogaclejapan/smarttablayout/SmartTabLayout$f;->a(I)I
move-result v0
if-eq v4, v0, :cond_67
.line 300
iget v6, v7, Lcom/ogaclejapan/smarttablayout/d;->x:F
invoke-static {v0, v4, v6}, Lcom/ogaclejapan/smarttablayout/d;->a(IIF)I
move-result v4
.line 304
:cond_67
iget-object v0, v7, Lcom/ogaclejapan/smarttablayout/d;->c:Lcom/ogaclejapan/smarttablayout/c;
iget v6, v7, Lcom/ogaclejapan/smarttablayout/d;->x:F
invoke-virtual {v0, v6}, Lcom/ogaclejapan/smarttablayout/c;->a(F)F
move-result v0
.line 305
iget-object v6, v7, Lcom/ogaclejapan/smarttablayout/d;->c:Lcom/ogaclejapan/smarttablayout/c;
iget v12, v7, Lcom/ogaclejapan/smarttablayout/d;->x:F
invoke-virtual {v6, v12}, Lcom/ogaclejapan/smarttablayout/c;->b(F)F
move-result v6
.line 306
iget-object v12, v7, Lcom/ogaclejapan/smarttablayout/d;->c:Lcom/ogaclejapan/smarttablayout/c;
iget v13, v7, Lcom/ogaclejapan/smarttablayout/d;->x:F
invoke-virtual {v12, v13}, Lcom/ogaclejapan/smarttablayout/c;->c(F)F
move-result v12
.line 308
iget v13, v7, Lcom/ogaclejapan/smarttablayout/d;->w:I
add-int/lit8 v13, v13, 0x1
invoke-virtual {v7, v13}, Lcom/ogaclejapan/smarttablayout/d;->getChildAt(I)Landroid/view/View;
move-result-object v13
.line 309
iget-boolean v14, v7, Lcom/ogaclejapan/smarttablayout/d;->k:Z
invoke-static {v13, v14}, Lcom/ogaclejapan/smarttablayout/e;->a(Landroid/view/View;Z)I
move-result v14
.line 310
iget-boolean v15, v7, Lcom/ogaclejapan/smarttablayout/d;->k:Z
invoke-static {v13, v15}, Lcom/ogaclejapan/smarttablayout/e;->b(Landroid/view/View;Z)I
move-result v13
const/high16 v15, 0x3f800000 # 1.0f
if-eqz v1, :cond_ab
int-to-float v1, v13
mul-float v1, v1, v6
sub-float v6, v15, v6
int-to-float v3, v3
mul-float v6, v6, v3
add-float/2addr v1, v6
float-to-int v1, v1
int-to-float v3, v14
mul-float v3, v3, v0
sub-float/2addr v15, v0
int-to-float v0, v2
mul-float v15, v15, v0
add-float/2addr v3, v15
float-to-int v0, v3
goto :goto_be
:cond_ab
int-to-float v1, v14
mul-float v1, v1, v0
sub-float v0, v15, v0
int-to-float v3, v3
mul-float v0, v0, v3
add-float/2addr v1, v0
float-to-int v1, v1
int-to-float v0, v13
mul-float v0, v0, v6
sub-float/2addr v15, v6
int-to-float v2, v2
mul-float v15, v15, v2
add-float/2addr v0, v15
float-to-int v0, v0
:goto_be
mul-float v5, v5, v12
move v3, v0
move v2, v1
move v6, v4
goto :goto_ca
:cond_c4
move v6, v4
move/from16 v16, v3
move v3, v2
move/from16 v2, v16
:goto_ca
move-object/from16 v0, p0
move-object/from16 v1, p1
move v4, v9
.line 321
invoke-direct/range {v0 .. v6}, Lcom/ogaclejapan/smarttablayout/d;->a(Landroid/graphics/Canvas;IIIFI)V
.line 325
:cond_d2
iget-boolean v0, v7, Lcom/ogaclejapan/smarttablayout/d;->l:Z
if-nez v0, :cond_e0
.line 326
invoke-direct {v7, v8, v10}, Lcom/ogaclejapan/smarttablayout/d;->a(Landroid/graphics/Canvas;I)V
.line 327
invoke-virtual/range {p0 .. p0}, Lcom/ogaclejapan/smarttablayout/d;->getWidth()I
move-result v0
invoke-direct {v7, v8, v0, v9}, Lcom/ogaclejapan/smarttablayout/d;->b(Landroid/graphics/Canvas;II)V
.line 331
:cond_e0
invoke-direct {v7, v8, v9, v11}, Lcom/ogaclejapan/smarttablayout/d;->a(Landroid/graphics/Canvas;II)V
return-void
.end method
.method private a(Landroid/graphics/Canvas;I)V
.registers 11
.line 404
iget v0, p0, Lcom/ogaclejapan/smarttablayout/d;->e:I
if-gtz v0, :cond_5
return-void
.line 408
:cond_5
iget-object v0, p0, Lcom/ogaclejapan/smarttablayout/d;->i:Landroid/graphics/Paint;
iget v1, p0, Lcom/ogaclejapan/smarttablayout/d;->f:I
invoke-virtual {v0, v1}, Landroid/graphics/Paint;->setColor(I)V
const/4 v3, 0x0
const/4 v4, 0x0
int-to-float v5, p2
.line 409
iget p2, p0, Lcom/ogaclejapan/smarttablayout/d;->e:I
int-to-float v6, p2
iget-object v7, p0, Lcom/ogaclejapan/smarttablayout/d;->i:Landroid/graphics/Paint;
move-object v2, p1
invoke-virtual/range {v2 .. v7}, Landroid/graphics/Canvas;->drawRect(FFFFLandroid/graphics/Paint;)V
return-void
.end method
.method private a(Landroid/graphics/Canvas;II)V
.registers 20
move-object/from16 v0, p0
move/from16 v1, p2
.line 336
iget v2, v0, Lcom/ogaclejapan/smarttablayout/d;->r:I
if-gtz v2, :cond_9
return-void
:cond_9
const/4 v2, 0x0
.line 340
iget v3, v0, Lcom/ogaclejapan/smarttablayout/d;->t:F
invoke-static {v2, v3}, Ljava/lang/Math;->max(FF)F
move-result v2
const/high16 v3, 0x3f800000 # 1.0f
invoke-static {v2, v3}, Ljava/lang/Math;->min(FF)F
move-result v2
int-to-float v3, v1
mul-float v2, v2, v3
float-to-int v2, v2
.line 341
invoke-direct/range {p0 .. p0}, Lcom/ogaclejapan/smarttablayout/d;->a()Lcom/ogaclejapan/smarttablayout/SmartTabLayout$f;
move-result-object v3
sub-int/2addr v1, v2
.line 344
div-int/lit8 v1, v1, 0x2
add-int/2addr v2, v1
.line 347
invoke-static/range {p0 .. p0}, Lcom/ogaclejapan/smarttablayout/e;->i(Landroid/view/View;)Z
move-result v4
const/4 v5, 0x0
const/4 v6, 0x0
:goto_28
add-int/lit8 v7, p3, -0x1
if-ge v6, v7, :cond_54
.line 349
invoke-virtual {v0, v6}, Lcom/ogaclejapan/smarttablayout/d;->getChildAt(I)Landroid/view/View;
move-result-object v7
.line 2055
invoke-static {v7, v5}, Lcom/ogaclejapan/smarttablayout/e;->b(Landroid/view/View;Z)I
move-result v8
.line 351
invoke-static {v7}, Lcom/ogaclejapan/smarttablayout/e;->g(Landroid/view/View;)I
move-result v7
if-eqz v4, :cond_3c
sub-int/2addr v8, v7
goto :goto_3d
:cond_3c
add-int/2addr v8, v7
.line 353
:goto_3d
iget-object v7, v0, Lcom/ogaclejapan/smarttablayout/d;->s:Landroid/graphics/Paint;
invoke-interface {v3, v6}, Lcom/ogaclejapan/smarttablayout/SmartTabLayout$f;->b(I)I
move-result v9
invoke-virtual {v7, v9}, Landroid/graphics/Paint;->setColor(I)V
int-to-float v13, v8
int-to-float v12, v1
int-to-float v14, v2
.line 354
iget-object v15, v0, Lcom/ogaclejapan/smarttablayout/d;->s:Landroid/graphics/Paint;
move-object/from16 v10, p1
move v11, v13
invoke-virtual/range {v10 .. v15}, Landroid/graphics/Canvas;->drawLine(FFFFLandroid/graphics/Paint;)V
add-int/lit8 v6, v6, 0x1
goto :goto_28
:cond_54
return-void
.end method
.method private a(Landroid/graphics/Canvas;IIIFI)V
.registers 11
.line 360
iget v0, p0, Lcom/ogaclejapan/smarttablayout/d;->m:I
if-lez v0, :cond_5c
iget v1, p0, Lcom/ogaclejapan/smarttablayout/d;->n:I
if-nez v1, :cond_9
goto :goto_5c
.line 368
:cond_9
iget v1, p0, Lcom/ogaclejapan/smarttablayout/d;->o:I
const/4 v2, 0x1
const/high16 v3, 0x40000000 # 2.0f
if-eq v1, v2, :cond_1a
const/4 v2, 0x2
if-eq v1, v2, :cond_18
int-to-float p4, p4
int-to-float v0, v0
div-float/2addr v0, v3
sub-float/2addr p4, v0
goto :goto_1c
:cond_18
int-to-float p4, p4
goto :goto_1b
:cond_1a
int-to-float p4, v0
:goto_1b
div-float/2addr p4, v3
:goto_1c
div-float/2addr p5, v3
sub-float v0, p4, p5
add-float/2addr p4, p5
.line 386
iget-object p5, p0, Lcom/ogaclejapan/smarttablayout/d;->q:Landroid/graphics/Paint;
invoke-virtual {p5, p6}, Landroid/graphics/Paint;->setColor(I)V
.line 387
iget p5, p0, Lcom/ogaclejapan/smarttablayout/d;->n:I
const/4 p6, -0x1
if-ne p5, p6, :cond_32
.line 388
iget-object p5, p0, Lcom/ogaclejapan/smarttablayout/d;->j:Landroid/graphics/RectF;
int-to-float p2, p2
int-to-float p3, p3
invoke-virtual {p5, p2, v0, p3, p4}, Landroid/graphics/RectF;->set(FFFF)V
goto :goto_46
:cond_32
sub-int p5, p2, p3
.line 390
invoke-static {p5}, Ljava/lang/Math;->abs(I)I
move-result p5
iget p6, p0, Lcom/ogaclejapan/smarttablayout/d;->n:I
sub-int/2addr p5, p6
int-to-float p5, p5
div-float/2addr p5, v3
.line 391
iget-object p6, p0, Lcom/ogaclejapan/smarttablayout/d;->j:Landroid/graphics/RectF;
int-to-float p2, p2
add-float/2addr p2, p5
int-to-float p3, p3
sub-float/2addr p3, p5
invoke-virtual {p6, p2, v0, p3, p4}, Landroid/graphics/RectF;->set(FFFF)V
.line 394
:goto_46
iget p2, p0, Lcom/ogaclejapan/smarttablayout/d;->p:F
const/4 p3, 0x0
cmpl-float p3, p2, p3
if-lez p3, :cond_55
.line 395
iget-object p3, p0, Lcom/ogaclejapan/smarttablayout/d;->j:Landroid/graphics/RectF;
iget-object p4, p0, Lcom/ogaclejapan/smarttablayout/d;->q:Landroid/graphics/Paint;
invoke-virtual {p1, p3, p2, p2, p4}, Landroid/graphics/Canvas;->drawRoundRect(Landroid/graphics/RectF;FFLandroid/graphics/Paint;)V
return-void
.line 399
:cond_55
iget-object p2, p0, Lcom/ogaclejapan/smarttablayout/d;->j:Landroid/graphics/RectF;
iget-object p3, p0, Lcom/ogaclejapan/smarttablayout/d;->q:Landroid/graphics/Paint;
invoke-virtual {p1, p2, p3}, Landroid/graphics/Canvas;->drawRect(Landroid/graphics/RectF;Landroid/graphics/Paint;)V
:cond_5c
:goto_5c
return-void
.end method
.method private b(Landroid/graphics/Canvas;II)V
.registers 12
.line 413
iget v0, p0, Lcom/ogaclejapan/smarttablayout/d;->g:I
if-gtz v0, :cond_5
return-void
.line 417
:cond_5
iget-object v0, p0, Lcom/ogaclejapan/smarttablayout/d;->i:Landroid/graphics/Paint;
iget v1, p0, Lcom/ogaclejapan/smarttablayout/d;->h:I
invoke-virtual {v0, v1}, Landroid/graphics/Paint;->setColor(I)V
const/4 v3, 0x0
.line 418
iget v0, p0, Lcom/ogaclejapan/smarttablayout/d;->g:I
sub-int v0, p3, v0
int-to-float v4, v0
int-to-float v5, p2
int-to-float v6, p3
iget-object v7, p0, Lcom/ogaclejapan/smarttablayout/d;->i:Landroid/graphics/Paint;
move-object v2, p1
invoke-virtual/range {v2 .. v7}, Landroid/graphics/Canvas;->drawRect(FFFFLandroid/graphics/Paint;)V
return-void
.end method
# virtual methods
.method final a(IF)V
.registers 4
.line 236
iput p1, p0, Lcom/ogaclejapan/smarttablayout/d;->w:I
.line 237
iput p2, p0, Lcom/ogaclejapan/smarttablayout/d;->x:F
const/4 v0, 0x0
cmpl-float p2, p2, v0
if-nez p2, :cond_f
.line 238
iget p2, p0, Lcom/ogaclejapan/smarttablayout/d;->v:I
if-eq p2, p1, :cond_f
.line 239
iput p1, p0, Lcom/ogaclejapan/smarttablayout/d;->v:I
.line 241
:cond_f
invoke-virtual {p0}, Lcom/ogaclejapan/smarttablayout/d;->invalidate()V
return-void
.end method
.method protected final dispatchDraw(Landroid/graphics/Canvas;)V
.registers 3
.line 261
invoke-super {p0, p1}, Landroid/widget/LinearLayout;->dispatchDraw(Landroid/graphics/Canvas;)V
.line 262
iget-boolean v0, p0, Lcom/ogaclejapan/smarttablayout/d;->u:Z
if-eqz v0, :cond_a
.line 263
invoke-direct {p0, p1}, Lcom/ogaclejapan/smarttablayout/d;->a(Landroid/graphics/Canvas;)V
:cond_a
return-void
.end method
.method protected final onDraw(Landroid/graphics/Canvas;)V
.registers 3
.line 254
iget-boolean v0, p0, Lcom/ogaclejapan/smarttablayout/d;->u:Z
if-nez v0, :cond_7
.line 255
invoke-direct {p0, p1}, Lcom/ogaclejapan/smarttablayout/d;->a(Landroid/graphics/Canvas;)V
:cond_7
return-void
.end method