Skip to content

Commit 80c4757

Browse files
committed
AbstractBuffer buffer as MutableList
1 parent ab78d9c commit 80c4757

File tree

7 files changed

+11
-13
lines changed

7 files changed

+11
-13
lines changed

MPChartLib/src/main/java/com/github/mikephil/charting/buffer/AbstractBuffer.kt

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -5,14 +5,14 @@ package com.github.mikephil.charting.buffer
55
*
66
* @param <T> The data the buffer accepts to be fed with.
77
</T> */
8-
abstract class AbstractBuffer<T>(size: Int) {
8+
abstract class AbstractBuffer<T> {
99
/** index in the buffer */
1010
@JvmField
1111
protected var index: Int = 0
1212

1313
/** float-buffer that holds the data points to draw, order: x,y,x,y,... */
1414
@JvmField
15-
val buffer: FloatArray
15+
val buffer: MutableList<Float> = mutableListOf()
1616

1717
/** animation phase x-axis */
1818
@JvmField
@@ -30,7 +30,6 @@ abstract class AbstractBuffer<T>(size: Int) {
3030

3131
init {
3232
index = 0
33-
buffer = FloatArray(size)
3433
}
3534

3635
/** limits the drawing on the x-axis */

MPChartLib/src/main/java/com/github/mikephil/charting/buffer/BarBuffer.kt

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@ package com.github.mikephil.charting.buffer
33
import com.github.mikephil.charting.interfaces.datasets.IBarDataSet
44
import kotlin.math.abs
55

6-
open class BarBuffer(size: Int, dataSetCount: Int, containsStacks: Boolean) : AbstractBuffer<IBarDataSet?>(size) {
6+
open class BarBuffer(dataSetCount: Int, containsStacks: Boolean) : AbstractBuffer<IBarDataSet?>() {
77
protected var dataSetIndex: Int = 0
88
protected var dataSetCount: Int = 1
99

@@ -48,7 +48,7 @@ open class BarBuffer(size: Int, dataSetCount: Int, containsStacks: Boolean) : Ab
4848
", containsStacks=" + containsStacks +
4949
", inverted=" + inverted +
5050
", barWidth=" + barWidth +
51-
", buffer=" + buffer.contentToString() +
51+
", buffer=" + buffer +
5252
", index=" + index +
5353
'}'
5454
}

MPChartLib/src/main/java/com/github/mikephil/charting/buffer/HorizontalBarBuffer.kt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@ package com.github.mikephil.charting.buffer
33
import com.github.mikephil.charting.interfaces.datasets.IBarDataSet
44
import kotlin.math.abs
55

6-
class HorizontalBarBuffer(size: Int, dataSetCount: Int, containsStacks: Boolean) : BarBuffer(size, dataSetCount, containsStacks) {
6+
class HorizontalBarBuffer(size: Int, dataSetCount: Int, containsStacks: Boolean) : BarBuffer(dataSetCount, containsStacks) {
77
override fun feed(data: IBarDataSet?) {
88
val size = (data?.entryCount ?: 0) * phaseX
99
val barWidthHalf = barWidth / 2f

MPChartLib/src/main/java/com/github/mikephil/charting/renderer/BarChartRenderer.kt

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -64,7 +64,6 @@ open class BarChartRenderer(
6464
Timber.d("$i ${barBuffers!!.size}")
6565
barBuffers.add(
6666
BarBuffer(
67-
it.entryCount * 4 * (if (it.isStacked) it.stackSize else 1),
6867
barData.dataSetCount, it.isStacked
6968
)
7069
)
@@ -167,7 +166,7 @@ open class BarChartRenderer(
167166
setBarWidth(chart.barData.barWidth)
168167
feed(dataSet)
169168
}
170-
trans!!.pointValuesToPixel(buffer.buffer)
169+
trans!!.pointValuesToPixel(buffer.buffer.toFloatArray())
171170

172171
val isCustomFill = dataSet.fills != null && dataSet.fills.isNotEmpty()
173172
val isSingleColor = dataSet.colors.size == 1

MPChartLib/src/main/java/com/github/mikephil/charting/renderer/HorizontalBarChartRenderer.kt

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -104,9 +104,9 @@ open class HorizontalBarChartRenderer(
104104

105105
buffer.feed(dataSet)
106106

107-
trans!!.pointValuesToPixel(buffer.buffer)
107+
trans!!.pointValuesToPixel(buffer.buffer.toFloatArray())
108108

109-
val isCustomFill = dataSet.fills != null && dataSet.fills.isNotEmpty()
109+
val isCustomFill = dataSet.fills != null && !dataSet.fills.isEmpty()
110110
val isSingleColor = dataSet.colors.size == 1
111111
val isInverted = chart.isInverted(dataSet.axisDependency)
112112

MPChartLib/src/main/java/com/github/mikephil/charting/renderer/RoundedBarChartRenderer.kt

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -79,13 +79,13 @@ class RoundedBarChartRenderer(chart: BarDataProvider, animator: ChartAnimator?,
7979
}
8080
}
8181

82-
val buffer = barBuffers!![index]!!
82+
val buffer = barBuffers[index]!!
8383
buffer.setPhases(phaseX, phaseY)
8484
buffer.setDataSet(index)
8585
buffer.setInverted(chart.isInverted(dataSet.axisDependency))
8686
buffer.setBarWidth(chart.barData.barWidth)
8787
buffer.feed(dataSet)
88-
trans!!.pointValuesToPixel(buffer.buffer)
88+
trans!!.pointValuesToPixel(buffer.buffer.toFloatArray())
8989

9090
// if multiple colors has been assigned to Bar Chart
9191
if (dataSet.colors.size > 1) {

MPChartLib/src/main/java/com/github/mikephil/charting/renderer/RoundedHorizontalBarChartRenderer.kt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -86,7 +86,7 @@ class RoundedHorizontalBarChartRenderer(chart: BarDataProvider, animator: ChartA
8686
buffer.setInverted(chart.isInverted(dataSet.axisDependency))
8787
buffer.setBarWidth(chart.barData.barWidth)
8888
buffer.feed(dataSet)
89-
trans!!.pointValuesToPixel(buffer.buffer)
89+
trans!!.pointValuesToPixel(buffer.buffer.toFloatArray())
9090

9191
// if multiple colors has been assigned to Bar Chart
9292
if (dataSet.colors.size > 1) {

0 commit comments

Comments
 (0)