21class AutomationClipCanvasRenderer :
public QCanvasPainterItemRenderer
24 AutomationClipCanvasRenderer () =
default;
25 Q_DISABLE_COPY_MOVE (AutomationClipCanvasRenderer)
27 void synchronize (QCanvasPainterItem * item)
override;
28 void paint (QCanvasPainter * painter)
override;
31 struct CachedControlPoint
52 float seg_value_a = 0.0f;
55 float seg_value_b = 0.0f;
57 float seg_t_start = 0.0f;
58 float seg_t_max = 1.0f;
61 bool is_real_point =
false;
64 std::vector<CachedControlPoint> points_;
66 float canvas_width_ = 0.0f;
67 float canvas_height_ = 0.0f;
68 qreal reference_width_ = 0;
69 qreal reference_x_ = 0;
70 bool draw_points_ =
false;
73 bool apply_loops_ =
true;
78 qreal hovered_x_ = -1.0;