]> git.donarmstrong.com Git - lilypond.git/blobdiff - lily/text-spanner.cc
release: 0.1.11
[lilypond.git] / lily / text-spanner.cc
index 10bbb0b0fa5db74ac8d88042a85ea2b5420accb4..edf430aa139de4973efeb92a00908e31fcb32566 100644 (file)
 
 
 void
-Text_spanner::set_support(Directional_spanner*d)
+Text_spanner::set_support (Directional_spanner*d)
 {
-    if (support_span_l_)
-       remove_dependency(support_span_l_);
-    
-    support_span_l_ =d;
-    add_dependency(d);
+  if (support_span_l_)
+       remove_dependency (support_span_l_);
+  
+  support_span_l_ =d;
+  add_dependency (d);
 }
 
 Text_spanner::Text_spanner()
 {
-    spec_p_ = 0;
-    support_span_l_ = 0;
+  spec_p_ = 0;
+  support_span_l_ = 0;
 }
 
-IMPLEMENT_STATIC_NAME(Text_spanner);
+
 IMPLEMENT_IS_TYPE_B1(Text_spanner,Spanner);
 
 void
 Text_spanner::do_print() const
 {
-    spec_p_->print();
+  spec_p_->print();
 }
 
 void
 Text_spanner::do_post_processing()
 {
-    text_off_ = support_span_l_->center() +
-       Offset(0,support_span_l_->dir_i_ * paper()->internote_f() * 4); // todo
+  text_off_ = support_span_l_->center() +
+       Offset (0,support_span_l_->dir_ * paper()->internote_f () * 4); // todo
 }
 
 Molecule*
 Text_spanner::brew_molecule_p() const
 {
-    Atom tsym (spec_p_->get_atom(paper(),0));
-    tsym.translate(text_off_);
+  Atom tsym (spec_p_->get_atom (paper(),CENTER));
+  tsym.translate (text_off_);
 
-    Molecule*output = new Molecule;
-    output->add( tsym );
-    return output;
+  Molecule*output = new Molecule;
+  output->add (tsym);
+  return output;
 }
 
 void
 Text_spanner::do_pre_processing()
 {
-    right_col_l_ = support_span_l_->right_col_l_;
-    left_col_l_ = support_span_l_->left_col_l_;
-    assert(left_col_l_ && right_col_l_);
+  spanned_drul_ = support_span_l_->spanned_drul_;
 }
 
 Interval
-Text_spanner::height()const
+Text_spanner::height() const
 {
-    return brew_molecule_p()->extent().y;
+  return brew_molecule_p()->extent ().y ();
 }
 
 void
-Text_spanner::do_substitute_dependency(Score_elem* o, Score_elem*n)
+Text_spanner::do_substitute_dependency (Score_elem* o, Score_elem*n)
 {
-    if (support_span_l_ == o) 
+  if (support_span_l_ == o) 
        support_span_l_ = (Directional_spanner*) (n?n->spanner():0);
 }
 
 
 Text_spanner::~Text_spanner()
 {
-    delete spec_p_;
+  delete spec_p_;
 }
 
-Text_spanner::Text_spanner(Text_spanner const&s)
-    : Spanner( s)
+Text_spanner::Text_spanner (Text_spanner const&s)
+  : Spanner (s)
 {
-    support_span_l_ = s.support_span_l_;
-    spec_p_ = s.spec_p_? s.spec_p_->clone() : 0;
-    text_off_ = s.text_off_;
+  support_span_l_ = s.support_span_l_;
+  spec_p_ = s.spec_p_? s.spec_p_->clone() : 0;
+  text_off_ = s.text_off_;
 }