]> git.donarmstrong.com Git - lilypond.git/blobdiff - lily/part-combine-engraver.cc
(PREAMBLE_LY): add marker, where people
[lilypond.git] / lily / part-combine-engraver.cc
index f0a340c363f3d70c7a72edfbcc0115cecad832fd..9bd1a12085dc46c10b88b872b1fb195a9dc5c201 100644 (file)
@@ -2,15 +2,13 @@
   part-combine-engraver.cc -- implement PC-engraver
 
   source file of the GNU LilyPond music typesetter
-  
-  (c) 2000--2004 Jan Nieuwenhuizen <janneke@gnu.org>
+
+  (c) 2000--2005 Jan Nieuwenhuizen <janneke@gnu.org>
 
   Han-Wen Nienhuys <hanwen@xs4all.nl>
-  
 */
 
 #include "engraver.hh"
-#include "item.hh"
 #include "text-item.hh"
 #include "note-head.hh"
 #include "stem.hh"
@@ -32,7 +30,7 @@ private:
 };
 
 bool
-Part_combine_engraver::try_music (Music*m)
+Part_combine_engraver::try_music (Music *m)
 {
   event_ = m;
   return true;
@@ -41,7 +39,7 @@ Part_combine_engraver::try_music (Music*m)
 Part_combine_engraver::Part_combine_engraver ()
 {
   text_ = 0;
-  event_  =0;
+  event_ 0;
 }
 
 void
@@ -54,14 +52,14 @@ Part_combine_engraver::process_music ()
       SCM text = SCM_EOL;
       if (what == ly_symbol2scm ("solo1"))
        text = get_property ("soloText");
-      else if (what== ly_symbol2scm ("solo2"))
+      else if (what == ly_symbol2scm ("solo2"))
        text = get_property ("soloIIText");
       else if (what == ly_symbol2scm ("unisono"))
        text = get_property ("aDueText");
 
       if (Text_interface::markup_p (text))
        {
-         text_ =  make_item ("CombineTextScript", event_->self_scm () );
+         text_ = make_item ("CombineTextScript", event_->self_scm ());
          text_->set_property ("text", text);
        }
     }
@@ -72,34 +70,35 @@ Part_combine_engraver::acknowledge_grob (Grob_info i)
 {
   if (text_)
     {
-      if (Note_head::has_interface (i.grob_))
+      if (Note_head::has_interface (i.grob ()))
        {
-         Grob*t = text_;
-         Side_position_interface::add_support (t, i.grob_);
+         Grob *t = text_;
+         Side_position_interface::add_support (t, i.grob ());
          if (Side_position_interface::get_axis (t) == X_AXIS
              && !t->get_parent (Y_AXIS))
-           t->set_parent (i.grob_, Y_AXIS);
+           t->set_parent (i.grob (), Y_AXIS);
        }
-      if (Stem::has_interface (i.grob_))
+      if (Stem::has_interface (i.grob ()))
        {
-         Side_position_interface::add_support (text_, i.grob_);
+         Side_position_interface::add_support (text_, i.grob ());
        }
     }
 }
 
-void 
+void
 Part_combine_engraver::stop_translation_timestep ()
 {
-      text_ = 0;
+  text_ = 0;
   event_ = 0;
 }
 
-ENTER_DESCRIPTION (Part_combine_engraver,
-/* descr */       "Part combine engraver for orchestral scores:                "
-                 "Print markings a2, Solo, Solo II, and unisono ",
-/* creats*/       "CombineTextScript",
-/* accepts */     "part-combine-event",
-/* acks  */       "multi-measure-rest-interface "
-"slur-interface stem-interface note-head-interface"
-,/* reads */       "printPartCombineTexts",
-/* write */       "");
+ADD_TRANSLATOR (Part_combine_engraver,
+               /* descr */ "Part combine engraver for orchestral scores:               "
+               "Print markings a2, Solo, Solo II, and unisono ",
+               /* creats*/ "CombineTextScript",
+               /* accepts */ "part-combine-event",
+               /* acks  */ "multi-measure-rest-interface "
+               "slur-interface stem-interface note-head-interface",
+               /* reads */ "printPartCombineTexts soloText soloIIText "
+               "aDueText",
+               /* write */ "");