Package hec.gfx2d

Class PlotIconBase

java.lang.Object
javax.swing.ImageIcon
hec.gfx2d.PlotIconBase
All Implemented Interfaces:
Serializable, Accessible, Icon
Direct Known Subclasses:
ColorBarIcon, PlotIcon

public class PlotIconBase extends ImageIcon
See Also:
  • Field Details

    • _accumulationType

      public int _accumulationType
    • _cumulativeInterval

      public int _cumulativeInterval
    • _backgroundColor

      public Color _backgroundColor
    • _noDataColor

      public Color _noDataColor
    • _borderColor

      public Color _borderColor
    • UNDEFINED_MAX

      public static final double UNDEFINED_MAX
      See Also:
    • UNDEFINED_MIN

      public static final double UNDEFINED_MIN
      See Also:
    • UNDEFINED

      public static final double UNDEFINED
      See Also:
    • _size

      protected int _size
    • _xLoc

      protected int _xLoc
    • _yLoc

      protected int _yLoc
    • _dimension

      protected Dimension _dimension
    • _fixedDimension

      protected Dimension _fixedDimension
    • _dataSetNames

      protected Vector _dataSetNames
    • _selected

      protected boolean _selected
    • _minXSet

      protected double _minXSet
    • _maxXSet

      protected double _maxXSet
    • _minYSet

      protected double _minYSet
    • _maxYSet

      protected double _maxYSet
    • _dataContainerList

      protected List _dataContainerList
  • Constructor Details

    • PlotIconBase

      public PlotIconBase()
  • Method Details

    • setSize

      public void setSize(Dimension dim)
      Fix the icon's size, so it will not change when it's container is resized
    • setDataSetName

      public void setDataSetName(String name)
    • setDataSetNames

      public void setDataSetNames(Vector names)
    • setTsDataSetNames

      public void setTsDataSetNames(Vector names)
    • getDataSetName

      public String getDataSetName()
    • getDataSetNames

      public Vector getDataSetNames()
    • setCumulative

      protected void setCumulative(int cumulativeInterval, int accumulationType)
      setCumulative
      Parameters:
      cumulativeInterval - int // -1: no interval, show all data (sccumulation not used) 0: total, increase over time >0: Show accumulated amount during that time, no increase e.g. daily (1440), show the total for that day for the entire span of that day.
      accumulationType - int flag indicating accumulation type 0: individual values (increasing) 1: total over interval 2: minimum value over interval 3: maximum value over interval 4: average over interval 5: last valid value (for entire interval)
    • getCumulativeInterval

      protected int getCumulativeInterval()
    • accumulate

      protected double[] accumulate(int[] times, double[] values)
    • getDataContainer

      public DataContainer getDataContainer(String name)
      Returns the data container for a given data container name. Returns null if a data container cannot be found with that name. The data container is either of type TimeSeriesContainer or PairedDataContainer.
      Parameters:
      name -
      Returns:
    • setData

      public void setData(PairedDataContainer pdContainer)
      Sets this class to hold a PairedDataContainer. All other data references are lost.
      Parameters:
      pdContainer -
    • setData

      public void setData(TimeSeriesContainer tsContainer)
      Sets this class to hold a TimeSeriesContainer. All other data references are lost.
      Parameters:
      tsContainer -
    • addData

      public void addData(TimeSeriesContainer tsContainer)
    • addData

      public void addData(PairedDataContainer pdContainer)
    • hasData

      public boolean hasData(DataContainer dataContainer)
    • setColorSettings

      public void setColorSettings(String settings)
    • getColorSettings

      public String getColorSettings()
    • clearData

      public void clearData()
    • setSelected

      public void setSelected(boolean selected)
    • setXLimits

      public void setXLimits(int minX, int maxX)
    • setXLimits

      public void setXLimits(double minX, double maxX)
    • setYLimits

      public void setYLimits(double minY, double maxY)
    • getIconWidth

      public int getIconWidth()
      Specified by:
      getIconWidth in interface Icon
      Overrides:
      getIconWidth in class ImageIcon
    • getIconHeight

      public int getIconHeight()
      Specified by:
      getIconHeight in interface Icon
      Overrides:
      getIconHeight in class ImageIcon
    • getRectangle

      public LocalRect getRectangle()
    • getDataContainerList

      public List getDataContainerList()
    • setDataContainerList

      public void setDataContainerList(List list)
    • getLastValue

      public Vector[] getLastValue()
      Gets the last value in each active data set and when it occurred
      Returns:
      Vector[2]. Vector[0] contains HecDoubles of the values Vector[1] contains HecTime of when that occurred.