RadarHighlighter.smali
.class public Lcom/github/mikephil/charting/highlight/RadarHighlighter;
.super Lcom/github/mikephil/charting/highlight/PieRadarHighlighter;
# annotations
.annotation system Ldalvik/annotation/Signature;
value = {
"Lcom/github/mikephil/charting/highlight/PieRadarHighlighter<",
"Lcom/github/mikephil/charting/charts/RadarChart;",
">;"
}
.end annotation
# direct methods
.method public constructor <init>(Lcom/github/mikephil/charting/charts/RadarChart;)V
.registers 2
invoke-direct {p0, p1}, Lcom/github/mikephil/charting/highlight/PieRadarHighlighter;-><init>(Lcom/github/mikephil/charting/charts/PieRadarChartBase;)V
return-void
.end method
# virtual methods
.method protected b(IFF)Lcom/github/mikephil/charting/highlight/Highlight;
.registers 9
invoke-virtual {p0, p1}, Lcom/github/mikephil/charting/highlight/RadarHighlighter;->c(I)Ljava/util/List;
move-result-object p1
iget-object v0, p0, Lcom/github/mikephil/charting/highlight/PieRadarHighlighter;->a:Lcom/github/mikephil/charting/charts/PieRadarChartBase;
check-cast v0, Lcom/github/mikephil/charting/charts/RadarChart;
invoke-virtual {v0, p2, p3}, Lcom/github/mikephil/charting/charts/PieRadarChartBase;->t(FF)F
move-result p2
iget-object p3, p0, Lcom/github/mikephil/charting/highlight/PieRadarHighlighter;->a:Lcom/github/mikephil/charting/charts/PieRadarChartBase;
check-cast p3, Lcom/github/mikephil/charting/charts/RadarChart;
invoke-virtual {p3}, Lcom/github/mikephil/charting/charts/RadarChart;->getFactor()F
move-result p3
div-float/2addr p2, p3
const/4 p3, 0x0
const v0, 0x7f7fffff # Float.MAX_VALUE
const/4 v1, 0x0
:goto_1a
invoke-interface {p1}, Ljava/util/List;->size()I
move-result v2
if-ge v1, v2, :cond_38
invoke-interface {p1, v1}, Ljava/util/List;->get(I)Ljava/lang/Object;
move-result-object v2
check-cast v2, Lcom/github/mikephil/charting/highlight/Highlight;
invoke-virtual {v2}, Lcom/github/mikephil/charting/highlight/Highlight;->f()F
move-result v3
sub-float/2addr v3, p2
invoke-static {v3}, Ljava/lang/Math;->abs(F)F
move-result v3
cmpg-float v4, v3, v0
if-gez v4, :cond_35
move-object p3, v2
move v0, v3
:cond_35
add-int/lit8 v1, v1, 0x1
goto :goto_1a
:cond_38
return-object p3
.end method
.method protected c(I)Ljava/util/List;
.registers 19
.annotation system Ldalvik/annotation/Signature;
value = {
"(I)",
"Ljava/util/List<",
"Lcom/github/mikephil/charting/highlight/Highlight;",
">;"
}
.end annotation
move-object/from16 v0, p0
move/from16 v1, p1
iget-object v2, v0, Lcom/github/mikephil/charting/highlight/PieRadarHighlighter;->b:Ljava/util/List;
invoke-interface {v2}, Ljava/util/List;->clear()V
iget-object v2, v0, Lcom/github/mikephil/charting/highlight/PieRadarHighlighter;->a:Lcom/github/mikephil/charting/charts/PieRadarChartBase;
check-cast v2, Lcom/github/mikephil/charting/charts/RadarChart;
invoke-virtual {v2}, Lcom/github/mikephil/charting/charts/Chart;->getAnimator()Lcom/github/mikephil/charting/animation/ChartAnimator;
move-result-object v2
invoke-virtual {v2}, Lcom/github/mikephil/charting/animation/ChartAnimator;->getPhaseX()F
move-result v2
iget-object v3, v0, Lcom/github/mikephil/charting/highlight/PieRadarHighlighter;->a:Lcom/github/mikephil/charting/charts/PieRadarChartBase;
check-cast v3, Lcom/github/mikephil/charting/charts/RadarChart;
invoke-virtual {v3}, Lcom/github/mikephil/charting/charts/Chart;->getAnimator()Lcom/github/mikephil/charting/animation/ChartAnimator;
move-result-object v3
invoke-virtual {v3}, Lcom/github/mikephil/charting/animation/ChartAnimator;->getPhaseY()F
move-result v3
iget-object v4, v0, Lcom/github/mikephil/charting/highlight/PieRadarHighlighter;->a:Lcom/github/mikephil/charting/charts/PieRadarChartBase;
check-cast v4, Lcom/github/mikephil/charting/charts/RadarChart;
invoke-virtual {v4}, Lcom/github/mikephil/charting/charts/RadarChart;->getSliceAngle()F
move-result v4
iget-object v5, v0, Lcom/github/mikephil/charting/highlight/PieRadarHighlighter;->a:Lcom/github/mikephil/charting/charts/PieRadarChartBase;
check-cast v5, Lcom/github/mikephil/charting/charts/RadarChart;
invoke-virtual {v5}, Lcom/github/mikephil/charting/charts/RadarChart;->getFactor()F
move-result v5
const/4 v6, 0x0
invoke-static {v6, v6}, Lcom/github/mikephil/charting/utils/MPPointF;->c(FF)Lcom/github/mikephil/charting/utils/MPPointF;
move-result-object v6
const/4 v7, 0x0
:goto_37
iget-object v8, v0, Lcom/github/mikephil/charting/highlight/PieRadarHighlighter;->a:Lcom/github/mikephil/charting/charts/PieRadarChartBase;
check-cast v8, Lcom/github/mikephil/charting/charts/RadarChart;
invoke-virtual {v8}, Lcom/github/mikephil/charting/charts/Chart;->getData()Lcom/github/mikephil/charting/data/ChartData;
move-result-object v8
check-cast v8, Lcom/github/mikephil/charting/data/RadarData;
invoke-virtual {v8}, Lcom/github/mikephil/charting/data/ChartData;->e()I
move-result v8
if-ge v7, v8, :cond_a5
iget-object v8, v0, Lcom/github/mikephil/charting/highlight/PieRadarHighlighter;->a:Lcom/github/mikephil/charting/charts/PieRadarChartBase;
check-cast v8, Lcom/github/mikephil/charting/charts/RadarChart;
invoke-virtual {v8}, Lcom/github/mikephil/charting/charts/Chart;->getData()Lcom/github/mikephil/charting/data/ChartData;
move-result-object v8
check-cast v8, Lcom/github/mikephil/charting/data/RadarData;
invoke-virtual {v8, v7}, Lcom/github/mikephil/charting/data/ChartData;->d(I)Lcom/github/mikephil/charting/interfaces/datasets/IDataSet;
move-result-object v8
invoke-interface {v8, v1}, Lcom/github/mikephil/charting/interfaces/datasets/IDataSet;->y(I)Lcom/github/mikephil/charting/data/Entry;
move-result-object v9
invoke-virtual {v9}, Lcom/github/mikephil/charting/data/BaseEntry;->c()F
move-result v10
iget-object v11, v0, Lcom/github/mikephil/charting/highlight/PieRadarHighlighter;->a:Lcom/github/mikephil/charting/charts/PieRadarChartBase;
check-cast v11, Lcom/github/mikephil/charting/charts/RadarChart;
invoke-virtual {v11}, Lcom/github/mikephil/charting/charts/RadarChart;->getYChartMin()F
move-result v11
sub-float/2addr v10, v11
iget-object v11, v0, Lcom/github/mikephil/charting/highlight/PieRadarHighlighter;->a:Lcom/github/mikephil/charting/charts/PieRadarChartBase;
check-cast v11, Lcom/github/mikephil/charting/charts/RadarChart;
invoke-virtual {v11}, Lcom/github/mikephil/charting/charts/Chart;->getCenterOffsets()Lcom/github/mikephil/charting/utils/MPPointF;
move-result-object v11
mul-float v10, v10, v5
mul-float v10, v10, v3
int-to-float v12, v1
mul-float v13, v4, v12
mul-float v13, v13, v2
iget-object v14, v0, Lcom/github/mikephil/charting/highlight/PieRadarHighlighter;->a:Lcom/github/mikephil/charting/charts/PieRadarChartBase;
check-cast v14, Lcom/github/mikephil/charting/charts/RadarChart;
invoke-virtual {v14}, Lcom/github/mikephil/charting/charts/PieRadarChartBase;->getRotationAngle()F
move-result v14
add-float/2addr v13, v14
invoke-static {v11, v10, v13, v6}, Lcom/github/mikephil/charting/utils/Utils;->p(Lcom/github/mikephil/charting/utils/MPPointF;FFLcom/github/mikephil/charting/utils/MPPointF;)V
iget-object v15, v0, Lcom/github/mikephil/charting/highlight/PieRadarHighlighter;->b:Ljava/util/List;
new-instance v14, Lcom/github/mikephil/charting/highlight/Highlight;
invoke-virtual {v9}, Lcom/github/mikephil/charting/data/BaseEntry;->c()F
move-result v10
iget v11, v6, Lcom/github/mikephil/charting/utils/MPPointF;->c:F
iget v13, v6, Lcom/github/mikephil/charting/utils/MPPointF;->d:F
invoke-interface {v8}, Lcom/github/mikephil/charting/interfaces/datasets/IDataSet;->Z()Lcom/github/mikephil/charting/components/YAxis$AxisDependency;
move-result-object v16
move-object v8, v14
move v9, v12
move v12, v13
move v13, v7
move-object v1, v14
move-object/from16 v14, v16
invoke-direct/range {v8 .. v14}, Lcom/github/mikephil/charting/highlight/Highlight;-><init>(FFFFILcom/github/mikephil/charting/components/YAxis$AxisDependency;)V
invoke-interface {v15, v1}, Ljava/util/List;->add(Ljava/lang/Object;)Z
add-int/lit8 v7, v7, 0x1
move/from16 v1, p1
goto :goto_37
:cond_a5
iget-object v1, v0, Lcom/github/mikephil/charting/highlight/PieRadarHighlighter;->b:Ljava/util/List;
return-object v1
.end method