A view that allows setting two numerical values represented by the horizontal and vertical position of a handle movable in two dimensions.
The values are always within the range between 0 and 1. Scaling the output and input values to your needs can easily be achieved by using a ControlSpec with its -map and -unmap methods.
The -step variable determines the amount by which the values will change when the handle is controlled using the keyboard. By default, holding down the Shift, Ctrl, or Alt key will multiply this amount by 100, 10, or 0.1 respectively, though you can customize this by setting -shift_scale, -ctrl_scale, or -alt_scale.
Drag and drop gives and accepts a Point of which the two coordinates represent the two values of the Slider2D.
The value represented by the horizontal position of the handle. It will always be clipped to the range between 0 and 1.
A Float. |
The value represented by the vertical position of the handle. It will always be clipped to the range between 0 and 1.
A Float. |
The color of the handle.
A Color. |
The amount by which -x or -y will change when incremented or decremented, either by calling relevant methods, or when related keys are pressed.
A Float. |
The absolute amount by which -x would change if the handle moved horizontally by one pixel.
A Float.
The absolute amount by which -y would change if the handle moved vertically by one pixel.
A Float.
The factor by which -step is multiplied when incrementing or decrementing the values by keyboard while the Shift key is pressed.
A Float. |
The factor by which -step is multiplied when incrementing or decrementing the values by keyboard while the Ctrl key is pressed.
A Float. |
The factor by which -step is multiplied when incrementing or decrementing the values by keyboard while the Alt key is pressed.
A Float. |
The action object evaluated whenever the user changes the position or size of the handle.
Implements the default effects of key presses as follows:
Key | Effect |
r | x_(1.rand), y_(1.rand), and triggers action |
n | x_(0), y_(0), and triggers action |
x | x_(1), y_(1), and triggers action |
c | x_(0.5), y_(0.5), and triggers action |
up arrow | incrementY |
down arrow | decrementY |
right arrow | incrementX |
left arrow | decrementX |
True if the current drag data is a Point.
Sets -x and -y to the two coordinates of the Point stored as the current drag data, respectively, and triggers the -action.
Drag an drop Points
Shape a Sound