Package de.kappich.pat.gnd.pointPlugin
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
All Methods Instance Methods Concrete Methods 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.
-
-
-
Field Detail
-
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.
-
-
Method Detail
-
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ürdisplayObject
die MethodeDisplayObject.getCoordinates(int type)
aufgerufen werden. Diese bewerkstelligt einen lazy Cache; sind die Daten nicht vorhanden, so wird die Erzeugung an die MethodeDisplayObjectPainter.getCoordinates(java.util.List<java.lang.Object>, int)
delegiert, wo auch die Auswertung des Integer-Wertes stattfindet.- Specified by:
paintDisplayObject
in interfaceDisplayObjectPainter
- Parameters:
mapPane
- die Kartenansichtg2D
- ein Graphics2D-Objekt zum ZeichnendisplayObject
- das DisplayObjectselected
-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-Wertestype
wird inDisplayObjectPainter.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 interfaceDisplayObjectPainter
- Parameters:
displayObject
- das DisplayObjecttype
- 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 interfaceDisplayObjectPainter
- Parameters:
coordinates
- die Originalkoordinatentype
- der gewünschte Koordinatentyp- Returns:
- die gewünschten Koordinaten
-
-