42 lines
856 B
C++
42 lines
856 B
C++
|
#ifndef HARDWARE_HPP
|
||
|
#define HARDWARE_HPP
|
||
|
|
||
|
#include <score_plugin_remotecontrol_export.h>
|
||
|
|
||
|
#include <Scenario/Document/Interval/IntervalModel.hpp>
|
||
|
#include <Scenario/Process/ScenarioModel.hpp>
|
||
|
|
||
|
#include "MidiController.hpp"
|
||
|
|
||
|
namespace RemoteControl
|
||
|
{
|
||
|
class SCORE_PLUGIN_REMOTECONTROL_EXPORT Hardware
|
||
|
: public QObject
|
||
|
{
|
||
|
W_OBJECT(Hardware)
|
||
|
|
||
|
public:
|
||
|
explicit Hardware(const score::DocumentContext& doc);
|
||
|
|
||
|
void setupController();
|
||
|
void setup_scenario(Scenario::ProcessModel* s);
|
||
|
void draw_intervals();
|
||
|
|
||
|
private:
|
||
|
double h_ofset;
|
||
|
double v_ofset;
|
||
|
double h_zoom;
|
||
|
double v_zoom;
|
||
|
|
||
|
MidiController* ctl;
|
||
|
Explorer::DeviceDocumentPlugin& m_dev;
|
||
|
Scenario::ProcessModel* scenar;
|
||
|
|
||
|
std::function<void(Controller::Commands, const bool&)> commandCallback;
|
||
|
|
||
|
void on_interval_changed(const Scenario::IntervalModel &);
|
||
|
};
|
||
|
}
|
||
|
|
||
|
#endif // HARDWARE_HPP
|