X-Git-Url: https://git.donarmstrong.com/?a=blobdiff_plain;f=lily%2Fskyline-pair.cc;h=65510ba47bc5abae683c9200c77baa1bb4f4db1f;hb=60b8773f7ab4f8042bb219d1c6d8c5a9a4814afe;hp=2a3b26ff9e81a0512268b639c2a236d547fdcf70;hpb=4a401ca1c60f428daa242dbdd102fdb3f327ebfb;p=lilypond.git diff --git a/lily/skyline-pair.cc b/lily/skyline-pair.cc index 2a3b26ff9e..65510ba47b 100644 --- a/lily/skyline-pair.cc +++ b/lily/skyline-pair.cc @@ -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 ("#", 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 (); +}