.class Lcom/moji/lottie/RectangleContent; .super Ljava/lang/Object; .source "RectangleContent.java" # interfaces .implements Lcom/moji/lottie/BaseKeyframeAnimation$AnimationListener; .implements Lcom/moji/lottie/PathContent; # instance fields .field private final a:Landroid/graphics/Path; .field private final b:Landroid/graphics/RectF; .field private final c:Ljava/lang/String; .field private final d:Lcom/moji/lottie/LottieDrawable; .field private final e:Lcom/moji/lottie/BaseKeyframeAnimation; .annotation system Ldalvik/annotation/Signature; value = { "Lcom/moji/lottie/BaseKeyframeAnimation<", "*", "Landroid/graphics/PointF;", ">;" } .end annotation .end field .field private final f:Lcom/moji/lottie/BaseKeyframeAnimation; .annotation system Ldalvik/annotation/Signature; value = { "Lcom/moji/lottie/BaseKeyframeAnimation<", "*", "Landroid/graphics/PointF;", ">;" } .end annotation .end field .field private final g:Lcom/moji/lottie/BaseKeyframeAnimation; .annotation system Ldalvik/annotation/Signature; value = { "Lcom/moji/lottie/BaseKeyframeAnimation<", "*", "Ljava/lang/Float;", ">;" } .end annotation .end field .field private h:Lcom/moji/lottie/TrimPathContent; .annotation build Landroid/support/annotation/Nullable; .end annotation .end field .field private i:Z # direct methods .method constructor (Lcom/moji/lottie/LottieDrawable;Lcom/moji/lottie/BaseLayer;Lcom/moji/lottie/RectangleShape;)V .locals 1 .line 24 invoke-direct {p0}, Ljava/lang/Object;->()V .line 11 new-instance v0, Landroid/graphics/Path; invoke-direct {v0}, Landroid/graphics/Path;->()V iput-object v0, p0, Lcom/moji/lottie/RectangleContent;->a:Landroid/graphics/Path; .line 12 new-instance v0, Landroid/graphics/RectF; invoke-direct {v0}, Landroid/graphics/RectF;->()V iput-object v0, p0, Lcom/moji/lottie/RectangleContent;->b:Landroid/graphics/RectF; .line 25 invoke-virtual {p3}, Lcom/moji/lottie/RectangleShape;->a()Ljava/lang/String; move-result-object v0 iput-object v0, p0, Lcom/moji/lottie/RectangleContent;->c:Ljava/lang/String; .line 26 iput-object p1, p0, Lcom/moji/lottie/RectangleContent;->d:Lcom/moji/lottie/LottieDrawable; .line 27 invoke-virtual {p3}, Lcom/moji/lottie/RectangleShape;->d()Lcom/moji/lottie/AnimatableValue; move-result-object p1 invoke-interface {p1}, Lcom/moji/lottie/AnimatableValue;->b()Lcom/moji/lottie/BaseKeyframeAnimation; move-result-object p1 iput-object p1, p0, Lcom/moji/lottie/RectangleContent;->e:Lcom/moji/lottie/BaseKeyframeAnimation; .line 28 invoke-virtual {p3}, Lcom/moji/lottie/RectangleShape;->c()Lcom/moji/lottie/AnimatablePointValue; move-result-object p1 invoke-virtual {p1}, Lcom/moji/lottie/AnimatablePointValue;->a()Lcom/moji/lottie/KeyframeAnimation; move-result-object p1 iput-object p1, p0, Lcom/moji/lottie/RectangleContent;->f:Lcom/moji/lottie/BaseKeyframeAnimation; .line 29 invoke-virtual {p3}, Lcom/moji/lottie/RectangleShape;->b()Lcom/moji/lottie/AnimatableFloatValue; move-result-object p1 invoke-virtual {p1}, Lcom/moji/lottie/AnimatableFloatValue;->a()Lcom/moji/lottie/KeyframeAnimation; move-result-object p1 iput-object p1, p0, Lcom/moji/lottie/RectangleContent;->g:Lcom/moji/lottie/BaseKeyframeAnimation; .line 31 iget-object p1, p0, Lcom/moji/lottie/RectangleContent;->e:Lcom/moji/lottie/BaseKeyframeAnimation; invoke-virtual {p2, p1}, Lcom/moji/lottie/BaseLayer;->a(Lcom/moji/lottie/BaseKeyframeAnimation;)V .line 32 iget-object p1, p0, Lcom/moji/lottie/RectangleContent;->f:Lcom/moji/lottie/BaseKeyframeAnimation; invoke-virtual {p2, p1}, Lcom/moji/lottie/BaseLayer;->a(Lcom/moji/lottie/BaseKeyframeAnimation;)V .line 33 iget-object p1, p0, Lcom/moji/lottie/RectangleContent;->g:Lcom/moji/lottie/BaseKeyframeAnimation; invoke-virtual {p2, p1}, Lcom/moji/lottie/BaseLayer;->a(Lcom/moji/lottie/BaseKeyframeAnimation;)V .line 35 iget-object p1, p0, Lcom/moji/lottie/RectangleContent;->e:Lcom/moji/lottie/BaseKeyframeAnimation; invoke-virtual {p1, p0}, Lcom/moji/lottie/BaseKeyframeAnimation;->a(Lcom/moji/lottie/BaseKeyframeAnimation$AnimationListener;)V .line 36 iget-object p1, p0, Lcom/moji/lottie/RectangleContent;->f:Lcom/moji/lottie/BaseKeyframeAnimation; invoke-virtual {p1, p0}, Lcom/moji/lottie/BaseKeyframeAnimation;->a(Lcom/moji/lottie/BaseKeyframeAnimation$AnimationListener;)V .line 37 iget-object p1, p0, Lcom/moji/lottie/RectangleContent;->g:Lcom/moji/lottie/BaseKeyframeAnimation; invoke-virtual {p1, p0}, Lcom/moji/lottie/BaseKeyframeAnimation;->a(Lcom/moji/lottie/BaseKeyframeAnimation$AnimationListener;)V return-void .end method .method private b()V .locals 1 const/4 v0, 0x0 .line 51 iput-boolean v0, p0, Lcom/moji/lottie/RectangleContent;->i:Z .line 52 iget-object v0, p0, Lcom/moji/lottie/RectangleContent;->d:Lcom/moji/lottie/LottieDrawable; invoke-virtual {v0}, Lcom/moji/lottie/LottieDrawable;->invalidateSelf()V return-void .end method # virtual methods .method public a()V .locals 0 .line 47 invoke-direct {p0}, Lcom/moji/lottie/RectangleContent;->b()V return-void .end method .method public a(Ljava/util/List;Ljava/util/List;)V .locals 3 .annotation system Ldalvik/annotation/Signature; value = { "(", "Ljava/util/List<", "Lcom/moji/lottie/Content;", ">;", "Ljava/util/List<", "Lcom/moji/lottie/Content;", ">;)V" } .end annotation const/4 p2, 0x0 .line 57 :goto_0 invoke-interface {p1}, Ljava/util/List;->size()I move-result v0 if-ge p2, v0, :cond_1 .line 58 invoke-interface {p1, p2}, Ljava/util/List;->get(I)Ljava/lang/Object; move-result-object v0 check-cast v0, Lcom/moji/lottie/Content; .line 59 instance-of v1, v0, Lcom/moji/lottie/TrimPathContent; if-eqz v1, :cond_0 check-cast v0, Lcom/moji/lottie/TrimPathContent; .line 60 invoke-virtual {v0}, Lcom/moji/lottie/TrimPathContent;->b()Lcom/moji/lottie/ShapeTrimPath$Type; move-result-object v1 sget-object v2, Lcom/moji/lottie/ShapeTrimPath$Type;->Simultaneously:Lcom/moji/lottie/ShapeTrimPath$Type; if-ne v1, v2, :cond_0 .line 61 iput-object v0, p0, Lcom/moji/lottie/RectangleContent;->h:Lcom/moji/lottie/TrimPathContent; .line 62 iget-object v0, p0, Lcom/moji/lottie/RectangleContent;->h:Lcom/moji/lottie/TrimPathContent; invoke-virtual {v0, p0}, Lcom/moji/lottie/TrimPathContent;->a(Lcom/moji/lottie/BaseKeyframeAnimation$AnimationListener;)V :cond_0 add-int/lit8 p2, p2, 0x1 goto :goto_0 :cond_1 return-void .end method .method public d()Landroid/graphics/Path; .locals 13 .line 69 iget-boolean v0, p0, Lcom/moji/lottie/RectangleContent;->i:Z if-eqz v0, :cond_0 .line 70 iget-object v0, p0, Lcom/moji/lottie/RectangleContent;->a:Landroid/graphics/Path; return-object v0 .line 73 :cond_0 iget-object v0, p0, Lcom/moji/lottie/RectangleContent;->a:Landroid/graphics/Path; invoke-virtual {v0}, Landroid/graphics/Path;->reset()V .line 75 iget-object v0, p0, Lcom/moji/lottie/RectangleContent;->f:Lcom/moji/lottie/BaseKeyframeAnimation; invoke-virtual {v0}, Lcom/moji/lottie/BaseKeyframeAnimation;->b()Ljava/lang/Object; move-result-object v0 check-cast v0, Landroid/graphics/PointF; .line 76 iget v1, v0, Landroid/graphics/PointF;->x:F const/high16 v2, 0x40000000 # 2.0f div-float/2addr v1, v2 .line 77 iget v0, v0, Landroid/graphics/PointF;->y:F div-float/2addr v0, v2 .line 78 iget-object v3, p0, Lcom/moji/lottie/RectangleContent;->g:Lcom/moji/lottie/BaseKeyframeAnimation; const/4 v4, 0x0 if-nez v3, :cond_1 const/4 v3, 0x0 goto :goto_0 :cond_1 iget-object v3, p0, Lcom/moji/lottie/RectangleContent;->g:Lcom/moji/lottie/BaseKeyframeAnimation; invoke-virtual {v3}, Lcom/moji/lottie/BaseKeyframeAnimation;->b()Ljava/lang/Object; move-result-object v3 check-cast v3, Ljava/lang/Float; invoke-virtual {v3}, Ljava/lang/Float;->floatValue()F move-result v3 .line 79 :goto_0 invoke-static {v1, v0}, Ljava/lang/Math;->min(FF)F move-result v5 cmpl-float v6, v3, v5 if-lez v6, :cond_2 move v3, v5 .line 85 :cond_2 iget-object v5, p0, Lcom/moji/lottie/RectangleContent;->e:Lcom/moji/lottie/BaseKeyframeAnimation; invoke-virtual {v5}, Lcom/moji/lottie/BaseKeyframeAnimation;->b()Ljava/lang/Object; move-result-object v5 check-cast v5, Landroid/graphics/PointF; .line 87 iget-object v6, p0, Lcom/moji/lottie/RectangleContent;->a:Landroid/graphics/Path; iget v7, v5, Landroid/graphics/PointF;->x:F add-float/2addr v7, v1 iget v8, v5, Landroid/graphics/PointF;->y:F sub-float/2addr v8, v0 add-float/2addr v8, v3 invoke-virtual {v6, v7, v8}, Landroid/graphics/Path;->moveTo(FF)V .line 89 iget-object v6, p0, Lcom/moji/lottie/RectangleContent;->a:Landroid/graphics/Path; iget v7, v5, Landroid/graphics/PointF;->x:F add-float/2addr v7, v1 iget v8, v5, Landroid/graphics/PointF;->y:F add-float/2addr v8, v0 sub-float/2addr v8, v3 invoke-virtual {v6, v7, v8}, Landroid/graphics/Path;->lineTo(FF)V const/4 v6, 0x0 const/high16 v7, 0x42b40000 # 90.0f cmpl-float v8, v3, v4 if-lez v8, :cond_3 .line 92 iget-object v8, p0, Lcom/moji/lottie/RectangleContent;->b:Landroid/graphics/RectF; iget v9, v5, Landroid/graphics/PointF;->x:F add-float/2addr v9, v1 mul-float v10, v3, v2 sub-float/2addr v9, v10 iget v11, v5, Landroid/graphics/PointF;->y:F add-float/2addr v11, v0 sub-float/2addr v11, v10 iget v10, v5, Landroid/graphics/PointF;->x:F add-float/2addr v10, v1 iget v12, v5, Landroid/graphics/PointF;->y:F add-float/2addr v12, v0 invoke-virtual {v8, v9, v11, v10, v12}, Landroid/graphics/RectF;->set(FFFF)V .line 96 iget-object v8, p0, Lcom/moji/lottie/RectangleContent;->a:Landroid/graphics/Path; iget-object v9, p0, Lcom/moji/lottie/RectangleContent;->b:Landroid/graphics/RectF; invoke-virtual {v8, v9, v4, v7, v6}, Landroid/graphics/Path;->arcTo(Landroid/graphics/RectF;FFZ)V .line 99 :cond_3 iget-object v8, p0, Lcom/moji/lottie/RectangleContent;->a:Landroid/graphics/Path; iget v9, v5, Landroid/graphics/PointF;->x:F sub-float/2addr v9, v1 add-float/2addr v9, v3 iget v10, v5, Landroid/graphics/PointF;->y:F add-float/2addr v10, v0 invoke-virtual {v8, v9, v10}, Landroid/graphics/Path;->lineTo(FF)V cmpl-float v8, v3, v4 if-lez v8, :cond_4 .line 102 iget-object v8, p0, Lcom/moji/lottie/RectangleContent;->b:Landroid/graphics/RectF; iget v9, v5, Landroid/graphics/PointF;->x:F sub-float/2addr v9, v1 iget v10, v5, Landroid/graphics/PointF;->y:F add-float/2addr v10, v0 mul-float v11, v3, v2 sub-float/2addr v10, v11 iget v12, v5, Landroid/graphics/PointF;->x:F sub-float/2addr v12, v1 add-float/2addr v12, v11 iget v11, v5, Landroid/graphics/PointF;->y:F add-float/2addr v11, v0 invoke-virtual {v8, v9, v10, v12, v11}, Landroid/graphics/RectF;->set(FFFF)V .line 106 iget-object v8, p0, Lcom/moji/lottie/RectangleContent;->a:Landroid/graphics/Path; iget-object v9, p0, Lcom/moji/lottie/RectangleContent;->b:Landroid/graphics/RectF; invoke-virtual {v8, v9, v7, v7, v6}, Landroid/graphics/Path;->arcTo(Landroid/graphics/RectF;FFZ)V .line 109 :cond_4 iget-object v8, p0, Lcom/moji/lottie/RectangleContent;->a:Landroid/graphics/Path; iget v9, v5, Landroid/graphics/PointF;->x:F sub-float/2addr v9, v1 iget v10, v5, Landroid/graphics/PointF;->y:F sub-float/2addr v10, v0 mul-float v2, v2, v3 add-float/2addr v10, v2 invoke-virtual {v8, v9, v10}, Landroid/graphics/Path;->lineTo(FF)V cmpl-float v8, v3, v4 if-lez v8, :cond_5 .line 112 iget-object v8, p0, Lcom/moji/lottie/RectangleContent;->b:Landroid/graphics/RectF; iget v9, v5, Landroid/graphics/PointF;->x:F sub-float/2addr v9, v1 iget v10, v5, Landroid/graphics/PointF;->y:F sub-float/2addr v10, v0 iget v11, v5, Landroid/graphics/PointF;->x:F sub-float/2addr v11, v1 add-float/2addr v11, v2 iget v12, v5, Landroid/graphics/PointF;->y:F sub-float/2addr v12, v0 add-float/2addr v12, v2 invoke-virtual {v8, v9, v10, v11, v12}, Landroid/graphics/RectF;->set(FFFF)V .line 116 iget-object v8, p0, Lcom/moji/lottie/RectangleContent;->a:Landroid/graphics/Path; iget-object v9, p0, Lcom/moji/lottie/RectangleContent;->b:Landroid/graphics/RectF; const/high16 v10, 0x43340000 # 180.0f invoke-virtual {v8, v9, v10, v7, v6}, Landroid/graphics/Path;->arcTo(Landroid/graphics/RectF;FFZ)V .line 119 :cond_5 iget-object v8, p0, Lcom/moji/lottie/RectangleContent;->a:Landroid/graphics/Path; iget v9, v5, Landroid/graphics/PointF;->x:F add-float/2addr v9, v1 sub-float/2addr v9, v2 iget v10, v5, Landroid/graphics/PointF;->y:F sub-float/2addr v10, v0 invoke-virtual {v8, v9, v10}, Landroid/graphics/Path;->lineTo(FF)V cmpl-float v3, v3, v4 if-lez v3, :cond_6 .line 122 iget-object v3, p0, Lcom/moji/lottie/RectangleContent;->b:Landroid/graphics/RectF; iget v4, v5, Landroid/graphics/PointF;->x:F add-float/2addr v4, v1 sub-float/2addr v4, v2 iget v8, v5, Landroid/graphics/PointF;->y:F sub-float/2addr v8, v0 iget v9, v5, Landroid/graphics/PointF;->x:F add-float/2addr v9, v1 iget v1, v5, Landroid/graphics/PointF;->y:F sub-float/2addr v1, v0 add-float/2addr v1, v2 invoke-virtual {v3, v4, v8, v9, v1}, Landroid/graphics/RectF;->set(FFFF)V .line 126 iget-object v0, p0, Lcom/moji/lottie/RectangleContent;->a:Landroid/graphics/Path; iget-object v1, p0, Lcom/moji/lottie/RectangleContent;->b:Landroid/graphics/RectF; const/high16 v2, 0x43870000 # 270.0f invoke-virtual {v0, v1, v2, v7, v6}, Landroid/graphics/Path;->arcTo(Landroid/graphics/RectF;FFZ)V .line 128 :cond_6 iget-object v0, p0, Lcom/moji/lottie/RectangleContent;->a:Landroid/graphics/Path; invoke-virtual {v0}, Landroid/graphics/Path;->close()V .line 130 iget-object v0, p0, Lcom/moji/lottie/RectangleContent;->a:Landroid/graphics/Path; iget-object v1, p0, Lcom/moji/lottie/RectangleContent;->h:Lcom/moji/lottie/TrimPathContent; invoke-static {v0, v1}, Lcom/moji/lottie/Utils;->a(Landroid/graphics/Path;Lcom/moji/lottie/TrimPathContent;)V const/4 v0, 0x1 .line 132 iput-boolean v0, p0, Lcom/moji/lottie/RectangleContent;->i:Z .line 133 iget-object v0, p0, Lcom/moji/lottie/RectangleContent;->a:Landroid/graphics/Path; return-object v0 .end method .method public e()Ljava/lang/String; .locals 1 .line 42 iget-object v0, p0, Lcom/moji/lottie/RectangleContent;->c:Ljava/lang/String; return-object v0 .end method