+ Spanner *sp = dynamic_cast<Spanner*> (unsmob_grob (smob));
+
+ // ugh: refp
+ Real leftext = sp->get_bound (LEFT)->extent (sp->get_bound (LEFT),
+ X_AXIS).length ();
+
+ Real sl = sp->paper_l ()->get_var ("stafflinethickness");
+ Real righttrim = 0.5; // default to half a space gap on the right
+ SCM righttrim_scm = sp->get_grob_property("right-trim-amount");
+ if (gh_number_p (righttrim_scm)) {
+ righttrim = gh_scm2double (righttrim_scm);
+ }
+ // The extender can exist in the word space of the left lyric ...
+ SCM space = sp->get_bound (LEFT)->get_grob_property ("word-space");
+ if (gh_number_p (space))
+ {
+ leftext -= gh_scm2double (space);
+ }
+ Real w = sp->spanner_length () - leftext - righttrim;