Zrythm v2.0.0-DEV
a highly automated and intuitive digital audio workstation
Loading...
Searching...
No Matches
zrythm::gui::qquick::RulerGridCanvasItem Class Reference

QML-visible canvas item that renders the ruler grid lines and labels. More...

#include <src/gui/qquick/ruler_grid_canvas_item.h>

Inheritance diagram for zrythm::gui::qquick::RulerGridCanvasItem:
Collaboration diagram for zrythm::gui::qquick::RulerGridCanvasItem:

Signals

void tempoMapChanged ()
void pxPerTickChanged ()
void scrollXChanged ()
void scrollXPlusWidthChanged ()
void textColorChanged ()
void barLineOpacityChanged ()
void beatLineOpacityChanged ()
void sixteenthLineOpacityChanged ()
void detailMeasurePxThresholdChanged ()
void detailMeasureLabelPxThresholdChanged ()
void barLabelFontChanged ()
void beatLabelFontChanged ()
void sixteenthLabelFontChanged ()

Public Member Functions

 RulerGridCanvasItem (QQuickItem *parent=nullptr)
QCanvasPainterItemRenderer * createItemRenderer () const override
dsp::TempoMapWrappertempoMap () const
void setTempoMap (dsp::TempoMapWrapper *map)
qreal pxPerTick () const
void setPxPerTick (qreal px)
qreal scrollX () const
void setScrollX (qreal x)
qreal scrollXPlusWidth () const
void setScrollXPlusWidth (qreal w)
QColor textColor () const
void setTextColor (const QColor &color)
qreal barLineOpacity () const
void setBarLineOpacity (qreal opacity)
qreal beatLineOpacity () const
void setBeatLineOpacity (qreal opacity)
qreal sixteenthLineOpacity () const
void setSixteenthLineOpacity (qreal opacity)
qreal detailMeasurePxThreshold () const
void setDetailMeasurePxThreshold (qreal threshold)
qreal detailMeasureLabelPxThreshold () const
void setDetailMeasureLabelPxThreshold (qreal threshold)
QFont barLabelFont () const
void setBarLabelFont (const QFont &font)
QFont beatLabelFont () const
void setBeatLabelFont (const QFont &font)
QFont sixteenthLabelFont () const
void setSixteenthLabelFont (const QFont &font)

Properties

dsp::TempoMapWrappertempoMap
qreal pxPerTick
qreal scrollX
qreal scrollXPlusWidth
QColor textColor
qreal barLineOpacity
qreal beatLineOpacity
qreal sixteenthLineOpacity
qreal detailMeasurePxThreshold
qreal detailMeasureLabelPxThreshold
QFont barLabelFont
QFont beatLabelFont
QFont sixteenthLabelFont

Detailed Description

QML-visible canvas item that renders the ruler grid lines and labels.

Draws bar, beat, and sixteenth lines with text labels imperatively using the GPU-accelerated QCanvasPainter API, replacing the previous Repeater + Rectangle approach.

Definition at line 28 of file ruler_grid_canvas_item.h.

Member Function Documentation

◆ barLabelFont()

QFont zrythm::gui::qquick::RulerGridCanvasItem::barLabelFont ( ) const
inline

Definition at line 78 of file ruler_grid_canvas_item.h.

◆ barLineOpacity()

qreal zrythm::gui::qquick::RulerGridCanvasItem::barLineOpacity ( ) const
inline

Definition at line 62 of file ruler_grid_canvas_item.h.

◆ beatLabelFont()

QFont zrythm::gui::qquick::RulerGridCanvasItem::beatLabelFont ( ) const
inline

Definition at line 80 of file ruler_grid_canvas_item.h.

◆ beatLineOpacity()

qreal zrythm::gui::qquick::RulerGridCanvasItem::beatLineOpacity ( ) const
inline

Definition at line 64 of file ruler_grid_canvas_item.h.

◆ detailMeasureLabelPxThreshold()

qreal zrythm::gui::qquick::RulerGridCanvasItem::detailMeasureLabelPxThreshold ( ) const
inline

Definition at line 73 of file ruler_grid_canvas_item.h.

◆ detailMeasurePxThreshold()

qreal zrythm::gui::qquick::RulerGridCanvasItem::detailMeasurePxThreshold ( ) const
inline

