23class RulerGridCanvasRenderer :
public QCanvasPainterItemRenderer
26 RulerGridCanvasRenderer () =
default;
27 Q_DISABLE_COPY_MOVE (RulerGridCanvasRenderer)
29 void synchronize (QCanvasPainterItem * item)
override;
30 void paint (QCanvasPainter * painter)
override;
35 float scroll_x_{ 0.0f };
36 float px_per_tick_{ 0.0f };
37 float bar_line_opacity_{ 0.8f };
38 float beat_line_opacity_{ 0.6f };
39 float sixteenth_line_opacity_{ 0.4f };
40 float detail_measure_px_threshold_{ 32.0f };
41 float detail_measure_label_px_threshold_{ 64.0f };
42 float canvas_height_{ 0.0f };
43 QFont bar_label_font_;
44 QFont beat_label_font_;
45 QFont sixteenth_label_font_;