class Spanner : public virtual Score_element

A symbol which is attached between two columns

Inheritance:


Protected Methods

virtual void break_into_pieces()
this is virtual; for instance, Line_of_score overrides it

Inherited from Score_element:

Public Fields

int status_i_
bool transparent_b_

Public Methods

void add_dependency(Score_element*)
void unlink()

Protected Methods

virtual Molecule* brew_molecule_p()
virtual void do_add_processing()
virtual void do_post_processing()
virtual void do_pre_processing()
virtual void do_print()
virtual void do_space_processing()

Inherited from Graphical_element:

Public Methods

Graphical_axis_group* common_group(Graphical_element const* s, Axis a)
void translate(Offset)
void translate_axis(Real, Axis)

Private Fields

bool empty_b_

Documentation

A symbol which is attached between two columns. A spanner is a symbol which spans across several columns, so its final appearance can only be calculated after the breaking problem is solved.

Examples

Spanner should know about the items which it should consider: e.g. slurs should be steep enough to "enclose" all those items. This is absolutely necessary for beams, since they have to adjust the length of stems of notes they encompass.

virtual void break_into_pieces()
this is virtual; for instance, Line_of_score overrides it


Direct child classes:
Text_spanner
Staff_symbol
Line_of_score
Directional_spanner
Crescendo
Axis_group_spanner

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