org.epics.pvmanager.extra
Class ColorScheme

java.lang.Object
  extended by org.epics.pvmanager.extra.ColorScheme

public abstract class ColorScheme
extends java.lang.Object

Author:
carcassi

Constructor Summary
ColorScheme()
           
 
Method Summary
abstract  int color(double value, Display ranges)
          Calculate the color for the value according to the ranges and puts it into the colors buffer.
static ColorScheme multipleRangeGradient(java.awt.Color lowerDisplayColor, java.awt.Color lowerAlarmColor, java.awt.Color lowerWarningColor, java.awt.Color upperWarningColor, java.awt.Color upperAlarmColor, java.awt.Color upperDisplayColor)
           
static ColorScheme singleRangeGradient(java.awt.Color minValueColor, java.awt.Color maxValueColor)
          A simple color scheme that uses only one gradient for the whole display range.
static ColorScheme singleRangeGradient(java.awt.Color minValueColor, java.awt.Color maxValueColor, java.awt.Color nanColor)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

ColorScheme

public ColorScheme()
Method Detail

color

public abstract int color(double value,
                          Display ranges)
Calculate the color for the value according to the ranges and puts it into the colors buffer.

Parameters:
value - the value to color
ranges - the display ranges
Returns:
the RGB color

singleRangeGradient

public static ColorScheme singleRangeGradient(java.awt.Color minValueColor,
                                              java.awt.Color maxValueColor)
A simple color scheme that uses only one gradient for the whole display range.

Parameters:
minValueColor - color for the minimum value in the display range
maxValueColor - color for the maximum value in the display range
Returns:
a new color scheme

singleRangeGradient

public static ColorScheme singleRangeGradient(java.awt.Color minValueColor,
                                              java.awt.Color maxValueColor,
                                              java.awt.Color nanColor)

multipleRangeGradient

public static ColorScheme multipleRangeGradient(java.awt.Color lowerDisplayColor,
                                                java.awt.Color lowerAlarmColor,
                                                java.awt.Color lowerWarningColor,
                                                java.awt.Color upperWarningColor,
                                                java.awt.Color upperAlarmColor,
                                                java.awt.Color upperDisplayColor)