|
|||||||||
| 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.lang.String |
encode(java.awt.Color color)
|
static java.lang.String |
encode(int number)
|
static java.awt.Color |
getAlphaColor(java.awt.Color color,
int alpha)
Returns a translucent of the specified color. |
static java.awt.Color |
getBackgroundFillColor(java.awt.Component component)
Returns the background fill color of the specified component. |
static java.awt.Color |
getBottomBorderColor(SubstanceColorScheme scheme1,
SubstanceColorScheme scheme2,
double cycleCoef)
Returns the color of the bottom portion of border in control backgrounds. |
static java.awt.Color |
getBottomFillColor(SubstanceColorScheme scheme1,
SubstanceColorScheme scheme2,
double cycleCoef,
boolean useCyclePosAsInterpolation)
Returns the color of the bottom portion of fill in control backgrounds. |
static java.awt.Color |
getBottomShineColor(SubstanceColorScheme scheme1,
SubstanceColorScheme scheme2,
double cycleCoef,
boolean useCyclePosAsInterpolation)
Returns the color of the bottom portion of shine in control backgrounds. |
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 javax.swing.plaf.ColorUIResource |
getDefaultBackgroundColor(java.lang.Class<?> componentClass,
SubstanceSkin skin,
boolean isDisabled)
Returns the default background color for the components of the specified class. |
static javax.swing.plaf.ColorUIResource |
getDefaultBackgroundColor(java.awt.Component comp,
ComponentState compState)
Returns the default background color for the specified component. |
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(java.awt.Component component,
ComponentState state,
ComponentState prevState)
Returns the foreground text color of the specified component. |
static java.awt.Color |
getForegroundColor(javax.swing.JTabbedPane tabPane,
int tabIndex,
ComponentState state,
ComponentState prevState)
Returns the foreground text color of the specified tabbed pane tab. |
static javax.swing.plaf.ColorUIResource |
getForegroundColor(SubstanceColorScheme scheme)
Returns the foreground color of the specified color scheme. |
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 java.awt.Color |
getInterpolatedForegroundColor(java.awt.Component comp,
java.lang.Comparable<?> componentId,
SubstanceColorScheme colorScheme,
ComponentState state,
SubstanceColorScheme prevColorScheme,
ComponentState prevState,
org.jvnet.lafwidget.animation.FadeKind... kinds)
Returns the foreground color for the specified component. |
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 |
getMarkColor(SubstanceColorScheme colorScheme,
boolean isEnabled)
Returns the color of mark icons (checkbox, radio button, scrollbar arrows, combo arrows, menu arrows etc) for the specified color scheme. |
static java.awt.Color |
getMidBorderColor(SubstanceColorScheme scheme1,
SubstanceColorScheme scheme2,
double cycleCoef)
Returns the color of the middle portion of border in control backgrounds. |
static java.awt.Color |
getMidFillColor(SubstanceColorScheme scheme1,
SubstanceColorScheme 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 |
getStripedBackground(javax.swing.JComponent component,
int rowIndex)
Returns the striped background for the specified component. |
static java.awt.Color |
getTopBorderColor(SubstanceColorScheme scheme1,
SubstanceColorScheme scheme2,
double cycleCoef)
Returns the color of the top portion of border in control backgrounds. |
static java.awt.Color |
getTopFillColor(SubstanceColorScheme scheme1,
SubstanceColorScheme scheme2,
double cycleCoef,
boolean useCyclePosAsInterpolation)
Returns the color of the top portion of fill in control backgrounds. |
static java.awt.Color |
getTopShineColor(SubstanceColorScheme scheme1,
SubstanceColorScheme scheme2,
double cycleCoef,
boolean useCyclePosAsInterpolation)
Returns the color of the top portion of shine in control backgrounds. |
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(SubstanceColorScheme scheme1,
SubstanceColorScheme 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(SubstanceColorScheme scheme1,
SubstanceColorScheme 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(SubstanceColorScheme scheme1,
SubstanceColorScheme 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(SubstanceColorScheme scheme1,
SubstanceColorScheme 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(SubstanceColorScheme scheme1,
SubstanceColorScheme 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(SubstanceColorScheme scheme1,
SubstanceColorScheme 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(SubstanceColorScheme scheme1,
SubstanceColorScheme 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(SubstanceColorScheme scheme1,
SubstanceColorScheme 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 getNegativeColor(java.awt.Color color)
color - Color.
public static int getNegativeColor(int rgb)
rgb - Color RGB.
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 javax.swing.plaf.ColorUIResource getForegroundColor(SubstanceColorScheme scheme)
scheme - Color scheme.
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 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.
public static java.awt.Color getMarkColor(SubstanceColorScheme colorScheme,
boolean isEnabled)
colorScheme - Color scheme.isEnabled - If true, the mark should be painted in enabled
state.
public static java.awt.Color getForegroundColor(java.awt.Component component,
ComponentState state,
ComponentState prevState)
component - Component.state - Component current state.prevState - Component previous state.
public static java.awt.Color getForegroundColor(javax.swing.JTabbedPane tabPane,
int tabIndex,
ComponentState state,
ComponentState prevState)
tabPane - Tabbed pane.tabIndex - Tab index.state - Component current state.prevState - Component previous state.
public static java.awt.Color getInterpolatedForegroundColor(java.awt.Component comp,
java.lang.Comparable<?> componentId,
SubstanceColorScheme colorScheme,
ComponentState state,
SubstanceColorScheme prevColorScheme,
ComponentState prevState,
org.jvnet.lafwidget.animation.FadeKind... kinds)
comp - Component.componentId - Optional component ID. Can be used to differentiate sub-parts
of the component, such as tabs in tabbed pane, cells in list
etc.colorScheme - Component color scheme.state - Component current state.prevState - Component previous state.kinds - Animation kinds to consult for computing the foreground color.
public static java.awt.Color getBackgroundFillColor(java.awt.Component component)
component - Component.
public static javax.swing.plaf.ColorUIResource getDefaultBackgroundColor(java.lang.Class<?> componentClass,
SubstanceSkin skin,
boolean isDisabled)
componentClass - Component class.skin - Skin.isDisabled - Indication whether the result should be for disabled
components.
public static javax.swing.plaf.ColorUIResource getDefaultBackgroundColor(java.awt.Component comp,
ComponentState compState)
comp - Component.compState - Component state.
public static java.awt.Color getStripedBackground(javax.swing.JComponent component,
int rowIndex)
component - Component.rowIndex - Row index.
public static java.lang.String encode(int number)
public static java.lang.String encode(java.awt.Color color)
|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||