From 73acd5b41343cd58febb8e5764e15ce8ab26ec1c Mon Sep 17 00:00:00 2001 From: Paul Davis Date: Thu, 19 Jan 2017 00:23:10 +0100 Subject: correct translation matrix for Canvas::Widget --- libs/canvas/widget.cc | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) (limited to 'libs') diff --git a/libs/canvas/widget.cc b/libs/canvas/widget.cc index 7293badb7c..d29abed259 100644 --- a/libs/canvas/widget.cc +++ b/libs/canvas/widget.cc @@ -75,7 +75,7 @@ Widget::queue_resize () void Widget::render (Rect const & area, Cairo::RefPtr context) const { - // std::cerr << "Render widget\n"; + //std::cerr << "Render widget " << name << " @ " << position() << endl; if (!_bounding_box) { std::cerr << "no bbox\n"; @@ -97,11 +97,12 @@ Widget::render (Rect const & area, Cairo::RefPtr context) const crect.height = draw.height(); crect.width = draw.width(); - // std::cerr << "will draw " << draw << "\n"; + Duple p = position_offset(); + context->save (); - context->translate (-draw.x0, -draw.y0); + context->translate (p.x, p.y); //context->rectangle (draw.x0, draw.y0, draw.width(), draw.height()); - // context->clip (); + //context->clip (); _widget.render (context->cobj(), &crect); @@ -132,4 +133,3 @@ Widget::compute_bounding_box () const _bounding_box_dirty = false; } - -- cgit v1.2.3