public class ColorManager
extends java.lang.Object
Die Farbenverwaltung verwaltet die verfügbaren Farben.
Modifier and Type | Field and Description |
---|---|
private java.util.Set<java.lang.String> |
_basicColorNames |
private java.util.Map<java.lang.String,java.awt.Color> |
_colorMap |
private java.util.Map<java.awt.Color,java.lang.String> |
_colorNameMap |
private static ColorManager |
_instance |
private static java.lang.String |
COLOR_ALPHA |
private static java.lang.String |
COLOR_BLUE |
private static java.lang.String |
COLOR_GREEN |
private static java.lang.String |
COLOR_RED |
Modifier | Constructor and Description |
---|---|
private |
ColorManager() |
Modifier and Type | Method and Description |
---|---|
private void |
addBasicColors() |
void |
addColor(java.lang.String name,
java.awt.Color color,
boolean storeInPreferences)
Fügt eine Farbe hinzu.
|
void |
clearColors()
Löscht alle Farben, die weder in
Color vordefiniert noch in Benutzung sind. |
boolean |
deleteColor(java.lang.String name)
Löscht die Farbe mit diesem Namen; gibt
true zurück, wenn dies erfolgreich ist, und false sonst, was etwa dann möglich ist, wenn die Farbe in Benutzung ist. |
private void |
deletePreference(java.util.prefs.Preferences prefs,
java.lang.String name) |
java.awt.Color |
getColor(java.lang.String name)
Gibt die Farbe des übergebenen Namens zurück, oder
null , wenn eine solche Farbe nicht existiert. |
java.lang.String |
getColorName(java.awt.Color color)
Gibt den Namen der übergebenen Farbe zurück.
|
java.lang.Object[] |
getColorNames()
Man erhält die Namen aller Farben.
|
static ColorManager |
getInstance()
Gibt die Instanz des Singletons zurück.
|
private static java.util.prefs.Preferences |
getPreferenceStartPath() |
boolean |
hasColor(java.lang.String name)
Beantwortet die Frage, ob eine Farbe mit diesem Namen schon definiert ist.
|
private void |
initializeFromPreferences() |
private void |
putPreference(java.util.prefs.Preferences prefs,
java.lang.String name,
java.awt.Color color) |
static void |
refreshInstance()
Zwingt den ColorManager seine Instanz neu zu konstruieren, was etwa nach dem Import von Preferences notwendig ist.
|
private static final ColorManager _instance
private final java.util.Map<java.lang.String,java.awt.Color> _colorMap
private final java.util.Map<java.awt.Color,java.lang.String> _colorNameMap
private final java.util.Set<java.lang.String> _basicColorNames
private static final java.lang.String COLOR_RED
private static final java.lang.String COLOR_BLUE
private static final java.lang.String COLOR_GREEN
private static final java.lang.String COLOR_ALPHA
public static ColorManager getInstance()
Gibt die Instanz des Singletons zurück.
public static void refreshInstance()
Zwingt den ColorManager seine Instanz neu zu konstruieren, was etwa nach dem Import von Preferences notwendig ist.
public void addColor(java.lang.String name, java.awt.Color color, boolean storeInPreferences)
Fügt eine Farbe hinzu. Der Name wird nur kleingeschrieben verwendet. Mit dem Flag storeInPreferences bestimmt man, ob die Farbe dauerhaft gespeichert wird.
name
- der Name der Farbe, der nur kleingeschrieben verwendet wirdcolor
- die FarbestoreInPreferences
- soll die Farbe in den Präferenzen gespeichert werdenpublic boolean deleteColor(java.lang.String name)
Löscht die Farbe mit diesem Namen; gibt true
zurück, wenn dies erfolgreich ist, und false
sonst, was etwa dann möglich ist, wenn die Farbe in Benutzung ist.
name
- der Name der zu löschenden Farbe, keine Beachtung von Klein-/Großschreibungtrue
genau dann, wenn das Löschen erfolgreich war.public java.awt.Color getColor(java.lang.String name)
Gibt die Farbe des übergebenen Namens zurück, oder null
, wenn eine solche Farbe nicht existiert.
name
- der Name der gesuchten Farbe, keine Beachtung von Klein-/Großschreibungnull
, wenn sie nicht existiertpublic java.lang.String getColorName(java.awt.Color color)
Gibt den Namen der übergebenen Farbe zurück.
color
- die Farbenull
, wenn die Farbe nicht existiertpublic java.lang.Object[] getColorNames()
Man erhält die Namen aller Farben.
public boolean hasColor(java.lang.String name)
Beantwortet die Frage, ob eine Farbe mit diesem Namen schon definiert ist.
name
- der Name einer Farbe, keine Beachtung von Klein-/Großschreibungtrue
wenn die Farbe existiert, false
sonstprivate void addBasicColors()
private static java.util.prefs.Preferences getPreferenceStartPath()
private void putPreference(java.util.prefs.Preferences prefs, java.lang.String name, java.awt.Color color)
private void deletePreference(java.util.prefs.Preferences prefs, java.lang.String name)
private void initializeFromPreferences()
public void clearColors()
Löscht alle Farben, die weder in Color
vordefiniert noch in Benutzung sind.