/*
This file is part of LilyPond, the GNU music typesetter.
- Copyright (C) 2003--2012 Han-Wen Nienhuys <hanwen@xs4all.nl>
+ Copyright (C) 2003--2015 Han-Wen Nienhuys <hanwen@xs4all.nl>
LilyPond is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
#include "spanner.hh"
#include "item.hh"
#include "tuplet-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 = dynamic_cast<Spanner *> (unsmob_grob (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 = unsmob_grob (me->get_object ("pedal-text"));
+ Grob *textbit = unsmob<Grob> (me->get_object ("pedal-text"));
if (textbit)
common = common->common_refpoint (textbit, X_AXIS);
else
flare[d] = 0.0;
- span_points[d] = robust_relative_extent (b, common, X_AXIS)[RIGHT];
+ span_points[d]
+ = Axis_group_interface::generic_bound_extent (b, common, X_AXIS)[RIGHT];
}
else
span_points[d] = b->relative_coordinate (common, X_AXIS);