]> git.donarmstrong.com Git - lilypond.git/blobdiff - lily/grob-scheme.cc
Fix some bugs in the dynamic engraver and PostScript backend
[lilypond.git] / lily / grob-scheme.cc
index 0c56e1fd1324c8524abbcdf0850f35f0ab182101..c8bdc2c828d9d36a864e91c32504ea60fb5f0c6e 100644 (file)
@@ -42,7 +42,7 @@ LY_DEFINE (ly_grob_set_property_x, "ly:grob-set-property!",
       && !type_check_assignment (sym, val, ly_symbol2scm ("backend-type?")))
     error ("typecheck failed");
 
-  sc->set_property (sym, val);
+  sc->internal_set_property (sym, val);
   return SCM_UNSPECIFIED;
 }
 
@@ -156,28 +156,6 @@ LY_DEFINE (ly_get_extent, "ly:grob-extent",
   return ly_interval2scm (sc->extent (ref, a));
 }
 
-LY_DEFINE (ly_grob_robust_relative_extent, "ly:grob-robust-relative-extent",
-          3, 0, 0, (SCM grob, SCM refp, SCM axis),
-          "Get the extent in @var{axis} direction of @var{grob} relative to "
-          "the grob @var{refp}, or (0,0) if empty")
-{
-  Grob *sc = unsmob_grob (grob);
-  Grob *ref = unsmob_grob (refp);
-  
-  SCM_ASSERT_TYPE (sc, grob, SCM_ARG1, __FUNCTION__, "grob");
-  SCM_ASSERT_TYPE (ref, refp, SCM_ARG2, __FUNCTION__, "grob");
-  SCM_ASSERT_TYPE (is_axis (axis), axis, SCM_ARG3, __FUNCTION__, "axis");
-
-  Axis a = Axis (scm_to_int (axis));
-    
-  if (ref->common_refpoint (sc, a) != ref)
-    {
-      // ugh. should use other error message
-      SCM_ASSERT_TYPE (false, refp, SCM_ARG2, __FUNCTION__, "common refpoint");
-    }
-
-  return ly_interval2scm (robust_relative_extent (sc, ref, a));
-}
 
 LY_DEFINE (ly_grob_relative_coordinate, "ly:grob-relative-coordinate",
           3, 0, 0, (SCM grob, SCM refp, SCM axis),
@@ -331,12 +309,6 @@ LY_DEFINE (ly_grob_default_font, "ly:grob-default-font",
   return Font_interface::get_default_font (gr)->self_scm ();
 }
 
-
-/*
-  TODO: consider swapping order, so we can do
-
-  (grob-common-refpoint a b c d e)
- */
 LY_DEFINE (ly_grob_common_refpoint, "ly:grob-common-refpoint",
           3, 0, 0,  (SCM grob, SCM other, SCM axis),
           "Find the common refpoint of @var{grob} and @var{other} for @var{axis}."