Abstract base class for range-based controls. Range is a base class for [Control] nodes that change a floating point [i]value[/i] between a [i]minimum[/i] and a [i]maximum[/i], using [i]step[/i] and [i]page[/i], for example a [ScrollBar]. Return value mapped to 0 to 1 range. Return the maximum value. Return the minimum value. Return the page size, if page is 0, paging is disabled. Return the stepping, if step is 0, stepping is disabled. Set value mapped to 0 to 1 (unit) range, it will then be converted to the actual value within min and max. Set minimum value, clamped range value to it if it's less. Set page size. Page is mainly used for scrollbars or anything that controls text scrolling. Set step value. If step is 0, stepping will be disabled. This signal is emitted when min, max, range or step change. This signal is emitted when value changes.