diff options
Diffstat (limited to 'include/Scrollbar.hpp')
-rw-r--r-- | include/Scrollbar.hpp | 33 |
1 files changed, 33 insertions, 0 deletions
diff --git a/include/Scrollbar.hpp b/include/Scrollbar.hpp new file mode 100644 index 0000000..7cf625b --- /dev/null +++ b/include/Scrollbar.hpp @@ -0,0 +1,33 @@ +#pragma once + +#include <SFML/Graphics/RenderWindow.hpp> +#include <SFML/Graphics/Color.hpp> +#include <SFML/System/Vector2.hpp> + +namespace dchat +{ + class Scrollbar + { + public: + Scrollbar(); + + void draw(sf::RenderWindow &window); + + float getScrollingForContent() const; + + float width; + double maxHeight; + double scroll; + double maxScroll; + double scrollRelative; + sf::Vector2f position; + + sf::Color backgroundColor; + sf::Color scrollColor; + private: + float height; + bool grabbing; + bool followMouse; + sf::Vector2f grabOffset; + }; +} |