public class DisplayObject extends java.lang.Object implements ClientReceiverInterface, MapPane.MapScaleListener
Ein DisplayObject ist ein georeferenziertes SystemObject mit allen Informationen zu seiner Darstellung.
Constructor and Description |
---|
DisplayObject(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 DisplayObject.
|
Modifier and Type | Method and Description |
---|---|
java.awt.Rectangle |
getBoundingRectangle()
Gibt die umgebende Rechteck zu diesem DisplayObject für den Default-(Koordinaten-)Typ zurück.
|
java.awt.Rectangle |
getBoundingRectangle(int type)
Gibt die umgebende Rechteck zu diesem DisplayObject 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ültige
DisplayObjectType.DisplayObjectTypeItem für das pair zurück. |
DOTCollection |
getDOTCollection()
Gibt die
DOTCollection zu diesem DisplayObject zurück. |
MapPane |
getMapPane() |
DisplayObjectPainter |
getPainter()
Gibt das Painter-Objekt
DisplayObjectPainter zu dieses DisplayObject zurück. |
SystemObject |
getSystemObject()
Gibt das zugrundeliegende
SystemObject zurück. |
Data |
getValue(PrimitiveFormPropertyPair pair)
Gibt den aktuell gültigen Wert für das
pair 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.
|
java.lang.String |
toString()
Eine ausgabefreundliche Beschreibung des Objekts.
|
void |
update(ResultData[] results)
Aktualisierungsmethode, die nach Empfang eines angemeldeten Datensatzes von den Datenverteiler-Applikationsfunktionen aufgerufen wird.
|
public DisplayObject(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 DisplayObject. Hierzu müssen das zugehörige Systemobjekt, die Koordinaten, ein Painter, die DOTCollection
, eine speziell-aufbereitete Map mit mit Informationen welche PrimitiveFormPropertyPair
-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 Klasse DisplayObjectManager
.
systemObject
- ein Systemobjektcoordinates
- die Koordinaten zum Default-Typepainter
- der PainterdotCollection
- die DOTCollcetionprimitiveFormPropertyPairs
- die Paare zu den DarstellungstypenmapPane
- die Kartenansichtpublic SystemObject getSystemObject()
Gibt das zugrundeliegende SystemObject
zurück.
public DisplayObjectType.DisplayObjectTypeItem getDisplayObjectTypeItem(PrimitiveFormPropertyPair pair)
Gibt das aktuell gültige DisplayObjectType.DisplayObjectTypeItem
für das pair
zurück.
pair
- das Paarnull
, wenn kein solches existiertpublic Data getValue(PrimitiveFormPropertyPair pair)
Gibt den aktuell gültigen Wert für das pair
zurück.
pair
- das Paarnull
, wenn kein solcher existiertpublic 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.
type
- der Koordinatentyppublic java.util.List<java.lang.Object> getCoordinates()
Gibt die Koordinaten zum Default(-Koordinaten)-Typ zurück.
public DisplayObjectPainter getPainter()
Gibt das Painter-Objekt DisplayObjectPainter
zu dieses DisplayObject zurück.
public DOTCollection getDOTCollection()
Gibt die DOTCollection
zu diesem DisplayObject zurück.
public java.awt.Rectangle getBoundingRectangle(int type)
Gibt die umgebende Rechteck zu diesem DisplayObject für den angebenen (Koordinaten-)Typ zurück.
public java.awt.Rectangle getBoundingRectangle()
Gibt die umgebende Rechteck zu diesem DisplayObject für den Default-(Koordinaten-)Typ zurück.
public void update(ResultData[] results)
de.bsvrz.dav.daf.main.ClientReceiverInterface
update
in interface ClientReceiverInterface
results
- Feld mit den empfangenen Ergebnisdatensätzen.public void setDefaultType(int defaultType)
Setzt den Default-Type.
defaultType
- der Default-(Koordinaten-)Typpublic void mapScaleChanged(double scale)
MapPane.MapScaleListener
Diese Methode wird für die Listener aufgerufen, wenn eine Maßstabsänderung mitgeteilt werden muss.
mapScaleChanged
in interface MapPane.MapScaleListener
scale
- der neue Maßstabsfaktorpublic java.lang.String toString()
Eine ausgabefreundliche Beschreibung des Objekts.
toString
in class java.lang.Object
public MapPane getMapPane()