source file of the GNU LilyPond music typesetter
- (c) 1997--2003 Jan Nieuwenhuizen <janneke@gnu.org>
+ (c) 1997--2004 Jan Nieuwenhuizen <janneke@gnu.org>
*/
#include <string.h>
#include "warn.hh"
#include "font-interface.hh"
#include "line-interface.hh"
-#include "molecule.hh"
+#include "stencil.hh"
#include "paper-column.hh"
#include "paper-def.hh"
#include "text-item.hh"
*/
-MAKE_SCHEME_CALLBACK (Volta_bracket_interface,brew_molecule,1);
+MAKE_SCHEME_CALLBACK (Volta_bracket_interface,print,1);
SCM
-Volta_bracket_interface::brew_molecule (SCM smob)
+Volta_bracket_interface::print (SCM smob)
{
Grob *me = unsmob_grob (smob);
Link_array<Item> bars
bool no_vertical_start = orig_span && !broken_first_bracket;
bool no_vertical_end = orig_span && !broken_last_bracket;
- SCM s = me->get_grob_property ("bars");
+ SCM s = me->get_property ("bars");
Grob * endbar = unsmob_grob (ly_car (s));
- SCM glyph = endbar->get_grob_property("glyph");
+ SCM glyph = endbar->get_property("glyph");
String str;
if (gh_string_p (glyph))
}
Real w = dynamic_cast<Spanner*> (me)->spanner_length () - left - half_space;
- Real h = robust_scm2double (me->get_grob_property ("height"), 1);
+ Real h = robust_scm2double (me->get_property ("height"), 1);
- Molecule start,end ;
+ Stencil start,end ;
if (!no_vertical_start)
start = Line_interface::line (me, Offset (0,0), Offset (0, h));
if (!no_vertical_end)
end = Line_interface::line (me, Offset (w, 0), Offset (w,h));
- Molecule mol = Line_interface::line (me, Offset (0, h), Offset (w,h));
- mol.add_molecule (start);
- mol.add_molecule (end);
+ Stencil mol = Line_interface::line (me, Offset (0, h), Offset (w,h));
+ mol.add_stencil (start);
+ mol.add_stencil (end);
if (!orig_span || broken_first_bracket)
{
- SCM text = me->get_grob_property ("text");
+ SCM text = me->get_property ("text");
SCM properties = me->get_property_alist_chain (SCM_EOL);
SCM snum = Text_item::interpret_markup (paper->self_scm (), properties, text);
- Molecule num = *unsmob_molecule (snum);
+ Stencil num = *unsmob_stencil (snum);
mol.add_at_edge (X_AXIS, LEFT, num, - num.extent (X_AXIS).length ()
- 1.0, 0);