#include "group-interface.hh"
#include "axis-group-interface.hh"
#include "hara-kiri-group-spanner.hh"
-#include "paper-def.hh"
+#include "output-def.hh"
MAKE_SCHEME_CALLBACK (Align_interface,alignment_callback,2);
SCM
Align_interface::alignment_callback (SCM element_smob, SCM axis)
{
Grob * me = unsmob_grob (element_smob);
- Axis ax = (Axis)gh_scm2int (axis);
+ Axis ax = (Axis)scm_to_int (axis);
Grob * par = me->get_parent (ax);
if (par && !to_boolean (par->get_property ("positioning-done")))
{
Align_interface::align_elements_to_extents (par, ax);
}
- return gh_double2scm (0.0);
+ return scm_make_real (0.0);
}
MAKE_SCHEME_CALLBACK (Align_interface,fixed_distance_alignment_callback,2);
Align_interface::fixed_distance_alignment_callback (SCM element_smob, SCM axis)
{
Grob * me = unsmob_grob (element_smob);
- Axis ax = (Axis)gh_scm2int (axis);
+ Axis ax = (Axis)scm_to_int (axis);
Grob * par = me->get_parent (ax);
if (par && !to_boolean (par->get_property ("positioning-done")))
{
Align_interface::align_to_fixed_distance (par, ax);
}
- return gh_double2scm (0.0);
+ return scm_make_real (0.0);
}
/*
SCM d = me->get_property ("stacking-dir");
- Direction stacking_dir = gh_number_p (d) ? to_dir (d) : CENTER;
+ Direction stacking_dir = scm_is_number (d) ? to_dir (d) : CENTER;
if (!stacking_dir)
stacking_dir = DOWN;
This is not very elegant, in that we need special support for
hara-kiri. Unfortunately, the generic wiring of
force_hara_kiri_callback () (extent and offset callback) is
- such that we might get into a loop if we call extent() or
- offset() the elements.
+ such that we might get into a loop if we call extent () or
+ offset () the elements.
*/
&& Hara_kiri_group_spanner::has_interface (elems[j]))
Hara_kiri_group_spanner::consider_suicide (elems[j]);
- if (!elems[j]-> live())
- elems.del(j);
+ if (!elems[j]->is_live ())
+ elems.del (j);
}
for (int j =0; j < elems.size (); j++)
TODO: maybe we should rethink and throw out thresholding altogether.
The original function has been taken over by
- align_to_fixed_distance().
+ align_to_fixed_distance ().
*/
void
Align_interface::align_elements_to_extents (Grob * me, Axis a)
SCM d = me->get_property ("stacking-dir");
- Direction stacking_dir = gh_number_p (d) ? to_dir (d) : CENTER;
+ Direction stacking_dir = scm_is_number (d) ? to_dir (d) : CENTER;
if (!stacking_dir)
stacking_dir = DOWN;
- Interval threshold = robust_scm2interval ( me->get_property ("threshold"), Interval (0, Interval::infinity ()));
+ Interval threshold = robust_scm2interval (me->get_property ("threshold"),
+ Interval (0, Interval::infinity ()));
Array<Interval> dims;
FIXME: uncommenting freaks out the Y-alignment of
line-of-score.
*/
- if (gh_number_p (align))
- center_offset = total.linear_combination (gh_scm2double (align));
+ if (scm_is_number (align))
+ center_offset = total.linear_combination (scm_to_double (align));
for (int j = 0 ; j < all_grobs.size (); j++)
all_grobs[j]->translate_axis (all_translates[j] - center_offset, a);
Axis
Align_interface::axis (Grob*me)
{
- return Axis (gh_scm2int (ly_car (me->get_property ("axes"))));
+ return Axis (scm_to_int (scm_car (me->get_property ("axes"))));
}
void
{
while (g)
{
- if (gh_number_p (g->get_property ("forced-distance")))
+ if (scm_is_number (g->get_property ("forced-distance")))
return g;
g = g->get_parent (Y_AXIS);