Package org.pushingpixels.substance.api
Interface SchemeDerivedColorsResolver
- All Known Implementing Classes:
DerivedColorsResolverLight
public interface SchemeDerivedColorsResolver
SchemeDerivedColorResolvers must be immutable. The resolvers are passed to derived color
schemes to ensure that derived scheme resolve derived colors in the same way as the base scheme.-
Method Summary
Modifier and TypeMethodDescriptiongetBackgroundFillColor(SubstanceColorScheme colorScheme) Returns the background fill color forthisscheme.getFocusRingColor(SubstanceColorScheme colorScheme) Returns the focus ring color forthisscheme.getLineColor(SubstanceColorScheme colorScheme) Returns the line color forthisscheme.getSelectionBackgroundColor(SubstanceColorScheme colorScheme) Returns the selection background color forthisscheme.getSelectionForegroundColor(SubstanceColorScheme colorScheme) Returns the selection foreground color forthisscheme.getTextBackgroundFillColor(SubstanceColorScheme colorScheme) Returns the text background fill color forthisscheme.getWatermarkDarkColor(SubstanceColorScheme colorScheme) Returns the watermark dark color forthisscheme.getWatermarkLightColor(SubstanceColorScheme colorScheme) Returns the watermark light color forthisscheme.getWatermarkStampColor(SubstanceColorScheme colorScheme) Resolves a derived color for a given color scheme.invert()Inverts this resolver, for use with inverted color schemes and switching from light to dark schemes or vice versa.booleanisDark()Determines if this resolver is for dark color schemes.
-
Method Details
-
isDark
boolean isDark()Determines if this resolver is for dark color schemes.- Returns:
trueif it should be used in dark schemes
-
invert
SchemeDerivedColorsResolver invert()Inverts this resolver, for use with inverted color schemes and switching from light to dark schemes or vice versa.Some resolvers may not support this option. They may choose to throw an
UnsupportedOperationExceptionin that case. Instead of throwing the exception developers may choose to simply returnthissignifying that the resolver cannot be inverted. Another option would be to use assertions, allowing the developers to discover mistakes during creation, but still being useful for clients:public void SchemeDerivedColorsResolver invert() { assert false : "this resolver cannot be inverted"; return this; }- Returns:
- an inversion of this resolver
- Throws:
UnsupportedOperationException- if this resolver cannot be inverted
-
getWatermarkStampColor
Resolves a derived color for a given color scheme.- Returns:
- the watermark stamp color for the supplied scheme.
-
getWatermarkLightColor
Returns the watermark light color forthisscheme.- Returns:
- Watermark light color for
thisscheme.
-
getWatermarkDarkColor
Returns the watermark dark color forthisscheme.- Returns:
- Watermark dark color for
thisscheme.
-
getLineColor
Returns the line color forthisscheme.- Returns:
- The line color for
thisscheme.
-
getSelectionBackgroundColor
Returns the selection background color forthisscheme.- Returns:
- The selection background color for
thisscheme.
-
getSelectionForegroundColor
Returns the selection foreground color forthisscheme.- Returns:
- The selection foreground color for
thisscheme.
-
getBackgroundFillColor
Returns the background fill color forthisscheme.- Returns:
- The background fill color for
thisscheme.
-
getTextBackgroundFillColor
Returns the text background fill color forthisscheme.- Returns:
- The text background fill color for
thisscheme.
-
getFocusRingColor
Returns the focus ring color forthisscheme.- Returns:
- The focus ring color for
thisscheme.
-