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); }
private void labels() { ImagePlus imp = WindowManager.getCurrentImage(); if (imp!=null) { showAllCheckbox.setState(true); labelsCheckbox.setState(true); showAll(LABELS); } try { IJ.run("Labels..."); } catch(Exception e) {} Overlay defaultOverlay = OverlayLabels.createOverlay(); Prefs.useNamesAsLabels = defaultOverlay.getDrawNames(); }
private void labels() { ImagePlus imp = WindowManager.getCurrentImage(); if (imp!=null) { showAllCheckbox.setState(true); labelsCheckbox.setState(true); showAll(LABELS); } try { IJ.run("Labels..."); } catch(Exception e) {} Overlay defaultOverlay = OverlayLabels.createOverlay(); Prefs.useNamesAsLabels = defaultOverlay.getDrawNames(); }
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()); }
private Overlay newOverlay() { Overlay overlay = OverlayLabels.createOverlay(); overlay.drawLabels(labelsCheckbox.getState()); if (overlay.getLabelFont()==null && overlay.getLabelColor()==null) { overlay.setLabelColor(Color.white); overlay.drawBackgrounds(true); } overlay.drawNames(Prefs.useNamesAsLabels); if (overlayTemplate!=null) { overlay.drawNames(overlayTemplate.getDrawNames()); overlay.drawBackgrounds(overlayTemplate.getDrawBackgrounds()); overlay.setLabelColor(overlayTemplate.getLabelColor()); overlay.setLabelFont(overlayTemplate.getLabelFont(), overlayTemplate.scalableLabels()); } return 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); }
private Overlay newOverlay() { Overlay overlay = OverlayLabels.createOverlay(); overlay.drawLabels(labelsCheckbox.getState()); if (overlay.getLabelFont()==null && overlay.getLabelColor()==null) { overlay.setLabelColor(Color.white); overlay.drawBackgrounds(true); } overlay.drawNames(Prefs.useNamesAsLabels); if (overlayTemplate!=null) { overlay.drawNames(overlayTemplate.getDrawNames()); overlay.drawBackgrounds(overlayTemplate.getDrawBackgrounds()); overlay.setLabelColor(overlayTemplate.getLabelColor()); overlay.setLabelFont(overlayTemplate.getLabelFont(), overlayTemplate.scalableLabels()); } return 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()); } }
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()); } }
frame = imp.getFrame(); drawNames = overlay.getDrawNames() && overlay.getDrawLabels(); boolean drawLabels = drawNames || overlay.getDrawLabels(); if (drawLabels)
frame = imp.getFrame(); drawNames = overlay.getDrawNames() && overlay.getDrawLabels(); boolean drawLabels = drawNames || overlay.getDrawLabels(); if (drawLabels)
private void addRoiToOverlay() { Roi roi = imp.getRoi(); if (roi==null) return; roi = (Roi)roi.clone(); if (imp.getStackSize()>1) { if (imp.isHyperStack()||imp.isComposite()) roi.setPosition(0, imp.getSlice(), imp.getFrame()); else roi.setPosition(imp.getCurrentSlice()); } if (roi.getName()==null) roi.setName(""+rt.size()); //roi.setName(IJ.getString("Label:", "m"+rt.size())); roi.setIgnoreClipRect(true); Overlay overlay = imp.getOverlay(); if (overlay==null) overlay = new Overlay(); if (drawLabels) overlay.drawLabels(true); if (!overlay.getDrawNames()) overlay.drawNames(true); overlay.setLabelColor(Color.white); overlay.drawBackgrounds(true); overlay.add(roi); imp.setOverlay(overlay); if (roi.getType()==Roi.COMPOSITE && Toolbar.getToolId()==Toolbar.OVAL && Toolbar.getBrushSize()>0) imp.deleteRoi(); // delete ROIs created with the selection brush tool }
private void addRoiToOverlay() { Roi roi = imp.getRoi(); if (roi==null) return; roi = (Roi)roi.clone(); if (imp.getStackSize()>1) { if (imp.isHyperStack()||imp.isComposite()) roi.setPosition(0, imp.getSlice(), imp.getFrame()); else roi.setPosition(imp.getCurrentSlice()); } if (roi.getName()==null) roi.setName(""+rt.size()); //roi.setName(IJ.getString("Label:", "m"+rt.size())); roi.setIgnoreClipRect(true); Overlay overlay = imp.getOverlay(); if (overlay==null) overlay = new Overlay(); if (drawLabels) overlay.drawLabels(true); if (!overlay.getDrawNames()) overlay.drawNames(true); overlay.setLabelColor(Color.white); overlay.drawBackgrounds(true); overlay.add(roi); imp.setOverlay(overlay); if (roi.getType()==Roi.COMPOSITE && Toolbar.getToolId()==Toolbar.OVAL && Toolbar.getBrushSize()>0) imp.deleteRoi(); // delete ROIs created with the selection brush tool }