When you call the rotate(double) method on a Graphics2D object, and then the translate(int,int), does it translate along the axes of the now rotated origin? I mean, say you called rotate(Math.PI/4) and then translate(10,0), will it translate directly to the right, or diagonally (right and up)?