Skip to content

Commit fc1be9f

Browse files
committed
Deprecate positionStack, positionFill. Moved "pos" package doc to packages.md
1 parent bc00116 commit fc1be9f

File tree

14 files changed

+56
-43
lines changed

14 files changed

+56
-43
lines changed

demo/browser/src/main/kotlin/frontendContextDemo/scripts/PointsOverBars.kt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -30,7 +30,7 @@ object PointsOverBars {
3030
}
3131

3232
// points with count stat and `stack` position adjustment
33-
val points = geomPoint(stat = Stat.count(), position = positionStack, size = 15.0) {
33+
val points = geomPoint(stat = Stat.count(), position = positionStack(), size = 15.0) {
3434
x = "cat1"
3535
color = "cat2"
3636
}

demo/jvm-batik/src/main/kotlin/frontendContextDemo/scripts/PointsOverBars.kt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -30,7 +30,7 @@ object PointsOverBars {
3030
}
3131

3232
// points with count stat and `stack` position adjustment
33-
val points = geomPoint(stat = Stat.count(), position = positionStack, size = 15.0) {
33+
val points = geomPoint(stat = Stat.count(), position = positionStack(), size = 15.0) {
3434
x = "cat1"
3535
color = "cat2"
3636
}

demo/jvm-batik/src/main/kotlin/frontendContextDemo/scripts/PositionStackFill.kt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -29,7 +29,7 @@ object PositionStackFill {
2929
(p + geomBar(stat = Stat.identity, color = "black") { fill = "grp" } +
3030
geomLabel(position = positionStack(0.5)) { label = "y" }).show()
3131

32-
(p + geomBar(stat = Stat.identity, position = positionFill, color = "black") { fill = "grp" } +
32+
(p + geomBar(stat = Stat.identity, position = positionFill(), color = "black") { fill = "grp" } +
3333
geomText(position = positionFill(0.5)) { label = "y" }).show()
3434
}
3535
}

demo/jvm-javafx/src/main/kotlin/frontendContextDemo/scripts/PointsOverBars.kt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -30,7 +30,7 @@ object PointsOverBars {
3030
}
3131

3232
// points with count stat and `stack` position adjustment
33-
val points = geomPoint(stat = Stat.count(), position = positionStack, size = 15.0) {
33+
val points = geomPoint(stat = Stat.count(), position = positionStack(), size = 15.0) {
3434
x = "cat1"
3535
color = "cat2"
3636
}

docs/dokka/source/packages.md

Lines changed: 28 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -98,7 +98,10 @@ See [formats.md](https://github.com/JetBrains/lets-plot-kotlin/blob/master/docs/
9898

9999
# Package org.jetbrains.letsPlot.sampling
100100

101-
Sampling options to pass as a value of `sampling` parameter of layer functions like:
101+
Sampling options.
102+
103+
Used as a value of the `sampling` parameter in `geom_xyz()` functions.
104+
102105

103106
```kotlin
104107
val n = 100
@@ -157,4 +160,27 @@ See [tooltips.md](https://github.com/JetBrains/lets-plot-kotlin/blob/master/docs
157160

158161
- [tooltip_title.ipynb](https://nbviewer.jupyter.org/github/JetBrains/lets-plot-kotlin/blob/master/docs/examples/jupyter-notebooks/tooltip_title.ipynb)
159162

160-
- [tooltips_theme.ipynb](https://nbviewer.jupyter.org/github/JetBrains/lets-plot-kotlin/blob/master/docs/examples/jupyter-notebooks/tooltips_theme.ipynb)
163+
- [tooltips_theme.ipynb](https://nbviewer.jupyter.org/github/JetBrains/lets-plot-kotlin/blob/master/docs/examples/jupyter-notebooks/tooltips_theme.ipynb)
164+
165+
# Package org.jetbrains.letsPlot.pos
166+
167+
Position adjustment options.
168+
169+
Used as a value of the `position` parameter in `geom_xyz()` functions.
170+
171+
```kotlin
172+
val n = 100
173+
val m = 5
174+
val k = 2
175+
val rand = java.util.Random(42)
176+
val data = mapOf(
177+
"v" to List(n) { rand.nextInt(m) },
178+
"c" to List(n) { rand.nextInt(k) }
179+
)
180+
letsPlot(data) +
181+
geomBar(position = positionDodge()) { x="v"; fill=asDiscrete("c") }
182+
```
183+
184+
## Examples
185+
186+
- [error_bars.ipynb](https://nbviewer.jupyter.org/github/JetBrains/lets-plot-kotlin/blob/master/docs/examples/jupyter-notebooks/error_bars.ipynb)

future_changes.md

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -17,6 +17,10 @@
1717

1818
### Changed
1919

20+
- Deprecated API:
21+
- `positionStack`, new usage: `positionStack()`
22+
- `positionFill`, new usage: `positionFill()`
23+
2024
- Upgraded Kotlin version to 1.7.20 (was 1.6.21).
2125
- Upgraded Lets-Plot version to 2.5.1 (was 2.5.0).
2226

plot-api/src/commonMain/kotlin/org/jetbrains/letsPlot/deprecatedSymbols.kt

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -169,14 +169,14 @@ object Pos {
169169
ReplaceWith("positionStack", imports = ["org.jetbrains.letsPlot.pos.positionStack"]),
170170
level = DeprecationLevel.WARNING
171171
)
172-
val stack = positionStack
172+
val stack = positionStack()
173173

174174
@Deprecated(
175175
"",
176176
ReplaceWith("positionFill", imports = ["org.jetbrains.letsPlot.pos.positionFill"]),
177177
level = DeprecationLevel.WARNING
178178
)
179-
val fill = positionFill
179+
val fill = positionFill()
180180

181181
@Deprecated(
182182
"",

plot-api/src/commonMain/kotlin/org/jetbrains/letsPlot/geom/geom_area.kt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -58,7 +58,7 @@ import org.jetbrains.letsPlot.tooltips.TooltipOptions
5858
class geomArea(
5959
data: Map<*, *>? = null,
6060
stat: StatOptions = identity,
61-
position: PosOptions = positionStack,
61+
position: PosOptions = positionStack(),
6262
showLegend: Boolean = true,
6363
sampling: SamplingOptions? = null,
6464
tooltips: TooltipOptions? = null,

plot-api/src/commonMain/kotlin/org/jetbrains/letsPlot/geom/geom_bar.kt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -57,7 +57,7 @@ import org.jetbrains.letsPlot.tooltips.TooltipOptions
5757
class geomBar(
5858
data: Map<*, *>? = null,
5959
stat: StatOptions = Stat.count(),
60-
position: PosOptions = positionStack,
60+
position: PosOptions = positionStack(),
6161
showLegend: Boolean = true,
6262
sampling: SamplingOptions? = null,
6363
tooltips: TooltipOptions? = null,

plot-api/src/commonMain/kotlin/org/jetbrains/letsPlot/geom/geom_histogram.kt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -58,7 +58,7 @@ import org.jetbrains.letsPlot.tooltips.TooltipOptions
5858
class geomHistogram(
5959
data: Map<*, *>? = null,
6060
stat: StatOptions = Stat.bin(),
61-
position: PosOptions = positionStack,
61+
position: PosOptions = positionStack(),
6262
showLegend: Boolean = true,
6363
sampling: SamplingOptions? = null,
6464
tooltips: TooltipOptions? = null,

plot-api/src/commonMain/kotlin/org/jetbrains/letsPlot/pos/pos.kt

Lines changed: 12 additions & 29 deletions
Original file line numberDiff line numberDiff line change
@@ -12,37 +12,20 @@ import org.jetbrains.letsPlot.intern.Options
1212
import org.jetbrains.letsPlot.intern.PosKind
1313
import org.jetbrains.letsPlot.intern.layer.PosOptions
1414

15-
/**
16-
* Pos options to pass as a value of `position` parameter of layer functions like:
17-
*
18-
* ```kotlin
19-
* val n = 100
20-
* val m = 5
21-
* val k = 2
22-
* val rand = java.util.Random(42)
23-
* val data = mapOf(
24-
* "v" to List(n) { rand.nextInt(m) },
25-
* "c" to List(n) { rand.nextInt(k) }
26-
* )
27-
* letsPlot(data) +
28-
* geomBar(position=Pos.dodge) { x="v"; fill=asDiscrete("c") }
29-
* ```
30-
*/
31-
private object Pos {
32-
// val identity = PosOptions(PosKind.IDENTITY)
33-
// val stack = PosOptions(PosKind.STACK)
34-
// val dodge = PosOptions(PosKind.DODGE)
35-
// val fill = PosOptions(PosKind.FILL)
36-
// val nudge = PosOptions(PosKind.NUDGE)
37-
// val jitter = PosOptions(PosKind.JITTER)
38-
39-
// @Suppress("SpellCheckingInspection")
40-
// val jitterdodge = PosOptions(PosKind.JITTER_DODGE)
41-
42-
}
43-
4415
val positionIdentity = PosOptions(PosKind.IDENTITY)
16+
17+
@Deprecated(
18+
"",
19+
ReplaceWith("positionStack()", imports = ["org.jetbrains.letsPlot.pos.positionStack()"]),
20+
level = DeprecationLevel.WARNING
21+
)
4522
val positionStack = positionStack()
23+
24+
@Deprecated(
25+
"",
26+
ReplaceWith("positionFill()", imports = ["org.jetbrains.letsPlot.pos.positionFill()"]),
27+
level = DeprecationLevel.WARNING
28+
)
4629
val positionFill = positionFill()
4730

4831

plot-api/src/commonMain/kotlin/org/jetbrains/letsPlot/stat/stat_bin.kt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -22,7 +22,7 @@ import org.jetbrains.letsPlot.pos.positionStack
2222
class statBin(
2323
data: Map<*, *>? = null,
2424
geom: GeomOptions = Geom.histogram(),
25-
position: PosOptions = positionStack,
25+
position: PosOptions = positionStack(),
2626
showLegend: Boolean = true,
2727
sampling: SamplingOptions? = null,
2828
override val x: Number? = null,

plot-api/src/commonMain/kotlin/org/jetbrains/letsPlot/stat/stat_count.kt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -21,7 +21,7 @@ import org.jetbrains.letsPlot.pos.positionStack
2121
class statCount(
2222
data: Map<*, *>? = null,
2323
geom: GeomOptions = Geom.bar(),
24-
position: PosOptions = positionStack,
24+
position: PosOptions = positionStack(),
2525
showLegend: Boolean = true,
2626
sampling: SamplingOptions? = null,
2727
override val x: Number? = null,

plot-api/src/commonMain/kotlin/org/jetbrains/letsPlot/stat/stat_density.kt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -22,7 +22,7 @@ import org.jetbrains.letsPlot.pos.positionStack
2222
class statDensity(
2323
data: Map<*, *>? = null,
2424
geom: GeomOptions = GeomOptions(GeomKind.DENSITY),
25-
position: PosOptions = positionStack,
25+
position: PosOptions = positionStack(),
2626
showLegend: Boolean = true,
2727
sampling: SamplingOptions? = null,
2828
override val x: Number? = null,

0 commit comments

Comments
 (0)