Zrythm v2.0.0-alpha.1
a highly automated and intuitive digital audio workstation
Loading...
Searching...
No Matches
zrythm::dsp::TimelinePosition Class Reference

A Position whose ticks are absolute timeline ticks. More...

#include <src/dsp/position.h>

Inheritance diagram for zrythm::dsp::TimelinePosition:
Collaboration diagram for zrythm::dsp::TimelinePosition:

Public Member Functions

TimelineTick asTick () const
 Position (QObject *parent=nullptr)
 Construct a Position without a value constraint.
 Position (ConstraintFunction constraint, QObject *parent=nullptr)
 Construct a Position with a value constraint.
Public Member Functions inherited from zrythm::dsp::Position
 Position (QObject *parent=nullptr)
 Construct a Position without a value constraint.
 Position (ConstraintFunction constraint, QObject *parent=nullptr)
 Construct a Position with a value constraint.
double ticks () const
 The stored tick value (meaning depends on owner context).
void setTicks (double ticks)
void set_ticks_without_constraint (double ticks)
 Set ticks without applying constraint_.
Q_INVOKABLE void addTicks (double ticks)

Additional Inherited Members

Public Types inherited from zrythm::dsp::Position
using ConstraintFunction
 Function that clamps/adjusts tick values on setTicks (e.g.
Signals inherited from zrythm::dsp::Position
void positionChanged ()
Properties inherited from zrythm::dsp::Position
double ticks

Detailed Description

A Position whose ticks are absolute timeline ticks.

Inherits all Position behavior (Q_PROPERTY, serialization, signals). The asTick method provides a typed TimelineTick for compile-time coordinate-space safety.

Definition at line 96 of file position.h.

Member Function Documentation

◆ asTick()

TimelineTick zrythm::dsp::TimelinePosition::asTick ( ) const
inline

Definition at line 105 of file position.h.

◆ Position() [1/2]

zrythm::dsp::Position::Position ( ConstraintFunction constraint,
QObject * parent = nullptr )
explicit

Construct a Position with a value constraint.

Parameters
constraintFunction that clamps/adjusts tick values on setTicks (e.g. min-length enforcement).
parentQObject parent.

◆ Position() [2/2]

zrythm::dsp::Position::Position ( QObject * parent = nullptr)
explicit

Construct a Position without a value constraint.

Parameters
parentQObject parent.

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