source file of the GNU LilyPond music typesetter
- (c) 1999--2002 Han-Wen Nienhuys <hanwen@cs.uu.nl>
+ (c) 1999--2003 Han-Wen Nienhuys <hanwen@cs.uu.nl>
*/
#include "engraver.hh"
{
Item *align_;
Protected_scm column_alist_;
+ Item *edge_;
+
void add_to_group (SCM,Item*);
protected:
virtual void finalize ();
typeset_grob (align_);
align_ = 0;
}
+ if (edge_)
+ {
+ typeset_grob (edge_);
+ edge_ = 0;
+ }
}
Break_align_engraver::Break_align_engraver ()
{
column_alist_ = SCM_EOL;
- align_ =0;
+ edge_ = 0;
+ align_ = 0;
}
void
announce_grob (align_, SCM_EOL);
- Item * edge = new Item (get_property ("LeftEdge"));
- add_to_group (edge->get_grob_property ("break-align-symbol"), edge);
- announce_grob(edge, SCM_EOL);
+ edge_ = new Item (get_property ("LeftEdge"));
+ add_to_group (edge_->get_grob_property ("break-align-symbol"), edge_);
+ announce_grob(edge_, SCM_EOL);
}
add_to_group (align_name, item);
ENTER_DESCRIPTION(Break_align_engraver,
/* descr */ "Align grobs with corresponding break-align-symbols into groups, and order the groups according to breakAlignOrder",
/* creats*/ "BreakAlignment BreakAlignGroup LeftEdge",
+/* accepts */ "",
/* acks */ "break-aligned-interface"
,/* reads */ "breakAlignOrder",
/* write */ "");