Thanks,
Matt
You could keep the AffineTransform un-rotated, keep your own int theta
around somewhere, and copy the transform and apply rotate() right
before you need the rotated matrix.
Rotation is just a combination of scaling and shearing, you could
probably use the getMatrix method, and solve the system of equations
to get the rotation value. but as Dmitry said, your better off keeping
track of it yourself, if you need it.
Mac
Thanks!