Class DisplayObjectManager
- java.lang.Object
-
- de.kappich.pat.gnd.displayObjectToolkit.DisplayObjectManager
-
public class DisplayObjectManager extends java.lang.Object
Der DisplayObjectManager ist die oberste Instanz bei der Verwaltung derDisplayObjects
. Er sorgt mit Hilfe desGeoInitializers
für deren Erstellung und führt An- und Abmeldungen durch.
-
-
Constructor Summary
Constructors Constructor Description DisplayObjectManager(de.bsvrz.dav.daf.main.ClientDavInterface connection, MapPane mapPane)
Der Konstruktor der OnlineDisplayObject-Verwaltung.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description void
addMapScaleListeners()
Mit dieser Methode werden alle DisplayObjects, die als MapScaleListener zu registrieren sind, beim MapPane registriert.java.util.List<DisplayObject>
getDisplayObjects(ViewEntry entry, javax.swing.JProgressBar progressBar)
Der DisplayObjectManager initialisiert beim Aufruf dieser Methode alle DisplayObjects zu dem in dem ViewEntry enthaltenen Layer.java.awt.Rectangle
getDisplayRectangle(java.util.List<de.bsvrz.dav.daf.main.config.SystemObject> systemObjects)
Gibt das die SystemObjects umgebende Rechteck zurück.void
subscribeDisplayObjects()
Mit dieser Methode werden alle Anmeldungen beim Datenverteiler vorgenommen, die sich auf seit dem letzten Aufruf dieser Methode durch Initialisierungen neuer DisplayObjects ergeben haben.java.lang.String
toString()
void
unsubscribeDisplayObjects(java.util.Collection<DisplayObject> displayObjects)
Mit dieser Methode werden alle Anmeldungen beim Datenverteiler zurückgenommen, die sich vom DisplayObjectManager in der Methode subscribeDisplayObjects() für die übergebenen DisplayObjects gemacht wurden.
-
-
-
Constructor Detail
-
DisplayObjectManager
public DisplayObjectManager(de.bsvrz.dav.daf.main.ClientDavInterface connection, MapPane mapPane)
Der Konstruktor der OnlineDisplayObject-Verwaltung.- Parameters:
connection
- die Datenverteiler-VerbindungmapPane
- die Kartenansicht
-
-
Method Detail
-
getDisplayObjects
public java.util.List<DisplayObject> getDisplayObjects(ViewEntry entry, javax.swing.JProgressBar progressBar)
Der DisplayObjectManager initialisiert beim Aufruf dieser Methode alle DisplayObjects zu dem in dem ViewEntry enthaltenen Layer.- Parameters:
entry
- ein ViewEntryprogressBar
- ein ProgressBar- Returns:
- die Liste aller DisplayObjects des Layers des ViewEntrys
-
getDisplayRectangle
@Nullable public java.awt.Rectangle getDisplayRectangle(java.util.List<de.bsvrz.dav.daf.main.config.SystemObject> systemObjects)
Gibt das die SystemObjects umgebende Rechteck zurück. Ist die Liste leer, so wird das Gesamtrechteck zurückgegeben.- Parameters:
systemObjects
- eine Liste von Systemobjekten odernull
- Returns:
- das anzuzeigende Rechteck
-
subscribeDisplayObjects
public void subscribeDisplayObjects()
Mit dieser Methode werden alle Anmeldungen beim Datenverteiler vorgenommen, die sich auf seit dem letzten Aufruf dieser Methode durch Initialisierungen neuer DisplayObjects ergeben haben.
-
unsubscribeDisplayObjects
public void unsubscribeDisplayObjects(java.util.Collection<DisplayObject> displayObjects)
Mit dieser Methode werden alle Anmeldungen beim Datenverteiler zurückgenommen, die sich vom DisplayObjectManager in der Methode subscribeDisplayObjects() für die übergebenen DisplayObjects gemacht wurden.- Parameters:
displayObjects
- eine Menge von DisplayObjects
-
addMapScaleListeners
public void addMapScaleListeners()
Mit dieser Methode werden alle DisplayObjects, die als MapScaleListener zu registrieren sind, beim MapPane registriert.
-
toString
public java.lang.String toString()
- Overrides:
toString
in classjava.lang.Object
-
-