#include "line-interface.hh"
#include "lookup.hh"
#include "font-interface.hh"
-#include "molecule.hh"
+#include "stencil.hh"
#include "lily-guile.hh"
#include "paper-def.hh"
#include "misc.hh"
scm_mol = scm_call_1 (cb, smob);
}
- if (!unsmob_molecule (scm_mol))
+ if (!unsmob_stencil (scm_mol))
return scm_mol;
SCM scm_off = me->get_grob_property ("balloon-text-offset");
return scm_mol;
Offset off = ly_scm2offset (scm_off);
- Molecule * m = unsmob_molecule (scm_mol);
+ Stencil * m = unsmob_stencil (scm_mol);
Box orig_extent = m->extent_box ();
Box box_extent = orig_extent;
box_extent.widen (w, w);
- Molecule fr = Lookup::frame (box_extent, 0.1, 0.05);
+ Stencil fr = Lookup::frame (box_extent, 0.1, 0.05);
- fr.add_molecule (*m);
+ fr.add_stencil (*m);
SCM text = Text_item::interpret_markup (me->get_paper ()->self_scm (), chain, bt);
- Molecule *text_mol = unsmob_molecule (text);
+ Stencil *text_mol = unsmob_stencil (text);
Offset z1;
Offset z2 = z1 + off;
- fr.add_molecule (Line_interface::line (me, z1, z2));
+ fr.add_stencil (Line_interface::line (me, z1, z2));
text_mol->translate (z2);
- fr.add_molecule (*text_mol);
+ fr.add_stencil (*text_mol);
- fr = Molecule (orig_extent, fr.get_expr ());
+ fr = Stencil (orig_extent, fr.get_expr ());
return fr.smobbed_copy ();
}
ADD_INTERFACE (Balloon_interface,"text-balloon-interface",
- "comic books.",
+ "A collection of routines to put text balloons around an object.",
"balloon-padding balloon-text-props balloon-text-offset balloon-text balloon-original-callback");