X-Git-Url: https://git.donarmstrong.com/?a=blobdiff_plain;f=lily%2Fdots.cc;h=a6f2e64a5c750126bd504711f62b17c33ff3f3e5;hb=34e6d3d79f3b5fc6188a20f9a2a5c0d34b2c81c8;hp=d4ccf97b59c93a3cd98c7d3601842f0684fdcfd3;hpb=28976d28a04cfb9abe97af7214d7dce11f732604;p=lilypond.git diff --git a/lily/dots.cc b/lily/dots.cc index d4ccf97b59..a6f2e64a5c 100644 --- a/lily/dots.cc +++ b/lily/dots.cc @@ -3,32 +3,31 @@ source file of the GNU LilyPond music typesetter - (c) 1997--2004 Han-Wen Nienhuys + (c) 1997--2005 Han-Wen Nienhuys */ #include "dots.hh" + #include "item.hh" -#include "stencil.hh" -#include "paper-def.hh" +#include "output-def.hh" #include "font-interface.hh" #include "lookup.hh" #include "staff-symbol-referencer.hh" #include "directional-element-interface.hh" -MAKE_SCHEME_CALLBACK (Dots,print,1); -SCM +MAKE_SCHEME_CALLBACK (Dots, print, 1); +SCM Dots::print (SCM d) { Grob *sc = unsmob_grob (d); Stencil mol; - + SCM c = sc->get_property ("dot-count"); - if (is_number (c)) + if (scm_is_number (c)) { - Stencil d = Font_interface::get_default_font (sc)->find_by_name (String ("dots-dot")); + Stencil d = Font_interface::get_default_font (sc)->find_by_name (String ("dots.dot")); Real dw = d.extent (X_AXIS).length (); - /* we need to add a real blank box, to assure that @@ -36,26 +35,22 @@ Dots::print (SCM d) /* TODO: this should be handled by side-position padding. - */ - mol = Lookup::blank (Box (Interval (0,0), - Interval (0,0))); - - for (int i = ly_scm2int (c); i--;) + */ + mol = Lookup::blank (Box (Interval (0, 0), + Interval (0, 0))); + + for (int i = scm_to_int (c); i--;) { - d.translate_axis (2*dw,X_AXIS); + d.translate_axis (2 * dw, X_AXIS); mol.add_at_edge (X_AXIS, RIGHT, d, dw, 0); } } return mol.smobbed_copy (); } - - - ADD_INTERFACE (Dots, "dots-interface", "The dots to go with a notehead or rest." "@code{direction} sets the preferred direction to move in case of staff " "line collisions.", "direction dot-count"); -