Chris@147: /* -*- c-basic-offset: 4 indent-tabs-mode: nil -*- vi:set ts=8 sts=4 sw=4: */ Chris@147: Chris@147: /* Chris@147: Sonic Visualiser Chris@147: An audio file viewer and annotation editor. Chris@147: Centre for Digital Music, Queen Mary, University of London. Chris@147: This file copyright 2006 Chris Cannam. Chris@147: Chris@147: This program is free software; you can redistribute it and/or Chris@147: modify it under the terms of the GNU General Public License as Chris@147: published by the Free Software Foundation; either version 2 of the Chris@147: License, or (at your option) any later version. See the file Chris@147: COPYING included with this distribution for more information. Chris@147: */ Chris@147: Chris@1528: #ifndef SV_POWER_OF_TWO_ZOOM_CONSTRAINT_H Chris@1528: #define SV_POWER_OF_TWO_ZOOM_CONSTRAINT_H Chris@147: Chris@147: #include "base/ZoomConstraint.h" Chris@147: Chris@147: class PowerOfTwoZoomConstraint : virtual public ZoomConstraint Chris@147: { Chris@147: public: Chris@1324: virtual ZoomLevel getNearestZoomLevel(ZoomLevel requested, Chris@1324: RoundingDirection dir = RoundNearest) Chris@1324: const override; Chris@1324: Chris@1324: protected: Chris@1324: virtual int getNearestBlockSize(int requested, Chris@1528: RoundingDirection dir = RoundNearest) Chris@1429: const; Chris@147: }; Chris@147: Chris@147: #endif Chris@147: