diff options
author | Paul Davis <paul@linuxaudiosystems.com> | 2014-11-25 15:31:41 +0200 |
---|---|---|
committer | Paul Davis <paul@linuxaudiosystems.com> | 2015-04-29 07:23:36 -0400 |
commit | 2673ef4af40b67b54a48a13db4b20f8da32dcebd (patch) | |
tree | 20f427d3a24f996015d6caf3a018c713fba5969c /libs | |
parent | 065c6d813e6aac7fa216121be1b15ab6f1ca2892 (diff) |
change ruler rendering to change tick heights and move text down
Diffstat (limited to 'libs')
-rw-r--r-- | libs/canvas/ruler.cc | 16 |
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); } } |