FractionalSeekBar.smali

.class public Lhurriyet/mobil/android/hurriyet/views/FractionalSeekBar;
.super Landroid/view/View;
.source "FractionalSeekBar.java"


# annotations
.annotation system Ldalvik/annotation/MemberClasses;
    value = {
        Lhurriyet/mobil/android/hurriyet/views/FractionalSeekBar$AnimateMethod;,
        Lhurriyet/mobil/android/hurriyet/views/FractionalSeekBar$SavedState;
    }
.end annotation


# static fields
.field private static final DEFAULT_BAR_HEIGHT_PERCENT:F = 0.05f

.field private static final DEFAULT_EMPTY_COLOR:I

.field private static final DEFAULT_FILLED_COLOR:I

.field private static final DEFAULT_HEIGHT_IN_DP:I = 0x32

.field private static final DEFAULT_PAINT_STROKE_WIDTH:I = 0x5

.field private static final DEFAULT_RANGE_COUNT:I = 0x5

.field private static final DEFAULT_SLIDER_RADIUS_PERCENT:F = 0.4f

.field private static final DEFAULT_SLOT_RADIUS_PERCENT:F = 0.125f

.field private static final DEFAULT_THUMB_COLOR:I

.field private static final RIPPLE_ANIMATION_DURATION_MS:J


# instance fields
.field private barHeight:I

.field private barHeightPercent:F

.field private currentIndex:I

.field private currentSlidingX:F

.field private currentSlidingY:F

.field private downX:F

.field private downY:F

.field private emptyColor:I

.field private filledColor:I

.field private gotSlot:Z

.field private innerPath:Landroid/graphics/Path;

.field private layoutHeight:I

.field private onSeekBarChangeListener:Landroid/widget/SeekBar$OnSeekBarChangeListener;

.field private outerPath:Landroid/graphics/Path;

.field protected paint:Landroid/graphics/Paint;

.field protected radius:F

.field private rangeCount:I

.field protected ripplePaint:Landroid/graphics/Paint;

.field private rippleRadius:F

.field private selectedSlotX:F

.field private selectedSlotY:F

.field private sliderRadiusPercent:F

