summaryrefslogtreecommitdiff
path: root/libs/canvas/ruler.cc
diff options
context:
space:
mode:
authorPaul Davis <paul@linuxaudiosystems.com>2014-11-25 15:31:41 +0200
committerPaul Davis <paul@linuxaudiosystems.com>2015-04-29 07:23:36 -0400
commit2673ef4af40b67b54a48a13db4b20f8da32dcebd (patch)
tree20f427d3a24f996015d6caf3a018c713fba5969c /libs/canvas/ruler.cc
parent065c6d813e6aac7fa216121be1b15ab6f1ca2892 (diff)
change ruler rendering to change tick heights and move text down
Diffstat (limited to 'libs/canvas/ruler.cc')
-rw-r--r--libs/canvas/ruler.cc16
1 files changed, 12 insertions, 4 deletions
diff --git a/libs/canvas/ruler.cc b/libs/canvas/ruler.cc
index 91ec576426..b88fca4d84 100644
--- a/libs/canvas/ruler.cc
+++ b/libs/canvas/ruler.cc
@@ -158,13 +158,17 @@ Ruler::render (Rect const & area, Cairo::RefPtr<Cairo::Context> cr) const
switch (m->style) {
case Mark::Major:
- cr->rel_line_to (0, -height);
+ if (_divide_height >= 0) {
+ cr->rel_line_to (0, -_divide_height);
+ } else {
+ cr->rel_line_to (0, -height);
+ }
break;
case Mark::Minor:
- cr->rel_line_to (0, -height/2.0);
+ cr->rel_line_to (0, -height/4.0);
break;
case Mark::Micro:
- cr->rel_line_to (0, -height/4.0);
+ cr->rel_line_to (0, -height/16.0);
break;
}
cr->stroke ();
@@ -177,7 +181,11 @@ Ruler::render (Rect const & area, Cairo::RefPtr<Cairo::Context> cr) const
layout->set_text (m->label);
logical = layout->get_pixel_logical_extents ();
- cr->move_to (pos.x + 2.0, self.y0 + logical.get_y());
+ if (_divide_height >= 0) {
+ cr->move_to (pos.x + 2.0, self.y0 + _divide_height + logical.get_y() + 2.0); /* 2 pixel padding below divider */
+ } else {
+ cr->move_to (pos.x + 2.0, self.y0 + logical.get_y());
+ }
layout->show_in_cairo_context (cr);
}
}