public class DOTRnPainter extends java.lang.Object implements DisplayObjectPainter
DisplayObjectPainter im Km-Plugin.| Constructor and Description |
|---|
DOTRnPainter() |
| Modifier and Type | Method and 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)
Diese Methode berechnet aus den übergebenen Koordinaten die Koordinaten zu dem übergebenen Typ.
|
void |
paintDisplayObject(MapPane mapPane,
java.awt.Graphics2D g2D,
DisplayObject displayObject,
boolean selected)
Implementationen dieser Methode werden aufgerufen, wenn das DisplayObject gezeichnet werden soll.
|
public void paintDisplayObject(MapPane mapPane, java.awt.Graphics2D g2D, DisplayObject displayObject, boolean selected)
DisplayObjectPainterdisplayObject 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.paintDisplayObject in interface DisplayObjectPaintermapPane - die Kartenansichtg2D - ein Graphics2D-Objekt zum ZeichnendisplayObject - das DisplayObjectselected - true genau dann, wenn das DisplayObject selektiert ist@Nullable
public java.util.List<java.lang.Object> getCoordinates(java.util.List<java.lang.Object> coordinates,
int type)
DisplayObjectPainterIn der 4 Standard-Plugins wird nur bei Linien von verschiedenen Typen Gebrauch gemacht: der Typ stellt hier die Verschiebung der Koordinaten dar. Alle anderen Implementation rufen die Methode nur mit dem Wert 0 auf.
getCoordinates in interface DisplayObjectPaintercoordinates - die Originalkoordinatentype - der gewünschte Koordinatentyp@Nullable public java.awt.Rectangle getBoundingRectangle(DisplayObject displayObject, int type)
DisplayObjectPaintertype
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.getBoundingRectangle in interface DisplayObjectPainterdisplayObject - das DisplayObjecttype - der gewünschte Koordinatentyp