public class StatDisplayObject extends java.lang.Object implements DisplayObject
StatDisplayObject
ist die Implementation des Interfaces DisplayObject
im Stationierungs-Plugin.Constructor and Description |
---|
StatDisplayObject(DisplayObjectPainter painter,
DOTCollection dotCollection,
java.lang.String beginNode,
java.lang.String endNode,
long statValue,
PointWithAngle point)
Ein Konstruktor mit Painter, DOTCollection und Koordinaten.
|
StatDisplayObject(long statValue)
Ein Konstruktor, der nur Kilometrierungs-Informationen enthält.
|
Modifier and Type | Method and 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,
StatFormat statFormat)
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) |
public StatDisplayObject(long statValue)
statValue
- der ASB-Stationierungswertpublic StatDisplayObject(DisplayObjectPainter painter, DOTCollection dotCollection, java.lang.String beginNode, java.lang.String endNode, long statValue, PointWithAngle point)
painter
- ein Painter, der dieses Object zeichnen kann, in der Regel ein DOTStatPainter
dotCollection
- die Kollektion, die beim Zeichnen verwendet werden sollstatValue
- der ASB-Stationierungswertpoint
- die Koordinateninformationpublic java.lang.String getName()
DisplayObject
getName
in interface DisplayObject
public java.util.List<java.lang.Object> getCoordinates(int type)
DisplayObject
getCoordinates
in interface DisplayObject
type
- der Koordinatentyppublic java.util.List<java.lang.Object> getCoordinates()
DisplayObject
getCoordinates
in interface DisplayObject
public java.util.List<java.awt.geom.Point2D> getReferencePoints(java.awt.Rectangle utmBounds)
DisplayObject
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).getReferencePoints
in interface DisplayObject
public DisplayObjectPainter getPainter()
DisplayObject
DisplayObjectPainter
zu dieses OnlineDisplayObject zurück.getPainter
in interface DisplayObject
public DOTCollection getDOTCollection()
DisplayObject
DOTCollection
zu diesem OnlineDisplayObject zurück.getDOTCollection
in interface DisplayObject
public java.awt.Rectangle getBoundingRectangle(int type)
DisplayObject
getBoundingRectangle
in interface DisplayObject
type
- der Typpublic java.awt.Rectangle getBoundingRectangle()
DisplayObject
getBoundingRectangle
in interface DisplayObject
public void setDefaultType(int defaultType)
DisplayObject
setDefaultType
in interface DisplayObject
defaultType
- der Default-(Koordinaten-)Typ@Nullable public DisplayObjectType.DisplayObjectTypeItem getDisplayObjectTypeItem(PrimitiveFormPropertyPair pair)
DisplayObject
DisplayObjectType.DisplayObjectTypeItem
für das pair
zurück.getDisplayObjectTypeItem
in interface DisplayObject
pair
- das Paarnull
, wenn kein solches existiertpublic void setPainter(DisplayObjectPainter painter)
setPainter
in interface DisplayObject
public void mapScaleChanged(double scale)
MapPane.MapScaleListener
mapScaleChanged
in interface MapPane.MapScaleListener
scale
- der neue Maßstabpublic boolean checkType(@Nullable DistanceRasterType distanceRasterType)
this
bei dem übergebenen DistanceRasterType
gezeigt
werden kann, d.h. ob der Kilometrierungswert zum Raster gehört.distanceRasterType
- der StatType
true
genau dann, wenn der Kilometrierungswert zum Raster gehört@Nullable public java.lang.String getText(@Nullable DistanceRasterType distanceRasterType, @Nullable StatFormat statFormat)
distanceRasterType
- der DistanceRasterType
statFormat
- das StatFormat