.class public Lcom/moji/mjweather/dailydetail/utils/DrawUtil; .super Ljava/lang/Object; .source "DrawUtil.java" # direct methods .method public constructor ()V .locals 0 .line 16 invoke-direct {p0}, Ljava/lang/Object;->()V return-void .end method .method public static a(Ljava/lang/String;Landroid/graphics/Paint;)F .locals 0 .line 59 invoke-static {p0}, Lcom/moji/skinshop/util/Util;->b(Ljava/lang/String;)Z move-result p0 if-nez p0, :cond_1 if-nez p1, :cond_0 goto :goto_0 .line 62 :cond_0 invoke-virtual {p1}, Landroid/graphics/Paint;->getFontMetrics()Landroid/graphics/Paint$FontMetrics; move-result-object p0 .line 63 iget p1, p0, Landroid/graphics/Paint$FontMetrics;->descent:F iget p0, p0, Landroid/graphics/Paint$FontMetrics;->ascent:F sub-float/2addr p1, p0 return p1 :cond_1 :goto_0 const/4 p0, 0x0 return p0 .end method .method public static a(Lcom/moji/mjweather/dailydetail/utils/enumdata/ALIGN_TYPE;Lcom/moji/mjweather/dailydetail/utils/draw/FloatPoint;FF)Lcom/moji/mjweather/dailydetail/utils/draw/FloatPoint; .locals 3 if-eqz p1, :cond_1 if-eqz p0, :cond_1 const/4 v0, 0x0 cmpg-float v1, p2, v0 if-lez v1, :cond_1 cmpg-float v1, p3, v0 if-gtz v1, :cond_0 goto :goto_4 .line 72 :cond_0 invoke-virtual {p1}, Lcom/moji/mjweather/dailydetail/utils/draw/FloatPoint;->d()F move-result v1 .line 73 invoke-virtual {p1}, Lcom/moji/mjweather/dailydetail/utils/draw/FloatPoint;->e()F move-result p1 .line 78 sget-object v2, Lcom/moji/mjweather/dailydetail/utils/DrawUtil$1;->a:[I invoke-virtual {p0}, Lcom/moji/mjweather/dailydetail/utils/enumdata/ALIGN_TYPE;->ordinal()I move-result p0 aget p0, v2, p0 const/high16 v2, 0x40000000 # 2.0f packed-switch p0, :pswitch_data_0 const/4 p0, 0x0 goto :goto_3 :pswitch_0 sub-float v0, v1, p2 goto :goto_2 :pswitch_1 sub-float v0, v1, p2 div-float/2addr p3, v2 sub-float p0, p1, p3 goto :goto_3 :pswitch_2 sub-float v0, v1, p2 sub-float p0, p1, p3 goto :goto_3 :pswitch_3 move p0, p1 goto :goto_1 :pswitch_4 div-float/2addr p3, v2 sub-float v0, p1, p3 goto :goto_0 :pswitch_5 sub-float v0, p1, p3 :goto_0 move p0, v0 :goto_1 move v0, v1 goto :goto_3 :pswitch_6 div-float/2addr p2, v2 sub-float v0, v1, p2 :goto_2 move p0, p1 goto :goto_3 :pswitch_7 div-float/2addr p2, v2 sub-float v0, v1, p2 div-float/2addr p3, v2 sub-float p0, p1, p3 goto :goto_3 :pswitch_8 div-float/2addr p2, v2 sub-float v0, v1, p2 sub-float p0, p1, p3 .line 118 :goto_3 new-instance p1, Lcom/moji/mjweather/dailydetail/utils/draw/FloatPoint; invoke-direct {p1, v0, p0}, Lcom/moji/mjweather/dailydetail/utils/draw/FloatPoint;->(FF)V return-object p1 .line 69 :cond_1 :goto_4 new-instance p0, Lcom/moji/mjweather/dailydetail/utils/draw/FloatPoint; invoke-direct {p0}, Lcom/moji/mjweather/dailydetail/utils/draw/FloatPoint;->()V return-object p0 nop :pswitch_data_0 .packed-switch 0x1 :pswitch_8 :pswitch_7 :pswitch_6 :pswitch_5 :pswitch_4 :pswitch_3 :pswitch_2 :pswitch_1 :pswitch_0 .end packed-switch .end method .method public static a(Landroid/graphics/Canvas;Landroid/graphics/Paint;Lcom/moji/mjweather/dailydetail/utils/enumdata/ALIGN_TYPE;FFLjava/lang/String;)V .locals 1 .line 40 new-instance v0, Lcom/moji/mjweather/dailydetail/utils/draw/FloatPoint; invoke-direct {v0, p3, p4}, Lcom/moji/mjweather/dailydetail/utils/draw/FloatPoint;->(FF)V invoke-static {p0, p1, p2, v0, p5}, Lcom/moji/mjweather/dailydetail/utils/DrawUtil;->a(Landroid/graphics/Canvas;Landroid/graphics/Paint;Lcom/moji/mjweather/dailydetail/utils/enumdata/ALIGN_TYPE;Lcom/moji/mjweather/dailydetail/utils/draw/FloatPoint;Ljava/lang/String;)V return-void .end method .method public static a(Landroid/graphics/Canvas;Landroid/graphics/Paint;Lcom/moji/mjweather/dailydetail/utils/enumdata/ALIGN_TYPE;Lcom/moji/mjweather/dailydetail/utils/draw/FloatPoint;Ljava/lang/String;)V .locals 4 if-eqz p0, :cond_1 if-eqz p1, :cond_1 .line 44 invoke-static {p4}, Lcom/moji/skinshop/util/Util;->b(Ljava/lang/String;)Z move-result v0 if-eqz v0, :cond_0 goto :goto_0 .line 48 :cond_0 invoke-virtual {p1}, Landroid/graphics/Paint;->getFontMetrics()Landroid/graphics/Paint$FontMetrics; move-result-object v0 .line 49 invoke-virtual {p1, p4}, Landroid/graphics/Paint;->measureText(Ljava/lang/String;)F move-result v1 .line 50 iget v2, v0, Landroid/graphics/Paint$FontMetrics;->descent:F iget v3, v0, Landroid/graphics/Paint$FontMetrics;->ascent:F sub-float/2addr v2, v3 .line 52 invoke-static {p2, p3, v1, v2}, Lcom/moji/mjweather/dailydetail/utils/DrawUtil;->a(Lcom/moji/mjweather/dailydetail/utils/enumdata/ALIGN_TYPE;Lcom/moji/mjweather/dailydetail/utils/draw/FloatPoint;FF)Lcom/moji/mjweather/dailydetail/utils/draw/FloatPoint; move-result-object p2 .line 54 sget-object p3, Landroid/graphics/Paint$Align;->LEFT:Landroid/graphics/Paint$Align; invoke-virtual {p1, p3}, Landroid/graphics/Paint;->setTextAlign(Landroid/graphics/Paint$Align;)V .line 55 invoke-virtual {p2}, Lcom/moji/mjweather/dailydetail/utils/draw/FloatPoint;->d()F move-result p3 invoke-virtual {p2}, Lcom/moji/mjweather/dailydetail/utils/draw/FloatPoint;->e()F move-result p2 iget v0, v0, Landroid/graphics/Paint$FontMetrics;->ascent:F invoke-static {v0}, Ljava/lang/Math;->abs(F)F move-result v0 add-float/2addr p2, v0 invoke-virtual {p0, p4, p3, p2, p1}, Landroid/graphics/Canvas;->drawText(Ljava/lang/String;FFLandroid/graphics/Paint;)V return-void :cond_1 :goto_0 return-void .end method