edu.swri.swiftvis.plot.util
Class ColorGradient

java.lang.Object
  extended by edu.swri.swiftvis.plot.util.ColorGradient
All Implemented Interfaces:
java.io.Serializable

public class ColorGradient
extends java.lang.Object
implements java.io.Serializable

The purpose of this class is to provide a more sophisticated color gradient for plotting. It also provides a convenient method of setting the options on the gradient as part of a GUI.

See Also:
Serialized Form

Nested Class Summary
private static class ColorGradient.ColorNode
           
private static class ColorGradient.ColorScheme
           
private  class ColorGradient.GradientChooser
           
 
Field Summary
private  javax.swing.JSlider alphaSlider
           
private  javax.swing.JColorChooser colorChooser
           
private  ColorGradient.GradientChooser gradChooser
           
private  javax.swing.JLabel locationLabel
           
private  ColorGradient.ColorNode[] nodes
           
private  javax.swing.JFrame propFrame
           
private  int selected
           
private static long serialVersionUID
           
private  GradientUser user
           
 
Constructor Summary
ColorGradient(ColorGradient c, GradientUser gu)
           
ColorGradient(GradientUser gu)
           
 
Method Summary
private  void addColor()
           
private  void alphaChanged()
           
 void edit()
           
 double[] getBounds()
           
 java.awt.Color getColor(double value)
           
static void main(java.lang.String[] args)
           
private  void maxSet(java.awt.AWTEvent e)
           
private  void minSet(java.awt.AWTEvent e)
           
private  void removeColor()
           
private  void removeScheme(javax.swing.JComboBox comboBox)
           
private  void saveScheme(javax.swing.JComboBox comboBox)
           
 void setBounds(double[] minMax)
           
private  void setColor(java.awt.Color col)
           
private  void setToScheme(ColorGradient.ColorScheme cs)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

user

private GradientUser user

nodes

private ColorGradient.ColorNode[] nodes

propFrame

private transient javax.swing.JFrame propFrame

colorChooser

private transient javax.swing.JColorChooser colorChooser

gradChooser

private transient ColorGradient.GradientChooser gradChooser

locationLabel

private transient javax.swing.JLabel locationLabel

alphaSlider

private transient javax.swing.JSlider alphaSlider

selected

private transient int selected

serialVersionUID

private static final long serialVersionUID
See Also:
Constant Field Values
Constructor Detail

ColorGradient

public ColorGradient(GradientUser gu)

ColorGradient

public ColorGradient(ColorGradient c,
                     GradientUser gu)
Method Detail

main

public static void main(java.lang.String[] args)

getColor

public java.awt.Color getColor(double value)

edit

public void edit()

setBounds

public void setBounds(double[] minMax)

getBounds

public double[] getBounds()

minSet

private void minSet(java.awt.AWTEvent e)

maxSet

private void maxSet(java.awt.AWTEvent e)

setToScheme

private void setToScheme(ColorGradient.ColorScheme cs)

saveScheme

private void saveScheme(javax.swing.JComboBox comboBox)

removeScheme

private void removeScheme(javax.swing.JComboBox comboBox)

addColor

private void addColor()

removeColor

private void removeColor()

setColor

private void setColor(java.awt.Color col)

alphaChanged

private void alphaChanged()