| 2292 | } |
| 2293 | |
| 2294 | void AdornedRulerPanel::HandleSnapping(size_t index) |
| 2295 | { |
| 2296 | // Play region dragging can snap to selection boundaries |
| 2297 | const auto &selectedRegion = ViewInfo::Get(*GetProject()).selectedRegion; |
| 2298 | SnapPointArray candidates; |
| 2299 | if (!mPlayRegionDragsSelection) |
| 2300 | candidates = { |
| 2301 | SnapPoint{ selectedRegion.t0() }, |
| 2302 | SnapPoint{ selectedRegion.t1() }, |
| 2303 | }; |
| 2304 | SnapManager snapManager{ *mProject, *mTracks, *mViewInfo, move(candidates) }; |
| 2305 | auto results = snapManager.Snap(nullptr, mQuickPlayPos[index], false); |
| 2306 | mQuickPlayPos[index] = results.outTime; |
| 2307 | mIsSnapped[index] = results.Snapped(); |
| 2308 | } |
| 2309 | |
| 2310 | void AdornedRulerPanel::OnTimelineFormatChange(wxCommandEvent& event) |
| 2311 | { |