infovis.visualization.color
Class CategoricalColor

java.lang.Object
  extended by infovis.visualization.ColorVisualization
      extended by infovis.visualization.color.CategoricalColor
All Implemented Interfaces:
EventListener, ChangeListener

public class CategoricalColor
extends ColorVisualization

Color BasicVisualization for Categorical Colors.

Version:
$Revision: 1.13 $
Author:
Jean-Daniel Fekete

Constructor Summary
CategoricalColor(IntColumn column)
          Creates a new CategoricalColor object.
CategoricalColor(IntColumn column, Color start)
          Creates a new CategoricalColor object.
CategoricalColor(IntColumn column, float[] hsbStart)
          Creates a new CategoricalColor object.
CategoricalColor(IntColumn column, float startHue, float startSaturation, float startValue)
          Creates a new CategoricalColor object.
 
Method Summary
 Color getColorForValue(int val)
          Returns a color given a category number.
 int getColorValue(int row)
          Returns the color value omputed for the specified row.
 Column getColumn()
          Returns the managed Column.
 void setColumn(Column c)
          Sets the managed column.
 void stateChanged(ChangeEvent e)
          
 
Methods inherited from class infovis.visualization.ColorVisualization
colorComplement, computeColor, getColor
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

CategoricalColor

public CategoricalColor(IntColumn column,
                        float startHue,
                        float startSaturation,
                        float startValue)
Creates a new CategoricalColor object.

Parameters:
column - the Column,
startHue - Starting Hue
startSaturation - Starting Saturation.
startValue - Starting value.

CategoricalColor

public CategoricalColor(IntColumn column,
                        float[] hsbStart)
Creates a new CategoricalColor object.

Parameters:
column - the column.
hsbStart - a table of three floats for the hue, saturatio and brightness.

CategoricalColor

public CategoricalColor(IntColumn column,
                        Color start)
Creates a new CategoricalColor object.

Parameters:
column - the column.
start - the starting color in the hsb cirle.

CategoricalColor

public CategoricalColor(IntColumn column)
Creates a new CategoricalColor object.

Parameters:
column - the color.
Method Detail

stateChanged

public void stateChanged(ChangeEvent e)


getColorValue

public int getColorValue(int row)
Returns the color value omputed for the specified row.

Color are coded as a 32bits integers. If the color is coded with red, green, blue and alpha floating point values between 0 and 1, the returned value is: ((((int)(a * 255)) & 0xFF) << 24) | ((((int)(r * 255)) & 0xFF) << 16) | ((((int)(g * 255)) & 0xFF) << 8) | ((((int)(b * 255)) & 0xFF) << 0);

Specified by:
getColorValue in class ColorVisualization
Returns:
the color computed for the specified row.

getColorForValue

public Color getColorForValue(int val)
Returns a color given a category number.

Parameters:
val - the category
Returns:
a color given a category number

getColumn

public Column getColumn()
Returns the managed Column.

Overrides:
getColumn in class ColorVisualization
Returns:
the managed Column.

setColumn

public void setColumn(Column c)
Sets the managed column.

Overrides:
setColumn in class ColorVisualization
Parameters:
c - the column.


Copyright 2005 by Jean-Daniel Fekete and INRIA, France All rights reserved.