Esempio n. 1
0
 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);
 }
Esempio n. 2
0
 void drawRoi(Graphics g, Roi roi, int index) {
   int type = roi.getType();
   ImagePlus imp2 = roi.getImage();
   roi.setImage(imp);
   Color saveColor = roi.getStrokeColor();
   if (saveColor == null) roi.setStrokeColor(defaultColor);
   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);
 }
Esempio n. 3
0
 /** @deprecated replaced by ImagePlus.setOverlay(Shape, Color, BasicStroke) */
 public void setDisplayList(Shape shape, Color color, BasicStroke stroke) {
   if (shape == null) {
     setOverlay(null);
     return;
   }
   Roi roi = new ShapeRoi(shape);
   roi.setStrokeColor(color);
   roi.setStroke(stroke);
   Overlay list = new Overlay();
   list.add(roi);
   setOverlay(list);
 }
Esempio n. 4
0
 /** @deprecated replaced by ImagePlus.setOverlay(Roi, Color, int, Color) */
 public void setDisplayList(Roi roi, Color color) {
   roi.setStrokeColor(color);
   Overlay list = new Overlay();
   list.add(roi);
   setOverlay(list);
 }