TimePickerDialog$TimePickerLayout.smali
.class Lcom/rey/material/app/TimePickerDialog$TimePickerLayout;
.super Landroid/widget/FrameLayout;
.source "TimePickerDialog.java"
# interfaces
.implements Landroid/view/View$OnClickListener;
.implements Lcom/rey/material/widget/TimePicker$OnTimeChangedListener;
# annotations
.annotation system Ldalvik/annotation/EnclosingClass;
value = Lcom/rey/material/app/TimePickerDialog;
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x2
name = "TimePickerLayout"
.end annotation
# static fields
.field private static final BASE_TEXT:Ljava/lang/String; = "0"
.field private static final FORMAT:Ljava/lang/String; = "%02d"
.field private static final FORMAT_NO_LEADING_ZERO:Ljava/lang/String; = "%d"
.field private static final TIME_DIVIDER:Ljava/lang/String; = ":"
# instance fields
.field private mAmView:Lcom/rey/material/widget/CircleCheckedTextView;
.field private mBaseHeight:F
.field private mBaseY:F
.field private mCheckBoxSize:I
.field private mDividerX:F
.field private mHeaderBackground:Landroid/graphics/Path;
.field private mHeaderHeight:I
.field private mHeaderRealHeight:I
.field private mHeaderRealWidth:I
.field private mHour:Ljava/lang/String;
.field private mHourWidth:F
.field private mHourX:F
.field private mIsAm:Z
.field private mIsLeadingZero:Z
.field private mLocationDirty:Z
.field private mMidday:Ljava/lang/String;
.field private mMiddayX:F
.field private mMinute:Ljava/lang/String;
.field private mMinuteWidth:F
.field private mMinuteX:F
.field private mOnTimeChangedListener:Lcom/rey/material/app/TimePickerDialog$OnTimeChangedListener;
.field private mPaint:Landroid/graphics/Paint;
.field private mPmView:Lcom/rey/material/widget/CircleCheckedTextView;
.field private mRect:Landroid/graphics/RectF;
.field private mTextTimeColor:I
.field private mTextTimeSize:I
.field private mTimePicker:Lcom/rey/material/widget/TimePicker;
.field final synthetic this$0:Lcom/rey/material/app/TimePickerDialog;
# direct methods
.method public constructor <init>(Lcom/rey/material/app/TimePickerDialog;Landroid/content/Context;)V
.registers 9
.line 184
iput-object p1, p0, Lcom/rey/material/app/TimePickerDialog$TimePickerLayout;->this$0:Lcom/rey/material/app/TimePickerDialog;
.line 185
invoke-direct {p0, p2}, Landroid/widget/FrameLayout;-><init>(Landroid/content/Context;)V
const/high16 v0, -0x1000000
.line 145
iput v0, p0, Lcom/rey/material/app/TimePickerDialog$TimePickerLayout;->mTextTimeColor:I
const/4 v0, 0x0
.line 147
iput-boolean v0, p0, Lcom/rey/material/app/TimePickerDialog$TimePickerLayout;->mIsLeadingZero:Z
const/4 v1, 0x1
.line 149
iput-boolean v1, p0, Lcom/rey/material/app/TimePickerDialog$TimePickerLayout;->mIsAm:Z
.line 168
iput-boolean v1, p0, Lcom/rey/material/app/TimePickerDialog$TimePickerLayout;->mLocationDirty:Z
.line 187
new-instance v2, Landroid/graphics/Paint;
invoke-direct {v2, v1}, Landroid/graphics/Paint;-><init>(I)V
iput-object v2, p0, Lcom/rey/material/app/TimePickerDialog$TimePickerLayout;->mPaint:Landroid/graphics/Paint;
.line 188
sget-object v3, Landroid/graphics/Paint$Align;->LEFT:Landroid/graphics/Paint$Align;
invoke-virtual {v2, v3}, Landroid/graphics/Paint;->setTextAlign(Landroid/graphics/Paint$Align;)V
.line 189
new-instance v2, Landroid/graphics/Path;
invoke-direct {v2}, Landroid/graphics/Path;-><init>()V
iput-object v2, p0, Lcom/rey/material/app/TimePickerDialog$TimePickerLayout;->mHeaderBackground:Landroid/graphics/Path;
.line 190
new-instance v2, Landroid/graphics/RectF;
invoke-direct {v2}, Landroid/graphics/RectF;-><init>()V
iput-object v2, p0, Lcom/rey/material/app/TimePickerDialog$TimePickerLayout;->mRect:Landroid/graphics/RectF;
.line 192
new-instance v2, Lcom/rey/material/widget/CircleCheckedTextView;
invoke-direct {v2, p2}, Lcom/rey/material/widget/CircleCheckedTextView;-><init>(Landroid/content/Context;)V
iput-object v2, p0, Lcom/rey/material/app/TimePickerDialog$TimePickerLayout;->mAmView:Lcom/rey/material/widget/CircleCheckedTextView;
.line 193
new-instance v2, Lcom/rey/material/widget/CircleCheckedTextView;
invoke-direct {v2, p2}, Lcom/rey/material/widget/CircleCheckedTextView;-><init>(Landroid/content/Context;)V
iput-object v2, p0, Lcom/rey/material/app/TimePickerDialog$TimePickerLayout;->mPmView:Lcom/rey/material/widget/CircleCheckedTextView;
.line 194
new-instance v2, Lcom/rey/material/widget/TimePicker;
invoke-direct {v2, p2}, Lcom/rey/material/widget/TimePicker;-><init>(Landroid/content/Context;)V
iput-object v2, p0, Lcom/rey/material/app/TimePickerDialog$TimePickerLayout;->mTimePicker:Lcom/rey/material/widget/TimePicker;
.line 196
iget v3, p1, Lcom/rey/material/app/TimePickerDialog;->mContentPadding:I
iget v4, p1, Lcom/rey/material/app/TimePickerDialog;->mContentPadding:I
iget v5, p1, Lcom/rey/material/app/TimePickerDialog;->mContentPadding:I
iget p1, p1, Lcom/rey/material/app/TimePickerDialog;->mContentPadding:I
invoke-virtual {v2, v3, v4, v5, p1}, Lcom/rey/material/widget/TimePicker;->setPadding(IIII)V
.line 197
iget-object p1, p0, Lcom/rey/material/app/TimePickerDialog$TimePickerLayout;->mTimePicker:Lcom/rey/material/widget/TimePicker;
invoke-virtual {p1, p0}, Lcom/rey/material/widget/TimePicker;->setOnTimeChangedListener(Lcom/rey/material/widget/TimePicker$OnTimeChangedListener;)V
.line 198
iget-object p1, p0, Lcom/rey/material/app/TimePickerDialog$TimePickerLayout;->mAmView:Lcom/rey/material/widget/CircleCheckedTextView;
const/16 v2, 0x11
invoke-virtual {p1, v2}, Lcom/rey/material/widget/CircleCheckedTextView;->setGravity(I)V
.line 199
iget-object p1, p0, Lcom/rey/material/app/TimePickerDialog$TimePickerLayout;->mPmView:Lcom/rey/material/widget/CircleCheckedTextView;
invoke-virtual {p1, v2}, Lcom/rey/material/widget/CircleCheckedTextView;->setGravity(I)V
.line 200
sget p1, Landroid/os/Build$VERSION;->SDK_INT:I
if-lt p1, v2, :cond_6b
.line 201
iget-object p1, p0, Lcom/rey/material/app/TimePickerDialog$TimePickerLayout;->mAmView:Lcom/rey/material/widget/CircleCheckedTextView;
const/4 v2, 0x4
invoke-virtual {p1, v2}, Lcom/rey/material/widget/CircleCheckedTextView;->setTextAlignment(I)V
.line 202
iget-object p1, p0, Lcom/rey/material/app/TimePickerDialog$TimePickerLayout;->mPmView:Lcom/rey/material/widget/CircleCheckedTextView;
invoke-virtual {p1, v2}, Lcom/rey/material/widget/CircleCheckedTextView;->setTextAlignment(I)V
.line 204
:cond_6b
iget-object p1, p0, Lcom/rey/material/app/TimePickerDialog$TimePickerLayout;->mAmView:Lcom/rey/material/widget/CircleCheckedTextView;
iget-boolean v2, p0, Lcom/rey/material/app/TimePickerDialog$TimePickerLayout;->mIsAm:Z
invoke-virtual {p1, v2}, Lcom/rey/material/widget/CircleCheckedTextView;->setCheckedImmediately(Z)V
.line 205
iget-object p1, p0, Lcom/rey/material/app/TimePickerDialog$TimePickerLayout;->mPmView:Lcom/rey/material/widget/CircleCheckedTextView;
iget-boolean v2, p0, Lcom/rey/material/app/TimePickerDialog$TimePickerLayout;->mIsAm:Z
xor-int/2addr v1, v2
invoke-virtual {p1, v1}, Lcom/rey/material/widget/CircleCheckedTextView;->setCheckedImmediately(Z)V
.line 206
iget-object p1, p0, Lcom/rey/material/app/TimePickerDialog$TimePickerLayout;->mAmView:Lcom/rey/material/widget/CircleCheckedTextView;
invoke-virtual {p1, p0}, Lcom/rey/material/widget/CircleCheckedTextView;->setOnClickListener(Landroid/view/View$OnClickListener;)V
.line 207
iget-object p1, p0, Lcom/rey/material/app/TimePickerDialog$TimePickerLayout;->mPmView:Lcom/rey/material/widget/CircleCheckedTextView;
invoke-virtual {p1, p0}, Lcom/rey/material/widget/CircleCheckedTextView;->setOnClickListener(Landroid/view/View$OnClickListener;)V
.line 209
iget-object p1, p0, Lcom/rey/material/app/TimePickerDialog$TimePickerLayout;->mTimePicker:Lcom/rey/material/widget/TimePicker;
invoke-virtual {p0, p1}, Lcom/rey/material/app/TimePickerDialog$TimePickerLayout;->addView(Landroid/view/View;)V
.line 210
iget-object p1, p0, Lcom/rey/material/app/TimePickerDialog$TimePickerLayout;->mAmView:Lcom/rey/material/widget/CircleCheckedTextView;
invoke-virtual {p0, p1}, Lcom/rey/material/app/TimePickerDialog$TimePickerLayout;->addView(Landroid/view/View;)V
.line 211
iget-object p1, p0, Lcom/rey/material/app/TimePickerDialog$TimePickerLayout;->mPmView:Lcom/rey/material/widget/CircleCheckedTextView;
invoke-virtual {p0, p1}, Lcom/rey/material/app/TimePickerDialog$TimePickerLayout;->addView(Landroid/view/View;)V
.line 213
invoke-virtual {p0, v0}, Lcom/rey/material/app/TimePickerDialog$TimePickerLayout;->setWillNotDraw(Z)V
const/16 p1, 0x30
.line 215
invoke-static {p2, p1}, Lcom/rey/material/util/ThemeUtil;->dpToPx(Landroid/content/Context;I)I
move-result p1
iput p1, p0, Lcom/rey/material/app/TimePickerDialog$TimePickerLayout;->mCheckBoxSize:I
const/16 p1, 0x78
.line 216
invoke-static {p2, p1}, Lcom/rey/material/util/ThemeUtil;->dpToPx(Landroid/content/Context;I)I
move-result p1
iput p1, p0, Lcom/rey/material/app/TimePickerDialog$TimePickerLayout;->mHeaderHeight:I
.line 217
invoke-virtual {p2}, Landroid/content/Context;->getResources()Landroid/content/res/Resources;
move-result-object p1
sget p2, Lcom/rey/material/R$dimen;->abc_text_size_headline_material:I
invoke-virtual {p1, p2}, Landroid/content/res/Resources;->getDimensionPixelOffset(I)I
move-result p1
iput p1, p0, Lcom/rey/material/app/TimePickerDialog$TimePickerLayout;->mTextTimeSize:I
return-void
.end method
.method private isTouched(FFFFFF)Z
.registers 7
cmpl-float p1, p5, p1
if-ltz p1, :cond_12
cmpg-float p1, p5, p3
if-gtz p1, :cond_12
cmpl-float p1, p6, p2
if-ltz p1, :cond_12
cmpg-float p1, p6, p4
if-gtz p1, :cond_12
const/4 p1, 0x1
goto :goto_13
:cond_12
const/4 p1, 0x0
:goto_13
return p1
.end method
.method private measureTimeText()V
.registers 7
.line 523
iget-boolean v0, p0, Lcom/rey/material/app/TimePickerDialog$TimePickerLayout;->mLocationDirty:Z
if-nez v0, :cond_5
return-void
.line 526
:cond_5
iget-object v0, p0, Lcom/rey/material/app/TimePickerDialog$TimePickerLayout;->mPaint:Landroid/graphics/Paint;
iget v1, p0, Lcom/rey/material/app/TimePickerDialog$TimePickerLayout;->mTextTimeSize:I
int-to-float v1, v1
invoke-virtual {v0, v1}, Landroid/graphics/Paint;->setTextSize(F)V
.line 528
new-instance v0, Landroid/graphics/Rect;
invoke-direct {v0}, Landroid/graphics/Rect;-><init>()V
.line 529
iget-object v1, p0, Lcom/rey/material/app/TimePickerDialog$TimePickerLayout;->mPaint:Landroid/graphics/Paint;
const-string v2, "0"
const/4 v3, 0x0
const/4 v4, 0x1
invoke-virtual {v1, v2, v3, v4, v0}, Landroid/graphics/Paint;->getTextBounds(Ljava/lang/String;IILandroid/graphics/Rect;)V
.line 530
invoke-virtual {v0}, Landroid/graphics/Rect;->height()I
move-result v0
int-to-float v0, v0
iput v0, p0, Lcom/rey/material/app/TimePickerDialog$TimePickerLayout;->mBaseHeight:F
.line 532
iget v1, p0, Lcom/rey/material/app/TimePickerDialog$TimePickerLayout;->mHeaderRealHeight:I
int-to-float v1, v1
add-float/2addr v1, v0
const/high16 v0, 0x40000000 # 2.0f
div-float/2addr v1, v0
iput v1, p0, Lcom/rey/material/app/TimePickerDialog$TimePickerLayout;->mBaseY:F
.line 534
iget-object v1, p0, Lcom/rey/material/app/TimePickerDialog$TimePickerLayout;->mPaint:Landroid/graphics/Paint;
const-string v2, ":"
invoke-virtual {v1, v2, v3, v4}, Landroid/graphics/Paint;->measureText(Ljava/lang/String;II)F
move-result v1
.line 535
iget-object v2, p0, Lcom/rey/material/app/TimePickerDialog$TimePickerLayout;->mPaint:Landroid/graphics/Paint;
iget-object v4, p0, Lcom/rey/material/app/TimePickerDialog$TimePickerLayout;->mHour:Ljava/lang/String;
invoke-virtual {v4}, Ljava/lang/String;->length()I
move-result v5
invoke-virtual {v2, v4, v3, v5}, Landroid/graphics/Paint;->measureText(Ljava/lang/String;II)F
move-result v2
iput v2, p0, Lcom/rey/material/app/TimePickerDialog$TimePickerLayout;->mHourWidth:F
.line 536
iget-object v2, p0, Lcom/rey/material/app/TimePickerDialog$TimePickerLayout;->mPaint:Landroid/graphics/Paint;
iget-object v4, p0, Lcom/rey/material/app/TimePickerDialog$TimePickerLayout;->mMinute:Ljava/lang/String;
invoke-virtual {v4}, Ljava/lang/String;->length()I
move-result v5
invoke-virtual {v2, v4, v3, v5}, Landroid/graphics/Paint;->measureText(Ljava/lang/String;II)F
move-result v2
iput v2, p0, Lcom/rey/material/app/TimePickerDialog$TimePickerLayout;->mMinuteWidth:F
.line 538
iget v4, p0, Lcom/rey/material/app/TimePickerDialog$TimePickerLayout;->mHeaderRealWidth:I
int-to-float v4, v4
sub-float/2addr v4, v1
div-float/2addr v4, v0
iput v4, p0, Lcom/rey/material/app/TimePickerDialog$TimePickerLayout;->mDividerX:F
.line 539
iget v0, p0, Lcom/rey/material/app/TimePickerDialog$TimePickerLayout;->mHourWidth:F
sub-float v0, v4, v0
iput v0, p0, Lcom/rey/material/app/TimePickerDialog$TimePickerLayout;->mHourX:F
add-float/2addr v4, v1
.line 540
iput v4, p0, Lcom/rey/material/app/TimePickerDialog$TimePickerLayout;->mMinuteX:F
add-float/2addr v4, v2
.line 541
iput v4, p0, Lcom/rey/material/app/TimePickerDialog$TimePickerLayout;->mMiddayX:F
.line 543
iput-boolean v3, p0, Lcom/rey/material/app/TimePickerDialog$TimePickerLayout;->mLocationDirty:Z
return-void
.end method
.method private setAm(ZZ)V
.registers 6
.line 314
iget-object v0, p0, Lcom/rey/material/app/TimePickerDialog$TimePickerLayout;->mTimePicker:Lcom/rey/material/widget/TimePicker;
invoke-virtual {v0}, Lcom/rey/material/widget/TimePicker;->is24Hour()Z
move-result v0
if-eqz v0, :cond_9
return-void
.line 317
:cond_9
iget-boolean v0, p0, Lcom/rey/material/app/TimePickerDialog$TimePickerLayout;->mIsAm:Z
if-eq v0, p1, :cond_60
.line 318
invoke-virtual {p0}, Lcom/rey/material/app/TimePickerDialog$TimePickerLayout;->getHour()I
move-result v0
.line 320
iput-boolean p1, p0, Lcom/rey/material/app/TimePickerDialog$TimePickerLayout;->mIsAm:Z
if-eqz p2, :cond_24
.line 322
iget-object p2, p0, Lcom/rey/material/app/TimePickerDialog$TimePickerLayout;->mAmView:Lcom/rey/material/widget/CircleCheckedTextView;
invoke-virtual {p2, p1}, Lcom/rey/material/widget/CircleCheckedTextView;->setChecked(Z)V
.line 323
iget-object p1, p0, Lcom/rey/material/app/TimePickerDialog$TimePickerLayout;->mPmView:Lcom/rey/material/widget/CircleCheckedTextView;
iget-boolean p2, p0, Lcom/rey/material/app/TimePickerDialog$TimePickerLayout;->mIsAm:Z
xor-int/lit8 p2, p2, 0x1
invoke-virtual {p1, p2}, Lcom/rey/material/widget/CircleCheckedTextView;->setChecked(Z)V
goto :goto_32
.line 326
:cond_24
iget-object p2, p0, Lcom/rey/material/app/TimePickerDialog$TimePickerLayout;->mAmView:Lcom/rey/material/widget/CircleCheckedTextView;
invoke-virtual {p2, p1}, Lcom/rey/material/widget/CircleCheckedTextView;->setCheckedImmediately(Z)V
.line 327
iget-object p1, p0, Lcom/rey/material/app/TimePickerDialog$TimePickerLayout;->mPmView:Lcom/rey/material/widget/CircleCheckedTextView;
iget-boolean p2, p0, Lcom/rey/material/app/TimePickerDialog$TimePickerLayout;->mIsAm:Z
xor-int/lit8 p2, p2, 0x1
invoke-virtual {p1, p2}, Lcom/rey/material/widget/CircleCheckedTextView;->setCheckedImmediately(Z)V
.line 329
:goto_32
iget-boolean p1, p0, Lcom/rey/material/app/TimePickerDialog$TimePickerLayout;->mIsAm:Z
if-eqz p1, :cond_39
iget-object p1, p0, Lcom/rey/material/app/TimePickerDialog$TimePickerLayout;->mAmView:Lcom/rey/material/widget/CircleCheckedTextView;
goto :goto_3b
:cond_39
iget-object p1, p0, Lcom/rey/material/app/TimePickerDialog$TimePickerLayout;->mPmView:Lcom/rey/material/widget/CircleCheckedTextView;
:goto_3b
invoke-virtual {p1}, Lcom/rey/material/widget/CircleCheckedTextView;->getText()Ljava/lang/CharSequence;
move-result-object p1
invoke-interface {p1}, Ljava/lang/CharSequence;->toString()Ljava/lang/String;
move-result-object p1
iput-object p1, p0, Lcom/rey/material/app/TimePickerDialog$TimePickerLayout;->mMidday:Ljava/lang/String;
.line 330
iget p1, p0, Lcom/rey/material/app/TimePickerDialog$TimePickerLayout;->mHeaderRealWidth:I
iget p2, p0, Lcom/rey/material/app/TimePickerDialog$TimePickerLayout;->mHeaderRealHeight:I
const/4 v1, 0x0
invoke-virtual {p0, v1, v1, p1, p2}, Lcom/rey/material/app/TimePickerDialog$TimePickerLayout;->invalidate(IIII)V
.line 332
iget-object p1, p0, Lcom/rey/material/app/TimePickerDialog$TimePickerLayout;->mOnTimeChangedListener:Lcom/rey/material/app/TimePickerDialog$OnTimeChangedListener;
if-eqz p1, :cond_60
.line 333
invoke-virtual {p0}, Lcom/rey/material/app/TimePickerDialog$TimePickerLayout;->getMinute()I
move-result p2
invoke-virtual {p0}, Lcom/rey/material/app/TimePickerDialog$TimePickerLayout;->getHour()I
move-result v1
invoke-virtual {p0}, Lcom/rey/material/app/TimePickerDialog$TimePickerLayout;->getMinute()I
move-result v2
invoke-interface {p1, v0, p2, v1, v2}, Lcom/rey/material/app/TimePickerDialog$OnTimeChangedListener;->onTimeChanged(IIII)V
:cond_60
return-void
.end method
# virtual methods
.method public applyStyle(I)V
.registers 10
.line 221
iget-object v0, p0, Lcom/rey/material/app/TimePickerDialog$TimePickerLayout;->mTimePicker:Lcom/rey/material/widget/TimePicker;
invoke-virtual {v0, p1}, Lcom/rey/material/widget/TimePicker;->applyStyle(I)V
.line 223
invoke-virtual {p0}, Lcom/rey/material/app/TimePickerDialog$TimePickerLayout;->getContext()Landroid/content/Context;
move-result-object v0
.line 224
sget-object v1, Lcom/rey/material/R$styleable;->TimePickerDialog:[I
invoke-virtual {v0, p1, v1}, Landroid/content/Context;->obtainStyledAttributes(I[I)Landroid/content/res/TypedArray;
move-result-object p1
.line 229
invoke-virtual {p1}, Landroid/content/res/TypedArray;->getIndexCount()I
move-result v0
const/4 v1, 0x0
const/4 v2, 0x0
move-object v3, v1
const/4 v4, 0x0
:goto_17
if-ge v4, v0, :cond_5d
.line 230
invoke-virtual {p1, v4}, Landroid/content/res/TypedArray;->getIndex(I)I
move-result v5
.line 232
sget v6, Lcom/rey/material/R$styleable;->TimePickerDialog_tp_headerHeight:I
if-ne v5, v6, :cond_28
.line 233
invoke-virtual {p1, v5, v2}, Landroid/content/res/TypedArray;->getDimensionPixelSize(II)I
move-result v5
iput v5, p0, Lcom/rey/material/app/TimePickerDialog$TimePickerLayout;->mHeaderHeight:I
goto :goto_5a
.line 234
:cond_28
sget v6, Lcom/rey/material/R$styleable;->TimePickerDialog_tp_textTimeColor:I
if-ne v5, v6, :cond_33
.line 235
invoke-virtual {p1, v5, v2}, Landroid/content/res/TypedArray;->getColor(II)I
move-result v5
iput v5, p0, Lcom/rey/material/app/TimePickerDialog$TimePickerLayout;->mTextTimeColor:I
goto :goto_5a
.line 236
:cond_33
sget v6, Lcom/rey/material/R$styleable;->TimePickerDialog_tp_textTimeSize:I
if-ne v5, v6, :cond_3e
.line 237
invoke-virtual {p1, v5, v2}, Landroid/content/res/TypedArray;->getDimensionPixelSize(II)I
move-result v5
iput v5, p0, Lcom/rey/material/app/TimePickerDialog$TimePickerLayout;->mTextTimeSize:I
goto :goto_5a
.line 238
:cond_3e
sget v6, Lcom/rey/material/R$styleable;->TimePickerDialog_tp_leadingZero:I
if-ne v5, v6, :cond_49
.line 239
invoke-virtual {p1, v5, v2}, Landroid/content/res/TypedArray;->getBoolean(IZ)Z
move-result v5
iput-boolean v5, p0, Lcom/rey/material/app/TimePickerDialog$TimePickerLayout;->mIsLeadingZero:Z
goto :goto_5a
.line 240
:cond_49
sget v6, Lcom/rey/material/R$styleable;->TimePickerDialog_tp_am:I
if-ne v5, v6, :cond_52
.line 241
invoke-virtual {p1, v5}, Landroid/content/res/TypedArray;->getString(I)Ljava/lang/String;
move-result-object v1
goto :goto_5a
.line 242
:cond_52
sget v6, Lcom/rey/material/R$styleable;->TimePickerDialog_tp_pm:I
if-ne v5, v6, :cond_5a
.line 243
invoke-virtual {p1, v5}, Landroid/content/res/TypedArray;->getString(I)Ljava/lang/String;
move-result-object v3
:cond_5a
:goto_5a
add-int/lit8 v4, v4, 0x1
goto :goto_17
.line 246
:cond_5d
invoke-virtual {p1}, Landroid/content/res/TypedArray;->recycle()V
if-nez v1, :cond_6a
.line 249
invoke-static {v2}, Landroid/text/format/DateUtils;->getAMPMString(I)Ljava/lang/String;
move-result-object p1
invoke-virtual {p1}, Ljava/lang/String;->toUpperCase()Ljava/lang/String;
move-result-object v1
:cond_6a
const/4 p1, 0x1
if-nez v3, :cond_75
.line 252
invoke-static {p1}, Landroid/text/format/DateUtils;->getAMPMString(I)Ljava/lang/String;
move-result-object v0
invoke-virtual {v0}, Ljava/lang/String;->toUpperCase()Ljava/lang/String;
move-result-object v3
:cond_75
const/4 v0, 0x2
new-array v4, v0, [[I
new-array v5, p1, [I
const v6, -0x10100a0
aput v6, v5, v2
aput-object v5, v4, v2
new-array v5, p1, [I
const v6, 0x10100a0
aput v6, v5, v2
aput-object v5, v4, p1
new-array v0, v0, [I
.line 258
iget-object v5, p0, Lcom/rey/material/app/TimePickerDialog$TimePickerLayout;->mTimePicker:Lcom/rey/material/widget/TimePicker;
invoke-virtual {v5}, Lcom/rey/material/widget/TimePicker;->getTextColor()I
move-result v5
aput v5, v0, v2
iget-object v5, p0, Lcom/rey/material/app/TimePickerDialog$TimePickerLayout;->mTimePicker:Lcom/rey/material/widget/TimePicker;
invoke-virtual {v5}, Lcom/rey/material/widget/TimePicker;->getTextHighlightColor()I
move-result v5
aput v5, v0, p1
.line 263
iget-object v5, p0, Lcom/rey/material/app/TimePickerDialog$TimePickerLayout;->mAmView:Lcom/rey/material/widget/CircleCheckedTextView;
iget-object v6, p0, Lcom/rey/material/app/TimePickerDialog$TimePickerLayout;->mTimePicker:Lcom/rey/material/widget/TimePicker;
invoke-virtual {v6}, Lcom/rey/material/widget/TimePicker;->getSelectionColor()I
move-result v6
invoke-virtual {v5, v6}, Lcom/rey/material/widget/CircleCheckedTextView;->setBackgroundColor(I)V
.line 264
iget-object v5, p0, Lcom/rey/material/app/TimePickerDialog$TimePickerLayout;->mAmView:Lcom/rey/material/widget/CircleCheckedTextView;
iget-object v6, p0, Lcom/rey/material/app/TimePickerDialog$TimePickerLayout;->mTimePicker:Lcom/rey/material/widget/TimePicker;
invoke-virtual {v6}, Lcom/rey/material/widget/TimePicker;->getAnimDuration()I
move-result v6
invoke-virtual {v5, v6}, Lcom/rey/material/widget/CircleCheckedTextView;->setAnimDuration(I)V
.line 265
iget-object v5, p0, Lcom/rey/material/app/TimePickerDialog$TimePickerLayout;->mAmView:Lcom/rey/material/widget/CircleCheckedTextView;
iget-object v6, p0, Lcom/rey/material/app/TimePickerDialog$TimePickerLayout;->mTimePicker:Lcom/rey/material/widget/TimePicker;
invoke-virtual {v6}, Lcom/rey/material/widget/TimePicker;->getInInterpolator()Landroid/view/animation/Interpolator;
move-result-object v6
iget-object v7, p0, Lcom/rey/material/app/TimePickerDialog$TimePickerLayout;->mTimePicker:Lcom/rey/material/widget/TimePicker;
invoke-virtual {v7}, Lcom/rey/material/widget/TimePicker;->getOutInterpolator()Landroid/view/animation/Interpolator;
move-result-object v7
invoke-virtual {v5, v6, v7}, Lcom/rey/material/widget/CircleCheckedTextView;->setInterpolator(Landroid/view/animation/Interpolator;Landroid/view/animation/Interpolator;)V
.line 266
iget-object v5, p0, Lcom/rey/material/app/TimePickerDialog$TimePickerLayout;->mAmView:Lcom/rey/material/widget/CircleCheckedTextView;
iget-object v6, p0, Lcom/rey/material/app/TimePickerDialog$TimePickerLayout;->mTimePicker:Lcom/rey/material/widget/TimePicker;
invoke-virtual {v6}, Lcom/rey/material/widget/TimePicker;->getTypeface()Landroid/graphics/Typeface;
move-result-object v6
invoke-virtual {v5, v6}, Lcom/rey/material/widget/CircleCheckedTextView;->setTypeface(Landroid/graphics/Typeface;)V
.line 267
iget-object v5, p0, Lcom/rey/material/app/TimePickerDialog$TimePickerLayout;->mAmView:Lcom/rey/material/widget/CircleCheckedTextView;
iget-object v6, p0, Lcom/rey/material/app/TimePickerDialog$TimePickerLayout;->mTimePicker:Lcom/rey/material/widget/TimePicker;
invoke-virtual {v6}, Lcom/rey/material/widget/TimePicker;->getTextSize()I
move-result v6
int-to-float v6, v6
invoke-virtual {v5, v2, v6}, Lcom/rey/material/widget/CircleCheckedTextView;->setTextSize(IF)V
.line 268
iget-object v5, p0, Lcom/rey/material/app/TimePickerDialog$TimePickerLayout;->mAmView:Lcom/rey/material/widget/CircleCheckedTextView;
new-instance v6, Landroid/content/res/ColorStateList;
invoke-direct {v6, v4, v0}, Landroid/content/res/ColorStateList;-><init>([[I[I)V
invoke-virtual {v5, v6}, Lcom/rey/material/widget/CircleCheckedTextView;->setTextColor(Landroid/content/res/ColorStateList;)V
.line 269
iget-object v5, p0, Lcom/rey/material/app/TimePickerDialog$TimePickerLayout;->mAmView:Lcom/rey/material/widget/CircleCheckedTextView;
invoke-virtual {v5, v1}, Lcom/rey/material/widget/CircleCheckedTextView;->setText(Ljava/lang/CharSequence;)V
.line 271
iget-object v1, p0, Lcom/rey/material/app/TimePickerDialog$TimePickerLayout;->mPmView:Lcom/rey/material/widget/CircleCheckedTextView;
iget-object v5, p0, Lcom/rey/material/app/TimePickerDialog$TimePickerLayout;->mTimePicker:Lcom/rey/material/widget/TimePicker;
invoke-virtual {v5}, Lcom/rey/material/widget/TimePicker;->getSelectionColor()I
move-result v5
invoke-virtual {v1, v5}, Lcom/rey/material/widget/CircleCheckedTextView;->setBackgroundColor(I)V
.line 272
iget-object v1, p0, Lcom/rey/material/app/TimePickerDialog$TimePickerLayout;->mPmView:Lcom/rey/material/widget/CircleCheckedTextView;
iget-object v5, p0, Lcom/rey/material/app/TimePickerDialog$TimePickerLayout;->mTimePicker:Lcom/rey/material/widget/TimePicker;
invoke-virtual {v5}, Lcom/rey/material/widget/TimePicker;->getAnimDuration()I
move-result v5
invoke-virtual {v1, v5}, Lcom/rey/material/widget/CircleCheckedTextView;->setAnimDuration(I)V
.line 273
iget-object v1, p0, Lcom/rey/material/app/TimePickerDialog$TimePickerLayout;->mPmView:Lcom/rey/material/widget/CircleCheckedTextView;
iget-object v5, p0, Lcom/rey/material/app/TimePickerDialog$TimePickerLayout;->mTimePicker:Lcom/rey/material/widget/TimePicker;
invoke-virtual {v5}, Lcom/rey/material/widget/TimePicker;->getInInterpolator()Landroid/view/animation/Interpolator;
move-result-object v5
iget-object v6, p0, Lcom/rey/material/app/TimePickerDialog$TimePickerLayout;->mTimePicker:Lcom/rey/material/widget/TimePicker;
invoke-virtual {v6}, Lcom/rey/material/widget/TimePicker;->getOutInterpolator()Landroid/view/animation/Interpolator;
move-result-object v6
invoke-virtual {v1, v5, v6}, Lcom/rey/material/widget/CircleCheckedTextView;->setInterpolator(Landroid/view/animation/Interpolator;Landroid/view/animation/Interpolator;)V
.line 274
iget-object v1, p0, Lcom/rey/material/app/TimePickerDialog$TimePickerLayout;->mPmView:Lcom/rey/material/widget/CircleCheckedTextView;
iget-object v5, p0, Lcom/rey/material/app/TimePickerDialog$TimePickerLayout;->mTimePicker:Lcom/rey/material/widget/TimePicker;
invoke-virtual {v5}, Lcom/rey/material/widget/TimePicker;->getTypeface()Landroid/graphics/Typeface;
move-result-object v5
invoke-virtual {v1, v5}, Lcom/rey/material/widget/CircleCheckedTextView;->setTypeface(Landroid/graphics/Typeface;)V
.line 275
iget-object v1, p0, Lcom/rey/material/app/TimePickerDialog$TimePickerLayout;->mPmView:Lcom/rey/material/widget/CircleCheckedTextView;
iget-object v5, p0, Lcom/rey/material/app/TimePickerDialog$TimePickerLayout;->mTimePicker:Lcom/rey/material/widget/TimePicker;
invoke-virtual {v5}, Lcom/rey/material/widget/TimePicker;->getTextSize()I
move-result v5
int-to-float v5, v5
invoke-virtual {v1, v2, v5}, Lcom/rey/material/widget/CircleCheckedTextView;->setTextSize(IF)V
.line 276
iget-object v1, p0, Lcom/rey/material/app/TimePickerDialog$TimePickerLayout;->mPmView:Lcom/rey/material/widget/CircleCheckedTextView;
new-instance v5, Landroid/content/res/ColorStateList;
invoke-direct {v5, v4, v0}, Landroid/content/res/ColorStateList;-><init>([[I[I)V
invoke-virtual {v1, v5}, Lcom/rey/material/widget/CircleCheckedTextView;->setTextColor(Landroid/content/res/ColorStateList;)V
.line 277
iget-object v0, p0, Lcom/rey/material/app/TimePickerDialog$TimePickerLayout;->mPmView:Lcom/rey/material/widget/CircleCheckedTextView;
invoke-virtual {v0, v3}, Lcom/rey/material/widget/CircleCheckedTextView;->setText(Ljava/lang/CharSequence;)V
.line 279
iget-object v0, p0, Lcom/rey/material/app/TimePickerDialog$TimePickerLayout;->mPaint:Landroid/graphics/Paint;
iget-object v1, p0, Lcom/rey/material/app/TimePickerDialog$TimePickerLayout;->mTimePicker:Lcom/rey/material/widget/TimePicker;
invoke-virtual {v1}, Lcom/rey/material/widget/TimePicker;->getTypeface()Landroid/graphics/Typeface;
move-result-object v1
invoke-virtual {v0, v1}, Landroid/graphics/Paint;->setTypeface(Landroid/graphics/Typeface;)Landroid/graphics/Typeface;
.line 281
iget-boolean v0, p0, Lcom/rey/material/app/TimePickerDialog$TimePickerLayout;->mIsLeadingZero:Z
const-string v1, "%02d"
if-eqz v0, :cond_149
move-object v0, v1
goto :goto_14b
:cond_149
const-string v0, "%d"
:goto_14b
new-array v3, p1, [Ljava/lang/Object;
iget-object v4, p0, Lcom/rey/material/app/TimePickerDialog$TimePickerLayout;->mTimePicker:Lcom/rey/material/widget/TimePicker;
invoke-virtual {v4}, Lcom/rey/material/widget/TimePicker;->is24Hour()Z
move-result v4
if-nez v4, :cond_160
iget-object v4, p0, Lcom/rey/material/app/TimePickerDialog$TimePickerLayout;->mTimePicker:Lcom/rey/material/widget/TimePicker;
invoke-virtual {v4}, Lcom/rey/material/widget/TimePicker;->getHour()I
move-result v4
if-nez v4, :cond_160
const/16 v4, 0xc
goto :goto_166
:cond_160
iget-object v4, p0, Lcom/rey/material/app/TimePickerDialog$TimePickerLayout;->mTimePicker:Lcom/rey/material/widget/TimePicker;
invoke-virtual {v4}, Lcom/rey/material/widget/TimePicker;->getHour()I
move-result v4
:goto_166
invoke-static {v4}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object v4
aput-object v4, v3, v2
invoke-static {v0, v3}, Ljava/lang/String;->format(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
move-result-object v0
iput-object v0, p0, Lcom/rey/material/app/TimePickerDialog$TimePickerLayout;->mHour:Ljava/lang/String;
new-array v0, p1, [Ljava/lang/Object;
.line 282
iget-object v3, p0, Lcom/rey/material/app/TimePickerDialog$TimePickerLayout;->mTimePicker:Lcom/rey/material/widget/TimePicker;
invoke-virtual {v3}, Lcom/rey/material/widget/TimePicker;->getMinute()I
move-result v3
invoke-static {v3}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object v3
aput-object v3, v0, v2
invoke-static {v1, v0}, Ljava/lang/String;->format(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
move-result-object v0
iput-object v0, p0, Lcom/rey/material/app/TimePickerDialog$TimePickerLayout;->mMinute:Ljava/lang/String;
.line 284
iget-object v0, p0, Lcom/rey/material/app/TimePickerDialog$TimePickerLayout;->mTimePicker:Lcom/rey/material/widget/TimePicker;
invoke-virtual {v0}, Lcom/rey/material/widget/TimePicker;->is24Hour()Z
move-result v0
if-nez v0, :cond_1a1
.line 285
iget-boolean v0, p0, Lcom/rey/material/app/TimePickerDialog$TimePickerLayout;->mIsAm:Z
if-eqz v0, :cond_195
iget-object v0, p0, Lcom/rey/material/app/TimePickerDialog$TimePickerLayout;->mAmView:Lcom/rey/material/widget/CircleCheckedTextView;
goto :goto_197
:cond_195
iget-object v0, p0, Lcom/rey/material/app/TimePickerDialog$TimePickerLayout;->mPmView:Lcom/rey/material/widget/CircleCheckedTextView;
:goto_197
invoke-virtual {v0}, Lcom/rey/material/widget/CircleCheckedTextView;->getText()Ljava/lang/CharSequence;
move-result-object v0
invoke-interface {v0}, Ljava/lang/CharSequence;->toString()Ljava/lang/String;
move-result-object v0
iput-object v0, p0, Lcom/rey/material/app/TimePickerDialog$TimePickerLayout;->mMidday:Ljava/lang/String;
.line 287
:cond_1a1
iput-boolean p1, p0, Lcom/rey/material/app/TimePickerDialog$TimePickerLayout;->mLocationDirty:Z
.line 288
iget p1, p0, Lcom/rey/material/app/TimePickerDialog$TimePickerLayout;->mHeaderRealWidth:I
iget v0, p0, Lcom/rey/material/app/TimePickerDialog$TimePickerLayout;->mHeaderRealHeight:I
invoke-virtual {p0, v2, v2, p1, v0}, Lcom/rey/material/app/TimePickerDialog$TimePickerLayout;->invalidate(IIII)V
return-void
.end method
.method public draw(Landroid/graphics/Canvas;)V
.registers 6
.line 548
invoke-super {p0, p1}, Landroid/widget/FrameLayout;->draw(Landroid/graphics/Canvas;)V
.line 550
iget-object v0, p0, Lcom/rey/material/app/TimePickerDialog$TimePickerLayout;->mPaint:Landroid/graphics/Paint;
sget-object v1, Landroid/graphics/Paint$Style;->FILL:Landroid/graphics/Paint$Style;
invoke-virtual {v0, v1}, Landroid/graphics/Paint;->setStyle(Landroid/graphics/Paint$Style;)V
.line 551
iget-object v0, p0, Lcom/rey/material/app/TimePickerDialog$TimePickerLayout;->mPaint:Landroid/graphics/Paint;
iget-object v1, p0, Lcom/rey/material/app/TimePickerDialog$TimePickerLayout;->mTimePicker:Lcom/rey/material/widget/TimePicker;
invoke-virtual {v1}, Lcom/rey/material/widget/TimePicker;->getSelectionColor()I
move-result v1
invoke-virtual {v0, v1}, Landroid/graphics/Paint;->setColor(I)V
.line 552
iget-object v0, p0, Lcom/rey/material/app/TimePickerDialog$TimePickerLayout;->mHeaderBackground:Landroid/graphics/Path;
iget-object v1, p0, Lcom/rey/material/app/TimePickerDialog$TimePickerLayout;->mPaint:Landroid/graphics/Paint;
invoke-virtual {p1, v0, v1}, Landroid/graphics/Canvas;->drawPath(Landroid/graphics/Path;Landroid/graphics/Paint;)V
.line 554
invoke-direct {p0}, Lcom/rey/material/app/TimePickerDialog$TimePickerLayout;->measureTimeText()V
.line 556
iget-object v0, p0, Lcom/rey/material/app/TimePickerDialog$TimePickerLayout;->mPaint:Landroid/graphics/Paint;
iget v1, p0, Lcom/rey/material/app/TimePickerDialog$TimePickerLayout;->mTextTimeSize:I
int-to-float v1, v1
invoke-virtual {v0, v1}, Landroid/graphics/Paint;->setTextSize(F)V
.line 557
iget-object v0, p0, Lcom/rey/material/app/TimePickerDialog$TimePickerLayout;->mPaint:Landroid/graphics/Paint;
iget-object v1, p0, Lcom/rey/material/app/TimePickerDialog$TimePickerLayout;->mTimePicker:Lcom/rey/material/widget/TimePicker;
invoke-virtual {v1}, Lcom/rey/material/widget/TimePicker;->getMode()I
move-result v1
if-nez v1, :cond_38
iget-object v1, p0, Lcom/rey/material/app/TimePickerDialog$TimePickerLayout;->mTimePicker:Lcom/rey/material/widget/TimePicker;
invoke-virtual {v1}, Lcom/rey/material/widget/TimePicker;->getTextHighlightColor()I
move-result v1
goto :goto_3a
:cond_38
iget v1, p0, Lcom/rey/material/app/TimePickerDialog$TimePickerLayout;->mTextTimeColor:I
:goto_3a
invoke-virtual {v0, v1}, Landroid/graphics/Paint;->setColor(I)V
.line 558
iget-object v0, p0, Lcom/rey/material/app/TimePickerDialog$TimePickerLayout;->mHour:Ljava/lang/String;
iget v1, p0, Lcom/rey/material/app/TimePickerDialog$TimePickerLayout;->mHourX:F
iget v2, p0, Lcom/rey/material/app/TimePickerDialog$TimePickerLayout;->mBaseY:F
iget-object v3, p0, Lcom/rey/material/app/TimePickerDialog$TimePickerLayout;->mPaint:Landroid/graphics/Paint;
invoke-virtual {p1, v0, v1, v2, v3}, Landroid/graphics/Canvas;->drawText(Ljava/lang/String;FFLandroid/graphics/Paint;)V
.line 560
iget-object v0, p0, Lcom/rey/material/app/TimePickerDialog$TimePickerLayout;->mPaint:Landroid/graphics/Paint;
iget v1, p0, Lcom/rey/material/app/TimePickerDialog$TimePickerLayout;->mTextTimeColor:I
invoke-virtual {v0, v1}, Landroid/graphics/Paint;->setColor(I)V
.line 561
iget v0, p0, Lcom/rey/material/app/TimePickerDialog$TimePickerLayout;->mDividerX:F
iget v1, p0, Lcom/rey/material/app/TimePickerDialog$TimePickerLayout;->mBaseY:F
iget-object v2, p0, Lcom/rey/material/app/TimePickerDialog$TimePickerLayout;->mPaint:Landroid/graphics/Paint;
const-string v3, ":"
invoke-virtual {p1, v3, v0, v1, v2}, Landroid/graphics/Canvas;->drawText(Ljava/lang/String;FFLandroid/graphics/Paint;)V
.line 563
iget-object v0, p0, Lcom/rey/material/app/TimePickerDialog$TimePickerLayout;->mPaint:Landroid/graphics/Paint;
iget-object v1, p0, Lcom/rey/material/app/TimePickerDialog$TimePickerLayout;->mTimePicker:Lcom/rey/material/widget/TimePicker;
invoke-virtual {v1}, Lcom/rey/material/widget/TimePicker;->getMode()I
move-result v1
const/4 v2, 0x1
if-ne v1, v2, :cond_6c
iget-object v1, p0, Lcom/rey/material/app/TimePickerDialog$TimePickerLayout;->mTimePicker:Lcom/rey/material/widget/TimePicker;
invoke-virtual {v1}, Lcom/rey/material/widget/TimePicker;->getTextHighlightColor()I
move-result v1
goto :goto_6e
:cond_6c
iget v1, p0, Lcom/rey/material/app/TimePickerDialog$TimePickerLayout;->mTextTimeColor:I
:goto_6e
invoke-virtual {v0, v1}, Landroid/graphics/Paint;->setColor(I)V
.line 564
iget-object v0, p0, Lcom/rey/material/app/TimePickerDialog$TimePickerLayout;->mMinute:Ljava/lang/String;
iget v1, p0, Lcom/rey/material/app/TimePickerDialog$TimePickerLayout;->mMinuteX:F
iget v2, p0, Lcom/rey/material/app/TimePickerDialog$TimePickerLayout;->mBaseY:F
iget-object v3, p0, Lcom/rey/material/app/TimePickerDialog$TimePickerLayout;->mPaint:Landroid/graphics/Paint;
invoke-virtual {p1, v0, v1, v2, v3}, Landroid/graphics/Canvas;->drawText(Ljava/lang/String;FFLandroid/graphics/Paint;)V
.line 566
iget-object v0, p0, Lcom/rey/material/app/TimePickerDialog$TimePickerLayout;->mTimePicker:Lcom/rey/material/widget/TimePicker;
invoke-virtual {v0}, Lcom/rey/material/widget/TimePicker;->is24Hour()Z
move-result v0
if-nez v0, :cond_a2
.line 567
iget-object v0, p0, Lcom/rey/material/app/TimePickerDialog$TimePickerLayout;->mPaint:Landroid/graphics/Paint;
iget-object v1, p0, Lcom/rey/material/app/TimePickerDialog$TimePickerLayout;->mTimePicker:Lcom/rey/material/widget/TimePicker;
invoke-virtual {v1}, Lcom/rey/material/widget/TimePicker;->getTextSize()I
move-result v1
int-to-float v1, v1
invoke-virtual {v0, v1}, Landroid/graphics/Paint;->setTextSize(F)V
.line 568
iget-object v0, p0, Lcom/rey/material/app/TimePickerDialog$TimePickerLayout;->mPaint:Landroid/graphics/Paint;
iget v1, p0, Lcom/rey/material/app/TimePickerDialog$TimePickerLayout;->mTextTimeColor:I
invoke-virtual {v0, v1}, Landroid/graphics/Paint;->setColor(I)V
.line 569
iget-object v0, p0, Lcom/rey/material/app/TimePickerDialog$TimePickerLayout;->mMidday:Ljava/lang/String;
iget v1, p0, Lcom/rey/material/app/TimePickerDialog$TimePickerLayout;->mMiddayX:F
iget v2, p0, Lcom/rey/material/app/TimePickerDialog$TimePickerLayout;->mBaseY:F
iget-object v3, p0, Lcom/rey/material/app/TimePickerDialog$TimePickerLayout;->mPaint:Landroid/graphics/Paint;
invoke-virtual {p1, v0, v1, v2, v3}, Landroid/graphics/Canvas;->drawText(Ljava/lang/String;FFLandroid/graphics/Paint;)V
:cond_a2
return-void
.end method
.method public getFormattedTime(Ljava/text/DateFormat;)Ljava/lang/String;
.registers 5
.line 338
invoke-static {}, Ljava/util/Calendar;->getInstance()Ljava/util/Calendar;
move-result-object v0
.line 339
invoke-virtual {p0}, Lcom/rey/material/app/TimePickerDialog$TimePickerLayout;->getHour()I
move-result v1
const/16 v2, 0xb
invoke-virtual {v0, v2, v1}, Ljava/util/Calendar;->set(II)V
.line 340
invoke-virtual {p0}, Lcom/rey/material/app/TimePickerDialog$TimePickerLayout;->getMinute()I
move-result v1
const/16 v2, 0xc
invoke-virtual {v0, v2, v1}, Ljava/util/Calendar;->set(II)V
const/16 v1, 0xd
const/4 v2, 0x0
.line 341
invoke-virtual {v0, v1, v2}, Ljava/util/Calendar;->set(II)V
const/16 v1, 0xe
.line 342
invoke-virtual {v0, v1, v2}, Ljava/util/Calendar;->set(II)V
.line 344
invoke-virtual {v0}, Ljava/util/Calendar;->getTime()Ljava/util/Date;
move-result-object v0
invoke-virtual {p1, v0}, Ljava/text/DateFormat;->format(Ljava/util/Date;)Ljava/lang/String;
move-result-object p1
return-object p1
.end method
.method public getHour()I
.registers 2
.line 302
iget-object v0, p0, Lcom/rey/material/app/TimePickerDialog$TimePickerLayout;->mTimePicker:Lcom/rey/material/widget/TimePicker;
invoke-virtual {v0}, Lcom/rey/material/widget/TimePicker;->is24Hour()Z
move-result v0
if-nez v0, :cond_16
iget-boolean v0, p0, Lcom/rey/material/app/TimePickerDialog$TimePickerLayout;->mIsAm:Z
if-eqz v0, :cond_d
goto :goto_16
:cond_d
iget-object v0, p0, Lcom/rey/material/app/TimePickerDialog$TimePickerLayout;->mTimePicker:Lcom/rey/material/widget/TimePicker;
invoke-virtual {v0}, Lcom/rey/material/widget/TimePicker;->getHour()I
move-result v0
add-int/lit8 v0, v0, 0xc
goto :goto_1c
:cond_16
:goto_16
iget-object v0, p0, Lcom/rey/material/app/TimePickerDialog$TimePickerLayout;->mTimePicker:Lcom/rey/material/widget/TimePicker;
invoke-virtual {v0}, Lcom/rey/material/widget/TimePicker;->getHour()I
move-result v0
:goto_1c
return v0
.end method
.method public getMinute()I
.registers 2
.line 310
iget-object v0, p0, Lcom/rey/material/app/TimePickerDialog$TimePickerLayout;->mTimePicker:Lcom/rey/material/widget/TimePicker;
invoke-virtual {v0}, Lcom/rey/material/widget/TimePicker;->getMinute()I
move-result v0
return v0
.end method
.method public onClick(Landroid/view/View;)V
.registers 4
.line 353
iget-object v0, p0, Lcom/rey/material/app/TimePickerDialog$TimePickerLayout;->mAmView:Lcom/rey/material/widget/CircleCheckedTextView;
const/4 v1, 0x1
if-ne p1, v0, :cond_7
const/4 p1, 0x1
goto :goto_8
:cond_7
const/4 p1, 0x0
:goto_8
invoke-direct {p0, p1, v1}, Lcom/rey/material/app/TimePickerDialog$TimePickerLayout;->setAm(ZZ)V
return-void
.end method
.method public onHourChanged(II)V
.registers 7
.line 363
iget-object v0, p0, Lcom/rey/material/app/TimePickerDialog$TimePickerLayout;->mTimePicker:Lcom/rey/material/widget/TimePicker;
invoke-virtual {v0}, Lcom/rey/material/widget/TimePicker;->is24Hour()Z
move-result v0
if-nez v0, :cond_f
iget-boolean v0, p0, Lcom/rey/material/app/TimePickerDialog$TimePickerLayout;->mIsAm:Z
if-eqz v0, :cond_d
goto :goto_f
:cond_d
add-int/lit8 p1, p1, 0xc
.line 365
:cond_f
:goto_f
iget-boolean v0, p0, Lcom/rey/material/app/TimePickerDialog$TimePickerLayout;->mIsLeadingZero:Z
if-eqz v0, :cond_16
const-string v0, "%02d"
goto :goto_18
:cond_16
const-string v0, "%d"
:goto_18
const/4 v1, 0x1
new-array v2, v1, [Ljava/lang/Object;
iget-object v3, p0, Lcom/rey/material/app/TimePickerDialog$TimePickerLayout;->mTimePicker:Lcom/rey/material/widget/TimePicker;
invoke-virtual {v3}, Lcom/rey/material/widget/TimePicker;->is24Hour()Z
move-result v3
if-nez v3, :cond_27
if-nez p2, :cond_27
const/16 p2, 0xc
:cond_27
invoke-static {p2}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object p2
const/4 v3, 0x0
aput-object p2, v2, v3
invoke-static {v0, v2}, Ljava/lang/String;->format(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
move-result-object p2
iput-object p2, p0, Lcom/rey/material/app/TimePickerDialog$TimePickerLayout;->mHour:Ljava/lang/String;
.line 366
iput-boolean v1, p0, Lcom/rey/material/app/TimePickerDialog$TimePickerLayout;->mLocationDirty:Z
.line 367
iget p2, p0, Lcom/rey/material/app/TimePickerDialog$TimePickerLayout;->mHeaderRealWidth:I
iget v0, p0, Lcom/rey/material/app/TimePickerDialog$TimePickerLayout;->mHeaderRealHeight:I
invoke-virtual {p0, v3, v3, p2, v0}, Lcom/rey/material/app/TimePickerDialog$TimePickerLayout;->invalidate(IIII)V
.line 369
iget-object p2, p0, Lcom/rey/material/app/TimePickerDialog$TimePickerLayout;->mOnTimeChangedListener:Lcom/rey/material/app/TimePickerDialog$OnTimeChangedListener;
if-eqz p2, :cond_50
.line 370
invoke-virtual {p0}, Lcom/rey/material/app/TimePickerDialog$TimePickerLayout;->getMinute()I
move-result v0
invoke-virtual {p0}, Lcom/rey/material/app/TimePickerDialog$TimePickerLayout;->getHour()I
move-result v1
invoke-virtual {p0}, Lcom/rey/material/app/TimePickerDialog$TimePickerLayout;->getMinute()I
move-result v2
invoke-interface {p2, p1, v0, v1, v2}, Lcom/rey/material/app/TimePickerDialog$OnTimeChangedListener;->onTimeChanged(IIII)V
:cond_50
return-void
.end method
.method protected onLayout(ZIIII)V
.registers 11
sub-int/2addr p4, p2
sub-int/2addr p5, p3
.line 490
invoke-virtual {p0}, Lcom/rey/material/app/TimePickerDialog$TimePickerLayout;->getContext()Landroid/content/Context;
move-result-object p1
invoke-virtual {p1}, Landroid/content/Context;->getResources()Landroid/content/res/Resources;
move-result-object p1
invoke-virtual {p1}, Landroid/content/res/Resources;->getConfiguration()Landroid/content/res/Configuration;
move-result-object p1
iget p1, p1, Landroid/content/res/Configuration;->orientation:I
const/4 p2, 0x1
const/4 p3, 0x0
if-ne p1, p2, :cond_15
goto :goto_16
:cond_15
const/4 p2, 0x0
.line 491
:goto_16
iget-object p1, p0, Lcom/rey/material/app/TimePickerDialog$TimePickerLayout;->mTimePicker:Lcom/rey/material/widget/TimePicker;
invoke-virtual {p1}, Lcom/rey/material/widget/TimePicker;->is24Hour()Z
move-result p1
if-eqz p1, :cond_20
const/4 p1, 0x0
goto :goto_22
:cond_20
iget p1, p0, Lcom/rey/material/app/TimePickerDialog$TimePickerLayout;->mCheckBoxSize:I
:goto_22
if-eqz p2, :cond_58
.line 494
iget-object p2, p0, Lcom/rey/material/app/TimePickerDialog$TimePickerLayout;->this$0:Lcom/rey/material/app/TimePickerDialog;
iget p2, p2, Lcom/rey/material/app/TimePickerDialog;->mContentPadding:I
iget-object v0, p0, Lcom/rey/material/app/TimePickerDialog$TimePickerLayout;->this$0:Lcom/rey/material/app/TimePickerDialog;
iget v0, v0, Lcom/rey/material/app/TimePickerDialog;->mActionPadding:I
add-int/2addr p2, v0
.line 495
iget-object v0, p0, Lcom/rey/material/app/TimePickerDialog$TimePickerLayout;->this$0:Lcom/rey/material/app/TimePickerDialog;
iget v0, v0, Lcom/rey/material/app/TimePickerDialog;->mContentPadding:I
iget-object v1, p0, Lcom/rey/material/app/TimePickerDialog$TimePickerLayout;->this$0:Lcom/rey/material/app/TimePickerDialog;
iget v1, v1, Lcom/rey/material/app/TimePickerDialog;->mActionPadding:I
sub-int/2addr v0, v1
if-lez p1, :cond_4e
.line 498
iget-object v1, p0, Lcom/rey/material/app/TimePickerDialog$TimePickerLayout;->mAmView:Lcom/rey/material/widget/CircleCheckedTextView;
add-int/lit8 v2, p2, 0x0
sub-int v0, p5, v0
sub-int v3, v0, p1
add-int v4, v2, p1
invoke-virtual {v1, v2, v3, v4, v0}, Lcom/rey/material/widget/CircleCheckedTextView;->layout(IIII)V
.line 499
iget-object v1, p0, Lcom/rey/material/app/TimePickerDialog$TimePickerLayout;->mPmView:Lcom/rey/material/widget/CircleCheckedTextView;
sub-int p2, p4, p2
sub-int v2, p2, p1
invoke-virtual {v1, v2, v3, p2, v0}, Lcom/rey/material/widget/CircleCheckedTextView;->layout(IIII)V
.line 502
:cond_4e
iget p2, p0, Lcom/rey/material/app/TimePickerDialog$TimePickerLayout;->mHeaderRealHeight:I
add-int/2addr p2, p3
sub-int/2addr p5, p1
.line 504
iget-object p1, p0, Lcom/rey/material/app/TimePickerDialog$TimePickerLayout;->mTimePicker:Lcom/rey/material/widget/TimePicker;
invoke-virtual {p1, p3, p2, p4, p5}, Lcom/rey/material/widget/TimePicker;->layout(IIII)V
goto :goto_aa
.line 507
:cond_58
div-int/lit8 p2, p4, 0x2
iget-object v0, p0, Lcom/rey/material/app/TimePickerDialog$TimePickerLayout;->mTimePicker:Lcom/rey/material/widget/TimePicker;
invoke-virtual {v0}, Lcom/rey/material/widget/TimePicker;->getMeasuredWidth()I
move-result v0
sub-int v0, p2, v0
div-int/lit8 v0, v0, 0x2
.line 508
iget-object v1, p0, Lcom/rey/material/app/TimePickerDialog$TimePickerLayout;->mTimePicker:Lcom/rey/material/widget/TimePicker;
invoke-virtual {v1}, Lcom/rey/material/widget/TimePicker;->getMeasuredHeight()I
move-result v1
sub-int v1, p5, v1
div-int/lit8 v1, v1, 0x2
.line 509
iget-object v2, p0, Lcom/rey/material/app/TimePickerDialog$TimePickerLayout;->mTimePicker:Lcom/rey/material/widget/TimePicker;
sub-int/2addr p4, v0
invoke-virtual {v2}, Lcom/rey/material/widget/TimePicker;->getMeasuredWidth()I
move-result v0
sub-int v0, p4, v0
add-int/2addr v1, p3
iget-object p3, p0, Lcom/rey/material/app/TimePickerDialog$TimePickerLayout;->mTimePicker:Lcom/rey/material/widget/TimePicker;
invoke-virtual {p3}, Lcom/rey/material/widget/TimePicker;->getMeasuredHeight()I
move-result p3
add-int/2addr p3, v1
invoke-virtual {v2, v0, v1, p4, p3}, Lcom/rey/material/widget/TimePicker;->layout(IIII)V
if-lez p1, :cond_aa
.line 514
iget-object p3, p0, Lcom/rey/material/app/TimePickerDialog$TimePickerLayout;->this$0:Lcom/rey/material/app/TimePickerDialog;
iget p3, p3, Lcom/rey/material/app/TimePickerDialog;->mContentPadding:I
iget-object p4, p0, Lcom/rey/material/app/TimePickerDialog$TimePickerLayout;->this$0:Lcom/rey/material/app/TimePickerDialog;
iget p4, p4, Lcom/rey/material/app/TimePickerDialog;->mActionPadding:I
add-int/2addr p3, p4
.line 515
iget-object p4, p0, Lcom/rey/material/app/TimePickerDialog$TimePickerLayout;->this$0:Lcom/rey/material/app/TimePickerDialog;
iget p4, p4, Lcom/rey/material/app/TimePickerDialog;->mContentPadding:I
iget-object v0, p0, Lcom/rey/material/app/TimePickerDialog$TimePickerLayout;->this$0:Lcom/rey/material/app/TimePickerDialog;
iget v0, v0, Lcom/rey/material/app/TimePickerDialog;->mActionPadding:I
sub-int/2addr p4, v0
.line 516
iget-object v0, p0, Lcom/rey/material/app/TimePickerDialog$TimePickerLayout;->mAmView:Lcom/rey/material/widget/CircleCheckedTextView;
add-int/lit8 v1, p3, 0x0
sub-int/2addr p5, p4
sub-int p4, p5, p1
add-int v2, v1, p1
invoke-virtual {v0, v1, p4, v2, p5}, Lcom/rey/material/widget/CircleCheckedTextView;->layout(IIII)V
.line 517
iget-object v0, p0, Lcom/rey/material/app/TimePickerDialog$TimePickerLayout;->mPmView:Lcom/rey/material/widget/CircleCheckedTextView;
sub-int/2addr p2, p3
sub-int p1, p2, p1
invoke-virtual {v0, p1, p4, p2, p5}, Lcom/rey/material/widget/CircleCheckedTextView;->layout(IIII)V
:cond_aa
:goto_aa
return-void
.end method
.method protected onMeasure(II)V
.registers 10
.line 385
invoke-static {p1}, Landroid/view/View$MeasureSpec;->getSize(I)I
move-result v0
.line 386
invoke-static {p1}, Landroid/view/View$MeasureSpec;->getMode(I)I
.line 387
invoke-static {p2}, Landroid/view/View$MeasureSpec;->getSize(I)I
move-result p1
.line 388
invoke-static {p2}, Landroid/view/View$MeasureSpec;->getMode(I)I
move-result p2
.line 390
invoke-virtual {p0}, Lcom/rey/material/app/TimePickerDialog$TimePickerLayout;->getContext()Landroid/content/Context;
move-result-object v1
invoke-virtual {v1}, Landroid/content/Context;->getResources()Landroid/content/res/Resources;
move-result-object v1
invoke-virtual {v1}, Landroid/content/res/Resources;->getConfiguration()Landroid/content/res/Configuration;
move-result-object v1
iget v1, v1, Landroid/content/res/Configuration;->orientation:I
const/4 v2, 0x1
const/4 v3, 0x0
if-ne v1, v2, :cond_22
goto :goto_23
:cond_22
const/4 v2, 0x0
.line 392
:goto_23
iget-object v1, p0, Lcom/rey/material/app/TimePickerDialog$TimePickerLayout;->mTimePicker:Lcom/rey/material/widget/TimePicker;
invoke-virtual {v1}, Lcom/rey/material/widget/TimePicker;->is24Hour()Z
move-result v1
if-eqz v1, :cond_2d
const/4 v1, 0x0
goto :goto_2f
:cond_2d
iget v1, p0, Lcom/rey/material/app/TimePickerDialog$TimePickerLayout;->mCheckBoxSize:I
:goto_2f
const/high16 v4, -0x80000000
const/high16 v5, 0x40000000 # 2.0f
const/16 v6, 0x8
if-eqz v2, :cond_76
if-ne p2, v4, :cond_42
add-int p2, v1, v0
.line 396
iget v2, p0, Lcom/rey/material/app/TimePickerDialog$TimePickerLayout;->mHeaderHeight:I
add-int/2addr p2, v2
invoke-static {p1, p2}, Ljava/lang/Math;->min(II)I
move-result p1
:cond_42
if-lez v1, :cond_5f
.line 399
iget p2, p0, Lcom/rey/material/app/TimePickerDialog$TimePickerLayout;->mCheckBoxSize:I
invoke-static {p2, v5}, Landroid/view/View$MeasureSpec;->makeMeasureSpec(II)I
move-result p2
.line 400
iget-object v1, p0, Lcom/rey/material/app/TimePickerDialog$TimePickerLayout;->mAmView:Lcom/rey/material/widget/CircleCheckedTextView;
invoke-virtual {v1, v3}, Lcom/rey/material/widget/CircleCheckedTextView;->setVisibility(I)V
.line 401
iget-object v1, p0, Lcom/rey/material/app/TimePickerDialog$TimePickerLayout;->mPmView:Lcom/rey/material/widget/CircleCheckedTextView;
invoke-virtual {v1, v3}, Lcom/rey/material/widget/CircleCheckedTextView;->setVisibility(I)V
.line 402
iget-object v1, p0, Lcom/rey/material/app/TimePickerDialog$TimePickerLayout;->mAmView:Lcom/rey/material/widget/CircleCheckedTextView;
invoke-virtual {v1, p2, p2}, Lcom/rey/material/widget/CircleCheckedTextView;->measure(II)V
.line 403
iget-object v1, p0, Lcom/rey/material/app/TimePickerDialog$TimePickerLayout;->mPmView:Lcom/rey/material/widget/CircleCheckedTextView;
invoke-virtual {v1, p2, p2}, Lcom/rey/material/widget/CircleCheckedTextView;->measure(II)V
goto :goto_69
.line 406
:cond_5f
iget-object p2, p0, Lcom/rey/material/app/TimePickerDialog$TimePickerLayout;->mAmView:Lcom/rey/material/widget/CircleCheckedTextView;
invoke-virtual {p2, v6}, Lcom/rey/material/widget/CircleCheckedTextView;->setVisibility(I)V
.line 407
iget-object p2, p0, Lcom/rey/material/app/TimePickerDialog$TimePickerLayout;->mPmView:Lcom/rey/material/widget/CircleCheckedTextView;
invoke-virtual {p2, v6}, Lcom/rey/material/widget/CircleCheckedTextView;->setVisibility(I)V
.line 410
:goto_69
invoke-static {v0, v5}, Landroid/view/View$MeasureSpec;->makeMeasureSpec(II)I
move-result p2
.line 411
iget-object v1, p0, Lcom/rey/material/app/TimePickerDialog$TimePickerLayout;->mTimePicker:Lcom/rey/material/widget/TimePicker;
invoke-virtual {v1, p2, p2}, Lcom/rey/material/widget/TimePicker;->measure(II)V
.line 413
invoke-virtual {p0, v0, p1}, Lcom/rey/material/app/TimePickerDialog$TimePickerLayout;->setMeasuredDimension(II)V
goto :goto_c1
.line 416
:cond_76
div-int/lit8 v2, v0, 0x2
if-ne p2, v4, :cond_8c
.line 419
iget p2, p0, Lcom/rey/material/app/TimePickerDialog$TimePickerLayout;->mHeaderHeight:I
if-lez v1, :cond_84
add-int/2addr p2, v1
iget-object v4, p0, Lcom/rey/material/app/TimePickerDialog$TimePickerLayout;->this$0:Lcom/rey/material/app/TimePickerDialog;
iget v4, v4, Lcom/rey/material/app/TimePickerDialog;->mContentPadding:I
add-int/2addr p2, v4
:cond_84
invoke-static {p2, v2}, Ljava/lang/Math;->max(II)I
move-result p2
invoke-static {p1, p2}, Ljava/lang/Math;->min(II)I
move-result p1
:cond_8c
if-lez v1, :cond_a7
.line 422
invoke-static {v1, v5}, Landroid/view/View$MeasureSpec;->makeMeasureSpec(II)I
move-result p2
.line 423
iget-object v1, p0, Lcom/rey/material/app/TimePickerDialog$TimePickerLayout;->mAmView:Lcom/rey/material/widget/CircleCheckedTextView;
invoke-virtual {v1, v3}, Lcom/rey/material/widget/CircleCheckedTextView;->setVisibility(I)V
.line 424
iget-object v1, p0, Lcom/rey/material/app/TimePickerDialog$TimePickerLayout;->mPmView:Lcom/rey/material/widget/CircleCheckedTextView;
invoke-virtual {v1, v3}, Lcom/rey/material/widget/CircleCheckedTextView;->setVisibility(I)V
.line 425
iget-object v1, p0, Lcom/rey/material/app/TimePickerDialog$TimePickerLayout;->mAmView:Lcom/rey/material/widget/CircleCheckedTextView;
invoke-virtual {v1, p2, p2}, Lcom/rey/material/widget/CircleCheckedTextView;->measure(II)V
.line 426
iget-object v1, p0, Lcom/rey/material/app/TimePickerDialog$TimePickerLayout;->mPmView:Lcom/rey/material/widget/CircleCheckedTextView;
invoke-virtual {v1, p2, p2}, Lcom/rey/material/widget/CircleCheckedTextView;->measure(II)V
goto :goto_b1
.line 429
:cond_a7
iget-object p2, p0, Lcom/rey/material/app/TimePickerDialog$TimePickerLayout;->mAmView:Lcom/rey/material/widget/CircleCheckedTextView;
invoke-virtual {p2, v6}, Lcom/rey/material/widget/CircleCheckedTextView;->setVisibility(I)V
.line 430
iget-object p2, p0, Lcom/rey/material/app/TimePickerDialog$TimePickerLayout;->mPmView:Lcom/rey/material/widget/CircleCheckedTextView;
invoke-virtual {p2, v6}, Lcom/rey/material/widget/CircleCheckedTextView;->setVisibility(I)V
.line 433
:goto_b1
invoke-static {v2, p1}, Ljava/lang/Math;->min(II)I
move-result p2
invoke-static {p2, v5}, Landroid/view/View$MeasureSpec;->makeMeasureSpec(II)I
move-result p2
.line 434
iget-object v1, p0, Lcom/rey/material/app/TimePickerDialog$TimePickerLayout;->mTimePicker:Lcom/rey/material/widget/TimePicker;
invoke-virtual {v1, p2, p2}, Lcom/rey/material/widget/TimePicker;->measure(II)V
.line 436
invoke-virtual {p0, v0, p1}, Lcom/rey/material/app/TimePickerDialog$TimePickerLayout;->setMeasuredDimension(II)V
:goto_c1
return-void
.end method
.method public onMinuteChanged(II)V
.registers 7
const/4 v0, 0x1
new-array v1, v0, [Ljava/lang/Object;
.line 375
invoke-static {p2}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object v2
const/4 v3, 0x0
aput-object v2, v1, v3
const-string v2, "%02d"
invoke-static {v2, v1}, Ljava/lang/String;->format(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
move-result-object v1
iput-object v1, p0, Lcom/rey/material/app/TimePickerDialog$TimePickerLayout;->mMinute:Ljava/lang/String;
.line 376
iput-boolean v0, p0, Lcom/rey/material/app/TimePickerDialog$TimePickerLayout;->mLocationDirty:Z
.line 377
iget v0, p0, Lcom/rey/material/app/TimePickerDialog$TimePickerLayout;->mHeaderRealWidth:I
iget v1, p0, Lcom/rey/material/app/TimePickerDialog$TimePickerLayout;->mHeaderRealHeight:I
invoke-virtual {p0, v3, v3, v0, v1}, Lcom/rey/material/app/TimePickerDialog$TimePickerLayout;->invalidate(IIII)V
.line 379
iget-object v0, p0, Lcom/rey/material/app/TimePickerDialog$TimePickerLayout;->mOnTimeChangedListener:Lcom/rey/material/app/TimePickerDialog$OnTimeChangedListener;
if-eqz v0, :cond_2a
.line 380
invoke-virtual {p0}, Lcom/rey/material/app/TimePickerDialog$TimePickerLayout;->getHour()I
move-result v1
invoke-virtual {p0}, Lcom/rey/material/app/TimePickerDialog$TimePickerLayout;->getHour()I
move-result v2
invoke-interface {v0, v1, p1, v2, p2}, Lcom/rey/material/app/TimePickerDialog$OnTimeChangedListener;->onTimeChanged(IIII)V
:cond_2a
return-void
.end method
.method public onModeChanged(I)V
.registers 4
.line 358
iget p1, p0, Lcom/rey/material/app/TimePickerDialog$TimePickerLayout;->mHeaderRealWidth:I
iget v0, p0, Lcom/rey/material/app/TimePickerDialog$TimePickerLayout;->mHeaderRealHeight:I
const/4 v1, 0x0
invoke-virtual {p0, v1, v1, p1, v0}, Lcom/rey/material/app/TimePickerDialog$TimePickerLayout;->invalidate(IIII)V
return-void
.end method
.method protected onSizeChanged(IIII)V
.registers 16
.line 442
invoke-virtual {p0}, Lcom/rey/material/app/TimePickerDialog$TimePickerLayout;->getContext()Landroid/content/Context;
move-result-object p3
invoke-virtual {p3}, Landroid/content/Context;->getResources()Landroid/content/res/Resources;
move-result-object p3
invoke-virtual {p3}, Landroid/content/res/Resources;->getConfiguration()Landroid/content/res/Configuration;
move-result-object p3
iget p3, p3, Landroid/content/res/Configuration;->orientation:I
const/4 p4, 0x1
const/4 v0, 0x0
if-ne p3, p4, :cond_14
const/4 p3, 0x1
goto :goto_15
:cond_14
const/4 p3, 0x0
.line 444
:goto_15
iput-boolean p4, p0, Lcom/rey/material/app/TimePickerDialog$TimePickerLayout;->mLocationDirty:Z
.line 445
iget-object p4, p0, Lcom/rey/material/app/TimePickerDialog$TimePickerLayout;->mTimePicker:Lcom/rey/material/widget/TimePicker;
invoke-virtual {p4}, Lcom/rey/material/widget/TimePicker;->is24Hour()Z
move-result p4
if-eqz p4, :cond_21
const/4 p4, 0x0
goto :goto_23
:cond_21
iget p4, p0, Lcom/rey/material/app/TimePickerDialog$TimePickerLayout;->mCheckBoxSize:I
:goto_23
const/high16 v1, 0x43340000 # 180.0f
const/high16 v2, 0x42b40000 # 90.0f
const/high16 v3, 0x40000000 # 2.0f
const/4 v4, 0x0
if-eqz p3, :cond_c6
.line 448
iput p1, p0, Lcom/rey/material/app/TimePickerDialog$TimePickerLayout;->mHeaderRealWidth:I
sub-int/2addr p2, p4
sub-int/2addr p2, p1
.line 449
iput p2, p0, Lcom/rey/material/app/TimePickerDialog$TimePickerLayout;->mHeaderRealHeight:I
.line 450
iget-object p1, p0, Lcom/rey/material/app/TimePickerDialog$TimePickerLayout;->mHeaderBackground:Landroid/graphics/Path;
invoke-virtual {p1}, Landroid/graphics/Path;->reset()V
.line 451
iget-object p1, p0, Lcom/rey/material/app/TimePickerDialog$TimePickerLayout;->this$0:Lcom/rey/material/app/TimePickerDialog;
# getter for: Lcom/rey/material/app/TimePickerDialog;->mCornerRadius:F
invoke-static {p1}, Lcom/rey/material/app/TimePickerDialog;->access$000(Lcom/rey/material/app/TimePickerDialog;)F
move-result p1
cmpl-float p1, p1, v4
if-nez p1, :cond_52
.line 452
iget-object v5, p0, Lcom/rey/material/app/TimePickerDialog$TimePickerLayout;->mHeaderBackground:Landroid/graphics/Path;
const/4 v6, 0x0
const/4 v7, 0x0
iget p1, p0, Lcom/rey/material/app/TimePickerDialog$TimePickerLayout;->mHeaderRealWidth:I
int-to-float v8, p1
iget p1, p0, Lcom/rey/material/app/TimePickerDialog$TimePickerLayout;->mHeaderRealHeight:I
int-to-float v9, p1
sget-object v10, Landroid/graphics/Path$Direction;->CW:Landroid/graphics/Path$Direction;
invoke-virtual/range {v5 .. v10}, Landroid/graphics/Path;->addRect(FFFFLandroid/graphics/Path$Direction;)V
goto/16 :goto_13a
.line 454
:cond_52
iget-object p1, p0, Lcom/rey/material/app/TimePickerDialog$TimePickerLayout;->mHeaderBackground:Landroid/graphics/Path;
iget p2, p0, Lcom/rey/material/app/TimePickerDialog$TimePickerLayout;->mHeaderRealHeight:I
int-to-float p2, p2
invoke-virtual {p1, v4, p2}, Landroid/graphics/Path;->moveTo(FF)V
.line 455
iget-object p1, p0, Lcom/rey/material/app/TimePickerDialog$TimePickerLayout;->mHeaderBackground:Landroid/graphics/Path;
iget-object p2, p0, Lcom/rey/material/app/TimePickerDialog$TimePickerLayout;->this$0:Lcom/rey/material/app/TimePickerDialog;
# getter for: Lcom/rey/material/app/TimePickerDialog;->mCornerRadius:F
invoke-static {p2}, Lcom/rey/material/app/TimePickerDialog;->access$000(Lcom/rey/material/app/TimePickerDialog;)F
move-result p2
invoke-virtual {p1, v4, p2}, Landroid/graphics/Path;->lineTo(FF)V
.line 456
iget-object p1, p0, Lcom/rey/material/app/TimePickerDialog$TimePickerLayout;->mRect:Landroid/graphics/RectF;
iget-object p2, p0, Lcom/rey/material/app/TimePickerDialog$TimePickerLayout;->this$0:Lcom/rey/material/app/TimePickerDialog;
# getter for: Lcom/rey/material/app/TimePickerDialog;->mCornerRadius:F
invoke-static {p2}, Lcom/rey/material/app/TimePickerDialog;->access$000(Lcom/rey/material/app/TimePickerDialog;)F
move-result p2
mul-float p2, p2, v3
iget-object p3, p0, Lcom/rey/material/app/TimePickerDialog$TimePickerLayout;->this$0:Lcom/rey/material/app/TimePickerDialog;
# getter for: Lcom/rey/material/app/TimePickerDialog;->mCornerRadius:F
invoke-static {p3}, Lcom/rey/material/app/TimePickerDialog;->access$000(Lcom/rey/material/app/TimePickerDialog;)F
move-result p3
mul-float p3, p3, v3
invoke-virtual {p1, v4, v4, p2, p3}, Landroid/graphics/RectF;->set(FFFF)V
.line 457
iget-object p1, p0, Lcom/rey/material/app/TimePickerDialog$TimePickerLayout;->mHeaderBackground:Landroid/graphics/Path;
iget-object p2, p0, Lcom/rey/material/app/TimePickerDialog$TimePickerLayout;->mRect:Landroid/graphics/RectF;
invoke-virtual {p1, p2, v1, v2, v0}, Landroid/graphics/Path;->arcTo(Landroid/graphics/RectF;FFZ)V
.line 458
iget-object p1, p0, Lcom/rey/material/app/TimePickerDialog$TimePickerLayout;->mHeaderBackground:Landroid/graphics/Path;
iget p2, p0, Lcom/rey/material/app/TimePickerDialog$TimePickerLayout;->mHeaderRealWidth:I
int-to-float p2, p2
iget-object p3, p0, Lcom/rey/material/app/TimePickerDialog$TimePickerLayout;->this$0:Lcom/rey/material/app/TimePickerDialog;
# getter for: Lcom/rey/material/app/TimePickerDialog;->mCornerRadius:F
invoke-static {p3}, Lcom/rey/material/app/TimePickerDialog;->access$000(Lcom/rey/material/app/TimePickerDialog;)F
move-result p3
sub-float/2addr p2, p3
invoke-virtual {p1, p2, v4}, Landroid/graphics/Path;->lineTo(FF)V
.line 459
iget-object p1, p0, Lcom/rey/material/app/TimePickerDialog$TimePickerLayout;->mRect:Landroid/graphics/RectF;
iget p2, p0, Lcom/rey/material/app/TimePickerDialog$TimePickerLayout;->mHeaderRealWidth:I
int-to-float p2, p2
iget-object p3, p0, Lcom/rey/material/app/TimePickerDialog$TimePickerLayout;->this$0:Lcom/rey/material/app/TimePickerDialog;
# getter for: Lcom/rey/material/app/TimePickerDialog;->mCornerRadius:F
invoke-static {p3}, Lcom/rey/material/app/TimePickerDialog;->access$000(Lcom/rey/material/app/TimePickerDialog;)F
move-result p3
mul-float p3, p3, v3
sub-float/2addr p2, p3
iget p3, p0, Lcom/rey/material/app/TimePickerDialog$TimePickerLayout;->mHeaderRealWidth:I
int-to-float p3, p3
iget-object p4, p0, Lcom/rey/material/app/TimePickerDialog$TimePickerLayout;->this$0:Lcom/rey/material/app/TimePickerDialog;
# getter for: Lcom/rey/material/app/TimePickerDialog;->mCornerRadius:F
invoke-static {p4}, Lcom/rey/material/app/TimePickerDialog;->access$000(Lcom/rey/material/app/TimePickerDialog;)F
move-result p4
mul-float p4, p4, v3
invoke-virtual {p1, p2, v4, p3, p4}, Landroid/graphics/RectF;->set(FFFF)V
.line 460
iget-object p1, p0, Lcom/rey/material/app/TimePickerDialog$TimePickerLayout;->mHeaderBackground:Landroid/graphics/Path;
iget-object p2, p0, Lcom/rey/material/app/TimePickerDialog$TimePickerLayout;->mRect:Landroid/graphics/RectF;
const/high16 p3, 0x43870000 # 270.0f
invoke-virtual {p1, p2, p3, v2, v0}, Landroid/graphics/Path;->arcTo(Landroid/graphics/RectF;FFZ)V
.line 461
iget-object p1, p0, Lcom/rey/material/app/TimePickerDialog$TimePickerLayout;->mHeaderBackground:Landroid/graphics/Path;
iget p2, p0, Lcom/rey/material/app/TimePickerDialog$TimePickerLayout;->mHeaderRealWidth:I
int-to-float p2, p2
iget p3, p0, Lcom/rey/material/app/TimePickerDialog$TimePickerLayout;->mHeaderRealHeight:I
int-to-float p3, p3
invoke-virtual {p1, p2, p3}, Landroid/graphics/Path;->lineTo(FF)V
.line 462
iget-object p1, p0, Lcom/rey/material/app/TimePickerDialog$TimePickerLayout;->mHeaderBackground:Landroid/graphics/Path;
invoke-virtual {p1}, Landroid/graphics/Path;->close()V
goto :goto_13a
.line 466
:cond_c6
div-int/lit8 p1, p1, 0x2
iput p1, p0, Lcom/rey/material/app/TimePickerDialog$TimePickerLayout;->mHeaderRealWidth:I
if-lez p4, :cond_d2
sub-int/2addr p2, p4
.line 467
iget-object p1, p0, Lcom/rey/material/app/TimePickerDialog$TimePickerLayout;->this$0:Lcom/rey/material/app/TimePickerDialog;
iget p1, p1, Lcom/rey/material/app/TimePickerDialog;->mContentPadding:I
sub-int/2addr p2, p1
:cond_d2
iput p2, p0, Lcom/rey/material/app/TimePickerDialog$TimePickerLayout;->mHeaderRealHeight:I
.line 468
iget-object p1, p0, Lcom/rey/material/app/TimePickerDialog$TimePickerLayout;->mHeaderBackground:Landroid/graphics/Path;
invoke-virtual {p1}, Landroid/graphics/Path;->reset()V
.line 469
iget-object p1, p0, Lcom/rey/material/app/TimePickerDialog$TimePickerLayout;->this$0:Lcom/rey/material/app/TimePickerDialog;
# getter for: Lcom/rey/material/app/TimePickerDialog;->mCornerRadius:F
invoke-static {p1}, Lcom/rey/material/app/TimePickerDialog;->access$000(Lcom/rey/material/app/TimePickerDialog;)F
move-result p1
cmpl-float p1, p1, v4
if-nez p1, :cond_f3
.line 470
iget-object v5, p0, Lcom/rey/material/app/TimePickerDialog$TimePickerLayout;->mHeaderBackground:Landroid/graphics/Path;
const/4 v6, 0x0
const/4 v7, 0x0
iget p1, p0, Lcom/rey/material/app/TimePickerDialog$TimePickerLayout;->mHeaderRealWidth:I
int-to-float v8, p1
iget p1, p0, Lcom/rey/material/app/TimePickerDialog$TimePickerLayout;->mHeaderRealHeight:I
int-to-float v9, p1
sget-object v10, Landroid/graphics/Path$Direction;->CW:Landroid/graphics/Path$Direction;
invoke-virtual/range {v5 .. v10}, Landroid/graphics/Path;->addRect(FFFFLandroid/graphics/Path$Direction;)V
goto :goto_13a
.line 472
:cond_f3
iget-object p1, p0, Lcom/rey/material/app/TimePickerDialog$TimePickerLayout;->mHeaderBackground:Landroid/graphics/Path;
iget p2, p0, Lcom/rey/material/app/TimePickerDialog$TimePickerLayout;->mHeaderRealHeight:I
int-to-float p2, p2
invoke-virtual {p1, v4, p2}, Landroid/graphics/Path;->moveTo(FF)V
.line 473
iget-object p1, p0, Lcom/rey/material/app/TimePickerDialog$TimePickerLayout;->mHeaderBackground:Landroid/graphics/Path;
iget-object p2, p0, Lcom/rey/material/app/TimePickerDialog$TimePickerLayout;->this$0:Lcom/rey/material/app/TimePickerDialog;
# getter for: Lcom/rey/material/app/TimePickerDialog;->mCornerRadius:F
invoke-static {p2}, Lcom/rey/material/app/TimePickerDialog;->access$000(Lcom/rey/material/app/TimePickerDialog;)F
move-result p2
invoke-virtual {p1, v4, p2}, Landroid/graphics/Path;->lineTo(FF)V
.line 474
iget-object p1, p0, Lcom/rey/material/app/TimePickerDialog$TimePickerLayout;->mRect:Landroid/graphics/RectF;
iget-object p2, p0, Lcom/rey/material/app/TimePickerDialog$TimePickerLayout;->this$0:Lcom/rey/material/app/TimePickerDialog;
# getter for: Lcom/rey/material/app/TimePickerDialog;->mCornerRadius:F
invoke-static {p2}, Lcom/rey/material/app/TimePickerDialog;->access$000(Lcom/rey/material/app/TimePickerDialog;)F
move-result p2
mul-float p2, p2, v3
iget-object p3, p0, Lcom/rey/material/app/TimePickerDialog$TimePickerLayout;->this$0:Lcom/rey/material/app/TimePickerDialog;
# getter for: Lcom/rey/material/app/TimePickerDialog;->mCornerRadius:F
invoke-static {p3}, Lcom/rey/material/app/TimePickerDialog;->access$000(Lcom/rey/material/app/TimePickerDialog;)F
move-result p3
mul-float p3, p3, v3
invoke-virtual {p1, v4, v4, p2, p3}, Landroid/graphics/RectF;->set(FFFF)V
.line 475
iget-object p1, p0, Lcom/rey/material/app/TimePickerDialog$TimePickerLayout;->mHeaderBackground:Landroid/graphics/Path;
iget-object p2, p0, Lcom/rey/material/app/TimePickerDialog$TimePickerLayout;->mRect:Landroid/graphics/RectF;
invoke-virtual {p1, p2, v1, v2, v0}, Landroid/graphics/Path;->arcTo(Landroid/graphics/RectF;FFZ)V
.line 476
iget-object p1, p0, Lcom/rey/material/app/TimePickerDialog$TimePickerLayout;->mHeaderBackground:Landroid/graphics/Path;
iget p2, p0, Lcom/rey/material/app/TimePickerDialog$TimePickerLayout;->mHeaderRealWidth:I
int-to-float p2, p2
invoke-virtual {p1, p2, v4}, Landroid/graphics/Path;->lineTo(FF)V
.line 477
iget-object p1, p0, Lcom/rey/material/app/TimePickerDialog$TimePickerLayout;->mHeaderBackground:Landroid/graphics/Path;
iget p2, p0, Lcom/rey/material/app/TimePickerDialog$TimePickerLayout;->mHeaderRealWidth:I
int-to-float p2, p2
iget p3, p0, Lcom/rey/material/app/TimePickerDialog$TimePickerLayout;->mHeaderRealHeight:I
int-to-float p3, p3
invoke-virtual {p1, p2, p3}, Landroid/graphics/Path;->lineTo(FF)V
.line 478
iget-object p1, p0, Lcom/rey/material/app/TimePickerDialog$TimePickerLayout;->mHeaderBackground:Landroid/graphics/Path;
invoke-virtual {p1}, Landroid/graphics/Path;->close()V
:goto_13a
return-void
.end method
.method public onTouchEvent(Landroid/view/MotionEvent;)Z
.registers 12
.line 579
invoke-super {p0, p1}, Landroid/widget/FrameLayout;->onTouchEvent(Landroid/view/MotionEvent;)Z
move-result v0
if-eqz v0, :cond_7
return v0
.line 584
:cond_7
invoke-virtual {p1}, Landroid/view/MotionEvent;->getAction()I
move-result v0
const/4 v1, 0x0
const/4 v2, 0x1
if-eqz v0, :cond_54
if-eq v0, v2, :cond_13
goto/16 :goto_9d
.line 593
:cond_13
iget v4, p0, Lcom/rey/material/app/TimePickerDialog$TimePickerLayout;->mHourX:F
iget v7, p0, Lcom/rey/material/app/TimePickerDialog$TimePickerLayout;->mBaseY:F
iget v0, p0, Lcom/rey/material/app/TimePickerDialog$TimePickerLayout;->mBaseHeight:F
sub-float v5, v7, v0
iget v0, p0, Lcom/rey/material/app/TimePickerDialog$TimePickerLayout;->mHourWidth:F
add-float v6, v4, v0
invoke-virtual {p1}, Landroid/view/MotionEvent;->getX()F
move-result v8
invoke-virtual {p1}, Landroid/view/MotionEvent;->getY()F
move-result v9
move-object v3, p0
invoke-direct/range {v3 .. v9}, Lcom/rey/material/app/TimePickerDialog$TimePickerLayout;->isTouched(FFFFFF)Z
move-result v0
if-eqz v0, :cond_33
.line 594
iget-object v0, p0, Lcom/rey/material/app/TimePickerDialog$TimePickerLayout;->mTimePicker:Lcom/rey/material/widget/TimePicker;
invoke-virtual {v0, v1, v2}, Lcom/rey/material/widget/TimePicker;->setMode(IZ)V
.line 596
:cond_33
iget v4, p0, Lcom/rey/material/app/TimePickerDialog$TimePickerLayout;->mMinuteX:F
iget v7, p0, Lcom/rey/material/app/TimePickerDialog$TimePickerLayout;->mBaseY:F
iget v0, p0, Lcom/rey/material/app/TimePickerDialog$TimePickerLayout;->mBaseHeight:F
sub-float v5, v7, v0
iget v0, p0, Lcom/rey/material/app/TimePickerDialog$TimePickerLayout;->mMinuteWidth:F
add-float v6, v4, v0
invoke-virtual {p1}, Landroid/view/MotionEvent;->getX()F
move-result v8
invoke-virtual {p1}, Landroid/view/MotionEvent;->getY()F
move-result v9
move-object v3, p0
invoke-direct/range {v3 .. v9}, Lcom/rey/material/app/TimePickerDialog$TimePickerLayout;->isTouched(FFFFFF)Z
move-result p1
if-eqz p1, :cond_9d
.line 597
iget-object p1, p0, Lcom/rey/material/app/TimePickerDialog$TimePickerLayout;->mTimePicker:Lcom/rey/material/widget/TimePicker;
invoke-virtual {p1, v2, v2}, Lcom/rey/material/widget/TimePicker;->setMode(IZ)V
goto :goto_9d
.line 586
:cond_54
iget v4, p0, Lcom/rey/material/app/TimePickerDialog$TimePickerLayout;->mHourX:F
iget v7, p0, Lcom/rey/material/app/TimePickerDialog$TimePickerLayout;->mBaseY:F
iget v0, p0, Lcom/rey/material/app/TimePickerDialog$TimePickerLayout;->mBaseHeight:F
sub-float v5, v7, v0
iget v0, p0, Lcom/rey/material/app/TimePickerDialog$TimePickerLayout;->mHourWidth:F
add-float v6, v4, v0
invoke-virtual {p1}, Landroid/view/MotionEvent;->getX()F
move-result v8
invoke-virtual {p1}, Landroid/view/MotionEvent;->getY()F
move-result v9
move-object v3, p0
invoke-direct/range {v3 .. v9}, Lcom/rey/material/app/TimePickerDialog$TimePickerLayout;->isTouched(FFFFFF)Z
move-result v0
if-eqz v0, :cond_79
.line 587
iget-object p1, p0, Lcom/rey/material/app/TimePickerDialog$TimePickerLayout;->mTimePicker:Lcom/rey/material/widget/TimePicker;
invoke-virtual {p1}, Lcom/rey/material/widget/TimePicker;->getMode()I
move-result p1
if-ne p1, v2, :cond_78
const/4 v1, 0x1
:cond_78
return v1
.line 589
:cond_79
iget v4, p0, Lcom/rey/material/app/TimePickerDialog$TimePickerLayout;->mMinuteX:F
iget v7, p0, Lcom/rey/material/app/TimePickerDialog$TimePickerLayout;->mBaseY:F
iget v0, p0, Lcom/rey/material/app/TimePickerDialog$TimePickerLayout;->mBaseHeight:F
sub-float v5, v7, v0
iget v0, p0, Lcom/rey/material/app/TimePickerDialog$TimePickerLayout;->mMinuteWidth:F
add-float v6, v4, v0
invoke-virtual {p1}, Landroid/view/MotionEvent;->getX()F
move-result v8
invoke-virtual {p1}, Landroid/view/MotionEvent;->getY()F
move-result v9
move-object v3, p0
invoke-direct/range {v3 .. v9}, Lcom/rey/material/app/TimePickerDialog$TimePickerLayout;->isTouched(FFFFFF)Z
move-result p1
if-eqz p1, :cond_9d
.line 590
iget-object p1, p0, Lcom/rey/material/app/TimePickerDialog$TimePickerLayout;->mTimePicker:Lcom/rey/material/widget/TimePicker;
invoke-virtual {p1}, Lcom/rey/material/widget/TimePicker;->getMode()I
move-result p1
if-nez p1, :cond_9d
const/4 v1, 0x1
:cond_9d
:goto_9d
return v1
.end method
.method public setHour(I)V
.registers 4
.line 292
iget-object v0, p0, Lcom/rey/material/app/TimePickerDialog$TimePickerLayout;->mTimePicker:Lcom/rey/material/widget/TimePicker;
invoke-virtual {v0}, Lcom/rey/material/widget/TimePicker;->is24Hour()Z
move-result v0
if-nez v0, :cond_19
const/16 v0, 0xb
const/4 v1, 0x0
if-le p1, v0, :cond_15
const/16 v0, 0x18
if-ge p1, v0, :cond_15
.line 294
invoke-direct {p0, v1, v1}, Lcom/rey/material/app/TimePickerDialog$TimePickerLayout;->setAm(ZZ)V
goto :goto_19
:cond_15
const/4 v0, 0x1
.line 296
invoke-direct {p0, v0, v1}, Lcom/rey/material/app/TimePickerDialog$TimePickerLayout;->setAm(ZZ)V
.line 298
:cond_19
:goto_19
iget-object v0, p0, Lcom/rey/material/app/TimePickerDialog$TimePickerLayout;->mTimePicker:Lcom/rey/material/widget/TimePicker;
invoke-virtual {v0, p1}, Lcom/rey/material/widget/TimePicker;->setHour(I)V
return-void
.end method
.method public setMinute(I)V
.registers 3
.line 306
iget-object v0, p0, Lcom/rey/material/app/TimePickerDialog$TimePickerLayout;->mTimePicker:Lcom/rey/material/widget/TimePicker;
invoke-virtual {v0, p1}, Lcom/rey/material/widget/TimePicker;->setMinute(I)V
return-void
.end method
.method public setOnTimeChangedListener(Lcom/rey/material/app/TimePickerDialog$OnTimeChangedListener;)V
.registers 2
.line 348
iput-object p1, p0, Lcom/rey/material/app/TimePickerDialog$TimePickerLayout;->mOnTimeChangedListener:Lcom/rey/material/app/TimePickerDialog$OnTimeChangedListener;
return-void
.end method