From 4fa5109edc6a04c9b871593b050886ff4cb7c1e1 Mon Sep 17 00:00:00 2001 From: Anna Sobiepanek Date: Wed, 22 Sep 2010 21:32:14 -0400 Subject: [PATCH] added Pomaxe's relative coordinate fix BRANCH: PShape [#801 state: super-review-requested] --- examples/seneca/loadShape/b.jpg | Bin 0 -> 13734 bytes examples/seneca/loadShape/b.svg | 1 + examples/seneca/loadShape/loadShape11.html | 8 ++++---- processing.js | 2 ++ 4 files changed, 7 insertions(+), 4 deletions(-) create mode 100644 examples/seneca/loadShape/b.jpg create mode 100644 examples/seneca/loadShape/b.svg diff --git a/examples/seneca/loadShape/b.jpg b/examples/seneca/loadShape/b.jpg new file mode 100644 index 0000000000000000000000000000000000000000..a562a9a95deb534b07de9b39a78eba4dbadf307e GIT binary patch literal 13734 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 \ No newline at end of file diff --git a/examples/seneca/loadShape/loadShape11.html b/examples/seneca/loadShape/loadShape11.html index e678ca5a3..b312f3109 100644 --- a/examples/seneca/loadShape/loadShape11.html +++ b/examples/seneca/loadShape/loadShape11.html @@ -14,17 +14,17 @@ void setup() { background(125); - size(500,400); - s = loadShape("transform2.svg"); + size(800,850); + s = loadShape("b.svg"); smooth(); noLoop(); } void draw() { - shape(s,50,100); + shape(s,10,10); } -
The actual shape:
+
The actual shape:
diff --git a/processing.js b/processing.js index c34824f50..cfa2e5699 100644 --- a/processing.js +++ b/processing.js @@ -2576,6 +2576,8 @@ break; case 109: // m - move to (relative) if (tmpArray.length >= 2 && tmpArray.length % 2 === 0) { // need one+ pairs of co-ordinates + cx += tmpArray[0]; + cy += tmpArray[1]; this.parsePathMoveto(cx,cy); if (tmpArray.length > 2) { for (j = 2; j < tmpArray.length; j+=2) {