Class OnlineDisplayObject
- java.lang.Object
-
- de.kappich.pat.gnd.displayObjectToolkit.OnlineDisplayObject
-
- All Implemented Interfaces:
de.bsvrz.dav.daf.main.ClientReceiverInterface
,DisplayObject
,MapPane.MapScaleListener
public class OnlineDisplayObject extends java.lang.Object implements DisplayObject, de.bsvrz.dav.daf.main.ClientReceiverInterface
Ein OnlineDisplayObject ist ein georeferenziertes SystemObject mit allen Informationen zu seiner Darstellung.
-
-
Constructor Summary
Constructors Constructor Description OnlineDisplayObject(de.bsvrz.dav.daf.main.config.SystemObject systemObject, java.util.List<java.lang.Object> coordinates, DisplayObjectPainter painter, DOTCollection dotCollection, java.util.Map<DisplayObjectType,java.util.List<PrimitiveFormPropertyPair>> primitiveFormPropertyPairs, MapPane mapPane)
Konstruiert ein OnlineDisplayObject.
-
Method Summary
All Methods Instance Methods Concrete Methods 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.MapPane
getMapPane()
Gibt eine Referenz auf das MapPane-Objekt 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)
Im Moment ist der SelectionPainter die einzige Anwendung, die die Referenzpunkte nutzt.de.bsvrz.dav.daf.main.config.SystemObject
getSystemObject()
Gibt das zugrundeliegendeSystemObject
zurück.de.bsvrz.dav.daf.main.Data
getValue(PrimitiveFormPropertyPair pair)
Gibt den aktuell gültigen Wert für daspair
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()
Eine ausgabefreundliche Beschreibung des Objekts.void
update(de.bsvrz.dav.daf.main.ResultData[] results)
-
-
-
Constructor Detail
-
OnlineDisplayObject
public OnlineDisplayObject(de.bsvrz.dav.daf.main.config.SystemObject systemObject, java.util.List<java.lang.Object> coordinates, DisplayObjectPainter painter, DOTCollection dotCollection, java.util.Map<DisplayObjectType,java.util.List<PrimitiveFormPropertyPair>> primitiveFormPropertyPairs, MapPane mapPane)
Konstruiert ein OnlineDisplayObject. Hierzu müssen das zugehörige Systemobjekt, die Koordinaten, ein Painter, dieDOTCollection
, eine speziell-aufbereitete Map mit mit Informationen welchePrimitiveFormPropertyPair
-Objekte zu welchen Darstellungstypen gehören, und schließlich die Kartenansicht, in der das Objekt gezeichnet werden soll, angegeben werden. Die Konstruktion dieser Objekte ist eine der Aufgaben der KlasseDisplayObjectManager
.- Parameters:
systemObject
- ein Systemobjektcoordinates
- die Koordinaten zum Default-Typepainter
- der PainterdotCollection
- die DOTCollcetionprimitiveFormPropertyPairs
- die Paare zu den DarstellungstypenmapPane
- die Kartenansicht
-
-
Method Detail
-
getSystemObject
public de.bsvrz.dav.daf.main.config.SystemObject getSystemObject()
Gibt das zugrundeliegendeSystemObject
zurück.- Returns:
- das Systemobjekt
-
getDisplayObjectTypeItem
@Nullable public DisplayObjectType.DisplayObjectTypeItem getDisplayObjectTypeItem(PrimitiveFormPropertyPair pair)
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
-
getValue
@Nullable public de.bsvrz.dav.daf.main.Data getValue(@Nullable PrimitiveFormPropertyPair pair)
Gibt den aktuell gültigen Wert für daspair
zurück.- Parameters:
pair
- das Paar- Returns:
- der aktuell gültige Wert oder
null
, wenn kein solcher existiert
-
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)
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()
Gibt die Koordinaten zum Default(-Koordinaten)-Typ zurück.- Specified by:
getCoordinates
in interfaceDisplayObject
- Returns:
- die Default-Koordinaten
-
getReferencePoints
@NotNull public java.util.List<java.awt.geom.Point2D> getReferencePoints(java.awt.Rectangle utmBounds)
Im Moment ist der SelectionPainter die einzige Anwendung, die die Referenzpunkte nutzt. Und wir geben nur einen Referenzpunkt zurück.- Specified by:
getReferencePoints
in interfaceDisplayObject
- Parameters:
utmBounds
- ein Rechteck, in dem die Referenzpunkte liegen sollen- Returns:
- eine ein-elementige Liste von Referenzpunkten
-
getPainter
public DisplayObjectPainter getPainter()
Gibt das Painter-ObjektDisplayObjectPainter
zu dieses OnlineDisplayObject zurück.- Specified by:
getPainter
in interfaceDisplayObject
- Returns:
- den Painter
-
setPainter
public void setPainter(DisplayObjectPainter painter)
- Specified by:
setPainter
in interfaceDisplayObject
-
getDOTCollection
public DOTCollection getDOTCollection()
Gibt dieDOTCollection
zu diesem OnlineDisplayObject zurück.- Specified by:
getDOTCollection
in interfaceDisplayObject
- Returns:
- die DOTCollection
-
getBoundingRectangle
public java.awt.Rectangle getBoundingRectangle(int type)
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()
Gibt die umgebende Rechteck zu diesem OnlineDisplayObject für den Default-(Koordinaten-)Typ zurück.- Specified by:
getBoundingRectangle
in interfaceDisplayObject
- Returns:
- das umgebende Rechteck
-
update
public void update(de.bsvrz.dav.daf.main.ResultData[] results)
- Specified by:
update
in interfacede.bsvrz.dav.daf.main.ClientReceiverInterface
-
setDefaultType
public void setDefaultType(int defaultType)
Setzt den Default-Type.- Specified by:
setDefaultType
in interfaceDisplayObject
- Parameters:
defaultType
- der Default-(Koordinaten-)Typ
-
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
-
toString
public java.lang.String toString()
Eine ausgabefreundliche Beschreibung des Objekts.- Overrides:
toString
in classjava.lang.Object
- Returns:
- eine ausgabefreundliche Beschreibung
-
getMapPane
public MapPane getMapPane()
Gibt eine Referenz auf das MapPane-Objekt zurück.- Returns:
- MapPane
-
-