- s->paint(*this, rect, _scale, _offset);
- rect.translate(0, SignalHeight);
+
+ const QRect signal_rect(LabelMarginWidth, offset,
+ width() - LabelMarginWidth, SignalHeight);
+
+ s->paint(*this, signal_rect, _scale, _offset);
+
+ offset += SignalHeight;
+ }
+
+ glDisable(GL_SCISSOR_TEST);
+
+ // Prepare for QPainter rendering
+ glMatrixMode(GL_MODELVIEW);
+ glPopMatrix();
+
+ QPainter painter(this);
+ painter.setRenderHint(QPainter::Antialiasing);
+
+ // Paint the labels
+ offset = RulerHeight;
+ BOOST_FOREACH(const shared_ptr<Signal> s, sigs)
+ {
+ assert(s);
+
+ const QRect label_rect(0, offset,
+ LabelMarginWidth, SignalHeight);
+ s->paint_label(painter, label_rect);
+
+ offset += SignalHeight;