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

#include <design_param_binding.hpp>

Public Member Functions

 DesignParamBinding (View &owner)
void set_scalar_source (const std::string &param_key, std::shared_ptr< ScalarSource > source, const std::vector< DesignFrameElement > &elements)
float element_scalar (int i) const
bool element_has_scalar_source (int i) const
void rebuild_slots (const std::vector< DesignFrameElement > &elements)
void build_grid (std::vector< std::string > keys, std::vector< DesignFrameElement > &elements)
void apply_grid (std::vector< DesignFrameElement > &elements)
bool is_stand_in (int i, int element_count) const
const std::vector< std::string > & grid_keys () const
void report_mismatch (const std::string &key, int ui_count, int host_count, bool host_has_param)
int host_step_count_for (const std::string &key, HostParamSurface *hp) const
bool host_has_param_for (const std::string &key, HostParamSurface *hp) const
void set_on_mismatch (std::function< void(const ParamScaleMismatch &)> cb)
const std::vector< ParamScaleMismatch > & mismatches () const

Constructor & Destructor Documentation

◆ DesignParamBinding()

pulp::view::DesignParamBinding::DesignParamBinding ( View & owner)
explicit

Member Function Documentation

◆ apply_grid()

void pulp::view::DesignParamBinding::apply_grid ( std::vector< DesignFrameElement > & elements)

◆ build_grid()

void pulp::view::DesignParamBinding::build_grid ( std::vector< std::string > keys,
std::vector< DesignFrameElement > & elements )

◆ element_has_scalar_source()

bool pulp::view::DesignParamBinding::element_has_scalar_source ( int i) const

◆ element_scalar()

float pulp::view::DesignParamBinding::element_scalar ( int i) const

◆ grid_keys()

const std::vector< std::string > & pulp::view::DesignParamBinding::grid_keys ( ) const
inline

◆ host_has_param_for()

bool pulp::view::DesignParamBinding::host_has_param_for ( const std::string & key,
HostParamSurface * hp ) const

◆ host_step_count_for()

int pulp::view::DesignParamBinding::host_step_count_for ( const std::string & key,
HostParamSurface * hp ) const

◆ is_stand_in()

bool pulp::view::DesignParamBinding::is_stand_in ( int i,
int element_count ) const

◆ mismatches()

const std::vector< ParamScaleMismatch > & pulp::view::DesignParamBinding::mismatches ( ) const
inline

◆ rebuild_slots()

void pulp::view::DesignParamBinding::rebuild_slots ( const std::vector< DesignFrameElement > & elements)

◆ report_mismatch()

void pulp::view::DesignParamBinding::report_mismatch ( const std::string & key,
int ui_count,
int host_count,
bool host_has_param )

◆ set_on_mismatch()

void pulp::view::DesignParamBinding::set_on_mismatch ( std::function< void(const ParamScaleMismatch &)> cb)

◆ set_scalar_source()

void pulp::view::DesignParamBinding::set_scalar_source ( const std::string & param_key,
std::shared_ptr< ScalarSource > source,
const std::vector< DesignFrameElement > & elements )

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