Video display and composing engine for JUCE
Loading...
Searching...
No Matches
LevelMeterLookAndFeelMethods.h File Reference

Functions

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

Function Documentation

◆ setupDefaultMeterColours()

◆ updateMeterGradients()

void updateMeterGradients ( )
override

◆ getMeterInnerBounds()

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

◆ getMeterBounds()

juce::Rectangle< float > getMeterBounds ( juce::Rectangle< float >  bounds,
foleys::LevelMeter::MeterFlags  meterType,
int  numChannels,
int  channel 
) const
override

◆ getMeterBarBounds()

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

◆ getMeterTickmarksBounds()

juce::Rectangle< float > getMeterTickmarksBounds ( juce::Rectangle< float >  bounds,
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(), LevelMeter::Horizontal, LevelMeter::Minimal, and LevelMeter::Vintage.

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

◆ getMeterClipIndicatorBounds()

juce::Rectangle< float > getMeterClipIndicatorBounds ( juce::Rectangle< float >  bounds,
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 LevelMeter::Horizontal, LevelMeter::Minimal, and LevelMeter::Vintage.

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

◆ getMeterMaxNumberBounds()

juce::Rectangle< float > getMeterMaxNumberBounds ( juce::Rectangle< float >  bounds,
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 LevelMeter::Horizontal, LevelMeter::MaxNumber, LevelMeter::Minimal, and LevelMeter::Vintage.

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

◆ drawBackground()

juce::Rectangle< float > drawBackground ( juce::Graphics &  g,
foleys::LevelMeter::MeterFlags  meterType,
juce::Rectangle< float >  bounds 
)
override

◆ drawMeterBars()

◆ drawMeterBarsBackground()

◆ drawMeterChannel()

◆ drawMeterChannelBackground()

void drawMeterChannelBackground ( juce::Graphics &  g,
foleys::LevelMeter::MeterFlags  meterType,
juce::Rectangle< float >  bounds 
)
override

◆ drawMeterBar()

◆ drawMeterReduction()

void drawMeterReduction ( juce::Graphics &  g,
foleys::LevelMeter::MeterFlags  meterType,
juce::Rectangle< float >  bounds,
float  reduction 
)
override

◆ drawMeterBarBackground()

void drawMeterBarBackground ( juce::Graphics &  g,
foleys::LevelMeter::MeterFlags  meterType,
juce::Rectangle< float >  bounds 
)
override

◆ drawTickMarks()

void drawTickMarks ( juce::Graphics &  g,
foleys::LevelMeter::MeterFlags  meterType,
juce::Rectangle< float >  bounds 
)
override

◆ drawClipIndicator()

void drawClipIndicator ( juce::Graphics &  g,
foleys::LevelMeter::MeterFlags  meterType,
juce::Rectangle< float >  bounds,
bool  hasClipped 
)
override

◆ drawClipIndicatorBackground()

void drawClipIndicatorBackground ( juce::Graphics &  g,
foleys::LevelMeter::MeterFlags  meterType,
juce::Rectangle< float >  bounds 
)
override

◆ drawMaxNumber()

void drawMaxNumber ( juce::Graphics &  g,
foleys::LevelMeter::MeterFlags  meterType,
juce::Rectangle< float >  bounds,
float  maxGain 
)
override

◆ drawMaxNumberBackground()

void drawMaxNumberBackground ( juce::Graphics &  g,
foleys::LevelMeter::MeterFlags  meterType,
juce::Rectangle< float >  bounds 
)
override

◆ hitTestClipIndicator()

int hitTestClipIndicator ( juce::Point< int >  position,
foleys::LevelMeter::MeterFlags  meterType,
juce::Rectangle< float >  bounds,
const foleys::LevelMeterSource source 
) const
override

◆ hitTestMaxNumber()

int hitTestMaxNumber ( juce::Point< int >  position,
foleys::LevelMeter::MeterFlags  meterType,
juce::Rectangle< float >  bounds,
const foleys::LevelMeterSource source 
) const
override