Mercurial > hg > svcore
diff base/ZoomConstraint.h @ 12:f67ddc287bc3
* Add ability to create empty layers for editing
* Add first basic editing capability (adding points to a time instant layer)
* Add various keyboard and mouse shortcuts for navigation &c
* Add ability to resize a selection by dragging its edges
* Add maximum zoom level
author | Chris Cannam |
---|---|
date | Thu, 26 Jan 2006 16:15:40 +0000 |
parents | d86891498eef |
children | 070e9e1e40ea |
line wrap: on
line diff
--- a/base/ZoomConstraint.h Thu Jan 26 11:56:09 2006 +0000 +++ b/base/ZoomConstraint.h Thu Jan 26 16:15:40 2006 +0000 @@ -17,7 +17,8 @@ * the available zoom sizes for a view, for example based on cache * strategy or a (processing) window-size limitation. * - * The default ZoomConstraint imposes no actual constraint. + * The default ZoomConstraint imposes no actual constraint except for + * a nominal maximum. */ class ZoomConstraint @@ -43,8 +44,11 @@ RoundingDirection = RoundNearest) const { - return requestedBlockSize; + if (requestedBlockSize > getMaxZoomLevel()) return getMaxZoomLevel(); + else return requestedBlockSize; } + + virtual size_t getMaxZoomLevel() const { return 262144; } }; #endif