comparison data/model/RelativelyFineZoomConstraint.h @ 1552:05c3fbaec8ea

Introduce RelativelyFineZoomConstraint, which encodes more-or-less the scheme that was already used for the horizontal thumbwheel in the pane (which overrode the layers' own zoom constraints unless they said they couldn't support any other)
author Chris Cannam
date Wed, 10 Oct 2018 14:32:34 +0100
parents
children
comparison
equal deleted inserted replaced
1551:4de4284d0596 1552:05c3fbaec8ea
1 /* -*- c-basic-offset: 4 indent-tabs-mode: nil -*- vi:set ts=8 sts=4 sw=4: */
2
3 /*
4 Sonic Visualiser
5 An audio file viewer and annotation editor.
6 Centre for Digital Music, Queen Mary, University of London.
7
8 This program is free software; you can redistribute it and/or
9 modify it under the terms of the GNU General Public License as
10 published by the Free Software Foundation; either version 2 of the
11 License, or (at your option) any later version. See the file
12 COPYING included with this distribution for more information.
13 */
14
15 #ifndef SV_RELATIVELY_FINE_ZOOM_CONSTRAINT_H
16 #define SV_RELATIVELY_FINE_ZOOM_CONSTRAINT_H
17
18 #include "base/ZoomConstraint.h"
19
20 class RelativelyFineZoomConstraint : virtual public ZoomConstraint
21 {
22 public:
23 virtual ZoomLevel getNearestZoomLevel(ZoomLevel requested,
24 RoundingDirection dir = RoundNearest)
25 const override;
26 };
27
28 #endif
29