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