X-Git-Url: https://git.donarmstrong.com/?a=blobdiff_plain;f=lily%2Fbar-line.cc;h=df97638dba6b9faa9f43e95d1780454e35d0a5c7;hb=1c548767f0255f57449f35dab32b0b6518bce5c3;hp=4d2cbf9b5968b46b80f3f9c7b557379a09fde3d2;hpb=1ee79e6b8d4386a5885960a3eafb87db933d7f63;p=lilypond.git diff --git a/lily/bar-line.cc b/lily/bar-line.cc index 4d2cbf9b59..df97638dba 100644 --- a/lily/bar-line.cc +++ b/lily/bar-line.cc @@ -3,7 +3,7 @@ source file of the GNU LilyPond music typesetter - (c) 1997--2007 Han-Wen Nienhuys + (c) 1997--2008 Han-Wen Nienhuys */ #include "bar-line.hh" @@ -145,11 +145,33 @@ Bar_line::compound_barline (Grob *me, string str, Real h, m.add_at_edge (X_AXIS, RIGHT, thick, kern); m.add_at_edge (X_AXIS, RIGHT, colon, kern); } + else if (str == ":|.|:") + { + m.add_at_edge (X_AXIS, LEFT, thick, 0); + m.add_at_edge (X_AXIS, LEFT, thin, kern); + m.add_at_edge (X_AXIS, LEFT, colon, kern); + m.add_at_edge (X_AXIS, RIGHT, thin, kern); + m.add_at_edge (X_AXIS, RIGHT, colon, kern); + + } + else if (str == ":|.:") + { + m.add_at_edge (X_AXIS, LEFT, thick, 0); + m.add_at_edge (X_AXIS, LEFT, thin, kern); + m.add_at_edge (X_AXIS, LEFT, colon, kern); + m.add_at_edge (X_AXIS, RIGHT, colon, kern); + } else if (str == ".|.") { m.add_at_edge (X_AXIS, LEFT, thick, thinkern); m.add_at_edge (X_AXIS, RIGHT, thick, kern); } + else if (str == "|.|") + { + m.add_at_edge (X_AXIS, LEFT, thick, 0); + m.add_at_edge (X_AXIS, LEFT, thin, kern); + m.add_at_edge (X_AXIS, RIGHT, thin, kern); + } else if (str == "||") { /* @@ -312,13 +334,17 @@ ADD_INTERFACE (Bar_line, "\n" "Print a special bar symbol. It replaces the regular bar" " symbol with a special symbol. The argument @var{bartype}" - " is a string which specifies the kind of bar to print." - " Options are @code{:|}, @code{|:}, @code{:|:}, @code{||}," - " @code{|.}, @code{.|}, and @code{.|.}.\n" + " is a string which specifies the kind of bar line to print." + " Options are @code{:|}, @code{|:}, @code{:|:}, @code{:|.|:}," + " @code{:|.:}, @code{||}, @code{|.}, @code{.|}, @code{.|.}," + " @code{|.|}, @code{:} and @code{dashed}.\n" "\n" "These produce, respectively, a right repeat, a left repeat," - " a double repeat, a double bar, a start bar, an end bar, and" - " a thick double bar. In addition, there is an option" + " a thick double repeat, a thin-thick-thin double repeat," + " a thin-thick double repeat, a double bar, a start bar," + " an end bar, a thick double bar, a thin-thick-thin bar," + " a dotted bar and a dashed bar." + " In addition, there is an option" " @code{||:} which is equivalent to @code{|:} except at line" " breaks, where it produces a double bar (@code{||}) at the" " end of the line and a repeat sign (@code{|:}) at the" @@ -327,7 +353,7 @@ ADD_INTERFACE (Bar_line, "If @var{bartype} is set to @code{empty} then nothing is" " printed, but a line break is allowed at that spot.\n" "\n" - "@code{gap} is used for the gaps in dashed barlines.", + "@code{gap} is used for the gaps in dashed bar lines.", /* properties */ "allow-span-bar " @@ -341,5 +367,3 @@ ADD_INTERFACE (Bar_line, "bar-size " "bar-extent " ); - -