ff_meters
Add meter components to visualise AudioBuffers
 All Classes Namespaces Files Functions Variables Enumerations Enumerator Macros Groups Pages
Functions | Variables
ff_meters_LookAndFeelMethods.h File Reference

Functions

void setupDefaultMeterColours () override
 
void updateMeterGradients () override
 
juce::Rectangle< float > getMeterInnerBounds (const juce::Rectangle< float > bounds, const foleys::LevelMeter::MeterFlags meterType) const override
 
juce::Rectangle< float > getMeterBounds (const juce::Rectangle< float > bounds, const foleys::LevelMeter::MeterFlags meterType, const int numChannels, const int channel) const override
 
juce::Rectangle< float > getMeterBarBounds (const juce::Rectangle< float > bounds, const foleys::LevelMeter::MeterFlags meterType) const override
 Override this callback to define the placement of the actual meter bar. More...
 
juce::Rectangle< float > getMeterTickmarksBounds (const juce::Rectangle< float > bounds, const foleys::LevelMeter::MeterFlags meterType) const override
 Override this callback to define the placement of the tickmarks. More...
 
juce::Rectangle< float > getMeterClipIndicatorBounds (const juce::Rectangle< float > bounds, const foleys::LevelMeter::MeterFlags meterType) const override
 Override this callback to define the placement of the clip indicator light. More...
 
juce::Rectangle< float > getMeterMaxNumberBounds (const juce::Rectangle< float > bounds, const foleys::LevelMeter::MeterFlags meterType) const override
 Override this callback to define the placement of the max level. More...
 
juce::Rectangle< float > drawBackground (juce::Graphics &g, const foleys::LevelMeter::MeterFlags meterType, const juce::Rectangle< float > bounds) override
 
void drawMeterBars (juce::Graphics &g, const foleys::LevelMeter::MeterFlags meterType, const juce::Rectangle< float > bounds, const foleys::LevelMeterSource *source, const int fixedNumChannels=-1, const int selectedChannel=-1) override
 
void drawMeterBarsBackground (juce::Graphics &g, const foleys::LevelMeter::MeterFlags meterType, const juce::Rectangle< float > bounds, const int numChannels, const int fixedNumChannels) override
 
void drawMeterChannel (juce::Graphics &g, const foleys::LevelMeter::MeterFlags meterType, const juce::Rectangle< float > bounds, const foleys::LevelMeterSource *source, const int selectedChannel) override
 
void drawMeterChannelBackground (juce::Graphics &g, const foleys::LevelMeter::MeterFlags meterType, const juce::Rectangle< float > bounds) override
 
void drawMeterBar (juce::Graphics &g, const foleys::LevelMeter::MeterFlags meterType, const juce::Rectangle< float > bounds, const float rms, const float peak) override
 
void drawMeterReduction (juce::Graphics &g, const foleys::LevelMeter::MeterFlags meterType, const juce::Rectangle< float > bounds, const float reduction) override
 
void drawMeterBarBackground (juce::Graphics &g, const foleys::LevelMeter::MeterFlags meterType, const juce::Rectangle< float > bounds) override
 
void drawTickMarks (juce::Graphics &g, const foleys::LevelMeter::MeterFlags meterType, const juce::Rectangle< float > bounds) override
 
void drawClipIndicator (juce::Graphics &g, const foleys::LevelMeter::MeterFlags meterType, const juce::Rectangle< float > bounds, const bool hasClipped) override
 
void drawClipIndicatorBackground (juce::Graphics &g, const foleys::LevelMeter::MeterFlags meterType, const juce::Rectangle< float > bounds) override
 
void drawMaxNumber (juce::Graphics &g, const foleys::LevelMeter::MeterFlags meterType, const juce::Rectangle< float > bounds, const float maxGain) override
 
void drawMaxNumberBackground (juce::Graphics &g, const foleys::LevelMeter::MeterFlags meterType, const juce::Rectangle< float > bounds) override
 
int hitTestClipIndicator (const juce::Point< int > position, const foleys::LevelMeter::MeterFlags meterType, const juce::Rectangle< float > bounds, const foleys::LevelMeterSource *source) const override
 
int hitTestMaxNumber (const juce::Point< int > position, const foleys::LevelMeter::MeterFlags meterType, const juce::Rectangle< float > bounds, const foleys::LevelMeterSource *source) const override
 

Variables

juce::ColourGradient horizontalGradient
 
juce::ColourGradient verticalGradient
 

Function Documentation

void setupDefaultMeterColours ( )
override
void updateMeterGradients ( )
override
juce::Rectangle<float> getMeterInnerBounds ( const juce::Rectangle< float >  bounds,
const foleys::LevelMeter::MeterFlags  meterType 
) const
override
juce::Rectangle<float> getMeterBounds ( const juce::Rectangle< float >  bounds,
const foleys::LevelMeter::MeterFlags  meterType,
const int  numChannels,
const int  channel 
) const
override
juce::Rectangle<float> getMeterBarBounds ( const juce::Rectangle< float >  bounds,
const foleys::LevelMeter::MeterFlags  meterType 
) const
override
juce::Rectangle<float> getMeterTickmarksBounds ( const juce::Rectangle< float >  bounds,
const foleys::LevelMeter::MeterFlags  meterType 
) const
override

