importClass(Packages.icy.roi.ROI2DPolygon)
importClass(Packages.java.awt.geom.Point2D)
seq = getSequence()
if (seq == null) throw "No sequence opened"
// creates anchor points for the Rectangle.
p1 = new Point2D.Double(100, 100)
p2 = new Point2D.Double(150, 200)
p3 = new Point2D.Double(200, 500)
p4 = new Point2D.Double(500, 200)
p5 = new Point2D.Double(400, 150)
// create an ROI with order p1-> p5
roi = new ROI2DPolygon(p1)
roi.addPointAt(p2, true)
roi.addPointAt(p3, true)
roi.addPointAt(p4, true)
roi.addPointAt(p5, true)
seq.addROI(roi)
roi.setName("roi true - ordered");
// create an ROI with order p1-> p5
// true -> "insert" the point between closest one
roi1 = new ROI2DPolygon(p1)
roi1.addPointAt(p5, true)
roi1.addPointAt(p2, true)
roi1.addPointAt(p3, true)
roi1.addPointAt(p4, true)
roi1.addPointAt(p2, false)
seq.addROI(roi1)
roi1.setName("roi true - not ordered");
// create an ROI from (100,100) to (200,200)
// false -> add the new point at the end of list of point.
roi2 = new ROI2DPolygon(p1)
roi2.addPointAt(p5, false)
roi2.addPointAt(p2, false)
roi2.addPointAt(p3, false)
roi2.addPointAt(p4, false)
roi2.addPointAt(p2, false)
roi2.setName("roi false");
// add the ROI to the sequence
seq.addROI(roi2)