public class View extends Object
Eine Ansicht hat einen eindeutigen Namen unter dem sie von der Ansichtsverwaltung
geführt wird. Sie besteht aus einer Liste von ViewEntries
, also Layern mit
ansichts-spezifischen Einstellungen.
Modifier and Type | Class and Description |
---|---|
static interface |
View.ViewChangeListener
Ein Interface für Listener, die über Änderungen der Ansicht informiert werden wollen.
|
Constructor and Description |
---|
View()
Konstruiert eine leere Ansicht.
|
View(String name,
List<ViewEntry> viewEntries)
Konstruiert eine Ansicht mit Namen und ViewEntries.
|
Modifier and Type | Method and Description |
---|---|
void |
addChangeListener(View.ViewChangeListener listener)
Fügt den Listener den auf Änderungen angemeldeten Listenern hinzu.
|
void |
addLayer(Layer layer)
Fügt einen ViewEntry mit dem übergebenen Layer und Default-Einstellungen am Ende
der Liste der ViewEntries hinzu.
|
void |
deletePreferences(Preferences prefs)
Entfernt die Ansicht unterhalb des übergebenen Knotens.
|
View |
getCopy(String name)
Erzeugt eine tiefe Kopiedes aufrufenden Objekts.
|
int |
getIndex(ViewEntry viewEntry)
Gibt den Index des ViewEntries innerhalb der Liste der ViewEntries zurück.
|
String |
getName()
Ein Getter für den Namen.
|
Set<String> |
getUsedColors()
Gibt die Menge aller Farben, die von allen ViewEntries der Ansicht benutzt werden, zurück.
|
List<ViewEntry> |
getViewEntries()
Gibt die Menge der ViewEntries inklusive Notiz-Layern zurück.
|
List<ViewEntry> |
getViewEntries(boolean withNoticeLayers)
Gibt die Menge der ViewEntries zurück.
|
boolean |
hasSomethingChanged()
Gibt
true zurück, wenn seit dem Konstruieren der Ansicht oder seit dem letzten Aufruf
von setSomethingChanged() mit dem Wert false, eine Veränderung an der Ansicht vorgenommen wurde
(ob durch eine verändernde Methode oder durch setSomethingChanged() mit dem Wert true ). |
void |
initializeFromPreferences(Preferences prefs,
LayerManager layerManager)
Initialisiert die Ansicht aus dem übergebenen Knoten.
|
void |
layerChanged(Layer layer)
Informiert die
View.ChangeListeners über einen geänderte Layer. |
void |
notifyChangeListenersViewEntriesSwitched(int i,
int j)
Informiert die ChangeListener darüber, dass ViewEntries i und j vertauscht wurden.
|
void |
notifyChangeListenersViewEntryAppended()
Informiert die ChangeListener darüber, dass ein neuer ViewEntry angehängt wurde.
|
void |
notifyChangeListenersViewEntryChanged(int i)
Informiert die ChangeListener darüber, dass ViewEntry i geändert wurde.
|
void |
notifyChangeListenersViewEntryRemoved(int i)
Informiert die ChangeListener darüber, dass ViewEntry i entfrnt wurde.
|
void |
putPreferences(Preferences prefs)
Speichert die Ansicht in den übergebenen Knoten.
|
void |
remove(int index)
Entfernt den ViewEntry, der an der Stelle
index in der Liste der ViewEntries steht. |
void |
removeChangeListener(View.ViewChangeListener listener)
Entfernt den Listener aus der Menge der auf Änderungen angemeldeten Listenern.
|
void |
removeLayer(String layerName)
Entfernt alle ViewEntries aus der Ansicht, die den Layer mit dem übergebenen Namen verwenden.
|
void |
setName(String name)
Ein Setter für den Namen.
|
void |
setSomethingChanged(boolean b)
Setzt den Wert der internen Variablen, die zum Verwalten von Änderungen seit der letzten Speicherung
dient.
|
void |
switchTableLines(int i,
int j)
Vertauscht die durch die Indexe i und j angegebenen ViewEntries in der Liste aller ViewEntries.
|
String |
toString() |
public String getName()
public void setName(String name)
der
- neue Namepublic boolean hasSomethingChanged()
true
zurück, wenn seit dem Konstruieren der Ansicht oder seit dem letzten Aufruf
von setSomethingChanged() mit dem Wert false, eine Veränderung an der Ansicht vorgenommen wurde
(ob durch eine verändernde Methode oder durch setSomethingChanged() mit dem Wert true
).public void setSomethingChanged(boolean b)
b
- setzt den Wert des Änderungsstatuspublic List<ViewEntry> getViewEntries()
public List<ViewEntry> getViewEntries(boolean withNoticeLayers)
withNoticeLayers
- Ob auch Notiz-Layer berücksichtigt werden sollenpublic int getIndex(ViewEntry viewEntry)
viewEntry
- public void addLayer(Layer layer)
layer
- ein Layerpublic void layerChanged(Layer layer)
View.ChangeListeners
über einen geänderte Layer.
Kann von außen z.B. von der Ansichtsverwaltung
aufgerufen werden.layer
- ein Layerpublic void removeLayer(String layerName)
layerName
- ein Layernamepublic void addChangeListener(View.ViewChangeListener listener)
listener
- ein Listenerpublic void removeChangeListener(View.ViewChangeListener listener)
listener
- ein Listenerpublic void remove(int index)
index
in der Liste der ViewEntries steht.index
- ein Indexpublic void switchTableLines(int i, int j)
i
- ein Indexj
- ein Indexpublic void notifyChangeListenersViewEntryAppended()
public void notifyChangeListenersViewEntryChanged(int i)
i
- ein Indexpublic void notifyChangeListenersViewEntryRemoved(int i)
i
- ein Indexpublic void notifyChangeListenersViewEntriesSwitched(int i, int j)
i
- ein Indexj
- ein Indexpublic void putPreferences(Preferences prefs)
prefs
- der Knoten, unter dem die Speicherung beginntpublic void initializeFromPreferences(Preferences prefs, LayerManager layerManager)
prefs
- der Knoten, unter dem die Initialisierung beginntpublic void deletePreferences(Preferences prefs)
prefs
- der Knoten, unter dem gelöscht wirdpublic Set<String> getUsedColors()