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

View-layer editing surface that composes waveform primitives without owning audio or painting. More...

#include <waveform_editor_primitives.hpp>

Public Member Functions

void set_total_samples (int64_t samples)
void set_bounds (Rect bounds)
void set_visible_range (int64_t start, int64_t length)
void zoom_to_fit ()
void scroll (int64_t delta_samples)
const WaveformViewport & viewport () const
const WaveformHandleModel & handles () const
void set_snap_settings (WaveformSnapSettings settings)
const WaveformSnapSettings & snap_settings () const
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)
WaveformEditorSurfaceSnapshot snapshot () const
WaveformRenderPlan render_plan (int max_spans=0) const
WaveformHitResult hit_test (float x, float tolerance_px) const
WaveformHitResult hit_test (float x, const HitMetrics &metrics, float pixels_per_point=1.0f) const
bool begin_selection_edit (int64_t anchor_sample)
bool begin_handle_edit (WaveformHandleKind kind, int id=-1)
bool begin_handle_edit (const WaveformHitResult &hit)
WaveformEditorSurfaceEditResult update_edit (int64_t sample)
WaveformEditorSurfaceEditResult commit_edit (int64_t sample)
WaveformEditorSurfaceEditResult cancel_edit ()
bool edit_active () const
WaveformHandleKind edit_kind () const
int edit_id () const

Detailed Description

View-layer editing surface that composes waveform primitives without owning audio or painting.

Member Function Documentation

◆ begin_handle_edit() [1/2]

bool pulp::view::WaveformEditorSurface::begin_handle_edit ( const WaveformHitResult & hit)
nodiscard

◆ begin_handle_edit() [2/2]

bool pulp::view::WaveformEditorSurface::begin_handle_edit ( WaveformHandleKind kind,
int id = -1 )
nodiscard

◆ begin_selection_edit()

bool pulp::view::WaveformEditorSurface::begin_selection_edit ( int64_t anchor_sample)
nodiscard

◆ cancel_edit()

WaveformEditorSurfaceEditResult pulp::view::WaveformEditorSurface::cancel_edit ( )
nodiscard

◆ clear_fade_in()

void pulp::view::WaveformEditorSurface::clear_fade_in ( )

◆ clear_fade_out()

void pulp::view::WaveformEditorSurface::clear_fade_out ( )

◆ clear_loop()

void pulp::view::WaveformEditorSurface::clear_loop ( )

◆ clear_playhead()

void pulp::view::WaveformEditorSurface::clear_playhead ( )

◆ clear_selection()

void pulp::view::WaveformEditorSurface::clear_selection ( )

◆ clear_trim()

void pulp::view::WaveformEditorSurface::clear_trim ( )

◆ commit_edit()

WaveformEditorSurfaceEditResult pulp::view::WaveformEditorSurface::commit_edit ( int64_t sample)
nodiscard

◆ edit_active()

bool pulp::view::WaveformEditorSurface::edit_active ( ) const
inlinenodiscard

◆ edit_id()

int pulp::view::WaveformEditorSurface::edit_id ( ) const
inlinenodiscard

◆ edit_kind()

WaveformHandleKind pulp::view::WaveformEditorSurface::edit_kind ( ) const
inlinenodiscard

◆ handles()

const WaveformHandleModel & pulp::view::WaveformEditorSurface::handles ( ) const
inlinenodiscard

◆ hit_test() [1/2]

WaveformHitResult pulp::view::WaveformEditorSurface::hit_test ( float x,
const HitMetrics & metrics,
float pixels_per_point = 1.0f ) const
nodiscard

◆ hit_test() [2/2]

WaveformHitResult pulp::view::WaveformEditorSurface::hit_test ( float x,
float tolerance_px ) const
nodiscard

◆ render_plan()

WaveformRenderPlan pulp::view::WaveformEditorSurface::render_plan ( int max_spans = 0) const
nodiscard

◆ scroll()

void pulp::view::WaveformEditorSurface::scroll ( int64_t delta_samples)

◆ set_bounds()

void pulp::view::WaveformEditorSurface::set_bounds ( Rect bounds)

◆ set_fade_in()

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

◆ set_fade_out()

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

◆ set_loop()

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

◆ set_playhead()

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

◆ set_selection()

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

◆ set_slice_markers()

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

◆ set_snap_settings()

void pulp::view::WaveformEditorSurface::set_snap_settings ( WaveformSnapSettings settings)

◆ set_total_samples()

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

◆ set_trim()

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

◆ set_visible_range()

void pulp::view::WaveformEditorSurface::set_visible_range ( int64_t start,
int64_t length )

◆ snap_settings()

const WaveformSnapSettings & pulp::view::WaveformEditorSurface::snap_settings ( ) const
inlinenodiscard

◆ snapshot()

WaveformEditorSurfaceSnapshot pulp::view::WaveformEditorSurface::snapshot ( ) const
nodiscard

◆ update_edit()

WaveformEditorSurfaceEditResult pulp::view::WaveformEditorSurface::update_edit ( int64_t sample)
nodiscard

◆ viewport()

const WaveformViewport & pulp::view::WaveformEditorSurface::viewport ( ) const
inlinenodiscard

◆ zoom_to_fit()

void pulp::view::WaveformEditorSurface::zoom_to_fit ( )

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