# class hiro::gui::SlidingInt

## Overview

Slider which can be directly represented by integer variable. More…

    #include <GuiTypes.h>

    class SlidingInt: public hiro::gui::LinkedElement {
    public:
        // methods

        virtual hiro::gui::SlidingInt* Set(int32_t value);
        hiro::gui::SlidingInt* SetMin(int32_t min_val);
        hiro::gui::SlidingInt* SetMax(int32_t max_val);
        hiro::gui::SlidingInt* SetMinMax(int32_t min, int32_t max);
        hiro::gui::SlidingInt* SetStep(int32_t val_step);
        virtual int32_t Get() const;
        int32_t GetMin() const;
        int32_t GetMax() const;
        int32_t GetStep() const;
        float GetAsFloat() const;
    };

### Inherited Members

    public:
        // methods

        bool TestCondition() const;
        uint32_t GetId() const;
        C* SetConditionFunc(std::function<bool(void)> condition_func);
        C* SetConditionBool(bool* var, hiro::BoolFunc func = hiro::BoolFunc::equals_true);
        C* Subscribe(std::function<void(const C*)> callback_func);
        virtual C* Set(const T new_value) = 0;
        virtual T Get() const = 0;
        C* SetLink(T* pointer);

    protected:
        // methods

        void SetConditionFuncImpl(std::function<bool(void)> condition_func);
        virtual void NotifyChange() const;
        virtual void NotifyChange() const;

## Detailed Documentation

Slider which can be directly represented by integer variable.

Set min max values to define range. Default range is <0,10>.

### Methods

    virtual hiro::gui::SlidingInt* Set(int32_t value)

Set value to slider handle. Values outside of min max range are clipped. Default 0.

    hiro::gui::SlidingInt* SetMin(int32_t min_val)

Define the minimal value that can be set. Default 0.

    hiro::gui::SlidingInt* SetMax(int32_t max_val)

Define the maximal value that can be set. Default 10.

    hiro::gui::SlidingInt* SetMinMax(int32_t min, int32_t max)

Define the minimal and the maximal values that can be set.

Default for minimal is 0 and for maximal is 10.

    hiro::gui::SlidingInt* SetStep(int32_t val_step)

Set step by which the slider moves when clicked out of handle bounds. Default 1.

    virtual int32_t Get() const

Returns current value defined by slider handle.

    int32_t GetMin() const

Get the minimal value that can be set.

    int32_t GetMax() const

Get the maximal value that can be set.

    int32_t GetStep() const

Returns step by which the slider moves when clicked out of handle bounds.