Class DisplayObjectManager
- java.lang.Object
-
- de.kappich.pat.gnd.displayObjectToolkit.DisplayObjectManager
-
public class DisplayObjectManager extends java.lang.ObjectDer DisplayObjectManager ist die oberste Instanz bei der Verwaltung derDisplayObjects. Er sorgt mit Hilfe desGeoInitializersfü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
Modifier and Type Method Description voidaddMapScaleListeners()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.RectanglegetDisplayRectangle(java.util.List<de.bsvrz.dav.daf.main.config.SystemObject> systemObjects)Gibt das die SystemObjects umgebende Rechteck zurück.voidsubscribeDisplayObjects()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.StringtoString()voidunsubscribeDisplayObjects(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:
toStringin classjava.lang.Object
-
-