private void updateArcLayout(double radius, double arcSize) { arc.setRadiusX(radius); arc.setRadiusY(radius); arc.setCenterX(arcSize / 2); arc.setCenterY(arcSize / 2); track.setRadiusX(radius); track.setRadiusY(radius); track.setCenterX(arcSize / 2); track.setCenterY(arcSize / 2); track.setStrokeWidth(arc.getStrokeWidth()); }
private void updateArcLayout(double radius, double arcSize) { arc.setRadiusX(radius); arc.setRadiusY(radius); arc.setCenterX(arcSize / 2); arc.setCenterY(arcSize / 2); track.setRadiusX(radius); track.setRadiusY(radius); track.setCenterX(arcSize / 2); track.setCenterY(arcSize / 2); track.setStrokeWidth(arc.getStrokeWidth()); }
@Override protected void layoutChildren() { double size = Math.min(getWidth(), getHeight()) * 0.9; double margin = size / 10; c.setCenterX(size / 2); c.setCenterY(size / 2); c.setRadius(size / 2); a1.setCenterX(size / 4 + margin / 2); a1.setCenterY(size / 2); a1.setRadiusX(size / 4 - margin / 2); a1.setRadiusY(size / 4 - margin / 2); a2.setCenterX(size * 3 / 4 - margin / 2); a2.setCenterY(size / 2); a2.setRadiusX(size / 4 - margin / 2); a2.setRadiusY(size / 4 - margin / 2); } }
@Override protected void layoutChildren() { double size = Math.min(getWidth(), getHeight()); double marginY = size / 10; l1.setStartX(size / 2); l1.setStartY(0); l1.setEndX(size / 2); l1.setEndY(marginY); double r = (size - (2 * marginY)) / (2 + 2 * (spirals - 1) * Math.cos(Math.PI / 4)); for (int i = 0; i < spirals; i++) { a[i].setCenterX(size / 2); a[i].setCenterY(marginY + r + 2 * i * r * Math.cos(Math.PI / 4)); a[i].setRadiusX(r); a[i].setRadiusY(r); } l2.setStartX(size / 2); l2.setStartY(size - marginY); l2.setEndX(size / 2); l2.setEndY(size); } }