/*
This file is part of LilyPond, the GNU music typesetter.
- Copyright (C) 2003--2011 Han-Wen Nienhuys <hanwen@xs4all.nl>
+ Copyright (C) 2003--2012 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
{
common = common->common_refpoint (textbit, X_AXIS);
Interval span_points (0, 0);
- Direction d = LEFT;
- do
+ for (LEFT_and_RIGHT (d))
{
Item *b = me->get_bound (d);
broken[d] = b->break_status_dir () != CENTER;
height[d] = 0.0;
else
flare[d] = 0.0;
- }
- Interval ext = robust_relative_extent (b, common, X_AXIS);
- span_points[d] = ext [broken[d] ? RIGHT : LEFT];
+ span_points[d]
+ = Axis_group_interface::generic_bound_extent (b, common, X_AXIS)[RIGHT];
+ }
+ else
+ span_points[d] = b->relative_coordinate (common, X_AXIS);
}
- while (flip (&d) != LEFT);
/* For 'Mixed' style pedals, i.e. a bracket preceded by text: Ped._____|
need to shorten by the extent of the text grob