Inheritance diagram for Spline::CurveItem:

Public Member Functions

 CurveItem (const ProcessModel &model, const score::DocumentContext &ctx, View &parent)
 
QRectF boundingRect () const override
 
QPointF point (double pos) const noexcept
 
void paint (QPainter *p, const QStyleOptionGraphicsItem *, QWidget *) override
 
void updateRect ()
 
void setZoomToFitRect (QRectF parentRect)
 
void setZoom (double zoom)
 
ossia::spline_point evaluate (double pos) const noexcept
 
void updateSpline ()
 
void updateStroke ()
 
void updatePlayPath ()
 
void setSpline (ossia::spline_data d)
 
void setPlayPercentage (float f)
 
const ossia::spline_data & spline () const
 
QPointF mapToCanvas (const ossia::spline_point &point) const
 
ossia::spline_point mapFromCanvas (const QPointF &point) const
 
std::optional< std::size_t > findControlPoint (QPointF point) const
 
void hoverEnterEvent (QGraphicsSceneHoverEvent *e) override
 
void hoverMoveEvent (QGraphicsSceneHoverEvent *e) override
 
void hoverLeaveEvent (QGraphicsSceneHoverEvent *e) override
 
void contextMenuEvent (QGraphicsSceneContextMenuEvent *e) override
 
void mousePressEvent (QGraphicsSceneMouseEvent *e) override
 
void mouseMoveEvent (QGraphicsSceneMouseEvent *e) override
 
void mouseReleaseEvent (QGraphicsSceneMouseEvent *e) override
 
void mouseDoubleClickEvent (QGraphicsSceneMouseEvent *event) override
 
void moveControlPoint (QPointF mouse)
 
void moveCurve (QPointF delta)
 
void enable ()
 
void disable ()
 

Public Attributes

Viewm_view
 
const ProcessModelm_model
 
const score::DocumentContextm_context
 
std::vector< QPointF > m_points
 
QPainterPath m_curveShape
 
QPainterPath m_playShape
 
QPainterPath m_strokedShape
 
std::optional< std::size_t > m_selectedPoint
 
ossia::spline_data m_spline
 
ossia::spline_data m_origSpline
 
QPointF m_origClick
 
ts::spline< 2 > m_spl
 
double m_zoom {10.}
 
QPointF m_topLeft
 
QPointF m_bottomRight
 
float m_play {0.}
 
bool m_enabled {true}
 
bool m_selectedCurve {}
 

Static Public Attributes

static constexpr const auto N = 500
 

The documentation for this class was generated from the following file:
  • score-plugin-spline/Spline/View.cpp