2 #include <Process/Style/ScenarioStyle.hpp>
4 #include <Control/Widgets.hpp>
5 #include <Vst3/EffectModel.hpp>
7 #include <score/graphics/GraphicWidgets.hpp>
8 #include <score/graphics/TextItem.hpp>
18 QGraphicsItem* rootItem{};
19 std::vector<std::pair<ControlInlet*, score::EmptyRectItem*>> controlItems;
35 Q_INTERFACES(QGraphicsItem)
40 Steinberg::Vst::IEditController* fx{};
41 Steinberg::Vst::ParamID num{};
48 static const constexpr
double min = 0.;
49 static const constexpr
double max = 1.;
52 Steinberg::Vst::IEditController* fx, Steinberg::Vst::ParamID num,
53 QGraphicsItem* parent);
55 static double from01(
double v) {
return v; }
56 static double map(
double v) {
return v; }
57 static double unmap(
double v) {
return v; }
59 void setValue(
double v);
61 void setExecutionValue(
double v);
62 void resetExecution();
67 void valueChanged(
double arg_1) W_SIGNAL(valueChanged, arg_1);
68 void sliderMoved() W_SIGNAL(sliderMoved);
69 void sliderReleased() W_SIGNAL(sliderReleased);
72 void mousePressEvent(QGraphicsSceneMouseEvent* event)
override;
73 void mouseMoveEvent(QGraphicsSceneMouseEvent* event)
override;
74 void mouseReleaseEvent(QGraphicsSceneMouseEvent* event)
override;
75 void mouseDoubleClickEvent(QGraphicsSceneMouseEvent* event)
override;
76 void paint(QPainter* painter,
const QStyleOptionGraphicsItem* option, QWidget* widget)
82 static QWidget* make_widget(
83 Steinberg::Vst::IEditController* fx,
const ControlInlet& inlet,
85 static QGraphicsItem* make_item(
86 Steinberg::Vst::IEditController* fx,
ControlInlet& inlet,
Definition: RectItem.hpp:64
Definition: /Vst3/Control.hpp:15
Definition: score-plugin-vst3/Vst3/EffectModel.hpp:40
Definition: score-plugin-vst3/Vst3/Widgets.hpp:17
Definition: score-plugin-vst3/Vst3/Widgets.hpp:33
Definition: ProcessContext.hpp:12
Definition: DefaultGraphicsSliderImpl.hpp:29
Definition: DocumentContext.hpp:18
Definition: QGraphicsSliderBase.hpp:17
Definition: score-plugin-vst3/Vst3/Widgets.hpp:81