2 crescendo.cc -- implement Crescendo
4 source file of the LilyPond music typesetter
6 (c) 1997 Han-Wen Nienhuys <hanwen@stack.nl>
9 #include "crescendo.hh"
11 #include "paper-def.hh"
14 Crescendo::Crescendo()
19 left_dyn_b_ = right_dyn_b_ =false;
23 Crescendo::do_break_at(PCol*, PCol*)const
25 return new Crescendo(*this);
30 Crescendo::brew_molecule_p() const return m_p ;
33 Real absdyn_dim = 10 PT; // UGR
36 Real w_dim = width().length();
39 x_off_dim += absdyn_dim;
46 error("Crescendo too small");
49 Symbol s( paper()->lookup_l()->hairpin(w_dim, grow_dir_i_ < 0) );
51 int pos = get_position_i(s.dim.y);
52 m_p->translate(Offset(x_off_dim,pos * paper()->internote()));
55 IMPLEMENT_STATIC_NAME(Crescendo);