Class 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 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, 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.
        Parameters:
        systemObject - ein Systemobjekt
        coordinates - die Koordinaten zum Default-Type
        painter - der Painter
        dotCollection - die DOTCollcetion
        primitiveFormPropertyPairs - die Paare zu den Darstellungstypen
        mapPane - die Kartenansicht
    • Method Detail

      • getSystemObject

        public de.bsvrz.dav.daf.main.config.SystemObject getSystemObject()
        Gibt das zugrundeliegende SystemObject zurück.
        Returns:
        das Systemobjekt
      • getValue

        @Nullable
        public de.bsvrz.dav.daf.main.Data getValue​(@Nullable
                                                   PrimitiveFormPropertyPair pair)
        Gibt den aktuell gültigen Wert für das pair 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 interface DisplayObject
        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 interface DisplayObject
        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 interface DisplayObject
        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 interface DisplayObject
        Parameters:
        utmBounds - ein Rechteck, in dem die Referenzpunkte liegen sollen
        Returns:
        eine ein-elementige Liste von Referenzpunkten
      • 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 interface DisplayObject
        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 interface DisplayObject
        Returns:
        das umgebende Rechteck
      • update

        public void update​(de.bsvrz.dav.daf.main.ResultData[] results)
        Specified by:
        update in interface de.bsvrz.dav.daf.main.ClientReceiverInterface
      • setDefaultType

        public void setDefaultType​(int defaultType)
        Setzt den Default-Type.
        Specified by:
        setDefaultType in interface DisplayObject
        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 interface MapPane.MapScaleListener
        Parameters:
        scale - der neue Maßstab
      • toString

        public java.lang.String toString()
        Eine ausgabefreundliche Beschreibung des Objekts.
        Overrides:
        toString in class java.lang.Object
        Returns:
        eine ausgabefreundliche Beschreibung
      • getMapPane

        public MapPane getMapPane()
        Gibt eine Referenz auf das MapPane-Objekt zurück.
        Returns:
        MapPane