*/
#include <map>
-using namespace std;
#include "note-head.hh"
#include "staff-symbol-referencer.hh"
#include "pointer-group-interface.hh"
#include "paper-column.hh"
+using std::map;
+using std::vector;
+
struct Ledger_line_spanner
{
DECLARE_SCHEME_CALLBACK (print, (SCM));
DECLARE_SCHEME_CALLBACK (set_spacing_rods, (SCM));
- DECLARE_GROB_INTERFACE ();
};
static void
SCM
Ledger_line_spanner::set_spacing_rods (SCM smob)
{
- Spanner *me = dynamic_cast<Spanner *> (Grob::unsmob (smob));
+ Spanner *me = unsmob<Spanner> (smob);
// find size of note heads.
Grob *staff = Staff_symbol_referencer::get_staff_symbol (me);
continue;
current_extents[vdir].unite (head_extent);
- current_head_width = max (current_head_width, head_extent.length ());
+ current_head_width = std::max (current_head_width, head_extent.length ());
}
if (previous_column && current_column)
SCM
Ledger_line_spanner::print (SCM smob)
{
- Spanner *me = dynamic_cast<Spanner *> (Grob::unsmob (smob));
+ Spanner *me = unsmob<Spanner> (smob);
extract_grob_set (me, "note-heads", heads);
Axis a = Axis (i);
common[a] = common_refpoint_of_array (heads, me, a);
for (vsize i = heads.size (); i--;)
- if (Grob *g = Grob::unsmob (me->get_object ("accidental-grob")))
+ if (Grob *g = unsmob<Grob> (me->get_object ("accidental-grob")))
common[a] = common[a]->common_refpoint (g, a);
}
reqs[rank][vdir].ledger_extent_.unite (ledger_extent);
reqs[rank][vdir].head_extent_.unite (head_extent);
reqs[rank][vdir].position_
- = vdir * max (vdir * reqs[rank][vdir].position_, vdir * pos);
+ = vdir * std::max (vdir * reqs[rank][vdir].position_, vdir * pos);
}
}
- sign (i->second[d].position_)));
Real limit = (center + (both ? which * gap / 2 : 0));
lr.ledger_extent_.at (-which)
- = which * max (which * lr.ledger_extent_[-which], which * limit);
+ = which * std::max (which * lr.ledger_extent_[-which], which * limit);
}
}
}
Interval x_extent = ledger_size;
if (i == 0)
- if (Grob *g = Grob::unsmob (h->get_object ("accidental-grob")))
+ if (Grob *g = unsmob<Grob> (h->get_object ("accidental-grob")))
{
Interval accidental_size = g->extent (common[X_AXIS], X_AXIS);
Real d
head_size[LEFT]),
0.0);
- Real left_shorten = max (-ledger_size[LEFT] + d, 0.0);
+ Real left_shorten = std::max (-ledger_size[LEFT] + d, 0.0);
x_extent[LEFT] += left_shorten;
/*
struct Ledgered_interface
{
- DECLARE_GROB_INTERFACE ();
};
ADD_INTERFACE (Ledgered_interface,