Interface DisplayObject

All Superinterfaces:
MapPane.MapScaleListener
All Known Implementing Classes:
AsbNodeDisplayObject, CsvDisplayObject, KmDisplayObject, OnlineDisplayObject, RnDisplayObject, StatDisplayObject

public interface DisplayObject
extends MapPane.MapScaleListener
Das Interface DisplayObject beschreibt die gemeinsamen Eigenschaften aller darstellbaren Objekte.
  • Method Details

    • getName

      java.lang.String getName()
      Gibt einen Namen des Objekts zurück, mit dessen Hilfe der Benutzer ihn identifiezieren können soll.
      Returns:
      ein Name
    • getCoordinates

      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.
      Parameters:
      type - der Koordinatentyp
      Returns:
      die Koordinaten
    • getCoordinates

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

      java.util.List<java.awt.geom.Point2D> getReferencePoints​(java.awt.Rectangle utmBounds)
      Gibt eine oder mehrere Referenz-Koordinaten für das DisplayObject zurück, die etwa zum Anzeigen von Namen genutzt werden können. Diese Referenzpunkte sollten innerhalb des übergebenen Rechtecks liegen. Es obliegt der Implementaton zu entscheiden, wieviele Referenzpunkte zurückgegeben werden (und der Anwendung, welche sie benutzt).
      Parameters:
      utmBounds -
      Returns:
      die Referenz-Punkte
    • getPainter

      DisplayObjectPainter getPainter()
      Gibt das Painter-Objekt DisplayObjectPainter zu dieses OnlineDisplayObject zurück.
      Returns:
      den Painter
    • setPainter

      void setPainter​(DisplayObjectPainter painter)
    • getDOTCollection

      DOTCollection getDOTCollection()
      Gibt die DOTCollection zu diesem OnlineDisplayObject zurück.
      Returns:
      die DOTCollection
    • getBoundingRectangle

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

      java.awt.Rectangle getBoundingRectangle()
      Gibt die umgebende Rechteck zu diesem OnlineDisplayObject für den Default-(Koordinaten-)Typ zurück.
      Returns:
      das umgebende Rechteck
    • setDefaultType

      void setDefaultType​(int defaultType)
      Setzt den Default-Type.
      Parameters:
      defaultType - der Default-(Koordinaten-)Typ
    • getDisplayObjectTypeItem

      Gibt das aktuell gültige DisplayObjectType.DisplayObjectTypeItem für das pair zurück.
      Parameters:
      pair - das Paar
      Returns:
      das aktuell gültige DisplayObjectTypeItem oder null, wenn kein solches existiert