Class DisplayObjectManager


  • public class DisplayObjectManager
    extends java.lang.Object
    Der DisplayObjectManager ist die oberste Instanz bei der Verwaltung der DisplayObjects. Er sorgt mit Hilfe des GeoInitializers 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

      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.
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
    • Constructor Detail

      • DisplayObjectManager

        public DisplayObjectManager​(de.bsvrz.dav.daf.main.ClientDavInterface connection,
                                    MapPane mapPane)
        Der Konstruktor der OnlineDisplayObject-Verwaltung.
        Parameters:
        connection - die Datenverteiler-Verbindung
        mapPane - 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 ViewEntry
        progressBar - 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 oder null
        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 class java.lang.Object