# class hiro::gui::NumericFloat

## Overview

Edit box which can contain only numeric float values. More…

    #include <GuiTypes.h>

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

        virtual hiro::gui::NumericFloat* Set(float value);
        hiro::gui::NumericFloat* SetMin(float min_val);
        hiro::gui::NumericFloat* SetMax(float max_val);
        hiro::gui::NumericFloat* SetMinMax(float min, float max);
        hiro::gui::NumericFloat* SetStep(float val_step);
        virtual float Get() const;
        float GetMin() const;
        float GetMax() const;
        float GetStep() 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

Edit box which can contain only numeric float values.

### Methods

    virtual hiro::gui::NumericFloat* Set(float value)

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

    hiro::gui::NumericFloat* SetMin(float min_val)

Define the minimal value that can be set. Default -32768.

    hiro::gui::NumericFloat* SetMax(float max_val)

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

    hiro::gui::NumericFloat* SetMinMax(float min, float max)

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

Default for minimal is -32768 and for maximal is 32767.

    hiro::gui::NumericFloat* SetStep(float val_step)

Set step by which the value changes when clicked on the up and down. Default 0.1.

    virtual float Get() const

Returns current value of numeric.

    float GetMin() const

Get the minimal value that can be set.

    float GetMax() const

Get the maximal value that can be set.

    float GetStep() const

Get step by which the value changes when clicked on the up and down.