(Roi roi, double angle)
| 73 | } |
| 74 | |
| 75 | public static Roi rotate(Roi roi, double angle) { |
| 76 | if (roi instanceof ImageRoi) { |
| 77 | ((ImageRoi)roi).rotate(angle); |
| 78 | return roi; |
| 79 | } |
| 80 | FloatPolygon center = roi.getRotationCenter(); |
| 81 | double xcenter = center.xpoints[0]; |
| 82 | double ycenter = center.ypoints[0]; |
| 83 | Roi roi2 = rotate(roi, angle, xcenter, ycenter); |
| 84 | roi2.setRotationCenter(xcenter,ycenter); |
| 85 | return roi2; |
| 86 | } |
| 87 | |
| 88 | public static Roi rotate(Roi roi, double angle, double xcenter, double ycenter) { |
| 89 | double theta = -angle*Math.PI/180.0; |
no test coverage detected