Shkyera Engine
Easy to use, game engine for Python
Loading...
Searching...
No Matches
FloatSlider.hpp
Go to the documentation of this file.
1#pragma once
2
3#include <functional>
4#include <string>
5
6#include <glm/glm.hpp>
7#include "imgui.h"
8
9namespace shkyera {
10
12 public:
13 FloatSlider(const std::string& title, float min, float max);
14 FloatSlider(const std::string& title, float value, float min, float max);
15 FloatSlider(const std::string& title, float value, float min, float max, std::function<float(float)> transform);
16
17 void setUpdateCallback(std::function<void(float value)> callback);
18
19 void draw();
20
21 private:
22 std::string _title;
23 float _value;
25 std::function<void(float value)> _updateCallback;
26 std::function<float(float)> _transform;
27};
28
29} // namespace shkyera
Definition FloatSlider.hpp:11
void setUpdateCallback(std::function< void(float value)> callback)
Definition FloatSlider.cpp:20
float _minimum
Definition FloatSlider.hpp:24
std::function< float(float)> _transform
Definition FloatSlider.hpp:26
std::string _title
Definition FloatSlider.hpp:22
std::function< void(float value)> _updateCallback
Definition FloatSlider.hpp:25
float _maximum
Definition FloatSlider.hpp:24
void draw()
Definition FloatSlider.cpp:24
float _value
Definition FloatSlider.hpp:23
Definition Asset.hpp:6
Definition Clock.hpp:9