public interface SchemeDerivedColorsResolver
SchemeDerivedColorResolver
s 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.Modifier and Type | Method and Description |
---|---|
java.awt.Color |
getBackgroundFillColor(SubstanceColorScheme colorScheme)
Returns the background fill color for
this scheme. |
java.awt.Color |
getFocusRingColor(SubstanceColorScheme colorScheme)
Returns the focus ring color for
this scheme. |
java.awt.Color |
getLineColor(SubstanceColorScheme colorScheme)
Returns the line color for
this scheme. |
java.awt.Color |
getSelectionBackgroundColor(SubstanceColorScheme colorScheme)
Returns the selection background color for
this scheme. |
java.awt.Color |
getSelectionForegroundColor(SubstanceColorScheme colorScheme)
Returns the selection foreground color for
this scheme. |
java.awt.Color |
getTextBackgroundFillColor(SubstanceColorScheme colorScheme)
Returns the text background fill color for
this scheme. |
java.awt.Color |
getWatermarkDarkColor(SubstanceColorScheme colorScheme)
Returns the watermark dark color for
this scheme. |
java.awt.Color |
getWatermarkLightColor(SubstanceColorScheme colorScheme)
Returns the watermark light color for
this scheme. |
java.awt.Color |
getWatermarkStampColor(SubstanceColorScheme colorScheme)
Resolves a derived color for a given color scheme.
|
SchemeDerivedColorsResolver |
invert()
Inverts this resolver, for use with inverted color schemes and switching from light to dark
schemes or vice versa.
|
boolean |
isDark()
Determines if this resolver is for dark color schemes.
|
boolean isDark()
true
if it should be used in dark schemesSchemeDerivedColorsResolver invert()
Some resolvers may not support this option. They may choose to throw an
UnsupportedOperationException
in that case. Instead of throwing the exception
developers may choose to simply return this
signifying 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; }
java.lang.UnsupportedOperationException
- if this resolver cannot be invertedjava.awt.Color getWatermarkStampColor(SubstanceColorScheme colorScheme)
java.awt.Color getWatermarkLightColor(SubstanceColorScheme colorScheme)
this
scheme.this
scheme.java.awt.Color getWatermarkDarkColor(SubstanceColorScheme colorScheme)
this
scheme.this
scheme.java.awt.Color getLineColor(SubstanceColorScheme colorScheme)
this
scheme.this
scheme.java.awt.Color getSelectionBackgroundColor(SubstanceColorScheme colorScheme)
this
scheme.this
scheme.java.awt.Color getSelectionForegroundColor(SubstanceColorScheme colorScheme)
this
scheme.this
scheme.java.awt.Color getBackgroundFillColor(SubstanceColorScheme colorScheme)
this
scheme.this
scheme.java.awt.Color getTextBackgroundFillColor(SubstanceColorScheme colorScheme)
this
scheme.this
scheme.java.awt.Color getFocusRingColor(SubstanceColorScheme colorScheme)
this
scheme.this
scheme.