| 289 | } |
| 290 | |
| 291 | void EqualizationPanel::OnMouseEvent(wxMouseEvent & event) |
| 292 | { |
| 293 | const auto ¶meters = 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 | |
| 323 | void EqualizationPanel::OnCaptureLost(wxMouseCaptureLostEvent & WXUNUSED(event)) |
| 324 | { |
nothing calls this directly
no test coverage detected