How far have you got with your AffineTransform.
I haven't used it for some time, but as far as I remember, you can
rotate the Graphics2D object,OR rotate the AffineTransform,OR setToRotation on the AffineTransform.As far as I remember, setToRotation() sets only one Transform, so any other transforms are lost.
You can of course use the matrix formulae, which you will find on the API.
CR