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