2 crescendo.cc -- implement Crescendo
4 source file of the GNU LilyPond music typesetter
6 (c) 1997 Han-Wen Nienhuys <hanwen@stack.nl>
11 #include "crescendo.hh"
13 #include "paper-def.hh"
16 Crescendo::Crescendo()
20 left_dyn_b_ = right_dyn_b_ =false;
21 inside_staff_b_ = false;
25 Crescendo::symbol_height()const
27 return get_symbol().dim.y;
30 static Real absdyn_dim = 10 PT; // ugh
33 Crescendo::get_symbol()const
35 Real w_dim = width().length();
44 warning("Crescendo too small");
47 // Real lookup_wid = w_dim * 0.9; // make it slightly smaller.
49 return Symbol( paper()->lookup_l()->hairpin( w_dim, grow_dir_i_ < 0) );
53 Crescendo::brew_molecule_p() const
58 x_off_dim += absdyn_dim;
61 Symbol s(get_symbol());
63 m_p->translate(Offset(x_off_dim, pos_i_ * paper()->internote_f()));
68 IMPLEMENT_IS_TYPE_B1(Crescendo,Spanner);