Package de.kappich.pat.gnd.statPlugin
Class StatDisplayObject
java.lang.Object
de.kappich.pat.gnd.statPlugin.StatDisplayObject
- All Implemented Interfaces:
DisplayObject,MapPane.MapScaleListener
public class StatDisplayObject extends java.lang.Object implements DisplayObject
StatDisplayObject ist die Implementation des Interfaces DisplayObject im Stationierungs-Plugin.-
Constructor Summary
Constructors Constructor Description StatDisplayObject(long statValue)Ein Konstruktor, der nur Kilometrierungs-Informationen enthält.StatDisplayObject(DisplayObjectPainter painter, DOTCollection dotCollection, java.lang.String beginNode, java.lang.String endNode, long statValue, PointWithAngle point)Ein Konstruktor mit Painter, DOTCollection und Koordinaten. -
Method Summary
Modifier and Type Method Description booleancheckType(DistanceRasterType distanceRasterType)Diese Methode prüft, obthisbei dem übergebenenDistanceRasterTypegezeigt werden kann, d.h. ob der Kilometrierungswert zum Raster gehört.java.awt.RectanglegetBoundingRectangle()Gibt die umgebende Rechteck zu diesem OnlineDisplayObject für den Default-(Koordinaten-)Typ zurück.java.awt.RectanglegetBoundingRectangle(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.DisplayObjectTypeItemgetDisplayObjectTypeItem(PrimitiveFormPropertyPair pair)Gibt das aktuell gültigeDisplayObjectType.DisplayObjectTypeItemfür daspairzurück.DOTCollectiongetDOTCollection()Gibt dieDOTCollectionzu diesem OnlineDisplayObject zurück.java.lang.StringgetName()Gibt einen Namen des Objekts zurück, mit dessen Hilfe der Benutzer ihn identifiezieren können soll.DisplayObjectPaintergetPainter()Gibt das Painter-ObjektDisplayObjectPainterzu dieses OnlineDisplayObject zurück.java.util.List<java.awt.geom.Point2D>getReferencePoints(java.awt.Rectangle utmBounds)Gibt eine oder mehrere Referenz-Koordinaten für dasDisplayObjectzurück, die etwa zum Anzeigen von Namen genutzt werden können.java.lang.StringgetText(DistanceRasterType distanceRasterType, StatFormat statFormat)Gibt den zu den Übergabeparametern gehörigen Text zurück.voidmapScaleChanged(double scale)Diese Methode wird für die Listener aufgerufen, wenn eine Maßstabsänderung mitgeteilt werden muss.voidsetDefaultType(int defaultType)Setzt den Default-Type.voidsetPainter(DisplayObjectPainter painter)Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Constructor Details
-
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 einDOTStatPainterdotCollection- die Kollektion, die beim Zeichnen verwendet werden sollstatValue- der ASB-Stationierungswertpoint- die Koordinateninformation
-
-
Method Details
-
getName
public java.lang.String getName()Description copied from interface:DisplayObjectGibt einen Namen des Objekts zurück, mit dessen Hilfe der Benutzer ihn identifiezieren können soll.- Specified by:
getNamein interfaceDisplayObject- Returns:
- ein Name
-
getCoordinates
public java.util.List<java.lang.Object> getCoordinates(int type)Description copied from interface:DisplayObjectGibt die Koordinaten zu dem dem übergebenen (Koordinaten-)Typ zurück. Bei Linien ist der Typ gleich dem Verschiebungswert.- Specified by:
getCoordinatesin interfaceDisplayObject- Parameters:
type- der Koordinatentyp- Returns:
- die Koordinaten
-
getCoordinates
public java.util.List<java.lang.Object> getCoordinates()Description copied from interface:DisplayObjectGibt die Koordinaten zum Default(-Koordinaten)-Typ zurück.- Specified by:
getCoordinatesin interfaceDisplayObject- Returns:
- die Default-Koordinaten
-
getReferencePoints
public java.util.List<java.awt.geom.Point2D> getReferencePoints(java.awt.Rectangle utmBounds)Description copied from interface:DisplayObjectGibt eine oder mehrere Referenz-Koordinaten für dasDisplayObjectzurü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:
getReferencePointsin interfaceDisplayObject- Returns:
- die Referenz-Punkte
-
getPainter
Description copied from interface:DisplayObjectGibt das Painter-ObjektDisplayObjectPainterzu dieses OnlineDisplayObject zurück.- Specified by:
getPainterin interfaceDisplayObject- Returns:
- den Painter
-
setPainter
- Specified by:
setPainterin interfaceDisplayObject
-
getDOTCollection
Description copied from interface:DisplayObjectGibt dieDOTCollectionzu diesem OnlineDisplayObject zurück.- Specified by:
getDOTCollectionin interfaceDisplayObject- Returns:
- die DOTCollection
-
getBoundingRectangle
public java.awt.Rectangle getBoundingRectangle(int type)Description copied from interface:DisplayObjectGibt die umgebende Rechteck zu diesem OnlineDisplayObject für den angebenen (Koordinaten-)Typ zurück.- Specified by:
getBoundingRectanglein interfaceDisplayObject- Parameters:
type- der Typ- Returns:
- das umgebende Rechteck
-
getBoundingRectangle
public java.awt.Rectangle getBoundingRectangle()Description copied from interface:DisplayObjectGibt die umgebende Rechteck zu diesem OnlineDisplayObject für den Default-(Koordinaten-)Typ zurück.- Specified by:
getBoundingRectanglein interfaceDisplayObject- Returns:
- das umgebende Rechteck
-
setDefaultType
public void setDefaultType(int defaultType)Description copied from interface:DisplayObjectSetzt den Default-Type.- Specified by:
setDefaultTypein interfaceDisplayObject- Parameters:
defaultType- der Default-(Koordinaten-)Typ
-
getDisplayObjectTypeItem
@Nullable public DisplayObjectType.DisplayObjectTypeItem getDisplayObjectTypeItem(PrimitiveFormPropertyPair pair)Description copied from interface:DisplayObjectGibt das aktuell gültigeDisplayObjectType.DisplayObjectTypeItemfür daspairzurück.- Specified by:
getDisplayObjectTypeItemin interfaceDisplayObject- 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.MapScaleListenerDiese Methode wird für die Listener aufgerufen, wenn eine Maßstabsänderung mitgeteilt werden muss.- Specified by:
mapScaleChangedin interfaceMapPane.MapScaleListener- Parameters:
scale- der neue Maßstab
-
checkType
Diese Methode prüft, obthisbei dem übergebenenDistanceRasterTypegezeigt werden kann, d.h. ob der Kilometrierungswert zum Raster gehört.- Parameters:
distanceRasterType- derStatType- Returns:
truegenau 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- derDistanceRasterTypestatFormat- dasStatFormat- Returns:
- der Text
-