.field private slotPositions:[F

.field protected slotRadius:F

.field private slotRadiusPercent:F

.field private thumbColor:I


# direct methods
.method static constructor <clinit>()V
    .registers 3

    .line 42
    sget-object v0, Ljava/util/concurrent/TimeUnit;->MILLISECONDS:Ljava/util/concurrent/TimeUnit;

    const-wide/16 v1, 0x2bc

    invoke-virtual {v0, v1, v2}, Ljava/util/concurrent/TimeUnit;->toMillis(J)J

    move-result-wide v0

    sput-wide v0, Lhurriyet/mobil/android/hurriyet/views/FractionalSeekBar;->RIPPLE_ANIMATION_DURATION_MS:J

    const-string v0, "#939393"

    .line 46
    invoke-static {v0}, Landroid/graphics/Color;->parseColor(Ljava/lang/String;)I

    move-result v1

    sput v1, Lhurriyet/mobil/android/hurriyet/views/FractionalSeekBar;->DEFAULT_FILLED_COLOR:I

    .line 48
    invoke-static {v0}, Landroid/graphics/Color;->parseColor(Ljava/lang/String;)I

    move-result v0

    sput v0, Lhurriyet/mobil/android/hurriyet/views/FractionalSeekBar;->DEFAULT_EMPTY_COLOR:I

    const-string v0, "#FFFFFF"

    .line 50
    invoke-static {v0}, Landroid/graphics/Color;->parseColor(Ljava/lang/String;)I

    move-result v0

    sput v0, Lhurriyet/mobil/android/hurriyet/views/FractionalSeekBar;->DEFAULT_THUMB_COLOR:I

    return-void
.end method

.method public constructor <init>(Landroid/content/Context;)V
    .registers 3

    .line 114
    invoke-direct {p0, p1}, Landroid/view/View;-><init>(Landroid/content/Context;)V

    const/4 v0, 0x0

    .line 80
    iput-boolean v0, p0, Lhurriyet/mobil/android/hurriyet/views/FractionalSeekBar;->gotSlot:Z

    .line 84
    sget v0, Lhurriyet/mobil/android/hurriyet/views/FractionalSeekBar;->DEFAULT_FILLED_COLOR:I

    iput v0, p0, Lhurriyet/mobil/android/hurriyet/views/FractionalSeekBar;->filledColor:I

    .line 86
    sget v0, Lhurriyet/mobil/android/hurriyet/views/FractionalSeekBar;->DEFAULT_EMPTY_COLOR:I

    iput v0, p0, Lhurriyet/mobil/android/hurriyet/views/FractionalSeekBar;->emptyColor:I

    .line 88
    sget v0, Lhurriyet/mobil/android/hurriyet/views/FractionalSeekBar;->DEFAULT_THUMB_COLOR:I

    iput v0, p0, Lhurriyet/mobil/android/hurriyet/views/FractionalSeekBar;->thumbColor:I

    const v0, 0x3d4ccccd    # 0.05f

    .line 90
    iput v0, p0, Lhurriyet/mobil/android/hurriyet/views/FractionalSeekBar;->barHeightPercent:F

    const/4 v0, 0x0

    .line 96
    iput v0, p0, Lhurriyet/mobil/android/hurriyet/views/FractionalSeekBar;->rippleRadius:F

    .line 102
    new-instance v0, Landroid/graphics/Path;

    invoke-direct {v0}, Landroid/graphics/Path;-><init>()V

    iput-object v0, p0, Lhurriyet/mobil/android/hurriyet/views/FractionalSeekBar;->innerPath:Landroid/graphics/Path;

    .line 104
    new-instance v0, Landroid/graphics/Path;

    invoke-direct {v0}, Landroid/graphics/Path;-><init>()V

    iput-object v0, p0, Lhurriyet/mobil/android/hurriyet/views/FractionalSeekBar;->outerPath:Landroid/graphics/Path;

    const/high16 v0, 0x3e000000    # 0.125f

    .line 106
    iput v0, p0, Lhurriyet/mobil/android/hurriyet/views/FractionalSeekBar;->slotRadiusPercent:F

    const v0, 0x3ecccccd    # 0.4f

    .line 108
    iput v0, p0, Lhurriyet/mobil/android/hurriyet/views/FractionalSeekBar;->sliderRadiusPercent:F

    const/4 v0, 0x0

    .line 115
    invoke-direct {p0, p1, v0}, Lhurriyet/mobil/android/hurriyet/views/FractionalSeekBar;->init(Landroid/content/Context;Landroid/util/AttributeSet;)V

    return-void
.end method

.method public constructor <init>(Landroid/content/Context;Landroid/util/AttributeSet;)V
    .registers 4

    const/4 v0, -0x1

    .line 119
    invoke-direct {p0, p1, p2, v0}, Landroid/view/View;-><init>(Landroid/content/Context;Landroid/util/AttributeSet;I)V

    const/4 v0, 0x0

    .line 80
    iput-boolean v0, p0, Lhurriyet/mobil/android/hurriyet/views/FractionalSeekBar;->gotSlot:Z

    .line 84
    sget v0, Lhurriyet/mobil/android/hurriyet/views/FractionalSeekBar;->DEFAULT_FILLED_COLOR:I

    iput v0, p0, Lhurriyet/mobil/android/hurriyet/views/FractionalSeekBar;->filledColor:I

    .line 86
    sget v0, Lhurriyet/mobil/android/hurriyet/views/FractionalSeekBar;->DEFAULT_EMPTY_COLOR:I

    iput v0, p0, Lhurriyet/mobil/android/hurriyet/views/FractionalSeekBar;->emptyColor:I

    .line 88
    sget v0, Lhurriyet/mobil/android/hurriyet/views/FractionalSeekBar;->DEFAULT_THUMB_COLOR:I

    iput v0, p0, Lhurriyet/mobil/android/hurriyet/views/FractionalSeekBar;->thumbColor:I

    const v0, 0x3d4ccccd    # 0.05f

    .line 90
    iput v0, p0, Lhurriyet/mobil/android/hurriyet/views/FractionalSeekBar;->barHeightPercent:F

    const/4 v0, 0x0

    .line 96
    iput v0, p0, Lhurriyet/mobil/android/hurriyet/views/FractionalSeekBar;->rippleRadius:F

    .line 102
    new-instance v0, Landroid/graphics/Path;

    invoke-direct {v0}, Landroid/graphics/Path;-><init>()V

    iput-object v0, p0, Lhurriyet/mobil/android/hurriyet/views/FractionalSeekBar;->innerPath:Landroid/graphics/Path;

    .line 104
    new-instance v0, Landroid/graphics/Path;

    invoke-direct {v0}, Landroid/graphics/Path;-><init>()V

    iput-object v0, p0, Lhurriyet/mobil/android/hurriyet/views/FractionalSeekBar;->outerPath:Landroid/graphics/Path;

    const/high16 v0, 0x3e000000    # 0.125f

    .line 106
    iput v0, p0, Lhurriyet/mobil/android/hurriyet/views/FractionalSeekBar;->slotRadiusPercent:F

    const v0, 0x3ecccccd    # 0.4f

    .line 108
    iput v0, p0, Lhurriyet/mobil/android/hurriyet/views/FractionalSeekBar;->sliderRadiusPercent:F

    .line 120
    invoke-direct {p0, p1, p2}, Lhurriyet/mobil/android/hurriyet/views/FractionalSeekBar;->init(Landroid/content/Context;Landroid/util/AttributeSet;)V

    return-void
.end method

.method public constructor <init>(Landroid/content/Context;Landroid/util/AttributeSet;I)V
    .registers 4

    .line 124
    invoke-direct {p0, p1, p2, p3}, Landroid/view/View;-><init>(Landroid/content/Context;Landroid/util/AttributeSet;I)V

    const/4 p3, 0x0

    .line 80
    iput-boolean p3, p0, Lhurriyet/mobil/android/hurriyet/views/FractionalSeekBar;->gotSlot:Z

    .line 84
    sget p3, Lhurriyet/mobil/android/hurriyet/views/FractionalSeekBar;->DEFAULT_FILLED_COLOR:I

    iput p3, p0, Lhurriyet/mobil/android/hurriyet/views/FractionalSeekBar;->filledColor:I

    .line 86
    sget p3, Lhurriyet/mobil/android/hurriyet/views/FractionalSeekBar;->DEFAULT_EMPTY_COLOR:I

    iput p3, p0, Lhurriyet/mobil/android/hurriyet/views/FractionalSeekBar;->emptyColor:I

    .line 88
    sget p3, Lhurriyet/mobil/android/hurriyet/views/FractionalSeekBar;->DEFAULT_THUMB_COLOR:I

    iput p3, p0, Lhurriyet/mobil/android/hurriyet/views/FractionalSeekBar;->thumbColor:I

    const p3, 0x3d4ccccd    # 0.05f

    .line 90
    iput p3, p0, Lhurriyet/mobil/android/hurriyet/views/FractionalSeekBar;->barHeightPercent:F

    const/4 p3, 0x0

    .line 96
    iput p3, p0, Lhurriyet/mobil/android/hurriyet/views/FractionalSeekBar;->rippleRadius:F

    .line 102
    new-instance p3, Landroid/graphics/Path;

    invoke-direct {p3}, Landroid/graphics/Path;-><init>()V

    iput-object p3, p0, Lhurriyet/mobil/android/hurriyet/views/FractionalSeekBar;->innerPath:Landroid/graphics/Path;

    .line 104
    new-instance p3, Landroid/graphics/Path;

    invoke-direct {p3}, Landroid/graphics/Path;-><init>()V

    iput-object p3, p0, Lhurriyet/mobil/android/hurriyet/views/FractionalSeekBar;->outerPath:Landroid/graphics/Path;

    const/high16 p3, 0x3e000000    # 0.125f

    .line 106
    iput p3, p0, Lhurriyet/mobil/android/hurriyet/views/FractionalSeekBar;->slotRadiusPercent:F

    const p3, 0x3ecccccd    # 0.4f

    .line 108
    iput p3, p0, Lhurriyet/mobil/android/hurriyet/views/FractionalSeekBar;->sliderRadiusPercent:F

    .line 125
    invoke-direct {p0, p1, p2}, Lhurriyet/mobil/android/hurriyet/views/FractionalSeekBar;->init(Landroid/content/Context;Landroid/util/AttributeSet;)V

    return-void
.end method

.method static synthetic access$000(Lhurriyet/mobil/android/hurriyet/views/FractionalSeekBar;I)V
    .registers 2

    .line 40
    invoke-direct {p0, p1}, Lhurriyet/mobil/android/hurriyet/views/FractionalSeekBar;->updateRadius(I)V

    return-void
.end method

.method static synthetic access$100(Lhurriyet/mobil/android/hurriyet/views/FractionalSeekBar;)V
    .registers 1

    .line 40
    invoke-direct {p0}, Lhurriyet/mobil/android/hurriyet/views/FractionalSeekBar;->preComputeDrawingPosition()V

    return-void
.end method

.method static synthetic access$202(Lhurriyet/mobil/android/hurriyet/views/FractionalSeekBar;F)F
    .registers 2

    .line 40
    iput p1, p0, Lhurriyet/mobil/android/hurriyet/views/FractionalSeekBar;->rippleRadius:F

    return p1
.end method

.method private animateRipple()V
    .registers 4

    const/4 v0, 0x2

    new-array v0, v0, [F

    const/4 v1, 0x0

    const/4 v2, 0x0

    aput v2, v0, v1

    .line 436
    iget v1, p0, Lhurriyet/mobil/android/hurriyet/views/FractionalSeekBar;->radius:F

    const/4 v2, 0x1

    aput v1, v0, v2

    const-string v1, "radius"

    invoke-static {p0, v1, v0}, Landroid/animation/ObjectAnimator;->ofFloat(Ljava/lang/Object;Ljava/lang/String;[F)Landroid/animation/ObjectAnimator;

    move-result-object v0

    .line 437
    new-instance v1, Landroid/view/animation/AccelerateInterpolator;

    invoke-direct {v1}, Landroid/view/animation/AccelerateInterpolator;-><init>()V

    invoke-virtual {v0, v1}, Landroid/animation/ObjectAnimator;->setInterpolator(Landroid/animation/TimeInterpolator;)V

    .line 438
    sget-wide v1, Lhurriyet/mobil/android/hurriyet/views/FractionalSeekBar;->RIPPLE_ANIMATION_DURATION_MS:J

    invoke-virtual {v0, v1, v2}, Landroid/animation/ObjectAnimator;->setDuration(J)Landroid/animation/ObjectAnimator;

    .line 439
    invoke-virtual {v0}, Landroid/animation/ObjectAnimator;->start()V

    .line 440
    new-instance v1, Lhurriyet/mobil/android/hurriyet/views/FractionalSeekBar$2;

    invoke-direct {v1, p0}, Lhurriyet/mobil/android/hurriyet/views/FractionalSeekBar$2;-><init>(Lhurriyet/mobil/android/hurriyet/views/FractionalSeekBar;)V

    invoke-virtual {v0, v1}, Landroid/animation/ObjectAnimator;->addListener(Landroid/animation/Animator$AnimatorListener;)V

    return-void
.end method

.method static dpToPx(Landroid/content/Context;F)I
    .registers 2

    .line 661
    invoke-virtual {p0}, Landroid/content/Context;->getResources()Landroid/content/res/Resources;

    move-result-object p0

    invoke-virtual {p0}, Landroid/content/res/Resources;->getDisplayMetrics()Landroid/util/DisplayMetrics;

    move-result-object p0

    iget p0, p0, Landroid/util/DisplayMetrics;->density:F

    mul-float p1, p1, p0

    float-to-int p0, p1

    return p0
.end method

.method private drawBar(Landroid/graphics/Canvas;III)V
    .registers 13

    .line 542
    iget-object v0, p0, Lhurriyet/mobil/android/hurriyet/views/FractionalSeekBar;->paint:Landroid/graphics/Paint;

    invoke-virtual {v0, p4}, Landroid/graphics/Paint;->setColor(I)V

    .line 543
    invoke-virtual {p0}, Lhurriyet/mobil/android/hurriyet/views/FractionalSeekBar;->getHeightWithPadding()I

    move-result p4

    .line 544
    iget v0, p0, Lhurriyet/mobil/android/hurriyet/views/FractionalSeekBar;->barHeight:I

    shr-int/lit8 v0, v0, 0x1

    .line 545
    invoke-virtual {p0}, Lhurriyet/mobil/android/hurriyet/views/FractionalSeekBar;->getPaddingTop()I

    move-result v1

    shr-int/lit8 p4, p4, 0x1

    add-int/2addr v1, p4

    int-to-float v3, p2

    sub-int p2, v1, v0

    int-to-float v4, p2

    int-to-float v5, p3

    add-int/2addr v1, v0

    int-to-float v6, v1

    .line 546
    iget-object v7, p0, Lhurriyet/mobil/android/hurriyet/views/FractionalSeekBar;->paint:Landroid/graphics/Paint;

    move-object v2, p1

    invoke-virtual/range {v2 .. v7}, Landroid/graphics/Canvas;->drawRect(FFFFLandroid/graphics/Paint;)V

    return-void
.end method

.method private drawEmptySlots(Landroid/graphics/Canvas;)V
    .registers 8

    .line 514
    iget-object v0, p0, Lhurriyet/mobil/android/hurriyet/views/FractionalSeekBar;->paint:Landroid/graphics/Paint;

    iget v1, p0, Lhurriyet/mobil/android/hurriyet/views/FractionalSeekBar;->emptyColor:I

    invoke-virtual {v0, v1}, Landroid/graphics/Paint;->setColor(I)V

    .line 515
    invoke-virtual {p0}, Lhurriyet/mobil/android/hurriyet/views/FractionalSeekBar;->getHeightWithPadding()I

    move-result v0

    .line 516
    invoke-virtual {p0}, Lhurriyet/mobil/android/hurriyet/views/FractionalSeekBar;->getPaddingTop()I

    move-result v1

    shr-int/lit8 v0, v0, 0x1

    add-int/2addr v1, v0

    const/4 v0, 0x0

    .line 517
    :goto_13
    iget v2, p0, Lhurriyet/mobil/android/hurriyet/views/FractionalSeekBar;->rangeCount:I

    if-ge v0, v2, :cond_26

    .line 518
    iget-object v2, p0, Lhurriyet/mobil/android/hurriyet/views/FractionalSeekBar;->slotPositions:[F

    aget v2, v2, v0

    int-to-float v3, v1

    iget v4, p0, Lhurriyet/mobil/android/hurriyet/views/FractionalSeekBar;->slotRadius:F

    iget-object v5, p0, Lhurriyet/mobil/android/hurriyet/views/FractionalSeekBar;->paint:Landroid/graphics/Paint;

    invoke-virtual {p1, v2, v3, v4, v5}, Landroid/graphics/Canvas;->drawCircle(FFFLandroid/graphics/Paint;)V

    add-int/lit8 v0, v0, 0x1

    goto :goto_13

    :cond_26
    return-void
.end method

.method private drawFilledSlots(Landroid/graphics/Canvas;)V
    .registers 8

    .line 531
    iget-object v0, p0, Lhurriyet/mobil/android/hurriyet/views/FractionalSeekBar;->paint:Landroid/graphics/Paint;

    iget v1, p0, Lhurriyet/mobil/android/hurriyet/views/FractionalSeekBar;->filledColor:I

    invoke-virtual {v0, v1}, Landroid/graphics/Paint;->setColor(I)V

    .line 532
    invoke-virtual {p0}, Lhurriyet/mobil/android/hurriyet/views/FractionalSeekBar;->getHeightWithPadding()I

    move-result v0

    .line 533
    invoke-virtual {p0}, Lhurriyet/mobil/android/hurriyet/views/FractionalSeekBar;->getPaddingTop()I

    move-result v1

    shr-int/lit8 v0, v0, 0x1

    add-int/2addr v1, v0

    const/4 v0, 0x0

    .line 534
    :goto_13
    iget v2, p0, Lhurriyet/mobil/android/hurriyet/views/FractionalSeekBar;->rangeCount:I

    if-ge v0, v2, :cond_2e

    .line 535
    iget-object v2, p0, Lhurriyet/mobil/android/hurriyet/views/FractionalSeekBar;->slotPositions:[F

    aget v3, v2, v0

    iget v4, p0, Lhurriyet/mobil/android/hurriyet/views/FractionalSeekBar;->currentSlidingX:F

    cmpg-float v3, v3, v4

    if-gtz v3, :cond_2b

    .line 536
    aget v2, v2, v0

    int-to-float v3, v1

    iget v4, p0, Lhurriyet/mobil/android/hurriyet/views/FractionalSeekBar;->slotRadius:F

    iget-object v5, p0, Lhurriyet/mobil/android/hurriyet/views/FractionalSeekBar;->paint:Landroid/graphics/Paint;

    invoke-virtual {p1, v2, v3, v4, v5}, Landroid/graphics/Canvas;->drawCircle(FFFLandroid/graphics/Paint;)V

    :cond_2b
    add-int/lit8 v0, v0, 0x1

    goto :goto_13

    :cond_2e
    return-void
.end method

.method private drawRippleEffect(Landroid/graphics/Canvas;)V
    .registers 7

    .line 550
    iget v0, p0, Lhurriyet/mobil/android/hurriyet/views/FractionalSeekBar;->rippleRadius:F

    const/4 v1, 0x0

    cmpl-float v0, v0, v1

    if-eqz v0, :cond_53

    .line 551
    invoke-virtual {p1}, Landroid/graphics/Canvas;->save()I

    .line 552
    iget-object v0, p0, Lhurriyet/mobil/android/hurriyet/views/FractionalSeekBar;->ripplePaint:Landroid/graphics/Paint;

    const v1, -0x777778

    invoke-virtual {v0, v1}, Landroid/graphics/Paint;->setColor(I)V

    .line 553
    iget-object v0, p0, Lhurriyet/mobil/android/hurriyet/views/FractionalSeekBar;->outerPath:Landroid/graphics/Path;

    invoke-virtual {v0}, Landroid/graphics/Path;->reset()V

    .line 554
    iget-object v0, p0, Lhurriyet/mobil/android/hurriyet/views/FractionalSeekBar;->outerPath:Landroid/graphics/Path;

    iget v1, p0, Lhurriyet/mobil/android/hurriyet/views/FractionalSeekBar;->downX:F

    iget v2, p0, Lhurriyet/mobil/android/hurriyet/views/FractionalSeekBar;->downY:F

    iget v3, p0, Lhurriyet/mobil/android/hurriyet/views/FractionalSeekBar;->rippleRadius:F

    sget-object v4, Landroid/graphics/Path$Direction;->CW:Landroid/graphics/Path$Direction;

    invoke-virtual {v0, v1, v2, v3, v4}, Landroid/graphics/Path;->addCircle(FFFLandroid/graphics/Path$Direction;)V

    .line 555
    iget-object v0, p0, Lhurriyet/mobil/android/hurriyet/views/FractionalSeekBar;->outerPath:Landroid/graphics/Path;

    invoke-virtual {p1, v0}, Landroid/graphics/Canvas;->clipPath(Landroid/graphics/Path;)Z

    .line 556
    iget-object v0, p0, Lhurriyet/mobil/android/hurriyet/views/FractionalSeekBar;->innerPath:Landroid/graphics/Path;

    invoke-virtual {v0}, Landroid/graphics/Path;->reset()V

    .line 557
    iget-object v0, p0, Lhurriyet/mobil/android/hurriyet/views/FractionalSeekBar;->innerPath:Landroid/graphics/Path;

    iget v1, p0, Lhurriyet/mobil/android/hurriyet/views/FractionalSeekBar;->downX:F

    iget v2, p0, Lhurriyet/mobil/android/hurriyet/views/FractionalSeekBar;->downY:F

    iget v3, p0, Lhurriyet/mobil/android/hurriyet/views/FractionalSeekBar;->rippleRadius:F

    const/high16 v4, 0x40400000    # 3.0f

    div-float/2addr v3, v4

    sget-object v4, Landroid/graphics/Path$Direction;->CW:Landroid/graphics/Path$Direction;

    invoke-virtual {v0, v1, v2, v3, v4}, Landroid/graphics/Path;->addCircle(FFFLandroid/graphics/Path$Direction;)V

    .line 558
    iget-object v0, p0, Lhurriyet/mobil/android/hurriyet/views/FractionalSeekBar;->innerPath:Landroid/graphics/Path;

    sget-object v1, Landroid/graphics/Region$Op;->DIFFERENCE:Landroid/graphics/Region$Op;

    invoke-virtual {p1, v0, v1}, Landroid/graphics/Canvas;->clipPath(Landroid/graphics/Path;Landroid/graphics/Region$Op;)Z

    .line 559
    iget v0, p0, Lhurriyet/mobil/android/hurriyet/views/FractionalSeekBar;->downX:F

    iget v1, p0, Lhurriyet/mobil/android/hurriyet/views/FractionalSeekBar;->downY:F

    iget v2, p0, Lhurriyet/mobil/android/hurriyet/views/FractionalSeekBar;->rippleRadius:F

    iget-object v3, p0, Lhurriyet/mobil/android/hurriyet/views/FractionalSeekBar;->ripplePaint:Landroid/graphics/Paint;

    invoke-virtual {p1, v0, v1, v2, v3}, Landroid/graphics/Canvas;->drawCircle(FFFLandroid/graphics/Paint;)V

    .line 560
    invoke-virtual {p1}, Landroid/graphics/Canvas;->restore()V

    :cond_53
    return-void
.end method

.method private init(Landroid/content/Context;Landroid/util/AttributeSet;)V
    .registers 8

    const/4 v0, 0x1

    const/4 v1, 0x0

    if-eqz p2, :cond_6e

    .line 131
    sget-object v2, Lhurriyet/mobil/android/hurriyet/R$styleable;->FractionalSeekBar:[I

    invoke-virtual {p1, p2, v2}, Landroid/content/Context;->obtainStyledAttributes(Landroid/util/AttributeSet;[I)Landroid/content/res/TypedArray;

    move-result-object v2

    new-array v3, v0, [I

    const v4, 0x10100f5

    aput v4, v3, v1

    .line 132
    invoke-virtual {p1, p2, v3}, Landroid/content/Context;->obtainStyledAttributes(Landroid/util/AttributeSet;[I)Landroid/content/res/TypedArray;

    move-result-object p1

    const/4 p2, -0x2

    .line 134
    :try_start_16
    invoke-virtual {p1, v1, p2}, Landroid/content/res/TypedArray;->getLayoutDimension(II)I

    move-result p2

    iput p2, p0, Lhurriyet/mobil/android/hurriyet/views/FractionalSeekBar;->layoutHeight:I

    const/4 p2, 0x3

    const/4 v3, 0x5

    .line 135
    invoke-virtual {v2, p2, v3}, Landroid/content/res/TypedArray;->getInt(II)I

    move-result p2

    iput p2, p0, Lhurriyet/mobil/android/hurriyet/views/FractionalSeekBar;->rangeCount:I

    const/4 p2, 0x2

    .line 137
    sget v4, Lhurriyet/mobil/android/hurriyet/views/FractionalSeekBar;->DEFAULT_FILLED_COLOR:I

    invoke-virtual {v2, p2, v4}, Landroid/content/res/TypedArray;->getColor(II)I

    move-result p2

    iput p2, p0, Lhurriyet/mobil/android/hurriyet/views/FractionalSeekBar;->filledColor:I

    .line 139
    sget p2, Lhurriyet/mobil/android/hurriyet/views/FractionalSeekBar;->DEFAULT_EMPTY_COLOR:I

    invoke-virtual {v2, v0, p2}, Landroid/content/res/TypedArray;->getColor(II)I

    move-result p2

    iput p2, p0, Lhurriyet/mobil/android/hurriyet/views/FractionalSeekBar;->emptyColor:I

    const/4 p2, 0x6

    .line 141
    sget v4, Lhurriyet/mobil/android/hurriyet/views/FractionalSeekBar;->DEFAULT_THUMB_COLOR:I

    invoke-virtual {v2, p2, v4}, Landroid/content/res/TypedArray;->getColor(II)I

    move-result p2

    iput p2, p0, Lhurriyet/mobil/android/hurriyet/views/FractionalSeekBar;->thumbColor:I

    const p2, 0x3d4ccccd    # 0.05f

    .line 143
    invoke-virtual {v2, v1, p2}, Landroid/content/res/TypedArray;->getFloat(IF)F

    move-result v4

    iput v4, p0, Lhurriyet/mobil/android/hurriyet/views/FractionalSeekBar;->barHeightPercent:F

    .line 145
    invoke-virtual {v2, v1, p2}, Landroid/content/res/TypedArray;->getFloat(IF)F

    move-result p2

    iput p2, p0, Lhurriyet/mobil/android/hurriyet/views/FractionalSeekBar;->barHeightPercent:F

    const/high16 p2, 0x3e000000    # 0.125f

    .line 147
    invoke-virtual {v2, v3, p2}, Landroid/content/res/TypedArray;->getFloat(IF)F

    move-result p2

    iput p2, p0, Lhurriyet/mobil/android/hurriyet/views/FractionalSeekBar;->slotRadiusPercent:F

    const/4 p2, 0x4

    const v3, 0x3ecccccd    # 0.4f

    .line 149
    invoke-virtual {v2, p2, v3}, Landroid/content/res/TypedArray;->getFloat(IF)F

    move-result p2

    iput p2, p0, Lhurriyet/mobil/android/hurriyet/views/FractionalSeekBar;->sliderRadiusPercent:F
    :try_end_5f
    .catchall {:try_start_16 .. :try_end_5f} :catchall_66

    .line 153
    invoke-virtual {v2}, Landroid/content/res/TypedArray;->recycle()V

    .line 154
    invoke-virtual {p1}, Landroid/content/res/TypedArray;->recycle()V

    goto :goto_6e

    :catchall_66
    move-exception p2

    .line 153
    invoke-virtual {v2}, Landroid/content/res/TypedArray;->recycle()V

    .line 154
    invoke-virtual {p1}, Landroid/content/res/TypedArray;->recycle()V

    .line 155
    throw p2

    .line 158
    :cond_6e
    :goto_6e
    iget p1, p0, Lhurriyet/mobil/android/hurriyet/views/FractionalSeekBar;->barHeightPercent:F

    invoke-virtual {p0, p1}, Lhurriyet/mobil/android/hurriyet/views/FractionalSeekBar;->setBarHeightPercent(F)V

    .line 159
    iget p1, p0, Lhurriyet/mobil/android/hurriyet/views/FractionalSeekBar;->rangeCount:I

    invoke-virtual {p0, p1}, Lhurriyet/mobil/android/hurriyet/views/FractionalSeekBar;->setRangeCount(I)V

    .line 160
    iget p1, p0, Lhurriyet/mobil/android/hurriyet/views/FractionalSeekBar;->slotRadiusPercent:F

    invoke-virtual {p0, p1}, Lhurriyet/mobil/android/hurriyet/views/FractionalSeekBar;->setSlotRadiusPercent(F)V

    .line 161
    iget p1, p0, Lhurriyet/mobil/android/hurriyet/views/FractionalSeekBar;->sliderRadiusPercent:F

    invoke-virtual {p0, p1}, Lhurriyet/mobil/android/hurriyet/views/FractionalSeekBar;->setSliderRadiusPercent(F)V

    .line 163
    iget p1, p0, Lhurriyet/mobil/android/hurriyet/views/FractionalSeekBar;->rangeCount:I

    new-array p1, p1, [F

    iput-object p1, p0, Lhurriyet/mobil/android/hurriyet/views/FractionalSeekBar;->slotPositions:[F

    .line 164
    new-instance p1, Landroid/graphics/Paint;

    invoke-direct {p1, v0}, Landroid/graphics/Paint;-><init>(I)V

    iput-object p1, p0, Lhurriyet/mobil/android/hurriyet/views/FractionalSeekBar;->paint:Landroid/graphics/Paint;

    const/high16 p2, 0x40a00000    # 5.0f

    .line 165
    invoke-virtual {p1, p2}, Landroid/graphics/Paint;->setStrokeWidth(F)V

    .line 166
    iget-object p1, p0, Lhurriyet/mobil/android/hurriyet/views/FractionalSeekBar;->paint:Landroid/graphics/Paint;

    sget-object p2, Landroid/graphics/Paint$Style;->FILL_AND_STROKE:Landroid/graphics/Paint$Style;

    invoke-virtual {p1, p2}, Landroid/graphics/Paint;->setStyle(Landroid/graphics/Paint$Style;)V

    .line 168
    new-instance p1, Landroid/graphics/Paint;

    invoke-direct {p1, v0}, Landroid/graphics/Paint;-><init>(I)V

    iput-object p1, p0, Lhurriyet/mobil/android/hurriyet/views/FractionalSeekBar;->ripplePaint:Landroid/graphics/Paint;

    const/high16 p2, 0x40000000    # 2.0f

    .line 169
    invoke-virtual {p1, p2}, Landroid/graphics/Paint;->setStrokeWidth(F)V

    .line 170
    iget-object p1, p0, Lhurriyet/mobil/android/hurriyet/views/FractionalSeekBar;->ripplePaint:Landroid/graphics/Paint;

    sget-object p2, Landroid/graphics/Paint$Style;->FILL_AND_STROKE:Landroid/graphics/Paint$Style;

    invoke-virtual {p1, p2}, Landroid/graphics/Paint;->setStyle(Landroid/graphics/Paint$Style;)V

    .line 172
    invoke-virtual {p0}, Lhurriyet/mobil/android/hurriyet/views/FractionalSeekBar;->getViewTreeObserver()Landroid/view/ViewTreeObserver;

    move-result-object p1

    new-instance p2, Lhurriyet/mobil/android/hurriyet/views/FractionalSeekBar$1;

    invoke-direct {p2, p0}, Lhurriyet/mobil/android/hurriyet/views/FractionalSeekBar$1;-><init>(Lhurriyet/mobil/android/hurriyet/views/FractionalSeekBar;)V

    invoke-virtual {p1, p2}, Landroid/view/ViewTreeObserver;->addOnPreDrawListener(Landroid/view/ViewTreeObserver$OnPreDrawListener;)V

    .line 187
    iput v1, p0, Lhurriyet/mobil/android/hurriyet/views/FractionalSeekBar;->currentIndex:I

    return-void
.end method

.method private isInSelectedSlot(FF)Z
    .registers 7

    .line 508
    iget v0, p0, Lhurriyet/mobil/android/hurriyet/views/FractionalSeekBar;->selectedSlotX:F

    iget v1, p0, Lhurriyet/mobil/android/hurriyet/views/FractionalSeekBar;->radius:F

    const/high16 v2, 0x40400000    # 3.0f

    mul-float v3, v1, v2

    sub-float v3, v0, v3

    cmpg-float v3, v3, p1

    if-gtz v3, :cond_28

    mul-float v3, v1, v2

    add-float/2addr v0, v3

    cmpg-float p1, p1, v0

    if-gtz p1, :cond_28

    iget p1, p0, Lhurriyet/mobil/android/hurriyet/views/FractionalSeekBar;->selectedSlotY:F

    mul-float v0, v1, v2

    sub-float v0, p1, v0

    cmpg-float v0, v0, p2

    if-gtz v0, :cond_28

    mul-float v1, v1, v2

    add-float/2addr p1, v1

    cmpg-float p1, p2, p1

    if-gtz p1, :cond_28

    const/4 p1, 0x1

    goto :goto_29

    :cond_28
    const/4 p1, 0x0

    :goto_29
    return p1
.end method

.method private measureHeight(I)I
    .registers 5

    .line 368
    invoke-static {p1}, Landroid/view/View$MeasureSpec;->getMode(I)I

    move-result v0

    .line 369
    invoke-static {p1}, Landroid/view/View$MeasureSpec;->getSize(I)I

    move-result p1

    const/high16 v1, 0x40000000    # 2.0f

    if-ne v0, v1, :cond_d

    goto :goto_3a

    .line 375
    :cond_d
    iget v1, p0, Lhurriyet/mobil/android/hurriyet/views/FractionalSeekBar;->layoutHeight:I

    const/4 v2, -0x2

    if-ne v1, v2, :cond_1d

    .line 376
    invoke-virtual {p0}, Lhurriyet/mobil/android/hurriyet/views/FractionalSeekBar;->getContext()Landroid/content/Context;

    move-result-object v1

    const/high16 v2, 0x42480000    # 50.0f

    invoke-static {v1, v2}, Lhurriyet/mobil/android/hurriyet/views/FractionalSeekBar;->dpToPx(Landroid/content/Context;F)I

    move-result v1

    goto :goto_24

    :cond_1d
    const/4 v2, -0x1

    if-ne v1, v2, :cond_24

    .line 378
    invoke-virtual {p0}, Lhurriyet/mobil/android/hurriyet/views/FractionalSeekBar;->getMeasuredHeight()I

    move-result v1

    .line 382
    :cond_24
    :goto_24
    invoke-virtual {p0}, Lhurriyet/mobil/android/hurriyet/views/FractionalSeekBar;->getPaddingTop()I

    move-result v2

    add-int/2addr v1, v2

    invoke-virtual {p0}, Lhurriyet/mobil/android/hurriyet/views/FractionalSeekBar;->getPaddingBottom()I

    move-result v2

    add-int/2addr v1, v2

    add-int/lit8 v1, v1, 0xa

    const/high16 v2, -0x80000000

    if-ne v0, v2, :cond_39

    .line 384
    invoke-static {v1, p1}, Ljava/lang/Math;->min(II)I

    move-result p1

    goto :goto_3a

    :cond_39
    move p1, v1

    :goto_3a
    return p1
.end method

.method private measureWidth(I)I
    .registers 6

    .line 397
    invoke-static {p1}, Landroid/view/View$MeasureSpec;->getMode(I)I

    move-result v0

    .line 398
    invoke-static {p1}, Landroid/view/View$MeasureSpec;->getSize(I)I

    move-result p1

    const/high16 v1, 0x40000000    # 2.0f

    if-ne v0, v1, :cond_d

    goto :goto_2b

    .line 403
    :cond_d
    invoke-virtual {p0}, Lhurriyet/mobil/android/hurriyet/views/FractionalSeekBar;->getPaddingLeft()I

    move-result v1

    add-int/2addr v1, p1

    invoke-virtual {p0}, Lhurriyet/mobil/android/hurriyet/views/FractionalSeekBar;->getPaddingRight()I

    move-result v2

    add-int/2addr v1, v2

    add-int/lit8 v1, v1, 0xa

    const/high16 v2, 0x40000000    # 2.0f

    iget v3, p0, Lhurriyet/mobil/android/hurriyet/views/FractionalSeekBar;->radius:F

    mul-float v3, v3, v2

    float-to-int v2, v3

    add-int/2addr v1, v2

    const/high16 v2, -0x80000000

    if-ne v0, v2, :cond_2a

    .line 405
    invoke-static {v1, p1}, Ljava/lang/Math;->min(II)I

    move-result p1

    goto :goto_2b

    :cond_2a
    move p1, v1

    :goto_2b
    return p1
.end method

.method private preComputeDrawingPosition()V
    .registers 6

    .line 286
    invoke-virtual {p0}, Lhurriyet/mobil/android/hurriyet/views/FractionalSeekBar;->getWidthWithPadding()I

    move-result v0

    .line 287
    invoke-virtual {p0}, Lhurriyet/mobil/android/hurriyet/views/FractionalSeekBar;->getHeightWithPadding()I

    move-result v1

    .line 290
    iget v2, p0, Lhurriyet/mobil/android/hurriyet/views/FractionalSeekBar;->rangeCount:I

    div-int/2addr v0, v2

    .line 293
    invoke-virtual {p0}, Lhurriyet/mobil/android/hurriyet/views/FractionalSeekBar;->getPaddingTop()I

    move-result v2

    div-int/lit8 v1, v1, 0x2

    add-int/2addr v2, v1

    int-to-float v1, v2

    .line 294
    iput v1, p0, Lhurriyet/mobil/android/hurriyet/views/FractionalSeekBar;->currentSlidingY:F

    .line 295
    iput v1, p0, Lhurriyet/mobil/android/hurriyet/views/FractionalSeekBar;->selectedSlotY:F

    .line 307
    invoke-virtual {p0}, Lhurriyet/mobil/android/hurriyet/views/FractionalSeekBar;->getPaddingLeft()I

    move-result v1

    div-int/lit8 v2, v0, 0x2

    add-int/2addr v1, v2

    const/4 v2, 0x0

    .line 310
    :goto_1f
    iget v3, p0, Lhurriyet/mobil/android/hurriyet/views/FractionalSeekBar;->rangeCount:I

    if-ge v2, v3, :cond_34

    .line 311
    iget-object v3, p0, Lhurriyet/mobil/android/hurriyet/views/FractionalSeekBar;->slotPositions:[F

    int-to-float v4, v1

    aput v4, v3, v2

    .line 312
    iget v3, p0, Lhurriyet/mobil/android/hurriyet/views/FractionalSeekBar;->currentIndex:I

    if-ne v2, v3, :cond_30

    .line 313
    iput v4, p0, Lhurriyet/mobil/android/hurriyet/views/FractionalSeekBar;->currentSlidingX:F

    .line 314
    iput v4, p0, Lhurriyet/mobil/android/hurriyet/views/FractionalSeekBar;->selectedSlotX:F

    :cond_30
    add-int/2addr v1, v0

    add-int/lit8 v2, v2, 0x1

    goto :goto_1f

    :cond_34
    return-void
.end method

.method static pxToDp(Landroid/content/Context;F)I
    .registers 2

    .line 650
    invoke-virtual {p0}, Landroid/content/Context;->getResources()Landroid/content/res/Resources;

    move-result-object p0

    invoke-virtual {p0}, Landroid/content/res/Resources;->getDisplayMetrics()Landroid/util/DisplayMetrics;

    move-result-object p0

    iget p0, p0, Landroid/util/DisplayMetrics;->density:F

    div-float/2addr p1, p0

    float-to-int p0, p1

    return p0
.end method

.method private updateCurrentIndex()V
    .registers 6

    const/4 v0, 0x0

    const v1, 0x7f7fffff    # Float.MAX_VALUE

    const/4 v1, 0x0

    const v2, 0x7f7fffff    # Float.MAX_VALUE

    .line 415
    :goto_8
    iget v3, p0, Lhurriyet/mobil/android/hurriyet/views/FractionalSeekBar;->rangeCount:I

    if-ge v0, v3, :cond_20

    .line 416
    iget v3, p0, Lhurriyet/mobil/android/hurriyet/views/FractionalSeekBar;->currentSlidingX:F

    iget-object v4, p0, Lhurriyet/mobil/android/hurriyet/views/FractionalSeekBar;->slotPositions:[F

    aget v4, v4, v0

    sub-float/2addr v3, v4

    invoke-static {v3}, Ljava/lang/Math;->abs(F)F

    move-result v3

    cmpg-float v4, v3, v2

    if-gez v4, :cond_1d

    move v1, v0

    move v2, v3

    :cond_1d
    add-int/lit8 v0, v0, 0x1

    goto :goto_8

    .line 423
    :cond_20
    iput v1, p0, Lhurriyet/mobil/android/hurriyet/views/FractionalSeekBar;->currentIndex:I

    .line 425
    iget-object v0, p0, Lhurriyet/mobil/android/hurriyet/views/FractionalSeekBar;->onSeekBarChangeListener:Landroid/widget/SeekBar$OnSeekBarChangeListener;

    const/4 v2, 0x0

    const/4 v3, 0x1

    invoke-interface {v0, v2, v1, v3}, Landroid/widget/SeekBar$OnSeekBarChangeListener;->onProgressChanged(Landroid/widget/SeekBar;IZ)V

    .line 428
    iget-object v0, p0, Lhurriyet/mobil/android/hurriyet/views/FractionalSeekBar;->slotPositions:[F

    aget v0, v0, v1

    iput v0, p0, Lhurriyet/mobil/android/hurriyet/views/FractionalSeekBar;->currentSlidingX:F

    .line 429
    iput v0, p0, Lhurriyet/mobil/android/hurriyet/views/FractionalSeekBar;->selectedSlotX:F

    .line 430
    iput v0, p0, Lhurriyet/mobil/android/hurriyet/views/FractionalSeekBar;->downX:F

    .line 431
    iget v0, p0, Lhurriyet/mobil/android/hurriyet/views/FractionalSeekBar;->currentSlidingY:F

    iput v0, p0, Lhurriyet/mobil/android/hurriyet/views/FractionalSeekBar;->downY:F

    .line 432
    invoke-virtual {p0}, Lhurriyet/mobil/android/hurriyet/views/FractionalSeekBar;->invalidate()V

    return-void
.end method

.method private updateRadius(I)V
    .registers 3

    int-to-float p1, p1

    .line 190
    iget v0, p0, Lhurriyet/mobil/android/hurriyet/views/FractionalSeekBar;->barHeightPercent:F

    mul-float v0, v0, p1

    float-to-int v0, v0

    iput v0, p0, Lhurriyet/mobil/android/hurriyet/views/FractionalSeekBar;->barHeight:I

    .line 191
    iget v0, p0, Lhurriyet/mobil/android/hurriyet/views/FractionalSeekBar;->sliderRadiusPercent:F

    mul-float v0, v0, p1

    iput v0, p0, Lhurriyet/mobil/android/hurriyet/views/FractionalSeekBar;->radius:F

    .line 192
    iget v0, p0, Lhurriyet/mobil/android/hurriyet/views/FractionalSeekBar;->slotRadiusPercent:F

    mul-float p1, p1, v0

    iput p1, p0, Lhurriyet/mobil/android/hurriyet/views/FractionalSeekBar;->slotRadius:F

    return-void
.end method


# virtual methods
.method public getBarHeightPercent()F
    .registers 2

    .line 216
    iget v0, p0, Lhurriyet/mobil/android/hurriyet/views/FractionalSeekBar;->barHeightPercent:F

    return v0
.end method

.method public getCurrentIndex()I
    .registers 2

    .line 196
    iget v0, p0, Lhurriyet/mobil/android/hurriyet/views/FractionalSeekBar;->currentIndex:I

    return v0
.end method

.method public getEmptyColor()I
    .registers 2

    .line 339
    iget v0, p0, Lhurriyet/mobil/android/hurriyet/views/FractionalSeekBar;->emptyColor:I

    return v0
.end method

.method public getFilledColor()I
    .registers 2

    .line 330
    iget v0, p0, Lhurriyet/mobil/android/hurriyet/views/FractionalSeekBar;->filledColor:I

    return v0
.end method

.method public getHeightWithPadding()I
    .registers 2

    const v0, 0x7f0702dc

    .line 523
    invoke-static {v0}, Lhurriyet/mobil/android/hurriyet/HApp;->getDimenWithID(I)I

    move-result v0

    return v0
.end method

.method public getRangeCount()I
    .registers 2

    .line 204
    iget v0, p0, Lhurriyet/mobil/android/hurriyet/views/FractionalSeekBar;->rangeCount:I

    return v0
.end method

.method public getSliderRadiusPercent()F
    .registers 2

    .line 254
    iget v0, p0, Lhurriyet/mobil/android/hurriyet/views/FractionalSeekBar;->sliderRadiusPercent:F

    return v0
.end method

.method public getSlotPositions()[F
    .registers 2

    .line 227
    iget-object v0, p0, Lhurriyet/mobil/android/hurriyet/views/FractionalSeekBar;->slotPositions:[F

    return-object v0
.end method

.method public getSlotRadius()F
    .registers 2

    .line 235
    iget v0, p0, Lhurriyet/mobil/android/hurriyet/views/FractionalSeekBar;->slotRadius:F

    return v0
.end method

.method public getSlotRadiusPercent()F
    .registers 2

    .line 243
    iget v0, p0, Lhurriyet/mobil/android/hurriyet/views/FractionalSeekBar;->slotRadiusPercent:F

    return v0
.end method

.method public getThumbColor()I
    .registers 2

    .line 348
    iget v0, p0, Lhurriyet/mobil/android/hurriyet/views/FractionalSeekBar;->thumbColor:I

    return v0
.end method

.method public getWidthWithPadding()I
    .registers 3

    .line 527
    invoke-virtual {p0}, Lhurriyet/mobil/android/hurriyet/views/FractionalSeekBar;->getWidth()I

    move-result v0

    invoke-virtual {p0}, Lhurriyet/mobil/android/hurriyet/views/FractionalSeekBar;->getPaddingLeft()I

    move-result v1

    sub-int/2addr v0, v1

    invoke-virtual {p0}, Lhurriyet/mobil/android/hurriyet/views/FractionalSeekBar;->getPaddingRight()I

    move-result v1

    sub-int/2addr v0, v1

    return v0
.end method

.method public onDraw(Landroid/graphics/Canvas;)V
    .registers 7

    .line 566
    invoke-super {p0, p1}, Landroid/view/View;->onDraw(Landroid/graphics/Canvas;)V

    .line 567
    invoke-virtual {p0}, Lhurriyet/mobil/android/hurriyet/views/FractionalSeekBar;->getWidthWithPadding()I

    move-result v0

    .line 568
    invoke-virtual {p0}, Lhurriyet/mobil/android/hurriyet/views/FractionalSeekBar;->getHeightWithPadding()I

    move-result v1

    .line 569
    iget v2, p0, Lhurriyet/mobil/android/hurriyet/views/FractionalSeekBar;->rangeCount:I

    div-int/2addr v0, v2

    shr-int/lit8 v0, v0, 0x1

    .line 571
    invoke-virtual {p0}, Lhurriyet/mobil/android/hurriyet/views/FractionalSeekBar;->getPaddingLeft()I

    move-result v2

    add-int/2addr v2, v0

    .line 572
    invoke-virtual {p0}, Lhurriyet/mobil/android/hurriyet/views/FractionalSeekBar;->getPaddingTop()I

    move-result v0

    shr-int/lit8 v1, v1, 0x1

    add-int/2addr v0, v1

    .line 573
    invoke-direct {p0, p1}, Lhurriyet/mobil/android/hurriyet/views/FractionalSeekBar;->drawEmptySlots(Landroid/graphics/Canvas;)V

    .line 574
    invoke-direct {p0, p1}, Lhurriyet/mobil/android/hurriyet/views/FractionalSeekBar;->drawFilledSlots(Landroid/graphics/Canvas;)V

    .line 577
    iget-object v1, p0, Lhurriyet/mobil/android/hurriyet/views/FractionalSeekBar;->slotPositions:[F

    const/4 v3, 0x0

    aget v3, v1, v3

    float-to-int v3, v3

    iget v4, p0, Lhurriyet/mobil/android/hurriyet/views/FractionalSeekBar;->rangeCount:I

    add-int/lit8 v4, v4, -0x1

    aget v1, v1, v4

    float-to-int v1, v1

    iget v4, p0, Lhurriyet/mobil/android/hurriyet/views/FractionalSeekBar;->emptyColor:I

    invoke-direct {p0, p1, v3, v1, v4}, Lhurriyet/mobil/android/hurriyet/views/FractionalSeekBar;->drawBar(Landroid/graphics/Canvas;III)V

    .line 580
    iget v1, p0, Lhurriyet/mobil/android/hurriyet/views/FractionalSeekBar;->currentSlidingX:F

    float-to-int v1, v1

    iget v3, p0, Lhurriyet/mobil/android/hurriyet/views/FractionalSeekBar;->filledColor:I

    invoke-direct {p0, p1, v2, v1, v3}, Lhurriyet/mobil/android/hurriyet/views/FractionalSeekBar;->drawBar(Landroid/graphics/Canvas;III)V

    .line 583
    iget-object v1, p0, Lhurriyet/mobil/android/hurriyet/views/FractionalSeekBar;->paint:Landroid/graphics/Paint;

    iget v2, p0, Lhurriyet/mobil/android/hurriyet/views/FractionalSeekBar;->thumbColor:I

    invoke-virtual {v1, v2}, Landroid/graphics/Paint;->setColor(I)V

    .line 584
    iget v1, p0, Lhurriyet/mobil/android/hurriyet/views/FractionalSeekBar;->currentSlidingX:F

    int-to-float v0, v0

    iget v2, p0, Lhurriyet/mobil/android/hurriyet/views/FractionalSeekBar;->radius:F

    iget-object v3, p0, Lhurriyet/mobil/android/hurriyet/views/FractionalSeekBar;->paint:Landroid/graphics/Paint;

    invoke-virtual {p1, v1, v0, v2, v3}, Landroid/graphics/Canvas;->drawCircle(FFFLandroid/graphics/Paint;)V

    .line 585
    invoke-direct {p0, p1}, Lhurriyet/mobil/android/hurriyet/views/FractionalSeekBar;->drawRippleEffect(Landroid/graphics/Canvas;)V

    return-void
.end method

.method public onRestoreInstanceState(Landroid/os/Parcelable;)V
    .registers 3

    .line 598
    instance-of v0, p1, Lhurriyet/mobil/android/hurriyet/views/FractionalSeekBar$SavedState;

    if-nez v0, :cond_8

    .line 599
    invoke-super {p0, p1}, Landroid/view/View;->onRestoreInstanceState(Landroid/os/Parcelable;)V

    return-void

    .line 602
    :cond_8
    check-cast p1, Lhurriyet/mobil/android/hurriyet/views/FractionalSeekBar$SavedState;

    .line 603
    invoke-virtual {p1}, Lhurriyet/mobil/android/hurriyet/views/FractionalSeekBar$SavedState;->getSuperState()Landroid/os/Parcelable;

    move-result-object v0

    invoke-super {p0, v0}, Landroid/view/View;->onRestoreInstanceState(Landroid/os/Parcelable;)V

    .line 604
    iget p1, p1, Lhurriyet/mobil/android/hurriyet/views/FractionalSeekBar$SavedState;->saveIndex:I

    iput p1, p0, Lhurriyet/mobil/android/hurriyet/views/FractionalSeekBar;->currentIndex:I

    return-void
.end method

.method public onSaveInstanceState()Landroid/os/Parcelable;
    .registers 3

    .line 590
    invoke-super {p0}, Landroid/view/View;->onSaveInstanceState()Landroid/os/Parcelable;

    move-result-object v0

    .line 591
    new-instance v1, Lhurriyet/mobil/android/hurriyet/views/FractionalSeekBar$SavedState;

    invoke-direct {v1, v0}, Lhurriyet/mobil/android/hurriyet/views/FractionalSeekBar$SavedState;-><init>(Landroid/os/Parcelable;)V

    .line 592
    iget v0, p0, Lhurriyet/mobil/android/hurriyet/views/FractionalSeekBar;->currentIndex:I

    iput v0, v1, Lhurriyet/mobil/android/hurriyet/views/FractionalSeekBar$SavedState;->saveIndex:I

    return-object v1
.end method

.method public onTouchEvent(Landroid/view/MotionEvent;)Z
    .registers 7

    .line 465
    invoke-virtual {p1}, Landroid/view/MotionEvent;->getY()F

    move-result v0

    .line 466
    invoke-virtual {p1}, Landroid/view/MotionEvent;->getX()F

    move-result v1

    .line 467
    invoke-virtual {p1}, Landroid/view/MotionEvent;->getActionMasked()I

    move-result p1

    const/4 v2, 0x0

    const/4 v3, 0x1

    if-eqz p1, :cond_4c

    const/4 v4, 0x0

    if-eq p1, v3, :cond_37

    const/4 v2, 0x2

    if-eq p1, v2, :cond_17

    goto :goto_59

    .line 480
    :cond_17
    iget-boolean p1, p0, Lhurriyet/mobil/android/hurriyet/views/FractionalSeekBar;->gotSlot:Z

    if-eqz p1, :cond_59

    .line 481
    iget-object p1, p0, Lhurriyet/mobil/android/hurriyet/views/FractionalSeekBar;->slotPositions:[F

    aget v2, p1, v4

    cmpl-float v2, v1, v2

    if-ltz v2, :cond_59

    iget v2, p0, Lhurriyet/mobil/android/hurriyet/views/FractionalSeekBar;->rangeCount:I

    sub-int/2addr v2, v3

    aget p1, p1, v2

    cmpg-float p1, v1, p1

    if-gtz p1, :cond_59

    .line 482
    iput v1, p0, Lhurriyet/mobil/android/hurriyet/views/FractionalSeekBar;->currentSlidingX:F

    .line 483
    iput v0, p0, Lhurriyet/mobil/android/hurriyet/views/FractionalSeekBar;->currentSlidingY:F

    .line 484
    invoke-direct {p0}, Lhurriyet/mobil/android/hurriyet/views/FractionalSeekBar;->updateCurrentIndex()V

    .line 485
    invoke-virtual {p0}, Lhurriyet/mobil/android/hurriyet/views/FractionalSeekBar;->invalidate()V

    goto :goto_59

    .line 492
    :cond_37
    iget-boolean p1, p0, Lhurriyet/mobil/android/hurriyet/views/FractionalSeekBar;->gotSlot:Z

    if-eqz p1, :cond_59

    .line 493
    iput-boolean v4, p0, Lhurriyet/mobil/android/hurriyet/views/FractionalSeekBar;->gotSlot:Z

    .line 494
    iput v1, p0, Lhurriyet/mobil/android/hurriyet/views/FractionalSeekBar;->currentSlidingX:F

    .line 495
    iput v0, p0, Lhurriyet/mobil/android/hurriyet/views/FractionalSeekBar;->currentSlidingY:F

    .line 496
    invoke-direct {p0}, Lhurriyet/mobil/android/hurriyet/views/FractionalSeekBar;->updateCurrentIndex()V

    .line 498
    iget-object p1, p0, Lhurriyet/mobil/android/hurriyet/views/FractionalSeekBar;->onSeekBarChangeListener:Landroid/widget/SeekBar$OnSeekBarChangeListener;

    if-eqz p1, :cond_59

    .line 499
    invoke-interface {p1, v2}, Landroid/widget/SeekBar$OnSeekBarChangeListener;->onStopTrackingTouch(Landroid/widget/SeekBar;)V

    goto :goto_59

    .line 470
    :cond_4c
    iput-boolean v3, p0, Lhurriyet/mobil/android/hurriyet/views/FractionalSeekBar;->gotSlot:Z

    .line 471
    iput v1, p0, Lhurriyet/mobil/android/hurriyet/views/FractionalSeekBar;->downX:F

    .line 472
    iput v0, p0, Lhurriyet/mobil/android/hurriyet/views/FractionalSeekBar;->downY:F

    .line 474
    iget-object p1, p0, Lhurriyet/mobil/android/hurriyet/views/FractionalSeekBar;->onSeekBarChangeListener:Landroid/widget/SeekBar$OnSeekBarChangeListener;

    if-eqz p1, :cond_59

    .line 475
    invoke-interface {p1, v2}, Landroid/widget/SeekBar$OnSeekBarChangeListener;->onStartTrackingTouch(Landroid/widget/SeekBar;)V

    :cond_59
    :goto_59
    return v3
.end method

.method public setBarHeightPercent(F)V
    .registers 7

    float-to-double v0, p1

    const-wide/16 v2, 0x0

    cmpg-double v4, v0, v2

    if-lez v4, :cond_10

    const-wide/high16 v2, 0x3ff0000000000000L    # 1.0

    cmpl-double v4, v0, v2

    if-gtz v4, :cond_10

    .line 223
    iput p1, p0, Lhurriyet/mobil/android/hurriyet/views/FractionalSeekBar;->barHeightPercent:F

    return-void

    .line 221
    :cond_10
    new-instance p1, Ljava/lang/IllegalArgumentException;

    const-string v0, "Bar height percent must be in (0, 1]"

    invoke-direct {p1, v0}, Ljava/lang/IllegalArgumentException;-><init>(Ljava/lang/String;)V

    throw p1
.end method

.method public setCurrentIndex(I)V
    .registers 2

    .line 200
    iput p1, p0, Lhurriyet/mobil/android/hurriyet/views/FractionalSeekBar;->currentIndex:I

    return-void
.end method

.method public setEmptyColor(I)V
    .registers 2

    .line 343
    iput p1, p0, Lhurriyet/mobil/android/hurriyet/views/FractionalSeekBar;->emptyColor:I

    .line 344
    invoke-virtual {p0}, Lhurriyet/mobil/android/hurriyet/views/FractionalSeekBar;->invalidate()V

    return-void
.end method

.method public setFilledColor(I)V
    .registers 2

    .line 334
    iput p1, p0, Lhurriyet/mobil/android/hurriyet/views/FractionalSeekBar;->filledColor:I

    .line 335
    invoke-virtual {p0}, Lhurriyet/mobil/android/hurriyet/views/FractionalSeekBar;->invalidate()V

    return-void
.end method

.method public setInitialIndex(I)V
    .registers 5

    if-ltz p1, :cond_14

    .line 321
    iget v0, p0, Lhurriyet/mobil/android/hurriyet/views/FractionalSeekBar;->rangeCount:I

    if-ge p1, v0, :cond_14

    .line 324
    iput p1, p0, Lhurriyet/mobil/android/hurriyet/views/FractionalSeekBar;->currentIndex:I

    .line 325
    iget-object v0, p0, Lhurriyet/mobil/android/hurriyet/views/FractionalSeekBar;->slotPositions:[F

    aget p1, v0, p1

    iput p1, p0, Lhurriyet/mobil/android/hurriyet/views/FractionalSeekBar;->selectedSlotX:F

    iput p1, p0, Lhurriyet/mobil/android/hurriyet/views/FractionalSeekBar;->currentSlidingX:F

    .line 326
    invoke-virtual {p0}, Lhurriyet/mobil/android/hurriyet/views/FractionalSeekBar;->invalidate()V

    return-void

    .line 322
    :cond_14
    new-instance v0, Ljava/lang/IllegalArgumentException;

    new-instance v1, Ljava/lang/StringBuilder;

    invoke-direct {v1}, Ljava/lang/StringBuilder;-><init>()V

    const-string v2, "Attempted to set index="

    invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;

    invoke-virtual {v1, p1}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;

    const-string p1, " out of range [0,"

    invoke-virtual {v1, p1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;

    iget p1, p0, Lhurriyet/mobil/android/hurriyet/views/FractionalSeekBar;->rangeCount:I

    invoke-virtual {v1, p1}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;

    const-string p1, "]"

    invoke-virtual {v1, p1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;

    invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;

    move-result-object p1

    invoke-direct {v0, p1}, Ljava/lang/IllegalArgumentException;-><init>(Ljava/lang/String;)V

    throw v0
.end method

.method public setOnSeekBarChangeListener(Landroid/widget/SeekBar$OnSeekBarChangeListener;)V
    .registers 2

    .line 608
    iput-object p1, p0, Lhurriyet/mobil/android/hurriyet/views/FractionalSeekBar;->onSeekBarChangeListener:Landroid/widget/SeekBar$OnSeekBarChangeListener;

    return-void
.end method

.method public setRadius(F)V
    .registers 9

    .line 267
    iput p1, p0, Lhurriyet/mobil/android/hurriyet/views/FractionalSeekBar;->rippleRadius:F

    const/4 v0, 0x0

    cmpl-float p1, p1, v0

    if-lez p1, :cond_21

    .line 269
    new-instance p1, Landroid/graphics/RadialGradient;

    iget v1, p0, Lhurriyet/mobil/android/hurriyet/views/FractionalSeekBar;->downX:F

    iget v2, p0, Lhurriyet/mobil/android/hurriyet/views/FractionalSeekBar;->downY:F

    iget v0, p0, Lhurriyet/mobil/android/hurriyet/views/FractionalSeekBar;->rippleRadius:F

    const/high16 v3, 0x40400000    # 3.0f

    mul-float v3, v3, v0

    const/4 v4, 0x0

    const/high16 v5, -0x1000000

    sget-object v6, Landroid/graphics/Shader$TileMode;->MIRROR:Landroid/graphics/Shader$TileMode;

    move-object v0, p1

    invoke-direct/range {v0 .. v6}, Landroid/graphics/RadialGradient;-><init>(FFFIILandroid/graphics/Shader$TileMode;)V

    .line 277
    iget-object v0, p0, Lhurriyet/mobil/android/hurriyet/views/FractionalSeekBar;->ripplePaint:Landroid/graphics/Paint;

    invoke-virtual {v0, p1}, Landroid/graphics/Paint;->setShader(Landroid/graphics/Shader;)Landroid/graphics/Shader;

    .line 279
    :cond_21
    invoke-virtual {p0}, Lhurriyet/mobil/android/hurriyet/views/FractionalSeekBar;->invalidate()V

    return-void
.end method

.method public setRangeCount(I)V
    .registers 3

    const/4 v0, 0x2

    if-lt p1, v0, :cond_a

    .line 211
    iput p1, p0, Lhurriyet/mobil/android/hurriyet/views/FractionalSeekBar;->rangeCount:I

    .line 212
    new-array p1, p1, [F

    iput-object p1, p0, Lhurriyet/mobil/android/hurriyet/views/FractionalSeekBar;->slotPositions:[F

    return-void

    .line 209
    :cond_a
    new-instance p1, Ljava/lang/IllegalArgumentException;

    const-string v0, "rangeCount must be >= 2"

    invoke-direct {p1, v0}, Ljava/lang/IllegalArgumentException;-><init>(Ljava/lang/String;)V

    throw p1
.end method

.method public setSliderRadiusPercent(F)V
    .registers 7

    float-to-double v0, p1

    const-wide/16 v2, 0x0

    cmpg-double v4, v0, v2

    if-lez v4, :cond_10

    const-wide/high16 v2, 0x3ff0000000000000L    # 1.0

    cmpl-double v4, v0, v2

    if-gtz v4, :cond_10

    .line 261
    iput p1, p0, Lhurriyet/mobil/android/hurriyet/views/FractionalSeekBar;->sliderRadiusPercent:F

    return-void

    .line 259
    :cond_10
    new-instance p1, Ljava/lang/IllegalArgumentException;

    const-string v0, "Slider radius percent must be in (0, 1]"

    invoke-direct {p1, v0}, Ljava/lang/IllegalArgumentException;-><init>(Ljava/lang/String;)V

    throw p1
.end method

.method public setSlotPositions([F)V
    .registers 2

    .line 231
    iput-object p1, p0, Lhurriyet/mobil/android/hurriyet/views/FractionalSeekBar;->slotPositions:[F

    return-void
.end method

.method public setSlotRadius(F)V
    .registers 2

    .line 239
    iput p1, p0, Lhurriyet/mobil/android/hurriyet/views/FractionalSeekBar;->slotRadius:F

    return-void
.end method

.method public setSlotRadiusPercent(F)V
    .registers 7

    float-to-double v0, p1

    const-wide/16 v2, 0x0

    cmpg-double v4, v0, v2

    if-lez v4, :cond_10

    const-wide/high16 v2, 0x3ff0000000000000L    # 1.0

    cmpl-double v4, v0, v2

    if-gtz v4, :cond_10

    .line 250
    iput p1, p0, Lhurriyet/mobil/android/hurriyet/views/FractionalSeekBar;->slotRadiusPercent:F

    return-void

    .line 248
    :cond_10
    new-instance p1, Ljava/lang/IllegalArgumentException;

    const-string v0, "Slot radius percent must be in (0, 1]"

    invoke-direct {p1, v0}, Ljava/lang/IllegalArgumentException;-><init>(Ljava/lang/String;)V

    throw p1
.end method

.method public setThumbColor(I)V
    .registers 2

    .line 352
    iput p1, p0, Lhurriyet/mobil/android/hurriyet/views/FractionalSeekBar;->thumbColor:I

    .line 353
    invoke-virtual {p0}, Lhurriyet/mobil/android/hurriyet/views/FractionalSeekBar;->invalidate()V

    return-void
.end method