20 ,
public QGraphicsItem
23 SCORE_GRAPHICS_ITEM_TYPE(160)
24 QRectF m_rect{defaultRangeSliderSize};
26 double m_start{0.}, m_end{1.};
27 double m_min{0}, m_max{1};
28 double m_init_start{0.}, m_init_end{1.};
37 void setStart(
double start);
38 void setEnd(
double end);
39 void setRange(
double min,
double max, ossia::vec2f init);
43 void setValue(ossia::vec2f value);
44 ossia::vec2f value()
const noexcept;
45 ossia::vec2f m_execValue{};
46 void setExecutionValue(ossia::vec2f);
47 void resetExecution();
49 void startChanged(
double arg_1) E_SIGNAL(SCORE_LIB_BASE_EXPORT, startChanged, arg_1)
50 void endChanged(
double arg_1) E_SIGNAL(SCORE_LIB_BASE_EXPORT, endChanged, arg_1)
52 void sliderMoved() E_SIGNAL(SCORE_LIB_BASE_EXPORT, sliderMoved)
53 void sliderReleased() E_SIGNAL(SCORE_LIB_BASE_EXPORT, sliderReleased)
57 void showTypeIn(QPointF scenePos);
59 [[nodiscard]]
double to01(
double v)
const noexcept;
60 [[nodiscard]]
double from01(
double v)
const noexcept;
62 void mousePressEvent(QGraphicsSceneMouseEvent* event)
override;
63 void mouseMoveEvent(QGraphicsSceneMouseEvent* event)
override;
64 void mouseReleaseEvent(QGraphicsSceneMouseEvent* event)
override;
65 bool sceneEvent(QEvent* event)
override;
66 QRectF boundingRect()
const override;
67 void paint(QPainter* painter,
const QStyleOptionGraphicsItem* option, QWidget* widget)
70 qreal y_factor{0.005};
71 qreal d2s{}, d2c{}, d2e{}, ypos{}, ydiff{};
72 double val1{}, val2{};