示例#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);
 }
示例#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);
 }