#include "stencil.hh"
#include "spanner.hh"
#include "item.hh"
-#include "tuplet-bracket.hh"
+#include "bracket.hh"
#include "axis-group-interface.hh"
struct Piano_pedal_bracket
{
DECLARE_SCHEME_CALLBACK (print, (SCM));
- DECLARE_GROB_INTERFACE ();
};
MAKE_SCHEME_CALLBACK (Piano_pedal_bracket, print, 1);
SCM
Piano_pedal_bracket::print (SCM smob)
{
- Spanner *me = Spanner::unsmob (smob);
+ Spanner *me = unsmob<Spanner> (smob);
Spanner *orig = dynamic_cast<Spanner *> (me->original ());
Drul_array<bool> broken (false, false);
Grob *common = me->get_bound (LEFT)
->common_refpoint (me->get_bound (RIGHT), X_AXIS);
- Grob *textbit = Grob::unsmob (me->get_object ("pedal-text"));
+ Grob *textbit = unsmob<Grob> (me->get_object ("pedal-text"));
if (textbit)
common = common->common_refpoint (textbit, X_AXIS);
if (!span_points.is_empty ()
&& span_points.length () > 0.001)
{
- m = Tuplet_bracket::make_bracket (me, Y_AXIS,
- Offset (span_points.length (), 0),
- height,
- Interval (),
- flare, shorten);
+ m = Bracket::make_bracket (
+ me, Y_AXIS, Offset (span_points.length (), 0), height,
+ Interval (), flare, shorten);
}
m.translate_axis (span_points[LEFT]
- me->relative_coordinate (common, X_AXIS), X_AXIS);