source file of the GNU LilyPond music typesetter
- (c) 2005 Han-Wen Nienhuys <hanwen@xs4all.nl>
+ (c) 2005--2006 Han-Wen Nienhuys <hanwen@xs4all.nl>
*/
#include "score.hh"
#include "global-context.hh"
#include "lilypond-key.hh"
-
LY_DEFINE (ly_make_score, "ly:make-score",
1, 0, 0,
(SCM music),
{
Music *mus = unsmob_music (music);
SCM_ASSERT_TYPE (mus, music, SCM_ARG1, __FUNCTION__, "music");
-
+
Score *score = new Score;
score->set_music (music);
default_header, SCM_ARG3, __FUNCTION__, "\\paper block");
SCM_ASSERT_TYPE (unsmob_output_def (default_layout),
default_header, SCM_ARG4, __FUNCTION__, "\\layout block");
-
+
Object_key *key = new Lilypond_general_key (0, score->user_key_, 0);
if (score->error_found_)
SCM header = ly_is_module (score->header_)
? score->header_
: default_header;
-
+
for (int i = 0; i < score->defs_.size (); i++)
default_rendering (score->get_music (), score->defs_[i]->self_scm (),
default_paper, header, basename, key->self_scm ());
return SCM_UNSPECIFIED;
}
-