at.tuwien.ifs.somtoolbox.visualization
Class ColorGradient

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

public class ColorGradient
extends java.lang.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 getColorArray(int) can be utilised to generate a palette of n numbers.

Version:
$Id: ColorGradient.java 4127 2011-02-08 10:32:51Z mayer $
Author:
Michael Dittenbach

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

Field Detail

gradientColors

private java.util.Vector<java.awt.Color> gradientColors

gradientPoints

private java.util.Vector<java.lang.Double> gradientPoints

numGradientPoints

private int numGradientPoints
Constructor Detail

ColorGradient

public ColorGradient()

ColorGradient

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

setGradientPoint

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

insertGradientPoint

public void insertGradientPoint(int pos,
                                java.awt.Color c)

deleteGradientPoing

public void deleteGradientPoing(int pos)

getColor

public java.awt.Color getColor(double c)
                        throws SOMToolboxException
Throws:
SOMToolboxException

getGradientColor

public java.awt.Color getGradientColor(int i)

getGradientPoint

public double getGradientPoint(int i)

setGradientPoint

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

getColorArray

public java.awt.Color[] getColorArray(int numColors)

getNumberOfPoints

public int getNumberOfPoints()