1
+ import 'dart:ui' ;
2
+
1
3
import 'package:arcgis_map_sdk_platform_interface/arcgis_map_sdk_platform_interface.dart' ;
2
4
3
5
extension AnimationOptionsJsonExtension on AnimationOptions {
@@ -103,7 +105,12 @@ extension on MeshSymbol3D {
103
105
{
104
106
'type' : 'fill' ,
105
107
'material' : {
106
- 'color' : [color.r, color.g, color.b, colorOpacity],
108
+ 'color' : [
109
+ color.red255,
110
+ color.green255,
111
+ color.blue255,
112
+ colorOpacity
113
+ ],
107
114
},
108
115
},
109
116
],
@@ -113,13 +120,13 @@ extension on MeshSymbol3D {
113
120
extension on SimpleMarkerSymbol {
114
121
Map <String , dynamic > convertToJson () => < String , dynamic > {
115
122
'type' : 'simple-marker' ,
116
- 'color' : [color.r , color.g , color.b , colorOpacity],
123
+ 'color' : [color.red255 , color.green255 , color.blue255 , colorOpacity],
117
124
'size' : radius,
118
125
'outline' : < String , dynamic > {
119
126
'color' : [
120
- outlineColor.r ,
121
- outlineColor.g ,
122
- outlineColor.b ,
127
+ outlineColor.red255 ,
128
+ outlineColor.green255 ,
129
+ outlineColor.blue255 ,
123
130
outlineColorOpacity,
124
131
],
125
132
'width' : outlineWidth,
@@ -141,12 +148,17 @@ extension on PictureMarkerSymbol {
141
148
extension on SimpleFillSymbol {
142
149
Map <String , dynamic > convertToJson () => < String , dynamic > {
143
150
'type' : 'simple-fill' ,
144
- 'color' : [fillColor.r, fillColor.g, fillColor.b, opacity],
151
+ 'color' : [
152
+ fillColor.red255,
153
+ fillColor.green255,
154
+ fillColor.blue255,
155
+ opacity
156
+ ],
145
157
'outline' : {
146
158
'color' : [
147
- outlineColor.r ,
148
- outlineColor.g ,
149
- outlineColor.b ,
159
+ outlineColor.red255 ,
160
+ outlineColor.green255 ,
161
+ outlineColor.blue255 ,
150
162
], // White
151
163
'width' : outlineWidth,
152
164
},
@@ -156,7 +168,7 @@ extension on SimpleFillSymbol {
156
168
extension on SimpleLineSymbol {
157
169
Map <String , dynamic > convertToJson () => < String , dynamic > {
158
170
'cap' : cap.value,
159
- 'color' : [color? .r , color? .g , color? .b , colorOpacity],
171
+ 'color' : [color? .red255 , color? .green255 , color? .blue255 , colorOpacity],
160
172
'declaredClass' : declaredClass,
161
173
'join' : join.value,
162
174
'marker' : marker? .convertToJson (),
@@ -169,7 +181,7 @@ extension on SimpleLineSymbol {
169
181
170
182
extension on LineSymbolMarker {
171
183
Map <String , dynamic > convertToJson () => < String , dynamic > {
172
- 'color' : [color? .r , color? .g , color? .b , colorOpacity],
184
+ 'color' : [color? .red255 , color? .green255 , color? .blue255 , colorOpacity],
173
185
'declaredClass' : declaredClass,
174
186
'placement' : placement.value,
175
187
'style' : style.value,
@@ -238,4 +250,12 @@ extension GroundExt on Ground {
238
250
String get value => values[this ]! ;
239
251
}
240
252
253
+ extension ColorExt on Color {
254
+ int get red255 => (r * 255 ).round ();
255
+
256
+ int get blue255 => (b * 255 ).round ();
257
+
258
+ int get green255 => (g * 255 ).round ();
259
+ }
260
+
241
261
// endregion
0 commit comments