]> git.donarmstrong.com Git - lilypond.git/blobdiff - lily/skyline-pair.cc
Several fixes for annotate-spacing.
[lilypond.git] / lily / skyline-pair.cc
index 2a3b26ff9e81a0512268b639c2a236d547fdcf70..65510ba47bc5abae683c9200c77baa1bb4f4db1f 100644 (file)
@@ -20,6 +20,7 @@
 
 #include "skyline-pair.hh"
 
+#include "international.hh"
 #include "ly-smobs.icc"
 
 Skyline_pair::Skyline_pair ()
@@ -117,3 +118,19 @@ Skyline_pair::print_smob (SCM s, SCM port, scm_print_state *)
   scm_puts ("#<Skyline-pair>", port);
   return 1;
 }
+
+MAKE_SCHEME_CALLBACK (Skyline_pair, skyline, 2);
+SCM
+Skyline_pair::skyline (SCM smob, SCM dir_scm)
+{
+  Skyline_pair *sp = Skyline_pair::unsmob (smob);
+  Direction dir = robust_scm2dir (dir_scm, UP);
+
+  if (dir == CENTER)
+    {
+      warning (_f ("direction must not be CENTER in ly:skyline-pair::skyline"));
+      dir = UP;
+    }
+
+  return (*sp)[dir].smobbed_copy ();
+}