/* * Geotoolkit - An Open Source Java GIS Toolkit * http://www.geotoolkit.org * * (C) 2009, Geomatys * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; * version 2.1 of the License. * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. */ package org.geotoolkit.display2d.ext.grid; import java.awt.Font; import java.awt.Paint; import java.awt.Stroke; import org.opengis.referencing.crs.CoordinateReferenceSystem; /** * * @author Johann Sorel (Geomatys) * @module */ public class DefaultGridTemplate implements GridTemplate{ private final CoordinateReferenceSystem crs; private final Stroke mainLineStroke; private final Paint mainLinePaint; private final Stroke lineStroke; private final Paint linePaint; private final Font mainLabelFont; private final Paint mainLabelPaint; private final float mainHaloWidth; private final Paint mainHaloPaint; private final Font labelFont; private final Paint labelPaint; private final float haloWidth; private final Paint haloPaint; private final float xTextOffset; private final float yTextOffset; public DefaultGridTemplate(final CoordinateReferenceSystem crs, final Stroke mainLineStroke, final Paint mainLinePaint, final Stroke lineStroke, final Paint linePaint, final Font mainLabelFont, final Paint mainLabelPaint, final float mainHaloWidth, final Paint mainHaloPaint, final Font labelFont, final Paint labelPaint, final float haloWidth, final Paint haloPaint) { this(crs, mainLineStroke, mainLinePaint, lineStroke, linePaint, mainLabelFont, mainLabelPaint, mainHaloWidth, mainHaloPaint, labelFont, labelPaint, haloWidth, haloPaint, 0, 0); } public DefaultGridTemplate(final CoordinateReferenceSystem crs, final Stroke mainLineStroke, final Paint mainLinePaint, final Stroke lineStroke, final Paint linePaint, final Font mainLabelFont, final Paint mainLabelPaint, final float mainHaloWidth, final Paint mainHaloPaint, final Font labelFont, final Paint labelPaint, final float haloWidth, final Paint haloPaint, float xTextOffset, float yTextOffset) { this.crs = crs; this.mainLineStroke = mainLineStroke; this.mainLinePaint = mainLinePaint; this.lineStroke = lineStroke; this.linePaint = linePaint; this.mainLabelFont = mainLabelFont; this.mainLabelPaint = mainLabelPaint; this.mainHaloWidth = mainHaloWidth; this.mainHaloPaint = mainHaloPaint; this.labelFont = labelFont; this.labelPaint = labelPaint; this.haloWidth = haloWidth; this.haloPaint = haloPaint; this.xTextOffset = xTextOffset; this.yTextOffset = yTextOffset; } @Override public CoordinateReferenceSystem getCRS() { return crs; } @Override public Stroke getLineStroke() { return lineStroke; } @Override public Paint getLinePaint() { return linePaint; } @Override public Font getLabelFont() { return labelFont; } @Override public Paint getLabelPaint() { return labelPaint; } @Override public float getHaloWidth() { return haloWidth; } @Override public Paint getHaloPaint() { return haloPaint; } @Override public Stroke getMainLineStroke() { return mainLineStroke; } @Override public Paint getMainLinePaint() { return mainLinePaint; } @Override public Font getMainLabelFont() { return mainLabelFont; } @Override public Paint getMainLabelPaint() { return mainLabelPaint; } @Override public float getMainHaloWidth() { return mainHaloWidth; } @Override public Paint getMainHaloPaint() { return mainHaloPaint; } @Override public float getXTextOffset() { return xTextOffset; } @Override public float getYTextOffset() { return yTextOffset; } }