ingo@1115: /* ingo@1115: * Copyright (c) 2010 by Intevation GmbH ingo@1115: * ingo@1115: * This program is free software under the LGPL (>=v2.1) ingo@1115: * Read the file LGPL.txt coming with the software for details ingo@1115: * or visit http://www.gnu.org/licenses/ if it does not exist. ingo@1115: */ ingo@1115: ingo@365: package de.intevation.gnv.chart; ingo@365: sascha@779: import de.intevation.gnv.geobackend.base.Result; sascha@779: ingo@365: import java.util.Collection; ingo@365: import java.util.Locale; ingo@365: ingo@365: import org.apache.log4j.Logger; ingo@365: ingo@365: import org.jfree.chart.ChartTheme; sascha@779: ingo@365: import org.jfree.data.general.Series; ingo@365: ingo@365: /** ingo@767: * Implementation to create a special type of horizontal profile charts. ingo@767: * ingo@767: * @author Ingo Weinzierl ingo@365: */ ingo@365: public class HorizontalCrossProfileChart ingo@365: extends HorizontalProfileChart ingo@365: { ingo@767: /** ingo@767: * Logger used for logging with log4j. ingo@767: */ ingo@365: private static Logger log = Logger.getLogger(HorizontalCrossProfileChart.class); ingo@365: ingo@767: /** ingo@767: * Constructor to create HorizontalCrossProfileChart objects. ingo@767: * ingo@767: * @param labels Labels used to be displayed in title, subtitle and so on. ingo@767: * @param theme ChartTheme used to adjust the rendering of this chart. ingo@767: * @param parameters Collection containing a bunch of parameters. ingo@767: * @param measurements Collection containing a bunch of measurements. ingo@767: * @param dates Collection containing a bunch of date objects. ingo@767: * @param result Collection containing a bunch of Result ingo@767: * objects which contain the actual data items to be displayed. ingo@767: * @param timeGaps Collection with timegap definitions. ingo@767: * @param locale Locale used to specify the format of labels, numbers, ... ingo@767: * @param linesVisible Render lines between data points if true, otherwise ingo@767: * not. ingo@767: * @param shapesVisible Render vertices as points if true, otherwise not. ingo@767: */ ingo@365: public HorizontalCrossProfileChart( ingo@365: ChartLabels labels, ingo@365: ChartTheme theme, ingo@365: Collection parameters, ingo@365: Collection measurements, ingo@365: Collection dates, ingo@365: Collection result, ingo@365: Collection timeGaps, ingo@365: Locale locale, ingo@365: boolean linesVisible, ingo@365: boolean shapesVisible ingo@365: ) { ingo@365: super( ingo@365: labels, ingo@365: theme, ingo@365: parameters, ingo@365: measurements, ingo@365: dates, ingo@365: result, ingo@365: timeGaps, ingo@365: locale, ingo@365: linesVisible, ingo@365: shapesVisible ingo@365: ); ingo@365: } ingo@365: ingo@365: ingo@767: /** ingo@767: * Method for gap detection. Nothing is done here, because in this type of ingo@767: * chart no gap detection takes place. ingo@767: * ingo@767: * @see de.intevation.gnv.chart.HorizontalProfileChart#gapDetection(Result[], ingo@767: * Series, int, int) ingo@767: */ ingo@365: @Override ingo@365: protected void gapDetection( ingo@365: Result[] results, ingo@365: Series series, ingo@365: int startPos, ingo@365: int endPos ingo@365: ) { ingo@417: // nothing to do here, gap detection is done in interpolation ingo@365: } ingo@365: } ingo@365: // vim:set ts=4 sw=4 si et sta sts=4 fenc=utf-8 :