2 breathing_sign.cc -- implement Breathing_sign
4 Copyright (C) 1999 Michael Krause
6 written for the GNU LilyPond music typesetter
8 TODO: --> see breathing-sign-engraver.cc
11 #include "staff-symbol-referencer.hh"
13 #include "breathing-sign.hh"
15 #include "molecule.hh"
16 #include "paper-def.hh"
19 #include "dimensions.hh"
20 #include "direction.hh"
23 Breathing_sign::Breathing_sign ()
26 set_elt_property ("breakable", SCM_BOOL_T
);
32 Breathing_sign::do_brew_molecule_p () const
34 Staff_symbol_referencer_interface
si (this);
36 Real dl
= si
.staff_space();
37 Interval
i1(0, dl
/ 6), i2(-dl
/ 2, dl
/ 2);
40 Molecule
*output
= new Molecule (lookup_l()->filledbox(b
));
46 Breathing_sign::do_post_processing()
48 Real dl
= Staff_symbol_referencer_interface (this).staff_space();
50 translate_axis(2.0 * dl
* get_direction (), Y_AXIS
);