tools.uidebug
Class ColorBlindColorScheme

java.lang.Object
  extended by org.jvnet.substance.colorscheme.BaseColorScheme
      extended by tools.uidebug.ColorBlindColorScheme
All Implemented Interfaces:
SchemeBaseColors, SchemeDerivedColors, SubstanceColorScheme, SubstanceTrait
Direct Known Subclasses:
DeuteranopiaColorScheme, ProtanopiaColorScheme, TritanopiaColorScheme

public class ColorBlindColorScheme
extends BaseColorScheme

Base class for color schemes simulating color-blind users.

Author:
Kirill Grouchnikov

Nested Class Summary
static class ColorBlindColorScheme.BlindnessKind
          Blindness kind.
 
Field Summary
 double[][] _lmsToRgb
          Matrix for converting LMS to RGB.
 double[][] _rgbToLms
          Matrix for converting RGB to LMS.
 
Fields inherited from class org.jvnet.substance.colorscheme.BaseColorScheme
derivedColorsResolver, displayName, isDark
 
Constructor Summary
ColorBlindColorScheme(SubstanceColorScheme origScheme, ColorBlindColorScheme.BlindnessKind kind)
          Creates a new color scheme that simulates color-blindness.
 
Method Summary
 java.awt.Color getDarkColor()
          Retrieves the dark color.
 java.awt.Color getExtraLightColor()
          Retrieves the extra color.
 java.awt.Color getForegroundColor()
          Retrieves the foreground color.
 java.awt.Color getLightColor()
          Retrieves the light color.
 java.awt.Color getMidColor()
          Retrieves the medium color.
 SubstanceColorScheme getOrigScheme()
          Returns the original color scheme.
 java.awt.Color getUltraDarkColor()
          Retrieves the ultra-dark color.
 java.awt.Color getUltraLightColor()
          Retrieves the ultra-light color.
 
Methods inherited from class org.jvnet.substance.colorscheme.BaseColorScheme
getBackgroundFillColor, getDisplayName, getFocusRingColor, getLightBackgroundFillColor, getLineColor, getSelectionBackgroundColor, getSelectionForegroundColor, getWatermarkDarkColor, getWatermarkLightColor, getWatermarkStampColor, hueShift, invert, isDark, named, negate, saturate, shade, shift, shiftBackground, tint, tone, toString
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

_rgbToLms

public double[][] _rgbToLms
Matrix for converting RGB to LMS.


_lmsToRgb

public double[][] _lmsToRgb
Matrix for converting LMS to RGB.

Constructor Detail

ColorBlindColorScheme

public ColorBlindColorScheme(SubstanceColorScheme origScheme,
                             ColorBlindColorScheme.BlindnessKind kind)
Creates a new color scheme that simulates color-blindness.

Parameters:
origScheme - Original color scheme.
kind - Color-blindness kind.
Method Detail

getForegroundColor

public java.awt.Color getForegroundColor()
Description copied from interface: SchemeBaseColors
Retrieves the foreground color.

Returns:
Foreground color.

getUltraLightColor

public java.awt.Color getUltraLightColor()
Description copied from interface: SchemeBaseColors
Retrieves the ultra-light color.

Returns:
Ultra-light color.

getExtraLightColor

public java.awt.Color getExtraLightColor()
Description copied from interface: SchemeBaseColors
Retrieves the extra color.

Returns:
Extra color.

getLightColor

public java.awt.Color getLightColor()
Description copied from interface: SchemeBaseColors
Retrieves the light color.

Returns:
Light color.

getMidColor

public java.awt.Color getMidColor()
Description copied from interface: SchemeBaseColors
Retrieves the medium color.

Returns:
Medium color.

getDarkColor

public java.awt.Color getDarkColor()
Description copied from interface: SchemeBaseColors
Retrieves the dark color.

Returns:
Dark color.

getUltraDarkColor

public java.awt.Color getUltraDarkColor()
Description copied from interface: SchemeBaseColors
Retrieves the ultra-dark color.

Returns:
Ultra-dark color.

getOrigScheme

public SubstanceColorScheme getOrigScheme()
Returns the original color scheme.

Returns:
The original color scheme.