Merge branch 'master' into cairocanvas
[ardour.git] / gtk2_ardour / tempo_lines.cc
index d73fb54b81309b04b1f330ed1d572f3c959948de..083b7a5cca8b4db2049dc4b784d6acf490cea4b0 100644 (file)
 
 using namespace std;
 
-TempoLines::TempoLines (ArdourCanvas::Canvas& canvas, ArdourCanvas::Group* group, double screen_height)
+TempoLines::TempoLines (ArdourCanvas::Canvas& canvas, ArdourCanvas::Group* group, double h)
        : _canvas (canvas)
        , _group (group)
-       , _height (screen_height)
+       , _height (h)
 {
 }
 
@@ -111,8 +111,12 @@ TempoLines::draw (const ARDOUR::TempoMap::BBTPointList::const_iterator& begin,
                        line->set_ignore_events (true);
                }
 
-               line->set_x0 (xpos);
-               line->set_x1 (xpos);
+               /* move to 0.5 offset to ensure single pixel lines (see Cairo
+                * FAQ for info on why we do this).
+                */
+
+               line->set_x0 (xpos + 0.5);
+               line->set_x1 (xpos + 0.5);
                line->set_y0 (0.0);
                line->set_y1 (_height);
                line->set_outline_color (color);