/** * Encodes a transparent KML LabelStyle */ protected void setDefaultLabelStyle(Style style) { LabelStyle ls = style.createAndSetLabelStyle(); ls.setColor("00ffffff"); }
protected void setLabelStyle(Style style, SimpleFeature feature, TextSymbolizer symbolizer) { LabelStyle ls = style.createAndSetLabelStyle(); double scale = 1; Font font = symbolizer.getFont(); if(font != null && font.getSize() != null) { // we make the scale proportional to the normal font size double size = font.getSize().evaluate(feature, Double.class); scale = Math.round(size / Font.DEFAULT_FONTSIZE * 100) / 100.0; } ls.setScale(scale); Fill fill = symbolizer.getFill(); if (fill != null) { Double opacity = fill.getOpacity().evaluate(feature, Double.class); if (opacity == null || Double.isNaN(opacity)) { opacity = 1.0; } Color color = fill.getColor().evaluate(feature, Color.class); ls.setColor(colorToHex(color, opacity)); } else { ls.setColor("ffffffff"); } }