edu.iastate.metnet.model
Class AbstractPlotData

java.lang.Object
  extended by org.jfree.data.AbstractDataset
      extended by edu.iastate.metnet.model.AbstractPlotData
All Implemented Interfaces:
IPlotData, java.io.ObjectInputValidation, java.io.Serializable, java.lang.Cloneable, org.jfree.data.Dataset, org.jfree.data.SeriesDataset, org.jfree.data.XisSymbolic, org.jfree.data.XYDataset
Direct Known Subclasses:
DefaultPlotData, FolderChange

public abstract class AbstractPlotData
extends org.jfree.data.AbstractDataset
implements IPlotData, org.jfree.data.XYDataset, org.jfree.data.XisSymbolic

See Also:
Serialized Form

Field Summary
protected  java.lang.String[] columnName
           
protected  double[][] data
           
protected  java.lang.String[] rowName
           
 
Constructor Summary
AbstractPlotData()
           
AbstractPlotData(DefaultExcelSheet excel)
           
 
Method Summary
 double distance(double x1, double y1, double x2, double y2)
           
 double distance(double x0, double y0, double x1, double y1, double x2, double y2)
           
 double distance(int series, double x0, double y0)
           
 org.jfree.data.XYDataset getDataset()
           
 int getItemCount()
           
 int getItemCount(int series)
           
 int getSeriesCount()
           
 java.lang.String getSeriesName(int series)
           
 double getX(int series, int item)
           
 java.lang.String getXSymbolicValue(java.lang.Integer val)
           
 java.lang.String getXSymbolicValue(int series, int item)
           
 java.lang.String[] getXSymbolicValues()
           
 java.lang.Number getXValue(int series, int item)
           
 double getY(int series, int item)
           
 java.lang.Number getYValue(int series, int item)
           
 java.lang.String selectedItem(double x0, double y0)
           
 int selectedSeries(double x0, double y0)
          given the point (x0, y0) and the line segment (x1, y1) -- (x2, y2), the distance d = |(x2-x1)(y1-y0)-(x1-x0)(y2-y1)| / sqrt((x2-x1)^2+(y2-y1)^2)
 
Methods inherited from class org.jfree.data.AbstractDataset
addChangeListener, clone, fireDatasetChanged, getGroup, notifyListeners, removeChangeListener, setGroup, validateObject
 
Methods inherited from class java.lang.Object
equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 
Methods inherited from interface org.jfree.data.Dataset
addChangeListener, getGroup, removeChangeListener, setGroup
 

Field Detail

data

protected double[][] data

rowName

protected java.lang.String[] rowName

columnName

protected java.lang.String[] columnName
Constructor Detail

AbstractPlotData

public AbstractPlotData()

AbstractPlotData

public AbstractPlotData(DefaultExcelSheet excel)
Method Detail

getDataset

public org.jfree.data.XYDataset getDataset()
Specified by:
getDataset in interface IPlotData

getXSymbolicValue

public java.lang.String getXSymbolicValue(java.lang.Integer val)
Specified by:
getXSymbolicValue in interface org.jfree.data.XisSymbolic

getXSymbolicValue

public java.lang.String getXSymbolicValue(int series,
                                          int item)
Specified by:
getXSymbolicValue in interface org.jfree.data.XisSymbolic

getXSymbolicValues

public java.lang.String[] getXSymbolicValues()
Specified by:
getXSymbolicValues in interface org.jfree.data.XisSymbolic

getItemCount

public int getItemCount()

getSeriesCount

public int getSeriesCount()
Specified by:
getSeriesCount in interface org.jfree.data.SeriesDataset

getSeriesName

public java.lang.String getSeriesName(int series)
Specified by:
getSeriesName in interface org.jfree.data.SeriesDataset

getItemCount

public int getItemCount(int series)
Specified by:
getItemCount in interface org.jfree.data.XYDataset

getX

public double getX(int series,
                   int item)
Specified by:
getX in interface org.jfree.data.XYDataset

getXValue

public java.lang.Number getXValue(int series,
                                  int item)
Specified by:
getXValue in interface org.jfree.data.XYDataset

getY

public double getY(int series,
                   int item)
Specified by:
getY in interface org.jfree.data.XYDataset

getYValue

public java.lang.Number getYValue(int series,
                                  int item)
Specified by:
getYValue in interface org.jfree.data.XYDataset

selectedSeries

public int selectedSeries(double x0,
                          double y0)
given the point (x0, y0) and the line segment (x1, y1) -- (x2, y2), the distance d = |(x2-x1)(y1-y0)-(x1-x0)(y2-y1)| / sqrt((x2-x1)^2+(y2-y1)^2)

Parameters:
x - the (x0, y0) given by the mouse
y - the (x0, y0) given by the mouse
Returns:
the distance from the point (x0, y0) to the line segment given by (x1, y1) -- (x2, y2)

selectedItem

public java.lang.String selectedItem(double x0,
                                     double y0)

distance

public double distance(double x0,
                       double y0,
                       double x1,
                       double y1,
                       double x2,
                       double y2)

distance

public double distance(int series,
                       double x0,
                       double y0)

distance

public double distance(double x1,
                       double y1,
                       double x2,
                       double y2)