source file of the GNU LilyPond music typesetter
- (c) 2004--2005 Han-Wen Nienhuys <hanwen@cs.uu.nl>
+ (c) 2004--2006 Han-Wen Nienhuys <hanwen@xs4all.nl>
*/
-#include "text-item.hh"
+#include "text-interface.hh"
#include "grob.hh"
#include "line-interface.hh"
#include "lookup.hh"
{
Grob *me = unsmob_grob (smob);
- SCM cb = me->get_property ("balloon-original-callback");
- SCM stil = SCM_EOL;
-
- if (ly_c_procedure_p (cb))
- stil = scm_call_1 (cb, smob);
-
+ SCM stil = me->get_property ("original-stencil");
if (!unsmob_stencil (stil))
return stil;
SCM chain = Font_interface::text_font_alist_chain (me);
chain = scm_cons (me->get_property ("balloon-text-props"), chain);
- SCM text = Text_interface::interpret_markup (me->get_layout ()->self_scm (),
+ SCM text = Text_interface::interpret_markup (me->layout ()->self_scm (),
chain, bt);
Stencil *text_stil = unsmob_stencil (text);
ADD_INTERFACE (Balloon_interface, "text-balloon-interface",
"A collection of routines to put text balloons around an object.",
- "balloon-padding balloon-text-props balloon-text-offset balloon-text balloon-original-callback");
+
+ /* properties */
+ "balloon-padding "
+ "balloon-text-props "
+ "balloon-text-offset "
+ "balloon-text "
+ "original-stencil ");