(Overlay overlay, Graphics g, Color textColor, Color defaultColor)
| 430 | } |
| 431 | |
| 432 | private void initGraphics(Overlay overlay, Graphics g, Color textColor, Color defaultColor) {//todo mark |
| 433 | if (smallFont==null) { |
| 434 | smallFont = new Font("SansSerif", Font.PLAIN, 9); |
| 435 | largeFont = IJ.font12; |
| 436 | } |
| 437 | if (textColor!=null) { |
| 438 | labelColor = textColor; |
| 439 | if (overlay!=null && overlay.getDrawBackgrounds()) { |
| 440 | double brightness = (labelColor.getRed()+labelColor.getGreen()+labelColor.getBlue())/3.0; |
| 441 | if (labelColor==Color.green) brightness = 255; |
| 442 | bgColor = brightness<=85?Color.white:Color.black; |
| 443 | } else |
| 444 | bgColor = null; |
| 445 | } else { |
| 446 | int red = defaultColor.getRed(); |
| 447 | int green = defaultColor.getGreen(); |
| 448 | int blue = defaultColor.getBlue(); |
| 449 | if ((red+green+blue)/3<128) |
| 450 | labelColor = Color.white; |
| 451 | else |
| 452 | labelColor = Color.black; |
| 453 | bgColor = defaultColor; |
| 454 | } |
| 455 | this.defaultColor = defaultColor; |
| 456 | Font font = overlay!=null?overlay.getLabelFont():null; |
| 457 | if (font!=null && font.getSize()>12) |
| 458 | ((Graphics2D)g).setRenderingHint(RenderingHints.KEY_TEXT_ANTIALIASING, RenderingHints.VALUE_TEXT_ANTIALIAS_ON); |
| 459 | g.setColor(defaultColor); |
| 460 | } |
| 461 | |
| 462 | void drawRoi(Graphics g, Roi roi, int index) { |
| 463 | ImagePlus imp2 = roi.getImage(); |
no test coverage detected