1
0
mirror of https://github.com/cookiengineer/audacity synced 2025-05-01 16:19:43 +02:00

Use a white background on all platforms

This commit is contained in:
Leland Lucius 2015-05-19 09:46:22 -05:00
parent 7f96d16fb3
commit fc8dc0de3f

View File

@ -73,6 +73,7 @@ public:
virtual ~LV2EffectMeter();
private:
void OnErase(wxEraseEvent & evt);
void OnPaint(wxPaintEvent & evt);
void OnIdle(wxIdleEvent & evt);
void OnSize(wxSizeEvent & evt);
@ -86,6 +87,7 @@ private:
BEGIN_EVENT_TABLE(LV2EffectMeter, wxWindow)
EVT_IDLE(LV2EffectMeter::OnIdle)
EVT_ERASE_BACKGROUND(LV2EffectMeter::OnErase)
EVT_PAINT(LV2EffectMeter::OnPaint)
EVT_SIZE(LV2EffectMeter::OnSize)
END_EVENT_TABLE()
@ -95,20 +97,28 @@ LV2EffectMeter::LV2EffectMeter(wxWindow *parent, const LV2Port & ctrl)
mCtrl(ctrl)
{
mLastValue = -mCtrl.mVal;
SetBackgroundColour(*wxWHITE);
}
LV2EffectMeter::~LV2EffectMeter()
{
}
void LV2EffectMeter::OnIdle(wxIdleEvent & WXUNUSED(evt))
{
if (mLastValue != mCtrl.mVal)
{
Refresh();
Refresh(false);
}
}
void LV2EffectMeter::OnErase(wxEraseEvent & WXUNUSED(evt))
{
// Just ignore it to prevent flashing
}
void LV2EffectMeter::OnPaint(wxPaintEvent & WXUNUSED(evt))
{
wxDC *dc = wxAutoBufferedPaintDCFactory(this);
@ -136,6 +146,7 @@ void LV2EffectMeter::OnPaint(wxPaintEvent & WXUNUSED(evt))
dc->SetPen(*wxTRANSPARENT_PEN);
dc->SetBrush(wxColour(100, 100, 220));
dc->Clear();
dc->DrawRectangle(x, y, (w * (val / fabs(mCtrl.mMax - mCtrl.mMin))), h);
mLastValue = mCtrl.mVal;
@ -145,7 +156,7 @@ void LV2EffectMeter::OnPaint(wxPaintEvent & WXUNUSED(evt))
void LV2EffectMeter::OnSize(wxSizeEvent & WXUNUSED(evt))
{
Refresh();
Refresh(false);
}
///////////////////////////////////////////////////////////////////////////////