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

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

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

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

      List<Point2D> getReferencePoints(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

      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

      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