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

Method drawCircles

ij/src/main/java/ij/plugin/Grid.java:49–68  ·  view source on GitHub ↗
(double size)

Source from the content-addressed store, hash-verified

47
48 // http://stackoverflow.com/questions/30654203/how-to-create-a-circle-using-generalpath-and-apache-poi
49 private void drawCircles(double size) {
50 double R = size*tileWidth;
51 if (R<1) R =1;
52 if (bold && type.equals(types[POINTS])) R*=1.5;
53 double kappa = 0.5522847498f;
54 GeneralPath path = new GeneralPath();
55 for(int h=0; h<linesV; h++) {
56 for(int v=0; v<linesH; v++) {
57 double x = xstart+h*tileWidth;
58 double y = ystart+v*tileHeight;
59 path.moveTo(x, y-R);
60 path.curveTo(x+R*kappa, y-R, x+R, y-R*kappa, x+R, y);
61 path.curveTo(x+R, y+R*kappa, x+R*kappa, y+R, x, y+R );
62 path.curveTo(x-R*kappa, y+R, x-R, y+R*kappa, x-R, y);
63 path.curveTo(x-R, y-R*kappa, x-R*kappa, y-R, x, y-R );
64 path.closePath();
65 }
66 }
67 drawGrid(path);
68 }
69
70 private void drawCrosses() {
71 GeneralPath path = new GeneralPath();

Callers 1

drawGridMethod · 0.95

Calls 3

drawGridMethod · 0.95
equalsMethod · 0.45
moveToMethod · 0.45

Tested by

no test coverage detected