]> git.donarmstrong.com Git - lilypond.git/blobdiff - lily/align-note-column-engraver.cc
release: 1.3.62
[lilypond.git] / lily / align-note-column-engraver.cc
index f1ce54bfc80b112f30cc632da35197880223eda0..74d165a141f7fb6270a374f4c846c34e8663302a 100644 (file)
@@ -3,12 +3,13 @@
   
   source file of the GNU LilyPond music typesetter
   
-  (c) 1999 Han-Wen Nienhuys <hanwen@cs.uu.nl>
+  (c) 1999--2000 Han-Wen Nienhuys <hanwen@cs.uu.nl>
   
  */
 
 #include "engraver.hh"
 #include "grace-align-item.hh"
+#include "align-interface.hh"
 #include "note-column.hh"
 #include "local-key-item.hh"
 #include "warn.hh"
@@ -44,9 +45,10 @@ Align_note_column_engraver::Align_note_column_engraver()
 void
 Align_note_column_engraver::do_creation_processing ()
 {
-  align_item_p_ = new Grace_align_item;
-  side_position (align_item_p_).set_axis (X_AXIS);
-  side_position (align_item_p_).set_direction (LEFT);  
+  align_item_p_ = new Grace_align_item (get_property ("basicGraceAlignItemProperties"));
+  Side_position_interface (align_item_p_).set_axis (X_AXIS);
+  Side_position_interface (align_item_p_).set_direction (LEFT);
+  
   // needed  for setting font size.
   announce_element (Score_element_info (align_item_p_, 0));
 }
@@ -54,10 +56,11 @@ Align_note_column_engraver::do_creation_processing ()
 void
 Align_note_column_engraver::do_removal_processing ()
 {
-  SCM al = get_property ("graceAlignPosition", 0);
+  SCM al = get_property ("graceAlignPosition");
   if (isdir_b (al))
     {
-      directional_element (align_item_p_).set (to_dir (al));
+      Direction d = to_dir (al);
+      directional_element (align_item_p_).set (d);
     }
   
   typeset_element (align_item_p_);
@@ -89,7 +92,7 @@ Align_note_column_engraver::process_acknowledged ()
         B. it has no pscore_l_ field.
 
       */
-      SCM grsp = get_property ("graceAccidentalSpace", 0);
+      SCM grsp = get_property ("graceAccidentalSpace");
       if (gh_number_p(grsp))
        {
          /*
@@ -103,7 +106,7 @@ Align_note_column_engraver::process_acknowledged ()
 
   if (now_column_l_)
     {
-      align_item_p_->add_element (now_column_l_);
+      Align_interface (align_item_p_).add_element (now_column_l_);
       now_column_l_ =0;
     }
 }