Skip to content

loadShape() problems with SVGs that have . starting a number in a path #518

Open
@processing-bot

Description

@processing-bot

Created by: benfry

Re-saving the SVG in 1.0 format with Illustrator instead of 1.1 will fix the issue, but the problem seems to be that a leading . in the SVG path code won't render properly, for instance:

  • M3,.6 – parse to M, 3, .6 (may be fixed with 9ef40ba)
  • M.6.7 – parse to M, .6, and .7
  • …etc

This caused a problem with the variable icons, which was fixed commit 805306f, so using the previous version of the SVGs should do the trick for testing.

Test code:

static final String[] names = { 
  "array", "boolean", "byte", "char", "double", "float",  
  "integer", "long", "object", "short", "string"
};

void setup() {
  size(250, 550);
  textAlign(LEFT, CENTER);
  textSize(24);
  fill(0);

  int each = 50;
  int pos = 0;
  for (String name : names) {
    PShape s = loadShape(name + ".svg");
    shape(s, 0, pos, each, each);
    text(name, 60, pos + each/2);
    pos += each;
  }
  saveFrame("issue.png");
}

issue

Metadata

Metadata

Assignees

No one assigned

    Labels

    has attachmentAttachment was not transfered from GitLabhelp wantedExtra attention is needed

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions