private boolean overOverlayLabel(int sx, int sy, int ox, int oy) { Overlay o = showAllOverlay; if (o==null) o = overlay; if (o==null || !o.isSelectable() || !o.getDrawLabels() || labelRects==null) return false; for (int i=o.size()-1; i>=0; i--) { if (labelRects!=null&&labelRects[i]!=null&&labelRects[i].contains(sx,sy)) { Roi roi = imp.getRoi(); if (roi==null || !roi.contains(ox,oy)) return true; else return false; } } return false; }
private boolean overOverlayLabel(int sx, int sy, int ox, int oy) { Overlay o = showAllOverlay; if (o==null) o = overlay; if (o==null || !o.isSelectable() || !o.getDrawLabels() || labelRects==null) return false; for (int i=o.size()-1; i>=0; i--) { if (labelRects!=null&&labelRects[i]!=null&&labelRects[i].contains(sx,sy)) { Roi roi = imp.getRoi(); if (roi==null || !roi.contains(ox,oy)) return true; else return false; } } return false; }
void saveOverlayOptions(Roi roi, int options) { Overlay proto = roi.getPrototypeOverlay(); if (proto.getDrawLabels()) options |= RoiDecoder.OVERLAY_LABELS; if (proto.getDrawNames()) options |= RoiDecoder.OVERLAY_NAMES; if (proto.getDrawBackgrounds()) options |= RoiDecoder.OVERLAY_BACKGROUNDS; Font font = proto.getLabelFont(); if (font!=null && font.getStyle()==Font.BOLD) options |= RoiDecoder.OVERLAY_BOLD; if (proto.scalableLabels()) options |= RoiDecoder.SCALE_LABELS; putShort(RoiDecoder.OPTIONS, options); }
void saveOverlayOptions(Roi roi, int options) { Overlay proto = roi.getPrototypeOverlay(); if (proto.getDrawLabels()) options |= RoiDecoder.OVERLAY_LABELS; if (proto.getDrawNames()) options |= RoiDecoder.OVERLAY_NAMES; if (proto.getDrawBackgrounds()) options |= RoiDecoder.OVERLAY_BACKGROUNDS; Font font = proto.getLabelFont(); if (font!=null && font.getStyle()==Font.BOLD) options |= RoiDecoder.OVERLAY_BOLD; if (proto.scalableLabels()) options |= RoiDecoder.SCALE_LABELS; putShort(RoiDecoder.OPTIONS, options); }
public void showDialog() { showLabels = overlay.getDrawLabels(); showNames = overlay.getDrawNames(); drawBackgrounds = overlay.getDrawBackgrounds(); colorName = Colors.getColorName(overlay.getLabelColor(), "white"); fontSize = 12; Font font = overlay.getLabelFont(); if (font!=null) { fontSize = font.getSize(); bold = font.getStyle()==Font.BOLD; } gd = new GenericDialog("Labels"); gd.addChoice("Color:", Colors.colors, colorName); gd.addChoice("Font size:", fontSizes, ""+fontSize); gd.addCheckbox("Show labels", showLabels); gd.addCheckbox("Use names as labels", showNames); gd.addCheckbox("Draw backgrounds", drawBackgrounds); gd.addCheckbox("Bold", bold); gd.addDialogListener(this); gd.showDialog(); }
public void showDialog() { showLabels = overlay.getDrawLabels(); showNames = overlay.getDrawNames(); drawBackgrounds = overlay.getDrawBackgrounds(); colorName = Colors.getColorName(overlay.getLabelColor(), "white"); fontSize = 12; Font font = overlay.getLabelFont(); if (font!=null) { fontSize = font.getSize(); bold = font.getStyle()==Font.BOLD; } gd = new GenericDialog("Labels"); gd.addChoice("Color:", Colors.colors, colorName); gd.addChoice("Font size:", fontSizes, ""+fontSize); gd.addCheckbox("Show labels", showLabels); gd.addCheckbox("Use names as labels", showNames); gd.addCheckbox("Draw backgrounds", drawBackgrounds); gd.addCheckbox("Bold", bold); gd.addDialogListener(this); gd.showDialog(); }
public void setPrototypeOverlay(Overlay overlay) { prototypeOverlay = new Overlay(); prototypeOverlay.drawLabels(overlay.getDrawLabels()); prototypeOverlay.drawNames(overlay.getDrawNames()); prototypeOverlay.drawBackgrounds(overlay.getDrawBackgrounds()); prototypeOverlay.setLabelColor(overlay.getLabelColor()); prototypeOverlay.setLabelFont(overlay.getLabelFont(), overlay.scalableLabels()); }
public void setPrototypeOverlay(Overlay overlay) { prototypeOverlay = new Overlay(); prototypeOverlay.drawLabels(overlay.getDrawLabels()); prototypeOverlay.drawNames(overlay.getDrawNames()); prototypeOverlay.drawBackgrounds(overlay.getDrawBackgrounds()); prototypeOverlay.setLabelColor(overlay.getLabelColor()); prototypeOverlay.setLabelFont(overlay.getLabelFont(), overlay.scalableLabels()); }
/** Moves all the ROIs to the specified image's overlay. */ public void moveRoisToOverlay(ImagePlus imp) { if (imp==null) return; Roi[] rois = getRoisAsArray(); int n = rois.length; Overlay overlay = imp.getOverlay(); if (overlay==null) overlay = newOverlay(); for (int i=0; i<n; i++) { Roi roi = (Roi)rois[i].clone(); if (!Prefs.showAllSliceOnly && !IJ.isMacro()) roi.setPosition(0); //if (roi.getStrokeWidth()==1) // roi.setStrokeWidth(0); overlay.add(roi); } if (overlayTemplate!=null) overlay.drawLabels(overlayTemplate.getDrawLabels()); imp.setOverlay(overlay); if (imp.getCanvas()!=null) setOverlay(imp, null); }
frame = imp.getFrame(); drawNames = overlay.getDrawNames() && overlay.getDrawLabels(); boolean drawLabels = drawNames || overlay.getDrawLabels(); if (drawLabels) labelRects = new Rectangle[n];
/** Moves all the ROIs to the specified image's overlay. */ public void moveRoisToOverlay(ImagePlus imp) { if (imp==null) return; Roi[] rois = getRoisAsArray(); int n = rois.length; Overlay overlay = imp.getOverlay(); if (overlay==null) overlay = newOverlay(); for (int i=0; i<n; i++) { Roi roi = (Roi)rois[i].clone(); if (!Prefs.showAllSliceOnly && !IJ.isMacro()) roi.setPosition(0); //if (roi.getStrokeWidth()==1) // roi.setStrokeWidth(0); overlay.add(roi); } if (overlayTemplate!=null) overlay.drawLabels(overlayTemplate.getDrawLabels()); imp.setOverlay(overlay); if (imp.getCanvas()!=null) setOverlay(imp, null); }
frame = imp.getFrame(); drawNames = overlay.getDrawNames() && overlay.getDrawLabels(); boolean drawLabels = drawNames || overlay.getDrawLabels(); if (drawLabels) labelRects = new Rectangle[n];
void setOverlay(ImagePlus imp, byte[][] rois) { Overlay overlay = new Overlay(); Overlay proto = null; for (int i=0; i<rois.length; i++) { Roi roi = RoiDecoder.openFromByteArray(rois[i]); if (roi==null) continue; if (proto==null) { proto = roi.getPrototypeOverlay(); overlay.drawLabels(proto.getDrawLabels()); overlay.drawNames(proto.getDrawNames()); overlay.drawBackgrounds(proto.getDrawBackgrounds()); overlay.setLabelColor(proto.getLabelColor()); overlay.setLabelFont(proto.getLabelFont(), proto.scalableLabels()); } overlay.add(roi); } imp.setOverlay(overlay); }
void setOverlay(ImagePlus imp, byte[][] rois) { Overlay overlay = new Overlay(); Overlay proto = null; for (int i=0; i<rois.length; i++) { Roi roi = RoiDecoder.openFromByteArray(rois[i]); if (roi==null) continue; if (proto==null) { proto = roi.getPrototypeOverlay(); overlay.drawLabels(proto.getDrawLabels()); overlay.drawNames(proto.getDrawNames()); overlay.drawBackgrounds(proto.getDrawBackgrounds()); overlay.setLabelColor(proto.getLabelColor()); overlay.setLabelFont(proto.getLabelFont(), proto.scalableLabels()); } overlay.add(roi); } imp.setOverlay(overlay); }
public void run(String arg) { imp = WindowManager.getCurrentImage(); overlay = null; if (imp!=null) { ImageCanvas ic = imp.getCanvas(); if (ic!=null) overlay = ic.getShowAllList(); if (overlay==null) overlay = imp.getOverlay(); } if (overlay==null) overlay = defaultOverlay; showDialog(); if (!gd.wasCanceled()) { defaultOverlay.drawLabels(overlay.getDrawLabels()); defaultOverlay.drawNames(overlay.getDrawNames()); defaultOverlay.drawBackgrounds(overlay.getDrawBackgrounds()); defaultOverlay.setLabelColor(overlay.getLabelColor()); defaultOverlay.setLabelFont(overlay.getLabelFont()); } }
public void run(String arg) { imp = WindowManager.getCurrentImage(); overlay = null; if (imp!=null) { ImageCanvas ic = imp.getCanvas(); if (ic!=null) overlay = ic.getShowAllList(); if (overlay==null) overlay = imp.getOverlay(); } if (overlay==null) overlay = defaultOverlay; showDialog(); if (!gd.wasCanceled()) { defaultOverlay.drawLabels(overlay.getDrawLabels()); defaultOverlay.drawNames(overlay.getDrawNames()); defaultOverlay.drawBackgrounds(overlay.getDrawBackgrounds()); defaultOverlay.setLabelColor(overlay.getLabelColor()); defaultOverlay.setLabelFont(overlay.getLabelFont()); } }
return false; boolean roiManagerShowAllMode = o==showAllOverlay && !Prefs.showAllSliceOnly; boolean labels = o.getDrawLabels(); int sx = screenX(ox); int sy = screenY(oy);
return false; boolean roiManagerShowAllMode = o==showAllOverlay && !Prefs.showAllSliceOnly; boolean labels = o.getDrawLabels(); int sx = screenX(ox); int sy = screenY(oy);
gd.addCheckbox("Apply", false); gd.setInsets(0,30,0); gd.addCheckbox("Show labels", overlay.getDrawLabels()); gd.setInsets(0,30,0); gd.addCheckbox("Hide", imp!=null?imp.getHideOverlay():false);
gd.addCheckbox("Apply", false); gd.setInsets(0,30,0); gd.addCheckbox("Show labels", overlay.getDrawLabels()); gd.setInsets(0,30,0); gd.addCheckbox("Hide", imp!=null?imp.getHideOverlay():false);