XAxisRenderer.smali
.class public Lcom/github/mikephil/charting/renderer/XAxisRenderer;
.super Lcom/github/mikephil/charting/renderer/AxisRenderer;
# instance fields
.field protected h:Lcom/github/mikephil/charting/components/XAxis;
# direct methods
.method public constructor <init>(Lcom/github/mikephil/charting/utils/ViewPortHandler;Lcom/github/mikephil/charting/components/XAxis;Lcom/github/mikephil/charting/utils/Transformer;)V
.registers 4
invoke-direct {p0, p1, p3, p2}, Lcom/github/mikephil/charting/renderer/AxisRenderer;-><init>(Lcom/github/mikephil/charting/utils/ViewPortHandler;Lcom/github/mikephil/charting/utils/Transformer;Lcom/github/mikephil/charting/components/AxisBase;)V
new-instance p1, Landroid/graphics/Path;
invoke-direct {p1}, Landroid/graphics/Path;-><init>()V
new-instance p1, Landroid/graphics/RectF;
invoke-direct {p1}, Landroid/graphics/RectF;-><init>()V
new-instance p1, Landroid/graphics/RectF;
invoke-direct {p1}, Landroid/graphics/RectF;-><init>()V
new-instance p1, Landroid/graphics/Path;
invoke-direct {p1}, Landroid/graphics/Path;-><init>()V
iput-object p2, p0, Lcom/github/mikephil/charting/renderer/XAxisRenderer;->h:Lcom/github/mikephil/charting/components/XAxis;
iget-object p1, p0, Lcom/github/mikephil/charting/renderer/AxisRenderer;->e:Landroid/graphics/Paint;
const/high16 p2, -0x1000000
invoke-virtual {p1, p2}, Landroid/graphics/Paint;->setColor(I)V
iget-object p1, p0, Lcom/github/mikephil/charting/renderer/AxisRenderer;->e:Landroid/graphics/Paint;
sget-object p2, Landroid/graphics/Paint$Align;->CENTER:Landroid/graphics/Paint$Align;
invoke-virtual {p1, p2}, Landroid/graphics/Paint;->setTextAlign(Landroid/graphics/Paint$Align;)V
iget-object p1, p0, Lcom/github/mikephil/charting/renderer/AxisRenderer;->e:Landroid/graphics/Paint;
const/high16 p2, 0x41200000 # 10.0f
invoke-static {p2}, Lcom/github/mikephil/charting/utils/Utils;->e(F)F
move-result p2
invoke-virtual {p1, p2}, Landroid/graphics/Paint;->setTextSize(F)V
return-void
.end method
# virtual methods
.method public a(FFZ)V
.registers 6
iget-object v0, p0, Lcom/github/mikephil/charting/renderer/Renderer;->a:Lcom/github/mikephil/charting/utils/ViewPortHandler;
invoke-virtual {v0}, Lcom/github/mikephil/charting/utils/ViewPortHandler;->e()F
move-result v0
const/high16 v1, 0x41200000 # 10.0f
cmpl-float v0, v0, v1
if-lez v0, :cond_4e
iget-object v0, p0, Lcom/github/mikephil/charting/renderer/Renderer;->a:Lcom/github/mikephil/charting/utils/ViewPortHandler;
invoke-virtual {v0}, Lcom/github/mikephil/charting/utils/ViewPortHandler;->k()Z
move-result v0
if-nez v0, :cond_4e
iget-object p1, p0, Lcom/github/mikephil/charting/renderer/AxisRenderer;->c:Lcom/github/mikephil/charting/utils/Transformer;
iget-object p2, p0, Lcom/github/mikephil/charting/renderer/Renderer;->a:Lcom/github/mikephil/charting/utils/ViewPortHandler;
invoke-virtual {p2}, Lcom/github/mikephil/charting/utils/ViewPortHandler;->b()F
move-result p2
iget-object v0, p0, Lcom/github/mikephil/charting/renderer/Renderer;->a:Lcom/github/mikephil/charting/utils/ViewPortHandler;
invoke-virtual {v0}, Lcom/github/mikephil/charting/utils/ViewPortHandler;->d()F
move-result v0
invoke-virtual {p1, p2, v0}, Lcom/github/mikephil/charting/utils/Transformer;->a(FF)Lcom/github/mikephil/charting/utils/MPPointD;
move-result-object p1
iget-object p2, p0, Lcom/github/mikephil/charting/renderer/AxisRenderer;->c:Lcom/github/mikephil/charting/utils/Transformer;
iget-object v0, p0, Lcom/github/mikephil/charting/renderer/Renderer;->a:Lcom/github/mikephil/charting/utils/ViewPortHandler;
invoke-virtual {v0}, Lcom/github/mikephil/charting/utils/ViewPortHandler;->c()F
move-result v0
iget-object v1, p0, Lcom/github/mikephil/charting/renderer/Renderer;->a:Lcom/github/mikephil/charting/utils/ViewPortHandler;
invoke-virtual {v1}, Lcom/github/mikephil/charting/utils/ViewPortHandler;->d()F
move-result v1
invoke-virtual {p2, v0, v1}, Lcom/github/mikephil/charting/utils/Transformer;->a(FF)Lcom/github/mikephil/charting/utils/MPPointD;
move-result-object p2
if-eqz p3, :cond_40
iget-wide v0, p2, Lcom/github/mikephil/charting/utils/MPPointD;->c:D
double-to-float p3, v0
iget-wide v0, p1, Lcom/github/mikephil/charting/utils/MPPointD;->c:D
goto :goto_45
:cond_40
iget-wide v0, p1, Lcom/github/mikephil/charting/utils/MPPointD;->c:D
double-to-float p3, v0
iget-wide v0, p2, Lcom/github/mikephil/charting/utils/MPPointD;->c:D
:goto_45
double-to-float v0, v0
invoke-static {p1}, Lcom/github/mikephil/charting/utils/MPPointD;->b(Lcom/github/mikephil/charting/utils/MPPointD;)V
invoke-static {p2}, Lcom/github/mikephil/charting/utils/MPPointD;->b(Lcom/github/mikephil/charting/utils/MPPointD;)V
move p1, p3
move p2, v0
:cond_4e
invoke-virtual {p0, p1, p2}, Lcom/github/mikephil/charting/renderer/XAxisRenderer;->b(FF)V
return-void
.end method
.method protected b(FF)V
.registers 3
invoke-super {p0, p1, p2}, Lcom/github/mikephil/charting/renderer/AxisRenderer;->b(FF)V
invoke-virtual {p0}, Lcom/github/mikephil/charting/renderer/XAxisRenderer;->c()V
return-void
.end method
.method protected c()V
.registers 6
iget-object v0, p0, Lcom/github/mikephil/charting/renderer/XAxisRenderer;->h:Lcom/github/mikephil/charting/components/XAxis;
invoke-virtual {v0}, Lcom/github/mikephil/charting/components/AxisBase;->m()Ljava/lang/String;
move-result-object v0
iget-object v1, p0, Lcom/github/mikephil/charting/renderer/AxisRenderer;->e:Landroid/graphics/Paint;
iget-object v2, p0, Lcom/github/mikephil/charting/renderer/XAxisRenderer;->h:Lcom/github/mikephil/charting/components/XAxis;
invoke-virtual {v2}, Lcom/github/mikephil/charting/components/ComponentBase;->c()Landroid/graphics/Typeface;
move-result-object v2
invoke-virtual {v1, v2}, Landroid/graphics/Paint;->setTypeface(Landroid/graphics/Typeface;)Landroid/graphics/Typeface;
iget-object v1, p0, Lcom/github/mikephil/charting/renderer/AxisRenderer;->e:Landroid/graphics/Paint;
iget-object v2, p0, Lcom/github/mikephil/charting/renderer/XAxisRenderer;->h:Lcom/github/mikephil/charting/components/XAxis;
invoke-virtual {v2}, Lcom/github/mikephil/charting/components/ComponentBase;->b()F
move-result v2
invoke-virtual {v1, v2}, Landroid/graphics/Paint;->setTextSize(F)V
iget-object v1, p0, Lcom/github/mikephil/charting/renderer/AxisRenderer;->e:Landroid/graphics/Paint;
invoke-static {v1, v0}, Lcom/github/mikephil/charting/utils/Utils;->b(Landroid/graphics/Paint;Ljava/lang/String;)Lcom/github/mikephil/charting/utils/FSize;
move-result-object v0
iget v1, v0, Lcom/github/mikephil/charting/utils/FSize;->c:F
iget-object v2, p0, Lcom/github/mikephil/charting/renderer/AxisRenderer;->e:Landroid/graphics/Paint;
const-string v3, "Q"
invoke-static {v2, v3}, Lcom/github/mikephil/charting/utils/Utils;->a(Landroid/graphics/Paint;Ljava/lang/String;)I
move-result v2
int-to-float v2, v2
iget-object v3, p0, Lcom/github/mikephil/charting/renderer/XAxisRenderer;->h:Lcom/github/mikephil/charting/components/XAxis;
invoke-virtual {v3}, Lcom/github/mikephil/charting/components/XAxis;->t()F
move-result v3
invoke-static {v1, v2, v3}, Lcom/github/mikephil/charting/utils/Utils;->r(FFF)Lcom/github/mikephil/charting/utils/FSize;
move-result-object v3
iget-object v4, p0, Lcom/github/mikephil/charting/renderer/XAxisRenderer;->h:Lcom/github/mikephil/charting/components/XAxis;
invoke-static {v1}, Ljava/lang/Math;->round(F)I
move-result v1
iput v1, v4, Lcom/github/mikephil/charting/components/XAxis;->A:I
iget-object v1, p0, Lcom/github/mikephil/charting/renderer/XAxisRenderer;->h:Lcom/github/mikephil/charting/components/XAxis;
invoke-static {v2}, Ljava/lang/Math;->round(F)I
move-result v2
iput v2, v1, Lcom/github/mikephil/charting/components/XAxis;->B:I
iget-object v1, p0, Lcom/github/mikephil/charting/renderer/XAxisRenderer;->h:Lcom/github/mikephil/charting/components/XAxis;
iget v2, v3, Lcom/github/mikephil/charting/utils/FSize;->c:F
invoke-static {v2}, Ljava/lang/Math;->round(F)I
move-result v2
iput v2, v1, Lcom/github/mikephil/charting/components/XAxis;->C:I
iget-object v1, p0, Lcom/github/mikephil/charting/renderer/XAxisRenderer;->h:Lcom/github/mikephil/charting/components/XAxis;
iget v2, v3, Lcom/github/mikephil/charting/utils/FSize;->d:F
invoke-static {v2}, Ljava/lang/Math;->round(F)I
move-result v2
iput v2, v1, Lcom/github/mikephil/charting/components/XAxis;->D:I
invoke-static {v3}, Lcom/github/mikephil/charting/utils/FSize;->c(Lcom/github/mikephil/charting/utils/FSize;)V
invoke-static {v0}, Lcom/github/mikephil/charting/utils/FSize;->c(Lcom/github/mikephil/charting/utils/FSize;)V
return-void
.end method
.method protected d(Landroid/graphics/Canvas;Ljava/lang/String;FFLcom/github/mikephil/charting/utils/MPPointF;F)V
.registers 14
iget-object v4, p0, Lcom/github/mikephil/charting/renderer/AxisRenderer;->e:Landroid/graphics/Paint;
move-object v0, p1
move-object v1, p2
move v2, p3
move v3, p4
move-object v5, p5
move v6, p6
invoke-static/range {v0 .. v6}, Lcom/github/mikephil/charting/utils/Utils;->g(Landroid/graphics/Canvas;Ljava/lang/String;FFLandroid/graphics/Paint;Lcom/github/mikephil/charting/utils/MPPointF;F)V
return-void
.end method