X-Git-Url: https://git.donarmstrong.com/?a=blobdiff_plain;f=lily%2Fhara-kiri-group-spanner.cc;h=909a49d18334d08265736f1fe37e4d1d66fd6af4;hb=0817e0513d1016ff22a633b6fee20ddba2a062f2;hp=2db1040937ed45671922e093d7176341b0a48423;hpb=7249d131a7b58117ad502f17975af50ea4144a05;p=lilypond.git diff --git a/lily/hara-kiri-group-spanner.cc b/lily/hara-kiri-group-spanner.cc index 2db1040937..909a49d183 100644 --- a/lily/hara-kiri-group-spanner.cc +++ b/lily/hara-kiri-group-spanner.cc @@ -3,7 +3,7 @@ source file of the GNU LilyPond music typesetter - (c) 1998--2000 Jan Nieuwenhuizen + (c) 1998--2001 Jan Nieuwenhuizen Han-Wen Nienhuys */ @@ -14,11 +14,11 @@ #include "item.hh" -MAKE_SCHEME_CALLBACK(Hara_kiri_group_spanner,y_extent,2); +MAKE_SCHEME_CALLBACK (Hara_kiri_group_spanner,y_extent,2); SCM Hara_kiri_group_spanner::y_extent (SCM element_smob, SCM scm_axis) { - Score_element *me = unsmob_element (element_smob); + Grob *me = unsmob_grob (element_smob); Axis a = (Axis) gh_scm2int (scm_axis); assert (a == Y_AXIS); @@ -28,13 +28,13 @@ Hara_kiri_group_spanner::y_extent (SCM element_smob, SCM scm_axis) void -Hara_kiri_group_spanner::consider_suicide(Score_element*me) +Hara_kiri_group_spanner::consider_suicide (Grob*me) { - SCM worth = me->get_elt_property ("items-worth-living"); + SCM worth = me->get_grob_property ("items-worth-living"); if (gh_pair_p (worth)) return ; - Link_array childs = Axis_group_interface::get_children (me); + Link_array childs = Axis_group_interface::get_children (me); for (int i = 0; i < childs.size (); i++) childs[i]->suicide (); @@ -51,11 +51,11 @@ Hara_kiri_group_spanner::consider_suicide(Score_element*me) We can't rely on offsets and dimensions of elements in a hara-kiri group. Use a callback to make sure that hara-kiri has been done before asking for offsets. */ -MAKE_SCHEME_CALLBACK(Hara_kiri_group_spanner,force_hara_kiri_callback,2); +MAKE_SCHEME_CALLBACK (Hara_kiri_group_spanner,force_hara_kiri_callback,2); SCM Hara_kiri_group_spanner::force_hara_kiri_callback (SCM element_smob, SCM axis) { - Score_element *me = unsmob_element (element_smob); + Grob *me = unsmob_grob (element_smob); Axis a = (Axis) gh_scm2int (axis); assert (a == Y_AXIS); consider_suicide (me); @@ -63,19 +63,19 @@ Hara_kiri_group_spanner::force_hara_kiri_callback (SCM element_smob, SCM axis) } -MAKE_SCHEME_CALLBACK(Hara_kiri_group_spanner,force_hara_kiri_in_parent_callback,2); +MAKE_SCHEME_CALLBACK (Hara_kiri_group_spanner,force_hara_kiri_in_parent_callback,2); SCM Hara_kiri_group_spanner::force_hara_kiri_in_parent_callback (SCM element_smob, SCM axis) { - Score_element *daughter = unsmob_element (element_smob); + Grob *daughter = unsmob_grob (element_smob); Axis a = (Axis) gh_scm2int (axis); assert (a == Y_AXIS); force_hara_kiri_callback (daughter->parent_l (a)->self_scm (), axis); - return gh_double2scm ( 0.0); + return gh_double2scm (0.0); } void -Hara_kiri_group_spanner::add_element (Score_element * me, Score_element *e) +Hara_kiri_group_spanner::add_element (Grob * me, Grob *e) { // e->add_offset_callback (force_hara_kiri_in_parent_callback, Y_AXIS); Axis_group_interface::add_element (me, e); @@ -83,20 +83,20 @@ Hara_kiri_group_spanner::add_element (Score_element * me, Score_element *e) void -Hara_kiri_group_spanner::set_interface (Score_element*me) +Hara_kiri_group_spanner::set_interface (Grob*me) { me->set_interface (ly_symbol2scm ("hara-kiri-group-interface")); } bool -Hara_kiri_group_spanner::has_interface (Score_element*me) +Hara_kiri_group_spanner::has_interface (Grob*me) { return me->has_interface (ly_symbol2scm ("hara-kiri-group-interface")); } void -Hara_kiri_group_spanner::add_interesting_item (Score_element* me,Score_element* n) +Hara_kiri_group_spanner::add_interesting_item (Grob* me,Grob* n) { me->add_dependency (n); Pointer_group_interface::add_element (me, "items-worth-living",n);