Skip to content

Commit 9582eae

Browse files
authored
Merge pull request #503 from AppDevNext/KotlinIRadarDataSet
Kotlin IRadarDataSet
2 parents 2029260 + 0e26063 commit 9582eae

4 files changed

Lines changed: 60 additions & 66 deletions

File tree

MPChartLib/src/main/java/com/github/mikephil/charting/data/RadarDataSet.kt

Lines changed: 36 additions & 35 deletions
Original file line numberDiff line numberDiff line change
@@ -19,41 +19,41 @@ open class RadarDataSet(yVals: MutableList<RadarEntry>?, label: String = "") : L
1919
protected var mHighlightCircleOuterRadius: Float = 4.0f
2020
protected var mHighlightCircleStrokeWidth: Float = 2.0f
2121

22-
/** Returns true if highlight circle should be drawn, false if not */
23-
override fun isDrawHighlightCircleEnabled(): Boolean {
24-
return mDrawHighlightCircleEnabled
25-
}
26-
27-
/** Sets whether highlight circle should be drawn or not */
28-
override fun setDrawHighlightCircleEnabled(enabled: Boolean) {
29-
mDrawHighlightCircleEnabled = enabled
30-
}
31-
32-
override fun getHighlightCircleFillColor(): Int {
33-
return mHighlightCircleFillColor
34-
}
35-
36-
/** Returns the stroke color for highlight circle.
37-
* If Utils.COLOR_NONE, the color of the dataset is taken. */
38-
override fun getHighlightCircleStrokeColor(): Int {
39-
return mHighlightCircleStrokeColor
40-
}
41-
42-
override fun getHighlightCircleStrokeAlpha(): Int {
43-
return mHighlightCircleStrokeAlpha
44-
}
45-
46-
override fun getHighlightCircleInnerRadius(): Float {
47-
return mHighlightCircleInnerRadius
48-
}
49-
50-
override fun getHighlightCircleOuterRadius(): Float {
51-
return mHighlightCircleOuterRadius
52-
}
53-
54-
override fun getHighlightCircleStrokeWidth(): Float {
55-
return mHighlightCircleStrokeWidth
56-
}
22+
override var isDrawHighlightCircleEnabled: Boolean
23+
get() = mDrawHighlightCircleEnabled
24+
set(value) {
25+
mDrawHighlightCircleEnabled = value
26+
}
27+
override var highlightCircleFillColor: Int
28+
get() = mHighlightCircleFillColor
29+
set(value) {
30+
mHighlightCircleFillColor = value
31+
}
32+
override var highlightCircleStrokeColor: Int
33+
get() = mHighlightCircleStrokeColor
34+
set(value) {
35+
mHighlightCircleStrokeColor = value
36+
}
37+
override var highlightCircleStrokeAlpha: Int
38+
get() = mHighlightCircleStrokeAlpha
39+
set(value) {
40+
mHighlightCircleStrokeAlpha = value
41+
}
42+
override var highlightCircleInnerRadius: Float
43+
get() = mHighlightCircleInnerRadius
44+
set(value) {
45+
mHighlightCircleInnerRadius = value
46+
}
47+
override var highlightCircleOuterRadius: Float
48+
get() = mHighlightCircleOuterRadius
49+
set(value) {
50+
mHighlightCircleOuterRadius = value
51+
}
52+
override var highlightCircleStrokeWidth: Float
53+
get() = mHighlightCircleStrokeWidth
54+
set(value) {
55+
mHighlightCircleStrokeWidth = value
56+
}
5757

5858
override fun copy(): DataSet<RadarEntry> {
5959
val entries: MutableList<RadarEntry> = mutableListOf()
@@ -76,4 +76,5 @@ open class RadarDataSet(yVals: MutableList<RadarEntry>?, label: String = "") : L
7676
radarDataSet.mHighlightCircleStrokeColor = mHighlightCircleStrokeColor
7777
radarDataSet.mHighlightCircleStrokeWidth = mHighlightCircleStrokeWidth
7878
}
79+
7980
}

MPChartLib/src/main/java/com/github/mikephil/charting/interfaces/datasets/IRadarDataSet.java

Lines changed: 0 additions & 30 deletions
This file was deleted.
Lines changed: 23 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,23 @@
1+
package com.github.mikephil.charting.interfaces.datasets
2+
3+
import com.github.mikephil.charting.data.RadarEntry
4+
5+
interface IRadarDataSet : ILineRadarDataSet<RadarEntry> {
6+
/** flag indicating whether highlight circle should be drawn or not */
7+
/** Sets whether highlight circle should be drawn or not */
8+
var isDrawHighlightCircleEnabled: Boolean
9+
10+
val highlightCircleFillColor: Int
11+
12+
/** The stroke color for highlight circle.
13+
* If Utils.COLOR_NONE, the color of the dataset is taken. */
14+
val highlightCircleStrokeColor: Int
15+
16+
val highlightCircleStrokeAlpha: Int
17+
18+
val highlightCircleInnerRadius: Float
19+
20+
val highlightCircleOuterRadius: Float
21+
22+
val highlightCircleStrokeWidth: Float
23+
}

app/src/main/kotlin/info/appdev/chartexample/RadarChartActivity.kt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -184,7 +184,7 @@ class RadarChartActivity : DemoBase() {
184184

185185
R.id.actionToggleHighlightCircle -> {
186186
chart!!.data!!.dataSets.forEach { set ->
187-
set.setDrawHighlightCircleEnabled(!set.isDrawHighlightCircleEnabled())
187+
set.isDrawHighlightCircleEnabled = !set.isDrawHighlightCircleEnabled
188188
}
189189
chart!!.invalidate()
190190
}

0 commit comments

Comments
 (0)