use of org.opengis.style.LabelPlacement in project geotoolkit by Geomatys.
the class Styles method linedText.
public static MutableStyle linedText() {
// general informations
final String name = "mySymbol";
final Description desc = DEFAULT_DESCRIPTION;
// use the default geometry of the feature
final String geometry = null;
final Unit unit = Units.POINT;
final Expression label = FF.property("CNTRY_NAME");
final Font font = SF.font(FF.literal("Arial"), FONT_STYLE_ITALIC, FONT_WEIGHT_BOLD, FF.literal(14));
final LabelPlacement placement = SF.linePlacement(FF.literal(0));
final Halo halo = SF.halo(Color.WHITE, 1);
final Fill fill = SF.fill(Color.BLUE);
final TextSymbolizer symbol = SF.textSymbolizer(name, geometry, desc, unit, label, font, placement, halo, fill);
final MutableStyle style = SF.style(DEFAULT_POLYGON_SYMBOLIZER, symbol);
return style;
}
use of org.opengis.style.LabelPlacement in project geotoolkit by Geomatys.
the class DefaultStyleVisitor method visit.
@Override
public Object visit(final TextSymbolizer textSymbolizer, Object data) {
final Fill fill = textSymbolizer.getFill();
if (fill != null) {
data = fill.accept(this, data);
}
final Font font = textSymbolizer.getFont();
if (font != null) {
data = font.accept(this, data);
}
final Halo halo = textSymbolizer.getHalo();
if (halo != null) {
data = halo.accept(this, data);
}
final Expression label = textSymbolizer.getLabel();
if (label != null) {
visit(label, data);
}
final LabelPlacement place = textSymbolizer.getLabelPlacement();
if (place != null) {
data = place.accept(this, data);
}
return data;
}
use of org.opengis.style.LabelPlacement in project geotoolkit by Geomatys.
the class ListingPropertyVisitor method visit.
@Override
public Object visit(final TextSymbolizer textSymbolizer, Object data) {
visitGeomName(textSymbolizer, data);
final Fill fill = textSymbolizer.getFill();
if (fill != null) {
data = fill.accept(this, data);
}
final Font font = textSymbolizer.getFont();
if (font != null) {
data = font.accept(this, data);
}
final Halo halo = textSymbolizer.getHalo();
if (halo != null) {
data = halo.accept(this, data);
}
final Expression label = textSymbolizer.getLabel();
if (label != null) {
visit(label, (Collection<String>) data);
}
final LabelPlacement place = textSymbolizer.getLabelPlacement();
if (place != null) {
data = place.accept(this, data);
}
return data;
}
use of org.opengis.style.LabelPlacement in project geotoolkit by Geomatys.
the class SE110toGTTransformer method visit.
/**
* Transform a SLD v1.1 text symbolizer in GT text symbolizer.
*/
public TextSymbolizer visit(final TextSymbolizerType tst) {
if (tst == null)
return null;
final Expression label = visitExpression(tst.getLabel());
final Font font = (tst.getFont() == null) ? styleFactory.font() : visit(tst.getFont());
final LabelPlacement placement = (tst.getLabelPlacement() == null) ? styleFactory.pointPlacement() : visit(tst.getLabelPlacement());
final Halo halo = (tst.getHalo() == null) ? styleFactory.halo(Color.WHITE, 0) : visit(tst.getHalo());
final Fill fill = (tst.getFill() == null) ? styleFactory.fill() : visit(tst.getFill());
final Unit uom = visitUOM(tst.getUom());
final Expression geom = notEmpty(visitExpression(tst.getGeometry()));
final String name = tst.getName();
final Description desc = visitDescription(tst.getDescription());
if (label == null)
return null;
return styleFactory.textSymbolizer(name, geom, desc, uom, label, font, placement, halo, fill);
}
Aggregations