Interface DisplayObject
- All Superinterfaces:
MapPane.MapScaleListener
- All Known Implementing Classes:
AsbNodeDisplayObject
,CsvDisplayObject
,KmDisplayObject
,OnlineDisplayObject
,RnDisplayObject
,StatDisplayObject
public interface DisplayObject extends MapPane.MapScaleListener
Das Interface
DisplayObject
beschreibt die gemeinsamen Eigenschaften aller darstellbaren Objekte.-
Method Summary
Modifier and Type Method Description 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.void
setDefaultType(int defaultType)
Setzt den Default-Type.void
setPainter(DisplayObjectPainter painter)
Methods inherited from interface de.kappich.pat.gnd.gnd.MapPane.MapScaleListener
mapScaleChanged
-
Method Details
-
getName
java.lang.String getName()Gibt einen Namen des Objekts zurück, mit dessen Hilfe der Benutzer ihn identifiezieren können soll.- Returns:
- ein Name
-
getCoordinates
java.util.List<java.lang.Object> getCoordinates(int type)Gibt die Koordinaten zu dem dem übergebenen (Koordinaten-)Typ zurück. Bei Linien ist der Typ gleich dem Verschiebungswert.- Parameters:
type
- der Koordinatentyp- Returns:
- die Koordinaten
-
getCoordinates
java.util.List<java.lang.Object> getCoordinates()Gibt die Koordinaten zum Default(-Koordinaten)-Typ zurück.- Returns:
- die Default-Koordinaten
-
getReferencePoints
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. 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).- Parameters:
utmBounds
-- Returns:
- die Referenz-Punkte
-
getPainter
DisplayObjectPainter getPainter()Gibt das Painter-ObjektDisplayObjectPainter
zu dieses OnlineDisplayObject zurück.- Returns:
- den Painter
-
setPainter
-
getDOTCollection
DOTCollection getDOTCollection()Gibt dieDOTCollection
zu diesem OnlineDisplayObject zurück.- Returns:
- die DOTCollection
-
getBoundingRectangle
java.awt.Rectangle getBoundingRectangle(int type)Gibt die umgebende Rechteck zu diesem OnlineDisplayObject für den angebenen (Koordinaten-)Typ zurück.- Parameters:
type
- der Typ- Returns:
- das umgebende Rechteck
-
getBoundingRectangle
java.awt.Rectangle getBoundingRectangle()Gibt die umgebende Rechteck zu diesem OnlineDisplayObject für den Default-(Koordinaten-)Typ zurück.- Returns:
- das umgebende Rechteck
-
setDefaultType
void setDefaultType(int defaultType)Setzt den Default-Type.- Parameters:
defaultType
- der Default-(Koordinaten-)Typ
-
getDisplayObjectTypeItem
Gibt das aktuell gültigeDisplayObjectType.DisplayObjectTypeItem
für daspair
zurück.- Parameters:
pair
- das Paar- Returns:
- das aktuell gültige DisplayObjectTypeItem oder
null
, wenn kein solches existiert
-