Processing Forum
I am using Processing core libraries for java to plot points given in a text file. The number of points usually range from 200-300. The issue is the points are plotted at the top of the sketch, instead of getting plotted at the top.
which looks like thisprivate ArrayList<PointXY> pointsList;
//private File pointsFile; BoundingBox box;
TraceGroup tg;
public void setup(){ size(50, 50);
strokeWeight(3);
//noSmooth(); background(255);
if (frame != null) { frame.setResizable(true); }
selectInput("Select a file to Process", "fileSelected");
}
public void draw(){
if(tg != null)
{
for(Trace t : tg.getTraceList())
//loop iterates though all the points
for(PointXY p : t.getTracePoints())
{
System.out.println(p.getX() + " " + p.getY());
point(p.getX(), getY());
}
}
}
//callback- filechooser
public void fileSelected(File file)
{ pointsList = PenFileReader.readPointsFromFile(file);
System.out.print(pointsList.size());
//resizeFrameForCharDisplay() takes care of resizing the sketch window
//according to the points read. uses bounding bounding box of the points
//to resize the window.
tg = resizeFrameForCharDisplay(pointsList);
}
552.0 221.0
552.0 209.0
552.0 199.0
552.0 187.0
552.0 171.0
552.0 162.0
555.0 156.0
555.0 146.0
555.0 143.0
555.0 137.0
555.0 134.0
555.0 134.0
558.0 134.0
558.0 131.0
561.0 131.0
564.0 131.0
570.0 137.0
573.0 146.0
579.0 168.0
582.0 190.0
582.0 215.0
582.0 249.0
582.0 287.0
582.0 330.0
582.0 371.0
582.0 414.0
582.0 452.0
582.0 489.0
585.0 517.0
588.0 542.0
588.0 561.0
588.0 576.0
588.0 586.0
588.0 595.0