public class GuiColorResolver
extends java.lang.Object
Modifier and Type | Field and Description |
---|---|
ColorRgb |
bgColor
BGCOLOR.
|
ColorRgb |
boxColor
Frame box color.
|
private BaseConfig |
config
Widget configuration.
|
ColorRgb |
fgColor
FGCOLOR.
|
private GuiDriver |
gd
Screen driver.
|
private java.util.List<java.beans.PropertyChangeListener> |
listeners
The listeners are interested in colors change events
|
ColorRgb |
miscColor
Miscellaneous color.
|
private java.util.Map<java.lang.Integer,ColorRgb> |
resolvedColors
The resolved colors are cached
|
ColorRgb |
selectionBgColor
BGCOLOR selection.
|
ColorRgb |
selectionFgColor
FGCOLOR selection.
|
ColorRgb |
sysBgColor
Default BGCOLOR.
|
ColorRgb |
sysFgColor
Default FGCOLOR.
|
ColorRgb |
thumbColor
Thumb button color.
|
ColorRgb |
titleBgColor
Title background color.
|
ColorRgb |
titleFgColor
Title text color.
|
Constructor and Description |
---|
GuiColorResolver(GuiDriver gd,
BaseConfig config,
int defBgColor,
int defFgColor)
Constructor.
|
Modifier and Type | Method and Description |
---|---|
void |
addListener(java.beans.PropertyChangeListener listener)
Add the registered listener.
|
void |
colors()
Resolve widget FGCOLOR and BGCOLOR.
|
private void |
notifyColorsResolved()
Notify listeners if the resolved colors are changed.
|
void |
removeListener(java.beans.PropertyChangeListener listener)
Remove the registered listener.
|
private GuiDriver gd
private BaseConfig config
public ColorRgb bgColor
public ColorRgb fgColor
public ColorRgb sysBgColor
public ColorRgb sysFgColor
public ColorRgb boxColor
public ColorRgb titleFgColor
public ColorRgb titleBgColor
public ColorRgb selectionBgColor
public ColorRgb selectionFgColor
public ColorRgb thumbColor
public ColorRgb miscColor
private final java.util.Map<java.lang.Integer,ColorRgb> resolvedColors
private final java.util.List<java.beans.PropertyChangeListener> listeners
public GuiColorResolver(GuiDriver gd, BaseConfig config, int defBgColor, int defFgColor)
gd
- GUI screen driver.config
- Widget configuration.defBgColor
- Default system BGCOLORdefFgColor
- Default system FGCOLORpublic void colors()
public void addListener(java.beans.PropertyChangeListener listener)
listener
- The property change listenerpublic void removeListener(java.beans.PropertyChangeListener listener)
listener
- The property change listenerprivate void notifyColorsResolved()