-
Notifications
You must be signed in to change notification settings - Fork 47
/
Extensions.kt
89 lines (74 loc) · 1.84 KB
/
Extensions.kt
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
package jetbrains.livemap.demo
import jetbrains.datalore.base.values.Color
import jetbrains.livemap.api.*
import jetbrains.livemap.demo.model.GeoObject
fun Points.point(block: PointBuilder.() -> Unit) {
items.add(
PointBuilder().apply {
animation = 0
index = 0
mapId = ""
regionId = ""
label = ""
strokeWidth = 1.0
strokeColor = Color.BLACK
fillColor = Color.WHITE
radius = 4.0
shape = 1
}
.apply(block)
.build()
)
}
fun Paths.path(block: PathBuilder.() -> Unit) {
items.add(
PathBuilder().apply {
index = 0
mapId = ""
regionId = ""
lineDash = emptyList()
strokeColor = Color.BLACK
strokeWidth = 1.0
coordinates = emptyList()
animation = 0
speed = 0.0
flow = 0.0
}
.apply(block)
.build()
)
}
fun Polygons.polygon(block: PolygonsBuilder.() -> Unit) {
items.add(
PolygonsBuilder().apply {
index = 0
mapId = ""
regionId = ""
lineDash = emptyList()
strokeColor = Color.BLACK
strokeWidth = 0.0
fillColor = Color.GREEN
coordinates = emptyList()
}
.apply(block)
.build()
)
}
fun Lines.line(block: LineBuilder.() -> Unit) {
items.add(
LineBuilder().apply {
index = 0
mapId = ""
regionId = ""
lineDash = emptyList()
strokeColor = Color.BLACK
strokeWidth = 1.0
}
.apply(block)
.build()
)
}
fun PointBuilder.coord(geoObj: GeoObject) {
lon = geoObj.lon
lat = geoObj.lat
}