source file of the GNU LilyPond music typesetter
- (c) 1996--2002 Han-Wen Nienhuys <hanwen@cs.uu.nl>
+ (c) 1996--2004 Han-Wen Nienhuys <hanwen@cs.uu.nl>
*/
friend class Engraver_group_engraver;
protected:
- /*
- Call this when you're finished with ELEM_P.
- */
- virtual void typeset_grob (Grob*elem);
/*
take note of item/spanner
put item in spanner. Adjust local key; etc.
*/
virtual void process_acknowledged_grobs () {}
- /**
- Announce element. Default: pass on to daddy. Utility
- */
- virtual void announce_grob (Grob*, SCM cause);
+
virtual void announce_grob (Grob_info);
- virtual void process_music ();
+ Engraver_group_engraver*get_daddy_engraver () const;
- Score_engraver * top_engraver () const;
public:
- Engraver_group_engraver * get_daddy_grav () const;
+ /**
+ Announce element. Default: pass on to daddy. Utility
+ */
+ void announce_grob (Grob*, SCM cause);
+
+ Score_engraver * get_score_engraver () const;
/**
override other ctor
*/
TRANSLATOR_DECLARATIONS(Engraver);
};
+#define make_item(x,cause) make_item_from_properties (this, ly_symbol2scm (x), cause)
+#define make_spanner(x,cause) make_spanner_from_properties (this, ly_symbol2scm (x), cause)
+Item* make_item_from_properties (Translator * tg, SCM x, SCM cause);
+Spanner* make_spanner_from_properties (Translator * tg, SCM x, SCM cause);
-#endif // ENGRAVER_HH
+
+
+#endif // ENGRAVER_HH