Override this callback to define the placement of the tickmarks.

To disable this feature return an empty rectangle.

References getMeterBarBounds(), foleys::LevelMeter::Horizontal, foleys::LevelMeter::Minimal, and foleys::LevelMeter::Vintage.

Referenced by drawMeterBars(), drawMeterBarsBackground(), and drawMeterChannelBackground().

juce::Rectangle<float> getMeterClipIndicatorBounds ( const juce::Rectangle< float >  bounds,
const foleys::LevelMeter::MeterFlags  meterType 
) const
override

Override this callback to define the placement of the clip indicator light.

To disable this feature return an empty rectangle.

References foleys::LevelMeter::Horizontal, foleys::LevelMeter::Minimal, and foleys::LevelMeter::Vintage.

Referenced by drawMeterBars(), drawMeterBarsBackground(), drawMeterChannel(), drawMeterChannelBackground(), and hitTestClipIndicator().

juce::Rectangle<float> getMeterMaxNumberBounds ( const juce::Rectangle< float >  bounds,
const foleys::LevelMeter::MeterFlags  meterType 
) const
override

Override this callback to define the placement of the max level.

To disable this feature return an empty rectangle.

References foleys::LevelMeter::Horizontal, foleys::LevelMeter::MaxNumber, foleys::LevelMeter::Minimal, and foleys::LevelMeter::Vintage.

Referenced by drawMeterBars(), drawMeterChannel(), drawMeterChannelBackground(), and hitTestMaxNumber().

juce::Rectangle<float> drawBackground ( juce::Graphics &  g,
const foleys::LevelMeter::MeterFlags  meterType,
const juce::Rectangle< float >  bounds 
)
override
void drawMeterBars ( juce::Graphics &  g,
const foleys::LevelMeter::MeterFlags  meterType,
const juce::Rectangle< float >  bounds,
const foleys::LevelMeterSource source,
const int  fixedNumChannels = -1,
const int  selectedChannel = -1 
)
override
void drawMeterBarsBackground ( juce::Graphics &  g,
const foleys::LevelMeter::MeterFlags  meterType,
const juce::Rectangle< float >  bounds,
const int  numChannels,
const int  fixedNumChannels 
)
override
void drawMeterChannel ( juce::Graphics &  g,
const foleys::LevelMeter::MeterFlags  meterType,
const juce::Rectangle< float >  bounds,
const foleys::LevelMeterSource source,
const int  selectedChannel 
)
override
void drawMeterChannelBackground ( juce::Graphics &  g,
const foleys::LevelMeter::MeterFlags  meterType,
const juce::Rectangle< float >  bounds 
)
override
void drawMeterBar ( juce::Graphics &  g,
const foleys::LevelMeter::MeterFlags  meterType,
const juce::Rectangle< float >  bounds,
const float  rms,
const float  peak 
)
override
void drawMeterReduction ( juce::Graphics &  g,
const foleys::LevelMeter::MeterFlags  meterType,
const juce::Rectangle< float >  bounds,
const float  reduction 
)
override
void drawMeterBarBackground ( juce::Graphics &  g,
const foleys::LevelMeter::MeterFlags  meterType,
const juce::Rectangle< float >  bounds 
)
override
void drawTickMarks ( juce::Graphics &  g,
const foleys::LevelMeter::MeterFlags  meterType,
const juce::Rectangle< float >  bounds 
)
override
void drawClipIndicator ( juce::Graphics &  g,
const foleys::LevelMeter::MeterFlags  meterType,
const juce::Rectangle< float >  bounds,
const bool  hasClipped 
)
override
void drawClipIndicatorBackground ( juce::Graphics &  g,
const foleys::LevelMeter::MeterFlags  meterType,
const juce::Rectangle< float >  bounds 
)
override
void drawMaxNumber ( juce::Graphics &  g,
const foleys::LevelMeter::MeterFlags  meterType,
const juce::Rectangle< float >  bounds,
const float  maxGain 
)
override
void drawMaxNumberBackground ( juce::Graphics &  g,
const foleys::LevelMeter::MeterFlags  meterType,
const juce::Rectangle< float >  bounds 
)
override
int hitTestClipIndicator ( const juce::Point< int >  position,
const foleys::LevelMeter::MeterFlags  meterType,
const juce::Rectangle< float >  bounds,
const foleys::LevelMeterSource source 
) const
override
int hitTestMaxNumber ( const juce::Point< int >  position,
const foleys::LevelMeter::MeterFlags  meterType,
const juce::Rectangle< float >  bounds,
const foleys::LevelMeterSource source 
) const
override

Variable Documentation

juce::ColourGradient horizontalGradient
juce::ColourGradient verticalGradient