1 | if (drawUpOrRight) {↵ | | 1 | if (drawDownOrLeft) {↵
|
2 | double x = 0.0;↵ | | 2 | double x = 0.0;↵
|
3 | double y = 0.0;↵ | | 3 | double y = 0.0;↵
|
4 | Shape arrow = null;↵ | | 4 | Shape arrow = null;↵
|
5 | if (edge == RectangleEdge.TOP || edge == RectangleEdge.BOTTOM) {↵ | | 5 | if (edge == RectangleEdge.TOP || edge == RectangleEdge.BOTTOM) {↵
|
6 | x = dataArea.getMaxX();↵ | | 6 | x = dataArea.getMinX();↵
|
7 | y = cursor;↵ | | 7 | y = cursor;↵
|
8 | arrow = this.rightArrow;↵ | | 8 | arrow = this.leftArrow;↵
|
9 | }↵ | | 9 | }↵
|
10 | else if (edge == RectangleEdge.LEFT↵ | | 10 | else if (edge == RectangleEdge.LEFT↵
|
11 | || edge == RectangleEdge.RIGHT) {↵ | | 11 | || edge == RectangleEdge.RIGHT) {↵
|
12 | x = cursor;↵ | | 12 | x = cursor;↵
|
13 | y = dataArea.getMinY();↵ | | 13 | y = dataArea.getMaxY();↵
|
14 | arrow = this.upArrow;↵ | | 14 | arrow = this.downArrow;↵
|
15 | }↵ | | 15 | }↵
|
|
16 | // draw the arrow...↵ | | 16 | // draw the arrow...↵
|
17 | AffineTransform transformer = new AffineTransform();↵ | | 17 | AffineTransform transformer = new AffineTransform();↵
|
18 | transformer.setToTranslation(x, y);↵ | | 18 | transformer.setToTranslation(x, y);↵
|
19 | Shape shape = transformer.createTransformedShape(arrow);↵ | | 19 | Shape shape = transformer.createTransformedShape(arrow);↵
|
20 | g2.fill(shape);↵ | | 20 | g2.fill(shape);↵
|
21 | g2.draw(shape);↵ | | 21 | g2.draw(shape);↵
|
22 | } | | 22 | }
|