(ShapeRoi roi, double angle, double xcenter, double ycenter)
| 138 | } |
| 139 | |
| 140 | private static Roi rotateShape(ShapeRoi roi, double angle, double xcenter, double ycenter) { |
| 141 | Shape shape = roi.getShape(); |
| 142 | AffineTransform at = new AffineTransform(); |
| 143 | at.rotate(angle, xcenter, ycenter); |
| 144 | Rectangle r = roi.getBounds(); |
| 145 | at.translate(r.x, r.y); |
| 146 | Shape shape2 = at.createTransformedShape(shape); |
| 147 | Roi roi2 = new ShapeRoi(shape2); |
| 148 | roi2.copyAttributes(roi); |
| 149 | return roi2; |
| 150 | } |
| 151 | |
| 152 | } |