/*
- span-bar.cc -- implement Span_bar
+ This file is part of LilyPond, the GNU music typesetter.
- source file of the GNU LilyPond music typesetter
+ Copyright (C) 1997--2010 Han-Wen Nienhuys <hanwen@xs4all.nl>
- (c) 1997--2007 Han-Wen Nienhuys <hanwen@xs4all.nl>
+ 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 <http://www.gnu.org/licenses/>.
*/
#include "span-bar.hh"
SCM gn = me->get_property ("glyph-name");
if (!me->is_live ())
return ly_interval2scm (Interval ());
-
+
string gl = ly_scm2string (gn);
/*
}
string type = ly_scm2string (gl);
- if (type == "|:")
+ if (type == "|:" || type == "||:")
type = ".|";
else if (type == ":|")
type = "|.";
else if (type == ":|:")
type = ".|.";
+ else if (type == ":|.|:")
+ type = "|.|";
+ else if (type == ":|.:")
+ type = "|.";
+ else if (type == "S" || type == "S|" || type == "|S")
+ type = "||";
+ else if (type == "S|:" || type == ".S|:")
+ type = ".|";
+ else if (type == ":|S" || type == ":|S.")
+ type = "|.";
+ else if (type == ":|S|:" || type == ":|S.|:")
+ type = "|._.|";
+ else if (type == "'")
+ type = "";
return ly_string2scm (type);
}
}
ADD_INTERFACE (Span_bar,
- "A bar line that is spanned between other barlines. This "
- "interface is used for bar lines that connect different "
- "staves.",
+ "A bar line that is spanned between other barlines. This"
+ " interface is used for bar lines that connect different"
+ " staves.",
/* properties */
"glyph-name "
"elements "
+ "pure-Y-common "
+ "pure-relevant-grobs "
+ "pure-relevant-items "
+ "pure-relevant-spanners "
);