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 Object
implements DisplayObject, de.bsvrz.dav.daf.main.ClientReceiverInterface
Ein OnlineDisplayObject ist ein georeferenziertes SystemObject mit allen Informationen zu seiner Darstellung.
-
Constructor Summary
ConstructorsConstructorDescriptionOnlineDisplayObject(de.bsvrz.dav.daf.main.config.SystemObject systemObject, List<Object> coordinates, DisplayObjectPainter painter, DOTCollection dotCollection, Map<DisplayObjectType, List<PrimitiveFormPropertyPair>> primitiveFormPropertyPairs, MapPane mapPane) Konstruiert ein OnlineDisplayObject. -
Method Summary
Modifier and TypeMethodDescriptionGibt 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.DisplayObjectTypeItemfür daspairzurück.Gibt dieDOTCollectionzu diesem OnlineDisplayObject zurück.Gibt eine Referenz auf das MapPane-Objekt zurück.getName()Gibt einen Namen des Objekts zurück, mit dessen Hilfe der Benutzer ihn identifiezieren können soll.Gibt das Painter-ObjektDisplayObjectPainterzu dieses OnlineDisplayObject zurück.getReferencePoints(Rectangle utmBounds) Im Moment ist der SelectionPainter die einzige Anwendung, die die Referenzpunkte nutzt.de.bsvrz.dav.daf.main.config.SystemObjectGibt das zugrundeliegendeSystemObjectzurück.de.bsvrz.dav.daf.main.DataGibt 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) toString()Eine ausgabefreundliche Beschreibung des Objekts.voidupdate(de.bsvrz.dav.daf.main.ResultData[] results)
-
Constructor Details
-
OnlineDisplayObject
public OnlineDisplayObject(de.bsvrz.dav.daf.main.config.SystemObject systemObject, List<Object> coordinates, DisplayObjectPainter painter, DOTCollection dotCollection, Map<DisplayObjectType, 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 Details
-
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
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
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
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
Gibt die Koordinaten zum Default(-Koordinaten)-Typ zurück.- Specified by:
getCoordinatesin interfaceDisplayObject- Returns:
- die Default-Koordinaten
-
getReferencePoints
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
Gibt das Painter-ObjektDisplayObjectPainterzu dieses OnlineDisplayObject zurück.- Specified by:
getPainterin interfaceDisplayObject- Returns:
- den Painter
-
setPainter
- Specified by:
setPainterin interfaceDisplayObject
-
getDOTCollection
Gibt dieDOTCollectionzu diesem OnlineDisplayObject zurück.- Specified by:
getDOTCollectionin interfaceDisplayObject- Returns:
- die DOTCollection
-
getBoundingRectangle
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
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
Eine ausgabefreundliche Beschreibung des Objekts. -
getMapPane
Gibt eine Referenz auf das MapPane-Objekt zurück.- Returns:
- MapPane
-