prevent steps in automation lines from vanishing
authorPaul Davis <paul@linuxaudiosystems.com>
Sat, 11 Nov 2006 15:51:52 +0000 (15:51 +0000)
committerPaul Davis <paul@linuxaudiosystems.com>
Sat, 11 Nov 2006 15:51:52 +0000 (15:51 +0000)
git-svn-id: svn://localhost/ardour2/trunk@1107 d708f5d6-7413-0410-9779-e7cbd77b26cf

gtk2_ardour/automation_line.cc

index 6002a69353b68109866633a522702c9dadf034e8..7fc0bc792654b6d15b71fbdc8482bcf6c5199841 100644 (file)
@@ -747,10 +747,9 @@ AutomationLine::determine_visible_control_points (ALPoints& points)
                this_ry = (uint32_t) rint (ty); 
  
                if (view_index && pi != npoints && /* not the first, not the last */
-                   
-                   /* same point or too close to the last one horizontally */
-
-                   (((this_rx == prev_rx) && (this_ry == prev_ry)) || ((this_rx - prev_rx) < (box_size + 2)))) {
+                   (((this_rx == prev_rx) && (this_ry == prev_ry)) || /* same point */
+                    (((this_rx - prev_rx) < (box_size + 2)) &&  /* too close horizontally */
+                     ((abs ((int)(this_ry - prev_ry)) < (box_size + 2)))))) { /* too close vertically */
                        continue;
                }