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.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.MapPanegetMapPane()Gibt eine Referenz auf das MapPane-Objekt 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)Im Moment ist der SelectionPainter die einzige Anwendung, die die Referenzpunkte nutzt.de.bsvrz.dav.daf.main.config.SystemObjectgetSystemObject()Gibt das zugrundeliegendeSystemObjectzurück.de.bsvrz.dav.daf.main.DatagetValue(PrimitiveFormPropertyPair pair)Gibt den aktuell gültigen Wert für daspairzurü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)java.lang.StringtoString()Eine ausgabefreundliche Beschreibung des Objekts.voidupdate(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 zugrundeliegendeSystemObjectzurück.- Returns:
- das Systemobjekt
-
getDisplayObjectTypeItem
@Nullable public DisplayObjectType.DisplayObjectTypeItem getDisplayObjectTypeItem(PrimitiveFormPropertyPair pair)
Gibt 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
-
getValue
@Nullable public de.bsvrz.dav.daf.main.Data getValue(@Nullable PrimitiveFormPropertyPair pair)Gibt den aktuell gültigen Wert für daspairzurü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: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)
Gibt 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()
Gibt die Koordinaten zum Default(-Koordinaten)-Typ zurück.- Specified by:
getCoordinatesin 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:
getReferencePointsin 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-ObjektDisplayObjectPainterzu dieses OnlineDisplayObject zurück.- Specified by:
getPainterin interfaceDisplayObject- Returns:
- den Painter
-
setPainter
public void setPainter(DisplayObjectPainter painter)
- Specified by:
setPainterin interfaceDisplayObject
-
getDOTCollection
public DOTCollection getDOTCollection()
Gibt dieDOTCollectionzu diesem OnlineDisplayObject zurück.- Specified by:
getDOTCollectionin 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:
getBoundingRectanglein 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:
getBoundingRectanglein interfaceDisplayObject- Returns:
- das umgebende Rechteck
-
update
public void update(de.bsvrz.dav.daf.main.ResultData[] results)
- Specified by:
updatein interfacede.bsvrz.dav.daf.main.ClientReceiverInterface
-
setDefaultType
public void setDefaultType(int defaultType)
Setzt den Default-Type.- Specified by:
setDefaultTypein interfaceDisplayObject- Parameters:
defaultType- der Default-(Koordinaten-)Typ
-
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
-
toString
public java.lang.String toString()
Eine ausgabefreundliche Beschreibung des Objekts.- Overrides:
toStringin classjava.lang.Object- Returns:
- eine ausgabefreundliche Beschreibung
-
getMapPane
public MapPane getMapPane()
Gibt eine Referenz auf das MapPane-Objekt zurück.- Returns:
- MapPane
-
-