private void setOptions(String options) { if (options==null) return; if (options.contains("tiny")) size=TINY; else if (options.contains("medium")) size=MEDIUM; else if (options.contains("extra")) size=EXTRA_LARGE; else if (options.contains("large")) size=LARGE; if (options.contains("cross")) type=CROSS; else if (options.contains("dot")) type=DOT; else if (options.contains("circle")) type=CIRCLE; setStrokeColor(Colors.getColor(options,Roi.getColor())); addToOverlay = options.contains("add"); }
private void setOptions(String options) { if (options==null) return; if (options.contains("tiny")) size=TINY; else if (options.contains("medium")) size=MEDIUM; else if (options.contains("extra")) size=EXTRA_LARGE; else if (options.contains("large")) size=LARGE; if (options.contains("cross")) type=CROSS; else if (options.contains("dot")) type=DOT; else if (options.contains("circle")) type=CIRCLE; setStrokeColor(Colors.getColor(options,Roi.getColor())); addToOverlay = options.contains("add"); }
protected void lutChoiceChanged() { try { lutTable = lutService.loadLUT(luts.get(lutChoice)); } catch (final Exception ignored) { // presumably "No Lut" was chosen by user lutTable = ShollUtils.constantLUT(Roi.getColor()); } }
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 setStrokeWidth(float width) { super.setStrokeWidth(width); if (getStrokeColor()==Roi.getColor()) wideLine = true; }
public void setStrokeWidth(float width) { super.setStrokeWidth(width); if (getStrokeColor()==Roi.getColor()) wideLine = true; }
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 drawPoint(int x, int y) { g.setColor(toolColor); m(x-2,y); d(x+2,y); m(x,y-2); d(x,y+2); g.setColor(Roi.getColor()); dot(x,y); }
void drawPoint(int x, int y) { g.setColor(toolColor); m(x-2,y); d(x+2,y); m(x,y-2); d(x,y+2); g.setColor(Roi.getColor()); dot(x,y); }
void drawLine(double x1, double y1, double x2, double y2, ImagePlus imp) { ImageCanvas ic = imp.getCanvas(); if (ic==null) return; Graphics g = ic.getGraphics(); g.setColor(Roi.getColor()); g.setXORMode(Color.black); g.drawLine(ic.screenX((int)(x1+0.5)), ic.screenY((int)(y1+0.5)), ic.screenX((int)(x2+0.5)), ic.screenY((int)(y2+0.5))); }
public ShollOverlay(final Profile profile, final ImagePlus imp, final boolean clearExistingROIs) { center = profile.center(); this.profile = profile; this.imp = imp; ls = new DefaultLUTService(); properties = profile.getProperties(); channel = Integer.valueOf(properties.getProperty(KEY_CHANNEL_POS, "1")); frame = Integer.valueOf(properties.getProperty(KEY_FRAME_POS, "1")); hyperStack = (channel != 1 && frame != 1); cal = profile.spatialCalibration(); centerRawX = center.rawX(cal); centerRawY = center.rawY(cal); centerRawZ = center.rawZ(cal); baseColor = Roi.getColor(); overlay = initializedOverlay(); if (clearExistingROIs) removeShollROIs(overlay); }
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); }
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(); }
foregroundColor =Toolbar.getForegroundColor(); backgroundColor =Toolbar.getBackgroundColor(); roiColor = Roi.getColor(); pointAutoMeasure = Prefs.pointAutoMeasure; requireControlKey = Prefs.requireControlKey;
final ShollOverlay so = new ShollOverlay(profile); so.setShellsThickness(nSpans); so.setShellsColor(Roi.getColor());
foregroundColor =Toolbar.getForegroundColor(); backgroundColor =Toolbar.getBackgroundColor(); roiColor = Roi.getColor(); pointAutoMeasure = Prefs.pointAutoMeasure; requireControlKey = Prefs.requireControlKey;
Color bc =Toolbar.getBackgroundColor(); String bname = getColorName(bc, "white"); Color sc =Roi.getColor(); String sname = getColorName(sc, "yellow"); GenericDialog gd = new GenericDialog("Colors");