Package org.pushingpixels.substance.api
Interface SubstanceColorScheme
- All Superinterfaces:
SchemeBaseColors,SchemeDerivedColors,SubstanceTrait
- All Known Implementing Classes:
AquaColorScheme,BarbyPinkColorScheme,BaseColorScheme,BaseDarkColorScheme,BaseLightColorScheme,BlendBiColorScheme,BottleGreenColorScheme,BrownColorScheme,CharcoalColorScheme,CremeColorScheme,DarkGrayColorScheme,DarkMetallicColorScheme,DarkVioletColorScheme,DesertSandColorScheme,EbonyColorScheme,HueShiftColorScheme,InvertedColorScheme,JadeForestColorScheme,LightAquaColorScheme,LightGrayColorScheme,LimeGreenColorScheme,MetallicColorScheme,NegatedColorScheme,OliveColorScheme,OrangeColorScheme,PurpleColorScheme,RaspberryColorScheme,SaturatedColorScheme,SepiaColorScheme,ShadeColorScheme,ShiftColorScheme,SteelBlueColorScheme,SunfireRedColorScheme,SunGlareColorScheme,SunsetColorScheme,TerracottaColorScheme,TintColorScheme,ToneColorScheme,UltramarineColorScheme
General interface for color schemes.
-
Method Summary
Modifier and TypeMethodDescriptionhueShift(double hueShiftFactor) Creates a hue-shifted (in HSB space) version ofthiscolor scheme.invert()Creates an inverted version ofthisscheme.booleanisDark()Returns indication whether this color scheme uses dark colors.This method is a fluent-interface builder utility for setting the display name for this color scheme.negate()Creates a negated version ofthisscheme.saturate(double saturateFactor) Creates a saturated or desaturated version ofthisscheme.shade(double shadeFactor) Creates a shaded (shifted towards black) version ofthiscolor scheme.shift(Color backgroundShiftColor, double backgroundShiftFactor, Color foregroundShiftColor, double foregroundShiftFactor) Creates a shift version ofthisscheme.shiftBackground(Color backgroundShiftColor, double backgroundShiftFactor) Creates a shift version ofthisscheme.tint(double tintFactor) Creates a tinted (shifted towards white) version ofthiscolor scheme.tone(double toneFactor) Creates a toned (shifted towards gray) version ofthiscolor scheme.Methods inherited from interface org.pushingpixels.substance.api.SchemeBaseColors
getDarkColor, getExtraLightColor, getForegroundColor, getLightColor, getMidColor, getUltraDarkColor, getUltraLightColorMethods inherited from interface org.pushingpixels.substance.api.SchemeDerivedColors
getBackgroundFillColor, getFocusRingColor, getLineColor, getSelectionBackgroundColor, getSelectionForegroundColor, getTextBackgroundFillColor, getWatermarkDarkColor, getWatermarkLightColor, getWatermarkStampColorMethods inherited from interface org.pushingpixels.substance.api.trait.SubstanceTrait
getDisplayName
-
Method Details
-
isDark
boolean isDark()Returns indication whether this color scheme uses dark colors. Note that this method may be removed in the future.- Returns:
trueif this color scheme uses dark colors,falseotherwise.
-
shift
SubstanceColorScheme shift(Color backgroundShiftColor, double backgroundShiftFactor, Color foregroundShiftColor, double foregroundShiftFactor) Creates a shift version ofthisscheme.- 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
Creates a shift version ofthisscheme.- 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
Creates a tinted (shifted towards white) version ofthiscolor scheme.- Parameters:
tintFactor- Value in 0.0...1.0 range. Larger values shift more towards white color.- Returns:
- Tinted version of
thisscheme.
-
tone
Creates a toned (shifted towards gray) version ofthiscolor scheme.- Parameters:
toneFactor- Value in 0.0...1.0 range. Larger values shift more towards gray color.- Returns:
- Toned version of
thisscheme.
-
shade
Creates a shaded (shifted towards black) version ofthiscolor scheme.- Parameters:
shadeFactor- Value in 0.0...1.0 range. Larger values shift more towards black color.- Returns:
- Shaded version of
thisscheme.
-
saturate
Creates a saturated or desaturated version ofthisscheme. The value and brightness stay the same.- 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
SubstanceColorScheme invert()Creates an inverted version ofthisscheme.- Returns:
- Inverted version of
thisscheme.
-
negate
SubstanceColorScheme negate()Creates a negated version ofthisscheme.- Returns:
- Negated version of
thisscheme.
-
hueShift
Creates a hue-shifted (in HSB space) version ofthiscolor scheme.- Parameters:
hueShiftFactor- Value in -1.0...1.0 range.- Returns:
- Hue-shifted version of
thisscheme.
-
named
This method is a fluent-interface builder utility for setting the display name for this color scheme. The implementation must return the samethisinstance.- Parameters:
colorSchemeDisplayName- New display name for this color scheme.- Returns:
- This color scheme.
-