Pulp 1.88.0
Cross-platform audio plugin framework
Loading...
Searching...
No Matches
pulp::view::WaveformEditorTransaction Class Reference

Semantic edit transaction state. Platform input translation stays in widgets/views. More...

#include <waveform_editor_primitives.hpp>

Public Member Functions

void begin (WaveformEditorOperationKind operation, int64_t anchor_sample, WaveformSampleRange initial_selection={}, int64_t initial_playhead_sample=0)
WaveformEditorTransactionResult update (int64_t sample) const
WaveformEditorTransactionResult commit (int64_t sample)
WaveformEditorTransactionResult cancel ()
bool active () const
WaveformEditorOperationKind operation () const

Detailed Description

Semantic edit transaction state. Platform input translation stays in widgets/views.

Member Function Documentation

◆ active()

bool pulp::view::WaveformEditorTransaction::active ( ) const
inlinenodiscard

◆ begin()

void pulp::view::WaveformEditorTransaction::begin ( WaveformEditorOperationKind operation,
int64_t anchor_sample,
WaveformSampleRange initial_selection = {},
int64_t initial_playhead_sample = 0 )

◆ cancel()

WaveformEditorTransactionResult pulp::view::WaveformEditorTransaction::cancel ( )
nodiscard

◆ commit()

WaveformEditorTransactionResult pulp::view::WaveformEditorTransaction::commit ( int64_t sample)
nodiscard

◆ operation()

WaveformEditorOperationKind pulp::view::WaveformEditorTransaction::operation ( ) const
inlinenodiscard

◆ update()

WaveformEditorTransactionResult pulp::view::WaveformEditorTransaction::update ( int64_t sample) const
nodiscard

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