public void draw() { if (_pointLists.size() <= 0) return; pushStyle(); noFill(); PVector vec; PVector firstVec; PVector screenPos = new PVector(); int colorIndex = 0; // draw the hand lists Iterator<Map.Entry> itrList = _pointLists.entrySet().iterator(); while (itrList.hasNext()) { strokeWeight(2); stroke(_colorList[colorIndex % (_colorList.length - 1)]); ArrayList curList = (ArrayList) itrList.next().getValue(); // draw line firstVec = null; Iterator<PVector> itr = curList.iterator(); beginShape(); while (itr.hasNext()) { vec = itr.next(); if (firstVec == null) firstVec = vec; // calc the screen pos context.convertRealWorldToProjective(vec, screenPos); vertex(screenPos.x, screenPos.y); } endShape(); // draw current pos of the hand if (firstVec != null) { strokeWeight(8); context.convertRealWorldToProjective(firstVec, screenPos); point(screenPos.x, screenPos.y); } colorIndex++; } popStyle(); }
/** * List the fonts known to the PDF renderer. This is like PFont.list(), however not all those * fonts are available by default. */ @SuppressWarnings("unchecked") public static String[] listFonts() { if (fontList == null) { HashMap<?, ?> map = getMapper().getAliases(); // Set entries = map.entrySet(); // fontList = new String[entries.size()]; fontList = new String[map.size()]; int count = 0; for (Object entry : map.entrySet()) { fontList[count++] = (String) ((Map.Entry) entry).getKey(); } // Iterator it = entries.iterator(); // int count = 0; // while (it.hasNext()) { // Map.Entry entry = (Map.Entry) it.next(); // //System.out.println(entry.getKey() + "-->" + entry.getValue()); // fontList[count++] = (String) entry.getKey(); // } fontList = PApplet.sort(fontList); } return fontList; }