Class OnlineDisplayObject

java.lang.Object
de.kappich.pat.gnd.displayObjectToolkit.OnlineDisplayObject
All Implemented Interfaces:
de.bsvrz.dav.daf.main.ClientReceiverInterface, DisplayObject, MapPane.MapScaleListener

public class OnlineDisplayObject
extends java.lang.Object
implements DisplayObject, de.bsvrz.dav.daf.main.ClientReceiverInterface
Ein OnlineDisplayObject ist ein georeferenziertes SystemObject mit allen Informationen zu seiner Darstellung.
  • Constructor Details

    • OnlineDisplayObject

      public OnlineDisplayObject​(de.bsvrz.dav.daf.main.config.SystemObject systemObject, java.util.List<java.lang.Object> coordinates, DisplayObjectPainter painter, DOTCollection dotCollection, java.util.Map<DisplayObjectType,​java.util.List<PrimitiveFormPropertyPair>> primitiveFormPropertyPairs, MapPane mapPane)
      Konstruiert ein OnlineDisplayObject. Hierzu müssen das zugehörige Systemobjekt, die Koordinaten, ein Painter, die DOTCollection, eine speziell-aufbereitete Map mit mit Informationen welche PrimitiveFormPropertyPair-Objekte zu welchen Darstellungstypen gehören, und schließlich die Kartenansicht, in der das Objekt gezeichnet werden soll, angegeben werden. Die Konstruktion dieser Objekte ist eine der Aufgaben der Klasse DisplayObjectManager.
      Parameters:
      systemObject - ein Systemobjekt
      coordinates - die Koordinaten zum Default-Type
      painter - der Painter
      dotCollection - die DOTCollcetion
      primitiveFormPropertyPairs - die Paare zu den Darstellungstypen
      mapPane - die Kartenansicht
  • Method Details

    • getSystemObject

      public de.bsvrz.dav.daf.main.config.SystemObject getSystemObject()
      Gibt das zugrundeliegende SystemObject zurück.
      Returns:
      das Systemobjekt
    • getDisplayObjectTypeItem

      @Nullable public DisplayObjectType.DisplayObjectTypeItem getDisplayObjectTypeItem​(PrimitiveFormPropertyPair pair)
      Gibt das aktuell gültige DisplayObjectType.DisplayObjectTypeItem für das pair zurück.
      Specified by:
      getDisplayObjectTypeItem in interface DisplayObject
      Parameters:
      pair - das Paar
      Returns:
      das aktuell gültige DisplayObjectTypeItem oder null, wenn kein solches existiert
    • getValue

      @Nullable public de.bsvrz.dav.daf.main.Data getValue​(@Nullable PrimitiveFormPropertyPair pair)
      Gibt den aktuell gültigen Wert für das pair zurück.
      Parameters:
      pair - das Paar
      Returns:
      der aktuell gültige Wert oder null, wenn kein solcher existiert
    • getName

      public java.lang.String getName()
      Description copied from interface: DisplayObject
      Gibt einen Namen des Objekts zurück, mit dessen Hilfe der Benutzer ihn identifiezieren können soll.
      Specified by:
      getName in interface DisplayObject
      Returns:
      ein Name
    • getCoordinates

      public java.util.List<java.lang.Object> getCoordinates​(int type)
      Gibt die Koordinaten zu dem dem übergebenen (Koordinaten-)Typ zurück. Bei Linien ist der Typ gleich dem Verschiebungswert.
      Specified by:
      getCoordinates in interface DisplayObject
      Parameters:
      type - der Koordinatentyp
      Returns:
      die Koordinaten
    • getCoordinates

      public java.util.List<java.lang.Object> getCoordinates()
      Gibt die Koordinaten zum Default(-Koordinaten)-Typ zurück.
      Specified by:
      getCoordinates in interface DisplayObject
      Returns:
      die Default-Koordinaten
    • getReferencePoints

      @NotNull public java.util.List<java.awt.geom.Point2D> getReferencePoints​(java.awt.Rectangle utmBounds)
      Im Moment ist der SelectionPainter die einzige Anwendung, die die Referenzpunkte nutzt. Und wir geben nur einen Referenzpunkt zurück.
      Specified by:
      getReferencePoints in interface DisplayObject
      Parameters:
      utmBounds - ein Rechteck, in dem die Referenzpunkte liegen sollen
      Returns:
      eine ein-elementige Liste von Referenzpunkten
    • getPainter

      public DisplayObjectPainter getPainter()
      Gibt das Painter-Objekt DisplayObjectPainter zu dieses OnlineDisplayObject zurück.
      Specified by:
      getPainter in interface DisplayObject
      Returns:
      den Painter
    • setPainter

      public void setPainter​(DisplayObjectPainter painter)
      Specified by:
      setPainter in interface DisplayObject
    • getDOTCollection

      public DOTCollection getDOTCollection()
      Gibt die DOTCollection zu diesem OnlineDisplayObject zurück.
      Specified by:
      getDOTCollection in interface DisplayObject
      Returns:
      die DOTCollection
    • getBoundingRectangle

      public java.awt.Rectangle getBoundingRectangle​(int type)
      Gibt die umgebende Rechteck zu diesem OnlineDisplayObject für den angebenen (Koordinaten-)Typ zurück.
      Specified by:
      getBoundingRectangle in interface DisplayObject
      Parameters:
      type - der Typ
      Returns:
      das umgebende Rechteck
    • getBoundingRectangle

      public java.awt.Rectangle getBoundingRectangle()
      Gibt die umgebende Rechteck zu diesem OnlineDisplayObject für den Default-(Koordinaten-)Typ zurück.
      Specified by:
      getBoundingRectangle in interface DisplayObject
      Returns:
      das umgebende Rechteck
    • update

      public void update​(de.bsvrz.dav.daf.main.ResultData[] results)
      Specified by:
      update in interface de.bsvrz.dav.daf.main.ClientReceiverInterface
    • setDefaultType

      public void setDefaultType​(int defaultType)
      Setzt den Default-Type.
      Specified by:
      setDefaultType in interface DisplayObject
      Parameters:
      defaultType - der Default-(Koordinaten-)Typ
    • mapScaleChanged

      public void mapScaleChanged​(double scale)
      Description copied from interface: MapPane.MapScaleListener
      Diese Methode wird für die Listener aufgerufen, wenn eine Maßstabsänderung mitgeteilt werden muss.
      Specified by:
      mapScaleChanged in interface MapPane.MapScaleListener
      Parameters:
      scale - der neue Maßstab
    • toString

      public java.lang.String toString()
      Eine ausgabefreundliche Beschreibung des Objekts.
      Overrides:
      toString in class java.lang.Object
      Returns:
      eine ausgabefreundliche Beschreibung
    • getMapPane

      public MapPane getMapPane()
      Gibt eine Referenz auf das MapPane-Objekt zurück.
      Returns:
      MapPane