Class StatDisplayObject

    • Constructor Detail

      • StatDisplayObject

        public StatDisplayObject​(long statValue)
        Ein Konstruktor, der nur Kilometrierungs-Informationen enthält. Objekte, dei mit diesem Konstruktor erstellt wurden, sind nur eingeschränkt verwendbar.
        Parameters:
        statValue - der ASB-Stationierungswert
      • StatDisplayObject

        public StatDisplayObject​(DisplayObjectPainter painter,
                                 DOTCollection dotCollection,
                                 java.lang.String beginNode,
                                 java.lang.String endNode,
                                 long statValue,
                                 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, in der Regel ein DOTStatPainter
        dotCollection - die Kollektion, die beim Zeichnen verwendet werden soll
        statValue - der ASB-Stationierungswert
        point - die Koordinateninformation
    • Method Detail

      • 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
      • 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
      • 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 StatType
        Returns:
        true genau dann, wenn der Kilometrierungswert zum Raster gehört
      • getText

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