.class public Lcom/moji/switchbutton/MJSwitchButton; .super Landroid/widget/CompoundButton; .source "MJSwitchButton.java" # annotations .annotation system Ldalvik/annotation/MemberClasses; value = { Lcom/moji/switchbutton/MJSwitchButton$SavedState; } .end annotation # static fields .field private static b:[I .field private static c:[I # instance fields .field private A:Landroid/graphics/RectF; .field private B:Landroid/graphics/Paint; .field private C:Z .field private D:Z .field private E:Z .field private F:Landroid/animation/ObjectAnimator; .field private G:F .field private H:Landroid/graphics/RectF; .field private I:F .field private J:F .field private K:F .field private L:I .field private M:I .field private N:Landroid/graphics/Paint; .field private O:Ljava/lang/CharSequence; .field private P:Ljava/lang/CharSequence; .field private Q:Landroid/text/TextPaint; .field private R:Landroid/text/Layout; .field private S:Landroid/text/Layout; .field private T:F .field private U:F .field private V:F .field private W:Landroid/widget/CompoundButton$OnCheckedChangeListener; .field a:Ljava/lang/String; .field private d:Landroid/graphics/drawable/Drawable; .field private e:Landroid/graphics/drawable/Drawable; .field private f:Landroid/content/res/ColorStateList; .field private g:Landroid/content/res/ColorStateList; .field private h:F .field private i:F .field private j:Landroid/graphics/RectF; .field private k:F .field private l:J .field private m:Z .field private n:I .field private o:Landroid/graphics/PointF; .field private p:I .field private q:I .field private r:I .field private s:I .field private t:I .field private u:Landroid/graphics/drawable/Drawable; .field private v:Landroid/graphics/drawable/Drawable; .field private w:Landroid/graphics/RectF; .field private x:Landroid/graphics/RectF; .field private y:Landroid/graphics/RectF; .field private z:Landroid/graphics/RectF; # direct methods .method static constructor ()V .locals 2 const/4 v0, 0x3 .line 51 new-array v1, v0, [I fill-array-data v1, :array_0 sput-object v1, Lcom/moji/switchbutton/MJSwitchButton;->b:[I .line 52 new-array v0, v0, [I fill-array-data v0, :array_1 sput-object v0, Lcom/moji/switchbutton/MJSwitchButton;->c:[I return-void :array_0 .array-data 4 0x10100a0 0x101009e 0x10100a7 .end array-data :array_1 .array-data 4 -0x10100a0 0x101009e 0x10100a7 .end array-data .end method .method public constructor (Landroid/content/Context;Landroid/util/AttributeSet;)V .locals 0 .line 98 invoke-direct {p0, p1, p2}, Landroid/widget/CompoundButton;->(Landroid/content/Context;Landroid/util/AttributeSet;)V const/4 p1, 0x0 .line 71 iput-boolean p1, p0, Lcom/moji/switchbutton/MJSwitchButton;->E:Z .line 99 invoke-direct {p0, p2}, Lcom/moji/switchbutton/MJSwitchButton;->a(Landroid/util/AttributeSet;)V return-void .end method .method public constructor (Landroid/content/Context;Landroid/util/AttributeSet;I)V .locals 0 .line 93 invoke-direct {p0, p1, p2, p3}, Landroid/widget/CompoundButton;->(Landroid/content/Context;Landroid/util/AttributeSet;I)V const/4 p1, 0x0 .line 71 iput-boolean p1, p0, Lcom/moji/switchbutton/MJSwitchButton;->E:Z .line 94 invoke-direct {p0, p2}, Lcom/moji/switchbutton/MJSwitchButton;->a(Landroid/util/AttributeSet;)V return-void .end method .method private a(D)I .locals 0 .line 321 invoke-static {p1, p2}, Ljava/lang/Math;->ceil(D)D move-result-wide p1 double-to-int p1, p1 return p1 .end method .method private a(I)I .locals 6 .line 252 invoke-static {p1}, Landroid/view/View$MeasureSpec;->getSize(I)I move-result v0 .line 253 invoke-static {p1}, Landroid/view/View$MeasureSpec;->getMode(I)I move-result p1 .line 256 iget-object v1, p0, Lcom/moji/switchbutton/MJSwitchButton;->o:Landroid/graphics/PointF; iget v1, v1, Landroid/graphics/PointF;->x:F iget v2, p0, Lcom/moji/switchbutton/MJSwitchButton;->k:F mul-float v1, v1, v2 float-to-double v1, v1 invoke-direct {p0, v1, v2}, Lcom/moji/switchbutton/MJSwitchButton;->a(D)I move-result v1 .line 257 iget-boolean v2, p0, Lcom/moji/switchbutton/MJSwitchButton;->D:Z if-eqz v2, :cond_0 .line 258 iget-object v2, p0, Lcom/moji/switchbutton/MJSwitchButton;->e:Landroid/graphics/drawable/Drawable; invoke-virtual {v2}, Landroid/graphics/drawable/Drawable;->getMinimumWidth()I move-result v2 invoke-static {v1, v2}, Ljava/lang/Math;->max(II)I move-result v1 .line 260 :cond_0 iget-object v2, p0, Lcom/moji/switchbutton/MJSwitchButton;->R:Landroid/text/Layout; const/4 v3, 0x0 if-eqz v2, :cond_1 iget-object v2, p0, Lcom/moji/switchbutton/MJSwitchButton;->R:Landroid/text/Layout; invoke-virtual {v2}, Landroid/text/Layout;->getWidth()I move-result v2 int-to-float v2, v2 goto :goto_0 :cond_1 const/4 v2, 0x0 .line 261 :goto_0 iget-object v4, p0, Lcom/moji/switchbutton/MJSwitchButton;->S:Landroid/text/Layout; if-eqz v4, :cond_2 iget-object v4, p0, Lcom/moji/switchbutton/MJSwitchButton;->S:Landroid/text/Layout; invoke-virtual {v4}, Landroid/text/Layout;->getWidth()I move-result v4 int-to-float v4, v4 goto :goto_1 :cond_2 const/4 v4, 0x0 :goto_1 cmpl-float v5, v2, v3 if-nez v5, :cond_3 cmpl-float v3, v4, v3 if-eqz v3, :cond_4 .line 263 :cond_3 invoke-static {v2, v4}, Ljava/lang/Math;->max(FF)F move-result v2 iget v3, p0, Lcom/moji/switchbutton/MJSwitchButton;->V:F const/high16 v4, 0x40000000 # 2.0f mul-float v3, v3, v4 add-float/2addr v2, v3 iput v2, p0, Lcom/moji/switchbutton/MJSwitchButton;->T:F int-to-float v2, v1 .line 264 iget-object v3, p0, Lcom/moji/switchbutton/MJSwitchButton;->o:Landroid/graphics/PointF; iget v3, v3, Landroid/graphics/PointF;->x:F sub-float v3, v2, v3 .line 265 iget v4, p0, Lcom/moji/switchbutton/MJSwitchButton;->T:F cmpg-float v4, v3, v4 if-gez v4, :cond_4 .line 266 iget v1, p0, Lcom/moji/switchbutton/MJSwitchButton;->T:F sub-float/2addr v1, v3 add-float/2addr v2, v1 float-to-int v1, v2 :cond_4 int-to-float v2, v1 .line 269 iget-object v3, p0, Lcom/moji/switchbutton/MJSwitchButton;->j:Landroid/graphics/RectF; iget v3, v3, Landroid/graphics/RectF;->left:F add-float/2addr v2, v3 iget-object v3, p0, Lcom/moji/switchbutton/MJSwitchButton;->j:Landroid/graphics/RectF; iget v3, v3, Landroid/graphics/RectF;->right:F add-float/2addr v2, v3 float-to-double v2, v2 invoke-direct {p0, v2, v3}, Lcom/moji/switchbutton/MJSwitchButton;->a(D)I move-result v2 invoke-static {v1, v2}, Ljava/lang/Math;->max(II)I move-result v1 .line 270 invoke-virtual {p0}, Lcom/moji/switchbutton/MJSwitchButton;->getPaddingLeft()I move-result v2 add-int/2addr v2, v1 invoke-virtual {p0}, Lcom/moji/switchbutton/MJSwitchButton;->getPaddingRight()I move-result v3 add-int/2addr v2, v3 invoke-static {v1, v2}, Ljava/lang/Math;->max(II)I move-result v1 .line 271 invoke-virtual {p0}, Lcom/moji/switchbutton/MJSwitchButton;->getSuggestedMinimumWidth()I move-result v2 invoke-static {v1, v2}, Ljava/lang/Math;->max(II)I move-result v1 const/high16 v2, 0x40000000 # 2.0f if-ne p1, v2, :cond_5 .line 274 invoke-static {v1, v0}, Ljava/lang/Math;->max(II)I move-result v1 goto :goto_2 :cond_5 const/high16 v2, -0x80000000 if-ne p1, v2, :cond_6 .line 278 invoke-static {v1, v0}, Ljava/lang/Math;->min(II)I move-result v1 :cond_6 :goto_2 return v1 .end method .method private a(Ljava/lang/CharSequence;)Landroid/text/Layout; .locals 9 .line 237 new-instance v8, Landroid/text/StaticLayout; iget-object v2, p0, Lcom/moji/switchbutton/MJSwitchButton;->Q:Landroid/text/TextPaint; iget-object v0, p0, Lcom/moji/switchbutton/MJSwitchButton;->Q:Landroid/text/TextPaint; invoke-static {p1, v0}, Landroid/text/Layout;->getDesiredWidth(Ljava/lang/CharSequence;Landroid/text/TextPaint;)F move-result v0 float-to-double v0, v0 invoke-static {v0, v1}, Ljava/lang/Math;->ceil(D)D move-result-wide v0 double-to-int v3, v0 sget-object v4, Landroid/text/Layout$Alignment;->ALIGN_CENTER:Landroid/text/Layout$Alignment; const/high16 v5, 0x3f800000 # 1.0f const/4 v6, 0x0 const/4 v7, 0x0 move-object v0, v8 move-object v1, p1 invoke-direct/range {v0 .. v7}, Landroid/text/StaticLayout;->(Ljava/lang/CharSequence;Landroid/text/TextPaint;ILandroid/text/Layout$Alignment;FFZ)V return-object v8 .end method .method private a()V .locals 11 .line 328 invoke-virtual {p0}, Lcom/moji/switchbutton/MJSwitchButton;->getPaddingTop()I move-result v0 int-to-float v0, v0 iget-object v1, p0, Lcom/moji/switchbutton/MJSwitchButton;->j:Landroid/graphics/RectF; iget v1, v1, Landroid/graphics/RectF;->top:F const/4 v2, 0x0 invoke-static {v2, v1}, Ljava/lang/Math;->max(FF)F move-result v1 add-float/2addr v0, v1 .line 329 invoke-virtual {p0}, Lcom/moji/switchbutton/MJSwitchButton;->getPaddingLeft()I move-result v1 int-to-float v1, v1 iget-object v3, p0, Lcom/moji/switchbutton/MJSwitchButton;->j:Landroid/graphics/RectF; iget v3, v3, Landroid/graphics/RectF;->left:F invoke-static {v2, v3}, Ljava/lang/Math;->max(FF)F move-result v3 add-float/2addr v1, v3 .line 331 iget-object v3, p0, Lcom/moji/switchbutton/MJSwitchButton;->R:Landroid/text/Layout; const/high16 v4, 0x40000000 # 2.0f if-eqz v3, :cond_0 iget-object v3, p0, Lcom/moji/switchbutton/MJSwitchButton;->S:Landroid/text/Layout; if-eqz v3, :cond_0 .line 332 iget-object v3, p0, Lcom/moji/switchbutton/MJSwitchButton;->j:Landroid/graphics/RectF; iget v3, v3, Landroid/graphics/RectF;->top:F iget-object v5, p0, Lcom/moji/switchbutton/MJSwitchButton;->j:Landroid/graphics/RectF; iget v5, v5, Landroid/graphics/RectF;->bottom:F add-float/2addr v3, v5 cmpl-float v3, v3, v2 if-lez v3, :cond_0 .line 334 invoke-virtual {p0}, Lcom/moji/switchbutton/MJSwitchButton;->getMeasuredHeight()I move-result v3 invoke-virtual {p0}, Lcom/moji/switchbutton/MJSwitchButton;->getPaddingBottom()I move-result v5 sub-int/2addr v3, v5 invoke-virtual {p0}, Lcom/moji/switchbutton/MJSwitchButton;->getPaddingTop()I move-result v5 sub-int/2addr v3, v5 int-to-float v3, v3 iget-object v5, p0, Lcom/moji/switchbutton/MJSwitchButton;->o:Landroid/graphics/PointF; iget v5, v5, Landroid/graphics/PointF;->y:F sub-float/2addr v3, v5 iget-object v5, p0, Lcom/moji/switchbutton/MJSwitchButton;->j:Landroid/graphics/RectF; iget v5, v5, Landroid/graphics/RectF;->top:F sub-float/2addr v3, v5 iget-object v5, p0, Lcom/moji/switchbutton/MJSwitchButton;->j:Landroid/graphics/RectF; iget v5, v5, Landroid/graphics/RectF;->bottom:F sub-float/2addr v3, v5 div-float/2addr v3, v4 add-float/2addr v0, v3 .line 339 :cond_0 iget-boolean v3, p0, Lcom/moji/switchbutton/MJSwitchButton;->C:Z if-eqz v3, :cond_1 .line 340 iget-object v3, p0, Lcom/moji/switchbutton/MJSwitchButton;->o:Landroid/graphics/PointF; iget-object v5, p0, Lcom/moji/switchbutton/MJSwitchButton;->o:Landroid/graphics/PointF; iget v5, v5, Landroid/graphics/PointF;->x:F iget-object v6, p0, Lcom/moji/switchbutton/MJSwitchButton;->d:Landroid/graphics/drawable/Drawable; invoke-virtual {v6}, Landroid/graphics/drawable/Drawable;->getMinimumWidth()I move-result v6 int-to-float v6, v6 invoke-static {v5, v6}, Ljava/lang/Math;->max(FF)F move-result v5 iput v5, v3, Landroid/graphics/PointF;->x:F .line 341 iget-object v3, p0, Lcom/moji/switchbutton/MJSwitchButton;->o:Landroid/graphics/PointF; iget-object v5, p0, Lcom/moji/switchbutton/MJSwitchButton;->o:Landroid/graphics/PointF; iget v5, v5, Landroid/graphics/PointF;->y:F iget-object v6, p0, Lcom/moji/switchbutton/MJSwitchButton;->d:Landroid/graphics/drawable/Drawable; invoke-virtual {v6}, Landroid/graphics/drawable/Drawable;->getMinimumHeight()I move-result v6 int-to-float v6, v6 invoke-static {v5, v6}, Ljava/lang/Math;->max(FF)F move-result v5 iput v5, v3, Landroid/graphics/PointF;->y:F .line 344 :cond_1 iget-object v3, p0, Lcom/moji/switchbutton/MJSwitchButton;->w:Landroid/graphics/RectF; iget-object v5, p0, Lcom/moji/switchbutton/MJSwitchButton;->o:Landroid/graphics/PointF; iget v5, v5, Landroid/graphics/PointF;->x:F add-float/2addr v5, v1 iget-object v6, p0, Lcom/moji/switchbutton/MJSwitchButton;->o:Landroid/graphics/PointF; iget v6, v6, Landroid/graphics/PointF;->y:F add-float/2addr v6, v0 invoke-virtual {v3, v1, v0, v5, v6}, Landroid/graphics/RectF;->set(FFFF)V .line 346 iget-object v0, p0, Lcom/moji/switchbutton/MJSwitchButton;->w:Landroid/graphics/RectF; iget v0, v0, Landroid/graphics/RectF;->left:F iget-object v1, p0, Lcom/moji/switchbutton/MJSwitchButton;->j:Landroid/graphics/RectF; iget v1, v1, Landroid/graphics/RectF;->left:F sub-float/2addr v0, v1 .line 347 iget-object v1, p0, Lcom/moji/switchbutton/MJSwitchButton;->o:Landroid/graphics/PointF; iget v1, v1, Landroid/graphics/PointF;->x:F iget v3, p0, Lcom/moji/switchbutton/MJSwitchButton;->k:F mul-float v1, v1, v3 iget-object v3, p0, Lcom/moji/switchbutton/MJSwitchButton;->o:Landroid/graphics/PointF; iget v3, v3, Landroid/graphics/PointF;->x:F iget v5, p0, Lcom/moji/switchbutton/MJSwitchButton;->T:F add-float/2addr v3, v5 invoke-static {v1, v3}, Ljava/lang/Math;->max(FF)F move-result v1 iget-object v3, p0, Lcom/moji/switchbutton/MJSwitchButton;->w:Landroid/graphics/RectF; invoke-virtual {v3}, Landroid/graphics/RectF;->width()F move-result v3 sub-float/2addr v1, v3 iget v3, p0, Lcom/moji/switchbutton/MJSwitchButton;->T:F sub-float/2addr v1, v3 div-float/2addr v1, v4 invoke-static {v2, v1}, Ljava/lang/Math;->min(FF)F move-result v1 .line 348 iget-object v3, p0, Lcom/moji/switchbutton/MJSwitchButton;->w:Landroid/graphics/RectF; invoke-virtual {v3}, Landroid/graphics/RectF;->height()F move-result v3 iget-object v5, p0, Lcom/moji/switchbutton/MJSwitchButton;->j:Landroid/graphics/RectF; iget v5, v5, Landroid/graphics/RectF;->top:F add-float/2addr v3, v5 iget-object v5, p0, Lcom/moji/switchbutton/MJSwitchButton;->j:Landroid/graphics/RectF; iget v5, v5, Landroid/graphics/RectF;->bottom:F add-float/2addr v3, v5 iget v5, p0, Lcom/moji/switchbutton/MJSwitchButton;->U:F sub-float/2addr v3, v5 div-float/2addr v3, v4 invoke-static {v2, v3}, Ljava/lang/Math;->min(FF)F move-result v3 .line 349 iget-object v5, p0, Lcom/moji/switchbutton/MJSwitchButton;->x:Landroid/graphics/RectF; add-float v6, v0, v1 iget-object v7, p0, Lcom/moji/switchbutton/MJSwitchButton;->w:Landroid/graphics/RectF; iget v7, v7, Landroid/graphics/RectF;->top:F iget-object v8, p0, Lcom/moji/switchbutton/MJSwitchButton;->j:Landroid/graphics/RectF; iget v8, v8, Landroid/graphics/RectF;->top:F sub-float/2addr v7, v8 add-float/2addr v7, v3 iget-object v8, p0, Lcom/moji/switchbutton/MJSwitchButton;->j:Landroid/graphics/RectF; iget v8, v8, Landroid/graphics/RectF;->left:F add-float/2addr v0, v8 iget-object v8, p0, Lcom/moji/switchbutton/MJSwitchButton;->o:Landroid/graphics/PointF; iget v8, v8, Landroid/graphics/PointF;->x:F iget v9, p0, Lcom/moji/switchbutton/MJSwitchButton;->k:F mul-float v8, v8, v9 iget-object v9, p0, Lcom/moji/switchbutton/MJSwitchButton;->o:Landroid/graphics/PointF; iget v9, v9, Landroid/graphics/PointF;->x:F iget v10, p0, Lcom/moji/switchbutton/MJSwitchButton;->T:F add-float/2addr v9, v10 .line 351 invoke-static {v8, v9}, Ljava/lang/Math;->max(FF)F move-result v8 add-float/2addr v0, v8 iget-object v8, p0, Lcom/moji/switchbutton/MJSwitchButton;->j:Landroid/graphics/RectF; iget v8, v8, Landroid/graphics/RectF;->right:F add-float/2addr v0, v8 sub-float/2addr v0, v1 iget-object v1, p0, Lcom/moji/switchbutton/MJSwitchButton;->w:Landroid/graphics/RectF; iget v1, v1, Landroid/graphics/RectF;->bottom:F iget-object v8, p0, Lcom/moji/switchbutton/MJSwitchButton;->j:Landroid/graphics/RectF; iget v8, v8, Landroid/graphics/RectF;->bottom:F add-float/2addr v1, v8 sub-float/2addr v1, v3 .line 349 invoke-virtual {v5, v6, v7, v0, v1}, Landroid/graphics/RectF;->set(FFFF)V .line 354 iget-object v0, p0, Lcom/moji/switchbutton/MJSwitchButton;->y:Landroid/graphics/RectF; iget-object v1, p0, Lcom/moji/switchbutton/MJSwitchButton;->w:Landroid/graphics/RectF; iget v1, v1, Landroid/graphics/RectF;->left:F iget-object v3, p0, Lcom/moji/switchbutton/MJSwitchButton;->x:Landroid/graphics/RectF; iget v3, v3, Landroid/graphics/RectF;->right:F iget-object v5, p0, Lcom/moji/switchbutton/MJSwitchButton;->j:Landroid/graphics/RectF; iget v5, v5, Landroid/graphics/RectF;->right:F sub-float/2addr v3, v5 iget-object v5, p0, Lcom/moji/switchbutton/MJSwitchButton;->w:Landroid/graphics/RectF; invoke-virtual {v5}, Landroid/graphics/RectF;->width()F move-result v5 sub-float/2addr v3, v5 invoke-virtual {v0, v1, v2, v3, v2}, Landroid/graphics/RectF;->set(FFFF)V .line 356 iget-object v0, p0, Lcom/moji/switchbutton/MJSwitchButton;->x:Landroid/graphics/RectF; invoke-virtual {v0}, Landroid/graphics/RectF;->width()F move-result v0 iget-object v1, p0, Lcom/moji/switchbutton/MJSwitchButton;->x:Landroid/graphics/RectF; invoke-virtual {v1}, Landroid/graphics/RectF;->height()F move-result v1 invoke-static {v0, v1}, Ljava/lang/Math;->min(FF)F move-result v0 div-float/2addr v0, v4 .line 357 iget v1, p0, Lcom/moji/switchbutton/MJSwitchButton;->i:F invoke-static {v0, v1}, Ljava/lang/Math;->min(FF)F move-result v0 iput v0, p0, Lcom/moji/switchbutton/MJSwitchButton;->i:F .line 359 iget-object v0, p0, Lcom/moji/switchbutton/MJSwitchButton;->e:Landroid/graphics/drawable/Drawable; if-eqz v0, :cond_2 .line 360 iget-object v0, p0, Lcom/moji/switchbutton/MJSwitchButton;->e:Landroid/graphics/drawable/Drawable; iget-object v1, p0, Lcom/moji/switchbutton/MJSwitchButton;->x:Landroid/graphics/RectF; iget v1, v1, Landroid/graphics/RectF;->left:F float-to-int v1, v1 iget-object v3, p0, Lcom/moji/switchbutton/MJSwitchButton;->x:Landroid/graphics/RectF; iget v3, v3, Landroid/graphics/RectF;->top:F float-to-int v3, v3 iget-object v5, p0, Lcom/moji/switchbutton/MJSwitchButton;->x:Landroid/graphics/RectF; iget v5, v5, Landroid/graphics/RectF;->right:F float-to-double v5, v5 invoke-direct {p0, v5, v6}, Lcom/moji/switchbutton/MJSwitchButton;->a(D)I move-result v5 iget-object v6, p0, Lcom/moji/switchbutton/MJSwitchButton;->x:Landroid/graphics/RectF; iget v6, v6, Landroid/graphics/RectF;->bottom:F float-to-double v6, v6 invoke-direct {p0, v6, v7}, Lcom/moji/switchbutton/MJSwitchButton;->a(D)I move-result v6 invoke-virtual {v0, v1, v3, v5, v6}, Landroid/graphics/drawable/Drawable;->setBounds(IIII)V .line 363 :cond_2 iget-object v0, p0, Lcom/moji/switchbutton/MJSwitchButton;->R:Landroid/text/Layout; const/4 v1, -0x1 const/4 v3, 0x1 if-eqz v0, :cond_4 .line 364 iget-object v0, p0, Lcom/moji/switchbutton/MJSwitchButton;->x:Landroid/graphics/RectF; iget v0, v0, Landroid/graphics/RectF;->left:F iget-object v5, p0, Lcom/moji/switchbutton/MJSwitchButton;->x:Landroid/graphics/RectF; invoke-virtual {v5}, Landroid/graphics/RectF;->width()F move-result v5 iget-object v6, p0, Lcom/moji/switchbutton/MJSwitchButton;->w:Landroid/graphics/RectF; invoke-virtual {v6}, Landroid/graphics/RectF;->width()F move-result v6 sub-float/2addr v5, v6 iget-object v6, p0, Lcom/moji/switchbutton/MJSwitchButton;->R:Landroid/text/Layout; invoke-virtual {v6}, Landroid/text/Layout;->getWidth()I move-result v6 int-to-float v6, v6 sub-float/2addr v5, v6 div-float/2addr v5, v4 add-float/2addr v0, v5 iget-object v5, p0, Lcom/moji/switchbutton/MJSwitchButton;->j:Landroid/graphics/RectF; iget v5, v5, Landroid/graphics/RectF;->left:F sub-float/2addr v0, v5 iget v5, p0, Lcom/moji/switchbutton/MJSwitchButton;->V:F iget-object v6, p0, Lcom/moji/switchbutton/MJSwitchButton;->j:Landroid/graphics/RectF; iget v6, v6, Landroid/graphics/RectF;->left:F cmpl-float v6, v6, v2 if-lez v6, :cond_3 const/4 v6, 0x1 goto :goto_0 :cond_3 const/4 v6, -0x1 :goto_0 int-to-float v6, v6 mul-float v5, v5, v6 add-float/2addr v0, v5 .line 365 iget-object v5, p0, Lcom/moji/switchbutton/MJSwitchButton;->x:Landroid/graphics/RectF; iget v5, v5, Landroid/graphics/RectF;->top:F iget-object v6, p0, Lcom/moji/switchbutton/MJSwitchButton;->x:Landroid/graphics/RectF; invoke-virtual {v6}, Landroid/graphics/RectF;->height()F move-result v6 iget-object v7, p0, Lcom/moji/switchbutton/MJSwitchButton;->R:Landroid/text/Layout; invoke-virtual {v7}, Landroid/text/Layout;->getHeight()I move-result v7 int-to-float v7, v7 sub-float/2addr v6, v7 div-float/2addr v6, v4 add-float/2addr v5, v6 .line 366 iget-object v6, p0, Lcom/moji/switchbutton/MJSwitchButton;->z:Landroid/graphics/RectF; iget-object v7, p0, Lcom/moji/switchbutton/MJSwitchButton;->R:Landroid/text/Layout; invoke-virtual {v7}, Landroid/text/Layout;->getWidth()I move-result v7 int-to-float v7, v7 add-float/2addr v7, v0 iget-object v8, p0, Lcom/moji/switchbutton/MJSwitchButton;->R:Landroid/text/Layout; invoke-virtual {v8}, Landroid/text/Layout;->getHeight()I move-result v8 int-to-float v8, v8 add-float/2addr v8, v5 invoke-virtual {v6, v0, v5, v7, v8}, Landroid/graphics/RectF;->set(FFFF)V .line 369 :cond_4 iget-object v0, p0, Lcom/moji/switchbutton/MJSwitchButton;->S:Landroid/text/Layout; if-eqz v0, :cond_6 .line 370 iget-object v0, p0, Lcom/moji/switchbutton/MJSwitchButton;->x:Landroid/graphics/RectF; iget v0, v0, Landroid/graphics/RectF;->right:F iget-object v5, p0, Lcom/moji/switchbutton/MJSwitchButton;->x:Landroid/graphics/RectF; invoke-virtual {v5}, Landroid/graphics/RectF;->width()F move-result v5 iget-object v6, p0, Lcom/moji/switchbutton/MJSwitchButton;->w:Landroid/graphics/RectF; invoke-virtual {v6}, Landroid/graphics/RectF;->width()F move-result v6 sub-float/2addr v5, v6 iget-object v6, p0, Lcom/moji/switchbutton/MJSwitchButton;->S:Landroid/text/Layout; invoke-virtual {v6}, Landroid/text/Layout;->getWidth()I move-result v6 int-to-float v6, v6 sub-float/2addr v5, v6 div-float/2addr v5, v4 sub-float/2addr v0, v5 iget-object v5, p0, Lcom/moji/switchbutton/MJSwitchButton;->j:Landroid/graphics/RectF; iget v5, v5, Landroid/graphics/RectF;->right:F add-float/2addr v0, v5 iget-object v5, p0, Lcom/moji/switchbutton/MJSwitchButton;->S:Landroid/text/Layout; invoke-virtual {v5}, Landroid/text/Layout;->getWidth()I move-result v5 int-to-float v5, v5 sub-float/2addr v0, v5 iget v5, p0, Lcom/moji/switchbutton/MJSwitchButton;->V:F iget-object v6, p0, Lcom/moji/switchbutton/MJSwitchButton;->j:Landroid/graphics/RectF; iget v6, v6, Landroid/graphics/RectF;->right:F cmpl-float v2, v6, v2 if-lez v2, :cond_5 const/4 v1, 0x1 :cond_5 int-to-float v1, v1 mul-float v5, v5, v1 sub-float/2addr v0, v5 .line 371 iget-object v1, p0, Lcom/moji/switchbutton/MJSwitchButton;->x:Landroid/graphics/RectF; iget v1, v1, Landroid/graphics/RectF;->top:F iget-object v2, p0, Lcom/moji/switchbutton/MJSwitchButton;->x:Landroid/graphics/RectF; invoke-virtual {v2}, Landroid/graphics/RectF;->height()F move-result v2 iget-object v3, p0, Lcom/moji/switchbutton/MJSwitchButton;->S:Landroid/text/Layout; invoke-virtual {v3}, Landroid/text/Layout;->getHeight()I move-result v3 int-to-float v3, v3 sub-float/2addr v2, v3 div-float/2addr v2, v4 add-float/2addr v1, v2 .line 372 iget-object v2, p0, Lcom/moji/switchbutton/MJSwitchButton;->A:Landroid/graphics/RectF; iget-object v3, p0, Lcom/moji/switchbutton/MJSwitchButton;->S:Landroid/text/Layout; invoke-virtual {v3}, Landroid/text/Layout;->getWidth()I move-result v3 int-to-float v3, v3 add-float/2addr v3, v0 iget-object v4, p0, Lcom/moji/switchbutton/MJSwitchButton;->S:Landroid/text/Layout; invoke-virtual {v4}, Landroid/text/Layout;->getHeight()I move-result v4 int-to-float v4, v4 add-float/2addr v4, v1 invoke-virtual {v2, v0, v1, v3, v4}, Landroid/graphics/RectF;->set(FFFF)V :cond_6 return-void .end method .method private a(Landroid/util/AttributeSet;)V .locals 27 move-object/from16 v0, p0 move-object/from16 v1, p1 .line 108 invoke-virtual/range {p0 .. p0}, Lcom/moji/switchbutton/MJSwitchButton;->getContext()Landroid/content/Context; move-result-object v2 invoke-static {v2}, Landroid/view/ViewConfiguration;->get(Landroid/content/Context;)Landroid/view/ViewConfiguration; move-result-object v2 invoke-virtual {v2}, Landroid/view/ViewConfiguration;->getScaledTouchSlop()I move-result v2 iput v2, v0, Lcom/moji/switchbutton/MJSwitchButton;->L:I .line 109 invoke-static {}, Landroid/view/ViewConfiguration;->getPressedStateDuration()I move-result v2 invoke-static {}, Landroid/view/ViewConfiguration;->getTapTimeout()I move-result v3 add-int/2addr v2, v3 iput v2, v0, Lcom/moji/switchbutton/MJSwitchButton;->M:I .line 111 new-instance v2, Landroid/graphics/Paint; const/4 v3, 0x1 invoke-direct {v2, v3}, Landroid/graphics/Paint;->(I)V iput-object v2, v0, Lcom/moji/switchbutton/MJSwitchButton;->B:Landroid/graphics/Paint; .line 112 new-instance v2, Landroid/graphics/Paint; invoke-direct {v2, v3}, Landroid/graphics/Paint;->(I)V iput-object v2, v0, Lcom/moji/switchbutton/MJSwitchButton;->N:Landroid/graphics/Paint; .line 113 iget-object v2, v0, Lcom/moji/switchbutton/MJSwitchButton;->N:Landroid/graphics/Paint; sget-object v4, Landroid/graphics/Paint$Style;->STROKE:Landroid/graphics/Paint$Style; invoke-virtual {v2, v4}, Landroid/graphics/Paint;->setStyle(Landroid/graphics/Paint$Style;)V .line 114 iget-object v2, v0, Lcom/moji/switchbutton/MJSwitchButton;->N:Landroid/graphics/Paint; invoke-virtual/range {p0 .. p0}, Lcom/moji/switchbutton/MJSwitchButton;->getResources()Landroid/content/res/Resources; move-result-object v4 invoke-virtual {v4}, Landroid/content/res/Resources;->getDisplayMetrics()Landroid/util/DisplayMetrics; move-result-object v4 iget v4, v4, Landroid/util/DisplayMetrics;->density:F invoke-virtual {v2, v4}, Landroid/graphics/Paint;->setStrokeWidth(F)V .line 116 invoke-virtual/range {p0 .. p0}, Lcom/moji/switchbutton/MJSwitchButton;->getPaint()Landroid/text/TextPaint; move-result-object v2 iput-object v2, v0, Lcom/moji/switchbutton/MJSwitchButton;->Q:Landroid/text/TextPaint; .line 118 new-instance v2, Landroid/graphics/RectF; invoke-direct {v2}, Landroid/graphics/RectF;->()V iput-object v2, v0, Lcom/moji/switchbutton/MJSwitchButton;->w:Landroid/graphics/RectF; .line 119 new-instance v2, Landroid/graphics/RectF; invoke-direct {v2}, Landroid/graphics/RectF;->()V iput-object v2, v0, Lcom/moji/switchbutton/MJSwitchButton;->x:Landroid/graphics/RectF; .line 120 new-instance v2, Landroid/graphics/RectF; invoke-direct {v2}, Landroid/graphics/RectF;->()V iput-object v2, v0, Lcom/moji/switchbutton/MJSwitchButton;->y:Landroid/graphics/RectF; .line 121 new-instance v2, Landroid/graphics/PointF; invoke-direct {v2}, Landroid/graphics/PointF;->()V iput-object v2, v0, Lcom/moji/switchbutton/MJSwitchButton;->o:Landroid/graphics/PointF; .line 122 new-instance v2, Landroid/graphics/RectF; invoke-direct {v2}, Landroid/graphics/RectF;->()V iput-object v2, v0, Lcom/moji/switchbutton/MJSwitchButton;->j:Landroid/graphics/RectF; .line 123 new-instance v2, Landroid/graphics/RectF; invoke-direct {v2}, Landroid/graphics/RectF;->()V iput-object v2, v0, Lcom/moji/switchbutton/MJSwitchButton;->z:Landroid/graphics/RectF; .line 124 new-instance v2, Landroid/graphics/RectF; invoke-direct {v2}, Landroid/graphics/RectF;->()V iput-object v2, v0, Lcom/moji/switchbutton/MJSwitchButton;->A:Landroid/graphics/RectF; const-string v2, "process" const/4 v4, 0x2 .line 126 new-array v4, v4, [F fill-array-data v4, :array_0 invoke-static {v0, v2, v4}, Landroid/animation/ObjectAnimator;->ofFloat(Ljava/lang/Object;Ljava/lang/String;[F)Landroid/animation/ObjectAnimator; move-result-object v2 const-wide/16 v4, 0xfa invoke-virtual {v2, v4, v5}, Landroid/animation/ObjectAnimator;->setDuration(J)Landroid/animation/ObjectAnimator; move-result-object v2 iput-object v2, v0, Lcom/moji/switchbutton/MJSwitchButton;->F:Landroid/animation/ObjectAnimator; .line 127 iget-object v2, v0, Lcom/moji/switchbutton/MJSwitchButton;->F:Landroid/animation/ObjectAnimator; new-instance v4, Landroid/view/animation/AccelerateDecelerateInterpolator; invoke-direct {v4}, Landroid/view/animation/AccelerateDecelerateInterpolator;->()V invoke-virtual {v2, v4}, Landroid/animation/ObjectAnimator;->setInterpolator(Landroid/animation/TimeInterpolator;)V .line 129 new-instance v2, Landroid/graphics/RectF; invoke-direct {v2}, Landroid/graphics/RectF;->()V iput-object v2, v0, Lcom/moji/switchbutton/MJSwitchButton;->H:Landroid/graphics/RectF; .line 131 invoke-virtual/range {p0 .. p0}, Lcom/moji/switchbutton/MJSwitchButton;->getResources()Landroid/content/res/Resources; move-result-object v2 .line 132 invoke-virtual {v2}, Landroid/content/res/Resources;->getDisplayMetrics()Landroid/util/DisplayMetrics; move-result-object v2 iget v2, v2, Landroid/util/DisplayMetrics;->density:F const/high16 v4, 0x40000000 # 2.0f mul-float v5, v2, v4 const/high16 v6, 0x41a00000 # 20.0f mul-float v2, v2, v6 div-float v6, v2, v4 const/4 v7, 0x0 if-nez v1, :cond_0 move-object v1, v7 goto :goto_0 .line 155 :cond_0 invoke-virtual/range {p0 .. p0}, Lcom/moji/switchbutton/MJSwitchButton;->getContext()Landroid/content/Context; move-result-object v8 sget-object v9, Lcom/moji/widget/R$styleable;->MJSwitchButton:[I invoke-virtual {v8, v1, v9}, Landroid/content/Context;->obtainStyledAttributes(Landroid/util/AttributeSet;[I)Landroid/content/res/TypedArray; move-result-object v1 :goto_0 const v10, 0x3fe66666 # 1.8f if-eqz v1, :cond_1 .line 157 sget v6, Lcom/moji/widget/R$styleable;->MJSwitchButton_mjThumbDrawable:I invoke-virtual {v1, v6}, Landroid/content/res/TypedArray;->getDrawable(I)Landroid/graphics/drawable/Drawable; move-result-object v7 .line 158 sget v6, Lcom/moji/widget/R$styleable;->MJSwitchButton_mjThumbColor:I invoke-virtual {v1, v6}, Landroid/content/res/TypedArray;->getColorStateList(I)Landroid/content/res/ColorStateList; move-result-object v6 .line 159 sget v12, Lcom/moji/widget/R$styleable;->MJSwitchButton_mjThumbMargin:I invoke-virtual {v1, v12, v5}, Landroid/content/res/TypedArray;->getDimension(IF)F move-result v12 .line 160 sget v13, Lcom/moji/widget/R$styleable;->MJSwitchButton_mjThumbMarginLeft:I invoke-virtual {v1, v13, v12}, Landroid/content/res/TypedArray;->getDimension(IF)F move-result v13 .line 161 sget v14, Lcom/moji/widget/R$styleable;->MJSwitchButton_mjThumbMarginRight:I invoke-virtual {v1, v14, v12}, Landroid/content/res/TypedArray;->getDimension(IF)F move-result v14 .line 162 sget v15, Lcom/moji/widget/R$styleable;->MJSwitchButton_mjThumbMarginTop:I invoke-virtual {v1, v15, v12}, Landroid/content/res/TypedArray;->getDimension(IF)F move-result v15 .line 163 sget v9, Lcom/moji/widget/R$styleable;->MJSwitchButton_mjThumbMarginBottom:I invoke-virtual {v1, v9, v12}, Landroid/content/res/TypedArray;->getDimension(IF)F move-result v9 .line 164 sget v12, Lcom/moji/widget/R$styleable;->MJSwitchButton_mjThumbWidth:I invoke-virtual {v1, v12, v2}, Landroid/content/res/TypedArray;->getDimension(IF)F move-result v12 .line 165 sget v8, Lcom/moji/widget/R$styleable;->MJSwitchButton_mjThumbHeight:I invoke-virtual {v1, v8, v2}, Landroid/content/res/TypedArray;->getDimension(IF)F move-result v2 .line 166 sget v8, Lcom/moji/widget/R$styleable;->MJSwitchButton_mjThumbRadius:I invoke-static {v12, v2}, Ljava/lang/Math;->min(FF)F move-result v16 div-float v4, v16, v4 invoke-virtual {v1, v8, v4}, Landroid/content/res/TypedArray;->getDimension(IF)F move-result v4 .line 167 sget v8, Lcom/moji/widget/R$styleable;->MJSwitchButton_mjBackRadius:I add-float v3, v4, v5 invoke-virtual {v1, v8, v3}, Landroid/content/res/TypedArray;->getDimension(IF)F move-result v3 .line 168 sget v8, Lcom/moji/widget/R$styleable;->MJSwitchButton_mjBackDrawable:I invoke-virtual {v1, v8}, Landroid/content/res/TypedArray;->getDrawable(I)Landroid/graphics/drawable/Drawable; move-result-object v8 .line 169 sget v11, Lcom/moji/widget/R$styleable;->MJSwitchButton_mjBackColor:I invoke-virtual {v1, v11}, Landroid/content/res/TypedArray;->getColorStateList(I)Landroid/content/res/ColorStateList; move-result-object v11 move/from16 v17, v2 .line 170 sget v2, Lcom/moji/widget/R$styleable;->MJSwitchButton_mjBackMeasureRatio:I invoke-virtual {v1, v2, v10}, Landroid/content/res/TypedArray;->getFloat(IF)F move-result v10 .line 171 sget v2, Lcom/moji/widget/R$styleable;->MJSwitchButton_mjAnimationDuration:I move/from16 v18, v3 const/16 v3, 0xfa invoke-virtual {v1, v2, v3}, Landroid/content/res/TypedArray;->getInteger(II)I move-result v2 .line 172 sget v3, Lcom/moji/widget/R$styleable;->MJSwitchButton_mjFadeBack:I move/from16 v19, v2 const/4 v2, 0x1 invoke-virtual {v1, v3, v2}, Landroid/content/res/TypedArray;->getBoolean(IZ)Z move-result v3 .line 173 sget v2, Lcom/moji/widget/R$styleable;->MJSwitchButton_mjTintColor:I move/from16 v20, v3 const/high16 v3, -0x80000000 invoke-virtual {v1, v2, v3}, Landroid/content/res/TypedArray;->getColor(II)I move-result v2 .line 174 sget v3, Lcom/moji/widget/R$styleable;->MJSwitchButton_mjTextOn:I invoke-virtual {v1, v3}, Landroid/content/res/TypedArray;->getString(I)Ljava/lang/String; move-result-object v3 move/from16 v21, v2 .line 175 sget v2, Lcom/moji/widget/R$styleable;->MJSwitchButton_mjTextOff:I invoke-virtual {v1, v2}, Landroid/content/res/TypedArray;->getString(I)Ljava/lang/String; move-result-object v2 move-object/from16 v22, v2 .line 176 sget v2, Lcom/moji/widget/R$styleable;->MJSwitchButton_mjTextMarginH:I invoke-virtual {v1, v2, v5}, Landroid/content/res/TypedArray;->getDimension(IF)F move-result v5 .line 177 invoke-virtual {v1}, Landroid/content/res/TypedArray;->recycle()V move/from16 v23, v4 move-object v1, v7 move/from16 v4, v17 move/from16 v24, v18 move/from16 v25, v19 move/from16 v26, v20 move/from16 v2, v21 move-object/from16 v7, v22 goto :goto_1 :cond_1 const/16 v3, 0xfa move v4, v2 move v12, v4 move/from16 v23, v6 move/from16 v24, v23 move-object v1, v7 move-object v3, v1 move-object v6, v3 move-object v8, v6 move-object v11, v8 const/high16 v2, -0x80000000 const/4 v9, 0x0 const/4 v13, 0x0 const/4 v14, 0x0 const/4 v15, 0x0 const/16 v25, 0xfa const/16 v26, 0x1 .line 181 :goto_1 iput-object v3, v0, Lcom/moji/switchbutton/MJSwitchButton;->O:Ljava/lang/CharSequence; .line 182 iput-object v7, v0, Lcom/moji/switchbutton/MJSwitchButton;->P:Ljava/lang/CharSequence; .line 183 iput v5, v0, Lcom/moji/switchbutton/MJSwitchButton;->V:F .line 186 iput-object v1, v0, Lcom/moji/switchbutton/MJSwitchButton;->d:Landroid/graphics/drawable/Drawable; .line 187 iput-object v6, v0, Lcom/moji/switchbutton/MJSwitchButton;->g:Landroid/content/res/ColorStateList; .line 188 iget-object v1, v0, Lcom/moji/switchbutton/MJSwitchButton;->d:Landroid/graphics/drawable/Drawable; const/4 v3, 0x0 if-eqz v1, :cond_2 const/4 v1, 0x1 goto :goto_2 :cond_2 const/4 v1, 0x0 :goto_2 iput-boolean v1, v0, Lcom/moji/switchbutton/MJSwitchButton;->C:Z .line 189 iput v2, v0, Lcom/moji/switchbutton/MJSwitchButton;->n:I .line 190 iget v1, v0, Lcom/moji/switchbutton/MJSwitchButton;->n:I const/high16 v2, -0x80000000 if-ne v1, v2, :cond_3 const v1, 0x327fc2 .line 191 iput v1, v0, Lcom/moji/switchbutton/MJSwitchButton;->n:I .line 193 :cond_3 iget-boolean v1, v0, Lcom/moji/switchbutton/MJSwitchButton;->C:Z if-nez v1, :cond_4 iget-object v1, v0, Lcom/moji/switchbutton/MJSwitchButton;->g:Landroid/content/res/ColorStateList; if-nez v1, :cond_4 .line 194 iget v1, v0, Lcom/moji/switchbutton/MJSwitchButton;->n:I invoke-static {v1}, Lcom/moji/switchbutton/ColorUtils;->a(I)Landroid/content/res/ColorStateList; move-result-object v1 iput-object v1, v0, Lcom/moji/switchbutton/MJSwitchButton;->g:Landroid/content/res/ColorStateList; .line 195 iget-object v1, v0, Lcom/moji/switchbutton/MJSwitchButton;->g:Landroid/content/res/ColorStateList; invoke-virtual {v1}, Landroid/content/res/ColorStateList;->getDefaultColor()I move-result v1 iput v1, v0, Lcom/moji/switchbutton/MJSwitchButton;->p:I .line 197 :cond_4 iget-boolean v1, v0, Lcom/moji/switchbutton/MJSwitchButton;->C:Z if-eqz v1, :cond_5 .line 198 iget-object v1, v0, Lcom/moji/switchbutton/MJSwitchButton;->d:Landroid/graphics/drawable/Drawable; invoke-virtual {v1}, Landroid/graphics/drawable/Drawable;->getMinimumWidth()I move-result v1 int-to-float v1, v1 invoke-static {v12, v1}, Ljava/lang/Math;->max(FF)F move-result v12 .line 199 iget-object v1, v0, Lcom/moji/switchbutton/MJSwitchButton;->d:Landroid/graphics/drawable/Drawable; invoke-virtual {v1}, Landroid/graphics/drawable/Drawable;->getMinimumHeight()I move-result v1 int-to-float v1, v1 invoke-static {v4, v1}, Ljava/lang/Math;->max(FF)F move-result v4 .line 201 :cond_5 iget-object v1, v0, Lcom/moji/switchbutton/MJSwitchButton;->o:Landroid/graphics/PointF; invoke-virtual {v1, v12, v4}, Landroid/graphics/PointF;->set(FF)V .line 204 iput-object v8, v0, Lcom/moji/switchbutton/MJSwitchButton;->e:Landroid/graphics/drawable/Drawable; .line 205 iput-object v11, v0, Lcom/moji/switchbutton/MJSwitchButton;->f:Landroid/content/res/ColorStateList; .line 206 iget-object v1, v0, Lcom/moji/switchbutton/MJSwitchButton;->e:Landroid/graphics/drawable/Drawable; if-eqz v1, :cond_6 const/4 v3, 0x1 :cond_6 iput-boolean v3, v0, Lcom/moji/switchbutton/MJSwitchButton;->D:Z .line 207 iget-boolean v1, v0, Lcom/moji/switchbutton/MJSwitchButton;->D:Z if-nez v1, :cond_7 iget-object v1, v0, Lcom/moji/switchbutton/MJSwitchButton;->f:Landroid/content/res/ColorStateList; if-nez v1, :cond_7 .line 208 iget v1, v0, Lcom/moji/switchbutton/MJSwitchButton;->n:I invoke-static {v1}, Lcom/moji/switchbutton/ColorUtils;->b(I)Landroid/content/res/ColorStateList; move-result-object v1 iput-object v1, v0, Lcom/moji/switchbutton/MJSwitchButton;->f:Landroid/content/res/ColorStateList; .line 209 iget-object v1, v0, Lcom/moji/switchbutton/MJSwitchButton;->f:Landroid/content/res/ColorStateList; invoke-virtual {v1}, Landroid/content/res/ColorStateList;->getDefaultColor()I move-result v1 iput v1, v0, Lcom/moji/switchbutton/MJSwitchButton;->q:I .line 210 iget-object v1, v0, Lcom/moji/switchbutton/MJSwitchButton;->f:Landroid/content/res/ColorStateList; sget-object v2, Lcom/moji/switchbutton/MJSwitchButton;->b:[I iget v3, v0, Lcom/moji/switchbutton/MJSwitchButton;->q:I invoke-virtual {v1, v2, v3}, Landroid/content/res/ColorStateList;->getColorForState([II)I move-result v1 iput v1, v0, Lcom/moji/switchbutton/MJSwitchButton;->r:I .line 214 :cond_7 iget-object v1, v0, Lcom/moji/switchbutton/MJSwitchButton;->j:Landroid/graphics/RectF; invoke-virtual {v1, v13, v15, v14, v9}, Landroid/graphics/RectF;->set(FFFF)V .line 217 iget-object v1, v0, Lcom/moji/switchbutton/MJSwitchButton;->j:Landroid/graphics/RectF; invoke-virtual {v1}, Landroid/graphics/RectF;->width()F move-result v1 const/high16 v2, 0x3f800000 # 1.0f const/4 v3, 0x0 cmpl-float v1, v1, v3 if-ltz v1, :cond_8 invoke-static {v10, v2}, Ljava/lang/Math;->max(FF)F move-result v10 :cond_8 iput v10, v0, Lcom/moji/switchbutton/MJSwitchButton;->k:F move/from16 v4, v23 .line 219 iput v4, v0, Lcom/moji/switchbutton/MJSwitchButton;->h:F move/from16 v6, v24 .line 220 iput v6, v0, Lcom/moji/switchbutton/MJSwitchButton;->i:F move/from16 v3, v25 int-to-long v3, v3 .line 221 iput-wide v3, v0, Lcom/moji/switchbutton/MJSwitchButton;->l:J move/from16 v1, v26 .line 222 iput-boolean v1, v0, Lcom/moji/switchbutton/MJSwitchButton;->m:Z .line 224 iget-object v1, v0, Lcom/moji/switchbutton/MJSwitchButton;->F:Landroid/animation/ObjectAnimator; iget-wide v3, v0, Lcom/moji/switchbutton/MJSwitchButton;->l:J invoke-virtual {v1, v3, v4}, Landroid/animation/ObjectAnimator;->setDuration(J)Landroid/animation/ObjectAnimator; const/4 v1, 0x1 .line 226 invoke-virtual {v0, v1}, Lcom/moji/switchbutton/MJSwitchButton;->setFocusable(Z)V .line 227 invoke-virtual {v0, v1}, Lcom/moji/switchbutton/MJSwitchButton;->setClickable(Z)V .line 230 invoke-virtual/range {p0 .. p0}, Lcom/moji/switchbutton/MJSwitchButton;->isChecked()Z move-result v1 if-eqz v1, :cond_9 .line 231 invoke-virtual {v0, v2}, Lcom/moji/switchbutton/MJSwitchButton;->setProcess(F)V :cond_9 return-void nop :array_0 .array-data 4 0x0 0x0 .end array-data .end method .method private b(I)I .locals 6 .line 286 invoke-static {p1}, Landroid/view/View$MeasureSpec;->getMode(I)I move-result v0 .line 287 invoke-static {p1}, Landroid/view/View$MeasureSpec;->getSize(I)I move-result p1 .line 290 iget-object v1, p0, Lcom/moji/switchbutton/MJSwitchButton;->o:Landroid/graphics/PointF; iget v1, v1, Landroid/graphics/PointF;->y:F iget-object v2, p0, Lcom/moji/switchbutton/MJSwitchButton;->o:Landroid/graphics/PointF; iget v2, v2, Landroid/graphics/PointF;->y:F iget-object v3, p0, Lcom/moji/switchbutton/MJSwitchButton;->j:Landroid/graphics/RectF; iget v3, v3, Landroid/graphics/RectF;->top:F add-float/2addr v2, v3 iget-object v3, p0, Lcom/moji/switchbutton/MJSwitchButton;->j:Landroid/graphics/RectF; iget v3, v3, Landroid/graphics/RectF;->right:F add-float/2addr v2, v3 invoke-static {v1, v2}, Ljava/lang/Math;->max(FF)F move-result v1 float-to-double v1, v1 invoke-direct {p0, v1, v2}, Lcom/moji/switchbutton/MJSwitchButton;->a(D)I move-result v1 .line 291 iget-object v2, p0, Lcom/moji/switchbutton/MJSwitchButton;->R:Landroid/text/Layout; const/4 v3, 0x0 if-eqz v2, :cond_0 iget-object v2, p0, Lcom/moji/switchbutton/MJSwitchButton;->R:Landroid/text/Layout; invoke-virtual {v2}, Landroid/text/Layout;->getHeight()I move-result v2 int-to-float v2, v2 goto :goto_0 :cond_0 const/4 v2, 0x0 .line 292 :goto_0 iget-object v4, p0, Lcom/moji/switchbutton/MJSwitchButton;->S:Landroid/text/Layout; if-eqz v4, :cond_1 iget-object v4, p0, Lcom/moji/switchbutton/MJSwitchButton;->S:Landroid/text/Layout; invoke-virtual {v4}, Landroid/text/Layout;->getHeight()I move-result v4 int-to-float v4, v4 goto :goto_1 :cond_1 const/4 v4, 0x0 :goto_1 cmpl-float v5, v2, v3 if-nez v5, :cond_2 cmpl-float v3, v4, v3 if-eqz v3, :cond_3 .line 294 :cond_2 invoke-static {v2, v4}, Ljava/lang/Math;->max(FF)F move-result v2 iput v2, p0, Lcom/moji/switchbutton/MJSwitchButton;->U:F int-to-float v1, v1 .line 295 iget v2, p0, Lcom/moji/switchbutton/MJSwitchButton;->U:F invoke-static {v1, v2}, Ljava/lang/Math;->max(FF)F move-result v1 float-to-double v1, v1 invoke-direct {p0, v1, v2}, Lcom/moji/switchbutton/MJSwitchButton;->a(D)I move-result v1 .line 297 :cond_3 invoke-virtual {p0}, Lcom/moji/switchbutton/MJSwitchButton;->getSuggestedMinimumHeight()I move-result v2 invoke-static {v1, v2}, Ljava/lang/Math;->max(II)I move-result v1 .line 298 invoke-virtual {p0}, Lcom/moji/switchbutton/MJSwitchButton;->getPaddingTop()I move-result v2 add-int/2addr v2, v1 invoke-virtual {p0}, Lcom/moji/switchbutton/MJSwitchButton;->getPaddingBottom()I move-result v3 add-int/2addr v2, v3 invoke-static {v1, v2}, Ljava/lang/Math;->max(II)I move-result v1 const/high16 v2, 0x40000000 # 2.0f if-ne v0, v2, :cond_4 .line 301 invoke-static {v1, p1}, Ljava/lang/Math;->max(II)I move-result v1 goto :goto_2 :cond_4 const/high16 v2, -0x80000000 if-ne v0, v2, :cond_5 .line 305 invoke-static {v1, p1}, Ljava/lang/Math;->min(II)I move-result v1 :cond_5 :goto_2 return v1 .end method .method private b()V .locals 2 .line 595 invoke-virtual {p0}, Lcom/moji/switchbutton/MJSwitchButton;->getParent()Landroid/view/ViewParent; move-result-object v0 if-eqz v0, :cond_0 const/4 v1, 0x1 .line 597 invoke-interface {v0, v1}, Landroid/view/ViewParent;->requestDisallowInterceptTouchEvent(Z)V :cond_0 return-void .end method .method private getStatusBasedOnPos()Z .locals 2 .line 549 invoke-virtual {p0}, Lcom/moji/switchbutton/MJSwitchButton;->getProcess()F move-result v0 const/high16 v1, 0x3f000000 # 0.5f cmpl-float v0, v0, v1 if-lez v0, :cond_0 const/4 v0, 0x1 goto :goto_0 :cond_0 const/4 v0, 0x0 :goto_0 return v0 .end method .method private setDrawableState(Landroid/graphics/drawable/Drawable;)V .locals 1 if-eqz p1, :cond_0 .line 684 invoke-virtual {p0}, Lcom/moji/switchbutton/MJSwitchButton;->getDrawableState()[I move-result-object v0 .line 685 invoke-virtual {p1, v0}, Landroid/graphics/drawable/Drawable;->setState([I)Z .line 686 invoke-virtual {p0}, Lcom/moji/switchbutton/MJSwitchButton;->invalidate()V :cond_0 return-void .end method # virtual methods .method public a(FF)V .locals 1 .line 799 iget-object v0, p0, Lcom/moji/switchbutton/MJSwitchButton;->o:Landroid/graphics/PointF; invoke-virtual {v0, p1, p2}, Landroid/graphics/PointF;->set(FF)V .line 800 invoke-direct {p0}, Lcom/moji/switchbutton/MJSwitchButton;->a()V .line 801 invoke-virtual {p0}, Lcom/moji/switchbutton/MJSwitchButton;->requestLayout()V return-void .end method .method public a(FFFF)V .locals 1 .line 794 iget-object v0, p0, Lcom/moji/switchbutton/MJSwitchButton;->j:Landroid/graphics/RectF; invoke-virtual {v0, p1, p2, p3, p4}, Landroid/graphics/RectF;->set(FFFF)V .line 795 invoke-virtual {p0}, Lcom/moji/switchbutton/MJSwitchButton;->requestLayout()V return-void .end method .method public a(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)V .locals 0 .line 875 iput-object p1, p0, Lcom/moji/switchbutton/MJSwitchButton;->O:Ljava/lang/CharSequence; .line 876 iput-object p2, p0, Lcom/moji/switchbutton/MJSwitchButton;->P:Ljava/lang/CharSequence; const/4 p1, 0x0 .line 878 iput-object p1, p0, Lcom/moji/switchbutton/MJSwitchButton;->R:Landroid/text/Layout; .line 879 iput-object p1, p0, Lcom/moji/switchbutton/MJSwitchButton;->S:Landroid/text/Layout; .line 881 invoke-virtual {p0}, Lcom/moji/switchbutton/MJSwitchButton;->requestLayout()V return-void .end method .method protected a(Z)V .locals 4 .line 579 iget-object v0, p0, Lcom/moji/switchbutton/MJSwitchButton;->F:Landroid/animation/ObjectAnimator; if-nez v0, :cond_0 return-void .line 582 :cond_0 iget-object v0, p0, Lcom/moji/switchbutton/MJSwitchButton;->F:Landroid/animation/ObjectAnimator; invoke-virtual {v0}, Landroid/animation/ObjectAnimator;->isRunning()Z move-result v0 if-eqz v0, :cond_1 .line 583 iget-object v0, p0, Lcom/moji/switchbutton/MJSwitchButton;->F:Landroid/animation/ObjectAnimator; invoke-virtual {v0}, Landroid/animation/ObjectAnimator;->cancel()V .line 585 :cond_1 iget-object v0, p0, Lcom/moji/switchbutton/MJSwitchButton;->F:Landroid/animation/ObjectAnimator; iget-wide v1, p0, Lcom/moji/switchbutton/MJSwitchButton;->l:J invoke-virtual {v0, v1, v2}, Landroid/animation/ObjectAnimator;->setDuration(J)Landroid/animation/ObjectAnimator; const/4 v0, 0x1 const/4 v1, 0x0 const/4 v2, 0x2 if-eqz p1, :cond_2 .line 587 iget-object p1, p0, Lcom/moji/switchbutton/MJSwitchButton;->F:Landroid/animation/ObjectAnimator; new-array v2, v2, [F iget v3, p0, Lcom/moji/switchbutton/MJSwitchButton;->G:F aput v3, v2, v1 const/high16 v1, 0x3f800000 # 1.0f aput v1, v2, v0 invoke-virtual {p1, v2}, Landroid/animation/ObjectAnimator;->setFloatValues([F)V goto :goto_0 .line 589 :cond_2 iget-object p1, p0, Lcom/moji/switchbutton/MJSwitchButton;->F:Landroid/animation/ObjectAnimator; new-array v2, v2, [F iget v3, p0, Lcom/moji/switchbutton/MJSwitchButton;->G:F aput v3, v2, v1 const/4 v1, 0x0 aput v1, v2, v0 invoke-virtual {p1, v2}, Landroid/animation/ObjectAnimator;->setFloatValues([F)V .line 591 :goto_0 iget-object p1, p0, Lcom/moji/switchbutton/MJSwitchButton;->F:Landroid/animation/ObjectAnimator; invoke-virtual {p1}, Landroid/animation/ObjectAnimator;->start()V return-void .end method .method protected drawableStateChanged()V .locals 4 .line 457 invoke-super {p0}, Landroid/widget/CompoundButton;->drawableStateChanged()V .line 459 iget-boolean v0, p0, Lcom/moji/switchbutton/MJSwitchButton;->C:Z if-nez v0, :cond_0 iget-object v0, p0, Lcom/moji/switchbutton/MJSwitchButton;->g:Landroid/content/res/ColorStateList; if-eqz v0, :cond_0 .line 460 iget-object v0, p0, Lcom/moji/switchbutton/MJSwitchButton;->g:Landroid/content/res/ColorStateList; invoke-virtual {p0}, Lcom/moji/switchbutton/MJSwitchButton;->getDrawableState()[I move-result-object v1 iget v2, p0, Lcom/moji/switchbutton/MJSwitchButton;->p:I invoke-virtual {v0, v1, v2}, Landroid/content/res/ColorStateList;->getColorForState([II)I move-result v0 iput v0, p0, Lcom/moji/switchbutton/MJSwitchButton;->p:I goto :goto_0 .line 462 :cond_0 iget-object v0, p0, Lcom/moji/switchbutton/MJSwitchButton;->d:Landroid/graphics/drawable/Drawable; invoke-direct {p0, v0}, Lcom/moji/switchbutton/MJSwitchButton;->setDrawableState(Landroid/graphics/drawable/Drawable;)V .line 465 :goto_0 invoke-virtual {p0}, Lcom/moji/switchbutton/MJSwitchButton;->isChecked()Z move-result v0 if-eqz v0, :cond_1 sget-object v0, Lcom/moji/switchbutton/MJSwitchButton;->c:[I goto :goto_1 :cond_1 sget-object v0, Lcom/moji/switchbutton/MJSwitchButton;->b:[I .line 466 :goto_1 invoke-virtual {p0}, Lcom/moji/switchbutton/MJSwitchButton;->getTextColors()Landroid/content/res/ColorStateList; move-result-object v1 if-eqz v1, :cond_2 .line 468 invoke-virtual {v1}, Landroid/content/res/ColorStateList;->getDefaultColor()I move-result v2 .line 469 sget-object v3, Lcom/moji/switchbutton/MJSwitchButton;->b:[I invoke-virtual {v1, v3, v2}, Landroid/content/res/ColorStateList;->getColorForState([II)I move-result v3 iput v3, p0, Lcom/moji/switchbutton/MJSwitchButton;->s:I .line 470 sget-object v3, Lcom/moji/switchbutton/MJSwitchButton;->c:[I invoke-virtual {v1, v3, v2}, Landroid/content/res/ColorStateList;->getColorForState([II)I move-result v1 iput v1, p0, Lcom/moji/switchbutton/MJSwitchButton;->t:I .line 472 :cond_2 iget-boolean v1, p0, Lcom/moji/switchbutton/MJSwitchButton;->D:Z if-nez v1, :cond_3 iget-object v1, p0, Lcom/moji/switchbutton/MJSwitchButton;->f:Landroid/content/res/ColorStateList; if-eqz v1, :cond_3 .line 473 iget-object v1, p0, Lcom/moji/switchbutton/MJSwitchButton;->f:Landroid/content/res/ColorStateList; invoke-virtual {p0}, Lcom/moji/switchbutton/MJSwitchButton;->getDrawableState()[I move-result-object v2 iget v3, p0, Lcom/moji/switchbutton/MJSwitchButton;->q:I invoke-virtual {v1, v2, v3}, Landroid/content/res/ColorStateList;->getColorForState([II)I move-result v1 iput v1, p0, Lcom/moji/switchbutton/MJSwitchButton;->q:I .line 474 iget-object v1, p0, Lcom/moji/switchbutton/MJSwitchButton;->f:Landroid/content/res/ColorStateList; iget v2, p0, Lcom/moji/switchbutton/MJSwitchButton;->q:I invoke-virtual {v1, v0, v2}, Landroid/content/res/ColorStateList;->getColorForState([II)I move-result v0 iput v0, p0, Lcom/moji/switchbutton/MJSwitchButton;->r:I goto :goto_3 .line 476 :cond_3 iget-object v1, p0, Lcom/moji/switchbutton/MJSwitchButton;->e:Landroid/graphics/drawable/Drawable; instance-of v1, v1, Landroid/graphics/drawable/StateListDrawable; if-eqz v1, :cond_4 iget-boolean v1, p0, Lcom/moji/switchbutton/MJSwitchButton;->m:Z if-eqz v1, :cond_4 .line 477 iget-object v1, p0, Lcom/moji/switchbutton/MJSwitchButton;->e:Landroid/graphics/drawable/Drawable; invoke-virtual {v1, v0}, Landroid/graphics/drawable/Drawable;->setState([I)Z .line 478 iget-object v0, p0, Lcom/moji/switchbutton/MJSwitchButton;->e:Landroid/graphics/drawable/Drawable; invoke-virtual {v0}, Landroid/graphics/drawable/Drawable;->getCurrent()Landroid/graphics/drawable/Drawable; move-result-object v0 invoke-virtual {v0}, Landroid/graphics/drawable/Drawable;->mutate()Landroid/graphics/drawable/Drawable; move-result-object v0 iput-object v0, p0, Lcom/moji/switchbutton/MJSwitchButton;->v:Landroid/graphics/drawable/Drawable; goto :goto_2 :cond_4 const/4 v0, 0x0 .line 480 iput-object v0, p0, Lcom/moji/switchbutton/MJSwitchButton;->v:Landroid/graphics/drawable/Drawable; .line 482 :goto_2 iget-object v0, p0, Lcom/moji/switchbutton/MJSwitchButton;->e:Landroid/graphics/drawable/Drawable; invoke-direct {p0, v0}, Lcom/moji/switchbutton/MJSwitchButton;->setDrawableState(Landroid/graphics/drawable/Drawable;)V .line 483 iget-object v0, p0, Lcom/moji/switchbutton/MJSwitchButton;->e:Landroid/graphics/drawable/Drawable; if-eqz v0, :cond_5 .line 484 iget-object v0, p0, Lcom/moji/switchbutton/MJSwitchButton;->e:Landroid/graphics/drawable/Drawable; invoke-virtual {v0}, Landroid/graphics/drawable/Drawable;->getCurrent()Landroid/graphics/drawable/Drawable; move-result-object v0 invoke-virtual {v0}, Landroid/graphics/drawable/Drawable;->mutate()Landroid/graphics/drawable/Drawable; move-result-object v0 iput-object v0, p0, Lcom/moji/switchbutton/MJSwitchButton;->u:Landroid/graphics/drawable/Drawable; :cond_5 :goto_3 return-void .end method .method public getAnimationDuration()J .locals 2 .line 700 iget-wide v0, p0, Lcom/moji/switchbutton/MJSwitchButton;->l:J return-wide v0 .end method .method public getBackColor()Landroid/content/res/ColorStateList; .locals 1 .line 742 iget-object v0, p0, Lcom/moji/switchbutton/MJSwitchButton;->f:Landroid/content/res/ColorStateList; return-object v0 .end method .method public getBackDrawable()Landroid/graphics/drawable/Drawable; .locals 1 .line 725 iget-object v0, p0, Lcom/moji/switchbutton/MJSwitchButton;->e:Landroid/graphics/drawable/Drawable; return-object v0 .end method .method public getBackMeasureRatio()F .locals 1 .line 773 iget v0, p0, Lcom/moji/switchbutton/MJSwitchButton;->k:F return v0 .end method .method public getBackRadius()F .locals 1 .line 841 iget v0, p0, Lcom/moji/switchbutton/MJSwitchButton;->i:F return v0 .end method .method public getBackSizeF()Landroid/graphics/PointF; .locals 3 .line 837 new-instance v0, Landroid/graphics/PointF; iget-object v1, p0, Lcom/moji/switchbutton/MJSwitchButton;->x:Landroid/graphics/RectF; invoke-virtual {v1}, Landroid/graphics/RectF;->width()F move-result v1 iget-object v2, p0, Lcom/moji/switchbutton/MJSwitchButton;->x:Landroid/graphics/RectF; invoke-virtual {v2}, Landroid/graphics/RectF;->height()F move-result v2 invoke-direct {v0, v1, v2}, Landroid/graphics/PointF;->(FF)V return-object v0 .end method .method public final getProcess()F .locals 1 .line 553 iget v0, p0, Lcom/moji/switchbutton/MJSwitchButton;->G:F return v0 .end method .method public getThumbColor()Landroid/content/res/ColorStateList; .locals 1 .line 758 iget-object v0, p0, Lcom/moji/switchbutton/MJSwitchButton;->g:Landroid/content/res/ColorStateList; return-object v0 .end method .method public getThumbDrawable()Landroid/graphics/drawable/Drawable; .locals 1 .line 708 iget-object v0, p0, Lcom/moji/switchbutton/MJSwitchButton;->d:Landroid/graphics/drawable/Drawable; return-object v0 .end method .method public getThumbHeight()F .locals 1 .line 809 iget-object v0, p0, Lcom/moji/switchbutton/MJSwitchButton;->o:Landroid/graphics/PointF; iget v0, v0, Landroid/graphics/PointF;->y:F return v0 .end method .method public getThumbMargin()Landroid/graphics/RectF; .locals 1 .line 782 iget-object v0, p0, Lcom/moji/switchbutton/MJSwitchButton;->j:Landroid/graphics/RectF; return-object v0 .end method .method public getThumbRadius()F .locals 1 .line 826 iget v0, p0, Lcom/moji/switchbutton/MJSwitchButton;->h:F return v0 .end method .method public getThumbSizeF()Landroid/graphics/PointF; .locals 1 .line 822 iget-object v0, p0, Lcom/moji/switchbutton/MJSwitchButton;->o:Landroid/graphics/PointF; return-object v0 .end method .method public getThumbWidth()F .locals 1 .line 805 iget-object v0, p0, Lcom/moji/switchbutton/MJSwitchButton;->o:Landroid/graphics/PointF; iget v0, v0, Landroid/graphics/PointF;->x:F return v0 .end method .method public getTintColor()I .locals 1 .line 860 iget v0, p0, Lcom/moji/switchbutton/MJSwitchButton;->n:I return v0 .end method .method protected onDraw(Landroid/graphics/Canvas;)V .locals 14 .line 378 invoke-super {p0, p1}, Landroid/widget/CompoundButton;->onDraw(Landroid/graphics/Canvas;)V .line 381 iget-boolean v0, p0, Lcom/moji/switchbutton/MJSwitchButton;->D:Z const/high16 v1, 0x3f800000 # 1.0f const/high16 v2, 0x437f0000 # 255.0f const/16 v3, 0xff if-eqz v0, :cond_2 .line 382 iget-boolean v0, p0, Lcom/moji/switchbutton/MJSwitchButton;->m:Z if-eqz v0, :cond_1 iget-object v0, p0, Lcom/moji/switchbutton/MJSwitchButton;->u:Landroid/graphics/drawable/Drawable; if-eqz v0, :cond_1 iget-object v0, p0, Lcom/moji/switchbutton/MJSwitchButton;->v:Landroid/graphics/drawable/Drawable; if-eqz v0, :cond_1 .line 383 invoke-virtual {p0}, Lcom/moji/switchbutton/MJSwitchButton;->isChecked()Z move-result v0 if-eqz v0, :cond_0 invoke-virtual {p0}, Lcom/moji/switchbutton/MJSwitchButton;->getProcess()F move-result v0 goto :goto_0 :cond_0 invoke-virtual {p0}, Lcom/moji/switchbutton/MJSwitchButton;->getProcess()F move-result v0 sub-float v0, v1, v0 :goto_0 mul-float v0, v0, v2 float-to-int v0, v0 .line 384 iget-object v4, p0, Lcom/moji/switchbutton/MJSwitchButton;->u:Landroid/graphics/drawable/Drawable; invoke-virtual {v4, v0}, Landroid/graphics/drawable/Drawable;->setAlpha(I)V .line 385 iget-object v4, p0, Lcom/moji/switchbutton/MJSwitchButton;->u:Landroid/graphics/drawable/Drawable; invoke-virtual {v4, p1}, Landroid/graphics/drawable/Drawable;->draw(Landroid/graphics/Canvas;)V rsub-int v0, v0, 0xff .line 387 iget-object v4, p0, Lcom/moji/switchbutton/MJSwitchButton;->v:Landroid/graphics/drawable/Drawable; invoke-virtual {v4, v0}, Landroid/graphics/drawable/Drawable;->setAlpha(I)V .line 388 iget-object v0, p0, Lcom/moji/switchbutton/MJSwitchButton;->v:Landroid/graphics/drawable/Drawable; invoke-virtual {v0, p1}, Landroid/graphics/drawable/Drawable;->draw(Landroid/graphics/Canvas;)V goto/16 :goto_2 .line 390 :cond_1 iget-object v0, p0, Lcom/moji/switchbutton/MJSwitchButton;->e:Landroid/graphics/drawable/Drawable; invoke-virtual {v0, v3}, Landroid/graphics/drawable/Drawable;->setAlpha(I)V .line 391 iget-object v0, p0, Lcom/moji/switchbutton/MJSwitchButton;->e:Landroid/graphics/drawable/Drawable; invoke-virtual {v0, p1}, Landroid/graphics/drawable/Drawable;->draw(Landroid/graphics/Canvas;)V goto/16 :goto_2 .line 394 :cond_2 iget-boolean v0, p0, Lcom/moji/switchbutton/MJSwitchButton;->m:Z if-eqz v0, :cond_4 .line 399 invoke-virtual {p0}, Lcom/moji/switchbutton/MJSwitchButton;->isChecked()Z move-result v0 if-eqz v0, :cond_3 invoke-virtual {p0}, Lcom/moji/switchbutton/MJSwitchButton;->getProcess()F move-result v0 goto :goto_1 :cond_3 invoke-virtual {p0}, Lcom/moji/switchbutton/MJSwitchButton;->getProcess()F move-result v0 sub-float v0, v1, v0 :goto_1 mul-float v0, v0, v2 float-to-int v0, v0 .line 400 iget v4, p0, Lcom/moji/switchbutton/MJSwitchButton;->q:I invoke-static {v4}, Landroid/graphics/Color;->alpha(I)I move-result v4 mul-int v4, v4, v0 .line 401 div-int/2addr v4, v3 .line 402 iget-object v5, p0, Lcom/moji/switchbutton/MJSwitchButton;->B:Landroid/graphics/Paint; iget v6, p0, Lcom/moji/switchbutton/MJSwitchButton;->q:I invoke-static {v6}, Landroid/graphics/Color;->red(I)I move-result v6 iget v7, p0, Lcom/moji/switchbutton/MJSwitchButton;->q:I invoke-static {v7}, Landroid/graphics/Color;->green(I)I move-result v7 iget v8, p0, Lcom/moji/switchbutton/MJSwitchButton;->q:I invoke-static {v8}, Landroid/graphics/Color;->blue(I)I move-result v8 invoke-virtual {v5, v4, v6, v7, v8}, Landroid/graphics/Paint;->setARGB(IIII)V .line 403 iget-object v4, p0, Lcom/moji/switchbutton/MJSwitchButton;->x:Landroid/graphics/RectF; iget v5, p0, Lcom/moji/switchbutton/MJSwitchButton;->i:F iget v6, p0, Lcom/moji/switchbutton/MJSwitchButton;->i:F iget-object v7, p0, Lcom/moji/switchbutton/MJSwitchButton;->B:Landroid/graphics/Paint; invoke-virtual {p1, v4, v5, v6, v7}, Landroid/graphics/Canvas;->drawRoundRect(Landroid/graphics/RectF;FFLandroid/graphics/Paint;)V rsub-int v0, v0, 0xff .line 407 iget v4, p0, Lcom/moji/switchbutton/MJSwitchButton;->r:I invoke-static {v4}, Landroid/graphics/Color;->alpha(I)I move-result v4 mul-int v4, v4, v0 .line 408 div-int/2addr v4, v3 .line 409 iget-object v0, p0, Lcom/moji/switchbutton/MJSwitchButton;->B:Landroid/graphics/Paint; iget v5, p0, Lcom/moji/switchbutton/MJSwitchButton;->r:I invoke-static {v5}, Landroid/graphics/Color;->red(I)I move-result v5 iget v6, p0, Lcom/moji/switchbutton/MJSwitchButton;->r:I invoke-static {v6}, Landroid/graphics/Color;->green(I)I move-result v6 iget v7, p0, Lcom/moji/switchbutton/MJSwitchButton;->r:I invoke-static {v7}, Landroid/graphics/Color;->blue(I)I move-result v7 invoke-virtual {v0, v4, v5, v6, v7}, Landroid/graphics/Paint;->setARGB(IIII)V .line 410 iget-object v0, p0, Lcom/moji/switchbutton/MJSwitchButton;->x:Landroid/graphics/RectF; iget v4, p0, Lcom/moji/switchbutton/MJSwitchButton;->i:F iget v5, p0, Lcom/moji/switchbutton/MJSwitchButton;->i:F iget-object v6, p0, Lcom/moji/switchbutton/MJSwitchButton;->B:Landroid/graphics/Paint; invoke-virtual {p1, v0, v4, v5, v6}, Landroid/graphics/Canvas;->drawRoundRect(Landroid/graphics/RectF;FFLandroid/graphics/Paint;)V .line 412 iget-object v0, p0, Lcom/moji/switchbutton/MJSwitchButton;->B:Landroid/graphics/Paint; invoke-virtual {v0, v3}, Landroid/graphics/Paint;->setAlpha(I)V goto :goto_2 .line 414 :cond_4 iget-object v0, p0, Lcom/moji/switchbutton/MJSwitchButton;->B:Landroid/graphics/Paint; iget v4, p0, Lcom/moji/switchbutton/MJSwitchButton;->q:I invoke-virtual {v0, v4}, Landroid/graphics/Paint;->setColor(I)V .line 415 iget-object v0, p0, Lcom/moji/switchbutton/MJSwitchButton;->x:Landroid/graphics/RectF; iget v4, p0, Lcom/moji/switchbutton/MJSwitchButton;->i:F iget v5, p0, Lcom/moji/switchbutton/MJSwitchButton;->i:F iget-object v6, p0, Lcom/moji/switchbutton/MJSwitchButton;->B:Landroid/graphics/Paint; invoke-virtual {p1, v0, v4, v5, v6}, Landroid/graphics/Canvas;->drawRoundRect(Landroid/graphics/RectF;FFLandroid/graphics/Paint;)V .line 420 :goto_2 invoke-virtual {p0}, Lcom/moji/switchbutton/MJSwitchButton;->getProcess()F move-result v0 float-to-double v4, v0 const-wide/high16 v6, 0x3fe0000000000000L # 0.5 cmpl-double v0, v4, v6 if-lez v0, :cond_5 iget-object v0, p0, Lcom/moji/switchbutton/MJSwitchButton;->R:Landroid/text/Layout; goto :goto_3 :cond_5 iget-object v0, p0, Lcom/moji/switchbutton/MJSwitchButton;->S:Landroid/text/Layout; .line 421 :goto_3 invoke-virtual {p0}, Lcom/moji/switchbutton/MJSwitchButton;->getProcess()F move-result v4 float-to-double v4, v4 cmpl-double v8, v4, v6 if-lez v8, :cond_6 iget-object v4, p0, Lcom/moji/switchbutton/MJSwitchButton;->z:Landroid/graphics/RectF; goto :goto_4 :cond_6 iget-object v4, p0, Lcom/moji/switchbutton/MJSwitchButton;->A:Landroid/graphics/RectF; :goto_4 const/4 v5, 0x0 if-eqz v0, :cond_a if-eqz v4, :cond_a .line 423 invoke-virtual {p0}, Lcom/moji/switchbutton/MJSwitchButton;->getProcess()F move-result v8 float-to-double v8, v8 const-wide/high16 v10, 0x3fe8000000000000L # 0.75 const/high16 v12, 0x40800000 # 4.0f cmpl-double v13, v8, v10 if-ltz v13, :cond_7 invoke-virtual {p0}, Lcom/moji/switchbutton/MJSwitchButton;->getProcess()F move-result v1 mul-float v1, v1, v12 const/high16 v8, 0x40400000 # 3.0f :goto_5 sub-float/2addr v1, v8 goto :goto_6 :cond_7 invoke-virtual {p0}, Lcom/moji/switchbutton/MJSwitchButton;->getProcess()F move-result v8 float-to-double v8, v8 const-wide/high16 v10, 0x3fd0000000000000L # 0.25 cmpg-double v13, v8, v10 if-gez v13, :cond_8 invoke-virtual {p0}, Lcom/moji/switchbutton/MJSwitchButton;->getProcess()F move-result v8 mul-float v8, v8, v12 goto :goto_5 :cond_8 const/4 v1, 0x0 :goto_6 mul-float v2, v2, v1 float-to-int v1, v2 .line 424 invoke-virtual {p0}, Lcom/moji/switchbutton/MJSwitchButton;->getProcess()F move-result v2 float-to-double v8, v2 cmpl-double v2, v8, v6 if-lez v2, :cond_9 iget v2, p0, Lcom/moji/switchbutton/MJSwitchButton;->s:I goto :goto_7 :cond_9 iget v2, p0, Lcom/moji/switchbutton/MJSwitchButton;->t:I .line 425 :goto_7 invoke-static {v2}, Landroid/graphics/Color;->alpha(I)I move-result v8 mul-int v8, v8, v1 .line 426 div-int/2addr v8, v3 .line 427 invoke-virtual {v0}, Landroid/text/Layout;->getPaint()Landroid/text/TextPaint; move-result-object v1 invoke-static {v2}, Landroid/graphics/Color;->red(I)I move-result v3 invoke-static {v2}, Landroid/graphics/Color;->green(I)I move-result v9 invoke-static {v2}, Landroid/graphics/Color;->blue(I)I move-result v2 invoke-virtual {v1, v8, v3, v9, v2}, Landroid/text/TextPaint;->setARGB(IIII)V .line 428 invoke-virtual {p1}, Landroid/graphics/Canvas;->save()I .line 429 iget v1, v4, Landroid/graphics/RectF;->left:F iget v2, v4, Landroid/graphics/RectF;->top:F invoke-virtual {p1, v1, v2}, Landroid/graphics/Canvas;->translate(FF)V .line 430 invoke-virtual {v0, p1}, Landroid/text/Layout;->draw(Landroid/graphics/Canvas;)V .line 431 invoke-virtual {p1}, Landroid/graphics/Canvas;->restore()V .line 435 :cond_a iget-object v0, p0, Lcom/moji/switchbutton/MJSwitchButton;->H:Landroid/graphics/RectF; iget-object v1, p0, Lcom/moji/switchbutton/MJSwitchButton;->w:Landroid/graphics/RectF; invoke-virtual {v0, v1}, Landroid/graphics/RectF;->set(Landroid/graphics/RectF;)V .line 436 iget-object v0, p0, Lcom/moji/switchbutton/MJSwitchButton;->H:Landroid/graphics/RectF; iget v1, p0, Lcom/moji/switchbutton/MJSwitchButton;->G:F iget-object v2, p0, Lcom/moji/switchbutton/MJSwitchButton;->y:Landroid/graphics/RectF; invoke-virtual {v2}, Landroid/graphics/RectF;->width()F move-result v2 mul-float v1, v1, v2 invoke-virtual {v0, v1, v5}, Landroid/graphics/RectF;->offset(FF)V .line 437 iget-boolean v0, p0, Lcom/moji/switchbutton/MJSwitchButton;->C:Z if-eqz v0, :cond_b .line 438 iget-object v0, p0, Lcom/moji/switchbutton/MJSwitchButton;->d:Landroid/graphics/drawable/Drawable; iget-object v1, p0, Lcom/moji/switchbutton/MJSwitchButton;->H:Landroid/graphics/RectF; iget v1, v1, Landroid/graphics/RectF;->left:F float-to-int v1, v1 iget-object v2, p0, Lcom/moji/switchbutton/MJSwitchButton;->H:Landroid/graphics/RectF; iget v2, v2, Landroid/graphics/RectF;->top:F float-to-int v2, v2 iget-object v3, p0, Lcom/moji/switchbutton/MJSwitchButton;->H:Landroid/graphics/RectF; iget v3, v3, Landroid/graphics/RectF;->right:F float-to-double v3, v3 invoke-direct {p0, v3, v4}, Lcom/moji/switchbutton/MJSwitchButton;->a(D)I move-result v3 iget-object v4, p0, Lcom/moji/switchbutton/MJSwitchButton;->H:Landroid/graphics/RectF; iget v4, v4, Landroid/graphics/RectF;->bottom:F float-to-double v4, v4 invoke-direct {p0, v4, v5}, Lcom/moji/switchbutton/MJSwitchButton;->a(D)I move-result v4 invoke-virtual {v0, v1, v2, v3, v4}, Landroid/graphics/drawable/Drawable;->setBounds(IIII)V .line 439 iget-object v0, p0, Lcom/moji/switchbutton/MJSwitchButton;->d:Landroid/graphics/drawable/Drawable; invoke-virtual {v0, p1}, Landroid/graphics/drawable/Drawable;->draw(Landroid/graphics/Canvas;)V goto :goto_8 .line 441 :cond_b iget-object v0, p0, Lcom/moji/switchbutton/MJSwitchButton;->B:Landroid/graphics/Paint; iget v1, p0, Lcom/moji/switchbutton/MJSwitchButton;->p:I invoke-virtual {v0, v1}, Landroid/graphics/Paint;->setColor(I)V .line 442 iget-object v0, p0, Lcom/moji/switchbutton/MJSwitchButton;->H:Landroid/graphics/RectF; iget v1, p0, Lcom/moji/switchbutton/MJSwitchButton;->h:F iget v2, p0, Lcom/moji/switchbutton/MJSwitchButton;->h:F iget-object v3, p0, Lcom/moji/switchbutton/MJSwitchButton;->B:Landroid/graphics/Paint; invoke-virtual {p1, v0, v1, v2, v3}, Landroid/graphics/Canvas;->drawRoundRect(Landroid/graphics/RectF;FFLandroid/graphics/Paint;)V .line 445 :goto_8 iget-boolean v0, p0, Lcom/moji/switchbutton/MJSwitchButton;->E:Z if-eqz v0, :cond_d .line 446 iget-object v0, p0, Lcom/moji/switchbutton/MJSwitchButton;->N:Landroid/graphics/Paint; const-string v1, "#AA0000" invoke-static {v1}, Landroid/graphics/Color;->parseColor(Ljava/lang/String;)I move-result v1 invoke-virtual {v0, v1}, Landroid/graphics/Paint;->setColor(I)V .line 447 iget-object v0, p0, Lcom/moji/switchbutton/MJSwitchButton;->x:Landroid/graphics/RectF; iget-object v1, p0, Lcom/moji/switchbutton/MJSwitchButton;->N:Landroid/graphics/Paint; invoke-virtual {p1, v0, v1}, Landroid/graphics/Canvas;->drawRect(Landroid/graphics/RectF;Landroid/graphics/Paint;)V .line 448 iget-object v0, p0, Lcom/moji/switchbutton/MJSwitchButton;->N:Landroid/graphics/Paint; const-string v1, "#0000FF" invoke-static {v1}, Landroid/graphics/Color;->parseColor(Ljava/lang/String;)I move-result v1 invoke-virtual {v0, v1}, Landroid/graphics/Paint;->setColor(I)V .line 449 iget-object v0, p0, Lcom/moji/switchbutton/MJSwitchButton;->H:Landroid/graphics/RectF; iget-object v1, p0, Lcom/moji/switchbutton/MJSwitchButton;->N:Landroid/graphics/Paint; invoke-virtual {p1, v0, v1}, Landroid/graphics/Canvas;->drawRect(Landroid/graphics/RectF;Landroid/graphics/Paint;)V .line 450 iget-object v0, p0, Lcom/moji/switchbutton/MJSwitchButton;->N:Landroid/graphics/Paint; const-string v1, "#00CC00" invoke-static {v1}, Landroid/graphics/Color;->parseColor(Ljava/lang/String;)I move-result v1 invoke-virtual {v0, v1}, Landroid/graphics/Paint;->setColor(I)V .line 451 invoke-virtual {p0}, Lcom/moji/switchbutton/MJSwitchButton;->getProcess()F move-result v0 float-to-double v0, v0 cmpl-double v2, v0, v6 if-lez v2, :cond_c iget-object v0, p0, Lcom/moji/switchbutton/MJSwitchButton;->z:Landroid/graphics/RectF; goto :goto_9 :cond_c iget-object v0, p0, Lcom/moji/switchbutton/MJSwitchButton;->A:Landroid/graphics/RectF; :goto_9 iget-object v1, p0, Lcom/moji/switchbutton/MJSwitchButton;->N:Landroid/graphics/Paint; invoke-virtual {p1, v0, v1}, Landroid/graphics/Canvas;->drawRect(Landroid/graphics/RectF;Landroid/graphics/Paint;)V :cond_d return-void .end method .method protected onMeasure(II)V .locals 1 .line 242 iget-object v0, p0, Lcom/moji/switchbutton/MJSwitchButton;->R:Landroid/text/Layout; if-nez v0, :cond_0 iget-object v0, p0, Lcom/moji/switchbutton/MJSwitchButton;->O:Ljava/lang/CharSequence; if-eqz v0, :cond_0 .line 243 iget-object v0, p0, Lcom/moji/switchbutton/MJSwitchButton;->O:Ljava/lang/CharSequence; invoke-direct {p0, v0}, Lcom/moji/switchbutton/MJSwitchButton;->a(Ljava/lang/CharSequence;)Landroid/text/Layout; move-result-object v0 iput-object v0, p0, Lcom/moji/switchbutton/MJSwitchButton;->R:Landroid/text/Layout; .line 245 :cond_0 iget-object v0, p0, Lcom/moji/switchbutton/MJSwitchButton;->S:Landroid/text/Layout; if-nez v0, :cond_1 iget-object v0, p0, Lcom/moji/switchbutton/MJSwitchButton;->P:Ljava/lang/CharSequence; if-eqz v0, :cond_1 .line 246 iget-object v0, p0, Lcom/moji/switchbutton/MJSwitchButton;->P:Ljava/lang/CharSequence; invoke-direct {p0, v0}, Lcom/moji/switchbutton/MJSwitchButton;->a(Ljava/lang/CharSequence;)Landroid/text/Layout; move-result-object v0 iput-object v0, p0, Lcom/moji/switchbutton/MJSwitchButton;->S:Landroid/text/Layout; .line 248 :cond_1 invoke-direct {p0, p1}, Lcom/moji/switchbutton/MJSwitchButton;->a(I)I move-result p1 invoke-direct {p0, p2}, Lcom/moji/switchbutton/MJSwitchButton;->b(I)I move-result p2 invoke-virtual {p0, p1, p2}, Lcom/moji/switchbutton/MJSwitchButton;->setMeasuredDimension(II)V return-void .end method .method public onRestoreInstanceState(Landroid/os/Parcelable;)V .locals 2 .line 896 check-cast p1, Lcom/moji/switchbutton/MJSwitchButton$SavedState; .line 897 iget-object v0, p1, Lcom/moji/switchbutton/MJSwitchButton$SavedState;->onText:Ljava/lang/CharSequence; iget-object v1, p1, Lcom/moji/switchbutton/MJSwitchButton$SavedState;->offText:Ljava/lang/CharSequence; invoke-virtual {p0, v0, v1}, Lcom/moji/switchbutton/MJSwitchButton;->a(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)V .line 898 invoke-virtual {p1}, Lcom/moji/switchbutton/MJSwitchButton$SavedState;->getSuperState()Landroid/os/Parcelable; move-result-object p1 invoke-super {p0, p1}, Landroid/widget/CompoundButton;->onRestoreInstanceState(Landroid/os/Parcelable;)V return-void .end method .method public onSaveInstanceState()Landroid/os/Parcelable; .locals 2 .line 887 invoke-super {p0}, Landroid/widget/CompoundButton;->onSaveInstanceState()Landroid/os/Parcelable; move-result-object v0 .line 888 new-instance v1, Lcom/moji/switchbutton/MJSwitchButton$SavedState; invoke-direct {v1, v0}, Lcom/moji/switchbutton/MJSwitchButton$SavedState;->(Landroid/os/Parcelable;)V .line 889 iget-object v0, p0, Lcom/moji/switchbutton/MJSwitchButton;->O:Ljava/lang/CharSequence; iput-object v0, v1, Lcom/moji/switchbutton/MJSwitchButton$SavedState;->onText:Ljava/lang/CharSequence; .line 890 iget-object v0, p0, Lcom/moji/switchbutton/MJSwitchButton;->P:Ljava/lang/CharSequence; iput-object v0, v1, Lcom/moji/switchbutton/MJSwitchButton$SavedState;->offText:Ljava/lang/CharSequence; return-object v1 .end method .method protected onSizeChanged(IIII)V .locals 0 .line 314 invoke-super {p0, p1, p2, p3, p4}, Landroid/widget/CompoundButton;->onSizeChanged(IIII)V if-ne p1, p3, :cond_0 if-eq p2, p4, :cond_1 .line 316 :cond_0 invoke-direct {p0}, Lcom/moji/switchbutton/MJSwitchButton;->a()V :cond_1 return-void .end method .method public onTouchEvent(Landroid/view/MotionEvent;)Z .locals 9 .line 492 invoke-virtual {p0}, Lcom/moji/switchbutton/MJSwitchButton;->isEnabled()Z move-result v0 const/4 v1, 0x0 if-eqz v0, :cond_3 invoke-virtual {p0}, Lcom/moji/switchbutton/MJSwitchButton;->isClickable()Z move-result v0 if-nez v0, :cond_0 goto/16 :goto_1 .line 496 :cond_0 invoke-virtual {p1}, Landroid/view/MotionEvent;->getAction()I move-result v0 .line 498 invoke-virtual {p1}, Landroid/view/MotionEvent;->getX()F move-result v2 iget v3, p0, Lcom/moji/switchbutton/MJSwitchButton;->I:F sub-float/2addr v2, v3 .line 499 invoke-virtual {p1}, Landroid/view/MotionEvent;->getY()F move-result v3 iget v4, p0, Lcom/moji/switchbutton/MJSwitchButton;->J:F sub-float/2addr v3, v4 const/4 v4, 0x1 packed-switch v0, :pswitch_data_0 goto :goto_0 .line 514 :pswitch_0 invoke-virtual {p1}, Landroid/view/MotionEvent;->getX()F move-result p1 .line 515 invoke-virtual {p0}, Lcom/moji/switchbutton/MJSwitchButton;->getProcess()F move-result v0 iget v1, p0, Lcom/moji/switchbutton/MJSwitchButton;->K:F sub-float v1, p1, v1 iget-object v2, p0, Lcom/moji/switchbutton/MJSwitchButton;->y:Landroid/graphics/RectF; invoke-virtual {v2}, Landroid/graphics/RectF;->width()F move-result v2 div-float/2addr v1, v2 add-float/2addr v0, v1 invoke-virtual {p0, v0}, Lcom/moji/switchbutton/MJSwitchButton;->setProcess(F)V .line 516 iput p1, p0, Lcom/moji/switchbutton/MJSwitchButton;->K:F goto :goto_0 .line 521 :pswitch_1 invoke-virtual {p0, v1}, Lcom/moji/switchbutton/MJSwitchButton;->setPressed(Z)V .line 522 invoke-direct {p0}, Lcom/moji/switchbutton/MJSwitchButton;->getStatusBasedOnPos()Z move-result v0 .line 523 invoke-virtual {p1}, Landroid/view/MotionEvent;->getEventTime()J move-result-wide v5 invoke-virtual {p1}, Landroid/view/MotionEvent;->getDownTime()J move-result-wide v7 sub-long/2addr v5, v7 long-to-float p1, v5 .line 524 iget v5, p0, Lcom/moji/switchbutton/MJSwitchButton;->L:I int-to-float v5, v5 cmpg-float v2, v2, v5 if-gez v2, :cond_1 iget v2, p0, Lcom/moji/switchbutton/MJSwitchButton;->L:I int-to-float v2, v2 cmpg-float v2, v3, v2 if-gez v2, :cond_1 iget v2, p0, Lcom/moji/switchbutton/MJSwitchButton;->M:I int-to-float v2, v2 cmpg-float p1, p1, v2 if-gez p1, :cond_1 .line 525 invoke-virtual {p0}, Lcom/moji/switchbutton/MJSwitchButton;->performClick()Z goto :goto_0 .line 527 :cond_1 invoke-virtual {p0}, Lcom/moji/switchbutton/MJSwitchButton;->isChecked()Z move-result p1 if-eq v0, p1, :cond_2 .line 528 invoke-virtual {p0, v1}, Lcom/moji/switchbutton/MJSwitchButton;->playSoundEffect(I)V .line 529 invoke-virtual {p0, v0}, Lcom/moji/switchbutton/MJSwitchButton;->setChecked(Z)V goto :goto_0 .line 531 :cond_2 invoke-virtual {p0, v0}, Lcom/moji/switchbutton/MJSwitchButton;->a(Z)V goto :goto_0 .line 506 :pswitch_2 invoke-direct {p0}, Lcom/moji/switchbutton/MJSwitchButton;->b()V .line 507 invoke-virtual {p1}, Landroid/view/MotionEvent;->getX()F move-result v0 iput v0, p0, Lcom/moji/switchbutton/MJSwitchButton;->I:F .line 508 invoke-virtual {p1}, Landroid/view/MotionEvent;->getY()F move-result p1 iput p1, p0, Lcom/moji/switchbutton/MJSwitchButton;->J:F .line 509 iget p1, p0, Lcom/moji/switchbutton/MJSwitchButton;->I:F iput p1, p0, Lcom/moji/switchbutton/MJSwitchButton;->K:F .line 510 invoke-virtual {p0, v4}, Lcom/moji/switchbutton/MJSwitchButton;->setPressed(Z)V :goto_0 return v4 :cond_3 :goto_1 return v1 nop :pswitch_data_0 .packed-switch 0x0 :pswitch_2 :pswitch_1 :pswitch_0 :pswitch_1 .end packed-switch .end method .method public performClick()Z .locals 1 .line 570 invoke-super {p0}, Landroid/widget/CompoundButton;->performClick()Z move-result v0 return v0 .end method .method public setAnimationDuration(J)V .locals 0 .line 704 iput-wide p1, p0, Lcom/moji/switchbutton/MJSwitchButton;->l:J return-void .end method .method public setBackColor(Landroid/content/res/ColorStateList;)V .locals 0 .line 746 iput-object p1, p0, Lcom/moji/switchbutton/MJSwitchButton;->f:Landroid/content/res/ColorStateList; .line 747 iget-object p1, p0, Lcom/moji/switchbutton/MJSwitchButton;->f:Landroid/content/res/ColorStateList; if-eqz p1, :cond_0 const/4 p1, 0x0 .line 748 invoke-virtual {p0, p1}, Lcom/moji/switchbutton/MJSwitchButton;->setBackDrawable(Landroid/graphics/drawable/Drawable;)V .line 750 :cond_0 invoke-virtual {p0}, Lcom/moji/switchbutton/MJSwitchButton;->invalidate()V return-void .end method .method public setBackColorRes(I)V .locals 1 .line 754 invoke-virtual {p0}, Lcom/moji/switchbutton/MJSwitchButton;->getContext()Landroid/content/Context; move-result-object v0 invoke-static {v0, p1}, Landroid/support/v4/content/ContextCompat;->getColorStateList(Landroid/content/Context;I)Landroid/content/res/ColorStateList; move-result-object p1 invoke-virtual {p0, p1}, Lcom/moji/switchbutton/MJSwitchButton;->setBackColor(Landroid/content/res/ColorStateList;)V return-void .end method .method public setBackDrawable(Landroid/graphics/drawable/Drawable;)V .locals 0 .line 729 iput-object p1, p0, Lcom/moji/switchbutton/MJSwitchButton;->e:Landroid/graphics/drawable/Drawable; .line 730 iget-object p1, p0, Lcom/moji/switchbutton/MJSwitchButton;->e:Landroid/graphics/drawable/Drawable; if-eqz p1, :cond_0 const/4 p1, 0x1 goto :goto_0 :cond_0 const/4 p1, 0x0 :goto_0 iput-boolean p1, p0, Lcom/moji/switchbutton/MJSwitchButton;->D:Z .line 731 invoke-direct {p0}, Lcom/moji/switchbutton/MJSwitchButton;->a()V .line 732 invoke-virtual {p0}, Lcom/moji/switchbutton/MJSwitchButton;->refreshDrawableState()V .line 733 invoke-virtual {p0}, Lcom/moji/switchbutton/MJSwitchButton;->requestLayout()V .line 734 invoke-virtual {p0}, Lcom/moji/switchbutton/MJSwitchButton;->invalidate()V return-void .end method .method public setBackDrawableRes(I)V .locals 1 .line 738 invoke-virtual {p0}, Lcom/moji/switchbutton/MJSwitchButton;->getContext()Landroid/content/Context; move-result-object v0 invoke-static {v0, p1}, Landroid/support/v4/content/ContextCompat;->getDrawable(Landroid/content/Context;I)Landroid/graphics/drawable/Drawable; move-result-object p1 invoke-virtual {p0, p1}, Lcom/moji/switchbutton/MJSwitchButton;->setBackDrawable(Landroid/graphics/drawable/Drawable;)V return-void .end method .method public setBackMeasureRatio(F)V .locals 0 .line 777 iput p1, p0, Lcom/moji/switchbutton/MJSwitchButton;->k:F .line 778 invoke-virtual {p0}, Lcom/moji/switchbutton/MJSwitchButton;->requestLayout()V return-void .end method .method public setBackRadius(F)V .locals 0 .line 845 iput p1, p0, Lcom/moji/switchbutton/MJSwitchButton;->i:F .line 846 iget-boolean p1, p0, Lcom/moji/switchbutton/MJSwitchButton;->D:Z if-nez p1, :cond_0 .line 847 invoke-virtual {p0}, Lcom/moji/switchbutton/MJSwitchButton;->invalidate()V :cond_0 return-void .end method .method public setChecked(Z)V .locals 3 .line 610 invoke-virtual {p0}, Lcom/moji/switchbutton/MJSwitchButton;->isChecked()Z move-result v0 if-eq v0, p1, :cond_0 const-string v0, "====" .line 611 new-instance v1, Ljava/lang/StringBuilder; invoke-direct {v1}, Ljava/lang/StringBuilder;->()V iget-object v2, p0, Lcom/moji/switchbutton/MJSwitchButton;->a:Ljava/lang/String; invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; const-string v2, " \u7684 check \u72b6\u6001\u53d8\u5316\u4e86 \u53d8\u5316\u524d " invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; invoke-virtual {p0}, Lcom/moji/switchbutton/MJSwitchButton;->isChecked()Z move-result v2 invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Z)Ljava/lang/StringBuilder; invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; move-result-object v1 invoke-static {v0, v1}, Lcom/moji/tool/log/MJLogger;->b(Ljava/lang/String;Ljava/lang/String;)V .line 612 invoke-virtual {p0, p1}, Lcom/moji/switchbutton/MJSwitchButton;->a(Z)V goto :goto_0 :cond_0 const-string v0, "====" .line 614 new-instance v1, Ljava/lang/StringBuilder; invoke-direct {v1}, Ljava/lang/StringBuilder;->()V iget-object v2, p0, Lcom/moji/switchbutton/MJSwitchButton;->a:Ljava/lang/String; invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; const-string v2, " \u7684 check \u72b6\u6001\u65e0\u53d8\u5316" invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; move-result-object v1 invoke-static {v0, v1}, Lcom/moji/tool/log/MJLogger;->b(Ljava/lang/String;Ljava/lang/String;)V .line 616 :goto_0 invoke-super {p0, p1}, Landroid/widget/CompoundButton;->setChecked(Z)V const-string p1, "----" .line 618 new-instance v0, Ljava/lang/StringBuilder; invoke-direct {v0}, Ljava/lang/StringBuilder;->()V iget-object v1, p0, Lcom/moji/switchbutton/MJSwitchButton;->a:Ljava/lang/String; invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; const-string v1, " \u7684 check \u72b6\u6001\u53d8\u5316hou " invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; invoke-virtual {p0}, Lcom/moji/switchbutton/MJSwitchButton;->isChecked()Z move-result v1 invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Z)Ljava/lang/StringBuilder; invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; move-result-object v0 invoke-static {p1, v0}, Lcom/moji/tool/log/MJLogger;->b(Ljava/lang/String;Ljava/lang/String;)V return-void .end method .method public setCheckedImmediately(Z)V .locals 1 .line 670 invoke-super {p0, p1}, Landroid/widget/CompoundButton;->setChecked(Z)V .line 671 iget-object v0, p0, Lcom/moji/switchbutton/MJSwitchButton;->F:Landroid/animation/ObjectAnimator; if-eqz v0, :cond_0 iget-object v0, p0, Lcom/moji/switchbutton/MJSwitchButton;->F:Landroid/animation/ObjectAnimator; invoke-virtual {v0}, Landroid/animation/ObjectAnimator;->isRunning()Z move-result v0 if-eqz v0, :cond_0 .line 672 iget-object v0, p0, Lcom/moji/switchbutton/MJSwitchButton;->F:Landroid/animation/ObjectAnimator; invoke-virtual {v0}, Landroid/animation/ObjectAnimator;->cancel()V :cond_0 if-eqz p1, :cond_1 const/high16 p1, 0x3f800000 # 1.0f goto :goto_0 :cond_1 const/4 p1, 0x0 .line 674 :goto_0 invoke-virtual {p0, p1}, Lcom/moji/switchbutton/MJSwitchButton;->setProcess(F)V .line 675 invoke-virtual {p0}, Lcom/moji/switchbutton/MJSwitchButton;->invalidate()V return-void .end method .method public setCheckedImmediatelyNoEvent(Z)V .locals 1 .line 634 iget-object v0, p0, Lcom/moji/switchbutton/MJSwitchButton;->W:Landroid/widget/CompoundButton$OnCheckedChangeListener; if-nez v0, :cond_0 .line 635 invoke-virtual {p0, p1}, Lcom/moji/switchbutton/MJSwitchButton;->setCheckedImmediately(Z)V goto :goto_0 :cond_0 const/4 v0, 0x0 .line 637 invoke-super {p0, v0}, Landroid/widget/CompoundButton;->setOnCheckedChangeListener(Landroid/widget/CompoundButton$OnCheckedChangeListener;)V .line 638 invoke-virtual {p0, p1}, Lcom/moji/switchbutton/MJSwitchButton;->setCheckedImmediately(Z)V .line 639 iget-object p1, p0, Lcom/moji/switchbutton/MJSwitchButton;->W:Landroid/widget/CompoundButton$OnCheckedChangeListener; invoke-virtual {p0, p1}, Lcom/moji/switchbutton/MJSwitchButton;->setOnCheckedChangeListener(Landroid/widget/CompoundButton$OnCheckedChangeListener;)V :goto_0 return-void .end method .method public setCheckedNoEvent(Z)V .locals 1 .line 624 iget-object v0, p0, Lcom/moji/switchbutton/MJSwitchButton;->W:Landroid/widget/CompoundButton$OnCheckedChangeListener; if-nez v0, :cond_0 .line 625 invoke-virtual {p0, p1}, Lcom/moji/switchbutton/MJSwitchButton;->setChecked(Z)V goto :goto_0 :cond_0 const/4 v0, 0x0 .line 627 invoke-super {p0, v0}, Landroid/widget/CompoundButton;->setOnCheckedChangeListener(Landroid/widget/CompoundButton$OnCheckedChangeListener;)V .line 628 invoke-virtual {p0, p1}, Lcom/moji/switchbutton/MJSwitchButton;->setChecked(Z)V .line 629 iget-object p1, p0, Lcom/moji/switchbutton/MJSwitchButton;->W:Landroid/widget/CompoundButton$OnCheckedChangeListener; invoke-virtual {p0, p1}, Lcom/moji/switchbutton/MJSwitchButton;->setOnCheckedChangeListener(Landroid/widget/CompoundButton$OnCheckedChangeListener;)V :goto_0 return-void .end method .method public setDrawDebugRect(Z)V .locals 0 .line 695 iput-boolean p1, p0, Lcom/moji/switchbutton/MJSwitchButton;->E:Z .line 696 invoke-virtual {p0}, Lcom/moji/switchbutton/MJSwitchButton;->invalidate()V return-void .end method .method public setFadeBack(Z)V .locals 0 .line 856 iput-boolean p1, p0, Lcom/moji/switchbutton/MJSwitchButton;->m:Z return-void .end method .method public setOnCheckedChangeListener(Landroid/widget/CompoundButton$OnCheckedChangeListener;)V .locals 0 .line 665 invoke-super {p0, p1}, Landroid/widget/CompoundButton;->setOnCheckedChangeListener(Landroid/widget/CompoundButton$OnCheckedChangeListener;)V .line 666 iput-object p1, p0, Lcom/moji/switchbutton/MJSwitchButton;->W:Landroid/widget/CompoundButton$OnCheckedChangeListener; return-void .end method .method public final setProcess(F)V .locals 3 .annotation build Landroid/support/annotation/Keep; .end annotation const/4 v0, 0x0 const/high16 v1, 0x3f800000 # 1.0f cmpl-float v2, p1, v1 if-lez v2, :cond_0 const/high16 p1, 0x3f800000 # 1.0f goto :goto_0 :cond_0 cmpg-float v1, p1, v0 if-gez v1, :cond_1 const/4 p1, 0x0 .line 564 :cond_1 :goto_0 iput p1, p0, Lcom/moji/switchbutton/MJSwitchButton;->G:F .line 565 invoke-virtual {p0}, Lcom/moji/switchbutton/MJSwitchButton;->invalidate()V return-void .end method .method public setThumbColor(Landroid/content/res/ColorStateList;)V .locals 0 .line 762 iput-object p1, p0, Lcom/moji/switchbutton/MJSwitchButton;->g:Landroid/content/res/ColorStateList; .line 763 iget-object p1, p0, Lcom/moji/switchbutton/MJSwitchButton;->g:Landroid/content/res/ColorStateList; if-eqz p1, :cond_0 const/4 p1, 0x0 .line 764 invoke-virtual {p0, p1}, Lcom/moji/switchbutton/MJSwitchButton;->setThumbDrawable(Landroid/graphics/drawable/Drawable;)V :cond_0 return-void .end method .method public setThumbColorRes(I)V .locals 1 .line 769 invoke-virtual {p0}, Lcom/moji/switchbutton/MJSwitchButton;->getContext()Landroid/content/Context; move-result-object v0 invoke-static {v0, p1}, Landroid/support/v4/content/ContextCompat;->getColorStateList(Landroid/content/Context;I)Landroid/content/res/ColorStateList; move-result-object p1 invoke-virtual {p0, p1}, Lcom/moji/switchbutton/MJSwitchButton;->setThumbColor(Landroid/content/res/ColorStateList;)V return-void .end method .method public setThumbDrawable(Landroid/graphics/drawable/Drawable;)V .locals 0 .line 712 iput-object p1, p0, Lcom/moji/switchbutton/MJSwitchButton;->d:Landroid/graphics/drawable/Drawable; .line 713 iget-object p1, p0, Lcom/moji/switchbutton/MJSwitchButton;->d:Landroid/graphics/drawable/Drawable; if-eqz p1, :cond_0 const/4 p1, 0x1 goto :goto_0 :cond_0 const/4 p1, 0x0 :goto_0 iput-boolean p1, p0, Lcom/moji/switchbutton/MJSwitchButton;->C:Z .line 714 invoke-direct {p0}, Lcom/moji/switchbutton/MJSwitchButton;->a()V .line 715 invoke-virtual {p0}, Lcom/moji/switchbutton/MJSwitchButton;->refreshDrawableState()V .line 716 invoke-virtual {p0}, Lcom/moji/switchbutton/MJSwitchButton;->requestLayout()V .line 717 invoke-virtual {p0}, Lcom/moji/switchbutton/MJSwitchButton;->invalidate()V return-void .end method .method public setThumbDrawableRes(I)V .locals 1 .line 721 invoke-virtual {p0}, Lcom/moji/switchbutton/MJSwitchButton;->getContext()Landroid/content/Context; move-result-object v0 invoke-static {v0, p1}, Landroid/support/v4/content/ContextCompat;->getDrawable(Landroid/content/Context;I)Landroid/graphics/drawable/Drawable; move-result-object p1 invoke-virtual {p0, p1}, Lcom/moji/switchbutton/MJSwitchButton;->setThumbDrawable(Landroid/graphics/drawable/Drawable;)V return-void .end method .method public setThumbMargin(Landroid/graphics/RectF;)V .locals 3 if-nez p1, :cond_0 const/4 p1, 0x0 .line 787 invoke-virtual {p0, p1, p1, p1, p1}, Lcom/moji/switchbutton/MJSwitchButton;->a(FFFF)V goto :goto_0 .line 789 :cond_0 iget v0, p1, Landroid/graphics/RectF;->left:F iget v1, p1, Landroid/graphics/RectF;->top:F iget v2, p1, Landroid/graphics/RectF;->right:F iget p1, p1, Landroid/graphics/RectF;->bottom:F invoke-virtual {p0, v0, v1, v2, p1}, Lcom/moji/switchbutton/MJSwitchButton;->a(FFFF)V :goto_0 return-void .end method .method public setThumbRadius(F)V .locals 0 .line 830 iput p1, p0, Lcom/moji/switchbutton/MJSwitchButton;->h:F .line 831 iget-boolean p1, p0, Lcom/moji/switchbutton/MJSwitchButton;->C:Z if-nez p1, :cond_0 .line 832 invoke-virtual {p0}, Lcom/moji/switchbutton/MJSwitchButton;->invalidate()V :cond_0 return-void .end method .method public setThumbSize(Landroid/graphics/PointF;)V .locals 1 if-nez p1, :cond_0 .line 814 invoke-virtual {p0}, Lcom/moji/switchbutton/MJSwitchButton;->getResources()Landroid/content/res/Resources; move-result-object p1 invoke-virtual {p1}, Landroid/content/res/Resources;->getDisplayMetrics()Landroid/util/DisplayMetrics; move-result-object p1 iget p1, p1, Landroid/util/DisplayMetrics;->density:F const/high16 v0, 0x41a00000 # 20.0f mul-float p1, p1, v0 .line 815 invoke-virtual {p0, p1, p1}, Lcom/moji/switchbutton/MJSwitchButton;->a(FF)V goto :goto_0 .line 817 :cond_0 iget v0, p1, Landroid/graphics/PointF;->x:F iget p1, p1, Landroid/graphics/PointF;->y:F invoke-virtual {p0, v0, p1}, Lcom/moji/switchbutton/MJSwitchButton;->a(FF)V :goto_0 return-void .end method .method public setTintColor(I)V .locals 0 .line 864 iput p1, p0, Lcom/moji/switchbutton/MJSwitchButton;->n:I .line 865 iget p1, p0, Lcom/moji/switchbutton/MJSwitchButton;->n:I invoke-static {p1}, Lcom/moji/switchbutton/ColorUtils;->a(I)Landroid/content/res/ColorStateList; move-result-object p1 iput-object p1, p0, Lcom/moji/switchbutton/MJSwitchButton;->g:Landroid/content/res/ColorStateList; .line 866 iget p1, p0, Lcom/moji/switchbutton/MJSwitchButton;->n:I invoke-static {p1}, Lcom/moji/switchbutton/ColorUtils;->b(I)Landroid/content/res/ColorStateList; move-result-object p1 iput-object p1, p0, Lcom/moji/switchbutton/MJSwitchButton;->f:Landroid/content/res/ColorStateList; const/4 p1, 0x0 .line 867 iput-boolean p1, p0, Lcom/moji/switchbutton/MJSwitchButton;->D:Z .line 868 iput-boolean p1, p0, Lcom/moji/switchbutton/MJSwitchButton;->C:Z .line 870 invoke-virtual {p0}, Lcom/moji/switchbutton/MJSwitchButton;->refreshDrawableState()V .line 871 invoke-virtual {p0}, Lcom/moji/switchbutton/MJSwitchButton;->invalidate()V return-void .end method .method public setTitleString(Ljava/lang/String;)V .locals 0 .line 604 iput-object p1, p0, Lcom/moji/switchbutton/MJSwitchButton;->a:Ljava/lang/String; return-void .end method