|
|||||||||
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 |