|
|||||||||
| 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 |
deriveByBrightness(java.awt.Color original,
java.awt.Color brightnessSource)
Derives a color based on the original color and a brightness source. |
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 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 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 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 deriveByBrightness(java.awt.Color original,
java.awt.Color brightnessSource)
original - Original color.brightnessSource - Brightness source.
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 | ||||||||