1
0
mirror of https://github.com/cookiengineer/audacity synced 2025-08-06 15:19:29 +02:00

Added experimental LED style for meters.

This commit is contained in:
james.k.crook@gmail.com 2014-11-09 17:54:49 +00:00
parent 4acd4e3324
commit a09d3717fa
2 changed files with 27 additions and 0 deletions

View File

@ -182,4 +182,8 @@
// Define to include the effects rack (such as it is).
#define EXPERIMENTAL_EFFECTS_RACK
// Define to make the meters look like a row of LEDs
//#define EXPERIMENTAL_METER_LED_STYLE
#endif

View File

@ -1150,6 +1150,29 @@ void Meter::HandlePaint(wxDC &destDC)
r.SetRight(mBar[i].r.GetRight());
dc.GradientFillLinear(r, yellow, red);
}
#ifdef EXPERIMENTAL_METER_LED_STYLE
if (!mBar[i].vert)
{
wxRect r = mBar[i].r;
wxPen BackgroundPen;
BackgroundPen.SetColour( wxSystemSettings::GetColour(wxSYS_COLOUR_3DFACE) );
dc.SetPen( BackgroundPen );
int i;
for(i=0;i<r.width;i++)
{
// 2 pixel spacing between the LEDs
if( (i%7)<2 ){
dc.DrawLine( i+r.x, r.y, i+r.x, r.y+r.height );
} else {
// The LEDs have triangular ends.
// This code shapes the ends.
int j = abs( (i%7)-4);
dc.DrawLine( i+r.x, r.y, i+r.x, r.y+j +1);
dc.DrawLine( i+r.x, r.y+r.height-j, i+r.x, r.y+r.height );
}
}
}
#endif
}
// Give it a recessed look