SVG[] svgs; SVG[][] paths; int[] pathnumber; String svglist[],pathnumberstr[],svgwidthstr[],listlist[]; float[] svgwidth; void loadSVG(String liste ){ try{ String listlist[] = loadStrings(liste); int selectlist = int(random(0,listlist.length)); listname = listlist[selectlist]; String svglist[] = loadStrings(listname); svgs = new SVG[svglist.length]; paths = new SVG[svglist.length][100000]; pathnumber = new int[svglist.length]; svgwidth = new float[svglist.length]; for (int i=0; i < svglist.length; i++) { svgs[i] = new SVG(this, svglist[i]); svgs[i].ignoreStyles(); String svginfo[] = loadStrings(svglist[i]); String pathnumberstr[] = split(svginfo[1],' '); String svgwidthstr[] = split(svginfo[10],'"'); pathnumber[i] = int(pathnumberstr[1]); svgwidth[i] = float(svgwidthstr[1]); for (int j=1; j <= pathnumber[i]; j++) { String ID = str(j); paths[i][j] = svgs[i].get(ID); paths[i][j].drawMode(CENTER); } } } catch(Exception e){ println("Stopped on error: "); println(e); exit(); } }