@Override public void readExternal(final ObjectInput in) throws IOException, ClassNotFoundException { super.readExternal(in); final PolygonRegionOfInterest roi = getRegionOfInterest(); while (roi.getVertexCount() > 0) { roi.removeVertex(0); } final int vertexCount = in.readInt(); for (int i = 0; i < vertexCount; i++) { final RealPoint vertex = new RealPoint(new double[] { in.readDouble(), in.readDouble() }); roi.addVertex(i, vertex); } }
@Override public void readExternal(final ObjectInput in) throws IOException, ClassNotFoundException { super.readExternal(in); final PolygonRegionOfInterest roi = getRegionOfInterest(); while (roi.getVertexCount() > 0) { roi.removeVertex(0); } final int vertexCount = in.readInt(); for (int i = 0; i < vertexCount; i++) { final RealPoint vertex = new RealPoint(new double[] { in.readDouble(), in.readDouble() }); roi.addVertex(i, vertex); } }
private PolygonOverlay createPolygonOverlay(final Roi roi) { assert roi instanceof PolygonRoi; final PolygonRoi polygonRoi = (PolygonRoi) roi; final PolygonOverlay overlay = new PolygonOverlay(getContext()); final PolygonRegionOfInterest region = overlay.getRegionOfInterest(); final FloatPolygon poly = polygonRoi.getFloatPolygon(); final float[] xCoords = poly.xpoints; final float[] yCoords = poly.ypoints; for (int i = 0; i < xCoords.length; i++) { final double x = xCoords[i]; final double y = yCoords[i]; region.addVertex(i, new RealPoint(x, y)); } assignPropertiesToOverlay(overlay, roi); return overlay; }
final double[] position = new double[] { node.x[0], node.y[0] }; if (roi.getVertexCount() == i) { roi.addVertex(i, new RealPoint(position)); if (log != null) log.debug("Added node to overlay");