SnowflakesEffect$Particle.smali

.class Lim/tpelyyftgw/ui/components/SnowflakesEffect$Particle;
.super Ljava/lang/Object;
.source "SnowflakesEffect.java"


# annotations
.annotation system Ldalvik/annotation/EnclosingClass;
    value = Lim/tpelyyftgw/ui/components/SnowflakesEffect;
.end annotation

.annotation system Ldalvik/annotation/InnerClass;
    accessFlags = 0x2
    name = "Particle"
.end annotation


# instance fields
.field alpha:F

.field currentTime:F

.field lifeTime:F

.field scale:F

.field final synthetic this$0:Lim/tpelyyftgw/ui/components/SnowflakesEffect;

.field type:I

.field velocity:F

.field vx:F

.field vy:F

.field x:F

.field y:F


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

    return-void
.end method

.method private constructor <init>(Lim/tpelyyftgw/ui/components/SnowflakesEffect;)V
    .registers 2

    .line 23
    iput-object p1, p0, Lim/tpelyyftgw/ui/components/SnowflakesEffect$Particle;->this$0:Lim/tpelyyftgw/ui/components/SnowflakesEffect;

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

    return-void
.end method

.method synthetic constructor <init>(Lim/tpelyyftgw/ui/components/SnowflakesEffect;Lim/tpelyyftgw/ui/components/SnowflakesEffect$1;)V
    .registers 3
    .param p1, "x0"    # Lim/tpelyyftgw/ui/components/SnowflakesEffect;
    .param p2, "x1"    # Lim/tpelyyftgw/ui/components/SnowflakesEffect$1;

    .line 23
    invoke-direct {p0, p1}, Lim/tpelyyftgw/ui/components/SnowflakesEffect$Particle;-><init>(Lim/tpelyyftgw/ui/components/SnowflakesEffect;)V

    return-void
.end method


