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

Method draw

ij/src/main/java/ij/gui/ImageRoi.java:38–62  ·  view source on GitHub ↗
(Graphics g)

Source from the content-addressed store, hash-verified

36 }
37
38 public void draw(Graphics g) {
39 Graphics2D g2d = (Graphics2D)g;
40 double mag = getMagnification();
41 int sx2 = screenX(x+width);
42 int sy2 = screenY(y+height);
43 Composite saveComposite = null;
44 if (composite!=null) {
45 saveComposite = g2d.getComposite();
46 g2d.setComposite(composite);
47 }
48 Image img2 = img;
49 if (angle!=0.0) {
50 ImageProcessor ip = new ColorProcessor(img);
51 ip.setInterpolate(true);
52 ip.setBackgroundValue(0.0);
53 ip.rotate(angle);
54 if (zeroTransparent)
55 ip = makeZeroTransparent(ip, true);
56 img2 = ip.createImage();
57 }
58 g.drawImage(img2, screenX(x), screenY(y), sx2, sy2, 0, 0, img.getWidth(null), img.getHeight(null), null);
59 if (composite!=null) g2d.setComposite(saveComposite);
60 if (isActiveOverlayRoi() && !overlay)
61 super.draw(g);
62 }
63
64 /** Sets the composite mode. */
65 public void setComposite(Composite composite) {

Callers

nothing calls this directly

Calls 12

setBackgroundValueMethod · 0.95
rotateMethod · 0.95
makeZeroTransparentMethod · 0.95
createImageMethod · 0.95
setCompositeMethod · 0.80
setInterpolateMethod · 0.80
isActiveOverlayRoiMethod · 0.80
getMagnificationMethod · 0.45
screenXMethod · 0.45
screenYMethod · 0.45
getWidthMethod · 0.45
getHeightMethod · 0.45

Tested by

no test coverage detected