From 737aae908af36ef6b4bd7592c514d2fa48638525 Mon Sep 17 00:00:00 2001 From: Paul Davis Date: Tue, 25 Feb 2014 11:35:00 -0500 Subject: tweak canvas rect drawing to correctly place bottom edge of rectangle inside the bounds (cairo works in mysterious ways) --- libs/canvas/rectangle.cc | 10 ++-------- 1 file changed, 2 insertions(+), 8 deletions(-) (limited to 'libs/canvas/rectangle.cc') diff --git a/libs/canvas/rectangle.cc b/libs/canvas/rectangle.cc index 57aa92d040..acda1708a3 100644 --- a/libs/canvas/rectangle.cc +++ b/libs/canvas/rectangle.cc @@ -97,16 +97,10 @@ Rectangle::render (Rect const & area, Cairo::RefPtr context) con context->line_to (self.x1, self.y0 + 0.5); } - /* in theory, you'd expect us to adjust these two by - * MINUS 0.5 pixels. But the way that Cairo apparently - * does rounding can lead that approach to draw on the - * wrong pixel coordinate. So we add 0.5 even here. - */ - if (_outline_what & BOTTOM) { /* horizontal line: move y-coordinate by 0.5 pixels */ - context->move_to (self.x0, self.y1 + 0.5); - context->line_to (self.x1, self.y1 + 0.5); + context->move_to (self.x0, self.y1 - 0.5); + context->line_to (self.x1, self.y1 - 0.5); } if (_outline_what & RIGHT) { -- cgit v1.2.3