curve0To = new CubicCurveTo(); curve0To.controlX1Property().bind(curves.get(0).controlX1Property()); curve0To.controlY1Property().bind(curves.get(0).controlY1Property()); curve0To.controlX2Property().bind(curves.get(0).controlX2Property()); curve0To.controlY2Property().bind(curves.get(0).controlY2Property()); curve0To.xProperty().bind(curves.get(0).endXProperty()); curve0To.yProperty().bind(curves.get(0).endYProperty()); outerCircleCurveTo = new CubicCurveTo(); outerCircleCurveTo.controlX1Property().bind(outerCircleCurve.controlX1Property()); outerCircleCurveTo.controlY1Property().bind(outerCircleCurve.controlY1Property()); outerCircleCurveTo.controlX2Property().bind(outerCircleCurve.controlX2Property()); outerCircleCurveTo.controlY2Property().bind(outerCircleCurve.controlY2Property()); outerCircleCurveTo.xProperty().bind(outerCircleCurve.endXProperty()); outerCircleCurveTo.yProperty().bind(outerCircleCurve.endYProperty()); curve1To = new CubicCurveTo(); curve1To.controlX1Property().bind(curves.get(1).controlX2Property()); curve1To.controlY1Property().bind(curves.get(1).controlY2Property()); curve1To.controlX2Property().bind(curves.get(1).controlX1Property()); curve1To.controlY2Property().bind(curves.get(1).controlY1Property()); curve1To.xProperty().bind(curves.get(1).startXProperty()); curve1To.yProperty().bind(curves.get(1).startYProperty()); innerCircleCurveTo = new CubicCurveTo(); innerCircleCurveTo.controlX1Property().bind(innerCircleCurve.controlX2Property()); innerCircleCurveTo.controlY1Property().bind(innerCircleCurve.controlY2Property()); innerCircleCurveTo.controlX2Property().bind(innerCircleCurve.controlX1Property()); innerCircleCurveTo.controlY2Property().bind(innerCircleCurve.controlY1Property());
@Override public void curveToRel(double x1, double y1, double x2, double y2, double x, double y) { l.add(makeAbsolute(false, new CubicCurveTo(x1, y1, x2, y2, x, y))); }
path.getElements().add(moveTo); for (BezierCurveControls segment : pathModel.getBezierCurves()) { CubicCurveTo cubicTo = new CubicCurveTo(); cubicTo.setControlX1(segment.getControlPoint1().getX()); cubicTo.setControlY1(segment.getControlPoint1().getY()); cubicTo.setControlX2(segment.getControlPoint2().getX()); cubicTo.setControlY2(segment.getControlPoint2().getY()); cubicTo.setX(segment.getPoint().getX()); cubicTo.setY(segment.getPoint().getY()); path.getElements().add(cubicTo);
@Override public void curveToAbs(double x1, double y1, double x2, double y2, double x, double y) { l.add(makeAbsolute(true, new CubicCurveTo(x1, y1, x2, y2, x, y))); }
curve0To = new CubicCurveTo(); curve0To.controlX1Property().bind(curves.get(0).controlX1Property()); curve0To.controlY1Property().bind(curves.get(0).controlY1Property()); curve0To.controlX2Property().bind(curves.get(0).controlX2Property()); curve0To.controlY2Property().bind(curves.get(0).controlY2Property()); curve0To.xProperty().bind(curves.get(0).endXProperty()); curve0To.yProperty().bind(curves.get(0).endYProperty()); outerCircleCurveTo = new CubicCurveTo(); outerCircleCurveTo.controlX1Property().bind(outerCircleCurve.controlX1Property()); outerCircleCurveTo.controlY1Property().bind(outerCircleCurve.controlY1Property()); outerCircleCurveTo.controlX2Property().bind(outerCircleCurve.controlX2Property()); outerCircleCurveTo.controlY2Property().bind(outerCircleCurve.controlY2Property()); outerCircleCurveTo.xProperty().bind(outerCircleCurve.endXProperty()); outerCircleCurveTo.yProperty().bind(outerCircleCurve.endYProperty()); curve1To = new CubicCurveTo(); curve1To.controlX1Property().bind(curves.get(1).controlX2Property()); curve1To.controlY1Property().bind(curves.get(1).controlY2Property()); curve1To.controlX2Property().bind(curves.get(1).controlX1Property()); curve1To.controlY2Property().bind(curves.get(1).controlY1Property()); curve1To.xProperty().bind(curves.get(1).startXProperty()); curve1To.yProperty().bind(curves.get(1).startYProperty()); innerCircleCurveTo = new CubicCurveTo(); innerCircleCurveTo.controlX1Property().bind(innerCircleCurve.controlX2Property()); innerCircleCurveTo.controlY1Property().bind(innerCircleCurve.controlY2Property()); innerCircleCurveTo.controlX2Property().bind(innerCircleCurve.controlX1Property()); innerCircleCurveTo.controlY2Property().bind(innerCircleCurve.controlY1Property());
@Override public void curveToRel(double x1, double y1, double x2, double y2, double x, double y) { l.add(makeAbsolute(false, new CubicCurveTo(x1, y1, x2, y2, x, y))); }
CubicCurveTo curveTo = new CubicCurveTo(); connectionPath = new Path(moveTo, curveTo); moveTo.yProperty().bind(startYBinding); curveTo.controlX1Property().bind(controlX1Binding); curveTo.controlY1Property().bind(controlY1Binding); curveTo.controlX2Property().bind(controlX2Binding); curveTo.controlY2Property().bind(controlY2Binding); curveTo.xProperty().bind(endXBinding); curveTo.yProperty().bind(endYBinding);
@Override public void curveToAbs(double x1, double y1, double x2, double y2, double x, double y) { l.add(makeAbsolute(true, new CubicCurveTo(x1, y1, x2, y2, x, y))); }
break; case PathIterator.SEG_CUBICTO: l.add(new CubicCurveTo(coords[0], coords[1], coords[0], coords[1], coords[0], coords[1])); break; case PathIterator.SEG_CLOSE: l.add(makeAbsolute(false, new CubicCurveTo(x1, y1, x2, y2, x, y))); l.add(makeAbsolute(true, new CubicCurveTo(x1, y1, x2, y2, x, y)));
break; case PathIterator.SEG_CUBICTO: l.add(new CubicCurveTo(coords[0], coords[1], coords[0], coords[1], coords[0], coords[1])); break; case PathIterator.SEG_CLOSE: l.add(makeAbsolute(false, new CubicCurveTo(x1, y1, x2, y2, x, y))); l.add(makeAbsolute(true, new CubicCurveTo(x1, y1, x2, y2, x, y)));
break; case CURVE_TO: pelt = new CubicCurveTo( gis2screenx(pelement.getCtrlX1(), bounds), gis2screeny(pelement.getCtrlY1(), bounds),
break; case CURVE_TO: pelt = new CubicCurveTo( gis2screenx(pelement.getCtrlX1(), bounds), gis2screeny(pelement.getCtrlY1(), bounds),