Class ColorMap

java.lang.Object
org.csstudio.swt.widgets.datadefinition.ColorMap

public class ColorMap extends Object
Color Map data type.
  • Constructor Details

    • ColorMap

      public ColorMap()
    • ColorMap

      public ColorMap(ColorMap.PredefinedColorMap predefinedColorMap, boolean autoScale, boolean interpolate)
  • Method Details

    • getMap

      public LinkedHashMap<Double,RGB> getMap()
      Returns:
      the map which back up the ColorMap
    • setColorMap

      public void setColorMap(LinkedHashMap<Double,RGB> colorMap)
      Set a new map.
      Parameters:
      colorMap - the new map.
    • setAutoScale

      public void setAutoScale(boolean autoScale)
      Parameters:
      autoScale - the autoScale to set
    • isAutoScale

      public boolean isAutoScale()
      Returns:
      the autoScale
    • setInterpolate

      public void setInterpolate(boolean interpolate)
      Parameters:
      interpolate - the interpolate to set
    • isInterpolate

      public boolean isInterpolate()
      Returns:
      the interpolate
    • setPredefinedColorMap

      public void setPredefinedColorMap(ColorMap.PredefinedColorMap predefinedColorMap)
      Parameters:
      predefinedColorMap - the predefinedColorMap to set
    • getPredefinedColorMap

      public ColorMap.PredefinedColorMap getPredefinedColorMap()
      Returns:
      the predefinedColorMap
    • toString

      public String toString()
      Overrides:
      toString in class Object
    • drawImage

      public ImageData drawImage(IPrimaryArrayWrapper dataArray, int dataWidth, int dataHeight, double max, double min, ImageData imageData, boolean shrink)
      Calculate the image data from source data based on the color map.
      Parameters:
      dataArray - the source data
      dataWidth - number of columns of dataArray; This will be the width of image data.
      dataHeight - number of rows of dataArray; This will be the height of image data.
      max - the upper limit of the data in dataArray
      min - the lower limit of the data in dataArray
      imageData - the imageData to be filled. null if a new instance should be created.
      shrink - true if area size of image data is smaller than dataWidth*dataHeight. If this is true, it will use the nearest neighbor iamge scaling algorithm as described at http://tech-algorithm.com/articles/nearest-neighbor-image-scaling/.
      Returns:
      the image data. null if dataWidth or dataHeight is less than 1.
    • drawImage

      public ImageData drawImage(double[] dataArray, int dataWidth, int dataHeight, double max, double min)
      Calculate the image data from source data based on the color map.
      Parameters:
      dataArray - the source data
      dataWidth - number of columns of dataArray; This will be the width of image data.
      dataHeight - number of rows of dataArray; This will be the height of image data.
      max - the upper limit of the data in dataArray
      min - the lower limit of the data in dataArray
      Returns:
      the image data. null if dataWidth or dataHeight is less than 1.
    • getValueRGB

      public RGB getValueRGB(ColorTuple[] colorTupleArray, double[] keyArray, double value)
      Parameters:
      value - the value which has been scaled or not based on the autoScale flag.
    • getColorsLookupTable

      public RGB[] getColorsLookupTable()
      Get a colors lookup table from 0 to 255. This only works for autoScale is true;
      Returns:
      the colorsLookupTable a array of 256 colors corresponding to the value from min to max
    • getPalette

      public PaletteData getPalette()
    • hashCode

      public int hashCode()
      Overrides:
      hashCode in class Object
    • equals

      public boolean equals(Object obj)
      Overrides:
      equals in class Object