processing / processing/processing4

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

Ouverte
#518 2 commentaires 0 réactions 0 personnes assignées Voir sur GitHub

Personne n'a encore pris cette issue.

has attachment help wanted
Langage dominant
Java
Étoiles
494
Forks
183
Merge moyen
4 h 39 min
PR mergées (30 j)
3

Description

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:

This caused a problem with the variable icons, which was fixed commit 805306fd1b4eeeac35bf1c29693d751edf349f57, 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

Guide de contribution

Ouvrir le guide de contribution

Par où commencer

  1. Lisez l'issue en entier, puis le guide de contribution du projet.
  2. Signalez en commentaire que vous la prenez — cela évite que deux personnes fassent le même travail.
  3. Forkez le dépôt et travaillez sur une branche.
  4. Ouvrez une pull request qui référence le numéro de l'issue.

Piste de recherche

Commencez par loadShape() et le point d’entrée de l’analyse des chemins SVG, puis reproduisez le croquis fourni avec les versions précédentes de SVG mentionnées dans l’issue. Vérifiez la tokenisation de chemins tels que M3,.6 et M.6.7 ; le travail est terminé lorsque les coordonnées à décimale initiale sont analysées correctement et que les icônes variables s’affichent comme prévu.

Rédigé par le modèle d'indexation à partir du texte de l'issue.

Évaluation

Stack technique
java
Domaine
computer-graphics
Type d'issue
Bug
Difficulté
3/5
Temps estimé
1-2 jours
Activité
À l'abandon
Clarté
Plutôt claire
Accessibilité débutants
38/100

Recevez les nouvelles issues par e-mail

Un résumé court des issues GitHub adaptées aux débutants.