# virtual methods
.method public draw(Landroid/graphics/Canvas;)V
    .registers 24
    .param p1, "canvas"    # Landroid/graphics/Canvas;

    .line 36
    move-object/from16 v0, p0

    iget v1, v0, Lim/tpelyyftgw/ui/components/SnowflakesEffect$Particle;->type:I

    const/high16 v2, 0x437f0000    # 255.0f

    if-eqz v1, :cond_121

    .line 44
    iget-object v1, v0, Lim/tpelyyftgw/ui/components/SnowflakesEffect$Particle;->this$0:Lim/tpelyyftgw/ui/components/SnowflakesEffect;

    # getter for: Lim/tpelyyftgw/ui/components/SnowflakesEffect;->particleThinPaint:Landroid/graphics/Paint;
    invoke-static {v1}, Lim/tpelyyftgw/ui/components/SnowflakesEffect;->access$100(Lim/tpelyyftgw/ui/components/SnowflakesEffect;)Landroid/graphics/Paint;

    move-result-object v1

    iget v3, v0, Lim/tpelyyftgw/ui/components/SnowflakesEffect$Particle;->alpha:F

    mul-float v3, v3, v2

    float-to-int v2, v3

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

    .line 46
    const v1, -0x4036f025

    .line 48
    .local v1, "angle":F
    const/high16 v2, 0x40000000    # 2.0f

    invoke-static {v2}, Lim/tpelyyftgw/messenger/AndroidUtilities;->dpf2(F)F

    move-result v3

    mul-float v3, v3, v2

    iget v4, v0, Lim/tpelyyftgw/ui/components/SnowflakesEffect$Particle;->scale:F

    mul-float v3, v3, v4

    .line 49
    .local v3, "px":F
    const v4, 0x3f11eb85    # 0.57f

    invoke-static {v4}, Lim/tpelyyftgw/messenger/AndroidUtilities;->dpf2(F)F

    move-result v4

    neg-float v4, v4

    mul-float v4, v4, v2

    iget v5, v0, Lim/tpelyyftgw/ui/components/SnowflakesEffect$Particle;->scale:F

    mul-float v4, v4, v5

    .line 50
    .local v4, "px1":F
    const v5, 0x3fc66666    # 1.55f

    invoke-static {v5}, Lim/tpelyyftgw/messenger/AndroidUtilities;->dpf2(F)F

    move-result v5

    mul-float v5, v5, v2

    iget v2, v0, Lim/tpelyyftgw/ui/components/SnowflakesEffect$Particle;->scale:F

    mul-float v5, v5, v2

    .line 51
    .local v5, "py1":F
    const/4 v2, 0x0

    .local v2, "a":I
    :goto_41
    const/4 v6, 0x6

    if-ge v2, v6, :cond_11b

    .line 52
    float-to-double v6, v1

    invoke-static {v6, v7}, Ljava/lang/Math;->cos(D)D

    move-result-wide v6

    double-to-float v6, v6

    mul-float v6, v6, v3

    .line 53
    .local v6, "x1":F
    float-to-double v7, v1

    invoke-static {v7, v8}, Ljava/lang/Math;->sin(D)D

    move-result-wide v7

    double-to-float v7, v7

    mul-float v7, v7, v3

    .line 54
    .local v7, "y1":F
    const v8, 0x3f28f5c3    # 0.66f

    mul-float v9, v6, v8

    .line 55
    .local v9, "cx":F
    mul-float v8, v8, v7

    .line 56
    .local v8, "cy":F
    iget v11, v0, Lim/tpelyyftgw/ui/components/SnowflakesEffect$Particle;->x:F

    iget v12, v0, Lim/tpelyyftgw/ui/components/SnowflakesEffect$Particle;->y:F

    add-float v13, v11, v6

    add-float v14, v12, v7

    iget-object v10, v0, Lim/tpelyyftgw/ui/components/SnowflakesEffect$Particle;->this$0:Lim/tpelyyftgw/ui/components/SnowflakesEffect;

    # getter for: Lim/tpelyyftgw/ui/components/SnowflakesEffect;->particleThinPaint:Landroid/graphics/Paint;
    invoke-static {v10}, Lim/tpelyyftgw/ui/components/SnowflakesEffect;->access$100(Lim/tpelyyftgw/ui/components/SnowflakesEffect;)Landroid/graphics/Paint;

    move-result-object v15

    move-object/from16 v10, p1

    invoke-virtual/range {v10 .. v15}, Landroid/graphics/Canvas;->drawLine(FFFFLandroid/graphics/Paint;)V

    .line 58
    float-to-double v10, v1

    const-wide v12, 0x3ff921fb54442d18L    # 1.5707963267948966

    invoke-static {v10, v11}, Ljava/lang/Double;->isNaN(D)Z

    sub-double/2addr v10, v12

    double-to-float v10, v10

    .line 59
    .local v10, "angle2":F
    float-to-double v11, v10

    invoke-static {v11, v12}, Ljava/lang/Math;->cos(D)D

    move-result-wide v11

    float-to-double v13, v4

    invoke-static {v13, v14}, Ljava/lang/Double;->isNaN(D)Z

    mul-double v11, v11, v13

    float-to-double v13, v10

    invoke-static {v13, v14}, Ljava/lang/Math;->sin(D)D

    move-result-wide v13

    move v15, v6

    move/from16 v16, v7

    .end local v6    # "x1":F
    .end local v7    # "y1":F
    .local v15, "x1":F
    .local v16, "y1":F
    float-to-double v6, v5

    invoke-static {v6, v7}, Ljava/lang/Double;->isNaN(D)Z

    mul-double v13, v13, v6

    sub-double/2addr v11, v13

    double-to-float v6, v11

    .line 60
    .end local v15    # "x1":F
    .restart local v6    # "x1":F
    float-to-double v11, v10

    invoke-static {v11, v12}, Ljava/lang/Math;->sin(D)D

    move-result-wide v11

    float-to-double v13, v4

    invoke-static {v13, v14}, Ljava/lang/Double;->isNaN(D)Z

    mul-double v11, v11, v13

    float-to-double v13, v10

    invoke-static {v13, v14}, Ljava/lang/Math;->cos(D)D

    move-result-wide v13

    move v15, v2

    move v7, v3

    .end local v2    # "a":I
    .end local v3    # "px":F
    .local v7, "px":F
    .local v15, "a":I
    float-to-double v2, v5

    invoke-static {v2, v3}, Ljava/lang/Double;->isNaN(D)Z

    mul-double v13, v13, v2

    add-double/2addr v11, v13

    double-to-float v2, v11

    .line 61
    .end local v16    # "y1":F
    .local v2, "y1":F
    iget v3, v0, Lim/tpelyyftgw/ui/components/SnowflakesEffect$Particle;->x:F

    add-float v17, v3, v9

    iget v11, v0, Lim/tpelyyftgw/ui/components/SnowflakesEffect$Particle;->y:F

    add-float v18, v11, v8

    add-float v19, v3, v6

    add-float v20, v11, v2

    iget-object v3, v0, Lim/tpelyyftgw/ui/components/SnowflakesEffect$Particle;->this$0:Lim/tpelyyftgw/ui/components/SnowflakesEffect;

    # getter for: Lim/tpelyyftgw/ui/components/SnowflakesEffect;->particleThinPaint:Landroid/graphics/Paint;
    invoke-static {v3}, Lim/tpelyyftgw/ui/components/SnowflakesEffect;->access$100(Lim/tpelyyftgw/ui/components/SnowflakesEffect;)Landroid/graphics/Paint;

    move-result-object v21

    move-object/from16 v16, p1

    invoke-virtual/range {v16 .. v21}, Landroid/graphics/Canvas;->drawLine(FFFFLandroid/graphics/Paint;)V

    .line 63
    float-to-double v11, v10

    invoke-static {v11, v12}, Ljava/lang/Math;->cos(D)D

    move-result-wide v11

    neg-double v11, v11

    float-to-double v13, v4

    invoke-static {v13, v14}, Ljava/lang/Double;->isNaN(D)Z

    mul-double v11, v11, v13

    float-to-double v13, v10

    invoke-static {v13, v14}, Ljava/lang/Math;->sin(D)D

    move-result-wide v13

    move/from16 v16, v2

    .end local v2    # "y1":F
    .restart local v16    # "y1":F
    float-to-double v2, v5

    invoke-static {v2, v3}, Ljava/lang/Double;->isNaN(D)Z

    mul-double v13, v13, v2

    sub-double/2addr v11, v13

    double-to-float v2, v11

    .line 64
    .end local v6    # "x1":F
    .local v2, "x1":F
    float-to-double v11, v10

    invoke-static {v11, v12}, Ljava/lang/Math;->sin(D)D

    move-result-wide v11

    neg-double v11, v11

    float-to-double v13, v4

    invoke-static {v13, v14}, Ljava/lang/Double;->isNaN(D)Z

    mul-double v11, v11, v13

    float-to-double v13, v10

    invoke-static {v13, v14}, Ljava/lang/Math;->cos(D)D

    move-result-wide v13

    move v6, v4

    .end local v4    # "px1":F
    .local v6, "px1":F
    float-to-double v3, v5

    invoke-static {v3, v4}, Ljava/lang/Double;->isNaN(D)Z

    mul-double v13, v13, v3

    add-double/2addr v11, v13

    double-to-float v3, v11

    .line 65
    .end local v16    # "y1":F
    .local v3, "y1":F
    iget v4, v0, Lim/tpelyyftgw/ui/components/SnowflakesEffect$Particle;->x:F

    add-float v17, v4, v9

    iget v11, v0, Lim/tpelyyftgw/ui/components/SnowflakesEffect$Particle;->y:F

    add-float v18, v11, v8

    add-float v19, v4, v2

    add-float v20, v11, v3

    iget-object v4, v0, Lim/tpelyyftgw/ui/components/SnowflakesEffect$Particle;->this$0:Lim/tpelyyftgw/ui/components/SnowflakesEffect;

    # getter for: Lim/tpelyyftgw/ui/components/SnowflakesEffect;->particleThinPaint:Landroid/graphics/Paint;
    invoke-static {v4}, Lim/tpelyyftgw/ui/components/SnowflakesEffect;->access$100(Lim/tpelyyftgw/ui/components/SnowflakesEffect;)Landroid/graphics/Paint;

    move-result-object v21

    move-object/from16 v16, p1

    invoke-virtual/range {v16 .. v21}, Landroid/graphics/Canvas;->drawLine(FFFFLandroid/graphics/Paint;)V

    .line 67
    const v4, 0x3f860a92

    add-float/2addr v1, v4

    .line 51
    .end local v2    # "x1":F
    .end local v3    # "y1":F
    .end local v8    # "cy":F
    .end local v9    # "cx":F
    .end local v10    # "angle2":F
    add-int/lit8 v2, v15, 0x1

    move v4, v6

    move v3, v7

    .end local v15    # "a":I
    .local v2, "a":I
    goto/16 :goto_41

    .end local v6    # "px1":F
    .end local v7    # "px":F
    .local v3, "px":F
    .restart local v4    # "px1":F
    :cond_11b
    move v15, v2

    move v7, v3

    move v6, v4

    .line 69
    .end local v2    # "a":I
    .end local v3    # "px":F
    .end local v4    # "px1":F
    .restart local v6    # "px1":F
    .restart local v7    # "px":F
    move-object/from16 v4, p1

    goto :goto_13f

    .line 38
    .end local v1    # "angle":F
    .end local v5    # "py1":F
    .end local v6    # "px1":F
    .end local v7    # "px":F
    :cond_121
    iget-object v1, v0, Lim/tpelyyftgw/ui/components/SnowflakesEffect$Particle;->this$0:Lim/tpelyyftgw/ui/components/SnowflakesEffect;

    # getter for: Lim/tpelyyftgw/ui/components/SnowflakesEffect;->particlePaint:Landroid/graphics/Paint;
    invoke-static {v1}, Lim/tpelyyftgw/ui/components/SnowflakesEffect;->access$000(Lim/tpelyyftgw/ui/components/SnowflakesEffect;)Landroid/graphics/Paint;

    move-result-object v1

    iget v3, v0, Lim/tpelyyftgw/ui/components/SnowflakesEffect$Particle;->alpha:F

    mul-float v3, v3, v2

    float-to-int v2, v3

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

    .line 39
    iget v1, v0, Lim/tpelyyftgw/ui/components/SnowflakesEffect$Particle;->x:F

    iget v2, v0, Lim/tpelyyftgw/ui/components/SnowflakesEffect$Particle;->y:F

    iget-object v3, v0, Lim/tpelyyftgw/ui/components/SnowflakesEffect$Particle;->this$0:Lim/tpelyyftgw/ui/components/SnowflakesEffect;

    # getter for: Lim/tpelyyftgw/ui/components/SnowflakesEffect;->particlePaint:Landroid/graphics/Paint;
    invoke-static {v3}, Lim/tpelyyftgw/ui/components/SnowflakesEffect;->access$000(Lim/tpelyyftgw/ui/components/SnowflakesEffect;)Landroid/graphics/Paint;

    move-result-object v3

    move-object/from16 v4, p1

    invoke-virtual {v4, v1, v2, v3}, Landroid/graphics/Canvas;->drawPoint(FFLandroid/graphics/Paint;)V

    .line 40
    nop

    .line 73
    :goto_13f
    return-void
.end method