anl.aida.palette
Class ColorMap

java.lang.Object
  extended by anl.aida.palette.ColorMap

public class ColorMap
extends java.lang.Object

Maps colors to a range of values.

Version:
$Revision$ $Date$

Nested Class Summary
static class ColorMap.IntervalType
           
static class ColorMap.PaletteType
           
 
Field Summary
private  java.text.DecimalFormat format
           
private  double[] intervals
           
private  ColorMap.IntervalType intervalType
           
private  double max
           
private  double min
           
private  Palette palette
           
private  ColorMap.PaletteType paletteType
           
 
Constructor Summary
ColorMap()
           
ColorMap(Palette palette, double... steps)
           
ColorMap(Palette palette, double min, double max)
           
ColorMap(Palette palette, java.util.List<java.lang.Double> steps)
           
 
Method Summary
private  void calcIntervals(Palette palette, double min, double max)
           
 java.awt.Color getColor(int index)
           
 int getColorCount()
           
 java.awt.Color getColorForValue(double val)
           
 double[] getIntervals()
           
 double getIntervalStart(int index)
           
 ColorMap.IntervalType getIntervalType()
           
static ColorMap.IntervalType getIntervalType(java.lang.String type)
           
 double getMax()
           
 int getMaxIndex()
           
 double getMin()
           
 java.text.NumberFormat getNumberFormat()
           
 Palette getPalette()
           
 ColorMap.PaletteType getPaletteType()
           
static ColorMap.PaletteType getPaletteType(java.lang.String type)
           
 double getStep(int index)
           
 void setColor(int index, java.awt.Color color)
           
 void setIntervalStart(int index, double start)
           
 void setIntervalType(ColorMap.IntervalType intervalType)
           
 void setNumberFormat(java.text.NumberFormat format)
           
 void setPalette(Palette palette)
           
 void setPaletteType(ColorMap.PaletteType paletteType)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

palette

private Palette palette

intervals

private double[] intervals

intervalType

private ColorMap.IntervalType intervalType

paletteType

private ColorMap.PaletteType paletteType

min

private double min

max

private double max

format

private java.text.DecimalFormat format
Constructor Detail

ColorMap

public ColorMap()

ColorMap

public ColorMap(Palette palette,
                double min,
                double max)

ColorMap

public ColorMap(Palette palette,
                java.util.List<java.lang.Double> steps)

ColorMap

public ColorMap(Palette palette,
                double... steps)
Method Detail

getIntervalType

public static ColorMap.IntervalType getIntervalType(java.lang.String type)

getPaletteType

public static ColorMap.PaletteType getPaletteType(java.lang.String type)

calcIntervals

private void calcIntervals(Palette palette,
                           double min,
                           double max)

getMaxIndex

public int getMaxIndex()

getColorForValue

public java.awt.Color getColorForValue(double val)

getStep

public double getStep(int index)

getMax

public double getMax()

getMin

public double getMin()

getIntervals

public double[] getIntervals()

getPaletteType

public ColorMap.PaletteType getPaletteType()

setPaletteType

public void setPaletteType(ColorMap.PaletteType paletteType)

getPalette

public Palette getPalette()

setPalette

public void setPalette(Palette palette)

getColor

public java.awt.Color getColor(int index)

setColor

public void setColor(int index,
                     java.awt.Color color)

getColorCount

public int getColorCount()

getIntervalStart

public double getIntervalStart(int index)

setIntervalStart

public void setIntervalStart(int index,
                             double start)
                      throws java.lang.NumberFormatException
Throws:
java.lang.NumberFormatException

getIntervalType

public ColorMap.IntervalType getIntervalType()

setIntervalType

public void setIntervalType(ColorMap.IntervalType intervalType)

getNumberFormat

public java.text.NumberFormat getNumberFormat()

setNumberFormat

public void setNumberFormat(java.text.NumberFormat format)
                     throws java.lang.Exception
Throws:
java.lang.Exception