If you have ever spent any time in a 3D package you know that there are two spaces within the software. In Maya it is called World Space and Local Space. In world space no matter where you move an object the transforms stay in traditional up down left right forward backward space. In local space the transforms respect the orientation of the object as if the transform was "parented" to the rotation.
OK on to my question. I am asking for a 2D object. Lets just say we have a shape layer that is in the shape of an arrow. I want to rotate that arrow to some arbitrary direction. Lets say 25.2. How can the transforms(position) respect the orientation and allow me to move the arow along X or Y based on the new orientation?