Class KmDisplayObject

java.lang.Object
de.kappich.pat.gnd.kmPlugin.KmDisplayObject
All Implemented Interfaces:
DisplayObject, MapPane.MapScaleListener

public class KmDisplayObject
extends java.lang.Object
implements DisplayObject
KmDisplayObject ist die Implementation des Interfaces DisplayObject im Km-Plugin.
  • Constructor Summary

    Constructors
    Constructor Description
    KmDisplayObject​(DisplayObjectPainter painter, DOTCollection dotCollection, java.lang.String routeNumber, java.lang.String blockNumber, long kmValue, PointWithAngle point)
    Ein Konstruktor mit Painter, DOTCollection und Koordinaten.
    KmDisplayObject​(java.lang.String routeNumber, java.lang.String blockNumber, long kmValue)
    Ein Konstruktor, der nur Kilometrierungs-Informationen enthält.
  • Method Summary

    Modifier and Type Method Description
    boolean checkType​(DistanceRasterType distanceRasterType)
    Diese Methode prüft, ob this bei dem übergebenen DistanceRasterType gezeigt werden kann, d.h. ob der Kilometrierungswert zum Raster gehört.
    java.awt.Rectangle getBoundingRectangle()
    Gibt die umgebende Rechteck zu diesem OnlineDisplayObject für den Default-(Koordinaten-)Typ zurück.
    java.awt.Rectangle getBoundingRectangle​(int type)
    Gibt die umgebende Rechteck zu diesem OnlineDisplayObject für den angebenen (Koordinaten-)Typ zurück.
    java.util.List<java.lang.Object> getCoordinates()
    Gibt die Koordinaten zum Default(-Koordinaten)-Typ zurück.
    java.util.List<java.lang.Object> getCoordinates​(int type)
    Gibt die Koordinaten zu dem dem übergebenen (Koordinaten-)Typ zurück.
    DisplayObjectType.DisplayObjectTypeItem getDisplayObjectTypeItem​(PrimitiveFormPropertyPair pair)
    Gibt das aktuell gültige DisplayObjectType.DisplayObjectTypeItem für das pair zurück.
    DOTCollection getDOTCollection()
    Gibt die DOTCollection zu diesem OnlineDisplayObject zurück.
    java.lang.String getName()
    Gibt einen Namen des Objekts zurück, mit dessen Hilfe der Benutzer ihn identifiezieren können soll.
    DisplayObjectPainter getPainter()
    Gibt das Painter-Objekt DisplayObjectPainter zu dieses OnlineDisplayObject zurück.
    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.
    java.lang.String getText​(DistanceRasterType distanceRasterType, KmFormat kmFormat)
    Gibt den zu den Übergabeparametern gehörigen Text zurück.
    void mapScaleChanged​(double scale)
    Diese Methode wird für die Listener aufgerufen, wenn eine Maßstabsänderung mitgeteilt werden muss.
    void setDefaultType​(int defaultType)
    Setzt den Default-Type.
    void setPainter​(DisplayObjectPainter painter)  
    java.lang.String toString()  

    Methods inherited from class java.lang.Object

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

    • KmDisplayObject

      public KmDisplayObject​(java.lang.String routeNumber, java.lang.String blockNumber, long kmValue)
      Ein Konstruktor, der nur Kilometrierungs-Informationen enthält. Objekte, dei mit diesem Konstruktor erstellt wurden, sind nur eingesvhränkt verwendbar.
      Parameters:
      routeNumber -
      blockNumber -
      kmValue -
    • KmDisplayObject

      public KmDisplayObject​(DisplayObjectPainter painter, DOTCollection dotCollection, java.lang.String routeNumber, java.lang.String blockNumber, long kmValue, PointWithAngle point)
      Ein Konstruktor mit Painter, DOTCollection und Koordinaten. Objekte, die so konstruiert wurden, sind vollständig verwendungsfähig.
      Parameters:
      painter - ein Painter, der dieses Object zeichnen kann, etwa ein DOTKmPainter
      dotCollection - die Kollektion, die beim Zeichnen verwendet werden soll
      routeNumber - der Straßenname, zu dem dieses Objekt gehört
      blockNumber - die Blocknummer des Objekts
      kmValue - der Kilometrierungswert
      point - die Koordinateninformation
  • Method Details

    • 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)
      Description copied from interface: DisplayObject
      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()
      Description copied from interface: DisplayObject
      Gibt die Koordinaten zum Default(-Koordinaten)-Typ zurück.
      Specified by:
      getCoordinates in interface DisplayObject
      Returns:
      die Default-Koordinaten
    • getReferencePoints

      public java.util.List<java.awt.geom.Point2D> getReferencePoints​(java.awt.Rectangle utmBounds)
      Description copied from interface: DisplayObject
      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).
      Specified by:
      getReferencePoints in interface DisplayObject
      Returns:
      die Referenz-Punkte
    • getPainter

      public DisplayObjectPainter getPainter()
      Description copied from interface: DisplayObject
      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()
      Description copied from interface: DisplayObject
      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)
      Description copied from interface: DisplayObject
      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()
      Description copied from interface: DisplayObject
      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
    • setDefaultType

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

      @Nullable public DisplayObjectType.DisplayObjectTypeItem getDisplayObjectTypeItem​(PrimitiveFormPropertyPair pair)
      Description copied from interface: DisplayObject
      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
    • 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
    • checkType

      public boolean checkType​(@Nullable DistanceRasterType distanceRasterType)
      Diese Methode prüft, ob this bei dem übergebenen DistanceRasterType gezeigt werden kann, d.h. ob der Kilometrierungswert zum Raster gehört.
      Parameters:
      distanceRasterType - der DistanceRasterType
      Returns:
      true genau dann, wenn der Kilometrierungswert zum Raster gehört
    • getText

      @Nullable public java.lang.String getText​(@Nullable DistanceRasterType distanceRasterType, @Nullable KmFormat kmFormat)
      Gibt den zu den Übergabeparametern gehörigen Text zurück.
      Parameters:
      distanceRasterType - der DistanceRasterType
      kmFormat - das KmFormat
      Returns:
      der Text
    • toString

      public java.lang.String toString()
      Overrides:
      toString in class java.lang.Object