]> git.donarmstrong.com Git - lilypond.git/blobdiff - lily/balloon.cc
*** empty log message ***
[lilypond.git] / lily / balloon.cc
index 9bb11b2017f8f70c4bd812b2e78e3b9d8fc42369..04611150085385a6361d123f3c1a3b10fe92a666 100644 (file)
@@ -7,7 +7,7 @@
 #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"
@@ -26,7 +26,7 @@ Balloon_interface::print (SCM smob)
 {
   Grob *me= unsmob_grob (smob);
 
-  SCM cb = me->get_grob_property ("balloon-original-callback");
+  SCM cb = me->get_property ("balloon-original-callback");
   SCM scm_mol  =  SCM_EOL;
 
   if (gh_procedure_p (cb))
@@ -34,61 +34,61 @@ Balloon_interface::print (SCM smob)
       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");
+  SCM scm_off = me->get_property ("balloon-text-offset");
 
   if (!is_number_pair (scm_off))
     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;
 
-  Real w = robust_scm2double (me->get_grob_property ("balloon-padding"),  .1);
+  Real w = robust_scm2double (me->get_property ("balloon-padding"),  .1);
   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 bt = me->get_grob_property ("balloon-text");
+  SCM bt = me->get_property ("balloon-text");
   SCM chain = Font_interface::font_alist_chain (me);
-  chain = gh_cons (me->get_grob_property ("balloon-text-props"), chain);
+  chain = gh_cons (me->get_property ("balloon-text-props"), chain);
 
 
   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;
 
   for (int i = X_AXIS; i < NO_AXES; i++)
     {
-      Axis  a((Axis)i);
+      Axis  a ((Axis)i);
       z1[a] = box_extent [a].linear_combination (sign (off[a]));
       text_mol->align_to (a, -sign (off[a]));
     }
 
   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");