28 ,
public QGraphicsItem
31 SCORE_GRAPHICS_ITEM_TYPE(110)
36 std::vector<ossia::vec2f> tab;
38 static constexpr double width() {
return 400.; }
39 static constexpr double height() {
return 400.; }
41 halp::xy_type<float> cursorSize{0.04, 0.04};
44 QRectF cursorRect(
const ossia::vec2f& cursor)
const noexcept;
46 QRectF cursorPickRect(
const ossia::vec2f& cursor)
const noexcept;
50 int cursorAt(QPointF p,
bool margin =
true)
const noexcept;
55 double min{0.}, max{1.};
58 std::vector<ossia::value> m_value{};
59 std::vector<ossia::value> m_execValue{};
66 void setPoint(
const QPointF& r);
67 void setValue(ossia::value v);
68 ossia::value value()
const;
72 void setRange(
const ossia::value& min,
const ossia::value& max);
73 void setRange(
const ossia::domain& dom);
76 void sliderMoved() E_SIGNAL(SCORE_LIB_BASE_EXPORT, sliderMoved)
77 void sliderReleased() E_SIGNAL(SCORE_LIB_BASE_EXPORT, sliderReleased)
80 void mousePressEvent(QGraphicsSceneMouseEvent* event)
override;
81 void mouseMoveEvent(QGraphicsSceneMouseEvent* event)
override;
82 void mouseReleaseEvent(QGraphicsSceneMouseEvent* event)
override;
83 bool sceneEvent(QEvent* event)
override;
84 QRectF boundingRect()
const override;
85 void paint(QPainter* painter,
const QStyleOptionGraphicsItem* option, QWidget* widget)