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