Definition at line 68 of file ruler_grid_canvas_item.h.

◆ pxPerTick()

qreal zrythm::gui::qquick::RulerGridCanvasItem::pxPerTick ( ) const
inline

Definition at line 54 of file ruler_grid_canvas_item.h.

◆ scrollX()

qreal zrythm::gui::qquick::RulerGridCanvasItem::scrollX ( ) const
inline

Definition at line 56 of file ruler_grid_canvas_item.h.

◆ scrollXPlusWidth()

qreal zrythm::gui::qquick::RulerGridCanvasItem::scrollXPlusWidth ( ) const
inline

Definition at line 58 of file ruler_grid_canvas_item.h.

◆ sixteenthLabelFont()

QFont zrythm::gui::qquick::RulerGridCanvasItem::sixteenthLabelFont ( ) const
inline

Definition at line 82 of file ruler_grid_canvas_item.h.

◆ sixteenthLineOpacity()

qreal zrythm::gui::qquick::RulerGridCanvasItem::sixteenthLineOpacity ( ) const
inline

Definition at line 66 of file ruler_grid_canvas_item.h.

◆ tempoMap()

dsp::TempoMapWrapper * zrythm::gui::qquick::RulerGridCanvasItem::tempoMap ( ) const
inline

Definition at line 52 of file ruler_grid_canvas_item.h.

◆ textColor()

QColor zrythm::gui::qquick::RulerGridCanvasItem::textColor ( ) const
inline

Definition at line 60 of file ruler_grid_canvas_item.h.

Property Documentation

◆ barLabelFont

QFont zrythm::gui::qquick::RulerGridCanvasItem::barLabelFont
readwrite

Definition at line 43 of file ruler_grid_canvas_item.h.

◆ barLineOpacity

qreal zrythm::gui::qquick::RulerGridCanvasItem::barLineOpacity
readwrite

Definition at line 38 of file ruler_grid_canvas_item.h.

◆ beatLabelFont

QFont zrythm::gui::qquick::RulerGridCanvasItem::beatLabelFont
readwrite

Definition at line 44 of file ruler_grid_canvas_item.h.

◆ beatLineOpacity

qreal zrythm::gui::qquick::RulerGridCanvasItem::beatLineOpacity
readwrite

Definition at line 39 of file ruler_grid_canvas_item.h.

◆ detailMeasureLabelPxThreshold

qreal zrythm::gui::qquick::RulerGridCanvasItem::detailMeasureLabelPxThreshold
readwrite

Definition at line 42 of file ruler_grid_canvas_item.h.

◆ detailMeasurePxThreshold

qreal zrythm::gui::qquick::RulerGridCanvasItem::detailMeasurePxThreshold
readwrite

Definition at line 41 of file ruler_grid_canvas_item.h.

◆ pxPerTick

qreal zrythm::gui::qquick::RulerGridCanvasItem::pxPerTick
readwrite

Definition at line 34 of file ruler_grid_canvas_item.h.

◆ scrollX

qreal zrythm::gui::qquick::RulerGridCanvasItem::scrollX
readwrite

Definition at line 35 of file ruler_grid_canvas_item.h.

◆ scrollXPlusWidth

qreal zrythm::gui::qquick::RulerGridCanvasItem::scrollXPlusWidth
readwrite

Definition at line 36 of file ruler_grid_canvas_item.h.

◆ sixteenthLabelFont

QFont zrythm::gui::qquick::RulerGridCanvasItem::sixteenthLabelFont
readwrite

Definition at line 45 of file ruler_grid_canvas_item.h.

◆ sixteenthLineOpacity

qreal zrythm::gui::qquick::RulerGridCanvasItem::sixteenthLineOpacity
readwrite

Definition at line 40 of file ruler_grid_canvas_item.h.

◆ tempoMap

dsp::TempoMapWrapper * zrythm::gui::qquick::RulerGridCanvasItem::tempoMap
readwrite

Definition at line 33 of file ruler_grid_canvas_item.h.

◆ textColor

QColor zrythm::gui::qquick::RulerGridCanvasItem::textColor
readwrite

Definition at line 37 of file ruler_grid_canvas_item.h.


The documentation for this class was generated from the following file: