forked from NaiJi/project-kyoku
You cannot select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
31 lines
846 B
C++
31 lines
846 B
C++
#pragma once
|
|
|
|
#include "widget.h"
|
|
#include "core/rectangle.h"
|
|
|
|
class BPMSlider : public Widget
|
|
{
|
|
public:
|
|
explicit BPMSlider();
|
|
|
|
virtual void input(const kku::SystemEvent& event) override;
|
|
virtual void update(const kku::microsec& dt) override;
|
|
virtual void display() const override;
|
|
virtual void move(const kku::Vector2<float>& delta) override;
|
|
virtual bool isUnderMouse(const kku::Point& position) const override;
|
|
|
|
virtual void setRect(const kku::Area<float>& rect) override;
|
|
virtual kku::Area<float> getRect() const override;
|
|
|
|
virtual void setPosition(const kku::Point& position) override;
|
|
virtual kku::Point getPosition() const override;
|
|
|
|
void setTickPosition(float x_position);
|
|
|
|
private:
|
|
std::shared_ptr<kku::Rectangle> _slider_background;
|
|
std::shared_ptr<kku::Rectangle> _slider_tick;
|
|
};
|
|
|
|
|