2 dots.cc -- implement Dots
4 source file of the GNU LilyPond music typesetter
6 (c) 1997--1999 Han-Wen Nienhuys <hanwen@cs.uu.nl>
10 #include "molecule.hh"
11 #include "paper-def.hh"
13 #include "staff-symbol-referencer.hh"
14 #include "directional-element-interface.hh"
22 Dots::do_post_processing ()
26 set_elt_property ("transparent", SCM_BOOL_T);
32 if (!directional_element (this).get ())
33 directional_element (this).set (UP);
35 Staff_symbol_referencer_interface si (this);
36 int p = int (si.position_f ());
38 si.set_position (p + directional_element (this).get ());
42 Dots::do_brew_molecule_p () const
44 Molecule *out = new Molecule;
45 Molecule fill = lookup_l ()->fill (Box (Interval (0,0),
47 out->add_molecule (fill);
49 Molecule d = lookup_l ()->afm_find (String ("dots-dot"));
51 Real dw = d.dim_[X_AXIS].length ();
52 d.translate_axis (-dw, X_AXIS);
53 for (int i=dots_i_; i--; )
55 d.translate_axis (2*dw,X_AXIS);
56 out->add_molecule (d);