package org.mapfish.print.map.geotools.grid; import org.geotools.styling.LineSymbolizer; import org.geotools.styling.Style; import org.geotools.styling.StyleBuilder; import org.mapfish.print.map.style.json.ColorParser; import java.awt.Color; /** * Creates the Named LineGridStyle. */ public final class LineGridStyle { private LineGridStyle() { // do nothing } /** * Gets the line grid style. */ static Style get(final GridParam params) { return createGridStyle(params, new StyleBuilder()); } private static Style createGridStyle(final GridParam params, final StyleBuilder builder) { final LineSymbolizer lineSymbolizer = builder.createLineSymbolizer(); final Color strokeColor = ColorParser.toColor(params.gridColor); lineSymbolizer.setStroke(builder.createStroke(strokeColor, 1, new float[]{4f, 4f})); return builder.createStyle(lineSymbolizer); } }