]> git.donarmstrong.com Git - lilypond.git/blobdiff - lily/crescendo.cc
release: 0.1.12
[lilypond.git] / lily / crescendo.cc
index df349421bb658035b7020c45132a70c39d96d113..3fe1a4114c00c78e77e375ca0195bf2d3c02ba55 100644 (file)
 
 Crescendo::Crescendo()
 {
-    grow_dir_i_ =0;
-    dir_i_ = -1 ;
-    left_dyn_b_ = right_dyn_b_ =false;
-    inside_staff_b_ = false;
+  grow_dir_ =0;
+  dir_ = DOWN ;
+  dyn_b_drul_[LEFT] = dyn_b_drul_[RIGHT] =false;
+  inside_staff_b_ = false;
 }
 
 Interval
-Crescendo::symbol_height()const
+Crescendo::symbol_height() const
 {
-    return get_symbol().dim.y;
+  return get_symbol().dim[Y_AXIS];
 }
 
 static Real absdyn_dim = 10 PT;        // ugh
 
 Symbol
-Crescendo::get_symbol()const
+Crescendo::get_symbol() const
 {    
-    Real w_dim = width().length();
-    if ( left_dyn_b_ ) {
-       w_dim -= absdyn_dim;
+  Real w_dim = width().length ();
+  if (dyn_b_drul_[LEFT]) 
+    {
+      w_dim -= absdyn_dim;
     }
-    if ( right_dyn_b_ ) {
-       w_dim -= absdyn_dim;
+  if (dyn_b_drul_[RIGHT]) 
+    {
+      w_dim -= absdyn_dim;
     }
-    
-    if (w_dim < 0) {
-       warning("Crescendo too small");
-       w_dim = 0;
+  
+  if (w_dim < 0) 
+    {
+      warning ("Crescendo too small");
+      w_dim = 0;
     }
 
-    return Symbol( paper()->lookup_l()->hairpin( w_dim, grow_dir_i_ < 0) );
+  return Symbol (paper()->lookup_l ()->hairpin (w_dim, grow_dir_ < 0));
 }
 
 Molecule*
 Crescendo::brew_molecule_p() const
 {
-    Molecule* m_p =0;
-    Real x_off_dim=0.0;
-    if ( left_dyn_b_)
-       x_off_dim += absdyn_dim;
-    
-    m_p = new Molecule;
-    Symbol s(get_symbol());
-    m_p->add(Atom(s));
-    m_p->translate(Offset(x_off_dim, pos_i_ * paper()->internote_f()));
-    return m_p;
+  Molecule* m_p =0;
+  Real x_off_dim=0.0;
+  if (dyn_b_drul_[LEFT])
+    x_off_dim += absdyn_dim;
+  
+  m_p = new Molecule;
+  Symbol s (get_symbol());
+  m_p->add (Atom (s));
+  m_p->translate (Offset (x_off_dim, pos_i_ * paper()->internote_f ()));
+  return m_p;
 }