Breaking out from Design - Specialized field editors - Issue #149
For example, this will be used in places like 'point in direction ( )'

Oops, didn't see this: https://github.com/LLK/scratch-blocks/pull/493 You guys are on top of things! :stuck_out_tongue:
What if there was some sort of circular selector which allowed users to choose non-cardinal directions more easily? That way users could set sprites in non-standard directions without requiring a full understanding of the directional system. This could be especially useful on the horizontal layout (for Scratch Jr users who want to make their sprites move a certain way without much of a knowledge barrier).
The purpose of a circular selector would be to lower the floor (entry barrier), not raise the ceiling.
_Update:_ I tried making a little demo of how this could work, but I was never quite happy with the results. I still think the idea is solid, but it could use a bit more thought before being used.
In case anybody's interested, here's what I was playing around with: http://codepen.io/PullJosh/pen/RRLGpa
@PullJosh yeah, I think we are thinking on the same page :) I think not only does a circular selector lower the floor for setting direction, it should help communicate the layout of our directions by direct tinkering. One question I have is whether we may also want to consider involving a sprite in the selector to further demonstrate the direction:

Out of interest will it show 270 or -90 (as per Scratch 2)?
It may be a very useful teaching tool to be able to pull the needle clockwise to give 270 and anticlockwise to give -90....
Another question:
What happens in the block itself? Currently it shows a degrees symbol only when the picker is not open.

Here are a couple versions for the angle picker.
Some notes:

Open question:
Currently Scratch does not give any indication of Rotation Style within this menu. This can be somewhat of a hidden state that the user can set in Sprite Info or by using the 'set rotation style' block. Would we want to give some indication of the rotation style within this menu?
(For version 2) Perhaps the respective rotation style icon below the sprite? (Positioned below, I mean. It might not be a bad idea to have it "above" the sprite (layered above).)
But the more things we throw in the more crowded it is, and it _certainly_ wouldn't fit in the static state!
Another option would be a "shadow" of the sprite, in the dragging state. The shadow would follow the mouse like the sprite currently would, but the sprite would stay in whatever rotation that would be _rendered_. For example, if the rotation style is "don't rotate", the non-transparent sprite would always be 90°/right, but the shadow would follow the mouse.
The roles of the "shadow" and the non-transparent sprite could be flipped, as well.
I'm just not sure how obvious that behavior would be..
@carljbowman:
Also regarding your qs:
Answers:
@carljbowman
Can you provide an asset for the arrow icon floating along the edge?
bump
@paulkaplan - Here is the arrow icon: arrow.svg.zip
Most helpful comment
@PullJosh yeah, I think we are thinking on the same page :) I think not only does a circular selector lower the floor for setting direction, it should help communicate the layout of our directions by direct tinkering. One question I have is whether we may also want to consider involving a sprite in the selector to further demonstrate the direction: