X-Git-Url: https://git.donarmstrong.com/?a=blobdiff_plain;f=lily%2Fline-interface.cc;h=ebbd62ef4f2b61ac9bff1824b9e102b15c3edb4d;hb=446103a87933b297c209e87fec94e97fe9462ad0;hp=3134e04a2a8a1d14303a730dad8469811a29f96f;hpb=bc95f4434f760d41191341ab4508b2064eb19025;p=lilypond.git diff --git a/lily/line-interface.cc b/lily/line-interface.cc index 3134e04a2a..ebbd62ef4f 100644 --- a/lily/line-interface.cc +++ b/lily/line-interface.cc @@ -1,7 +1,7 @@ /* This file is part of LilyPond, the GNU music typesetter. - Copyright (C) 2004--2010 Han-Wen Nienhuys + Copyright (C) 2004--2011 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 @@ -19,11 +19,11 @@ #include "line-interface.hh" -#include "staff-symbol-referencer.hh" +#include "font-interface.hh" +#include "grob.hh" #include "lookup.hh" #include "output-def.hh" -#include "grob.hh" -#include "font-interface.hh" +#include "staff-symbol-referencer.hh" Stencil Line_interface::make_arrow (Offset begin, Offset end, @@ -48,7 +48,7 @@ Line_interface::make_trill_line (Grob *me, Offset from, Offset to) { - Offset dz = (to-from); + Offset dz = (to - from); Font_metric *fm = Font_interface::get_default_font (me); @@ -82,7 +82,7 @@ Line_interface::make_zigzag_line (Grob *me, Offset from, Offset to) { - Offset dz = to -from; + Offset dz = to - from; Real thick = Staff_symbol_referencer::line_thickness (me); thick *= robust_scm2double (me->get_property ("thickness"), 1.0); // todo: staff sym referencer? @@ -203,11 +203,11 @@ Line_interface::line (Grob *me, Offset from, Offset to) SCM type = me->get_property ("style"); if (type == ly_symbol2scm ("zigzag")) - { - return make_zigzag_line (me, from, to); - } + return make_zigzag_line (me, from, to); else if (type == ly_symbol2scm ("trill")) return make_trill_line (me, from, to); + else if (type == ly_symbol2scm ("none")) + return Stencil (); Stencil stencil; @@ -226,7 +226,7 @@ Line_interface::line (Grob *me, Offset from, Offset to) if (period <= 0) return Stencil (); - Real len = (to-from).length (); + Real len = (to - from).length (); int n = (int) rint ((len - period * fraction) / period); n = max (0, n); @@ -236,7 +236,7 @@ Line_interface::line (Grob *me, Offset from, Offset to) TODO: figure out something intelligent for really short sections. */ - period = ((to-from).length () - period * fraction) / n; + period = ((to - from).length () - period * fraction) / n; } stencil = make_dashed_line (thick, from, to, period, fraction); } @@ -249,21 +249,20 @@ Line_interface::line (Grob *me, Offset from, Offset to) ADD_INTERFACE (Line_interface, "Generic line objects. Any object using lines supports this." " The property @code{style} can be @code{line}," - " @code{dashed-line}, @code{trill}, @code{dotted-line} or" - " @code{zigzag}.\n" + " @code{dashed-line}, @code{trill}, @code{dotted-line}," + " @code{zigzag} or @code{none} (a transparent line).\n" "\n" "For @code{dashed-line}, the length of the dashes is tuned" " with @code{dash-fraction}. If the latter is set to@tie{}0, a" - " dotted line is produced. If @code{dash-period} is negative," - " the line is made transparent.", + " dotted line is produced.", /* properties */ - "dash-period " + "arrow-length " + "arrow-width " "dash-fraction " - "thickness " + "dash-period " "style " + "thickness " "zigzag-length " "zigzag-width " - "arrow-length " - "arrow-width ") - + );