Class DOTPointPainter

java.lang.Object
de.kappich.pat.gnd.pointPlugin.DOTPointPainter
All Implemented Interfaces:
DisplayObjectPainter

public class DOTPointPainter
extends java.lang.Object
implements DisplayObjectPainter
Die Implementation von DisplayObjectPainter zum Zeichnen von Punktobjekten.
  • Field Summary

    Fields
    Modifier and Type Field Description
    static java.lang.String DYNAMIC_ATTRIBUTE_SCALED  
    static java.lang.String[] DYNAMIC_TEXT_ITEMS
    Die Einträge der möglichen dynamischen Textausgaben.
    static java.lang.String LINKER_HALBKREIS  
    static java.lang.String OBERER_HALBKREIS  
    static java.lang.String RECHTER_HALBKREIS  
    static java.lang.String[] STATIC_TEXT_ITEMS
    Die Einträge der möglichen statischen Textausgaben.
    static java.lang.String UNTERER_HALBKREIS  
  • Constructor Summary

    Constructors
    Constructor Description
    DOTPointPainter()  
  • Method Summary

    Modifier and Type Method Description
    java.awt.Rectangle getBoundingRectangle​(DisplayObject displayObject, int type)
    Diese Methode gibt das umgebende Rechteck des DisplayObjects für den angebenen Typen zurück.
    java.util.List<java.lang.Object> getCoordinates​(java.util.List<java.lang.Object> coordinates, int type)
    Gibt zu dem Darstellungsobjekt und dem Typ die Koordinaten zurück.
    void paintDisplayObject​(MapPane mapPane, java.awt.Graphics2D g2D, DisplayObject displayObject, boolean selected)
    Implementationen dieser Methode werden aufgerufen, wenn das DisplayObject gezeichnet werden soll.

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
  • Field Details

    • OBERER_HALBKREIS

      public static final java.lang.String OBERER_HALBKREIS
      See Also:
      Constant Field Values
    • RECHTER_HALBKREIS

      public static final java.lang.String RECHTER_HALBKREIS
      See Also:
      Constant Field Values
    • UNTERER_HALBKREIS

      public static final java.lang.String UNTERER_HALBKREIS
      See Also:
      Constant Field Values
    • LINKER_HALBKREIS

      public static final java.lang.String LINKER_HALBKREIS
      See Also:
      Constant Field Values
    • DYNAMIC_ATTRIBUTE_SCALED

      public static final java.lang.String DYNAMIC_ATTRIBUTE_SCALED
      See Also:
      Constant Field Values
    • STATIC_TEXT_ITEMS

      public static final java.lang.String[] STATIC_TEXT_ITEMS
      Die Einträge der möglichen statischen Textausgaben.
    • DYNAMIC_TEXT_ITEMS

      public static final java.lang.String[] DYNAMIC_TEXT_ITEMS
      Die Einträge der möglichen dynamischen Textausgaben.
  • Constructor Details

    • DOTPointPainter

      public DOTPointPainter()
  • Method Details

    • paintDisplayObject

      public void paintDisplayObject​(MapPane mapPane, java.awt.Graphics2D g2D, DisplayObject displayObject, boolean selected)
      Description copied from interface: DisplayObjectPainter
      Implementationen dieser Methode werden aufgerufen, wenn das DisplayObject gezeichnet werden soll. Innerhalb seiner Implemantation sollte für displayObject die Methode DisplayObject.getCoordinates(int type) aufgerufen werden. Diese bewerkstelligt einen lazy Cache; sind die Daten nicht vorhanden, so wird die Erzeugung an die Methode DisplayObjectPainter.getCoordinates(java.util.List<java.lang.Object>, int) delegiert, wo auch die Auswertung des Integer-Wertes stattfindet.
      Specified by:
      paintDisplayObject in interface DisplayObjectPainter
      Parameters:
      mapPane - die Kartenansicht
      g2D - ein Graphics2D-Objekt zum Zeichnen
      displayObject - das DisplayObject
      selected - true genau dann, wenn das DisplayObject selektiert ist
    • getBoundingRectangle

      @Nullable public java.awt.Rectangle getBoundingRectangle​(DisplayObject displayObject, int type)
      Description copied from interface: DisplayObjectPainter
      Diese Methode gibt das umgebende Rechteck des DisplayObjects für den angebenen Typen zurück. Über die Bedeutung des Integer-Wertes type wird in DisplayObjectPainter.getCoordinates(java.util.List<java.lang.Object>, int) informiert. Diese Methode wird nur aus DisplayObject.getBoundingRectangle( int type) heraus aufgerufen, wo bereits ein lazy Cache für die Rückgabewerte installiert ist.
      Specified by:
      getBoundingRectangle in interface DisplayObjectPainter
      Parameters:
      displayObject - das DisplayObject
      type - der gewünschte Koordinatentyp
      Returns:
      das umgebende Rechteck
    • getCoordinates

      public java.util.List<java.lang.Object> getCoordinates​(java.util.List<java.lang.Object> coordinates, int type)
      Gibt zu dem Darstellungsobjekt und dem Typ die Koordinaten zurück.
      Specified by:
      getCoordinates in interface DisplayObjectPainter
      Parameters:
      coordinates - die Originalkoordinaten
      type - der gewünschte Koordinatentyp
      Returns:
      die gewünschten Koordinaten