LoopView.smali
.class public Lcom/cm/reminder/calendar/widget/loopview/LoopView;
.super Landroid/view/View;
.source "LoopView.java"
# annotations
.annotation system Ldalvik/annotation/MemberClasses;
value = {
Lcom/cm/reminder/calendar/widget/loopview/LoopView$a;,
Lcom/cm/reminder/calendar/widget/loopview/LoopView$ACTION;
}
.end annotation
# static fields
.field private static final D:I
# instance fields
.field A:I
.field B:J
.field private C:F
.field private E:Landroid/content/Context;
.field private F:Landroid/view/GestureDetector;
.field private G:Ljava/util/concurrent/ScheduledFuture;
.annotation system Ldalvik/annotation/Signature;
value = {
"Ljava/util/concurrent/ScheduledFuture",
"<*>;"
}
.end annotation
.end field
.field private H:Landroid/graphics/Paint;
.field private I:Landroid/graphics/Paint;
.field private J:Landroid/graphics/Paint;
.field private K:I
.field private L:F
.field private M:Landroid/graphics/Rect;
.field private N:I
.field private O:I
.field private P:Landroid/graphics/Typeface;
.field private Q:I
.field a:I
.field b:I
.field c:Landroid/os/Handler;
.field d:Lcom/cm/reminder/calendar/widget/loopview/e;
.field e:Lcom/cm/reminder/calendar/widget/loopview/d;
.field f:Ljava/util/concurrent/ScheduledExecutorService;
.field g:Ljava/util/List;
.annotation system Ldalvik/annotation/Signature;
value = {
"Ljava/util/List",
"<",
"Lcom/cm/reminder/calendar/widget/loopview/LoopView$a;",
">;"
}
.end annotation
.end field
.field h:I
.field i:I
.field j:I
.field k:I
.field l:I
.field m:I
.field n:F
.field o:Z
.field p:I
.field q:I
.field r:I
.field s:I
.field t:I
.field u:I
.field v:I
.field w:Ljava/util/HashMap;
.annotation system Ldalvik/annotation/Signature;
value = {
"Ljava/util/HashMap",
"<",
"Ljava/lang/Integer;",
"Lcom/cm/reminder/calendar/widget/loopview/LoopView$a;",
">;"
}
.end annotation
.end field
.field x:I
.field y:I
.field z:I
# direct methods
.method static constructor <clinit>()V
.registers 2
.prologue
.line 33
invoke-static {}, Landroid/content/res/Resources;->getSystem()Landroid/content/res/Resources;
move-result-object v0
invoke-virtual {v0}, Landroid/content/res/Resources;->getDisplayMetrics()Landroid/util/DisplayMetrics;
move-result-object v0
iget v0, v0, Landroid/util/DisplayMetrics;->density:F
const/high16 v1, 0x41700000 # 15.0f
mul-float/2addr v0, v1
float-to-int v0, v0
sput v0, Lcom/cm/reminder/calendar/widget/loopview/LoopView;->D:I
return-void
.end method
.method public constructor <init>(Landroid/content/Context;)V
.registers 5
.prologue
const/4 v2, 0x0
.line 186
invoke-direct {p0, p1}, Landroid/view/View;-><init>(Landroid/content/Context;)V
.line 31
const v0, 0x3f866666 # 1.05f
iput v0, p0, Lcom/cm/reminder/calendar/widget/loopview/LoopView;->C:F
.line 56
iput v2, p0, Lcom/cm/reminder/calendar/widget/loopview/LoopView;->a:I
.line 57
const/4 v0, 0x1
iput v0, p0, Lcom/cm/reminder/calendar/widget/loopview/LoopView;->b:I
.line 78
invoke-static {}, Ljava/util/concurrent/Executors;->newSingleThreadScheduledExecutor()Ljava/util/concurrent/ScheduledExecutorService;
move-result-object v0
iput-object v0, p0, Lcom/cm/reminder/calendar/widget/loopview/LoopView;->f:Ljava/util/concurrent/ScheduledExecutorService;
.line 118
iput v2, p0, Lcom/cm/reminder/calendar/widget/loopview/LoopView;->K:I
.line 120
const-wide/16 v0, 0x0
iput-wide v0, p0, Lcom/cm/reminder/calendar/widget/loopview/LoopView;->B:J
.line 122
new-instance v0, Landroid/graphics/Rect;
invoke-direct {v0}, Landroid/graphics/Rect;-><init>()V
iput-object v0, p0, Lcom/cm/reminder/calendar/widget/loopview/LoopView;->M:Landroid/graphics/Rect;
.line 126
sget-object v0, Landroid/graphics/Typeface;->MONOSPACE:Landroid/graphics/Typeface;
iput-object v0, p0, Lcom/cm/reminder/calendar/widget/loopview/LoopView;->P:Landroid/graphics/Typeface;
.line 413
iput v2, p0, Lcom/cm/reminder/calendar/widget/loopview/LoopView;->Q:I
.line 187
const/4 v0, 0x0
invoke-direct {p0, p1, v0}, Lcom/cm/reminder/calendar/widget/loopview/LoopView;->a(Landroid/content/Context;Landroid/util/AttributeSet;)V
.line 188
return-void
.end method
.method public constructor <init>(Landroid/content/Context;Landroid/util/AttributeSet;)V
.registers 6
.prologue
const/4 v2, 0x0
.line 191
invoke-direct {p0, p1, p2}, Landroid/view/View;-><init>(Landroid/content/Context;Landroid/util/AttributeSet;)V
.line 31
const v0, 0x3f866666 # 1.05f
iput v0, p0, Lcom/cm/reminder/calendar/widget/loopview/LoopView;->C:F
.line 56
iput v2, p0, Lcom/cm/reminder/calendar/widget/loopview/LoopView;->a:I
.line 57
const/4 v0, 0x1
iput v0, p0, Lcom/cm/reminder/calendar/widget/loopview/LoopView;->b:I
.line 78
invoke-static {}, Ljava/util/concurrent/Executors;->newSingleThreadScheduledExecutor()Ljava/util/concurrent/ScheduledExecutorService;
move-result-object v0
iput-object v0, p0, Lcom/cm/reminder/calendar/widget/loopview/LoopView;->f:Ljava/util/concurrent/ScheduledExecutorService;
.line 118
iput v2, p0, Lcom/cm/reminder/calendar/widget/loopview/LoopView;->K:I
.line 120
const-wide/16 v0, 0x0
iput-wide v0, p0, Lcom/cm/reminder/calendar/widget/loopview/LoopView;->B:J
.line 122
new-instance v0, Landroid/graphics/Rect;
invoke-direct {v0}, Landroid/graphics/Rect;-><init>()V
iput-object v0, p0, Lcom/cm/reminder/calendar/widget/loopview/LoopView;->M:Landroid/graphics/Rect;
.line 126
sget-object v0, Landroid/graphics/Typeface;->MONOSPACE:Landroid/graphics/Typeface;
iput-object v0, p0, Lcom/cm/reminder/calendar/widget/loopview/LoopView;->P:Landroid/graphics/Typeface;
.line 413
iput v2, p0, Lcom/cm/reminder/calendar/widget/loopview/LoopView;->Q:I
.line 192
invoke-direct {p0, p1, p2}, Lcom/cm/reminder/calendar/widget/loopview/LoopView;->a(Landroid/content/Context;Landroid/util/AttributeSet;)V
.line 193
return-void
.end method
.method public constructor <init>(Landroid/content/Context;Landroid/util/AttributeSet;I)V
.registers 7
.prologue
const/4 v2, 0x0
.line 196
invoke-direct {p0, p1, p2, p3}, Landroid/view/View;-><init>(Landroid/content/Context;Landroid/util/AttributeSet;I)V
.line 31
const v0, 0x3f866666 # 1.05f
iput v0, p0, Lcom/cm/reminder/calendar/widget/loopview/LoopView;->C:F
.line 56
iput v2, p0, Lcom/cm/reminder/calendar/widget/loopview/LoopView;->a:I
.line 57
const/4 v0, 0x1
iput v0, p0, Lcom/cm/reminder/calendar/widget/loopview/LoopView;->b:I
.line 78
invoke-static {}, Ljava/util/concurrent/Executors;->newSingleThreadScheduledExecutor()Ljava/util/concurrent/ScheduledExecutorService;
move-result-object v0
iput-object v0, p0, Lcom/cm/reminder/calendar/widget/loopview/LoopView;->f:Ljava/util/concurrent/ScheduledExecutorService;
.line 118
iput v2, p0, Lcom/cm/reminder/calendar/widget/loopview/LoopView;->K:I
.line 120
const-wide/16 v0, 0x0
iput-wide v0, p0, Lcom/cm/reminder/calendar/widget/loopview/LoopView;->B:J
.line 122
new-instance v0, Landroid/graphics/Rect;
invoke-direct {v0}, Landroid/graphics/Rect;-><init>()V
iput-object v0, p0, Lcom/cm/reminder/calendar/widget/loopview/LoopView;->M:Landroid/graphics/Rect;
.line 126
sget-object v0, Landroid/graphics/Typeface;->MONOSPACE:Landroid/graphics/Typeface;
iput-object v0, p0, Lcom/cm/reminder/calendar/widget/loopview/LoopView;->P:Landroid/graphics/Typeface;
.line 413
iput v2, p0, Lcom/cm/reminder/calendar/widget/loopview/LoopView;->Q:I
.line 197
invoke-direct {p0, p1, p2}, Lcom/cm/reminder/calendar/widget/loopview/LoopView;->a(Landroid/content/Context;Landroid/util/AttributeSet;)V
.line 198
return-void
.end method
.method private a(Ljava/lang/String;Landroid/graphics/Paint;Landroid/graphics/Rect;)I
.registers 7
.prologue
.line 578
const/4 v0, 0x0
invoke-virtual {p1}, Ljava/lang/String;->length()I
move-result v1
invoke-virtual {p2, p1, v0, v1, p3}, Landroid/graphics/Paint;->getTextBounds(Ljava/lang/String;IILandroid/graphics/Rect;)V
.line 579
invoke-virtual {p3}, Landroid/graphics/Rect;->width()I
move-result v0
.line 580
int-to-float v0, v0
iget v1, p0, Lcom/cm/reminder/calendar/widget/loopview/LoopView;->C:F
mul-float/2addr v0, v1
float-to-int v0, v0
.line 581
iget v1, p0, Lcom/cm/reminder/calendar/widget/loopview/LoopView;->y:I
iget v2, p0, Lcom/cm/reminder/calendar/widget/loopview/LoopView;->N:I
sub-int/2addr v1, v2
sub-int v0, v1, v0
div-int/lit8 v0, v0, 0x2
iget v1, p0, Lcom/cm/reminder/calendar/widget/loopview/LoopView;->N:I
add-int/2addr v0, v1
return v0
.end method
.method private a(I)V
.registers 4
.prologue
.line 344
iget v0, p0, Lcom/cm/reminder/calendar/widget/loopview/LoopView;->b:I
if-eq p1, v0, :cond_14
iget-object v0, p0, Lcom/cm/reminder/calendar/widget/loopview/LoopView;->c:Landroid/os/Handler;
const/16 v1, 0x7d1
invoke-virtual {v0, v1}, Landroid/os/Handler;->hasMessages(I)Z
move-result v0
if-nez v0, :cond_14
.line 345
iget v0, p0, Lcom/cm/reminder/calendar/widget/loopview/LoopView;->b:I
iput v0, p0, Lcom/cm/reminder/calendar/widget/loopview/LoopView;->a:I
.line 346
iput p1, p0, Lcom/cm/reminder/calendar/widget/loopview/LoopView;->b:I
.line 348
:cond_14
return-void
.end method
.method private a(Landroid/content/Context;Landroid/util/AttributeSet;)V
.registers 8
.prologue
const/4 v4, 0x7
const/4 v3, 0x0
.line 201
iput-object p1, p0, Lcom/cm/reminder/calendar/widget/loopview/LoopView;->E:Landroid/content/Context;
.line 202
invoke-static {}, Lcom/cm/reminder/calendar/utils/c;->a()Landroid/graphics/Typeface;
move-result-object v0
iput-object v0, p0, Lcom/cm/reminder/calendar/widget/loopview/LoopView;->P:Landroid/graphics/Typeface;
.line 203
new-instance v0, Lcom/cm/reminder/calendar/widget/loopview/c;
invoke-direct {v0, p0}, Lcom/cm/reminder/calendar/widget/loopview/c;-><init>(Lcom/cm/reminder/calendar/widget/loopview/LoopView;)V
iput-object v0, p0, Lcom/cm/reminder/calendar/widget/loopview/LoopView;->c:Landroid/os/Handler;
.line 204
new-instance v0, Landroid/view/GestureDetector;
new-instance v1, Lcom/cm/reminder/calendar/widget/loopview/b;
invoke-direct {v1, p0}, Lcom/cm/reminder/calendar/widget/loopview/b;-><init>(Lcom/cm/reminder/calendar/widget/loopview/LoopView;)V
invoke-direct {v0, p1, v1}, Landroid/view/GestureDetector;-><init>(Landroid/content/Context;Landroid/view/GestureDetector$OnGestureListener;)V
iput-object v0, p0, Lcom/cm/reminder/calendar/widget/loopview/LoopView;->F:Landroid/view/GestureDetector;
.line 205
iget-object v0, p0, Lcom/cm/reminder/calendar/widget/loopview/LoopView;->F:Landroid/view/GestureDetector;
invoke-virtual {v0, v3}, Landroid/view/GestureDetector;->setIsLongpressEnabled(Z)V
.line 207
sget-object v0, Lcom/cm/reminder/R$styleable;->LoopView:[I
invoke-virtual {p1, p2, v0}, Landroid/content/Context;->obtainStyledAttributes(Landroid/util/AttributeSet;[I)Landroid/content/res/TypedArray;
move-result-object v0
.line 208
if-eqz v0, :cond_8c
.line 209
sget v1, Lcom/cm/reminder/R$styleable;->LoopView_awv_textsize:I
sget v2, Lcom/cm/reminder/calendar/widget/loopview/LoopView;->D:I
invoke-virtual {v0, v1, v2}, Landroid/content/res/TypedArray;->getInteger(II)I
move-result v1
iput v1, p0, Lcom/cm/reminder/calendar/widget/loopview/LoopView;->h:I
.line 210
invoke-static {}, Landroid/content/res/Resources;->getSystem()Landroid/content/res/Resources;
move-result-object v1
invoke-virtual {v1}, Landroid/content/res/Resources;->getDisplayMetrics()Landroid/util/DisplayMetrics;
move-result-object v1
iget v1, v1, Landroid/util/DisplayMetrics;->density:F
iget v2, p0, Lcom/cm/reminder/calendar/widget/loopview/LoopView;->h:I
int-to-float v2, v2
mul-float/2addr v1, v2
float-to-int v1, v1
iput v1, p0, Lcom/cm/reminder/calendar/widget/loopview/LoopView;->h:I
.line 211
sget v1, Lcom/cm/reminder/R$styleable;->LoopView_awv_lineSpace:I
const/high16 v2, 0x3f800000 # 1.0f
invoke-virtual {v0, v1, v2}, Landroid/content/res/TypedArray;->getFloat(IF)F
move-result v1
iput v1, p0, Lcom/cm/reminder/calendar/widget/loopview/LoopView;->n:F
.line 212
sget v1, Lcom/cm/reminder/R$styleable;->LoopView_awv_centerTextColor:I
const v2, -0xe1d5c9
invoke-virtual {v0, v1, v2}, Landroid/content/res/TypedArray;->getInteger(II)I
move-result v1
iput v1, p0, Lcom/cm/reminder/calendar/widget/loopview/LoopView;->l:I
.line 213
sget v1, Lcom/cm/reminder/R$styleable;->LoopView_awv_outerTextColor:I
const v2, 0x7f1e2a37
invoke-virtual {v0, v1, v2}, Landroid/content/res/TypedArray;->getInteger(II)I
move-result v1
iput v1, p0, Lcom/cm/reminder/calendar/widget/loopview/LoopView;->k:I
.line 214
sget v1, Lcom/cm/reminder/R$styleable;->LoopView_awv_dividerTextColor:I
const v2, -0x181513
invoke-virtual {v0, v1, v2}, Landroid/content/res/TypedArray;->getInteger(II)I
move-result v1
iput v1, p0, Lcom/cm/reminder/calendar/widget/loopview/LoopView;->m:I
.line 215
sget v1, Lcom/cm/reminder/R$styleable;->LoopView_awv_itemsVisibleCount:I
.line 216
invoke-virtual {v0, v1, v4}, Landroid/content/res/TypedArray;->getInteger(II)I
move-result v1
iput v1, p0, Lcom/cm/reminder/calendar/widget/loopview/LoopView;->v:I
.line 217
iget v1, p0, Lcom/cm/reminder/calendar/widget/loopview/LoopView;->v:I
rem-int/lit8 v1, v1, 0x2
if-nez v1, :cond_80
.line 218
iput v4, p0, Lcom/cm/reminder/calendar/widget/loopview/LoopView;->v:I
.line 220
:cond_80
sget v1, Lcom/cm/reminder/R$styleable;->LoopView_awv_isLoop:I
const/4 v2, 0x1
invoke-virtual {v0, v1, v2}, Landroid/content/res/TypedArray;->getBoolean(IZ)Z
move-result v1
iput-boolean v1, p0, Lcom/cm/reminder/calendar/widget/loopview/LoopView;->o:Z
.line 221
invoke-virtual {v0}, Landroid/content/res/TypedArray;->recycle()V
.line 224
:cond_8c
new-instance v0, Ljava/util/HashMap;
invoke-direct {v0}, Ljava/util/HashMap;-><init>()V
iput-object v0, p0, Lcom/cm/reminder/calendar/widget/loopview/LoopView;->w:Ljava/util/HashMap;
.line 225
iput v3, p0, Lcom/cm/reminder/calendar/widget/loopview/LoopView;->r:I
.line 226
const/4 v0, -0x1
iput v0, p0, Lcom/cm/reminder/calendar/widget/loopview/LoopView;->s:I
.line 227
return-void
.end method
.method private a(Landroid/graphics/Canvas;I)V
.registers 7
.prologue
.line 558
iget-object v0, p0, Lcom/cm/reminder/calendar/widget/loopview/LoopView;->w:Ljava/util/HashMap;
invoke-static {p2}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object v1
invoke-virtual {v0, v1}, Ljava/util/HashMap;->get(Ljava/lang/Object;)Ljava/lang/Object;
move-result-object v0
check-cast v0, Lcom/cm/reminder/calendar/widget/loopview/LoopView$a;
invoke-static {v0}, Lcom/cm/reminder/calendar/widget/loopview/LoopView$a;->a(Lcom/cm/reminder/calendar/widget/loopview/LoopView$a;)Ljava/lang/String;
move-result-object v1
iget-object v0, p0, Lcom/cm/reminder/calendar/widget/loopview/LoopView;->w:Ljava/util/HashMap;
invoke-static {p2}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object v2
invoke-virtual {v0, v2}, Ljava/util/HashMap;->get(Ljava/lang/Object;)Ljava/lang/Object;
move-result-object v0
check-cast v0, Lcom/cm/reminder/calendar/widget/loopview/LoopView$a;
invoke-static {v0}, Lcom/cm/reminder/calendar/widget/loopview/LoopView$a;->a(Lcom/cm/reminder/calendar/widget/loopview/LoopView$a;)Ljava/lang/String;
move-result-object v0
iget-object v2, p0, Lcom/cm/reminder/calendar/widget/loopview/LoopView;->H:Landroid/graphics/Paint;
iget-object v3, p0, Lcom/cm/reminder/calendar/widget/loopview/LoopView;->M:Landroid/graphics/Rect;
invoke-direct {p0, v0, v2, v3}, Lcom/cm/reminder/calendar/widget/loopview/LoopView;->a(Ljava/lang/String;Landroid/graphics/Paint;Landroid/graphics/Rect;)I
move-result v0
int-to-float v0, v0
.line 559
invoke-direct {p0}, Lcom/cm/reminder/calendar/widget/loopview/LoopView;->g()I
move-result v2
int-to-float v2, v2
iget-object v3, p0, Lcom/cm/reminder/calendar/widget/loopview/LoopView;->H:Landroid/graphics/Paint;
.line 558
invoke-virtual {p1, v1, v0, v2, v3}, Landroid/graphics/Canvas;->drawText(Ljava/lang/String;FFLandroid/graphics/Paint;)V
.line 560
return-void
.end method
.method private b(Landroid/graphics/Canvas;I)V
.registers 7
.prologue
.line 563
iget-object v0, p0, Lcom/cm/reminder/calendar/widget/loopview/LoopView;->w:Ljava/util/HashMap;
invoke-static {p2}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object v1
invoke-virtual {v0, v1}, Ljava/util/HashMap;->get(Ljava/lang/Object;)Ljava/lang/Object;
move-result-object v0
check-cast v0, Lcom/cm/reminder/calendar/widget/loopview/LoopView$a;
invoke-static {v0}, Lcom/cm/reminder/calendar/widget/loopview/LoopView$a;->a(Lcom/cm/reminder/calendar/widget/loopview/LoopView$a;)Ljava/lang/String;
move-result-object v1
iget-object v0, p0, Lcom/cm/reminder/calendar/widget/loopview/LoopView;->w:Ljava/util/HashMap;
invoke-static {p2}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object v2
invoke-virtual {v0, v2}, Ljava/util/HashMap;->get(Ljava/lang/Object;)Ljava/lang/Object;
move-result-object v0
check-cast v0, Lcom/cm/reminder/calendar/widget/loopview/LoopView$a;
invoke-static {v0}, Lcom/cm/reminder/calendar/widget/loopview/LoopView$a;->a(Lcom/cm/reminder/calendar/widget/loopview/LoopView$a;)Ljava/lang/String;
move-result-object v0
iget-object v2, p0, Lcom/cm/reminder/calendar/widget/loopview/LoopView;->H:Landroid/graphics/Paint;
iget-object v3, p0, Lcom/cm/reminder/calendar/widget/loopview/LoopView;->M:Landroid/graphics/Rect;
invoke-direct {p0, v0, v2, v3}, Lcom/cm/reminder/calendar/widget/loopview/LoopView;->a(Ljava/lang/String;Landroid/graphics/Paint;Landroid/graphics/Rect;)I
move-result v0
int-to-float v0, v0
.line 564
invoke-direct {p0}, Lcom/cm/reminder/calendar/widget/loopview/LoopView;->g()I
move-result v2
int-to-float v2, v2
iget-object v3, p0, Lcom/cm/reminder/calendar/widget/loopview/LoopView;->I:Landroid/graphics/Paint;
.line 563
invoke-virtual {p1, v1, v0, v2, v3}, Landroid/graphics/Canvas;->drawText(Ljava/lang/String;FFLandroid/graphics/Paint;)V
.line 565
return-void
.end method
.method private e()V
.registers 4
.prologue
const/4 v2, 0x1
.line 246
iget-object v0, p0, Lcom/cm/reminder/calendar/widget/loopview/LoopView;->H:Landroid/graphics/Paint;
if-nez v0, :cond_27
.line 247
new-instance v0, Landroid/graphics/Paint;
invoke-direct {v0}, Landroid/graphics/Paint;-><init>()V
iput-object v0, p0, Lcom/cm/reminder/calendar/widget/loopview/LoopView;->H:Landroid/graphics/Paint;
.line 248
iget-object v0, p0, Lcom/cm/reminder/calendar/widget/loopview/LoopView;->H:Landroid/graphics/Paint;
iget v1, p0, Lcom/cm/reminder/calendar/widget/loopview/LoopView;->k:I
invoke-virtual {v0, v1}, Landroid/graphics/Paint;->setColor(I)V
.line 249
iget-object v0, p0, Lcom/cm/reminder/calendar/widget/loopview/LoopView;->H:Landroid/graphics/Paint;
invoke-virtual {v0, v2}, Landroid/graphics/Paint;->setAntiAlias(Z)V
.line 250
iget-object v0, p0, Lcom/cm/reminder/calendar/widget/loopview/LoopView;->H:Landroid/graphics/Paint;
iget-object v1, p0, Lcom/cm/reminder/calendar/widget/loopview/LoopView;->P:Landroid/graphics/Typeface;
invoke-virtual {v0, v1}, Landroid/graphics/Paint;->setTypeface(Landroid/graphics/Typeface;)Landroid/graphics/Typeface;
.line 251
iget-object v0, p0, Lcom/cm/reminder/calendar/widget/loopview/LoopView;->H:Landroid/graphics/Paint;
iget v1, p0, Lcom/cm/reminder/calendar/widget/loopview/LoopView;->h:I
int-to-float v1, v1
invoke-virtual {v0, v1}, Landroid/graphics/Paint;->setTextSize(F)V
.line 255
:cond_27
iget-object v0, p0, Lcom/cm/reminder/calendar/widget/loopview/LoopView;->I:Landroid/graphics/Paint;
if-nez v0, :cond_54
.line 256
new-instance v0, Landroid/graphics/Paint;
invoke-direct {v0}, Landroid/graphics/Paint;-><init>()V
iput-object v0, p0, Lcom/cm/reminder/calendar/widget/loopview/LoopView;->I:Landroid/graphics/Paint;
.line 257
iget-object v0, p0, Lcom/cm/reminder/calendar/widget/loopview/LoopView;->I:Landroid/graphics/Paint;
iget v1, p0, Lcom/cm/reminder/calendar/widget/loopview/LoopView;->l:I
invoke-virtual {v0, v1}, Landroid/graphics/Paint;->setColor(I)V
.line 258
iget-object v0, p0, Lcom/cm/reminder/calendar/widget/loopview/LoopView;->I:Landroid/graphics/Paint;
invoke-virtual {v0, v2}, Landroid/graphics/Paint;->setAntiAlias(Z)V
.line 259
iget-object v0, p0, Lcom/cm/reminder/calendar/widget/loopview/LoopView;->I:Landroid/graphics/Paint;
iget v1, p0, Lcom/cm/reminder/calendar/widget/loopview/LoopView;->C:F
invoke-virtual {v0, v1}, Landroid/graphics/Paint;->setTextScaleX(F)V
.line 260
iget-object v0, p0, Lcom/cm/reminder/calendar/widget/loopview/LoopView;->I:Landroid/graphics/Paint;
iget-object v1, p0, Lcom/cm/reminder/calendar/widget/loopview/LoopView;->P:Landroid/graphics/Typeface;
invoke-virtual {v0, v1}, Landroid/graphics/Paint;->setTypeface(Landroid/graphics/Typeface;)Landroid/graphics/Typeface;
.line 261
iget-object v0, p0, Lcom/cm/reminder/calendar/widget/loopview/LoopView;->I:Landroid/graphics/Paint;
iget v1, p0, Lcom/cm/reminder/calendar/widget/loopview/LoopView;->h:I
int-to-float v1, v1
invoke-virtual {v0, v1}, Landroid/graphics/Paint;->setTextSize(F)V
.line 264
:cond_54
iget-object v0, p0, Lcom/cm/reminder/calendar/widget/loopview/LoopView;->J:Landroid/graphics/Paint;
if-nez v0, :cond_6b
.line 265
new-instance v0, Landroid/graphics/Paint;
invoke-direct {v0}, Landroid/graphics/Paint;-><init>()V
iput-object v0, p0, Lcom/cm/reminder/calendar/widget/loopview/LoopView;->J:Landroid/graphics/Paint;
.line 266
iget-object v0, p0, Lcom/cm/reminder/calendar/widget/loopview/LoopView;->J:Landroid/graphics/Paint;
iget v1, p0, Lcom/cm/reminder/calendar/widget/loopview/LoopView;->m:I
invoke-virtual {v0, v1}, Landroid/graphics/Paint;->setColor(I)V
.line 267
iget-object v0, p0, Lcom/cm/reminder/calendar/widget/loopview/LoopView;->J:Landroid/graphics/Paint;
invoke-virtual {v0, v2}, Landroid/graphics/Paint;->setAntiAlias(Z)V
.line 269
:cond_6b
return-void
.end method
.method private f()V
.registers 7
.prologue
const/4 v5, 0x0
const/high16 v4, 0x40000000 # 2.0f
.line 272
iget-object v0, p0, Lcom/cm/reminder/calendar/widget/loopview/LoopView;->g:Ljava/util/List;
if-eqz v0, :cond_f
iget-object v0, p0, Lcom/cm/reminder/calendar/widget/loopview/LoopView;->g:Ljava/util/List;
invoke-interface {v0}, Ljava/util/List;->isEmpty()Z
move-result v0
if-eqz v0, :cond_10
.line 309
:cond_f
:goto_f
return-void
.line 276
:cond_10
invoke-virtual {p0}, Lcom/cm/reminder/calendar/widget/loopview/LoopView;->getMeasuredWidth()I
move-result v0
iput v0, p0, Lcom/cm/reminder/calendar/widget/loopview/LoopView;->y:I
.line 278
invoke-virtual {p0}, Lcom/cm/reminder/calendar/widget/loopview/LoopView;->getMeasuredHeight()I
move-result v0
iput v0, p0, Lcom/cm/reminder/calendar/widget/loopview/LoopView;->x:I
.line 280
iget v0, p0, Lcom/cm/reminder/calendar/widget/loopview/LoopView;->y:I
if-eqz v0, :cond_f
iget v0, p0, Lcom/cm/reminder/calendar/widget/loopview/LoopView;->x:I
if-eqz v0, :cond_f
.line 284
invoke-virtual {p0}, Lcom/cm/reminder/calendar/widget/loopview/LoopView;->getPaddingLeft()I
move-result v0
iput v0, p0, Lcom/cm/reminder/calendar/widget/loopview/LoopView;->N:I
.line 285
invoke-virtual {p0}, Lcom/cm/reminder/calendar/widget/loopview/LoopView;->getPaddingRight()I
move-result v0
iput v0, p0, Lcom/cm/reminder/calendar/widget/loopview/LoopView;->O:I
.line 287
iget v0, p0, Lcom/cm/reminder/calendar/widget/loopview/LoopView;->y:I
iget v1, p0, Lcom/cm/reminder/calendar/widget/loopview/LoopView;->O:I
sub-int/2addr v0, v1
iput v0, p0, Lcom/cm/reminder/calendar/widget/loopview/LoopView;->y:I
.line 289
iget-object v0, p0, Lcom/cm/reminder/calendar/widget/loopview/LoopView;->I:Landroid/graphics/Paint;
const-string v1, "\u661f\u671f"
const/4 v2, 0x2
iget-object v3, p0, Lcom/cm/reminder/calendar/widget/loopview/LoopView;->M:Landroid/graphics/Rect;
invoke-virtual {v0, v1, v5, v2, v3}, Landroid/graphics/Paint;->getTextBounds(Ljava/lang/String;IILandroid/graphics/Rect;)V
.line 290
iget-object v0, p0, Lcom/cm/reminder/calendar/widget/loopview/LoopView;->M:Landroid/graphics/Rect;
invoke-virtual {v0}, Landroid/graphics/Rect;->height()I
move-result v0
iput v0, p0, Lcom/cm/reminder/calendar/widget/loopview/LoopView;->j:I
.line 291
iget v0, p0, Lcom/cm/reminder/calendar/widget/loopview/LoopView;->x:I
int-to-double v0, v0
const-wide v2, 0x400921fb54442d18L # Math.PI
mul-double/2addr v0, v2
const-wide/high16 v2, 0x4000000000000000L # 2.0
div-double/2addr v0, v2
double-to-int v0, v0
iput v0, p0, Lcom/cm/reminder/calendar/widget/loopview/LoopView;->z:I
.line 292
iget v0, p0, Lcom/cm/reminder/calendar/widget/loopview/LoopView;->n:F
iget v1, p0, Lcom/cm/reminder/calendar/widget/loopview/LoopView;->v:I
add-int/lit8 v1, v1, -0x1
int-to-float v1, v1
mul-float/2addr v0, v1
.line 293
const/4 v1, 0x0
cmpl-float v1, v0, v1
if-eqz v1, :cond_6d
.line 294
iget v1, p0, Lcom/cm/reminder/calendar/widget/loopview/LoopView;->z:I
int-to-float v1, v1
div-float v0, v1, v0
float-to-int v0, v0
iput v0, p0, Lcom/cm/reminder/calendar/widget/loopview/LoopView;->i:I
.line 296
:cond_6d
iget v0, p0, Lcom/cm/reminder/calendar/widget/loopview/LoopView;->x:I
div-int/lit8 v0, v0, 0x2
iput v0, p0, Lcom/cm/reminder/calendar/widget/loopview/LoopView;->A:I
.line 297
iget v0, p0, Lcom/cm/reminder/calendar/widget/loopview/LoopView;->x:I
int-to-float v0, v0
iget v1, p0, Lcom/cm/reminder/calendar/widget/loopview/LoopView;->n:F
iget v2, p0, Lcom/cm/reminder/calendar/widget/loopview/LoopView;->i:I
int-to-float v2, v2
mul-float/2addr v1, v2
sub-float/2addr v0, v1
div-float/2addr v0, v4
float-to-int v0, v0
iput v0, p0, Lcom/cm/reminder/calendar/widget/loopview/LoopView;->p:I
.line 298
iget v0, p0, Lcom/cm/reminder/calendar/widget/loopview/LoopView;->x:I
int-to-float v0, v0
iget v1, p0, Lcom/cm/reminder/calendar/widget/loopview/LoopView;->n:F
iget v2, p0, Lcom/cm/reminder/calendar/widget/loopview/LoopView;->i:I
int-to-float v2, v2
mul-float/2addr v1, v2
add-float/2addr v0, v1
div-float/2addr v0, v4
float-to-int v0, v0
iput v0, p0, Lcom/cm/reminder/calendar/widget/loopview/LoopView;->q:I
.line 299
iget v0, p0, Lcom/cm/reminder/calendar/widget/loopview/LoopView;->s:I
const/4 v1, -0x1
if-ne v0, v1, :cond_a4
.line 300
iget-boolean v0, p0, Lcom/cm/reminder/calendar/widget/loopview/LoopView;->o:Z
if-eqz v0, :cond_ae
.line 301
iget-object v0, p0, Lcom/cm/reminder/calendar/widget/loopview/LoopView;->g:Ljava/util/List;
invoke-interface {v0}, Ljava/util/List;->size()I
move-result v0
add-int/lit8 v0, v0, 0x1
div-int/lit8 v0, v0, 0x2
iput v0, p0, Lcom/cm/reminder/calendar/widget/loopview/LoopView;->s:I
.line 307
:cond_a4
:goto_a4
iget v0, p0, Lcom/cm/reminder/calendar/widget/loopview/LoopView;->s:I
iput v0, p0, Lcom/cm/reminder/calendar/widget/loopview/LoopView;->t:I
.line 308
iget v0, p0, Lcom/cm/reminder/calendar/widget/loopview/LoopView;->s:I
iput v0, p0, Lcom/cm/reminder/calendar/widget/loopview/LoopView;->Q:I
goto/16 :goto_f
.line 303
:cond_ae
iput v5, p0, Lcom/cm/reminder/calendar/widget/loopview/LoopView;->s:I
goto :goto_a4
.end method
.method private g()I
.registers 4
.prologue
.line 569
iget v0, p0, Lcom/cm/reminder/calendar/widget/loopview/LoopView;->i:I
iget v1, p0, Lcom/cm/reminder/calendar/widget/loopview/LoopView;->j:I
if-le v0, v1, :cond_11
.line 570
iget v0, p0, Lcom/cm/reminder/calendar/widget/loopview/LoopView;->i:I
iget v1, p0, Lcom/cm/reminder/calendar/widget/loopview/LoopView;->i:I
iget v2, p0, Lcom/cm/reminder/calendar/widget/loopview/LoopView;->j:I
sub-int/2addr v1, v2
div-int/lit8 v1, v1, 0x2
sub-int/2addr v0, v1
.line 572
:goto_10
return v0
:cond_11
iget v0, p0, Lcom/cm/reminder/calendar/widget/loopview/LoopView;->i:I
goto :goto_10
.end method
# virtual methods
.method public a()I
.registers 2
.prologue
.line 64
iget v0, p0, Lcom/cm/reminder/calendar/widget/loopview/LoopView;->Q:I
return v0
.end method
.method public a(Ljava/util/List;)Ljava/util/List;
.registers 6
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Ljava/util/List",
"<",
"Ljava/lang/String;",
">;)",
"Ljava/util/List",
"<",
"Lcom/cm/reminder/calendar/widget/loopview/LoopView$a;",
">;"
}
.end annotation
.prologue
.line 402
new-instance v2, Ljava/util/ArrayList;
invoke-direct {v2}, Ljava/util/ArrayList;-><init>()V
.line 403
const/4 v0, 0x0
move v1, v0
:goto_7
invoke-interface {p1}, Ljava/util/List;->size()I
move-result v0
if-ge v1, v0, :cond_1f
.line 404
new-instance v3, Lcom/cm/reminder/calendar/widget/loopview/LoopView$a;
invoke-interface {p1, v1}, Ljava/util/List;->get(I)Ljava/lang/Object;
move-result-object v0
check-cast v0, Ljava/lang/String;
invoke-direct {v3, p0, v1, v0}, Lcom/cm/reminder/calendar/widget/loopview/LoopView$a;-><init>(Lcom/cm/reminder/calendar/widget/loopview/LoopView;ILjava/lang/String;)V
invoke-interface {v2, v3}, Ljava/util/List;->add(Ljava/lang/Object;)Z
.line 403
add-int/lit8 v0, v1, 0x1
move v1, v0
goto :goto_7
.line 406
:cond_1f
return-object v2
.end method
.method protected final a(F)V
.registers 9
.prologue
.line 328
invoke-virtual {p0}, Lcom/cm/reminder/calendar/widget/loopview/LoopView;->b()V
.line 329
const/16 v4, 0xa
.line 330
iget-object v0, p0, Lcom/cm/reminder/calendar/widget/loopview/LoopView;->f:Ljava/util/concurrent/ScheduledExecutorService;
new-instance v1, Lcom/cm/reminder/calendar/widget/loopview/a;
invoke-direct {v1, p0, p1}, Lcom/cm/reminder/calendar/widget/loopview/a;-><init>(Lcom/cm/reminder/calendar/widget/loopview/LoopView;F)V
const-wide/16 v2, 0x0
int-to-long v4, v4
sget-object v6, Ljava/util/concurrent/TimeUnit;->MILLISECONDS:Ljava/util/concurrent/TimeUnit;
invoke-interface/range {v0 .. v6}, Ljava/util/concurrent/ScheduledExecutorService;->scheduleWithFixedDelay(Ljava/lang/Runnable;JJLjava/util/concurrent/TimeUnit;)Ljava/util/concurrent/ScheduledFuture;
move-result-object v0
iput-object v0, p0, Lcom/cm/reminder/calendar/widget/loopview/LoopView;->G:Ljava/util/concurrent/ScheduledFuture;
.line 332
const/4 v0, 0x2
invoke-direct {p0, v0}, Lcom/cm/reminder/calendar/widget/loopview/LoopView;->a(I)V
.line 333
return-void
.end method
.method a(Lcom/cm/reminder/calendar/widget/loopview/LoopView$ACTION;)V
.registers 9
.prologue
.line 312
invoke-virtual {p0}, Lcom/cm/reminder/calendar/widget/loopview/LoopView;->b()V
.line 313
sget-object v0, Lcom/cm/reminder/calendar/widget/loopview/LoopView$ACTION;->FLING:Lcom/cm/reminder/calendar/widget/loopview/LoopView$ACTION;
if-eq p1, v0, :cond_b
sget-object v0, Lcom/cm/reminder/calendar/widget/loopview/LoopView$ACTION;->DRAG:Lcom/cm/reminder/calendar/widget/loopview/LoopView$ACTION;
if-ne p1, v0, :cond_2c
.line 314
:cond_b
iget v0, p0, Lcom/cm/reminder/calendar/widget/loopview/LoopView;->n:F
iget v1, p0, Lcom/cm/reminder/calendar/widget/loopview/LoopView;->i:I
int-to-float v1, v1
mul-float/2addr v0, v1
.line 315
iget v1, p0, Lcom/cm/reminder/calendar/widget/loopview/LoopView;->r:I
int-to-float v1, v1
rem-float/2addr v1, v0
add-float/2addr v1, v0
rem-float/2addr v1, v0
float-to-int v1, v1
iput v1, p0, Lcom/cm/reminder/calendar/widget/loopview/LoopView;->K:I
.line 316
iget v1, p0, Lcom/cm/reminder/calendar/widget/loopview/LoopView;->K:I
int-to-float v1, v1
const/high16 v2, 0x40000000 # 2.0f
div-float v2, v0, v2
cmpl-float v1, v1, v2
if-lez v1, :cond_46
.line 317
iget v1, p0, Lcom/cm/reminder/calendar/widget/loopview/LoopView;->K:I
int-to-float v1, v1
sub-float/2addr v0, v1
float-to-int v0, v0
iput v0, p0, Lcom/cm/reminder/calendar/widget/loopview/LoopView;->K:I
.line 322
:cond_2c
:goto_2c
iget-object v0, p0, Lcom/cm/reminder/calendar/widget/loopview/LoopView;->f:Ljava/util/concurrent/ScheduledExecutorService;
new-instance v1, Lcom/cm/reminder/calendar/widget/loopview/g;
iget v2, p0, Lcom/cm/reminder/calendar/widget/loopview/LoopView;->K:I
invoke-direct {v1, p0, v2}, Lcom/cm/reminder/calendar/widget/loopview/g;-><init>(Lcom/cm/reminder/calendar/widget/loopview/LoopView;I)V
const-wide/16 v2, 0x0
const-wide/16 v4, 0xa
sget-object v6, Ljava/util/concurrent/TimeUnit;->MILLISECONDS:Ljava/util/concurrent/TimeUnit;
.line 323
invoke-interface/range {v0 .. v6}, Ljava/util/concurrent/ScheduledExecutorService;->scheduleWithFixedDelay(Ljava/lang/Runnable;JJLjava/util/concurrent/TimeUnit;)Ljava/util/concurrent/ScheduledFuture;
move-result-object v0
iput-object v0, p0, Lcom/cm/reminder/calendar/widget/loopview/LoopView;->G:Ljava/util/concurrent/ScheduledFuture;
.line 324
const/4 v0, 0x3
invoke-direct {p0, v0}, Lcom/cm/reminder/calendar/widget/loopview/LoopView;->a(I)V
.line 325
return-void
.line 319
:cond_46
iget v0, p0, Lcom/cm/reminder/calendar/widget/loopview/LoopView;->K:I
neg-int v0, v0
iput v0, p0, Lcom/cm/reminder/calendar/widget/loopview/LoopView;->K:I
goto :goto_2c
.end method
.method public b()V
.registers 3
.prologue
.line 336
iget-object v0, p0, Lcom/cm/reminder/calendar/widget/loopview/LoopView;->G:Ljava/util/concurrent/ScheduledFuture;
if-eqz v0, :cond_19
iget-object v0, p0, Lcom/cm/reminder/calendar/widget/loopview/LoopView;->G:Ljava/util/concurrent/ScheduledFuture;
invoke-interface {v0}, Ljava/util/concurrent/ScheduledFuture;->isCancelled()Z
move-result v0
if-nez v0, :cond_19
.line 337
iget-object v0, p0, Lcom/cm/reminder/calendar/widget/loopview/LoopView;->G:Ljava/util/concurrent/ScheduledFuture;
const/4 v1, 0x1
invoke-interface {v0, v1}, Ljava/util/concurrent/ScheduledFuture;->cancel(Z)Z
.line 338
const/4 v0, 0x0
iput-object v0, p0, Lcom/cm/reminder/calendar/widget/loopview/LoopView;->G:Ljava/util/concurrent/ScheduledFuture;
.line 339
const/4 v0, 0x0
invoke-direct {p0, v0}, Lcom/cm/reminder/calendar/widget/loopview/LoopView;->a(I)V
.line 341
:cond_19
return-void
.end method
.method public final c()I
.registers 2
.prologue
.line 410
iget v0, p0, Lcom/cm/reminder/calendar/widget/loopview/LoopView;->t:I
return v0
.end method
.method protected final d()V
.registers 5
.prologue
.line 416
iget-object v0, p0, Lcom/cm/reminder/calendar/widget/loopview/LoopView;->d:Lcom/cm/reminder/calendar/widget/loopview/e;
if-eqz v0, :cond_e
.line 417
new-instance v0, Lcom/cm/reminder/calendar/widget/loopview/f;
invoke-direct {v0, p0}, Lcom/cm/reminder/calendar/widget/loopview/f;-><init>(Lcom/cm/reminder/calendar/widget/loopview/LoopView;)V
const-wide/16 v2, 0xc8
invoke-virtual {p0, v0, v2, v3}, Lcom/cm/reminder/calendar/widget/loopview/LoopView;->postDelayed(Ljava/lang/Runnable;J)Z
.line 419
:cond_e
return-void
.end method
.method protected onDraw(Landroid/graphics/Canvas;)V
.registers 14
.prologue
.line 446
invoke-super {p0, p1}, Landroid/view/View;->onDraw(Landroid/graphics/Canvas;)V
.line 447
iget-object v0, p0, Lcom/cm/reminder/calendar/widget/loopview/LoopView;->g:Ljava/util/List;
if-eqz v0, :cond_f
iget-object v0, p0, Lcom/cm/reminder/calendar/widget/loopview/LoopView;->g:Ljava/util/List;
invoke-interface {v0}, Ljava/util/List;->isEmpty()Z
move-result v0
if-eqz v0, :cond_10
.line 554
:cond_f
:goto_f
return-void
.line 450
:cond_10
iget v0, p0, Lcom/cm/reminder/calendar/widget/loopview/LoopView;->n:F
iget v1, p0, Lcom/cm/reminder/calendar/widget/loopview/LoopView;->i:I
int-to-float v1, v1
mul-float/2addr v0, v1
.line 451
const/4 v1, 0x0
cmpl-float v0, v0, v1
if-eqz v0, :cond_28
.line 452
iget v0, p0, Lcom/cm/reminder/calendar/widget/loopview/LoopView;->r:I
int-to-float v0, v0
iget v1, p0, Lcom/cm/reminder/calendar/widget/loopview/LoopView;->n:F
iget v2, p0, Lcom/cm/reminder/calendar/widget/loopview/LoopView;->i:I
int-to-float v2, v2
mul-float/2addr v1, v2
div-float/2addr v0, v1
float-to-int v0, v0
iput v0, p0, Lcom/cm/reminder/calendar/widget/loopview/LoopView;->u:I
.line 454
:cond_28
iget v0, p0, Lcom/cm/reminder/calendar/widget/loopview/LoopView;->s:I
iget v1, p0, Lcom/cm/reminder/calendar/widget/loopview/LoopView;->u:I
iget-object v2, p0, Lcom/cm/reminder/calendar/widget/loopview/LoopView;->g:Ljava/util/List;
invoke-interface {v2}, Ljava/util/List;->size()I
move-result v2
rem-int/2addr v1, v2
add-int/2addr v0, v1
iput v0, p0, Lcom/cm/reminder/calendar/widget/loopview/LoopView;->t:I
.line 456
iget-boolean v0, p0, Lcom/cm/reminder/calendar/widget/loopview/LoopView;->o:Z
if-nez v0, :cond_7d
.line 457
iget v0, p0, Lcom/cm/reminder/calendar/widget/loopview/LoopView;->t:I
if-gez v0, :cond_41
.line 458
const/4 v0, 0x0
iput v0, p0, Lcom/cm/reminder/calendar/widget/loopview/LoopView;->t:I
.line 460
:cond_41
iget v0, p0, Lcom/cm/reminder/calendar/widget/loopview/LoopView;->t:I
iget-object v1, p0, Lcom/cm/reminder/calendar/widget/loopview/LoopView;->g:Ljava/util/List;
invoke-interface {v1}, Ljava/util/List;->size()I
move-result v1
add-int/lit8 v1, v1, -0x1
if-le v0, v1, :cond_57
.line 461
iget-object v0, p0, Lcom/cm/reminder/calendar/widget/loopview/LoopView;->g:Ljava/util/List;
invoke-interface {v0}, Ljava/util/List;->size()I
move-result v0
add-int/lit8 v0, v0, -0x1
iput v0, p0, Lcom/cm/reminder/calendar/widget/loopview/LoopView;->t:I
.line 472
:cond_57
:goto_57
iget v0, p0, Lcom/cm/reminder/calendar/widget/loopview/LoopView;->r:I
int-to-float v0, v0
iget v1, p0, Lcom/cm/reminder/calendar/widget/loopview/LoopView;->n:F
iget v2, p0, Lcom/cm/reminder/calendar/widget/loopview/LoopView;->i:I
int-to-float v2, v2
mul-float/2addr v1, v2
rem-float/2addr v0, v1
float-to-int v6, v0
.line 474
const/4 v0, 0x0
.line 475
:goto_63
iget v1, p0, Lcom/cm/reminder/calendar/widget/loopview/LoopView;->v:I
if-ge v0, v1, :cond_102
.line 476
iget v1, p0, Lcom/cm/reminder/calendar/widget/loopview/LoopView;->t:I
iget v2, p0, Lcom/cm/reminder/calendar/widget/loopview/LoopView;->v:I
div-int/lit8 v2, v2, 0x2
sub-int/2addr v2, v0
sub-int/2addr v1, v2
.line 477
iget-boolean v2, p0, Lcom/cm/reminder/calendar/widget/loopview/LoopView;->o:Z
if-eqz v2, :cond_c8
.line 478
:goto_73
if-gez v1, :cond_a4
.line 479
iget-object v2, p0, Lcom/cm/reminder/calendar/widget/loopview/LoopView;->g:Ljava/util/List;
invoke-interface {v2}, Ljava/util/List;->size()I
move-result v2
add-int/2addr v1, v2
goto :goto_73
.line 464
:cond_7d
iget v0, p0, Lcom/cm/reminder/calendar/widget/loopview/LoopView;->t:I
if-gez v0, :cond_8c
.line 465
iget-object v0, p0, Lcom/cm/reminder/calendar/widget/loopview/LoopView;->g:Ljava/util/List;
invoke-interface {v0}, Ljava/util/List;->size()I
move-result v0
iget v1, p0, Lcom/cm/reminder/calendar/widget/loopview/LoopView;->t:I
add-int/2addr v0, v1
iput v0, p0, Lcom/cm/reminder/calendar/widget/loopview/LoopView;->t:I
.line 467
:cond_8c
iget v0, p0, Lcom/cm/reminder/calendar/widget/loopview/LoopView;->t:I
iget-object v1, p0, Lcom/cm/reminder/calendar/widget/loopview/LoopView;->g:Ljava/util/List;
invoke-interface {v1}, Ljava/util/List;->size()I
move-result v1
add-int/lit8 v1, v1, -0x1
if-le v0, v1, :cond_57
.line 468
iget v0, p0, Lcom/cm/reminder/calendar/widget/loopview/LoopView;->t:I
iget-object v1, p0, Lcom/cm/reminder/calendar/widget/loopview/LoopView;->g:Ljava/util/List;
invoke-interface {v1}, Ljava/util/List;->size()I
move-result v1
sub-int/2addr v0, v1
iput v0, p0, Lcom/cm/reminder/calendar/widget/loopview/LoopView;->t:I
goto :goto_57
.line 481
:cond_a4
:goto_a4
iget-object v2, p0, Lcom/cm/reminder/calendar/widget/loopview/LoopView;->g:Ljava/util/List;
invoke-interface {v2}, Ljava/util/List;->size()I
move-result v2
add-int/lit8 v2, v2, -0x1
if-le v1, v2, :cond_b6
.line 482
iget-object v2, p0, Lcom/cm/reminder/calendar/widget/loopview/LoopView;->g:Ljava/util/List;
invoke-interface {v2}, Ljava/util/List;->size()I
move-result v2
sub-int/2addr v1, v2
goto :goto_a4
.line 484
:cond_b6
iget-object v2, p0, Lcom/cm/reminder/calendar/widget/loopview/LoopView;->w:Ljava/util/HashMap;
invoke-static {v0}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object v3
iget-object v4, p0, Lcom/cm/reminder/calendar/widget/loopview/LoopView;->g:Ljava/util/List;
invoke-interface {v4, v1}, Ljava/util/List;->get(I)Ljava/lang/Object;
move-result-object v1
invoke-virtual {v2, v3, v1}, Ljava/util/HashMap;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
.line 492
:goto_c5
add-int/lit8 v0, v0, 0x1
.line 493
goto :goto_63
.line 485
:cond_c8
if-gez v1, :cond_d9
.line 486
iget-object v1, p0, Lcom/cm/reminder/calendar/widget/loopview/LoopView;->w:Ljava/util/HashMap;
invoke-static {v0}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object v2
new-instance v3, Lcom/cm/reminder/calendar/widget/loopview/LoopView$a;
invoke-direct {v3, p0}, Lcom/cm/reminder/calendar/widget/loopview/LoopView$a;-><init>(Lcom/cm/reminder/calendar/widget/loopview/LoopView;)V
invoke-virtual {v1, v2, v3}, Ljava/util/HashMap;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
goto :goto_c5
.line 487
:cond_d9
iget-object v2, p0, Lcom/cm/reminder/calendar/widget/loopview/LoopView;->g:Ljava/util/List;
invoke-interface {v2}, Ljava/util/List;->size()I
move-result v2
add-int/lit8 v2, v2, -0x1
if-le v1, v2, :cond_f2
.line 488
iget-object v1, p0, Lcom/cm/reminder/calendar/widget/loopview/LoopView;->w:Ljava/util/HashMap;
invoke-static {v0}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object v2
new-instance v3, Lcom/cm/reminder/calendar/widget/loopview/LoopView$a;
invoke-direct {v3, p0}, Lcom/cm/reminder/calendar/widget/loopview/LoopView$a;-><init>(Lcom/cm/reminder/calendar/widget/loopview/LoopView;)V
invoke-virtual {v1, v2, v3}, Ljava/util/HashMap;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
goto :goto_c5
.line 490
:cond_f2
iget-object v2, p0, Lcom/cm/reminder/calendar/widget/loopview/LoopView;->w:Ljava/util/HashMap;
invoke-static {v0}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object v3
iget-object v4, p0, Lcom/cm/reminder/calendar/widget/loopview/LoopView;->g:Ljava/util/List;
invoke-interface {v4, v1}, Ljava/util/List;->get(I)Ljava/lang/Object;
move-result-object v1
invoke-virtual {v2, v3, v1}, Ljava/util/HashMap;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
goto :goto_c5
.line 494
:cond_102
iget v0, p0, Lcom/cm/reminder/calendar/widget/loopview/LoopView;->N:I
int-to-float v1, v0
iget v0, p0, Lcom/cm/reminder/calendar/widget/loopview/LoopView;->p:I
int-to-float v2, v0
iget v0, p0, Lcom/cm/reminder/calendar/widget/loopview/LoopView;->y:I
int-to-float v3, v0
iget v0, p0, Lcom/cm/reminder/calendar/widget/loopview/LoopView;->p:I
int-to-float v4, v0
iget-object v5, p0, Lcom/cm/reminder/calendar/widget/loopview/LoopView;->J:Landroid/graphics/Paint;
move-object v0, p1
invoke-virtual/range {v0 .. v5}, Landroid/graphics/Canvas;->drawLine(FFFFLandroid/graphics/Paint;)V
.line 495
iget v0, p0, Lcom/cm/reminder/calendar/widget/loopview/LoopView;->N:I
int-to-float v1, v0
iget v0, p0, Lcom/cm/reminder/calendar/widget/loopview/LoopView;->q:I
int-to-float v2, v0
iget v0, p0, Lcom/cm/reminder/calendar/widget/loopview/LoopView;->y:I
int-to-float v3, v0
iget v0, p0, Lcom/cm/reminder/calendar/widget/loopview/LoopView;->q:I
int-to-float v4, v0
iget-object v5, p0, Lcom/cm/reminder/calendar/widget/loopview/LoopView;->J:Landroid/graphics/Paint;
move-object v0, p1
invoke-virtual/range {v0 .. v5}, Landroid/graphics/Canvas;->drawLine(FFFFLandroid/graphics/Paint;)V
.line 497
const/4 v0, 0x0
.line 498
:goto_127
iget v1, p0, Lcom/cm/reminder/calendar/widget/loopview/LoopView;->v:I
if-ge v0, v1, :cond_12f
.line 499
iget v1, p0, Lcom/cm/reminder/calendar/widget/loopview/LoopView;->z:I
if-nez v1, :cond_16a
.line 541
:cond_12f
iget v0, p0, Lcom/cm/reminder/calendar/widget/loopview/LoopView;->b:I
iget v1, p0, Lcom/cm/reminder/calendar/widget/loopview/LoopView;->a:I
if-eq v0, v1, :cond_14d
.line 542
iget v3, p0, Lcom/cm/reminder/calendar/widget/loopview/LoopView;->a:I
.line 543
iget v0, p0, Lcom/cm/reminder/calendar/widget/loopview/LoopView;->b:I
iput v0, p0, Lcom/cm/reminder/calendar/widget/loopview/LoopView;->a:I
.line 544
iget-object v0, p0, Lcom/cm/reminder/calendar/widget/loopview/LoopView;->e:Lcom/cm/reminder/calendar/widget/loopview/d;
if-eqz v0, :cond_14d
.line 545
iget-object v0, p0, Lcom/cm/reminder/calendar/widget/loopview/LoopView;->e:Lcom/cm/reminder/calendar/widget/loopview/d;
invoke-virtual {p0}, Lcom/cm/reminder/calendar/widget/loopview/LoopView;->c()I
move-result v2
iget v4, p0, Lcom/cm/reminder/calendar/widget/loopview/LoopView;->b:I
iget v5, p0, Lcom/cm/reminder/calendar/widget/loopview/LoopView;->r:I
move-object v1, p0
invoke-interface/range {v0 .. v5}, Lcom/cm/reminder/calendar/widget/loopview/d;->a(Lcom/cm/reminder/calendar/widget/loopview/LoopView;IIII)V
.line 549
:cond_14d
iget v0, p0, Lcom/cm/reminder/calendar/widget/loopview/LoopView;->b:I
const/4 v1, 0x2
if-eq v0, v1, :cond_157
iget v0, p0, Lcom/cm/reminder/calendar/widget/loopview/LoopView;->b:I
const/4 v1, 0x3
if-ne v0, v1, :cond_f
.line 550
:cond_157
iget-object v0, p0, Lcom/cm/reminder/calendar/widget/loopview/LoopView;->e:Lcom/cm/reminder/calendar/widget/loopview/d;
if-eqz v0, :cond_f
.line 551
iget-object v0, p0, Lcom/cm/reminder/calendar/widget/loopview/LoopView;->e:Lcom/cm/reminder/calendar/widget/loopview/d;
invoke-virtual {p0}, Lcom/cm/reminder/calendar/widget/loopview/LoopView;->c()I
move-result v1
iget v2, p0, Lcom/cm/reminder/calendar/widget/loopview/LoopView;->b:I
iget v3, p0, Lcom/cm/reminder/calendar/widget/loopview/LoopView;->r:I
invoke-interface {v0, p0, v1, v2, v3}, Lcom/cm/reminder/calendar/widget/loopview/d;->a(Lcom/cm/reminder/calendar/widget/loopview/LoopView;III)V
goto/16 :goto_f
.line 502
:cond_16a
invoke-virtual {p1}, Landroid/graphics/Canvas;->save()I
.line 503
iget v1, p0, Lcom/cm/reminder/calendar/widget/loopview/LoopView;->i:I
int-to-float v1, v1
iget v2, p0, Lcom/cm/reminder/calendar/widget/loopview/LoopView;->n:F
mul-float/2addr v1, v2
.line 504
int-to-float v2, v0
mul-float/2addr v2, v1
int-to-float v3, v6
sub-float/2addr v2, v3
float-to-double v2, v2
const-wide v4, 0x400921fb54442d18L # Math.PI
mul-double/2addr v2, v4
iget v4, p0, Lcom/cm/reminder/calendar/widget/loopview/LoopView;->z:I
int-to-double v4, v4
div-double/2addr v2, v4
.line 505
const-wide v4, 0x400921fb54442d18L # Math.PI
cmpl-double v4, v2, v4
if-gez v4, :cond_191
const-wide/16 v4, 0x0
cmpg-double v4, v2, v4
if-gtz v4, :cond_197
.line 506
:cond_191
invoke-virtual {p1}, Landroid/graphics/Canvas;->restore()V
.line 538
:goto_194
add-int/lit8 v0, v0, 0x1
.line 539
goto :goto_127
.line 508
:cond_197
iget v4, p0, Lcom/cm/reminder/calendar/widget/loopview/LoopView;->A:I
int-to-double v4, v4
invoke-static {v2, v3}, Ljava/lang/Math;->cos(D)D
move-result-wide v8
iget v7, p0, Lcom/cm/reminder/calendar/widget/loopview/LoopView;->A:I
int-to-double v10, v7
mul-double/2addr v8, v10
sub-double/2addr v4, v8
invoke-static {v2, v3}, Ljava/lang/Math;->sin(D)D
move-result-wide v8
iget v7, p0, Lcom/cm/reminder/calendar/widget/loopview/LoopView;->i:I
int-to-double v10, v7
mul-double/2addr v8, v10
const-wide/high16 v10, 0x4000000000000000L # 2.0
div-double/2addr v8, v10
sub-double/2addr v4, v8
double-to-int v4, v4
.line 509
const/4 v5, 0x0
int-to-float v7, v4
invoke-virtual {p1, v5, v7}, Landroid/graphics/Canvas;->translate(FF)V
.line 510
const/high16 v5, 0x3f800000 # 1.0f
invoke-static {v2, v3}, Ljava/lang/Math;->sin(D)D
move-result-wide v2
double-to-float v2, v2
invoke-virtual {p1, v5, v2}, Landroid/graphics/Canvas;->scale(FF)V
.line 511
iget v2, p0, Lcom/cm/reminder/calendar/widget/loopview/LoopView;->p:I
if-gt v4, v2, :cond_1f4
iget v2, p0, Lcom/cm/reminder/calendar/widget/loopview/LoopView;->i:I
add-int/2addr v2, v4
iget v3, p0, Lcom/cm/reminder/calendar/widget/loopview/LoopView;->p:I
if-lt v2, v3, :cond_1f4
.line 512
invoke-virtual {p1}, Landroid/graphics/Canvas;->save()I
.line 513
const/4 v2, 0x0
const/4 v3, 0x0
iget v5, p0, Lcom/cm/reminder/calendar/widget/loopview/LoopView;->y:I
iget v7, p0, Lcom/cm/reminder/calendar/widget/loopview/LoopView;->p:I
sub-int/2addr v7, v4
invoke-virtual {p1, v2, v3, v5, v7}, Landroid/graphics/Canvas;->clipRect(IIII)Z
.line 514
invoke-direct {p0, p1, v0}, Lcom/cm/reminder/calendar/widget/loopview/LoopView;->a(Landroid/graphics/Canvas;I)V
.line 515
invoke-virtual {p1}, Landroid/graphics/Canvas;->restore()V
.line 516
invoke-virtual {p1}, Landroid/graphics/Canvas;->save()I
.line 517
const/4 v2, 0x0
iget v3, p0, Lcom/cm/reminder/calendar/widget/loopview/LoopView;->p:I
sub-int/2addr v3, v4
iget v4, p0, Lcom/cm/reminder/calendar/widget/loopview/LoopView;->y:I
float-to-int v1, v1
invoke-virtual {p1, v2, v3, v4, v1}, Landroid/graphics/Canvas;->clipRect(IIII)Z
.line 518
invoke-direct {p0, p1, v0}, Lcom/cm/reminder/calendar/widget/loopview/LoopView;->b(Landroid/graphics/Canvas;I)V
.line 519
invoke-virtual {p1}, Landroid/graphics/Canvas;->restore()V
.line 536
:goto_1f0
invoke-virtual {p1}, Landroid/graphics/Canvas;->restore()V
goto :goto_194
.line 520
:cond_1f4
iget v2, p0, Lcom/cm/reminder/calendar/widget/loopview/LoopView;->q:I
if-gt v4, v2, :cond_226
iget v2, p0, Lcom/cm/reminder/calendar/widget/loopview/LoopView;->i:I
add-int/2addr v2, v4
iget v3, p0, Lcom/cm/reminder/calendar/widget/loopview/LoopView;->q:I
if-lt v2, v3, :cond_226
.line 521
invoke-virtual {p1}, Landroid/graphics/Canvas;->save()I
.line 522
const/4 v2, 0x0
const/4 v3, 0x0
iget v5, p0, Lcom/cm/reminder/calendar/widget/loopview/LoopView;->y:I
iget v7, p0, Lcom/cm/reminder/calendar/widget/loopview/LoopView;->q:I
sub-int/2addr v7, v4
invoke-virtual {p1, v2, v3, v5, v7}, Landroid/graphics/Canvas;->clipRect(IIII)Z
.line 523
invoke-direct {p0, p1, v0}, Lcom/cm/reminder/calendar/widget/loopview/LoopView;->b(Landroid/graphics/Canvas;I)V
.line 524
invoke-virtual {p1}, Landroid/graphics/Canvas;->restore()V
.line 525
invoke-virtual {p1}, Landroid/graphics/Canvas;->save()I
.line 526
const/4 v2, 0x0
iget v3, p0, Lcom/cm/reminder/calendar/widget/loopview/LoopView;->q:I
sub-int/2addr v3, v4
iget v4, p0, Lcom/cm/reminder/calendar/widget/loopview/LoopView;->y:I
float-to-int v1, v1
invoke-virtual {p1, v2, v3, v4, v1}, Landroid/graphics/Canvas;->clipRect(IIII)Z
.line 527
invoke-direct {p0, p1, v0}, Lcom/cm/reminder/calendar/widget/loopview/LoopView;->a(Landroid/graphics/Canvas;I)V
.line 528
invoke-virtual {p1}, Landroid/graphics/Canvas;->restore()V
goto :goto_1f0
.line 529
:cond_226
iget v2, p0, Lcom/cm/reminder/calendar/widget/loopview/LoopView;->p:I
if-lt v4, v2, :cond_23d
iget v2, p0, Lcom/cm/reminder/calendar/widget/loopview/LoopView;->i:I
add-int/2addr v2, v4
iget v3, p0, Lcom/cm/reminder/calendar/widget/loopview/LoopView;->q:I
if-gt v2, v3, :cond_23d
.line 530
const/4 v2, 0x0
const/4 v3, 0x0
iget v4, p0, Lcom/cm/reminder/calendar/widget/loopview/LoopView;->y:I
float-to-int v1, v1
invoke-virtual {p1, v2, v3, v4, v1}, Landroid/graphics/Canvas;->clipRect(IIII)Z
.line 531
invoke-direct {p0, p1, v0}, Lcom/cm/reminder/calendar/widget/loopview/LoopView;->b(Landroid/graphics/Canvas;I)V
goto :goto_1f0
.line 533
:cond_23d
const/4 v2, 0x0
const/4 v3, 0x0
iget v4, p0, Lcom/cm/reminder/calendar/widget/loopview/LoopView;->y:I
float-to-int v1, v1
invoke-virtual {p1, v2, v3, v4, v1}, Landroid/graphics/Canvas;->clipRect(IIII)Z
.line 534
invoke-direct {p0, p1, v0}, Lcom/cm/reminder/calendar/widget/loopview/LoopView;->a(Landroid/graphics/Canvas;I)V
goto :goto_1f0
.end method
.method protected onMeasure(II)V
.registers 3
.prologue
.line 586
invoke-super {p0, p1, p2}, Landroid/view/View;->onMeasure(II)V
.line 587
invoke-direct {p0}, Lcom/cm/reminder/calendar/widget/loopview/LoopView;->e()V
.line 588
invoke-direct {p0}, Lcom/cm/reminder/calendar/widget/loopview/LoopView;->f()V
.line 589
return-void
.end method
.method public onTouchEvent(Landroid/view/MotionEvent;)Z
.registers 11
.prologue
const/4 v8, 0x1
const/4 v1, 0x0
.line 594
iget-object v0, p0, Lcom/cm/reminder/calendar/widget/loopview/LoopView;->F:Landroid/view/GestureDetector;
invoke-virtual {v0, p1}, Landroid/view/GestureDetector;->onTouchEvent(Landroid/view/MotionEvent;)Z
move-result v0
.line 595
iget v2, p0, Lcom/cm/reminder/calendar/widget/loopview/LoopView;->n:F
iget v3, p0, Lcom/cm/reminder/calendar/widget/loopview/LoopView;->i:I
int-to-float v3, v3
mul-float v4, v2, v3
.line 597
invoke-virtual {p1}, Landroid/view/MotionEvent;->getAction()I
move-result v2
packed-switch v2, :pswitch_data_e0
.line 629
:pswitch_16
if-nez v0, :cond_65
.line 630
invoke-virtual {p1}, Landroid/view/MotionEvent;->getY()F
move-result v0
.line 631
const-wide/16 v2, 0x0
.line 632
iget v5, p0, Lcom/cm/reminder/calendar/widget/loopview/LoopView;->A:I
if-eqz v5, :cond_34
.line 633
iget v2, p0, Lcom/cm/reminder/calendar/widget/loopview/LoopView;->A:I
int-to-float v2, v2
sub-float v0, v2, v0
iget v2, p0, Lcom/cm/reminder/calendar/widget/loopview/LoopView;->A:I
int-to-float v2, v2
div-float/2addr v0, v2
float-to-double v2, v0
invoke-static {v2, v3}, Ljava/lang/Math;->acos(D)D
move-result-wide v2
iget v0, p0, Lcom/cm/reminder/calendar/widget/loopview/LoopView;->A:I
int-to-double v6, v0
mul-double/2addr v2, v6
.line 636
:cond_34
const/4 v0, 0x0
cmpl-float v0, v4, v0
if-eqz v0, :cond_dd
.line 637
const/high16 v0, 0x40000000 # 2.0f
div-float v0, v4, v0
float-to-double v6, v0
add-double/2addr v2, v6
float-to-double v6, v4
div-double/2addr v2, v6
double-to-int v0, v2
.line 640
:goto_42
iget v2, p0, Lcom/cm/reminder/calendar/widget/loopview/LoopView;->r:I
int-to-float v2, v2
rem-float/2addr v2, v4
add-float/2addr v2, v4
rem-float/2addr v2, v4
.line 641
iget v3, p0, Lcom/cm/reminder/calendar/widget/loopview/LoopView;->v:I
div-int/lit8 v3, v3, 0x2
sub-int/2addr v0, v3
int-to-float v0, v0
mul-float/2addr v0, v4
sub-float/2addr v0, v2
float-to-int v0, v0
iput v0, p0, Lcom/cm/reminder/calendar/widget/loopview/LoopView;->K:I
.line 643
invoke-static {}, Ljava/lang/System;->currentTimeMillis()J
move-result-wide v2
iget-wide v4, p0, Lcom/cm/reminder/calendar/widget/loopview/LoopView;->B:J
sub-long/2addr v2, v4
const-wide/16 v4, 0x78
cmp-long v0, v2, v4
if-lez v0, :cond_d7
.line 644
sget-object v0, Lcom/cm/reminder/calendar/widget/loopview/LoopView$ACTION;->DRAG:Lcom/cm/reminder/calendar/widget/loopview/LoopView$ACTION;
invoke-virtual {p0, v0}, Lcom/cm/reminder/calendar/widget/loopview/LoopView;->a(Lcom/cm/reminder/calendar/widget/loopview/LoopView$ACTION;)V
.line 649
:cond_65
:goto_65
invoke-virtual {p0}, Lcom/cm/reminder/calendar/widget/loopview/LoopView;->getParent()Landroid/view/ViewParent;
move-result-object v0
if-eqz v0, :cond_72
.line 650
invoke-virtual {p0}, Lcom/cm/reminder/calendar/widget/loopview/LoopView;->getParent()Landroid/view/ViewParent;
move-result-object v0
invoke-interface {v0, v1}, Landroid/view/ViewParent;->requestDisallowInterceptTouchEvent(Z)V
.line 655
:cond_72
:goto_72
invoke-virtual {p0}, Lcom/cm/reminder/calendar/widget/loopview/LoopView;->invalidate()V
.line 656
return v8
.line 599
:pswitch_76
invoke-static {}, Ljava/lang/System;->currentTimeMillis()J
move-result-wide v0
iput-wide v0, p0, Lcom/cm/reminder/calendar/widget/loopview/LoopView;->B:J
.line 600
invoke-virtual {p0}, Lcom/cm/reminder/calendar/widget/loopview/LoopView;->b()V
.line 601
invoke-virtual {p1}, Landroid/view/MotionEvent;->getRawY()F
move-result v0
iput v0, p0, Lcom/cm/reminder/calendar/widget/loopview/LoopView;->L:F
.line 602
invoke-virtual {p0}, Lcom/cm/reminder/calendar/widget/loopview/LoopView;->getParent()Landroid/view/ViewParent;
move-result-object v0
if-eqz v0, :cond_72
.line 603
invoke-virtual {p0}, Lcom/cm/reminder/calendar/widget/loopview/LoopView;->getParent()Landroid/view/ViewParent;
move-result-object v0
invoke-interface {v0, v8}, Landroid/view/ViewParent;->requestDisallowInterceptTouchEvent(Z)V
goto :goto_72
.line 608
:pswitch_93
iget v0, p0, Lcom/cm/reminder/calendar/widget/loopview/LoopView;->L:F
invoke-virtual {p1}, Landroid/view/MotionEvent;->getRawY()F
move-result v1
sub-float/2addr v0, v1
.line 609
invoke-virtual {p1}, Landroid/view/MotionEvent;->getRawY()F
move-result v1
iput v1, p0, Lcom/cm/reminder/calendar/widget/loopview/LoopView;->L:F
.line 611
iget v1, p0, Lcom/cm/reminder/calendar/widget/loopview/LoopView;->r:I
int-to-float v1, v1
add-float/2addr v0, v1
float-to-int v0, v0
iput v0, p0, Lcom/cm/reminder/calendar/widget/loopview/LoopView;->r:I
.line 613
iget-boolean v0, p0, Lcom/cm/reminder/calendar/widget/loopview/LoopView;->o:Z
if-nez v0, :cond_c7
.line 614
iget v0, p0, Lcom/cm/reminder/calendar/widget/loopview/LoopView;->s:I
neg-int v0, v0
int-to-float v0, v0
mul-float/2addr v0, v4
.line 615
iget-object v1, p0, Lcom/cm/reminder/calendar/widget/loopview/LoopView;->g:Ljava/util/List;
invoke-interface {v1}, Ljava/util/List;->size()I
move-result v1
add-int/lit8 v1, v1, -0x1
iget v2, p0, Lcom/cm/reminder/calendar/widget/loopview/LoopView;->s:I
sub-int/2addr v1, v2
int-to-float v1, v1
mul-float/2addr v1, v4
.line 617
iget v2, p0, Lcom/cm/reminder/calendar/widget/loopview/LoopView;->r:I
int-to-float v2, v2
cmpg-float v2, v2, v0
if-gez v2, :cond_cc
.line 618
float-to-int v0, v0
iput v0, p0, Lcom/cm/reminder/calendar/widget/loopview/LoopView;->r:I
.line 623
:cond_c7
:goto_c7
const/4 v0, 0x2
invoke-direct {p0, v0}, Lcom/cm/reminder/calendar/widget/loopview/LoopView;->a(I)V
goto :goto_72
.line 619
:cond_cc
iget v0, p0, Lcom/cm/reminder/calendar/widget/loopview/LoopView;->r:I
int-to-float v0, v0
cmpl-float v0, v0, v1
if-lez v0, :cond_c7
.line 620
float-to-int v0, v1
iput v0, p0, Lcom/cm/reminder/calendar/widget/loopview/LoopView;->r:I
goto :goto_c7
.line 646
:cond_d7
sget-object v0, Lcom/cm/reminder/calendar/widget/loopview/LoopView$ACTION;->CLICK:Lcom/cm/reminder/calendar/widget/loopview/LoopView$ACTION;
invoke-virtual {p0, v0}, Lcom/cm/reminder/calendar/widget/loopview/LoopView;->a(Lcom/cm/reminder/calendar/widget/loopview/LoopView$ACTION;)V
goto :goto_65
:cond_dd
move v0, v1
goto/16 :goto_42
.line 597
:pswitch_data_e0
.packed-switch 0x0
:pswitch_76
:pswitch_16
:pswitch_93
.end packed-switch
.end method
.method public setCenterTextColor(I)V
.registers 3
.prologue
.line 145
iput p1, p0, Lcom/cm/reminder/calendar/widget/loopview/LoopView;->l:I
.line 146
iget-object v0, p0, Lcom/cm/reminder/calendar/widget/loopview/LoopView;->I:Landroid/graphics/Paint;
if-eqz v0, :cond_b
.line 147
iget-object v0, p0, Lcom/cm/reminder/calendar/widget/loopview/LoopView;->I:Landroid/graphics/Paint;
invoke-virtual {v0, p1}, Landroid/graphics/Paint;->setColor(I)V
.line 150
:cond_b
return-void
.end method
.method public setCurrentPosition(I)V
.registers 4
.prologue
const/4 v1, 0x0
.line 431
iget-object v0, p0, Lcom/cm/reminder/calendar/widget/loopview/LoopView;->g:Ljava/util/List;
if-eqz v0, :cond_d
iget-object v0, p0, Lcom/cm/reminder/calendar/widget/loopview/LoopView;->g:Ljava/util/List;
invoke-interface {v0}, Ljava/util/List;->isEmpty()Z
move-result v0
if-eqz v0, :cond_e
.line 442
:cond_d
:goto_d
return-void
.line 434
:cond_e
iget-object v0, p0, Lcom/cm/reminder/calendar/widget/loopview/LoopView;->g:Ljava/util/List;
invoke-interface {v0}, Ljava/util/List;->size()I
move-result v0
.line 435
if-ltz p1, :cond_d
if-ge p1, v0, :cond_d
invoke-virtual {p0}, Lcom/cm/reminder/calendar/widget/loopview/LoopView;->c()I
move-result v0
if-eq p1, v0, :cond_d
.line 436
iput p1, p0, Lcom/cm/reminder/calendar/widget/loopview/LoopView;->s:I
.line 437
iput v1, p0, Lcom/cm/reminder/calendar/widget/loopview/LoopView;->r:I
.line 438
iput v1, p0, Lcom/cm/reminder/calendar/widget/loopview/LoopView;->K:I
.line 439
const/4 v0, 0x1
invoke-direct {p0, v0}, Lcom/cm/reminder/calendar/widget/loopview/LoopView;->a(I)V
.line 440
invoke-virtual {p0}, Lcom/cm/reminder/calendar/widget/loopview/LoopView;->invalidate()V
goto :goto_d
.end method
.method public setDividerColor(I)V
.registers 3
.prologue
.line 170
iput p1, p0, Lcom/cm/reminder/calendar/widget/loopview/LoopView;->m:I
.line 171
iget-object v0, p0, Lcom/cm/reminder/calendar/widget/loopview/LoopView;->J:Landroid/graphics/Paint;
if-eqz v0, :cond_b
.line 172
iget-object v0, p0, Lcom/cm/reminder/calendar/widget/loopview/LoopView;->J:Landroid/graphics/Paint;
invoke-virtual {v0, p1}, Landroid/graphics/Paint;->setColor(I)V
.line 174
:cond_b
return-void
.end method
.method public final setInitPosition(I)V
.registers 3
.prologue
.line 376
if-gez p1, :cond_6
.line 377
const/4 v0, 0x0
iput v0, p0, Lcom/cm/reminder/calendar/widget/loopview/LoopView;->s:I
.line 383
:cond_5
:goto_5
return-void
.line 379
:cond_6
iget-object v0, p0, Lcom/cm/reminder/calendar/widget/loopview/LoopView;->g:Ljava/util/List;
if-eqz v0, :cond_5
iget-object v0, p0, Lcom/cm/reminder/calendar/widget/loopview/LoopView;->g:Ljava/util/List;
invoke-interface {v0}, Ljava/util/List;->size()I
move-result v0
if-le v0, p1, :cond_5
.line 380
iput p1, p0, Lcom/cm/reminder/calendar/widget/loopview/LoopView;->s:I
goto :goto_5
.end method
.method public setIsLoop(Z)V
.registers 2
.prologue
.line 354
iput-boolean p1, p0, Lcom/cm/reminder/calendar/widget/loopview/LoopView;->o:Z
.line 355
return-void
.end method
.method public final setItems(Ljava/util/List;)V
.registers 3
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Ljava/util/List",
"<",
"Ljava/lang/String;",
">;)V"
}
.end annotation
.prologue
.line 396
invoke-virtual {p0, p1}, Lcom/cm/reminder/calendar/widget/loopview/LoopView;->a(Ljava/util/List;)Ljava/util/List;
move-result-object v0
iput-object v0, p0, Lcom/cm/reminder/calendar/widget/loopview/LoopView;->g:Ljava/util/List;
.line 397
invoke-direct {p0}, Lcom/cm/reminder/calendar/widget/loopview/LoopView;->f()V
.line 398
invoke-virtual {p0}, Lcom/cm/reminder/calendar/widget/loopview/LoopView;->invalidate()V
.line 399
return-void
.end method
.method public setItemsVisibleCount(I)V
.registers 3
.prologue
.line 236
rem-int/lit8 v0, p1, 0x2
if-nez v0, :cond_5
.line 243
:cond_4
:goto_4
return-void
.line 239
:cond_5
iget v0, p0, Lcom/cm/reminder/calendar/widget/loopview/LoopView;->v:I
if-eq p1, v0, :cond_4
.line 240
iput p1, p0, Lcom/cm/reminder/calendar/widget/loopview/LoopView;->v:I
.line 241
new-instance v0, Ljava/util/HashMap;
invoke-direct {v0}, Ljava/util/HashMap;-><init>()V
iput-object v0, p0, Lcom/cm/reminder/calendar/widget/loopview/LoopView;->w:Ljava/util/HashMap;
goto :goto_4
.end method
.method public setLineSpacingMultiplier(F)V
.registers 3
.prologue
.line 134
const/high16 v0, 0x3f800000 # 1.0f
cmpl-float v0, p1, v0
if-lez v0, :cond_8
.line 135
iput p1, p0, Lcom/cm/reminder/calendar/widget/loopview/LoopView;->n:F
.line 137
:cond_8
return-void
.end method
.method public final setListener(Lcom/cm/reminder/calendar/widget/loopview/e;)V
.registers 2
.prologue
.line 386
iput-object p1, p0, Lcom/cm/reminder/calendar/widget/loopview/LoopView;->d:Lcom/cm/reminder/calendar/widget/loopview/e;
.line 387
return-void
.end method
.method public setOffset(I)V
.registers 2
.prologue
.line 60
iput p1, p0, Lcom/cm/reminder/calendar/widget/loopview/LoopView;->Q:I
.line 61
return-void
.end method
.method public final setOnItemScrollListener(Lcom/cm/reminder/calendar/widget/loopview/d;)V
.registers 2
.prologue
.line 390
iput-object p1, p0, Lcom/cm/reminder/calendar/widget/loopview/LoopView;->e:Lcom/cm/reminder/calendar/widget/loopview/d;
.line 391
return-void
.end method
.method public setOuterTextColor(I)V
.registers 3
.prologue
.line 158
iput p1, p0, Lcom/cm/reminder/calendar/widget/loopview/LoopView;->k:I
.line 159
iget-object v0, p0, Lcom/cm/reminder/calendar/widget/loopview/LoopView;->H:Landroid/graphics/Paint;
if-eqz v0, :cond_b
.line 160
iget-object v0, p0, Lcom/cm/reminder/calendar/widget/loopview/LoopView;->H:Landroid/graphics/Paint;
invoke-virtual {v0, p1}, Landroid/graphics/Paint;->setColor(I)V
.line 162
:cond_b
return-void
.end method
.method public setScaleX(F)V
.registers 2
.prologue
.line 422
iput p1, p0, Lcom/cm/reminder/calendar/widget/loopview/LoopView;->C:F
.line 423
return-void
.end method
.method public final setTextSize(F)V
.registers 4
.prologue
.line 363
const/4 v0, 0x0
cmpl-float v0, p1, v0
if-lez v0, :cond_2d
.line 364
iget-object v0, p0, Lcom/cm/reminder/calendar/widget/loopview/LoopView;->E:Landroid/content/Context;
invoke-virtual {v0}, Landroid/content/Context;->getResources()Landroid/content/res/Resources;
move-result-object v0
invoke-virtual {v0}, Landroid/content/res/Resources;->getDisplayMetrics()Landroid/util/DisplayMetrics;
move-result-object v0
iget v0, v0, Landroid/util/DisplayMetrics;->density:F
mul-float/2addr v0, p1
float-to-int v0, v0
iput v0, p0, Lcom/cm/reminder/calendar/widget/loopview/LoopView;->h:I
.line 365
iget-object v0, p0, Lcom/cm/reminder/calendar/widget/loopview/LoopView;->H:Landroid/graphics/Paint;
if-eqz v0, :cond_21
.line 366
iget-object v0, p0, Lcom/cm/reminder/calendar/widget/loopview/LoopView;->H:Landroid/graphics/Paint;
iget v1, p0, Lcom/cm/reminder/calendar/widget/loopview/LoopView;->h:I
int-to-float v1, v1
invoke-virtual {v0, v1}, Landroid/graphics/Paint;->setTextSize(F)V
.line 368
:cond_21
iget-object v0, p0, Lcom/cm/reminder/calendar/widget/loopview/LoopView;->I:Landroid/graphics/Paint;
if-eqz v0, :cond_2d
.line 369
iget-object v0, p0, Lcom/cm/reminder/calendar/widget/loopview/LoopView;->I:Landroid/graphics/Paint;
iget v1, p0, Lcom/cm/reminder/calendar/widget/loopview/LoopView;->h:I
int-to-float v1, v1
invoke-virtual {v0, v1}, Landroid/graphics/Paint;->setTextSize(F)V
.line 373
:cond_2d
return-void
.end method
.method public setTypeface(Landroid/graphics/Typeface;)V
.registers 2
.prologue
.line 182
iput-object p1, p0, Lcom/cm/reminder/calendar/widget/loopview/LoopView;->P:Landroid/graphics/Typeface;
.line 183
return-void
.end method