at.tuwien.ifs.somtoolbox.visualization
Class ColorGradient

java.lang.Object
  extended by at.tuwien.ifs.somtoolbox.visualization.ColorGradient

public class ColorGradient
extends Object

This class implements a gradient function to generate different colors, based on an initialisation with at least two points and colors. getColor(double) can be used to get a single color for a given point along the gradient function, while toPalette(int) can be utilised to generate a palette of n numbers.

Version:
$Id: ColorGradient.java 3587 2010-05-21 10:35:33Z mayer $
Author:
Michael Dittenbach

Field Summary
private  Vector<Color> gradientColors
           
private  Vector<Double> gradientPoints
           
private  int numGradientPoints
           
 
Constructor Summary
ColorGradient()
           
ColorGradient(double[] points, Color[] colors)
           
 
Method Summary
 void deleteGradientPoing(int pos)
           
 Color getColor(double c)
           
 Color getGradientColor(int i)
           
 double getGradientPoint(int i)
           
 int getNumberOfPoints()
           
 void insertGradientPoint(int pos, Color c)
           
 void setGradientPoint(double c, Color color)
           
 void setGradientPoint(int index, double c, Color color)
           
 Color[] toPalette(int numColors)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

gradientColors

private Vector<Color> gradientColors

gradientPoints

private Vector<Double> gradientPoints

numGradientPoints

private int numGradientPoints
Constructor Detail

ColorGradient

public ColorGradient()

ColorGradient

public ColorGradient(double[] points,
                     Color[] colors)
              throws SOMToolboxException
Throws:
SOMToolboxException
Method Detail

setGradientPoint

public void setGradientPoint(int index,
                             double c,
                             Color color)

insertGradientPoint

public void insertGradientPoint(int pos,
                                Color c)

deleteGradientPoing

public void deleteGradientPoing(int pos)

getColor

public Color getColor(double c)
               throws SOMToolboxException
Throws:
SOMToolboxException

getGradientColor

public Color getGradientColor(int i)

getGradientPoint

public double getGradientPoint(int i)

setGradientPoint

public void setGradientPoint(double c,
                             Color color)
                      throws SOMToolboxException
Throws:
SOMToolboxException

toPalette

public Color[] toPalette(int numColors)

getNumberOfPoints

public int getNumberOfPoints()