Package de.kappich.pat.gnd.asbNodePlugin
Class AsbNodeDisplayObject
java.lang.Object
de.kappich.pat.gnd.asbNodePlugin.AsbNodeDisplayObject
- All Implemented Interfaces:
DisplayObject
,MapPane.MapScaleListener
AsbNodeDisplayObject
ist die Implementation des Interfaces DisplayObject
im ASB-Knoten-Plugin.-
Constructor Summary
ConstructorsConstructorDescriptionAsbNodeDisplayObject
(DisplayObjectPainter painter, DOTCollection dotCollection, String asbNodeNumber, PointWithAngle point) Einziger Konstruktor. -
Method Summary
Modifier and TypeMethodDescriptionGibt die ASB-Knotennummer als Text zurück.Gibt die umgebende Rechteck zu diesem OnlineDisplayObject für den Default-(Koordinaten-)Typ zurück.getBoundingRectangle
(int type) Gibt die umgebende Rechteck zu diesem OnlineDisplayObject für den angebenen (Koordinaten-)Typ zurück.Gibt die Koordinaten zum Default(-Koordinaten)-Typ zurück.getCoordinates
(int type) Gibt die Koordinaten zu dem dem übergebenen (Koordinaten-)Typ zurück.Gibt das aktuell gültigeDisplayObjectType.DisplayObjectTypeItem
für daspair
zurück.Gibt dieDOTCollection
zu diesem OnlineDisplayObject zurück.getName()
Gibt einen Namen des Objekts zurück, mit dessen Hilfe der Benutzer ihn identifiezieren können soll.Gibt das Painter-ObjektDisplayObjectPainter
zu dieses OnlineDisplayObject zurück.getReferencePoints
(Rectangle utmBounds) Gibt eine oder mehrere Referenz-Koordinaten für dasDisplayObject
zurück, die etwa zum Anzeigen von Namen genutzt werden können.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) toString()
-
Constructor Details
-
AsbNodeDisplayObject
public AsbNodeDisplayObject(DisplayObjectPainter painter, DOTCollection dotCollection, String asbNodeNumber, PointWithAngle point) Einziger Konstruktor.- Parameters:
painter
- ein DisplayObjectPainterdotCollection
- eine DOTCollectionasbNodeNumber
- die ASB-Knotennummerpoint
- die Koordinaten plus Winkel
-
-
Method Details
-
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
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
Description copied from interface:DisplayObject
Gibt die Koordinaten zum Default(-Koordinaten)-Typ zurück.- Specified by:
getCoordinates
in interfaceDisplayObject
- Returns:
- die Default-Koordinaten
-
getReferencePoints
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
Description copied from interface:DisplayObject
Gibt das Painter-ObjektDisplayObjectPainter
zu dieses OnlineDisplayObject zurück.- Specified by:
getPainter
in interfaceDisplayObject
- Returns:
- den Painter
-
setPainter
- Specified by:
setPainter
in interfaceDisplayObject
-
getDOTCollection
Description copied from interface:DisplayObject
Gibt dieDOTCollection
zu diesem OnlineDisplayObject zurück.- Specified by:
getDOTCollection
in interfaceDisplayObject
- Returns:
- die DOTCollection
-
getBoundingRectangle
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
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
-
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
-
getAsbNodeNumber
Gibt die ASB-Knotennummer als Text zurück.- Returns:
- die ASB-Knotennummer
-
toString
-