public class SubstanceColorSchemeBundle extends Object
Modifier and Type | Field | Description |
---|---|---|
protected SubstanceColorScheme |
activeColorScheme |
The active color scheme of this bundle.
|
protected Map<ColorSchemeAssociationKind,Map<ComponentState,ComponentState>> |
bestFillMap |
|
protected Map<ColorSchemeAssociationKind,Map<ComponentState,SubstanceColorScheme>> |
colorSchemeMap |
Maps from color scheme association kinds to the map of color schemes.
|
protected SubstanceColorScheme |
disabledColorScheme |
The disabled color scheme of this bundle.
|
protected SubstanceColorScheme |
disabledSelectedScheme |
If there is no explicitly registered color scheme for the disabled
selected component state, this field will contain a synthesized color
scheme for the disabled selected state.
|
protected SubstanceColorScheme |
enabledColorScheme |
The enabled color scheme of this bundle.
|
protected SubstanceColorScheme |
pressedScheme |
If there is no explicitly registered color scheme for pressed component
state, this field will contain a synthesized color scheme for a pressed
state.
|
protected SubstanceColorScheme |
rolloverSelectedScheme |
If there is no explicitly registered color scheme for the rollover
selected component state, this field will contain a synthesized color
scheme for the rollover selected state.
|
protected SubstanceColorScheme |
selectedScheme |
If there is no explicitly registered color scheme for the selected
component state, this field will contain a synthesized color scheme for
the selected state.
|
protected Map<ComponentState,Float> |
stateAlphaMap |
Maps from component state to the alpha channel applied on color scheme.
|
protected Map<ComponentState,Float> |
stateHighlightSchemeAlphaMap |
Maps from component state to the alpha channel applied on highlight color
scheme.
|
Constructor | Description |
---|---|
SubstanceColorSchemeBundle(SubstanceColorScheme activeColorScheme,
SubstanceColorScheme enabledColorScheme,
SubstanceColorScheme disabledColorScheme) |
Creates a new color scheme bundle.
|
Modifier and Type | Method | Description |
---|---|---|
SubstanceColorScheme |
getActiveColorScheme() |
Returns the active color scheme of this bundle.
|
float |
getAlpha(Component comp,
ComponentState componentState) |
Returns the alpha channel of the color scheme of the component.
|
SubstanceColorScheme |
getColorScheme(ColorSchemeAssociationKind associationKind,
ComponentState componentState) |
Returns the color scheme to be used for painting the specified visual
area of the component under the specified component state.
|
SubstanceColorScheme |
getColorScheme(ComponentState componentState) |
Returns the color scheme of the specified component in the specified
component state.
|
SubstanceColorScheme |
getDisabledColorScheme() |
Returns the disabled color scheme of this bundle.
|
SubstanceColorScheme |
getEnabledColorScheme() |
Returns the enabled color scheme of this bundle.
|
float |
getHighlightAlpha(Component comp,
ComponentState componentState) |
Returns the alpha channel of the highlight color scheme of the component.
|
void |
registerColorScheme(SubstanceColorScheme stateColorScheme,
float alpha,
ComponentState... states) |
Registers a color scheme for the specific component state.
|
void |
registerColorScheme(SubstanceColorScheme scheme,
ColorSchemeAssociationKind associationKind,
ComponentState... states) |
Registers the color scheme to be used for the specified visual area of
controls under the specified states.
|
void |
registerColorScheme(SubstanceColorScheme stateColorScheme,
ComponentState... states) |
Registers a color scheme for the specific component state.
|
void |
registerHighlightColorScheme(SubstanceColorScheme highlightScheme,
float alpha,
ComponentState... states) |
Registers a highlight color scheme for the specific component state if
the component state is not
null , or a global highlight color
scheme otherwise. |
void |
registerHighlightColorScheme(SubstanceColorScheme stateHighlightScheme,
ComponentState... states) |
Registers a highlight color scheme for the specific component state if
the component state is not
null , or a global highlight color
scheme otherwise. |
protected SubstanceColorScheme activeColorScheme
protected SubstanceColorScheme enabledColorScheme
protected SubstanceColorScheme disabledColorScheme
protected Map<ComponentState,Float> stateAlphaMap
ComponentState
instances.protected Map<ComponentState,Float> stateHighlightSchemeAlphaMap
ComponentState
instances.protected SubstanceColorScheme pressedScheme
protected SubstanceColorScheme disabledSelectedScheme
protected SubstanceColorScheme selectedScheme
protected SubstanceColorScheme rolloverSelectedScheme
protected Map<ColorSchemeAssociationKind,Map<ComponentState,SubstanceColorScheme>> colorSchemeMap
ColorSchemeAssociationKind.FILL
. This entry
has a map entry with key ComponentState.SELECTED
and value that
points to the light orange scheme.ColorSchemeAssociationKind.BORDER
. This
entry has a map entry with key ComponentState.SELECTED
and value
that points to the dark gray scheme.protected Map<ColorSchemeAssociationKind,Map<ComponentState,ComponentState>> bestFillMap
public SubstanceColorSchemeBundle(SubstanceColorScheme activeColorScheme, SubstanceColorScheme enabledColorScheme, SubstanceColorScheme disabledColorScheme)
activeColorScheme
- The active color scheme of this bundle.enabledColorScheme
- The enabled color scheme of this bundle.disabledColorScheme
- The disabled color scheme of this bundle.public void registerColorScheme(SubstanceColorScheme stateColorScheme, float alpha, ComponentState... states)
stateColorScheme
- Color scheme for the specified component state.alpha
- Alpha channel for the color scheme.states
- Component states.public void registerColorScheme(SubstanceColorScheme stateColorScheme, ComponentState... states)
stateColorScheme
- Color scheme for the specified component state.states
- Component states.public void registerHighlightColorScheme(SubstanceColorScheme stateHighlightScheme, ComponentState... states)
null
, or a global highlight color
scheme otherwise.stateHighlightScheme
- Highlight color scheme for the specified component state.states
- Component states. If null
, the specified color
scheme will be applied for all states left unspecified.public void registerHighlightColorScheme(SubstanceColorScheme highlightScheme, float alpha, ComponentState... states)
null
, or a global highlight color
scheme otherwise.highlightScheme
- Highlight color scheme for the specified component states.alpha
- Alpha channel for the highlight color scheme.states
- Component states. If null
, the specified color
scheme will be applied for all states left unspecified.public SubstanceColorScheme getColorScheme(ComponentState componentState)
componentState
- Component state.public float getHighlightAlpha(Component comp, ComponentState componentState)
comp
- Component.componentState
- Component state.public float getAlpha(Component comp, ComponentState componentState)
comp
- Component.componentState
- Component state.public SubstanceColorScheme getActiveColorScheme()
public SubstanceColorScheme getEnabledColorScheme()
public SubstanceColorScheme getDisabledColorScheme()
public void registerColorScheme(SubstanceColorScheme scheme, ColorSchemeAssociationKind associationKind, ComponentState... states)
scheme
=light orange schemeassociationKind
=ColorSchemeAssociationKind.FILL
states
=ComponentState.ROLLOVER_SELECTED
,
ComponentState.ROLLOVER_UNSELECTED
scheme
- Color scheme.associationKind
- Color scheme association kind that specifies the visual areas
of controls to be painted with this color scheme.states
- Component states that further restrict the usage of the
specified color scheme.public SubstanceColorScheme getColorScheme(ColorSchemeAssociationKind associationKind, ComponentState componentState)
associationKind
- Color scheme association kind.componentState
- Component state.registerColorScheme(SubstanceColorScheme, ComponentState...)