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

Editor handle state without rendering, input events, or audio ownership. More...

#include <waveform_editor_primitives.hpp>

Public Member Functions

void set_total_samples (int64_t samples)
void set_selection (int64_t start, int64_t end)
void clear_selection ()
void set_trim (int64_t start, int64_t end)
void clear_trim ()
void set_loop (int64_t start, int64_t end)
void clear_loop ()
void set_fade_in (int64_t end_sample)
void clear_fade_in ()
void set_fade_out (int64_t start_sample)
void clear_fade_out ()
void set_playhead (int64_t sample)
void clear_playhead ()
void set_slice_markers (std::vector< int64_t > markers)
template<typename Visitor>
void for_each_handle (Visitor &&visitor) const
std::vector< WaveformHandle > handles () const

Public Attributes

int64_t total_samples = 0
bool has_selection = false
WaveformSampleRange selection {}
bool has_trim = false
WaveformSampleRange trim {}
bool has_loop = false
WaveformSampleRange loop {}
bool has_fade_in = false
int64_t fade_in_end = 0
bool has_fade_out = false
int64_t fade_out_start = 0
bool has_playhead = false
int64_t playhead = 0
std::vector< int64_t > slice_markers

Detailed Description

Editor handle state without rendering, input events, or audio ownership.

Member Function Documentation

◆ clear_fade_in()

void pulp::view::WaveformHandleModel::clear_fade_in ( )

◆ clear_fade_out()

void pulp::view::WaveformHandleModel::clear_fade_out ( )

◆ clear_loop()

void pulp::view::WaveformHandleModel::clear_loop ( )

◆ clear_playhead()

void pulp::view::WaveformHandleModel::clear_playhead ( )

◆ clear_selection()

void pulp::view::WaveformHandleModel::clear_selection ( )

◆ clear_trim()

void pulp::view::WaveformHandleModel::clear_trim ( )

◆ for_each_handle()

template<typename Visitor>
void pulp::view::WaveformHandleModel::for_each_handle ( Visitor && visitor) const
inline

◆ handles()

std::vector< WaveformHandle > pulp::view::WaveformHandleModel::handles ( ) const
nodiscard

◆ set_fade_in()

void pulp::view::WaveformHandleModel::set_fade_in ( int64_t end_sample)

◆ set_fade_out()

void pulp::view::WaveformHandleModel::set_fade_out ( int64_t start_sample)

◆ set_loop()

void pulp::view::WaveformHandleModel::set_loop ( int64_t start,
int64_t end )

◆ set_playhead()

void pulp::view::WaveformHandleModel::set_playhead ( int64_t sample)

◆ set_selection()

void pulp::view::WaveformHandleModel::set_selection ( int64_t start,
int64_t end )

◆ set_slice_markers()

void pulp::view::WaveformHandleModel::set_slice_markers ( std::vector< int64_t > markers)

◆ set_total_samples()

void pulp::view::WaveformHandleModel::set_total_samples ( int64_t samples)

◆ set_trim()

void pulp::view::WaveformHandleModel::set_trim ( int64_t start,
int64_t end )

Member Data Documentation

◆ fade_in_end

int64_t pulp::view::WaveformHandleModel::fade_in_end = 0

◆ fade_out_start

int64_t pulp::view::WaveformHandleModel::fade_out_start = 0

◆ has_fade_in

bool pulp::view::WaveformHandleModel::has_fade_in = false

◆ has_fade_out

bool pulp::view::WaveformHandleModel::has_fade_out = false

◆ has_loop

bool pulp::view::WaveformHandleModel::has_loop = false

◆ has_playhead

bool pulp::view::WaveformHandleModel::has_playhead = false

◆ has_selection

bool pulp::view::WaveformHandleModel::has_selection = false

◆ has_trim

bool pulp::view::WaveformHandleModel::has_trim = false

◆ loop

WaveformSampleRange pulp::view::WaveformHandleModel::loop {}

◆ playhead

int64_t pulp::view::WaveformHandleModel::playhead = 0

◆ selection

WaveformSampleRange pulp::view::WaveformHandleModel::selection {}

◆ slice_markers

std::vector<int64_t> pulp::view::WaveformHandleModel::slice_markers

◆ total_samples

int64_t pulp::view::WaveformHandleModel::total_samples = 0

◆ trim

WaveformSampleRange pulp::view::WaveformHandleModel::trim {}

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