Class ColorManager
java.lang.Object
de.kappich.pat.gnd.colorManagement.ColorManager
public final class ColorManager
extends java.lang.Object
Die Farbenverwaltung verwaltet die verfügbaren Farben.
-
Method Summary
Modifier and Type Method Description 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 inColor
vordefiniert noch in Benutzung sind.boolean
deleteColor(java.lang.String name)
Löscht die Farbe mit diesem Namen; gibttrue
zurück, wenn dies erfolgreich ist, undfalse
sonst, was etwa dann möglich ist, wenn die Farbe in Benutzung ist.java.awt.Color
getColor(java.lang.String name)
Gibt die Farbe des übergebenen Namens zurück, odernull
, 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.boolean
hasColor(java.lang.String name)
Beantwortet die Frage, ob eine Farbe mit diesem Namen schon definiert ist.static void
refreshInstance()
Zwingt den ColorManager seine Instanz neu zu konstruieren, was etwa nach dem Import von Preferences notwendig ist.java.lang.String
toString()
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
-
Method Details
-
getInstance
Gibt die Instanz des Singletons zurück.- Returns:
- gibt den ColorManager zurück
-
refreshInstance
public static void refreshInstance()Zwingt den ColorManager seine Instanz neu zu konstruieren, was etwa nach dem Import von Preferences notwendig ist. -
addColor
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.- Parameters:
name
- der Name der Farbe, der nur kleingeschrieben verwendet wirdcolor
- die FarbestoreInPreferences
- soll die Farbe in den Präferenzen gespeichert werden
-
deleteColor
public boolean deleteColor(java.lang.String name)Löscht die Farbe mit diesem Namen; gibttrue
zurück, wenn dies erfolgreich ist, undfalse
sonst, was etwa dann möglich ist, wenn die Farbe in Benutzung ist.- Parameters:
name
- der Name der zu löschenden Farbe, keine Beachtung von Klein-/Großschreibung- Returns:
true
genau dann, wenn das Löschen erfolgreich war.
-
getColor
@Nullable public java.awt.Color getColor(@Nullable java.lang.String name)Gibt die Farbe des übergebenen Namens zurück, odernull
, wenn eine solche Farbe nicht existiert.- Parameters:
name
- der Name der gesuchten Farbe, keine Beachtung von Klein-/Großschreibung- Returns:
- die gesuchte Farbe oder
null
, wenn sie nicht existiert
-
getColorName
public java.lang.String getColorName(java.awt.Color color)Gibt den Namen der übergebenen Farbe zurück.- Parameters:
color
- die Farbe- Returns:
- der Name der farbe oder
null
, wenn die Farbe nicht existiert
-
getColorNames
public java.lang.Object[] getColorNames()Man erhält die Namen aller Farben.- Returns:
- die Namen aller Farben
-
hasColor
public boolean hasColor(java.lang.String name)Beantwortet die Frage, ob eine Farbe mit diesem Namen schon definiert ist.- Parameters:
name
- der Name einer Farbe, keine Beachtung von Klein-/Großschreibung- Returns:
true
wenn die Farbe existiert,false
sonst
-
clearColors
public void clearColors()Löscht alle Farben, die weder inColor
vordefiniert noch in Benutzung sind. -
toString
public java.lang.String toString()- Overrides:
toString
in classjava.lang.Object
-