Skip to content

Commit 00c5c3a

Browse files
committed
Revert "Merge pull request #672 from AppDevNext/FixHighlightInCombinedChart"
This reverts commit f20d4a8, reversing changes made to 47db49c.
1 parent f05c0ec commit 00c5c3a

8 files changed

Lines changed: 11 additions & 14 deletions

File tree

chartLib/src/main/kotlin/info/appdev/charting/charts/BarChart.kt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -59,7 +59,7 @@ open class BarChart : BarLineChartBase<BarData>, BarDataProvider {
5959

6060
dataRenderer = BarChartRenderer(this, mAnimator, viewPortHandler, mDrawRoundedBars, mRoundedBarRadius)
6161

62-
highlighter = BarHighlighter(this)
62+
setHighlighter(BarHighlighter(this))
6363

6464
xAxis.spaceMin = 0.5f
6565
xAxis.spaceMax = 0.5f

chartLib/src/main/kotlin/info/appdev/charting/charts/BarLineChartBase.kt

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -187,8 +187,7 @@ abstract class BarLineChartBase<T : BarLineScatterCandleBubbleData<IBarLineScatt
187187

188188
xAxisRenderer = XAxisRenderer(viewPortHandler, mXAxis, mLeftAxisTransformer)
189189

190-
if (highlighter == null) // otherwise it overwrites highlighter from successors
191-
highlighter = ChartHighlighter(this)
190+
setHighlighter(ChartHighlighter(this))
192191

193192
chartTouchListener = BarLineChartTouchListener(this, viewPortHandler.matrixTouch, 3f)
194193

chartLib/src/main/kotlin/info/appdev/charting/charts/Chart.kt

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -26,6 +26,7 @@ import info.appdev.charting.data.ChartData
2626
import info.appdev.charting.data.Entry
2727
import info.appdev.charting.formatter.DefaultValueFormatter
2828
import info.appdev.charting.formatter.IValueFormatter
29+
import info.appdev.charting.highlight.ChartHighlighter
2930
import info.appdev.charting.highlight.Highlight
3031
import info.appdev.charting.highlight.IHighlighter
3132
import info.appdev.charting.interfaces.dataprovider.base.IBaseProvider
@@ -151,6 +152,7 @@ abstract class Chart<T : ChartData<out IDataSet<out Entry>>> : ViewGroup, IBaseP
151152
protected var dataRenderer: DataRenderer? = null
152153

153154
var highlighter: IHighlighter? = null
155+
protected set
154156

155157
/**
156158
* Returns the ViewPortHandler of the chart that is responsible for the
@@ -1044,6 +1046,10 @@ abstract class Chart<T : ChartData<out IDataSet<out Entry>>> : ViewGroup, IBaseP
10441046
/**
10451047
* Returns a recyclable PointF instance.
10461048
*/
1049+
fun setHighlighter(highlighter: ChartHighlighter<*>?) {
1050+
this.highlighter = highlighter
1051+
}
1052+
10471053
override val centerOfView: PointF
10481054
get() = this.center
10491055

chartLib/src/main/kotlin/info/appdev/charting/charts/CombinedChart.kt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -372,7 +372,7 @@ open class CombinedChart : BarLineChartBase<CombinedData>, CombinedDataProvider
372372
get() = this@CombinedChart.candleData
373373
}
374374

375-
highlighter = CombinedHighlighter(this, barDataProvider)
375+
setHighlighter(CombinedHighlighter(this, barDataProvider))
376376

377377
// Old default behaviour
378378
this@CombinedChart.isHighlightFullBar = true

chartLib/src/main/kotlin/info/appdev/charting/charts/HorizontalBarChart.kt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -44,7 +44,7 @@ open class HorizontalBarChart : BarChart {
4444
mRightAxisTransformer = TransformerHorizontalBarChart(viewPortHandler)
4545

4646
dataRenderer = HorizontalBarChartRenderer(this, mAnimator, viewPortHandler)
47-
highlighter = HorizontalBarHighlighter(this)
47+
setHighlighter(HorizontalBarHighlighter(this))
4848

4949
axisRendererLeft = YAxisRendererHorizontalBarChart(viewPortHandler, mAxisLeft, mLeftAxisTransformer)
5050
axisRendererRight = YAxisRendererHorizontalBarChart(viewPortHandler, mAxisRight, mRightAxisTransformer)

chartLib/src/main/kotlin/info/appdev/charting/highlight/ChartHighlighter.kt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -85,7 +85,7 @@ open class ChartHighlighter<T : BarLineScatterCandleBubbleDataProvider<*>>(prote
8585
* @param x touch position
8686
* @param y touch position
8787
*/
88-
override fun getHighlightsAtXValue(xVal: Float, x: Float, y: Float): MutableList<Highlight>? {
88+
protected open fun getHighlightsAtXValue(xVal: Float, x: Float, y: Float): MutableList<Highlight>? {
8989
highlightBuffer.clear()
9090

9191
data?.let { myData ->

chartLib/src/main/kotlin/info/appdev/charting/highlight/IHighlighter.kt

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,4 @@ interface IHighlighter {
55
* Returns a Highlight object corresponding to the given x- and y- touch positions in pixels.
66
*/
77
fun getHighlight(x: Float, y: Float): Highlight?
8-
9-
fun getHighlightsAtXValue(xVal: Float, x: Float, y: Float): MutableList<Highlight>?
108
}

chartLib/src/main/kotlin/info/appdev/charting/highlight/PieRadarHighlighter.kt

Lines changed: 0 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -37,10 +37,4 @@ abstract class PieRadarHighlighter<T : PieRadarChartBase<*>>(protected var chart
3737
* Returns the closest Highlight object of the given objects based on the touch position inside the chart.
3838
*/
3939
protected abstract fun getClosestHighlight(index: Int, x: Float, y: Float): Highlight?
40-
41-
override fun getHighlightsAtXValue(
42-
xVal: Float,
43-
x: Float,
44-
y: Float
45-
): MutableList<Highlight>? = null
4640
}

0 commit comments

Comments
 (0)