Class BladeColorScheme
- java.lang.Object
-
- org.pushingpixels.radiance.theming.internal.blade.BladeColorScheme
-
- All Implemented Interfaces:
RadianceColorScheme,SchemeBaseColors,SchemeDerivedColors,RadianceTrait
public class BladeColorScheme extends java.lang.Object implements RadianceColorScheme
-
-
Field Summary
Fields Modifier and Type Field Description java.awt.ColoraccentedBackgroundFilljava.awt.ColorbackgroundFilljava.awt.Colordarkjava.lang.StringdisplayNamejava.awt.Colorechojava.awt.ColorextraLightjava.awt.ColorfocusRingjava.awt.ColorforegroundbooleanisDarkjava.awt.Colorlightjava.awt.Colorlinejava.awt.Colormarkjava.awt.Colormidjava.awt.ColorselectionBackgroundjava.awt.ColorselectionForegroundjava.awt.ColorseparatorPrimaryjava.awt.ColorseparatorSecondaryjava.awt.ColortextBackgroundFilljava.awt.ColorultraDarkjava.awt.ColorultraLight
-
Constructor Summary
Constructors Constructor Description BladeColorScheme()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description RadianceColorSchemeblendWith(RadianceColorScheme otherScheme, double likenessToThisScheme)Creates a blended version ofthiscolor scheme based on another color scheme.java.awt.ColorgetAccentedBackgroundFillColor()Returns the accented background fill color forthisscheme.java.awt.ColorgetBackgroundFillColor()Returns the background fill color forthisscheme.java.awt.ColorgetDarkColor()Retrieves the dark color.java.lang.StringgetDisplayName()Returns the display name ofthistrait.java.awt.ColorgetEchoColor()Returns the echo color forthisscheme.java.awt.ColorgetExtraLightColor()Retrieves the extra color.java.awt.ColorgetFocusRingColor()Returns the focus ring color forthisscheme.java.awt.ColorgetForegroundColor()Retrieves the foreground color.java.awt.ColorgetLightColor()Retrieves the light color.java.awt.ColorgetLineColor()Returns the line color forthisscheme.java.awt.ColorgetMarkColor()Returns the mark color forthisscheme.java.awt.ColorgetMidColor()Retrieves the medium color.java.awt.ColorgetSelectionBackgroundColor()Returns the selection background color forthisscheme.java.awt.ColorgetSelectionForegroundColor()Returns the selection foreground color forthisscheme.java.awt.ColorgetSeparatorPrimaryColor()Returns the primary separator color forthisscheme.java.awt.ColorgetSeparatorSecondaryColor()Returns the secondary separator color forthisscheme.java.awt.ColorgetTextBackgroundFillColor()Returns the text background fill color forthisscheme.java.awt.ColorgetUltraDarkColor()Retrieves the ultra-dark color.java.awt.ColorgetUltraLightColor()Retrieves the ultra-light color.RadianceColorSchemehueShift(double hueShiftFactor)Creates a hue-shifted (in HSB space) version ofthiscolor scheme.RadianceColorSchemeinvert()Creates an inverted version ofthisscheme.booleanisDark()Returns indication whether this color scheme uses dark colors.RadianceColorSchemenamed(java.lang.String colorSchemeDisplayName)This method is a fluent-interface builder utility for setting the display name for this color scheme.RadianceColorSchemenegate()Creates a negated version ofthisscheme.RadianceColorSchemesaturate(double saturateFactor)Creates a saturated or desaturated version ofthisscheme.RadianceColorSchemeshade(double shadeFactor)Creates a shaded (shifted towards black) version ofthiscolor scheme.RadianceColorSchemeshift(java.awt.Color backgroundShiftColor, double backgroundShiftFactor, java.awt.Color foregroundShiftColor, double foregroundShiftFactor)Creates a shift version ofthisscheme.RadianceColorSchemeshiftBackground(java.awt.Color backgroundShiftColor, double backgroundShiftFactor)Creates a shift version ofthisscheme.RadianceColorSchemetint(double tintFactor)Creates a tinted (shifted towards white) version ofthiscolor scheme.RadianceColorSchemetone(double toneFactor)Creates a toned (shifted towards gray) version ofthiscolor scheme.-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Methods inherited from interface org.pushingpixels.radiance.theming.api.colorscheme.RadianceColorScheme
getColorFilter
-
Methods inherited from interface org.pushingpixels.radiance.theming.api.colorscheme.SchemeBaseColors
toImage
-
-
-
-
Field Detail
-
displayName
public java.lang.String displayName
-
isDark
public boolean isDark
-
ultraLight
public java.awt.Color ultraLight
-
extraLight
public java.awt.Color extraLight
-
light
public java.awt.Color light
-
mid
public java.awt.Color mid
-
dark
public java.awt.Color dark
-
ultraDark
public java.awt.Color ultraDark
-
foreground
public java.awt.Color foreground
-
backgroundFill
public java.awt.Color backgroundFill
-
accentedBackgroundFill
public java.awt.Color accentedBackgroundFill
-
focusRing
public java.awt.Color focusRing
-
line
public java.awt.Color line
-
selectionForeground
public java.awt.Color selectionForeground
-
selectionBackground
public java.awt.Color selectionBackground
-
textBackgroundFill
public java.awt.Color textBackgroundFill
-
separatorPrimary
public java.awt.Color separatorPrimary
-
separatorSecondary
public java.awt.Color separatorSecondary
-
mark
public java.awt.Color mark
-
echo
public java.awt.Color echo
-
-
Method Detail
-
getDisplayName
public java.lang.String getDisplayName()
Description copied from interface:RadianceTraitReturns the display name ofthistrait. This method is part of officially supported API.- Specified by:
getDisplayNamein interfaceRadianceTrait- Returns:
- The display name of
thistrait.
-
isDark
public boolean isDark()
Description copied from interface:RadianceColorSchemeReturns indication whether this color scheme uses dark colors. Note that this method may be removed in the future. It is highly recommended to use one of the colors from the parentSchemeBaseColorsandSchemeDerivedColorsinterfaces instead.- Specified by:
isDarkin interfaceRadianceColorScheme- Returns:
trueif this color scheme uses dark colors,falseotherwise.
-
getForegroundColor
public java.awt.Color getForegroundColor()
Description copied from interface:SchemeBaseColorsRetrieves the foreground color.- Specified by:
getForegroundColorin interfaceSchemeBaseColors- Returns:
- Foreground color.
-
getUltraLightColor
public java.awt.Color getUltraLightColor()
Description copied from interface:SchemeBaseColorsRetrieves the ultra-light color.- Specified by:
getUltraLightColorin interfaceSchemeBaseColors- Returns:
- Ultra-light color.
-
getExtraLightColor
public java.awt.Color getExtraLightColor()
Description copied from interface:SchemeBaseColorsRetrieves the extra color.- Specified by:
getExtraLightColorin interfaceSchemeBaseColors- Returns:
- Extra color.
-
getLightColor
public java.awt.Color getLightColor()
Description copied from interface:SchemeBaseColorsRetrieves the light color.- Specified by:
getLightColorin interfaceSchemeBaseColors- Returns:
- Light color.
-
getMidColor
public java.awt.Color getMidColor()
Description copied from interface:SchemeBaseColorsRetrieves the medium color.- Specified by:
getMidColorin interfaceSchemeBaseColors- Returns:
- Medium color.
-
getDarkColor
public java.awt.Color getDarkColor()
Description copied from interface:SchemeBaseColorsRetrieves the dark color.- Specified by:
getDarkColorin interfaceSchemeBaseColors- Returns:
- Dark color.
-
getUltraDarkColor
public java.awt.Color getUltraDarkColor()
Description copied from interface:SchemeBaseColorsRetrieves the ultra-dark color.- Specified by:
getUltraDarkColorin interfaceSchemeBaseColors- Returns:
- Ultra-dark color.
-
getLineColor
public java.awt.Color getLineColor()
Description copied from interface:SchemeDerivedColorsReturns the line color forthisscheme.- Specified by:
getLineColorin interfaceSchemeDerivedColors- Returns:
- The line color for
thisscheme. - See Also:
RadianceSkin.getOverlayColor(RadianceThemingSlices.ColorOverlayType, RadianceThemingSlices.DecorationAreaType, ComponentState)
-
getSelectionBackgroundColor
public java.awt.Color getSelectionBackgroundColor()
Description copied from interface:SchemeDerivedColorsReturns the selection background color forthisscheme.- Specified by:
getSelectionBackgroundColorin interfaceSchemeDerivedColors- Returns:
- The selection background color for
thisscheme.
-
getSelectionForegroundColor
public java.awt.Color getSelectionForegroundColor()
Description copied from interface:SchemeDerivedColorsReturns the selection foreground color forthisscheme.- Specified by:
getSelectionForegroundColorin interfaceSchemeDerivedColors- Returns:
- The selection foreground color for
thisscheme.
-
getBackgroundFillColor
public java.awt.Color getBackgroundFillColor()
Description copied from interface:SchemeDerivedColorsReturns the background fill color forthisscheme.- Specified by:
getBackgroundFillColorin interfaceSchemeDerivedColors- Returns:
- The background fill color for
thisscheme.
-
getAccentedBackgroundFillColor
public java.awt.Color getAccentedBackgroundFillColor()
Description copied from interface:SchemeDerivedColorsReturns the accented background fill color forthisscheme.- Specified by:
getAccentedBackgroundFillColorin interfaceSchemeDerivedColors- Returns:
- The accented background fill color for
thisscheme.
-
getTextBackgroundFillColor
public java.awt.Color getTextBackgroundFillColor()
Description copied from interface:SchemeDerivedColorsReturns the text background fill color forthisscheme.- Specified by:
getTextBackgroundFillColorin interfaceSchemeDerivedColors- Returns:
- The text background fill color for
thisscheme.
-
getFocusRingColor
public java.awt.Color getFocusRingColor()
Description copied from interface:SchemeDerivedColorsReturns the focus ring color forthisscheme.- Specified by:
getFocusRingColorin interfaceSchemeDerivedColors- Returns:
- The focus ring color for
thisscheme. - See Also:
RadianceSkin.getOverlayColor(RadianceThemingSlices.ColorOverlayType, RadianceThemingSlices.DecorationAreaType, ComponentState)
-
getSeparatorPrimaryColor
public java.awt.Color getSeparatorPrimaryColor()
Description copied from interface:SchemeDerivedColorsReturns the primary separator color forthisscheme.- Specified by:
getSeparatorPrimaryColorin interfaceSchemeDerivedColors- Returns:
- The primary separator color for
thisscheme.
-
getSeparatorSecondaryColor
public java.awt.Color getSeparatorSecondaryColor()
Description copied from interface:SchemeDerivedColorsReturns the secondary separator color forthisscheme.- Specified by:
getSeparatorSecondaryColorin interfaceSchemeDerivedColors- Returns:
- The secondary separator color for
thisscheme.
-
getMarkColor
public java.awt.Color getMarkColor()
Description copied from interface:SchemeDerivedColorsReturns the mark color forthisscheme. Mark color is used on checkboxes, radio buttons, scrollbar arrows, combo arrows, menu arrows, etc.- Specified by:
getMarkColorin interfaceSchemeDerivedColors- Returns:
- The mark color for
thisscheme.
-
getEchoColor
public java.awt.Color getEchoColor()
Description copied from interface:SchemeDerivedColorsReturns the echo color forthisscheme. Echo color is used for drawing slight echo / drop shadow around title pane texts and similar "primary" elements.- Specified by:
getEchoColorin interfaceSchemeDerivedColors- Returns:
- The echo color for
thisscheme.
-
shift
public RadianceColorScheme shift(java.awt.Color backgroundShiftColor, double backgroundShiftFactor, java.awt.Color foregroundShiftColor, double foregroundShiftFactor)
Description copied from interface:RadianceColorSchemeCreates a shift version ofthisscheme.- Specified by:
shiftin interfaceRadianceColorScheme- Parameters:
backgroundShiftColor- Shift color for background colors. Should have full opacity.backgroundShiftFactor- Value in 0.0...1.0 range. Larger values shift more towards the specified color.foregroundShiftColor- Shift color for foreground colors. Should have full opacity.foregroundShiftFactor- Value in 0.0...1.0 range. Larger values shift more towards the specified color.- Returns:
- Shift version of
thisscheme.
-
shiftBackground
public RadianceColorScheme shiftBackground(java.awt.Color backgroundShiftColor, double backgroundShiftFactor)
Description copied from interface:RadianceColorSchemeCreates a shift version ofthisscheme.- Specified by:
shiftBackgroundin interfaceRadianceColorScheme- Parameters:
backgroundShiftColor- Shift color for background colors. Should have full opacity.backgroundShiftFactor- Value in 0.0...1.0 range. Larger values shift more towards the specified color.- Returns:
- Shift version of
thisscheme that does not change the foreground color.
-
tint
public RadianceColorScheme tint(double tintFactor)
Description copied from interface:RadianceColorSchemeCreates a tinted (shifted towards white) version ofthiscolor scheme.- Specified by:
tintin interfaceRadianceColorScheme- Parameters:
tintFactor- Value in 0.0...1.0 range. Larger values shift more towards white color.- Returns:
- Tinted version of
thisscheme.
-
tone
public RadianceColorScheme tone(double toneFactor)
Description copied from interface:RadianceColorSchemeCreates a toned (shifted towards gray) version ofthiscolor scheme.- Specified by:
tonein interfaceRadianceColorScheme- Parameters:
toneFactor- Value in 0.0...1.0 range. Larger values shift more towards gray color.- Returns:
- Toned version of
thisscheme.
-
shade
public RadianceColorScheme shade(double shadeFactor)
Description copied from interface:RadianceColorSchemeCreates a shaded (shifted towards black) version ofthiscolor scheme.- Specified by:
shadein interfaceRadianceColorScheme- Parameters:
shadeFactor- Value in 0.0...1.0 range. Larger values shift more towards black color.- Returns:
- Shaded version of
thisscheme.
-
saturate
public RadianceColorScheme saturate(double saturateFactor)
Description copied from interface:RadianceColorSchemeCreates a saturated or desaturated version ofthisscheme. The value and brightness stay the same.- Specified by:
saturatein interfaceRadianceColorScheme- Parameters:
saturateFactor- Value in -1.0...1.0 range. Positive values create more saturated colors. Negative values create more desaturated colors.- Returns:
- Saturated version of
thisscheme.
-
invert
public RadianceColorScheme invert()
Description copied from interface:RadianceColorSchemeCreates an inverted version ofthisscheme.- Specified by:
invertin interfaceRadianceColorScheme- Returns:
- Inverted version of
thisscheme.
-
negate
public RadianceColorScheme negate()
Description copied from interface:RadianceColorSchemeCreates a negated version ofthisscheme.- Specified by:
negatein interfaceRadianceColorScheme- Returns:
- Negated version of
thisscheme.
-
hueShift
public RadianceColorScheme hueShift(double hueShiftFactor)
Description copied from interface:RadianceColorSchemeCreates a hue-shifted (in HSB space) version ofthiscolor scheme.- Specified by:
hueShiftin interfaceRadianceColorScheme- Parameters:
hueShiftFactor- Value in -1.0...1.0 range.- Returns:
- Hue-shifted version of
thisscheme.
-
blendWith
public RadianceColorScheme blendWith(RadianceColorScheme otherScheme, double likenessToThisScheme)
Description copied from interface:RadianceColorSchemeCreates a blended version ofthiscolor scheme based on another color scheme.- Specified by:
blendWithin interfaceRadianceColorScheme- Parameters:
otherScheme- The other color scheme for blending colors.likenessToThisScheme- Defines how close the colors of the resulting color scheme are to this scheme. Value of 1.0 returns a color scheme with the exact colors of this color scheme. Value of 0.0 returns a color scheme with the exact colors of the other color scheme.- Returns:
- Blended color scheme.
-
named
public RadianceColorScheme named(java.lang.String colorSchemeDisplayName)
Description copied from interface:RadianceColorSchemeThis method is a fluent-interface builder utility for setting the display name for this color scheme. The implementation must return the samethisinstance.- Specified by:
namedin interfaceRadianceColorScheme- Parameters:
colorSchemeDisplayName- New display name for this color scheme.- Returns:
- This color scheme.
-
-