Class ColorBlindColorScheme
- java.lang.Object
-
- org.pushingpixels.radiance.theming.api.colorscheme.BaseColorScheme
-
- org.pushingpixels.radiance.tools.themingdebugger.ColorBlindColorScheme
-
- All Implemented Interfaces:
RadianceColorScheme,SchemeBaseColors,SchemeDerivedColors,RadianceTrait
- Direct Known Subclasses:
DeuteranopiaColorScheme,ProtanopiaColorScheme,TritanopiaColorScheme
public class ColorBlindColorScheme extends BaseColorScheme
Base class for color schemes simulating color-blind users.
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static classColorBlindColorScheme.BlindnessKindBlindness kind.
-
Field Summary
Fields Modifier and Type Field Description double[][]_lmsToRgbMatrix for converting LMS to RGB.double[][]_rgbToLmsMatrix for converting RGB to LMS.private java.awt.ColorforegroundColorThe foreground color.private java.awt.ColormainDarkColorThe main dark color.private java.awt.ColormainExtraLightColorThe main extra-light color.private java.awt.ColormainLightColorThe main light color.private java.awt.ColormainMidColorThe main medium color.private java.awt.ColormainUltraDarkColorThe main ultra-dark color.private java.awt.ColormainUltraLightColorThe main ultra-light color.private RadianceColorSchemeorigSchemeThe original color scheme.-
Fields inherited from class org.pushingpixels.radiance.theming.api.colorscheme.BaseColorScheme
displayName, isDark
-
-
Constructor Summary
Constructors Constructor Description ColorBlindColorScheme(RadianceColorScheme origScheme, ColorBlindColorScheme.BlindnessKind kind)Creates a new color scheme that simulates color-blindness.
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description private static java.awt.ColorgetColorBlindColor(java.awt.Color orig, double[][] rgbToLms, ColorBlindColorScheme.BlindnessKind kind, double[][] lmsToRgb)Converts the specified color into color-blind version.java.awt.ColorgetDarkColor()Retrieves the dark color.java.awt.ColorgetExtraLightColor()Retrieves the extra color.java.awt.ColorgetForegroundColor()Retrieves the foreground color.java.awt.ColorgetLightColor()Retrieves the light color.java.awt.ColorgetMidColor()Retrieves the medium color.RadianceColorSchemegetOrigScheme()Returns the original color scheme.java.awt.ColorgetUltraDarkColor()Retrieves the ultra-dark color.java.awt.ColorgetUltraLightColor()Retrieves the ultra-light color.private static double[]mult3(double[][] matrix, double[] vector)Multiplies the specified 3x3 matrix by the specified 3x1 vector.-
Methods inherited from class org.pushingpixels.radiance.theming.api.colorscheme.BaseColorScheme
blendWith, getAccentedBackgroundFillColor, getBackgroundFillColor, getDisplayName, getEchoColor, getFocusRingColor, getLineColor, getMarkColor, getSelectionBackgroundColor, getSelectionForegroundColor, getSeparatorPrimaryColor, getSeparatorSecondaryColor, getTextBackgroundFillColor, 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
-
Methods inherited from interface org.pushingpixels.radiance.theming.api.colorscheme.RadianceColorScheme
getColorFilter
-
Methods inherited from interface org.pushingpixels.radiance.theming.api.colorscheme.SchemeBaseColors
toImage
-
-
-
-
Field Detail
-
_rgbToLms
public double[][] _rgbToLms
Matrix for converting RGB to LMS.
-
_lmsToRgb
public double[][] _lmsToRgb
Matrix for converting LMS to RGB.
-
mainUltraLightColor
private java.awt.Color mainUltraLightColor
The main ultra-light color.
-
mainExtraLightColor
private java.awt.Color mainExtraLightColor
The main extra-light color.
-
mainLightColor
private java.awt.Color mainLightColor
The main light color.
-
mainMidColor
private java.awt.Color mainMidColor
The main medium color.
-
mainDarkColor
private java.awt.Color mainDarkColor
The main dark color.
-
mainUltraDarkColor
private java.awt.Color mainUltraDarkColor
The main ultra-dark color.
-
foregroundColor
private java.awt.Color foregroundColor
The foreground color.
-
origScheme
private RadianceColorScheme origScheme
The original color scheme.
-
-
Constructor Detail
-
ColorBlindColorScheme
public ColorBlindColorScheme(RadianceColorScheme origScheme, ColorBlindColorScheme.BlindnessKind kind)
Creates a new color scheme that simulates color-blindness.- Parameters:
origScheme- Original color scheme.kind- Color-blindness kind.
-
-
Method Detail
-
getColorBlindColor
private static java.awt.Color getColorBlindColor(java.awt.Color orig, double[][] rgbToLms, ColorBlindColorScheme.BlindnessKind kind, double[][] lmsToRgb)Converts the specified color into color-blind version.- Parameters:
orig- The original color.rgbToLms- RGB to LMS conversion matrix.kind- Color-blindness kind.lmsToRgb- LMS to RGB conversion matrix.- Returns:
- Color-blind version of the original color.
-
mult3
private static double[] mult3(double[][] matrix, double[] vector)Multiplies the specified 3x3 matrix by the specified 3x1 vector.- Parameters:
matrix- Matrix.vector- Vector.- Returns:
- Vector multiplication.
-
getForegroundColor
public java.awt.Color getForegroundColor()
Description copied from interface:SchemeBaseColorsRetrieves the foreground color.- Returns:
- Foreground color.
-
getUltraLightColor
public java.awt.Color getUltraLightColor()
Description copied from interface:SchemeBaseColorsRetrieves the ultra-light color.- Returns:
- Ultra-light color.
-
getExtraLightColor
public java.awt.Color getExtraLightColor()
Description copied from interface:SchemeBaseColorsRetrieves the extra color.- Returns:
- Extra color.
-
getLightColor
public java.awt.Color getLightColor()
Description copied from interface:SchemeBaseColorsRetrieves the light color.- Returns:
- Light color.
-
getMidColor
public java.awt.Color getMidColor()
Description copied from interface:SchemeBaseColorsRetrieves the medium color.- Returns:
- Medium color.
-
getDarkColor
public java.awt.Color getDarkColor()
Description copied from interface:SchemeBaseColorsRetrieves the dark color.- Returns:
- Dark color.
-
getUltraDarkColor
public java.awt.Color getUltraDarkColor()
Description copied from interface:SchemeBaseColorsRetrieves the ultra-dark color.- Returns:
- Ultra-dark color.
-
getOrigScheme
public RadianceColorScheme getOrigScheme()
Returns the original color scheme.- Returns:
- The original color scheme.
-
-