@@ -361,6 +361,8 @@ class Translator(val baseURL: Option[java.net.URL]) {
361
361
val rotation = props.get(" stroke-rotation" ) map angle getOrElse filters.literal(0 )
362
362
val geom =
363
363
props.get(" stroke-geometry" ) orElse props.get(" geometry" ) map expression getOrElse null
364
+ val transform =
365
+ props.get(" stroke-transform" ) orElse props.get(" transform" ) map expression
364
366
val zIndex : Double =
365
367
props.get(" stroke-z-index" ) orElse props.get(" z-index" ) map {
366
368
x => keyword(" 0" , x).toDouble
@@ -389,7 +391,7 @@ class Translator(val baseURL: Option[java.net.URL]) {
389
391
null
390
392
)
391
393
sym.setGeometry(geom)
392
- ((zIndex, None ), sym)
394
+ ((zIndex, transform ), sym)
393
395
}
394
396
395
397
val polySyms : Seq [(Key , PolygonSymbolizer )] =
@@ -402,6 +404,8 @@ class Translator(val baseURL: Option[java.net.URL]) {
402
404
val opacity = props.get(" fill-opacity" ) map scale getOrElse null
403
405
val geom =
404
406
props.get(" fill-geometry" ) orElse props.get(" geometry" ) map expression getOrElse null
407
+ val transform =
408
+ props.get(" fill-transform" ) orElse props.get(" transform" ) map expression
405
409
val zIndex : Double =
406
410
props.get(" fill-z-index" ) orElse props.get(" z-index" ) map {
407
411
x => keyword(" 0" , x).toDouble
@@ -420,7 +424,7 @@ class Translator(val baseURL: Option[java.net.URL]) {
420
424
null
421
425
)
422
426
sym.setGeometry(geom)
423
- ((zIndex, None ), sym)
427
+ ((zIndex, transform ), sym)
424
428
}
425
429
426
430
val pointSyms : Seq [(Key , PointSymbolizer )] =
@@ -429,6 +433,8 @@ class Translator(val baseURL: Option[java.net.URL]) {
429
433
).flatMap { case (props, markProps) =>
430
434
val geom = (props.get(" mark-geometry" ) orElse props.get(" geometry" ))
431
435
.map(expression).getOrElse(null )
436
+ val transform =
437
+ props.get(" mark-transform" ) orElse props.get(" transform" ) map expression
432
438
val zIndex : Double =
433
439
props.get(" mark-z-index" ) orElse props.get(" z-index" ) map {
434
440
x => keyword(x).toDouble
@@ -439,7 +445,7 @@ class Translator(val baseURL: Option[java.net.URL]) {
439
445
for (g <- graphic) yield {
440
446
val sym = styles.createPointSymbolizer(g, null )
441
447
sym.setGeometry(geom)
442
- ((zIndex, None ), sym)
448
+ ((zIndex, transform ), sym)
443
449
}
444
450
}
445
451
@@ -455,6 +461,8 @@ class Translator(val baseURL: Option[java.net.URL]) {
455
461
val rotation = props.get(" label-rotation" ).map(angle)
456
462
val geom = (props.get(" label-geometry" ) orElse props.get(" geometry" ))
457
463
.map(expression).getOrElse(null )
464
+ val transform =
465
+ props.get(" label-transform" ) orElse props.get(" transform" ) map expression
458
466
val zIndex : Double =
459
467
props.get(" label-z-index" ) orElse props.get(" z-index" ) map {
460
468
x => keyword(" 0" , x).toDouble
@@ -550,7 +558,7 @@ class Translator(val baseURL: Option[java.net.URL]) {
550
558
)
551
559
}
552
560
553
- ((zIndex, None ), sym)
561
+ ((zIndex, transform ), sym)
554
562
}
555
563
556
564
Seq (polySyms, lineSyms, pointSyms, textSyms).flatten
0 commit comments