25 lines
485 B
C++
25 lines
485 B
C++
#pragma once
|
|
|
|
#include "MenuOptions.h"
|
|
#include "Widget.h"
|
|
|
|
class ScrollBar final : public Widget
|
|
{
|
|
public:
|
|
ScrollBar(const menu_options_t *options, size_t x, size_t y, size_t width, size_t height);
|
|
void render() override;
|
|
void refresh(size_t value, size_t max, size_t min = 0);
|
|
|
|
private:
|
|
size_t m_x;
|
|
size_t m_y;
|
|
size_t m_width;
|
|
size_t m_height;
|
|
size_t m_value;
|
|
size_t m_max;
|
|
size_t m_min;
|
|
|
|
size_t m_thumbHeight;
|
|
size_t m_thumbY;
|
|
};
|