summaryrefslogtreecommitdiff
path: root/libs/canvas
diff options
context:
space:
mode:
authorPaul Davis <paul@linuxaudiosystems.com>2017-01-19 00:23:10 +0100
committerPaul Davis <paul@linuxaudiosystems.com>2017-01-19 00:24:54 +0100
commit73acd5b41343cd58febb8e5764e15ce8ab26ec1c (patch)
tree0d4e0425ab38d0d0ad9b87c4140e48f944153e5e /libs/canvas
parentf6061b32b26384ff7ff3858926089230b5219015 (diff)
correct translation matrix for Canvas::Widget
Diffstat (limited to 'libs/canvas')
-rw-r--r--libs/canvas/widget.cc10
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;
}
-