source file of the GNU LilyPond music typesetter
- (c) 2000--2003 Jan Nieuwenhuizen <janneke@gnu.org>
+ (c) 2000--2004 Jan Nieuwenhuizen <janneke@gnu.org>
*/
#include "warn.hh"
class Glissando_engraver : public Engraver
{
public:
- TRANSLATOR_DECLARATIONS(Glissando_engraver);
+ TRANSLATOR_DECLARATIONS (Glissando_engraver);
protected:
virtual void acknowledge_grob (Grob_info);
{
if (event_)
{
- last_line_ = line_;
-
- line_ = new Spanner (get_property ("Glissando"));
- announce_grob (line_, event_->self_scm ());
+ line_ = make_spanner ("Glissando", event_->self_scm ());
}
}
{
if (last_line_ && last_line_->get_bound (RIGHT))
{
- typeset_grob (last_line_);
last_line_ =0;
}
-
- last_line_ = line_;
+ if (line_)
+ {
+ if ( last_line_)
+ programming_error ("Overwriting glissando.");
+ last_line_ = line_;
+ }
line_ = 0;
event_ = 0;
}
-ENTER_DESCRIPTION(Glissando_engraver,
+ENTER_DESCRIPTION (Glissando_engraver,
/* descr */ "Engrave a glissandi",
/* creats*/ "Glissando",
/* accepts */ "glissando-event",