changeset 896:d5fd119a9acf

vertical scale widget can now be used on points that were all previously at 0 Ignore-this: c54e3a6b33a11e2a8e01f551c72d6d27
author Drew Perttula <drewp@bigasterisk.com>
date Sun, 09 Jun 2013 01:13:34 +0000
parents de9b9d0eed62
children fc651955d6d9
files light9/curvecalc/curveview.py
diffstat 1 files changed, 7 insertions(+), 3 deletions(-) [+]
line wrap: on
line diff
--- a/light9/curvecalc/curveview.py	Sun Jun 09 01:06:43 2013 +0000
+++ b/light9/curvecalc/curveview.py	Sun Jun 09 01:13:34 2013 +0000
@@ -174,9 +174,13 @@
                                     orig[1])) for i, orig in origPts)
             elif param == 'top':
                 v = self.getWorldValue(event.y)
-                scl = max(0, min(1 / self.origMaxValue, v / self.origMaxValue))
-                self.setPoints((i, (orig[0], orig[1] * scl))
-                               for i, orig in origPts)
+                if self.origMaxValue == 0:
+                    self.setPoints((i, (orig[0], v)) for i, orig in origPts)
+                else:
+                    scl = max(0, min(1 / self.origMaxValue,
+                                     v / self.origMaxValue))
+                    self.setPoints((i, (orig[0], orig[1] * scl))
+                                   for i, orig in origPts)
 
             elif param == 'centerScale':
                 dt = mouseT - self.dragStartTime