LMMS
Loading...
Searching...
No Matches
calf_plugins::line_graph_iface Struct Reference

'provides live line graph values' interface More...

#include <giface.h>

Inheritance diagram for calf_plugins::line_graph_iface:
calf_plugins::compressor_audio_module calf_plugins::crusher_audio_module calf_plugins::frequency_response_line_graph calf_plugins::gate_audio_module calf_plugins::limiter_audio_module calf_plugins::monocompressor_audio_module calf_plugins::monosynth_audio_module calf_plugins::organ_audio_module calf_plugins::psyclipper_audio_module calf_plugins::wavetable_audio_module

Public Member Functions

virtual bool get_graph (int index, int subindex, int phase, float *data, int points, cairo_iface *context, int *mode=0) const
virtual bool get_moving (int index, int subindex, int &direction, float *data, int x, int y, int &offset, uint32_t &color) const
virtual bool get_dot (int index, int subindex, int phase, float &x, float &y, int &size, cairo_iface *context) const
virtual bool get_gridline (int index, int subindex, int phase, float &pos, bool &vertical, std::string &legend, cairo_iface *context) const
virtual bool get_layers (int index, int generation, unsigned int &layers) const
virtual std::string get_crosshair_label (int x, int y, int sx, int sy, float q, int dB, int name, int note, int cents) const
virtual ~line_graph_iface ()
 Standard destructor to make compiler happy.

Detailed Description

'provides live line graph values' interface

Constructor & Destructor Documentation

◆ ~line_graph_iface()

virtual calf_plugins::line_graph_iface::~line_graph_iface ( )
inlinevirtual

Standard destructor to make compiler happy.

Member Function Documentation

◆ get_crosshair_label()

virtual std::string calf_plugins::line_graph_iface::get_crosshair_label ( int x,
int y,
int sx,
int sy,
float q,
int dB,
int name,
int note,
int cents ) const
inlinevirtual

Return a label for the crosshairs they are enabled

Parameters
xPosition of the mouse pointer in x direction
yPosition of the mouse pointer in y direction
sxHorizontal size of the widget in pixels
syVertical size of the widget in pixels

Reimplemented in calf_plugins::equalizerNband_audio_module< BaseClass, has_lphp >, calf_plugins::equalizerNband_audio_module< equalizer12band_metadata, true >, calf_plugins::equalizerNband_audio_module< equalizer5band_metadata, false >, calf_plugins::equalizerNband_audio_module< equalizer8band_metadata, true >, and calf_plugins::frequency_response_line_graph.

◆ get_dot()

virtual bool calf_plugins::line_graph_iface::get_dot ( int index,
int subindex,
int phase,
float & x,
float & y,
int & size,
cairo_iface * context ) const
inlinevirtual

Obtain subindex'th dot of parameter 'index'

Parameters
indexparameter/dot number (usually tied to particular plugin control port)
subindexdot number (there may be multiple dots graphs for one parameter)
phase0 if in cache phase or 1 if in realtime phase

Reimplemented in calf_plugins::compressor_audio_module, calf_plugins::gate_audio_module, calf_plugins::monocompressor_audio_module, calf_plugins::multibandcompressor_audio_module, calf_plugins::multibandgate_audio_module, calf_plugins::multichorus_audio_module, calf_plugins::pulsator_audio_module, calf_plugins::ringmodulator_audio_module, calf_plugins::sidechaincompressor_audio_module, calf_plugins::sidechaingate_audio_module, and calf_plugins::tapesimulator_audio_module.

◆ get_graph()

virtual bool calf_plugins::line_graph_iface::get_graph ( int index,
int subindex,
int phase,
float * data,
int points,
cairo_iface * context,
int * mode = 0 ) const
inlinevirtual

Obtain subindex'th graph of parameter 'index'

Parameters
indexparameter/graph number (usually tied to particular plugin control port)
subindexgraph number (there may be multiple overlaid graphs for one parameter, eg. for monosynth 2x12dB filters)
phase0 if in cache phase or 1 if in realtime phase
databuffer for normalized output values
pointsnumber of points to fill
contextcairo context to adjust (for multicolour graphs etc.)
Return values
truegraph data was returned; subindex+1 graph may or may not be available
falsegraph data was not returned; subindex+1 graph does not exist either

