]> git.donarmstrong.com Git - lilypond.git/blobdiff - lily/dots.cc
2003 -> 2004
[lilypond.git] / lily / dots.cc
index 0e1b6912a7db57e2f3217455df6da61f580d17a1..42c6b56922897448d7f70bf76a594f2bdb18c4fc 100644 (file)
@@ -3,7 +3,7 @@
 
   source file of the GNU LilyPond music typesetter
 
-  (c)  1997--2002 Han-Wen Nienhuys <hanwen@cs.uu.nl>
+  (c) 1997--2004 Han-Wen Nienhuys <hanwen@cs.uu.nl>
 */
 
 #include "dots.hh"
 #include "staff-symbol-referencer.hh"
 #include "directional-element-interface.hh"
 
-
-MAKE_SCHEME_CALLBACK (Dots,quantised_position_callback,2);
-SCM
-Dots::quantised_position_callback (SCM element_smob, SCM axis)
-{
-  Grob *me = unsmob_grob (element_smob);
-  Axis a = (Axis) gh_scm2int (axis);
-  assert (a == Y_AXIS);
-    
-  SCM d= me->get_grob_property ("dot-count");
-  if (gh_number_p (d) && gh_scm2int (d))
-    {
-      if (!Directional_element_interface::get (me))
-       Directional_element_interface::set (me, UP);
-
-      if (Staff_symbol_referencer::on_staffline (me))
-       return gh_double2scm (Staff_symbol_referencer::staff_space (me) / 2.0 * Directional_element_interface::get (me));
-    }
-
-  return gh_double2scm (0.0);
-}
-
-
 MAKE_SCHEME_CALLBACK (Dots,brew_molecule,1);
 SCM  
 Dots::brew_molecule (SCM d)
@@ -56,13 +33,17 @@ Dots::brew_molecule (SCM d)
       /*
        we need to add a real blank box, to assure that
        side-positioning doth not cancel the left-most padding.  */
+
+      /*
+       TODO: this should  be handled by side-position padding.
+       */
       mol = Lookup::blank (Box (Interval (0,0),
                                Interval (0,0)));
   
       for (int i = gh_scm2int (c); i--;)
        {
          d.translate_axis (2*dw,X_AXIS);
-         mol.add_at_edge (X_AXIS, RIGHT, d, dw);
+         mol.add_at_edge (X_AXIS, RIGHT, d, dw, 0);
        }
     }
   return mol.smobbed_copy ();
@@ -72,9 +53,9 @@ Dots::brew_molecule (SCM d)
 
 
 ADD_INTERFACE (Dots, "dots-interface",
-  "The dots to go with a notehead/rest.  A separate interface, since they
-are a party in collision resolution.
-#'direction is the Direction to handle staff-line collisions in.",
+  "The dots to go with a notehead/rest.  A separate interface, since they "
+" are a party in collision resolution. "
+#'direction is the Direction to handle staff-line collisions in.",
   "direction dot-count");