Gradient orientation

It’s very easy to get just a tiny bit off when orienting a gradient and when the item is resized smaller the gradient skews in a nasty way. Also, I almost always do vertical gradients so pretty much every time I add a gradient I have to orient it.

It would be really helpful to have any of the following options available when using the gradient orientation tool:

-Have the orientation vertical instead of horizontal as the default.
-Be able to enter the orientation in degrees. 45, 90, 180º etc.
-Be able to hold down control and snap to angles like on the line tool.
-Show coordinates for the endpoints as a user is moving them.
-Highlight the endpoints when they have either the same x or y value

The item in bold would probably be my preferred solution.

If any of these features have already been implemented in newer version then never mind.