int n = getNCoordinates(); int[] xCoordinates = getXCoordinates(); int[] yCoordinates = getYCoordinates(); Rectangle r = getBounds(); int xbase = r.x;
int n = getNCoordinates(); int[] xCoordinates = getXCoordinates(); int[] yCoordinates = getYCoordinates(); Rectangle r = getBounds(); int xbase = r.x;
void doIrregularSetup(Roi roi) { n = ((PolygonRoi)roi).getNCoordinates(); int[] ix = ((PolygonRoi)roi).getXCoordinates(); int[] iy = ((PolygonRoi)roi).getYCoordinates(); x = new double[n]; y = new double[n];
y = proi.getYCoordinates(); final Rectangle rb = proi.getBounds(); final int len = proi.getNCoordinates();
void doIrregularSetup(Roi roi) { n = ((PolygonRoi)roi).getNCoordinates(); int[] ix = ((PolygonRoi)roi).getXCoordinates(); int[] iy = ((PolygonRoi)roi).getYCoordinates(); x = new double[n]; y = new double[n];
nCoords =((PolygonRoi)roi).getNCoordinates(); xCoords = ((PolygonRoi)roi).getXCoordinates(); yCoords = ((PolygonRoi)roi).getYCoordinates(); shape = new Polygon(xCoords,yCoords,nCoords); break; nCoords =((PolygonRoi)roi).getNCoordinates(); xCoords = ((PolygonRoi)roi).getXCoordinates(); yCoords = ((PolygonRoi)roi).getYCoordinates(); shape = new GeneralPath( GeneralPath.WIND_EVEN_ODD,nCoords); nCoords =((PolygonRoi)roi).getNCoordinates(); xCoords = ((PolygonRoi)roi).getXCoordinates(); yCoords = ((PolygonRoi)roi).getYCoordinates(); shape = new GeneralPath( GeneralPath.WIND_NON_ZERO,nCoords);
n = ((PolygonRoi) roi).getNCoordinates(); final int[] ix = ((PolygonRoi) roi).getXCoordinates(); final int[] iy = ((PolygonRoi) roi).getYCoordinates(); x = new double[n]; y = new double[n];
nCoords =((PolygonRoi)roi).getNCoordinates(); xCoords = ((PolygonRoi)roi).getXCoordinates(); yCoords = ((PolygonRoi)roi).getYCoordinates(); shape = new Polygon(xCoords,yCoords,nCoords); break; nCoords =((PolygonRoi)roi).getNCoordinates(); xCoords = ((PolygonRoi)roi).getXCoordinates(); yCoords = ((PolygonRoi)roi).getYCoordinates(); shape = new GeneralPath(GeneralPath.WIND_EVEN_ODD,nCoords); ((GeneralPath)shape).moveTo((float)xCoords[0], (float)yCoords[0]); nCoords =((PolygonRoi)roi).getNCoordinates(); xCoords = ((PolygonRoi)roi).getXCoordinates(); yCoords = ((PolygonRoi)roi).getYCoordinates(); shape = new GeneralPath(GeneralPath.WIND_NON_ZERO,nCoords); ((GeneralPath)shape).moveTo((float)xCoords[0], (float)yCoords[0]);
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 n = ((PolygonRoi)roi).getNCoordinates(); int[] cx = ((PolygonRoi)roi).getXCoordinates(); int[] cy = ((PolygonRoi)roi).getYCoordinates(); Rectangle rect=roi.getBoundingRect(); int x0=rect.x;
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(); x = smooth(x, n);
PolygonRoi trimPolygon(PolygonRoi roi, double length) { int[] x = roi.getXCoordinates(); int[] y = roi.getYCoordinates(); int n = roi.getNCoordinates(); x = smooth(x, n);
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); }
int nPoints = ((PolygonRoi)roi).getNCoordinates(); int[] xp = ((PolygonRoi)roi).getXCoordinates(); int[] yp = ((PolygonRoi)roi).getYCoordinates(); int x=r.x, y=r.y; if (!inSituShow)
int nPoints = ((PolygonRoi)roi).getNCoordinates(); int[] xp = ((PolygonRoi)roi).getXCoordinates(); int[] yp = ((PolygonRoi)roi).getYCoordinates(); int x=r.x, y=r.y; if (!inSituShow)
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 n = ((PolygonRoi)roi).getNCoordinates(); int[] cx = ((PolygonRoi)roi).getXCoordinates(); int[] cy = ((PolygonRoi)roi).getYCoordinates(); Rectangle rect=roi.getBoundingRect();