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

Generic level, series and bin display seams owned by view-core. More...

#include <data_display.hpp>

Public Types

enum class  Orientation { vertical , horizontal }

Public Member Functions

virtual ~LevelDisplay ()
virtual void set_levels (float primary, float secondary)=0
virtual void set_level_orientation (Orientation)=0
virtual void set_level_fill (std::optional< canvas::Color > background, std::vector< canvas::Color > gradient)=0
 Installs a fill gradient (stops low to high).
virtual void clear_level_fill ()=0
virtual void set_level_bar_ratio (float ratio)=0
virtual void set_level_render_style (WidgetRenderStyle)=0

Detailed Description

Generic level, series and bin display seams owned by view-core.

Implementations may live in optional providers such as pulp-view-audio.

Member Enumeration Documentation

◆ Orientation

Enumerator
vertical 
horizontal 

Constructor & Destructor Documentation

◆ ~LevelDisplay()

virtual pulp::view::LevelDisplay::~LevelDisplay ( )
virtual

Member Function Documentation

◆ clear_level_fill()

virtual void pulp::view::LevelDisplay::clear_level_fill ( )
pure virtual

Implemented in pulp::view::Meter.

◆ set_level_bar_ratio()

virtual void pulp::view::LevelDisplay::set_level_bar_ratio ( float ratio)
pure virtual

Implemented in pulp::view::Meter.

◆ set_level_fill()

virtual void pulp::view::LevelDisplay::set_level_fill ( std::optional< canvas::Color > background,
std::vector< canvas::Color > gradient )
pure virtual

Installs a fill gradient (stops low to high).

A background, when given, replaces the display's own; std::nullopt leaves it untouched.

Implemented in pulp::view::Meter.

◆ set_level_orientation()

virtual void pulp::view::LevelDisplay::set_level_orientation ( Orientation )
pure virtual

Implemented in pulp::view::Meter.

◆ set_level_render_style()

virtual void pulp::view::LevelDisplay::set_level_render_style ( WidgetRenderStyle )
pure virtual

Implemented in pulp::view::Meter.

◆ set_levels()

virtual void pulp::view::LevelDisplay::set_levels ( float primary,
float secondary )
pure virtual

Implemented in pulp::view::Meter.


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