private void setROIsAlpha(final ArrayList<Roi> rois, final int alpha) { for (final Roi roi : rois) { final Color c = roi.getStrokeColor(); roi.setStrokeColor(new Color(c.getRed(), c.getGreen(), c.getBlue(), alpha)); } }
public void updateWideLine(float width) { if (isLine()) { wideLine = true; setStrokeWidth(width); if (getStrokeColor()==null) { Color c = getColor(); setStrokeColor(new Color(c.getRed(),c.getGreen(),c.getBlue(), 77)); } } }
public void updateWideLine(float width) { if (isLine()) { wideLine = true; setStrokeWidth(width); if (getStrokeColor()==null) { Color c = getColor(); setStrokeColor(new Color(c.getRed(),c.getGreen(),c.getBlue(), 77)); } } }
void saveStrokeWidthAndColor(Roi roi) { BasicStroke stroke = roi.getStroke(); if (stroke!=null) putShort(RoiDecoder.STROKE_WIDTH, (int)stroke.getLineWidth()); Color strokeColor = roi.getStrokeColor(); if (strokeColor!=null) putInt(RoiDecoder.STROKE_COLOR, strokeColor.getRGB()); Color fillColor = roi.getFillColor(); if (fillColor!=null) putInt(RoiDecoder.FILL_COLOR, fillColor.getRGB()); }
void saveStrokeWidthAndColor(Roi roi) { BasicStroke stroke = roi.getStroke(); if (stroke!=null) putShort(RoiDecoder.STROKE_WIDTH, (int)stroke.getLineWidth()); Color strokeColor = roi.getStrokeColor(); if (strokeColor!=null) putInt(RoiDecoder.STROKE_COLOR, strokeColor.getRGB()); Color fillColor = roi.getFillColor(); if (fillColor!=null) putInt(RoiDecoder.FILL_COLOR, fillColor.getRGB()); }
protected void removeColoredOverlays( final ImagePlus imp, int num, final Color color ) { final Overlay o = imp.getOverlay(); // nothing there if ( o == null ) return; for ( int i = o.size() - 1; i >=0 && num > 0; --i ) { if ( o.get( i ).getStrokeColor().equals( color ) ) { o.remove( i ); num--; } } imp.updateAndDraw(); }
private static void transferProperties(Roi roi1, Roi roi2) { if (roi1==null || roi2==null) return; roi2.setStrokeColor(roi1.getStrokeColor()); if (roi1.getStroke()!=null) roi2.setStroke(roi1.getStroke()); roi2.setDrawOffset(roi1.getDrawOffset()); }
private static void transferProperties(Roi roi1, Roi roi2) { if (roi1==null || roi2==null) return; roi2.setStrokeColor(roi1.getStrokeColor()); if (roi1.getStroke()!=null) roi2.setStroke(roi1.getStroke()); roi2.setDrawOffset(roi1.getDrawOffset()); }
void drawRoi(Graphics g, Roi roi, int index) { ImagePlus imp2 = roi.getImage(); roi.setImage(imp); Color saveColor = roi.getStrokeColor(); if (saveColor==null) roi.setStrokeColor(defaultColor); if (roi.getStroke()==null) ((Graphics2D)g).setStroke(Roi.onePixelWide); if (roi instanceof TextRoi) ((TextRoi)roi).drawText(g); else roi.drawOverlay(g); roi.setStrokeColor(saveColor); if (index>=0) { if (roi==currentRoi) g.setColor(Roi.getColor()); else g.setColor(defaultColor); drawRoiLabel(g, index, roi); } if (imp2!=null) roi.setImage(imp2); else roi.setImage(null); }
void drawRoi(Graphics g, Roi roi, int index) { ImagePlus imp2 = roi.getImage(); roi.setImage(imp); Color saveColor = roi.getStrokeColor(); if (saveColor==null) roi.setStrokeColor(defaultColor); if (roi.getStroke()==null) ((Graphics2D)g).setStroke(Roi.onePixelWide); if (roi instanceof TextRoi) ((TextRoi)roi).drawText(g); else roi.drawOverlay(g); roi.setStrokeColor(saveColor); if (index>=0) { if (roi==currentRoi) g.setColor(Roi.getColor()); else g.setColor(defaultColor); drawRoiLabel(g, index, roi); } if (imp2!=null) roi.setImage(imp2); else roi.setImage(null); }
private void assignPropertiesToOverlay(final Overlay overlay, final Roi roi) { overlay.setName(roi.getName()); overlay.setLineWidth(roi.getStrokeWidth()); final Color strokeColor = roi.getStrokeColor(); final Color fillColor = roi.getFillColor(); if (strokeColor != null) { overlay.setLineColor(AWTColors.getColorRGB(strokeColor)); } if (fillColor != null) { overlay.setFillColor(AWTColors.getColorRGBA(fillColor)); overlay.setAlpha(fillColor.getAlpha()); } }
/** * @deprecated * replaced by ImagePlus.setOverlay(ij.gui.Overlay) */ public void setDisplayList(Vector list) { if (list!=null) { Overlay list2 = new Overlay(); list2.setVector(list); setOverlay(list2); } else setOverlay(null); if (overlay!=null) overlay.drawLabels(overlay.size()>0&&overlay.get(0).getStrokeColor()==null); else customRoi = false; repaint(); }
/** * @deprecated * replaced by ImagePlus.setOverlay(ij.gui.Overlay) */ public void setDisplayList(Vector list) { if (list!=null) { Overlay list2 = new Overlay(); list2.setVector(list); setOverlay(list2); } else setOverlay(null); if (overlay!=null) overlay.drawLabels(overlay.size()>0&&overlay.get(0).getStrokeColor()==null); else customRoi = false; repaint(); }
void drawRoi(Graphics g, Roi roi) { int type = roi.getType(); ImagePlus imp2 = roi.getImage(); roi.setImage(imp); Color saveColor = roi.getStrokeColor(); if (saveColor==null) roi.setStrokeColor(Toolbar.getForegroundColor()); if (roi instanceof TextRoi) ((TextRoi)roi).drawOverlay(g); else roi.drawOverlay(g); roi.setStrokeColor(saveColor); if (imp2!=null) roi.setImage(imp2); else roi.setImage(null); }
private void drawRoi(Roi roi, Graphics g) { if (roi==currentRoi) { Color lineColor = roi.getStrokeColor(); Color fillColor = roi.getFillColor(); float lineWidth = roi.getStrokeWidth(); roi.setStrokeColor(null); roi.setFillColor(null); boolean strokeSet = roi.getStroke()!=null; if (strokeSet) roi.setStrokeWidth(1); roi.draw(g); roi.setStrokeColor(lineColor); if (strokeSet) roi.setStrokeWidth(lineWidth); roi.setFillColor(fillColor); currentRoi = null; } else roi.draw(g); }
private void drawRoi(Roi roi, Graphics g) { if (roi==currentRoi) { Color lineColor = roi.getStrokeColor(); Color fillColor = roi.getFillColor(); float lineWidth = roi.getStrokeWidth(); roi.setStrokeColor(null); roi.setFillColor(null); boolean strokeSet = roi.getStroke()!=null; if (strokeSet) roi.setStrokeWidth(1); roi.draw(g); roi.setStrokeColor(lineColor); if (strokeSet) roi.setStrokeWidth(lineWidth); roi.setFillColor(fillColor); currentRoi = null; } else roi.draw(g); }
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 rectToolOptions() { if (defaultStrokeColor==null) defaultStrokeColor = Roi.getColor(); Color strokeColor = defaultStrokeColor; Color fillColor = null; if (defaultStrokeWidth==0.0) defaultStrokeWidth = 1.0; double strokeWidth = defaultStrokeWidth; int cornerDiameter = (int)Prefs.get(Toolbar.CORNER_DIAMETER, 20); ImagePlus imp = WindowManager.getCurrentImage(); Roi roi = imp!=null?imp.getRoi():null; if (roi!=null && (roi.getType()==Roi.RECTANGLE)) { strokeColor = roi.getStrokeColor(); if (strokeColor==null) strokeColor = Roi.getColor(); fillColor = roi.getFillColor(); strokeWidth = roi.getStrokeWidth(); cornerDiameter = roi.getCornerDiameter(); } String strokec = Colors.colorToString(strokeColor); String fillc = Colors.colorToString(fillColor); gd = new NonBlockingGenericDialog("Rounded Rectangle Tool"); gd.addSlider("Stroke width:", 1, 25, (int)strokeWidth); gd.addSlider("Corner diameter:", 0, 200, cornerDiameter); gd.addStringField("Color: ", strokec); gd.addStringField("Fill color: ", fillc); gd.addDialogListener(this); gd.showDialog(); }
void rectToolOptions() { if (defaultStrokeColor==null) defaultStrokeColor = Roi.getColor(); Color strokeColor = defaultStrokeColor; Color fillColor = null; if (defaultStrokeWidth==0.0) defaultStrokeWidth = 1.0; double strokeWidth = defaultStrokeWidth; int cornerDiameter = (int)Prefs.get(Toolbar.CORNER_DIAMETER, 20); ImagePlus imp = WindowManager.getCurrentImage(); Roi roi = imp!=null?imp.getRoi():null; if (roi!=null && (roi.getType()==Roi.RECTANGLE)) { strokeColor = roi.getStrokeColor(); if (strokeColor==null) strokeColor = Roi.getColor(); fillColor = roi.getFillColor(); strokeWidth = roi.getStrokeWidth(); cornerDiameter = roi.getCornerDiameter(); } String strokec = Colors.colorToString(strokeColor); String fillc = Colors.colorToString(fillColor); gd = new NonBlockingGenericDialog("Rounded Rectangle Tool"); gd.addSlider("Stroke width:", 1, 25, (int)strokeWidth); gd.addSlider("Corner diameter:", 0, 200, cornerDiameter); gd.addStringField("Color: ", strokec); gd.addStringField("Fill color: ", fillc); gd.addDialogListener(this); gd.showDialog(); }