Mercurial > hg > svgui
diff view/ViewManager.h @ 815:09026c875301
Create separate play scroll modes for (Tony-style, DAW-style) page mode and (SV-style) paging with playhead alignment to centre on drag
author | Chris Cannam |
---|---|
date | Wed, 02 Jul 2014 17:30:09 +0100 |
parents | 4c8ca536b54f |
children | d974ed657176 |
line wrap: on
line diff
--- a/view/ViewManager.h Wed Jul 02 08:42:45 2014 +0100 +++ b/view/ViewManager.h Wed Jul 02 17:30:09 2014 +0100 @@ -31,8 +31,31 @@ class Model; enum PlaybackFollowMode { + + /** + * View scrolls continuously during playback, keeping the playback + * position at the centre. + */ PlaybackScrollContinuous, + + /** + * View follows playback page-by-page, but dragging the view + * relocates playback to the centre frame. This is the classic + * Sonic Visualiser behaviour. + */ + PlaybackScrollPageWithCentre, + + /** + * View follows playback page-by-page, and the play head is moved + * (by the user) separately from dragging the view. This is + * roughly the behaviour of a typical DAW or audio editor. + */ PlaybackScrollPage, + + /** + * View is detached from playback. It doesn't follow playback, and + * dragging the view does not affect the play head. + */ PlaybackIgnore };