Slider2D:
Filter:
Classes | GUI > Views

Slider2D

A view with a handle movable in two dimensions.
Location: NOT INSTALLED!

Description

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.

Class Methods

Inherited class methods

Instance Methods

Data

.x

The value represented by the horizontal position of the handle. It will always be clipped to the range between 0 and 1.

Arguments:

A Float.

.y

The value represented by the vertical position of the handle. It will always be clipped to the range between 0 and 1.

Arguments:

A Float.

.activex

Sets -x and triggers the -action.

.activey

Sets -y and triggers the -action.

.setXY

Sets -x and -y to the two arguments.

.setXYActive

Sets -x and -y to the two arguments, and triggers the -action.

.incrementX

Increments -x by -step multiplied by factor.

.decrementX

Decrements -x by -step multiplied by factor.

.incrementY

Increments -y by -step multiplied by factor.

.decrementY

Decrements -y by -step multiplied by factor.

Appearance

.knobColor

The color of the handle.

Arguments:

A Color.

Interaction

.step

The amount by which -x or -y will change when incremented or decremented, either by calling relevant methods, or when related keys are pressed.

Arguments:

A Float.

.pixelStepX

The absolute amount by which -x would change if the handle moved horizontally by one pixel.

Returns:

A Float.

.pixelStepY

The absolute amount by which -y would change if the handle moved vertically by one pixel.

Returns:

A Float.

.shift_scale

The factor by which -step is multiplied when incrementing or decrementing the values by keyboard while the Shift key is pressed.

Arguments:

A Float.

.ctrl_scale

The factor by which -step is multiplied when incrementing or decrementing the values by keyboard while the Ctrl key is pressed.

Arguments:

A Float.

.alt_scale

The factor by which -step is multiplied when incrementing or decrementing the values by keyboard while the Alt key is pressed.

Arguments:

A Float.

Actions

.action

The action object evaluated whenever the user changes the position or size of the handle.

.defaultKeyDownAction

Implements the default effects of key presses as follows:

KeyEffect
rx_(1.rand), y_(1.rand), and triggers action
nx_(0), y_(0), and triggers action
xx_(1), y_(1), and triggers action
cx_(0.5), y_(0.5), and triggers action
up arrowincrementY
down arrowdecrementY
right arrowincrementX
left arrowdecrementX

Drag and drop

.defaultGetDrag

Returns:

A Point of which the x and y coordinates are set to -x and -y, respectively.

.defaultCanReceiveDrag

Returns:

True if the current drag data is a Point.

.defaultReceiveDrag

Sets -x and -y to the two coordinates of the Point stored as the current drag data, respectively, and triggers the -action.

Inherited instance methods

Examples

Drag an drop Points

Shape a Sound