|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectorg.jvnet.substance.utils.SubstanceColorUtilities
public class SubstanceColorUtilities
Various color-related utilities. This class is for internal use only.
Constructor Summary | |
---|---|
SubstanceColorUtilities()
|
Method Summary | |
---|---|
static java.awt.Color |
getAlphaColor(java.awt.Color color,
int alpha)
Returns a translucent of the specified color. |
static java.awt.Color |
getBackgroundColor(SubstanceTheme theme)
Returns background color for the specified theme. |
static java.awt.Color |
getBottomBorderColor(ColorScheme scheme,
boolean isDark)
Returns the color of the bottom portion of border. |
static java.awt.Color |
getBottomBorderColor(ColorScheme scheme1,
ColorScheme scheme2,
double cycleCoef)
Returns the color of the bottom portion of border in control backgrounds. |
static java.awt.Color |
getBottomFillColor(ColorScheme scheme1,
ColorScheme scheme2,
double cycleCoef,
boolean useCyclePosAsInterpolation)
Returns the color of the bottom portion of fill in control backgrounds. |
static java.awt.Color |
getBottomShineColor(ColorScheme scheme1,
ColorScheme scheme2,
double cycleCoef,
boolean useCyclePosAsInterpolation)
Returns the color of the bottom portion of shine in control backgrounds. |
static java.awt.Color |
getColorBlindColor(java.awt.Color orig,
double[][] rgbToLms,
ColorBlindColorScheme.BlindnessKind kind,
double[][] lmsToRgb)
Converts the specified color into color-blind version. |
static int |
getColorBrightness(int rgb)
Returns the brightness of the specified color. |
static float |
getColorStrength(java.awt.Color color)
Returns the color strength. |
static java.awt.Color |
getDarkerColor(java.awt.Color color,
double diff)
Returns darker version of the specified color. |
static java.awt.Color |
getDisabledForegroundColor(SubstanceTheme theme)
Returns disabled foreground color for the specified theme. |
static java.awt.Color |
getFocusColor(java.awt.Component comp)
Returns the color of the focus ring for the specified component. |
static java.awt.Color |
getForegroundColor(SubstanceTheme theme)
Returns the foreground color of the specified theme. |
static java.awt.Color |
getHueShiftedColor(java.awt.Color color,
double hueShift)
Returns hue-shifted (in HSV space) version of the specified color. |
static java.awt.Color |
getInterpolatedColor(java.awt.Color color1,
java.awt.Color color2,
double color1Likeness)
Interpolates color. |
static int |
getInterpolatedRGB(java.awt.Color color1,
java.awt.Color color2,
double color1Likeness)
Interpolates color. |
static java.awt.Color |
getLighterColor(java.awt.Color color,
double diff)
Returns lighter version of the specified color. |
static java.awt.Color |
getLineColor(SubstanceTheme theme)
Returns line color for the specified theme. |
static java.awt.Color |
getMidBorderColor(ColorScheme scheme1,
ColorScheme scheme2,
double cycleCoef)
Returns the color of the middle portion of border in control backgrounds. |
static java.awt.Color |
getMidFillColor(ColorScheme scheme1,
ColorScheme scheme2,
double cycleCoef,
boolean useCyclePosAsInterpolation)
Returns the color of the middle portion of fill in control backgrounds. |
static java.awt.Color |
getNegativeColor(java.awt.Color color)
Returns a negative of the specified color. |
static int |
getNegativeColor(int rgb)
Returns a negative of the specified color. |
static java.awt.Color |
getSaturatedColor(java.awt.Color color,
double factor)
Returns saturated version of the specified color. |
static java.awt.Color |
getSelectionBackgroundColor(SubstanceTheme theme)
Returns selection background color for the specified theme. |
static java.awt.Color |
getSelectionForegroundColor(SubstanceTheme theme)
Returns selection foreground color for the specified theme. |
static java.awt.Color |
getTopBorderColor(ColorScheme scheme,
boolean isDark)
Returns the color of the top portion of border. |
static java.awt.Color |
getTopBorderColor(ColorScheme scheme1,
ColorScheme scheme2,
double cycleCoef)
Returns the color of the top portion of border in control backgrounds. |
static java.awt.Color |
getTopFillColor(ColorScheme scheme1,
ColorScheme scheme2,
double cycleCoef,
boolean useCyclePosAsInterpolation)
Returns the color of the top portion of fill in control backgrounds. |
static java.awt.Color |
getTopShineColor(ColorScheme scheme1,
ColorScheme scheme2,
double cycleCoef,
boolean useCyclePosAsInterpolation)
Returns the color of the top portion of shine in control backgrounds. |
static java.awt.Color |
getWatermarkDarkColor()
Returns the watermark dark color for the current theme. |
static java.awt.Color |
getWatermarkDarkColor(SubstanceTheme theme)
Returns the watermark dark color for the current theme. |
static java.awt.Color |
getWatermarkLightColor()
Returns the watermark light color for the current theme. |
static java.awt.Color |
getWatermarkLightColor(float coef)
Returns the watermark light color for the current theme. |
static java.awt.Color |
getWatermarkLightColor(SubstanceTheme theme)
Returns the watermark light color for the current theme. |
static java.awt.Color |
getWatermarkLightColor(SubstanceTheme theme,
float coef)
Returns the watermark light color for the current theme. |
static java.awt.Color |
getWatermarkStampColor()
Returns the watermark stamp color for the current theme. |
static java.awt.Color |
getWatermarkStampColor(int alpha)
Returns the watermark stamp color of the specified opacity for the current theme. |
static java.awt.Color |
getWatermarkStampColor(SubstanceTheme theme)
Returns the watermark stamp color for the current theme. |
static java.awt.Color |
invertColor(java.awt.Color color)
Inverts the specified color. |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Constructor Detail |
---|
public SubstanceColorUtilities()
Method Detail |
---|
public static java.awt.Color getTopBorderColor(ColorScheme scheme1, ColorScheme scheme2, double cycleCoef)
scheme1
- The first color scheme.scheme2
- The second color scheme.cycleCoef
- Cycle position. Is used for rollover and pulsation effects.
Must be in 0.0 .. 1.0 range.
public static java.awt.Color getTopBorderColor(ColorScheme scheme, boolean isDark)
scheme
- The color scheme.isDark
- Indicates whether the matching theme is dark.
public static java.awt.Color getBottomBorderColor(ColorScheme scheme, boolean isDark)
scheme
- The color scheme.isDark
- Indicates whether the matching theme is dark.
public static java.awt.Color getMidBorderColor(ColorScheme scheme1, ColorScheme scheme2, double cycleCoef)
scheme1
- The first color scheme.scheme2
- The second color scheme.cycleCoef
- Cycle position. Is used for rollover and pulsation effects.
Must be in 0.0 .. 1.0 range.
public static java.awt.Color getBottomBorderColor(ColorScheme scheme1, ColorScheme scheme2, double cycleCoef)
scheme1
- The first color scheme.scheme2
- The second color scheme.cycleCoef
- Cycle position. Is used for rollover and pulsation effects.
Must be in 0.0 .. 1.0 range.
public static java.awt.Color getTopFillColor(ColorScheme scheme1, ColorScheme scheme2, double cycleCoef, boolean useCyclePosAsInterpolation)
scheme1
- The first color scheme.scheme2
- The second color scheme.cycleCoef
- Cycle position. Is used for rollover and pulsation effects.
Must be in 0.0 .. 1.0 range.useCyclePosAsInterpolation
- Indicates the algorithm to use for computing various colors.
If true
, the cyclePos
is used
to interpolate colors between different color components of
both color schemes. If false
, the
cyclePos
is used to interpolate colors between
different color components of the first color scheme.
public static java.awt.Color getMidFillColor(ColorScheme scheme1, ColorScheme scheme2, double cycleCoef, boolean useCyclePosAsInterpolation)
scheme1
- The first color scheme.scheme2
- The second color scheme.cycleCoef
- Cycle position. Is used for rollover and pulsation effects.
Must be in 0.0 .. 1.0 range.useCyclePosAsInterpolation
- Indicates the algorithm to use for computing various colors.
If true
, the cyclePos
is used
to interpolate colors between different color components of
both color schemes. If false
, the
cyclePos
is used to interpolate colors between
different color components of the first color scheme.
public static java.awt.Color getBottomFillColor(ColorScheme scheme1, ColorScheme scheme2, double cycleCoef, boolean useCyclePosAsInterpolation)
scheme1
- The first color scheme.scheme2
- The second color scheme.cycleCoef
- Cycle position. Is used for rollover and pulsation effects.
Must be in 0.0 .. 1.0 range.useCyclePosAsInterpolation
- Indicates the algorithm to use for computing various colors.
If true
, the cyclePos
is used
to interpolate colors between different color components of
both color schemes. If false
, the
cyclePos
is used to interpolate colors between
different color components of the first color scheme.
public static java.awt.Color getTopShineColor(ColorScheme scheme1, ColorScheme scheme2, double cycleCoef, boolean useCyclePosAsInterpolation)
scheme1
- The first color scheme.scheme2
- The second color scheme.cycleCoef
- Cycle position. Is used for rollover and pulsation effects.
Must be in 0.0 .. 1.0 range.useCyclePosAsInterpolation
- Indicates the algorithm to use for computing various colors.
If true
, the cyclePos
is used
to interpolate colors between different color components of
both color schemes. If false
, the
cyclePos
is used to interpolate colors between
different color components of the first color scheme.
public static java.awt.Color getBottomShineColor(ColorScheme scheme1, ColorScheme scheme2, double cycleCoef, boolean useCyclePosAsInterpolation)
scheme1
- The first color scheme.scheme2
- The second color scheme.cycleCoef
- Cycle position. Is used for rollover and pulsation effects.
Must be in 0.0 .. 1.0 range.useCyclePosAsInterpolation
- Indicates the algorithm to use for computing various colors.
If true
, the cyclePos
is used
to interpolate colors between different color components of
both color schemes. If false
, the
cyclePos
is used to interpolate colors between
different color components of the first color scheme.
public static int getInterpolatedRGB(java.awt.Color color1, java.awt.Color color2, double color1Likeness)
color1
- The first colorcolor2
- The second colorcolor1Likeness
- The closer this value is to 0.0, the closer the resulting
color will be to color2
.
public static java.awt.Color getInterpolatedColor(java.awt.Color color1, java.awt.Color color2, double color1Likeness)
color1
- The first colorcolor2
- The second colorcolor1Likeness
- The closer this value is to 0.0, the closer the resulting
color will be to color2
.
public static java.awt.Color invertColor(java.awt.Color color)
color
- The original color.
public static java.awt.Color getBackgroundColor(SubstanceTheme theme)
theme
- Theme.
public static java.awt.Color getDisabledForegroundColor(SubstanceTheme theme)
theme
- Theme.
public static java.awt.Color getSelectionBackgroundColor(SubstanceTheme theme)
theme
- Theme.
public static java.awt.Color getLineColor(SubstanceTheme theme)
theme
- Theme.
public static java.awt.Color getSelectionForegroundColor(SubstanceTheme theme)
theme
- Theme.
public static java.awt.Color getWatermarkStampColor()
public static java.awt.Color getWatermarkStampColor(SubstanceTheme theme)
theme
- Theme.
public static java.awt.Color getNegativeColor(java.awt.Color color)
color
- Color.
public static int getNegativeColor(int rgb)
rgb
- Color RGB.
public static java.awt.Color getWatermarkLightColor()
public static java.awt.Color getWatermarkLightColor(SubstanceTheme theme)
theme
- Theme.
public static java.awt.Color getWatermarkLightColor(float coef)
coef
- Translucency coefficient.
public static java.awt.Color getWatermarkLightColor(SubstanceTheme theme, float coef)
theme
- Theme.coef
- Translucency coefficient.
public static java.awt.Color getWatermarkDarkColor()
public static java.awt.Color getWatermarkDarkColor(SubstanceTheme theme)
theme
- Theme.
public static java.awt.Color getWatermarkStampColor(int alpha)
alpha
- Alpha channel value.
public static java.awt.Color getAlphaColor(java.awt.Color color, int alpha)
color
- Color.alpha
- Alpha channel value.
public static java.awt.Color getSaturatedColor(java.awt.Color color, double factor)
color
- Color.factor
- Saturation factor.
public static java.awt.Color getHueShiftedColor(java.awt.Color color, double hueShift)
color
- Color.hueShift
- hue shift factor.
public static java.awt.Color getForegroundColor(SubstanceTheme theme)
theme
- Theme.
public static java.awt.Color getLighterColor(java.awt.Color color, double diff)
color
- Color.diff
- Difference factor (values closer to 0.0 will produce results
closer to white color).
public static java.awt.Color getDarkerColor(java.awt.Color color, double diff)
color
- Color.diff
- Difference factor (values closer to 1.0 will produce results
closer to black color).
public static java.awt.Color getColorBlindColor(java.awt.Color orig, double[][] rgbToLms, ColorBlindColorScheme.BlindnessKind kind, double[][] lmsToRgb)
orig
- The original color.rgbToLms
- RGB to LMS conversion matrix.kind
- Color-blindness kind.lmsToRgb
- LMS to RGB conversion matrix.
public static int getColorBrightness(int rgb)
rgb
- RGB value of a color.
public static java.awt.Color getFocusColor(java.awt.Component comp)
comp
- Component.
public static float getColorStrength(java.awt.Color color)
color
- Color.
|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |