diff --git a/core/src/processing/core/PApplet.java b/core/src/processing/core/PApplet.java index 43d4417fb..ff45c3c59 100644 --- a/core/src/processing/core/PApplet.java +++ b/core/src/processing/core/PApplet.java @@ -40,6 +40,7 @@ import javax.swing.JFileChooser; import javax.swing.SwingUtilities; import processing.core.PShape; +import processing.xml.XMLElement; /** @@ -4047,6 +4048,15 @@ public class PApplet extends Applet public PShape loadShape(String filename) { if (filename.toLowerCase().endsWith(".svg")) { return new PShapeSVG(this, filename); + + } else if (filename.toLowerCase().endsWith(".svgz")) { + try { + InputStream input = new GZIPInputStream(createInput(filename)); + XMLElement xml = new XMLElement(createReader(input)); + return new PShapeSVG(xml); + } catch (IOException e) { + e.printStackTrace(); + } } return null; } diff --git a/core/todo.txt b/core/todo.txt index 19a4cdafe..fa0f6ac8f 100644 --- a/core/todo.txt +++ b/core/todo.txt @@ -4,6 +4,10 @@ X fix from jdf for PImage(java.awt.Image img) and ARGB images X large number of beginShape(POINTS) not rendering correctly on first frame X http://dev.processing.org/bugs/show_bug.cgi?id=1572 X pass actual exceptions from InvocationTargetException in registered methods +o svg issue with implicit path command +o http://dev.processing.org/bugs/show_bug.cgi?id=1561 +o http://code.google.com/p/processing/issues/detail?id=257 +X appears to be faulty code shape/svg work X fix for adobe illustrator-mangled svg id names with hex characters @@ -20,16 +24,12 @@ X public int getVertexCodeCount() X public int getVertexCode(int index) X lots of fixes from PhiLho to better handle transparency changes, many types X of inkscape files, drawings that use units, and other tweaks +X implement support for svgz files _ need to wrap mouse/key events for p5 _ need a version that works with both android and desktop _ also need to interleave events properly (as per report) -all assigned bugs: -http://dev.processing.org/bugs/buglist.cgi?bug_status=ASSIGNED&order=bugs.bug_status%2Cbugs.bug_id -all assigned as csv: -http://dev.processing.org/bugs/buglist.cgi?bug_status=ASSIGNED&order=bugs.bug_status%2Cbugs.bug_id&ctype=csv - _ path for selectXxxxx() functions _ http://dev.processing.org/bugs/show_bug.cgi?id=1475 _ http://dev.processing.org/bugs/show_bug.cgi?id=1504 @@ -45,9 +45,6 @@ _ only top left 100 x 100 pixels are displayed in presentation mode (Linux 1.1+) _ also was just crashing in main() for me, check on this later _ http://dev.processing.org/bugs/show_bug.cgi?id=1560 -_ svg issue with implicit path command -_ http://dev.processing.org/bugs/show_bug.cgi?id=1561 - _ need to make sure the createFont() reference is up to date for charset _ change skewX/Y to shearX/Y