From 93688e170f286afb82bbeab1fb740656007f10c5 Mon Sep 17 00:00:00 2001 From: petern Date: Mon, 30 Nov 2009 19:00:15 +0000 Subject: [PATCH] Move cairo clipping area to before translate command. git-svn-id: file:///home/vcs/svn/jsweeper/trunk@21 6611ac79-6612-48ef-a1e9-b906f853523e --- src/matrix.cpp | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/src/matrix.cpp b/src/matrix.cpp index 5dfe4d3..a46da73 100644 --- a/src/matrix.cpp +++ b/src/matrix.cpp @@ -321,14 +321,15 @@ bool Matrix::on_expose_event(GdkEventExpose *event) const int alloc_height = allocation.get_height(); Cairo::RefPtr cr = window->create_cairo_context(); - cr->set_line_width(1.0); - cr->set_antialias(Cairo::ANTIALIAS_NONE); - cr->translate(0.5, 0.5); // Set clipping area cr->rectangle(event->area.x, event->area.y, event->area.width, event->area.height); cr->clip(); + cr->set_line_width(1.0); + cr->set_antialias(Cairo::ANTIALIAS_NONE); + cr->translate(0.5, 0.5); + // Clear background SetColour(cr, cfg.Background); cr->rectangle(0, 0, alloc_width, alloc_height);