int[] xCoordinates = getXCoordinates(); int[] yCoordinates = getYCoordinates(); Rectangle r = getBounds();
int[] xCoordinates = getXCoordinates(); int[] yCoordinates = getYCoordinates(); Rectangle r = getBounds();
void doIrregularSetup(Roi roi) { n = ((PolygonRoi)roi).getNCoordinates(); int[] ix = ((PolygonRoi)roi).getXCoordinates(); int[] iy = ((PolygonRoi)roi).getYCoordinates(); x = new double[n];
if (!a.getBounds().intersects(proi.getBounds())) return new Area[]{a}; final int[] x = proi.getXCoordinates(), y = proi.getYCoordinates(); final Rectangle rb = proi.getBounds();
void doIrregularSetup(Roi roi) { n = ((PolygonRoi)roi).getNCoordinates(); int[] ix = ((PolygonRoi)roi).getXCoordinates(); int[] iy = ((PolygonRoi)roi).getYCoordinates(); x = new double[n];
case Roi.POLYGON: nCoords =((PolygonRoi)roi).getNCoordinates(); xCoords = ((PolygonRoi)roi).getXCoordinates(); yCoords = ((PolygonRoi)roi).getYCoordinates(); shape = new Polygon(xCoords,yCoords,nCoords); case Roi.FREEROI: case Roi.TRACED_ROI: nCoords =((PolygonRoi)roi).getNCoordinates(); xCoords = ((PolygonRoi)roi).getXCoordinates(); yCoords = ((PolygonRoi)roi).getYCoordinates(); shape = new GeneralPath( case Roi.POLYLINE: case Roi.FREELINE: case Roi.ANGLE: nCoords =((PolygonRoi)roi).getNCoordinates(); xCoords = ((PolygonRoi)roi).getXCoordinates(); yCoords = ((PolygonRoi)roi).getYCoordinates(); shape = new GeneralPath(
final int[] ix = ((PolygonRoi) roi).getXCoordinates(); final int[] iy = ((PolygonRoi) roi).getYCoordinates(); x = new double[n];
case Roi.POLYGON: nCoords =((PolygonRoi)roi).getNCoordinates(); xCoords = ((PolygonRoi)roi).getXCoordinates(); yCoords = ((PolygonRoi)roi).getYCoordinates(); shape = new Polygon(xCoords,yCoords,nCoords); case Roi.FREEROI: case Roi.TRACED_ROI: nCoords =((PolygonRoi)roi).getNCoordinates(); xCoords = ((PolygonRoi)roi).getXCoordinates(); yCoords = ((PolygonRoi)roi).getYCoordinates(); shape = new GeneralPath(GeneralPath.WIND_EVEN_ODD,nCoords); case Roi.POLYLINE: case Roi.FREELINE: case Roi.ANGLE: nCoords =((PolygonRoi)roi).getNCoordinates(); xCoords = ((PolygonRoi)roi).getXCoordinates(); yCoords = ((PolygonRoi)roi).getYCoordinates(); shape = new GeneralPath(GeneralPath.WIND_NON_ZERO,nCoords);
double[] getIrregularProfile(Roi roi, ImageProcessor ip,int shift) { int n = ((PolygonRoi)roi).getNCoordinates(); int[] x = ((PolygonRoi)roi).getXCoordinates(); int[] y = ((PolygonRoi)roi).getYCoordinates();
@Override public void mouseDragged(MouseEvent e) { if (activeHandle >= 0) { ImagePlus image = getImagePlus(e); Roi roi = image.getRoi(); if (roi != null) { if (roi instanceof PolygonRoi) { PolygonRoi polygonROI = (PolygonRoi)roi; Rectangle bounds = polygonROI.getBounds(); polygonROI.getXCoordinates()[activeHandle] = getOffscreenX(e) - bounds.x; polygonROI.getYCoordinates()[activeHandle] = getOffscreenY(e) - bounds.y; setRoi(image, polygonROI); } } } e.consume(); }
int[] cx = ((PolygonRoi)roi).getXCoordinates(); int[] cy = ((PolygonRoi)roi).getYCoordinates(); Rectangle rect=roi.getBoundingRect();
private void fillPolygon(ImageProcessor ip, Polygon p, boolean internContour) { PolygonRoi proi = new PolygonRoi(p, PolygonRoi.POLYGON); Rectangle r = proi.getBounds(); PolygonFiller pf = new PolygonFiller(); pf.setPolygon(proi.getXCoordinates(), proi.getYCoordinates(), proi.getNCoordinates()); ip.setRoi(r); ImageProcessor objectMask = pf.getMask(r.width, r.height); ip.fill(objectMask); if(!internContour){ ip.drawPolygon(p); } }
PolygonRoi trimPolygon(PolygonRoi roi, double length) { int[] x = roi.getXCoordinates(); int[] y = roi.getYCoordinates(); int n = roi.getNCoordinates();
PolygonRoi trimPolygon(PolygonRoi roi, double length) { int[] x = roi.getXCoordinates(); int[] y = roi.getYCoordinates(); int n = roi.getNCoordinates();
public void mark(int slice, int distance) { image.setPosition(slice); if (distance < 0) { unmark(); return; } PolygonRoi roi = rois[slice - 1]; if (roi == null) { image.killRoi(); return; } image.setRoi(roi); roi = (PolygonRoi)roi.clone(); roi.fitSplineForStraightening(); if (distance >= roi.getNCoordinates()) { unmark(); return; } Rectangle bounds = roi.getBounds(); int x = roi.getXCoordinates()[distance] + bounds.x; int y = roi.getYCoordinates()[distance] + bounds.y; Overlay overlay = new Overlay(new OvalRoi(x - 10, y - 10, 21, 21)); image.setOverlay(overlay); }
Rectangle r = roi.getBounds(); int nPoints = ((PolygonRoi)roi).getNCoordinates(); int[] xp = ((PolygonRoi)roi).getXCoordinates(); int[] yp = ((PolygonRoi)roi).getYCoordinates(); int x=r.x, y=r.y;
Rectangle r = roi.getBounds(); int nPoints = ((PolygonRoi)roi).getNCoordinates(); int[] xp = ((PolygonRoi)roi).getXCoordinates(); int[] yp = ((PolygonRoi)roi).getYCoordinates(); int x=r.x, y=r.y;
if (r.width>1 && r.height>1) { PolygonRoi proi = (PolygonRoi)roi; pf.setPolygon(proi.getXCoordinates(), proi.getYCoordinates(), proi.getNCoordinates()); ip2.setMask(pf.getMask(r.width, r.height)); if (floodFill) ff.particleAnalyzerFill(x, y, level1, level2, ip2.getMask(), r);
if (r.width>1 && r.height>1) { PolygonRoi proi = (PolygonRoi)roi; pf.setPolygon(proi.getXCoordinates(), proi.getYCoordinates(), proi.getNCoordinates()); ip2.setMask(pf.getMask(r.width, r.height)); if (floodFill) ff.particleAnalyzerFill(x, y, level1, level2, ip2.getMask(), r);
int[] cx = ((PolygonRoi)roi).getXCoordinates(); int[] cy = ((PolygonRoi)roi).getYCoordinates(); Rectangle rect=roi.getBoundingRect();