/** Returns the name of the current tool. */ public static String getToolName() { return Toolbar.getToolName(); }
/** Returns the name of the current tool. */ public static String getToolName() { return Toolbar.getToolName(); }
private boolean drawingTool() { return Toolbar.getToolName().equals("Paintbrush Tool") || Toolbar.getToolName().equals("Pencil Tool"); }
private boolean drawingTool() { return Toolbar.getToolName().equals("Paintbrush Tool") || Toolbar.getToolName().equals("Pencil Tool"); }
protected boolean wasToolbarCleared() { Toolbar current = Toolbar.getInstance(); if (current != toolbar) return true; /* * We need to compare with != rather than !equals() so that subsequent calls * of the same plugin will not result in multiple handling. */ if (Toolbar.getToolId() == toolID && Toolbar.getToolName() != savedToolName) return true; return false; }
private void setTool2(int tool) { if (!isValidTool(tool)) return; String previousName = getToolName(); current = tool; Graphics g = this.getGraphics(); if (!previousName.equals(getToolName())) { IJ.notifyEventListeners(IJEventListener.TOOL_CHANGED);; repaint();
private void setTool2(int tool) { if (!isValidTool(tool)) return; String previousName = getToolName(); current = tool; Graphics g = this.getGraphics(); if (!previousName.equals(getToolName())) { IJ.notifyEventListeners(IJEventListener.TOOL_CHANGED);; repaint();
public void itemStateChanged(ItemEvent e) { CheckboxMenuItem item = (CheckboxMenuItem)e.getSource(); String previousName = getToolName(); if (item==rectItem || item==roundRectItem || item==rotatedRectItem) { if (item==roundRectItem) if (roi!=null && roi.getType()==Roi.RECTANGLE) roi.setCornerDiameter(rectType==ROUNDED_RECT_ROI?arcSize:0); if (!previousName.equals(getToolName())) IJ.notifyEventListeners(IJEventListener.TOOL_CHANGED); } else if (item==ovalItem || item==ellipseItem || item==brushItem) { repaintTool(OVAL); showMessage(OVAL); if (!previousName.equals(getToolName())) IJ.notifyEventListeners(IJEventListener.TOOL_CHANGED); } else if (item==pointItem || item==multiPointItem) { repaintTool(POINT); showMessage(POINT); if (!previousName.equals(getToolName())) IJ.notifyEventListeners(IJEventListener.TOOL_CHANGED); } else if (item==straightLineItem) {
public void itemStateChanged(ItemEvent e) { CheckboxMenuItem item = (CheckboxMenuItem)e.getSource(); String previousName = getToolName(); if (item==rectItem || item==roundRectItem || item==rotatedRectItem) { if (item==roundRectItem) if (roi!=null && roi.getType()==Roi.RECTANGLE) roi.setCornerDiameter(rectType==ROUNDED_RECT_ROI?arcSize:0); if (!previousName.equals(getToolName())) IJ.notifyEventListeners(IJEventListener.TOOL_CHANGED); } else if (item==ovalItem || item==ellipseItem || item==brushItem) { repaintTool(OVAL); showMessage(OVAL); if (!previousName.equals(getToolName())) IJ.notifyEventListeners(IJEventListener.TOOL_CHANGED); } else if (item==pointItem || item==multiPointItem) { repaintTool(POINT); showMessage(POINT); if (!previousName.equals(getToolName())) IJ.notifyEventListeners(IJEventListener.TOOL_CHANGED); } else if (item==straightLineItem) {
public boolean dialogItemChanged(GenericDialog gd, AWTEvent e) { double strokeWidth2 = gd.getNextNumber(); int cornerDiameter2 = (int)gd.getNextNumber(); String strokec2 = gd.getNextString(); String fillc2 = gd.getNextString(); ImagePlus imp = WindowManager.getCurrentImage(); Roi roi = imp!=null?imp.getRoi():null; Color strokeColor2 = Colors.decode(strokec2, defaultStrokeColor); if (roi!=null && (roi.getType()==Roi.RECTANGLE)) { roi.setStrokeWidth((int)strokeWidth2); roi.setCornerDiameter((int)(cornerDiameter2)); strokeColor2 = Colors.decode(strokec2, roi.getStrokeColor()); Color fillColor = Colors.decode(fillc2, roi.getFillColor()); roi.setStrokeColor(strokeColor2); roi.setFillColor(fillColor); } defaultStrokeWidth = strokeWidth2; defaultStrokeColor = strokeColor2; Toolbar.setRoundRectArcSize(cornerDiameter2); if (cornerDiameter2>0) { if (!Toolbar.getToolName().equals("roundrect")) IJ.setTool("roundrect"); } return true; }
public boolean dialogItemChanged(GenericDialog gd, AWTEvent e) { double strokeWidth2 = gd.getNextNumber(); int cornerDiameter2 = (int)gd.getNextNumber(); String strokec2 = gd.getNextString(); String fillc2 = gd.getNextString(); ImagePlus imp = WindowManager.getCurrentImage(); Roi roi = imp!=null?imp.getRoi():null; Color strokeColor2 = Colors.decode(strokec2, defaultStrokeColor); if (roi!=null && (roi.getType()==Roi.RECTANGLE)) { roi.setStrokeWidth((int)strokeWidth2); roi.setCornerDiameter((int)(cornerDiameter2)); strokeColor2 = Colors.decode(strokec2, roi.getStrokeColor()); Color fillColor = Colors.decode(fillc2, roi.getFillColor()); roi.setStrokeColor(strokeColor2); roi.setFillColor(fillColor); } defaultStrokeWidth = strokeWidth2; defaultStrokeColor = strokeColor2; Toolbar.setRoundRectArcSize(cornerDiameter2); if (cornerDiameter2>0) { if (!Toolbar.getToolName().equals("roundrect")) IJ.setTool("roundrect"); } return true; }
void arrowToolOptions() { if (!Toolbar.getToolName().equals("arrow")) IJ.setTool("arrow"); double width = Arrow.getDefaultWidth(); double headSize = Arrow.getDefaultHeadSize(); Color color = Toolbar.getForegroundColor(); colorName = Colors.colorToString2(color); int style = Arrow.getDefaultStyle(); gd = new NonBlockingGenericDialog("Arrow Tool"); gd.addSlider("Width:", 1, 50, (int)width); gd.addSlider("Size:", 0, 50, headSize); gd.addChoice("Color:", Colors.getColors(colorName), colorName); gd.addChoice("Style:", Arrow.styles, Arrow.styles[style]); gd.addCheckbox("Outline", Arrow.getDefaultOutline()); gd.addCheckbox("Double head", Arrow.getDefaultDoubleHeaded()); gd.addCheckbox("Keep after adding to overlay", Prefs.keepArrowSelections); gd.addDialogListener(this); Point loc = Prefs.getLocation(LOC_KEY); if (loc!=null) { gd.centerDialog(false); gd.setLocation (loc); } gd.showDialog(); Prefs.saveLocation(LOC_KEY, gd.getLocation()); }
void arrowToolOptions() { if (!Toolbar.getToolName().equals("arrow")) IJ.setTool("arrow"); double width = Arrow.getDefaultWidth(); double headSize = Arrow.getDefaultHeadSize(); Color color = Toolbar.getForegroundColor(); colorName = Colors.colorToString2(color); int style = Arrow.getDefaultStyle(); gd = new NonBlockingGenericDialog("Arrow Tool"); gd.addSlider("Width:", 1, 50, (int)width); gd.addSlider("Size:", 0, 50, headSize); gd.addChoice("Color:", Colors.getColors(colorName), colorName); gd.addChoice("Style:", Arrow.styles, Arrow.styles[style]); gd.addCheckbox("Outline", Arrow.getDefaultOutline()); gd.addCheckbox("Double head", Arrow.getDefaultDoubleHeaded()); gd.addCheckbox("Keep after adding to overlay", Prefs.keepArrowSelections); gd.addDialogListener(this); Point loc = Prefs.getLocation(LOC_KEY); if (loc!=null) { gd.centerDialog(false); gd.setLocation (loc); } gd.showDialog(); Prefs.saveLocation(LOC_KEY, gd.getLocation()); }
break; case Toolbar.LINE: if ("arrow".equals(Toolbar.getToolName())) roi = new Arrow(sx, sy, this); else
break; case Toolbar.LINE: if ("arrow".equals(Toolbar.getToolName())) roi = new Arrow(sx, sy, this); else
return; savedToolName = Toolbar.getToolName();