// ---------------------------------- // for sorting paths class Path { int num; boolean flipped; Path(int _num, boolean _flipped) { num=_num; _flipped=flipped; } } // buffer for upcoming moves class PathBuffer { ArrayList paths; PathBuffer() { paths= new ArrayList(); } void addPoint(float x, float y) { paths.add(new PVector(x, y)); } void removeFront() { paths.remove(0); } float getFrontX() { PVector front=(PVector) paths.get(0); return front.x; } float getFrontY() { PVector front=(PVector) paths.get(0); return front.y; } void draw() { draw(0, paths.size()); } void draw(int start, int stop) { int pathlen = paths.size(); int end=min(pathlen-1, stop); strokeWeight(1); stroke(192, 0, 0, 128); for (int i=start; i 0) { // pathUsed[testindex]=true; // // i=testindex; // flipped=testflipped; // // count++; // if (count>=pointPaths.length) // done=true; // } // else { // done=true; // } // } // if (printToConsole) println("done sorting."); //} // // //// display the sorted plotting path on screen // //void drawSortedPointPaths() { // float xstart, ystart, xend, yend; // float lastx=0, lasty=0; // // for (int i=0; i