]> git.donarmstrong.com Git - lilypond.git/blobdiff - lily/staff-symbol.cc
*** empty log message ***
[lilypond.git] / lily / staff-symbol.cc
index 9a3c034352784ca714d5702cfe3a93f0dda888c9..0b15a94cfc4e6f974072215bfef704e601b504dc 100644 (file)
@@ -3,13 +3,13 @@
 
   source file of the GNU LilyPond music typesetter
 
-  (c)  1997--2003 Han-Wen Nienhuys <hanwen@cs.uu.nl>
+  (c) 1997--2004 Han-Wen Nienhuys <hanwen@cs.uu.nl>
 */
 
 #include "lookup.hh"
 #include "dimensions.hh"
 #include "paper-def.hh"
-#include "molecule.hh"
+#include "stencil.hh"
 #include "warn.hh"
 #include "item.hh"
 #include "staff-symbol.hh"
 
 
 
-MAKE_SCHEME_CALLBACK (Staff_symbol,brew_molecule,1);
+MAKE_SCHEME_CALLBACK (Staff_symbol,print,1);
 
 SCM
-Staff_symbol::brew_molecule (SCM smob)
+Staff_symbol::print (SCM smob)
 {
   Grob *me = unsmob_grob (smob);
   Spanner* sp = dynamic_cast<Spanner*> (me);
@@ -37,7 +37,7 @@ Staff_symbol::brew_molecule (SCM smob)
 
     --hwn.
    */
-  SCM width_scm = me->get_grob_property ("width");
+  SCM width_scm = me->get_property ("width");
   if (gh_number_p (width_scm))
     {
 
@@ -63,19 +63,19 @@ Staff_symbol::brew_molecule (SCM smob)
     }
 
   Real t = me->get_paper ()->get_realvar (ly_symbol2scm ("linethickness"));
-  t *= robust_scm2double ( me->get_grob_property("thickness"), 1.0);
+  t *= robust_scm2double ( me->get_property("thickness"), 1.0);
   
   int l = Staff_symbol::line_count (me);
   
   Real height = (l-1) * staff_space (me) /2;
-  Molecule m;
+  Stencil m;
   for (int i=0; i < l; i++)
     {
-      Molecule a =
+      Stencil a =
        Lookup::horizontal_line (Interval (0,width), t);
 
       a.translate_axis (height - i * staff_space (me), Y_AXIS);
-      m.add_molecule (a);
+      m.add_stencil (a);
     }
 
   return m.smobbed_copy ();
@@ -90,7 +90,7 @@ Staff_symbol::get_steps (Grob*me)
 int
 Staff_symbol::line_count (Grob*me) 
 {
-  SCM c = me->get_grob_property ("line-count");
+  SCM c = me->get_property ("line-count");
   if (gh_number_p (c))
     return gh_scm2int (c);
   else
@@ -100,7 +100,7 @@ Staff_symbol::line_count (Grob*me)
 Real
 Staff_symbol::staff_space (Grob*me)
 {
-  return robust_scm2double ( me->get_grob_property ("staff-space"), 1.0);
+  return robust_scm2double ( me->get_property ("staff-space"), 1.0);
 }
 
 Real
@@ -108,13 +108,13 @@ Staff_symbol::get_line_thickness (Grob* me)
 {
   Real lt =  me->get_paper ()->get_realvar (ly_symbol2scm ("linethickness"));
 
-  return robust_scm2double (me->get_grob_property ("thickness"), 1.0) * lt;
+  return robust_scm2double (me->get_property ("thickness"), 1.0) * lt;
 }
 
 Real
 Staff_symbol::get_ledger_line_thickness (Grob * me)
 {
-  SCM lt_pair = me->get_grob_property ("ledger-line-thickness");
+  SCM lt_pair = me->get_property ("ledger-line-thickness");
   Offset z = robust_scm2offset (lt_pair, Offset (1.0, 0.1));
   
   return z[X_AXIS] * get_line_thickness(me) + z[Y_AXIS]* staff_space (me);
@@ -122,8 +122,11 @@ Staff_symbol::get_ledger_line_thickness (Grob * me)
 
 
 ADD_INTERFACE (Staff_symbol,"staff-symbol-interface",
-  "This spanner draws the lines of a staff.  The center (i.e. middle line "
-"or space) is position 0. The length of the symbol may be set by hand "
-"through the @code{width} property. ",
+              "This spanner draws the lines of a staff. "
+              "A staff symbol definines a vertical unit, the staff space. "
+              "Quantities that go by a half staff space are called positions "
+              "The center (i.e. middle line "
+              "or space) is position 0. The length of the symbol may be set by hand "
+              "through the @code{width} property. ",
               
   "ledger-line-thickness width staff-space thickness line-count");