June 2017
Beginner
1296 pages
69h 23m
English
... void drawingAreaMouseClicked(MouseEvent e) {
45 polyline.getPoints().addAll(e.getX(), e.getY());
46 polygon.getPoints().addAll(e.getX(), e.getY());
47
48 // if path is empty, move to first click position and close path
49 if (path.getElements().isEmpty()) {
50 path.getElements().add(new MoveTo(e.getX(), e.getY()));
51 path.getElements().add(new ClosePath());
52 }
53 else { // insert a new path segment before the ClosePath element
54 // create an arc segment and insert it in the path
55 ArcTo arcTo = new ArcTo();
56 arcTo.setX(e.getX());
57 arcTo.setY(e.getY());
58 arcTo.setRadiusX(100.0);
59 arcTo.setRadiusY(100.0);
60 arcTo.setSweepFlag(sweepFlag);
61 sweepFlag = !sweepFlag;
62 path.getElements().add(path.getElements().size() - 1, arcTo);
63 } ...