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 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 Details

    • 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 Details

    • 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