Reimplemented in calf_plugins::analyzer, calf_plugins::analyzer_audio_module, calf_plugins::compressor_audio_module, calf_plugins::crusher_audio_module, calf_plugins::emphasis_audio_module, calf_plugins::equalizerNband_audio_module< BaseClass, has_lphp >, calf_plugins::equalizerNband_audio_module< equalizer12band_metadata, true >, calf_plugins::equalizerNband_audio_module< equalizer5band_metadata, false >, calf_plugins::equalizerNband_audio_module< equalizer8band_metadata, true >, calf_plugins::flanger_audio_module, calf_plugins::frequency_response_line_graph, calf_plugins::gate_audio_module, calf_plugins::monocompressor_audio_module, calf_plugins::monosynth_audio_module, calf_plugins::multibandcompressor_audio_module, calf_plugins::multibandenhancer_audio_module, calf_plugins::multibandgate_audio_module, calf_plugins::multibandlimiter_audio_module, calf_plugins::multichorus_audio_module, calf_plugins::multispread_audio_module, calf_plugins::organ_audio_module, calf_plugins::phaser_audio_module, calf_plugins::pulsator_audio_module, calf_plugins::ringmodulator_audio_module, calf_plugins::sidechaincompressor_audio_module, calf_plugins::sidechaingate_audio_module, calf_plugins::sidechainlimiter_audio_module, calf_plugins::tapesimulator_audio_module, calf_plugins::transientdesigner_audio_module, calf_plugins::vocoder_audio_module, calf_plugins::wavetable_audio_module, calf_plugins::xover_audio_module< XoverBaseClass >, calf_plugins::xover_audio_module< xover2_metadata >, calf_plugins::xover_audio_module< xover3_metadata >, and calf_plugins::xover_audio_module< xover4_metadata >.

◆ get_gridline()

virtual bool calf_plugins::line_graph_iface::get_gridline ( int index,
int subindex,
int phase,
float & pos,
bool & vertical,
std::string & legend,
cairo_iface * context ) const
inlinevirtual

◆ get_layers()

virtual bool calf_plugins::line_graph_iface::get_layers ( int index,
int generation,
unsigned int & layers ) const
inlinevirtual

Return which layers need to be redrawn in the next GTK drawing cycle

Parameters
indexParameter/graph identifier (usually tied to particular plugin control port)
generationThe overall amount of drawing cycles since the last full refresh of all surfaces
layersBitmask defining the layers to be redrawn (see layers_flags above)
Return values
truethere's at least one layer to be redrawn; false nothing to draw in this cycle

Reimplemented in calf_plugins::analyzer, calf_plugins::analyzer_audio_module, calf_plugins::compressor_audio_module, calf_plugins::crusher_audio_module, calf_plugins::equalizerNband_audio_module< BaseClass, has_lphp >, calf_plugins::equalizerNband_audio_module< equalizer12band_metadata, true >, calf_plugins::equalizerNband_audio_module< equalizer5band_metadata, false >, calf_plugins::equalizerNband_audio_module< equalizer8band_metadata, true >, calf_plugins::flanger_audio_module, calf_plugins::frequency_response_line_graph, calf_plugins::gate_audio_module, calf_plugins::monocompressor_audio_module, calf_plugins::monosynth_audio_module, calf_plugins::multibandcompressor_audio_module, calf_plugins::multibandenhancer_audio_module, calf_plugins::multibandgate_audio_module, calf_plugins::multibandlimiter_audio_module, calf_plugins::multichorus_audio_module, calf_plugins::multispread_audio_module, calf_plugins::organ_audio_module, calf_plugins::phaser_audio_module, calf_plugins::pulsator_audio_module, calf_plugins::ringmodulator_audio_module, calf_plugins::sidechaincompressor_audio_module, calf_plugins::sidechaingate_audio_module, calf_plugins::sidechainlimiter_audio_module, calf_plugins::tapesimulator_audio_module, calf_plugins::transientdesigner_audio_module, calf_plugins::vocoder_audio_module, calf_plugins::wavetable_audio_module, calf_plugins::xover_audio_module< XoverBaseClass >, calf_plugins::xover_audio_module< xover2_metadata >, calf_plugins::xover_audio_module< xover3_metadata >, and calf_plugins::xover_audio_module< xover4_metadata >.

◆ get_moving()

virtual bool calf_plugins::line_graph_iface::get_moving ( int index,
int subindex,
int & direction,
float * data,
int x,
int y,
int & offset,
uint32_t & color ) const
inlinevirtual

Obtain subindex'th moving surface of parameter 'index'

Parameters
indexparameter/dot number (usually tied to particular plugin control port)
subindexmvoing line number (there may be multiple graphs for one parameter)
direction0 if horizontal or 1 if vertical movement
databuffer for normalized output values
xnumber of points direction to fill in x
ynumber of points direction to fill in y

Reimplemented in calf_plugins::analyzer_audio_module.


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