From 88596f3f4423992ea185ceb1c45c75e1b138df50 Mon Sep 17 00:00:00 2001 From: Han-Wen Nienhuys Date: Mon, 18 Apr 2005 12:33:36 +0000 Subject: [PATCH] (make_arrow): new function. Patch by Jonatan Liljedahl (arrows): idem. --- lily/line-interface.cc | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/lily/line-interface.cc b/lily/line-interface.cc index c2dc7b9854..8262a014f9 100644 --- a/lily/line-interface.cc +++ b/lily/line-interface.cc @@ -20,16 +20,14 @@ Line_interface::make_arrow (Offset begin, Offset end, Real angle = (end - begin).arg(); Array points; - //construct the arrow points.push (Offset (0, 0)); points.push (Offset (-length, width)); points.push (Offset (-length, -width)); - // rotate and translate the arrow for (int i = 0; i < points.size(); i++) points[i] = points[i] * complex_exp (Offset (0, angle)) + end; - return (Lookup::round_filled_polygon (points, thick)); + return Lookup::round_filled_polygon (points, thick); } Stencil @@ -91,8 +89,10 @@ Line_interface::arrows (Grob *me, Offset from, Offset to, { Real thick = Staff_symbol_referencer::line_thickness (me) * robust_scm2double (me->get_property ("thickness"), 1); - Real len = robust_scm2double (me->get_property ("arrow-length"), 1.3); - Real wid = robust_scm2double (me->get_property ("arrow-width"), 0.5); + Real ss = Staff_symbol_referencer::staff_space (me); + + Real len = robust_scm2double (me->get_property ("arrow-length"), 1.3 * ss); + Real wid = robust_scm2double (me->get_property ("arrow-width"), 0.5 * ss); if (to_arrow) a.add_stencil (make_arrow (from, to, thick, len, wid)); -- 2.39.2