A range gauge slider

A slider/gauge enabling the selection of a range

RangeGauge allows you to define a horizontal or vertical slider that allows the choice of a lower value
and an upper value within a range
The slider may also be Inverted i.e. upside down if vertical or reversed if horizontal i.e. Right to Left

It has a slightly different approach to adjusting the upper and lower range values, as most range sliders have an issue when the range becomes very small. Normally, it becomes impossible to adjust, once the two cursors are very close together, without having a mid-range gap.
With RangeGauge the mouse cursor position decides which of the lower or upper values is adjusted
The slider, in addition to having obvious lower and upper points, also has a mid-point dot, that is constantly adjusted.
Positioning the mouse pointer or clicking anywhere below the mid-point dot, changes the lower range value
Positioning the mouse pointer or clicking anywhere above the mid-point dot, changes the upper range value
When dragging the starting point, above or below the mid-point dot, is honoured until the mouse button is released.

Custom cursors attempt to help, by pointing at the value which will be operated on.

Full usage notes are in the code:

rangegaugeslider.zip (20.3 KB)