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

QML-visible canvas item that renders the arranger background grid. More...

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

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

Signals

void tempoMapChanged ()
void pxPerTickChanged ()
void scrollXChanged ()
void scrollXPlusWidthChanged ()
void lineColorChanged ()
void barLineOpacityChanged ()
void beatLineOpacityChanged ()
void sixteenthLineOpacityChanged ()
void detailMeasurePxThresholdChanged ()

Public Member Functions

 ArrangerGridCanvasItem (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 lineColor () const
void setLineColor (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)

Properties

dsp::TempoMapWrappertempoMap
qreal pxPerTick
qreal scrollX
qreal scrollXPlusWidth
QColor lineColor
qreal barLineOpacity
qreal beatLineOpacity
qreal sixteenthLineOpacity
qreal detailMeasurePxThreshold

Detailed Description

QML-visible canvas item that renders the arranger background grid.

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

Definition at line 26 of file arranger_grid_canvas_item.h.

Member Function Documentation

◆ barLineOpacity()

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

Definition at line 56 of file arranger_grid_canvas_item.h.

◆ beatLineOpacity()

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

Definition at line 58 of file arranger_grid_canvas_item.h.

◆ detailMeasurePxThreshold()

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

Definition at line 62 of file arranger_grid_canvas_item.h.

◆ lineColor()

QColor zrythm::gui::qquick::ArrangerGridCanvasItem::lineColor ( ) const
inline

Definition at line 54 of file arranger_grid_canvas_item.h.

◆ pxPerTick()

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

Definition at line 48 of file arranger_grid_canvas_item.h.

◆ scrollX()

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

Definition at line 50 of file arranger_grid_canvas_item.h.

◆ scrollXPlusWidth()

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

Definition at line 52 of file arranger_grid_canvas_item.h.

◆ sixteenthLineOpacity()

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

Definition at line 60 of file arranger_grid_canvas_item.h.

◆ tempoMap()

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

Definition at line 46 of file arranger_grid_canvas_item.h.

Property Documentation

◆ barLineOpacity

qreal zrythm::gui::qquick::ArrangerGridCanvasItem::barLineOpacity
readwrite

Definition at line 36 of file arranger_grid_canvas_item.h.

◆ beatLineOpacity

qreal zrythm::gui::qquick::ArrangerGridCanvasItem::beatLineOpacity
readwrite

Definition at line 37 of file arranger_grid_canvas_item.h.

◆ detailMeasurePxThreshold

qreal zrythm::gui::qquick::ArrangerGridCanvasItem::detailMeasurePxThreshold
readwrite

Definition at line 39 of file arranger_grid_canvas_item.h.

◆ lineColor

QColor zrythm::gui::qquick::ArrangerGridCanvasItem::lineColor
readwrite

Definition at line 35 of file arranger_grid_canvas_item.h.

◆ pxPerTick

qreal zrythm::gui::qquick::ArrangerGridCanvasItem::pxPerTick
readwrite

Definition at line 32 of file arranger_grid_canvas_item.h.

◆ scrollX

qreal zrythm::gui::qquick::ArrangerGridCanvasItem::scrollX
readwrite

Definition at line 33 of file arranger_grid_canvas_item.h.

◆ scrollXPlusWidth

qreal zrythm::gui::qquick::ArrangerGridCanvasItem::scrollXPlusWidth
readwrite

Definition at line 34 of file arranger_grid_canvas_item.h.

◆ sixteenthLineOpacity

qreal zrythm::gui::qquick::ArrangerGridCanvasItem::sixteenthLineOpacity
readwrite

Definition at line 38 of file arranger_grid_canvas_item.h.

◆ tempoMap

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

Definition at line 31 of file arranger_grid_canvas_item.h.


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