diff options
author | Paul Davis <paul@linuxaudiosystems.com> | 2017-01-19 00:23:10 +0100 |
---|---|---|
committer | Paul Davis <paul@linuxaudiosystems.com> | 2017-01-19 00:24:54 +0100 |
commit | 73acd5b41343cd58febb8e5764e15ce8ab26ec1c (patch) | |
tree | 0d4e0425ab38d0d0ad9b87c4140e48f944153e5e /libs/canvas/widget.cc | |
parent | f6061b32b26384ff7ff3858926089230b5219015 (diff) |
correct translation matrix for Canvas::Widget
Diffstat (limited to 'libs/canvas/widget.cc')
-rw-r--r-- | libs/canvas/widget.cc | 10 |
1 files changed, 5 insertions, 5 deletions
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<Cairo::Context> 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<Cairo::Context> 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; } - |