class Engraver : public virtual Translator

a struct which processes requests, and creates the Score_elements

Inheritance:


Public Methods

Engraver()
override other ctor

Protected Methods

virtual void acknowledge_element(Score_element_info)
take note of item/spanner put item in spanner
virtual void announce_element(Score_element_info)
Announce element
virtual Staff_info get_staff_info()
Get information on the staff
Paper_def* paper()
utility
virtual void process_acknowledged()
Do things with stuff found in acknowledge_element
virtual void typeset_element(Score_element*elem_p)
Invoke walker method to typeset element

Inherited from Translator:

Public Methods

Scalar get_property(String type_str)
bool try_request(Request*)

Documentation

a struct which processes requests, and creates the Score_elements. It may use derived classes. Hungarian postfix: grav
Paper_def* paper()
utility

virtual void typeset_element(Score_element*elem_p)
Invoke walker method to typeset element. Default: pass on to daddy.

virtual void acknowledge_element(Score_element_info)
take note of item/spanner put item in spanner. Adjust local key; etc.

Default: ignore the info

virtual void process_acknowledged()
Do things with stuff found in acknowledge_element. Ugh. Should be looped with acknowledge_element.

virtual void announce_element(Score_element_info)
Announce element. Default: pass on to daddy. Utility

virtual Staff_info get_staff_info()
Get information on the staff. Default: ask daddy.

Engraver()
override other ctor


Direct child classes:
Timing_engraver
Time_signature_engraver
Tie_engraver
Swallow_engraver
Stem_engraver
Staff_sym_engraver
Staff_margin_engraver
Span_bar_engraver
Score_priority_engraver
Plet_engraver
Note_heads_engraver
Note_head_engraver
Multi_measure_rest_engraver
Mark_engraver
Key_engraver
Engraver_group_engraver
Clef_engraver
Beam_engraver
Bar_number_engraver
Bar_engraver
Bar_column_engraver
Abbreviation_beam_engraver

alphabetic index hierarchy of classes


This program documentation comes from lilypond-1.0.0.tar.gz. It was generated by <janneke@gnu.org> on Fri Jul 31 15:42:17 CEST 1998