X-Git-Url: https://git.donarmstrong.com/?a=blobdiff_plain;f=lily%2Fflag.cc;h=4b90be8be01a2395624067d2d64d04d9e230048d;hb=97a0169312a260933246ab224e4f8b0969871dd5;hp=7ce1fc1021d587fed79937872d491ec19e8ddc68;hpb=d2762a4f1add2bb04d6fc34d3c7ae03eeb7d500f;p=lilypond.git diff --git a/lily/flag.cc b/lily/flag.cc index 7ce1fc1021..4b90be8be0 100644 --- a/lily/flag.cc +++ b/lily/flag.cc @@ -38,7 +38,6 @@ public: DECLARE_SCHEME_CALLBACK (calc_y_offset, (SCM)); DECLARE_SCHEME_CALLBACK (pure_calc_y_offset, (SCM, SCM, SCM)); DECLARE_SCHEME_CALLBACK (calc_x_offset, (SCM)); - DECLARE_GROB_INTERFACE (); static SCM internal_calc_y_offset (SCM smob, bool pure); }; @@ -47,8 +46,8 @@ MAKE_SCHEME_CALLBACK (Flag, width, 1); SCM Flag::width (SCM smob) { - Grob *me = Grob::unsmob (smob); - Stencil *sten = Stencil::unsmob (me->get_property ("stencil")); + Grob *me = unsmob (smob); + Stencil *sten = unsmob (me->get_property ("stencil")); if (!sten) return ly_interval2scm (Interval (0.0, 0.0)); @@ -67,7 +66,7 @@ MAKE_SCHEME_CALLBACK (Flag, glyph_name, 1); SCM Flag::glyph_name (SCM smob) { - Grob *me = Grob::unsmob (smob); + Grob *me = unsmob (smob); Grob *stem = me->get_parent (X_AXIS); Direction d = get_grob_direction (stem); @@ -113,7 +112,7 @@ MAKE_SCHEME_CALLBACK (Flag, print, 1); SCM Flag::print (SCM smob) { - Grob *me = Grob::unsmob (smob); + Grob *me = unsmob (smob); Grob *stem = me->get_parent (X_AXIS); Direction d = get_grob_direction (stem); @@ -179,7 +178,7 @@ Flag::calc_y_offset (SCM smob) SCM Flag::internal_calc_y_offset (SCM smob, bool pure) { - Grob *me = Grob::unsmob (smob); + Grob *me = unsmob (smob); Grob *stem = me->get_parent (X_AXIS); Direction d = get_grob_direction (stem); @@ -187,7 +186,7 @@ Flag::internal_calc_y_offset (SCM smob, bool pure) = me->layout ()->get_dimension (ly_symbol2scm ("blot-diameter")); Interval stem_extent = pure - ? stem->pure_height (stem, 0, INT_MAX) + ? stem->pure_y_extent (stem, 0, INT_MAX) : stem->extent (stem, Y_AXIS); return scm_from_double (stem_extent.is_empty () @@ -199,7 +198,7 @@ MAKE_SCHEME_CALLBACK (Flag, calc_x_offset, 1); SCM Flag::calc_x_offset (SCM smob) { - Grob *me = Grob::unsmob (smob); + Grob *me = unsmob (smob); Grob *stem = me->get_parent (X_AXIS); return scm_from_double (stem->extent (stem, X_AXIS)[RIGHT]); }