return _second;
}
+void CursorPair::draw_markers(QPainter &p,
+ const QRect &rect, unsigned int prefix)
+{
+ _first.paint_label(p, rect, prefix);
+ _second.paint_label(p, rect, prefix);
+}
+
void CursorPair::draw_viewport_background(QPainter &p,
const QRect &rect)
{
const Cursor& second() const;
public:
+ void draw_markers(QPainter &p,
+ const QRect &rect, unsigned int prefix);
+
void draw_viewport_background(QPainter &p, const QRect &rect);
void draw_viewport_foreground(QPainter &p, const QRect &rect);
} while (x < width());
// Draw the cursors
- draw_cursors(p, prefix);
+ if (_view.cursors_shown())
+ _view.cursors().draw_markers(p, rect(), prefix);
// Draw the hover mark
draw_hover_mark(p);
_grabbed_marker = NULL;
}
-void Ruler::draw_cursors(QPainter &p, unsigned int prefix)
-{
- if (!_view.cursors_shown())
- return;
-
- const QRect r = rect();
- CursorPair &cursors = _view.cursors();
- cursors.first().paint_label(p, r, prefix);
- cursors.second().paint_label(p, r, prefix);
-}
-
void Ruler::draw_hover_mark(QPainter &p)
{
const int x = _view.hover_point().x();
void mouseReleaseEvent(QMouseEvent *);
private:
- void draw_cursors(QPainter &p, unsigned int prefix);
-
/**
* Draw a hover arrow under the cursor position.
*/