public class DOTPointPainter extends Object implements DisplayObjectPainter
Modifier and Type | Class and Description |
---|---|
private static class |
DOTPointPainter.ShapeWithReferencePoint |
Modifier and Type | Field and Description |
---|---|
static String |
DYNAMIC_ATTRIBUTE_SCALED |
static String |
DYNAMIC_ATTRIBUTE_UNSCALED |
static String[] |
DYNAMIC_TEXT_ITEMS |
static String |
GET_INFO_GET_DESCRIPTION |
static String |
GET_NAME |
static String |
GET_NAME_OR_PID_OR_ID |
static String |
GET_PID_OR_ID |
static String |
LINKER_HALBKREIS |
static String |
OBERER_HALBKREIS |
static String |
RECHTER_HALBKREIS |
static String[] |
STATIC_TEXT_ITEMS |
static String |
UNTERER_HALBKREIS |
Constructor and Description |
---|
DOTPointPainter() |
Modifier and Type | Method and Description |
---|---|
private Color |
determineColor(DisplayObject displayObject,
DOTPoint dotPoint,
String primitiveFormName) |
private Double |
determineDiameter(DisplayObject displayObject,
DOTPoint dotPoint,
String primitiveFormName) |
private Color |
determineFillColor(DisplayObject displayObject,
DOTPoint dotPoint,
String primitiveFormName) |
private Double |
determineStrokeWidth(DisplayObject displayObject,
DOTPoint dotPoint,
String primitiveFormName) |
private String |
determineText(DisplayObject displayObject,
DOTPoint dotPoint,
String primitiveFormName) |
private int |
determineTextSize(DisplayObject displayObject,
DOTPoint dotPoint,
String primitiveFormName) |
private int |
determineTextStyle(DisplayObject displayObject,
DOTPoint dotPoint,
String primitiveFormName) |
private Integer |
determineTransparency(DisplayObject displayObject,
DOTPoint dotPoint,
String primitiveFormName) |
private AffineTransform |
getAngleTransformation(Double translationFactor,
Double angle) |
Rectangle |
getBoundingRectangle(DisplayObject displayObject,
int type)
Diese Methode gibt das umgebende Rechteck des DisplayObjects für den angebenen Typen zurück.
|
List<Object> |
getCoordinates(List<Object> coordinates,
int type)
Gibt zu dem Darstellungsobjekt und dem Typ die Koordinaten zurück.
|
private Shape |
getSemiCircle(double centerX,
double centerY,
Double radius,
String orientation) |
private DOTPointPainter.ShapeWithReferencePoint |
getShape(Point2D point,
DOTPoint.PrimitiveForm primitiveForm) |
private boolean |
lineIntersectsWithShapes(Line2D line,
List<Shape> shapes) |
void |
paintDisplayObject(MapPane mapPane,
Graphics2D g2D,
DisplayObject displayObject,
boolean selected)
Implementationen dieser Methode werden aufgerufen, wenn das DisplayObject gezeichnet werden soll.
|
private void |
stretchLineAtTheBeginning(Line2D line,
double stretchFactor) |
private void |
stretchLineAtTheEnd(Line2D line,
double stretchFactor) |
public static final String OBERER_HALBKREIS
public static final String RECHTER_HALBKREIS
public static final String UNTERER_HALBKREIS
public static final String LINKER_HALBKREIS
public static final String DYNAMIC_ATTRIBUTE_UNSCALED
public static final String DYNAMIC_ATTRIBUTE_SCALED
public static final String GET_NAME
public static final String GET_NAME_OR_PID_OR_ID
public static final String GET_PID_OR_ID
public static final String GET_INFO_GET_DESCRIPTION
public static final String[] STATIC_TEXT_ITEMS
public static final String[] DYNAMIC_TEXT_ITEMS
public void paintDisplayObject(MapPane mapPane, Graphics2D g2D, DisplayObject displayObject, boolean selected)
DisplayObjectPainter
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.paintDisplayObject
in interface DisplayObjectPainter
mapPane
- die Kartenansichtg2D
- ein Graphics2D-Objekt zum ZeichnendisplayObject
- das DisplayObjectselected
- true genau dann, wenn das DisplayObject selektiert ist
private void stretchLineAtTheBeginning(Line2D line, double stretchFactor)
private void stretchLineAtTheEnd(Line2D line, double stretchFactor)
private AffineTransform getAngleTransformation(Double translationFactor, Double angle)
private DOTPointPainter.ShapeWithReferencePoint getShape(Point2D point, DOTPoint.PrimitiveForm primitiveForm)
private Shape getSemiCircle(double centerX, double centerY, Double radius, String orientation)
private Double determineDiameter(DisplayObject displayObject, DOTPoint dotPoint, String primitiveFormName)
private Double determineStrokeWidth(DisplayObject displayObject, DOTPoint dotPoint, String primitiveFormName)
private Color determineFillColor(DisplayObject displayObject, DOTPoint dotPoint, String primitiveFormName)
private Integer determineTransparency(DisplayObject displayObject, DOTPoint dotPoint, String primitiveFormName)
private int determineTextStyle(DisplayObject displayObject, DOTPoint dotPoint, String primitiveFormName)
private int determineTextSize(DisplayObject displayObject, DOTPoint dotPoint, String primitiveFormName)
private Color determineColor(DisplayObject displayObject, DOTPoint dotPoint, String primitiveFormName)
private String determineText(DisplayObject displayObject, DOTPoint dotPoint, String primitiveFormName)
public Rectangle getBoundingRectangle(DisplayObject displayObject, int type)
DisplayObjectPainter
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.getBoundingRectangle
in interface DisplayObjectPainter
displayObject
- das DisplayObjectpublic List<Object> getCoordinates(List<Object> coordinates, int type)
getCoordinates
in interface DisplayObjectPainter
coordinates
- die Originalkoordinatentype
- der gewünschte Koordinatentyp