aboutsummaryrefslogtreecommitdiff
path: root/include/Scrollbar.hpp
diff options
context:
space:
mode:
Diffstat (limited to 'include/Scrollbar.hpp')
-rw-r--r--include/Scrollbar.hpp33
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;
+ };
+}