Package de.kappich.pat.gnd.kmPlugin
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 InterfacesDisplayObject
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, obthis
bei dem übergebenenDistanceRasterType
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ültigeDisplayObjectType.DisplayObjectTypeItem
für daspair
zurück.DOTCollection
getDOTCollection()
Gibt dieDOTCollection
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-ObjektDisplayObjectPainter
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 dasDisplayObject
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()
-
-
-
Constructor Detail
-
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 einDOTKmPainter
dotCollection
- die Kollektion, die beim Zeichnen verwendet werden sollrouteNumber
- der Straßenname, zu dem dieses Objekt gehörtblockNumber
- die Blocknummer des ObjektskmValue
- der Kilometrierungswertpoint
- 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 interfaceDisplayObject
- 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 interfaceDisplayObject
- 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 interfaceDisplayObject
- 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 dasDisplayObject
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 interfaceDisplayObject
- Returns:
- die Referenz-Punkte
-
getPainter
public DisplayObjectPainter getPainter()
Description copied from interface:DisplayObject
Gibt das Painter-ObjektDisplayObjectPainter
zu dieses OnlineDisplayObject zurück.- Specified by:
getPainter
in interfaceDisplayObject
- Returns:
- den Painter
-
getDOTCollection
public DOTCollection getDOTCollection()
Description copied from interface:DisplayObject
Gibt dieDOTCollection
zu diesem OnlineDisplayObject zurück.- Specified by:
getDOTCollection
in interfaceDisplayObject
- 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 interfaceDisplayObject
- 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 interfaceDisplayObject
- Returns:
- das umgebende Rechteck
-
setDefaultType
public void setDefaultType(int defaultType)
Description copied from interface:DisplayObject
Setzt den Default-Type.- Specified by:
setDefaultType
in interfaceDisplayObject
- Parameters:
defaultType
- der Default-(Koordinaten-)Typ
-
getDisplayObjectTypeItem
@Nullable public DisplayObjectType.DisplayObjectTypeItem getDisplayObjectTypeItem(PrimitiveFormPropertyPair pair)
Description copied from interface:DisplayObject
Gibt das aktuell gültigeDisplayObjectType.DisplayObjectTypeItem
für daspair
zurück.- Specified by:
getDisplayObjectTypeItem
in interfaceDisplayObject
- Parameters:
pair
- das Paar- Returns:
- das aktuell gültige DisplayObjectTypeItem oder
null
, wenn kein solches existiert
-
setPainter
public void setPainter(DisplayObjectPainter painter)
- Specified by:
setPainter
in interfaceDisplayObject
-
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 interfaceMapPane.MapScaleListener
- Parameters:
scale
- der neue Maßstab
-
checkType
public boolean checkType(@Nullable DistanceRasterType distanceRasterType)
Diese Methode prüft, obthis
bei dem übergebenenDistanceRasterType
gezeigt werden kann, d.h. ob der Kilometrierungswert zum Raster gehört.- Parameters:
distanceRasterType
- derDistanceRasterType
- 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
- derDistanceRasterType
kmFormat
- dasKmFormat
- Returns:
- der Text
-
toString
public java.lang.String toString()
- Overrides:
toString
in classjava.lang.Object
-
-