PieRadarHighlighter.smali
.class public abstract Lcom/github/mikephil/charting/highlight/PieRadarHighlighter;
.super Ljava/lang/Object;
# interfaces
.implements Lcom/github/mikephil/charting/highlight/IHighlighter;
# annotations
.annotation system Ldalvik/annotation/Signature;
value = {
"<T:",
"Lcom/github/mikephil/charting/charts/PieRadarChartBase;",
">",
"Ljava/lang/Object;",
"Lcom/github/mikephil/charting/highlight/IHighlighter;"
}
.end annotation
# instance fields
.field protected a:Lcom/github/mikephil/charting/charts/PieRadarChartBase;
.annotation system Ldalvik/annotation/Signature;
value = {
"TT;"
}
.end annotation
.end field
.field protected b:Ljava/util/List;
.annotation system Ldalvik/annotation/Signature;
value = {
"Ljava/util/List<",
"Lcom/github/mikephil/charting/highlight/Highlight;",
">;"
}
.end annotation
.end field
# direct methods
.method public constructor <init>(Lcom/github/mikephil/charting/charts/PieRadarChartBase;)V
.registers 3
.annotation system Ldalvik/annotation/Signature;
value = {
"(TT;)V"
}
.end annotation
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
new-instance v0, Ljava/util/ArrayList;
invoke-direct {v0}, Ljava/util/ArrayList;-><init>()V
iput-object v0, p0, Lcom/github/mikephil/charting/highlight/PieRadarHighlighter;->b:Ljava/util/List;
iput-object p1, p0, Lcom/github/mikephil/charting/highlight/PieRadarHighlighter;->a:Lcom/github/mikephil/charting/charts/PieRadarChartBase;
return-void
.end method
# virtual methods
.method public a(FF)Lcom/github/mikephil/charting/highlight/Highlight;
.registers 7
iget-object v0, p0, Lcom/github/mikephil/charting/highlight/PieRadarHighlighter;->a:Lcom/github/mikephil/charting/charts/PieRadarChartBase;
invoke-virtual {v0, p1, p2}, Lcom/github/mikephil/charting/charts/PieRadarChartBase;->t(FF)F
move-result v0
iget-object v1, p0, Lcom/github/mikephil/charting/highlight/PieRadarHighlighter;->a:Lcom/github/mikephil/charting/charts/PieRadarChartBase;
invoke-virtual {v1}, Lcom/github/mikephil/charting/charts/PieRadarChartBase;->getRadius()F
move-result v1
const/4 v2, 0x0
cmpl-float v0, v0, v1
if-lez v0, :cond_12
return-object v2
:cond_12
iget-object v0, p0, Lcom/github/mikephil/charting/highlight/PieRadarHighlighter;->a:Lcom/github/mikephil/charting/charts/PieRadarChartBase;
invoke-virtual {v0, p1, p2}, Lcom/github/mikephil/charting/charts/PieRadarChartBase;->u(FF)F
move-result v0
iget-object v1, p0, Lcom/github/mikephil/charting/highlight/PieRadarHighlighter;->a:Lcom/github/mikephil/charting/charts/PieRadarChartBase;
instance-of v3, v1, Lcom/github/mikephil/charting/charts/PieChart;
if-eqz v3, :cond_27
invoke-virtual {v1}, Lcom/github/mikephil/charting/charts/Chart;->getAnimator()Lcom/github/mikephil/charting/animation/ChartAnimator;
move-result-object v1
invoke-virtual {v1}, Lcom/github/mikephil/charting/animation/ChartAnimator;->getPhaseY()F
move-result v1
div-float/2addr v0, v1
:cond_27
iget-object v1, p0, Lcom/github/mikephil/charting/highlight/PieRadarHighlighter;->a:Lcom/github/mikephil/charting/charts/PieRadarChartBase;
invoke-virtual {v1, v0}, Lcom/github/mikephil/charting/charts/PieRadarChartBase;->v(F)I
move-result v0
if-ltz v0, :cond_45
iget-object v1, p0, Lcom/github/mikephil/charting/highlight/PieRadarHighlighter;->a:Lcom/github/mikephil/charting/charts/PieRadarChartBase;
invoke-virtual {v1}, Lcom/github/mikephil/charting/charts/Chart;->getData()Lcom/github/mikephil/charting/data/ChartData;
move-result-object v1
invoke-virtual {v1}, Lcom/github/mikephil/charting/data/ChartData;->k()Lcom/github/mikephil/charting/interfaces/datasets/IDataSet;
move-result-object v1
invoke-interface {v1}, Lcom/github/mikephil/charting/interfaces/datasets/IDataSet;->a0()I
move-result v1
if-lt v0, v1, :cond_40
goto :goto_45
:cond_40
invoke-virtual {p0, v0, p1, p2}, Lcom/github/mikephil/charting/highlight/PieRadarHighlighter;->b(IFF)Lcom/github/mikephil/charting/highlight/Highlight;
move-result-object p1
return-object p1
:cond_45
:goto_45
return-object v2
.end method
.method protected abstract b(IFF)Lcom/github/mikephil/charting/highlight/Highlight;
.end method