MCPcopy Create free account
hub / github.com/audacity/audacity / OnMouseEvent

Method OnMouseEvent

src/effects/EqualizationPanel.cpp:291–321  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

289}
290
291void EqualizationPanel::OnMouseEvent(wxMouseEvent & event)
292{
293 const auto &parameters = mCurvesList.mParameters;
294 const auto &dBMax = parameters.mdBMax;
295 const auto &dBMin = parameters.mdBMin;
296 const auto &drawMode = parameters.mDrawMode;
297 const auto &lin = parameters.mLin;
298
299 if (!drawMode)
300 {
301 return;
302 }
303
304 if (event.ButtonDown() && !HasCapture())
305 {
306 CaptureMouse();
307 }
308
309 auto &pEditor = (lin ? mLinEditor : mLogEditor);
310 if (pEditor->MouseEvent(event, mEnvRect, ZoomInfo(0.0, mEnvRect.width),
311 false, 0.0,
312 dBMin, dBMax)
313 )
314 mCurvesList.ForceRecalc();
315
316 if (event.ButtonUp() && HasCapture())
317 {
318 mCurvesList.EnvelopeUpdated();
319 ReleaseMouse();
320 }
321}
322
323void EqualizationPanel::OnCaptureLost(wxMouseCaptureLostEvent & WXUNUSED(event))
324{

Callers

nothing calls this directly

Calls 3

MouseEventMethod · 0.80
EnvelopeUpdatedMethod · 0.80
ZoomInfoClass · 0.50

Tested by

no test coverage detected