public class SubstanceColorUtilities
extends java.lang.Object
Constructor and Description |
---|
SubstanceColorUtilities() |
Modifier and Type | Method and Description |
---|---|
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 scheme)
Returns the color of the bottom portion of border in control backgrounds.
|
static java.awt.Color |
getBottomFillColor(SubstanceColorScheme scheme)
Returns the color of the bottom portion of fill in control backgrounds.
|
static java.awt.Color |
getBottomShineColor(SubstanceColorScheme scheme)
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(boolean toTreatAsTextComponent,
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,
TransitionAwareUI transitionAwareUI)
Returns the color of the focus ring for the specified component.
|
static java.awt.Color |
getForegroundColor(java.awt.Component component,
StateTransitionTracker.ModelStateInfo modelStateInfo)
Returns the foreground text color of the specified component.
|
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 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 |
getMenuComponentForegroundColor(java.awt.Component menuComponent,
StateTransitionTracker.ModelStateInfo modelStateInfo)
Returns the foreground text color of the specified menu component.
|
static java.awt.Color |
getMidBorderColor(SubstanceColorScheme scheme)
Returns the color of the middle portion of border in control backgrounds.
|
static java.awt.Color |
getMidFillColor(SubstanceColorScheme scheme)
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 |
getOuterTextComponentBorderColor(java.awt.Color fillBackgroundColor) |
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 scheme)
Returns the color of the top portion of border in control backgrounds.
|
static java.awt.Color |
getTopFillColor(SubstanceColorScheme scheme)
Returns the color of the top portion of fill in control backgrounds.
|
static java.awt.Color |
getTopShineColor(SubstanceColorScheme scheme)
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.
|
public static java.awt.Color getTopBorderColor(SubstanceColorScheme scheme)
scheme
- The color scheme.public static java.awt.Color getMidBorderColor(SubstanceColorScheme scheme)
scheme
- The color scheme.public static java.awt.Color getBottomBorderColor(SubstanceColorScheme scheme)
scheme
- The color scheme.public static java.awt.Color getTopFillColor(SubstanceColorScheme scheme)
public static java.awt.Color getMidFillColor(SubstanceColorScheme scheme)
public static java.awt.Color getBottomFillColor(SubstanceColorScheme scheme)
public static java.awt.Color getTopShineColor(SubstanceColorScheme scheme)
public static java.awt.Color getBottomShineColor(SubstanceColorScheme 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 1.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, TransitionAwareUI transitionAwareUI)
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, StateTransitionTracker.ModelStateInfo modelStateInfo)
component
- Component.modelStateInfo
- The mode state infopublic static java.awt.Color getMenuComponentForegroundColor(java.awt.Component menuComponent, StateTransitionTracker.ModelStateInfo modelStateInfo)
menuComponent
- Menu component.modelStateInfo
- Model state info for the component.public static java.awt.Color getBackgroundFillColor(java.awt.Component component)
component
- Component.public static java.awt.Color getOuterTextComponentBorderColor(java.awt.Color fillBackgroundColor)
public static javax.swing.plaf.ColorUIResource getDefaultBackgroundColor(boolean toTreatAsTextComponent, SubstanceSkin skin, boolean isDisabled)
toTreatAsTextComponent
- if the component is to be colored as a text component.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)