]> git.donarmstrong.com Git - lilypond.git/blobdiff - lily/clef-item.cc
release: 1.3.6
[lilypond.git] / lily / clef-item.cc
index 2919255e71d13168fb90e1f93a1679df038a9531..32a7d932739da3f72ac4ae5478bd42f60fed661a 100644 (file)
 void
 Clef_item::do_pre_processing()
 {
-  translate_axis (y_position_i_ * staff_line_leading_f () / 2.0, Y_AXIS);
-  SCM style_sym =get_elt_property (style_scm_sym);
+  Staff_symbol_referencer::do_pre_processing();
+  SCM style_sym =get_elt_property ("style");
   String style;
-  if (style_sym != SCM_BOOL_F)
-    style = ly_scm2string (SCM_CDR(style_sym));
+  if (style_sym != SCM_UNDEFINED)
+    style = ly_scm2string (style_sym);
   
   if (break_status_dir() != RIGHT && style != "fullSizeChanges")
     symbol_ += "_change";
   if (style == "transparent")
     {
-      set_elt_property (transparent_scm_sym, SCM_BOOL_T);
+      set_elt_property ("transparent", SCM_BOOL_T);
       set_empty (true, X_AXIS);
     }
 }
@@ -39,10 +39,10 @@ Clef_item::do_pre_processing()
 */
 Clef_item::Clef_item()
 {
-  set_elt_property (breakable_scm_sym, SCM_BOOL_T);
+  set_elt_property ("breakable", SCM_BOOL_T);
 
   symbol_ = "treble";
-  y_position_i_ = -2;
+  set_position(-2);
 }
 
 void
@@ -52,15 +52,15 @@ Clef_item::do_add_processing ()
     {
       Text_item *g =0;
 
-      SCM octave_dir = remove_elt_property (octave_dir_scm_sym);
-      if (octave_dir != SCM_BOOL_F)
+      SCM octave_dir = remove_elt_property ("octave-dir");
+      if (octave_dir != SCM_UNDEFINED)
        {
-         Direction d = Direction (gh_scm2int (SCM_CDR(octave_dir)));
+         Direction d = Direction (gh_scm2int (octave_dir));
          g = new Text_item;
          pscore_l_->typeset_element (g);
       
          g->text_str_ = "8";
-         g->style_str_ = "italic";
+         g->set_elt_property ("style", gh_str02scm ("italic"));
          g->set_parent (this, Y_AXIS);
          g->set_parent (this, X_AXIS);   
 
@@ -69,9 +69,9 @@ Clef_item::do_add_processing ()
          Real r = do_height ()[d] - g->extent (Y_AXIS)[-d];
          g->dim_cache_[Y_AXIS]->set_offset (r);
 
-         SCM my_vis = get_elt_property (visibility_lambda_scm_sym);
-         if (my_vis != SCM_BOOL_F)
-           g->set_elt_property (visibility_lambda_scm_sym, SCM_CDR (my_vis));
+         SCM my_vis = get_elt_property ("visibility-lambda");
+         if (my_vis != SCM_UNDEFINED)
+           g->set_elt_property ("visibility-lambda", my_vis);
                        
        }
 
@@ -81,9 +81,11 @@ Clef_item::do_add_processing ()
 Molecule*
 Clef_item::do_brew_molecule_p() const
 {
-  Molecule*output = new Molecule (lookup_l ()->clef (symbol_));
+  Molecule*output = new Molecule (lookup_l ()->afm_find (String ("clefs-" + symbol_)));
+
   return output;
 }
 
 
 
+