Skip to content

Commit ea8885e

Browse files
committed
Extract transformations from CSS properties
1 parent 4186ff9 commit ea8885e

File tree

1 file changed

+12
-4
lines changed

1 file changed

+12
-4
lines changed

geocss/src/main/scala/Translator.scala

Lines changed: 12 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -361,6 +361,8 @@ class Translator(val baseURL: Option[java.net.URL]) {
361361
val rotation = props.get("stroke-rotation") map angle getOrElse filters.literal(0)
362362
val geom =
363363
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
364366
val zIndex: Double =
365367
props.get("stroke-z-index") orElse props.get("z-index") map {
366368
x => keyword("0", x).toDouble
@@ -389,7 +391,7 @@ class Translator(val baseURL: Option[java.net.URL]) {
389391
null
390392
)
391393
sym.setGeometry(geom)
392-
((zIndex, None), sym)
394+
((zIndex, transform), sym)
393395
}
394396

395397
val polySyms: Seq[(Key, PolygonSymbolizer)] =
@@ -402,6 +404,8 @@ class Translator(val baseURL: Option[java.net.URL]) {
402404
val opacity = props.get("fill-opacity") map scale getOrElse null
403405
val geom =
404406
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
405409
val zIndex: Double =
406410
props.get("fill-z-index") orElse props.get("z-index") map {
407411
x => keyword("0", x).toDouble
@@ -420,7 +424,7 @@ class Translator(val baseURL: Option[java.net.URL]) {
420424
null
421425
)
422426
sym.setGeometry(geom)
423-
((zIndex, None), sym)
427+
((zIndex, transform), sym)
424428
}
425429

426430
val pointSyms: Seq[(Key, PointSymbolizer)] =
@@ -429,6 +433,8 @@ class Translator(val baseURL: Option[java.net.URL]) {
429433
).flatMap { case (props, markProps) =>
430434
val geom = (props.get("mark-geometry") orElse props.get("geometry"))
431435
.map(expression).getOrElse(null)
436+
val transform =
437+
props.get("mark-transform") orElse props.get("transform") map expression
432438
val zIndex: Double =
433439
props.get("mark-z-index") orElse props.get("z-index") map {
434440
x => keyword(x).toDouble
@@ -439,7 +445,7 @@ class Translator(val baseURL: Option[java.net.URL]) {
439445
for (g <- graphic) yield {
440446
val sym = styles.createPointSymbolizer(g, null)
441447
sym.setGeometry(geom)
442-
((zIndex, None), sym)
448+
((zIndex, transform), sym)
443449
}
444450
}
445451

@@ -455,6 +461,8 @@ class Translator(val baseURL: Option[java.net.URL]) {
455461
val rotation = props.get("label-rotation").map(angle)
456462
val geom = (props.get("label-geometry") orElse props.get("geometry"))
457463
.map(expression).getOrElse(null)
464+
val transform =
465+
props.get("label-transform") orElse props.get("transform") map expression
458466
val zIndex: Double =
459467
props.get("label-z-index") orElse props.get("z-index") map {
460468
x => keyword("0", x).toDouble
@@ -550,7 +558,7 @@ class Translator(val baseURL: Option[java.net.URL]) {
550558
)
551559
}
552560

553-
((zIndex, None), sym)
561+
((zIndex, transform), sym)
554562
}
555563

556564
Seq(polySyms, lineSyms, pointSyms, textSyms).flatten

0 commit comments

Comments
 (0)