/** Returns a clone of this Overlay. */ public Overlay duplicate() { Roi[] rois = toArray(); Overlay overlay2 = create(); for (int i=0; i<rois.length; i++) overlay2.add((Roi)rois[i].clone()); return overlay2; }
/** Returns a clone of this Overlay. */ public Overlay duplicate() { Roi[] rois = toArray(); Overlay overlay2 = create(); for (int i=0; i<rois.length; i++) overlay2.add((Roi)rois[i].clone()); return overlay2; }
public Overlay crop(Rectangle bounds) { if (bounds==null) return duplicate(); Overlay overlay2 = create(); Roi[] allRois = toArray(); for (Roi roi: allRois) { Rectangle roiBounds = roi.getBounds(); if (roiBounds.width==0) roiBounds.width=1; if (roiBounds.height==0) roiBounds.height=1; if (bounds.intersects(roiBounds)) overlay2.add((Roi)roi.clone()); } int dx = bounds.x>0?bounds.x:0; int dy = bounds.y>0?bounds.y:0; if (dx>0 || dy>0) overlay2.translate(-dx, -dy); return overlay2; }
public Overlay crop(Rectangle bounds) { if (bounds==null) return duplicate(); Overlay overlay2 = create(); Roi[] allRois = toArray(); for (Roi roi: allRois) { Rectangle roiBounds = roi.getBounds(); if (roiBounds.width==0) roiBounds.width=1; if (roiBounds.height==0) roiBounds.height=1; if (bounds.intersects(roiBounds)) overlay2.add((Roi)roi.clone()); } int dx = bounds.x>0?bounds.x:0; int dy = bounds.y>0?bounds.y:0; if (dx>0 || dy>0) overlay2.translate(-dx, -dy); return overlay2; }
private Overlay projectStackRois(Overlay overlay) { if (overlay==null) return null; Overlay overlay2 = overlay.create(); Roi roi; int s; for (Roi r : overlay.toArray()) { s = r.getPosition(); roi = (Roi)r.clone(); if (s>=startSlice && s<=stopSlice || s==0) { roi.setPosition(s); overlay2.add(roi); } } return overlay2; }
private Overlay projectStackRois(Overlay overlay) { if (overlay==null) return null; Overlay overlay2 = overlay.create(); Roi roi; int s; for (Roi r : overlay.toArray()) { s = r.getPosition(); roi = (Roi)r.clone(); if (s>=startSlice && s<=stopSlice || s==0) { roi.setPosition(s); overlay2.add(roi); } } return overlay2; }
public void setOverlay(Overlay overlay) { if (overlay==null) { overlayTemplate = null; return; } reset(); overlayTemplate = overlay.create(); setEditMode(null, false); for (int i=0; i<overlay.size(); i++) add(overlay.get(i), i+1); setEditMode(null, true); runCommand("show all"); }
public void setOverlay(Overlay overlay) { if (overlay==null) { overlayTemplate = null; return; } reset(); overlayTemplate = overlay.create(); setEditMode(null, false); for (int i=0; i<overlay.size(); i++) add(overlay.get(i), i+1); setEditMode(null, true); runCommand("show all"); }
private Overlay projectRGBHyperStackRois(Overlay overlay) { if (overlay==null) return null; int frames = projImage.getNFrames(); int t1 = imp.getFrame(); Overlay overlay2 = overlay.create(); Roi roi; int c, z, t; for (Roi r : overlay.toArray()) { c = r.getCPosition(); z = r.hasHyperStackPosition()?r.getZPosition():0; t = r.getTPosition(); roi = (Roi)r.clone(); if (z>=startSlice && z<=stopSlice || z==0 || c==0 || t==0) { if (frames==1 && t!=t1 && t!=0)//current time frame continue; roi.setPosition(t); overlay2.add(roi); } } return overlay2; }
private Overlay projectRGBHyperStackRois(Overlay overlay) { if (overlay==null) return null; int frames = projImage.getNFrames(); int t1 = imp.getFrame(); Overlay overlay2 = overlay.create(); Roi roi; int c, z, t; for (Roi r : overlay.toArray()) { c = r.getCPosition(); z = r.hasHyperStackPosition()?r.getZPosition():0; t = r.getTPosition(); roi = (Roi)r.clone(); if (z>=startSlice && z<=stopSlice || z==0 || c==0 || t==0) { if (frames==1 && t!=t1 && t!=0)//current time frame continue; roi.setPosition(t); overlay2.add(roi); } } return overlay2; }
int slices = 1; int frames = projImage.getNFrames(); Overlay overlay2 = overlay.create(); Roi roi; int c, z, t;
int slices = 1; int frames = projImage.getNFrames(); Overlay overlay2 = overlay.create(); Roi roi; int c, z, t;