From 963566c2c1c45e7e30316dd37d851718f4f1aa9a Mon Sep 17 00:00:00 2001 From: kitfox Date: Tue, 16 Oct 2012 22:47:09 +0000 Subject: Fixing path calculation error for continuous joins. git-svn-id: https://svn.java.net/svn/svgsalamander~svn/trunk/svg-core@137 7dc7fa77-23fb-e6ad-8e2e-c86bd48ed22b --- src/main/java/com/kitfox/svg/pathcmd/Quadratic.java | 13 ++++++++++--- 1 file changed, 10 insertions(+), 3 deletions(-) (limited to 'src/main/java/com/kitfox/svg/pathcmd/Quadratic.java') diff --git a/src/main/java/com/kitfox/svg/pathcmd/Quadratic.java b/src/main/java/com/kitfox/svg/pathcmd/Quadratic.java index 34ace18..502f4e1 100644 --- a/src/main/java/com/kitfox/svg/pathcmd/Quadratic.java +++ b/src/main/java/com/kitfox/svg/pathcmd/Quadratic.java @@ -45,6 +45,12 @@ public class Quadratic extends PathCommand { public Quadratic() { } + public String toString() + { + return "Q " + kx + " " + ky + + " " + x + " " + y; + } + public Quadratic(boolean isRelative, float kx, float ky, float x, float y) { super(isRelative); this.kx = kx; @@ -56,11 +62,12 @@ public class Quadratic extends PathCommand { // public void appendPath(ExtendedGeneralPath path, BuildHistory hist) public void appendPath(GeneralPath path, BuildHistory hist) { - float offx = isRelative ? hist.history[0].x : 0f; - float offy = isRelative ? hist.history[0].y : 0f; + float offx = isRelative ? hist.lastPoint.x : 0f; + float offy = isRelative ? hist.lastPoint.y : 0f; path.quadTo(kx + offx, ky + offy, x + offx, y + offy); - hist.setPointAndKnot(x + offx, y + offy, kx + offx, ky + offy); + hist.setLastPoint(x + offx, y + offy); + hist.setLastKnot(kx + offx, ky + offy); } public int getNumKnotsAdded() -- cgit v1.2.3-55-g7522