org.kalypso.ogc.sensor.diagview.jfreechart.XYCurveRenderer.java Source code

Java tutorial

Introduction

Here is the source code for org.kalypso.ogc.sensor.diagview.jfreechart.XYCurveRenderer.java

Source

/*--------------- Kalypso-Header ------------------------------------------
    
 This file is part of kalypso.
 Copyright (C) 2004, 2005 by:
    
 Technical University Hamburg-Harburg (TUHH)
 Institute of River and coastal engineering
 Denickestr. 22
 21073 Hamburg, Germany
 http://www.tuhh.de/wb
    
 and
    
 Bjoernsen Consulting Engineers (BCE)
 Maria Trost 3
 56070 Koblenz, Germany
 http://www.bjoernsen.de
    
 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; either
 version 2.1 of the License, or (at your option) any later version.
    
 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.
    
 You should have received a copy of the GNU Lesser General Public
 License along with this library; if not, write to the Free Software
 Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
    
 Contact:
    
 E-Mail:
 belger@bjoernsen.de
 schlienger@bjoernsen.de
 v.doemming@tuhh.de
    
 --------------------------------------------------------------------------*/

package org.kalypso.ogc.sensor.diagview.jfreechart;

import org.jfree.chart.LegendItem;
import org.jfree.chart.labels.XYToolTipGenerator;
import org.jfree.chart.plot.XYPlot;
import org.jfree.chart.renderer.xy.StandardXYItemRenderer;
import org.jfree.chart.urls.XYURLGenerator;
import org.jfree.data.xy.XYDataset;

/**
 * TODO: is this needed at all?
 * 
 * @author schlienger
 */
public class XYCurveRenderer extends StandardXYItemRenderer {
    public XYCurveRenderer() {
        super();
    }

    public XYCurveRenderer(final int type) {
        super(type);
    }

    public XYCurveRenderer(final int type, final XYToolTipGenerator toolTipGenerator) {
        super(type, toolTipGenerator);
    }

    public XYCurveRenderer(final int type, final XYToolTipGenerator toolTipGenerator,
            final XYURLGenerator urlGenerator) {
        super(type, toolTipGenerator, urlGenerator);
    }

    /**
     * @see org.jfree.chart.renderer.xy.StandardXYItemRenderer#getLegendItem(int, int)
     */
    @Override
    public LegendItem getLegendItem(final int datasetIndex, final int series) {
        final XYPlot plot = getPlot();
        if (plot == null)
            return null;

        final XYDataset dataset = plot.getDataset(datasetIndex);
        if (dataset == null)
            return null;

        if (dataset instanceof CurveDataset && ((CurveDataset) dataset).hideLegend(series))
            return null;

        return super.getLegendItem(datasetIndex, series);
    }
}