X-Git-Url: https://git.donarmstrong.com/?a=blobdiff_plain;f=lily%2Fline-interface.cc;h=3134e04a2a8a1d14303a730dad8469811a29f96f;hb=62cb573600b69a0d723080c5f5918ab20d0271e6;hp=13f5a8cdef59e6d863e4745d379712eb75ae52e1;hpb=ecf2b5e9dcfa7654803fb0050d7127e0ec7fd934;p=lilypond.git diff --git a/lily/line-interface.cc b/lily/line-interface.cc index 13f5a8cdef..3134e04a2a 100644 --- a/lily/line-interface.cc +++ b/lily/line-interface.cc @@ -1,9 +1,20 @@ /* - line-interface.cc -- implement Line_interface + This file is part of LilyPond, the GNU music typesetter. - source file of the GNU LilyPond music typesetter + Copyright (C) 2004--2010 Han-Wen Nienhuys - (c) 2004--2007 Han-Wen Nienhuys + LilyPond is free software: you can redistribute it and/or modify + it under the terms of the GNU General Public License as published by + the Free Software Foundation, either version 3 of the License, or + (at your option) any later version. + + LilyPond is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU General Public License for more details. + + You should have received a copy of the GNU General Public License + along with LilyPond. If not, see . */ #include "line-interface.hh" @@ -38,14 +49,8 @@ Line_interface::make_trill_line (Grob *me, Offset to) { Offset dz = (to-from); - SCM alist_chain = Font_interface::text_font_alist_chain (me); - SCM style_alist = scm_list_n (scm_cons (ly_symbol2scm ("font-encoding"), - ly_symbol2scm ("fetaMusic")), - SCM_UNDEFINED); - Font_metric *fm = select_font (me->layout (), - scm_cons (style_alist, - alist_chain)); + Font_metric *fm = Font_interface::get_default_font (me); Stencil elt = fm->find_by_name ("scripts.trill_element"); elt.align_to (Y_AXIS, CENTER); @@ -111,13 +116,7 @@ Line_interface::make_zigzag_line (Grob *me, total.add_stencil (moved_squiggle); } - Box b; - b.add_point (Offset (0, 0)); - b.add_point (dz); - b[X_AXIS].widen (thick / 2); - b[Y_AXIS].widen (thick / 2); - - return Stencil (b, total.expr ()); + return total; } @@ -210,7 +209,7 @@ Line_interface::line (Grob *me, Offset from, Offset to) else if (type == ly_symbol2scm ("trill")) return make_trill_line (me, from, to); - Stencil stil; + Stencil stencil; if (type == ly_symbol2scm ("dashed-line") || type == ly_symbol2scm ("dotted-line")) { @@ -239,12 +238,12 @@ Line_interface::line (Grob *me, Offset from, Offset to) */ period = ((to-from).length () - period * fraction) / n; } - stil = make_dashed_line (thick, from, to, period, fraction); + stencil = make_dashed_line (thick, from, to, period, fraction); } else - stil = make_line (thick, from, to); + stencil = make_line (thick, from, to); - return stil; + return stencil; } ADD_INTERFACE (Line_interface,