/* (non-Javadoc) * @see org.apache.batik.parser.PathHandler#curvetoQuadraticRel(float, float, float, float) */ public void curvetoQuadraticRel(float x1, float y1, float x, float y) throws ParseException { if (verbose) System.out.println("curvetoQuadraticRel: " + x1 + "," + y1 + " " + x + "," + y); if (!pathPoints.isEmpty() && pathPoints.getLast() != null) { Vertex lastPoint = pathPoints.getLast(); Vertex lastEndPoint = new Vertex(lastPoint.getX(), lastPoint.getY(), lastPoint.getZ()); Vertex quadControlPoint = new Vertex(lastPoint.getX() + x1, lastPoint.getY() + y1, 0); // Put in startPoint = last QuadTo Endpoint of this smoothQuadTo, the calculated control // point, and the endpoint of smoothQuadTo BezierVertex b5 = Tools3D.getCubicFromQuadraticCurve( lastEndPoint, quadControlPoint, new Vertex(lastPoint.getX() + x, lastPoint.getY() + y, 0)); cubicBezVertTOQuadricControlPoint.put(b5, quadControlPoint); pathPoints.add(b5); currentSubPath.add(b5); } else { System.out.println("last point null at curvetoQuadraticRel"); } }