MCPcopy Create free account
hub / github.com/AstroImageJ/astroimagej / initGraphics

Method initGraphics

ij/src/main/java/ij/gui/ImageCanvas.java:432–460  ·  view source on GitHub ↗
(Overlay overlay, Graphics g, Color textColor, Color defaultColor)

Source from the content-addressed store, hash-verified

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();

Callers 1

drawOverlayMethod · 0.95

Calls 8

getDrawBackgroundsMethod · 0.80
getRedMethod · 0.80
getGreenMethod · 0.80
getBlueMethod · 0.80
getLabelFontMethod · 0.80
setRenderingHintMethod · 0.80
getSizeMethod · 0.65
setColorMethod · 0.65

Tested by

no test coverage detected