aheinecke@7105: /* Copyright (C) 2011, 2012, 2013 by Bundesanstalt für Gewässerkunde aheinecke@7105: * Software engineering by Intevation GmbH aheinecke@7105: * aheinecke@7105: * This file is Free Software under the GNU AGPL (>=v3) aheinecke@7105: * and comes with ABSOLUTELY NO WARRANTY! Check out the aheinecke@7105: * documentation coming with Dive4Elements River for details. aheinecke@7105: */ aheinecke@7105: aheinecke@7105: package org.dive4elements.river.exports; aheinecke@7105: aheinecke@7105: import org.apache.log4j.Logger; aheinecke@7105: import org.jfree.chart.axis.NumberAxis; aheinecke@7105: aheinecke@7105: aheinecke@7105: public class LongitudinalSectionGenerator2 extends DiagramGenerator aheinecke@7105: { aheinecke@7105: public static final String I18N_CHART_SHORT_SUBTITLE = aheinecke@7105: "chart.longitudinal.section.shortsubtitle"; aheinecke@7105: aheinecke@7105: public static final String I18N_CHART_LOCATION_SUBTITLE = aheinecke@7105: "chart.longitudinal.section.locsubtitle"; aheinecke@7105: aheinecke@7105: private static Logger logger = aheinecke@7105: Logger.getLogger(LongitudinalSectionGenerator.class); aheinecke@7105: aheinecke@7105: @Override aheinecke@7105: public String getDefaultChartSubtitle() { aheinecke@7105: double[] dist = getRange(); aheinecke@7105: aheinecke@7105: Object[] args = null; aheinecke@7105: if (dist == null || dist.length != 2 || aheinecke@7105: Double.isNaN(dist[0]) || Double.isNaN(dist[1])) { aheinecke@7105: args = new Object[] {getRiverName()}; aheinecke@7105: return msg(I18N_CHART_SHORT_SUBTITLE, "", args); aheinecke@7105: } else if (Math.abs(dist[0] - dist[1]) < 1E-5) { aheinecke@7105: args = new Object[] {getRiverName(), dist[1]}; aheinecke@7105: return msg(I18N_CHART_LOCATION_SUBTITLE, "", args); aheinecke@7105: } aheinecke@7105: return super.getDefaultChartSubtitle(); aheinecke@7105: } aheinecke@7105: } aheinecke@7105: // vim:set ts=4 sw=4 si et sta sts=4 fenc=utf8 :