#include "paper-outputter.hh"
#include "ly-modules.hh"
-
/*
This is an almost empty thing. The only substantial thing this class
handles, is scaling up and down to real-world dimensions (internally
}
-Real
-Paper_def::get_var (String s) const
-{
- return get_realvar (ly_symbol2scm (s.to_str0 ()));
-}
Real
Paper_def::get_realvar (SCM s) const
Interval
Paper_def::line_dimensions_int (int n) const
{
- Real lw = get_var ("linewidth");
- Real ind = n? 0.0:get_var ("indent");
+ Real lw = get_realvar (ly_symbol2scm ("linewidth"));
+ Real ind = n? 0.0:get_realvar (ly_symbol2scm ("indent"));
return Interval (ind, lw);
}
-
int Paper_def::score_count_ = 0;
int
/*
todo: use symbols and hashtable idx?
-
-
*/
Font_metric *
Paper_def::find_font (SCM fn, Real m)
}
else
{
- SCM var = ly_module_lookup (scope_, ly_symbol2scm ("outputscale"));
- m /= gh_scm2double (scm_variable_ref (var));
+ SCM scale_var = ly_module_lookup (scope_, ly_symbol2scm ("outputscale"));
+
+ m /= gh_scm2double (scm_variable_ref (scale_var));
f = all_fonts_global->find_font (ly_scm2string (fn));
SCM val = Scaled_font_metric::make_scaled_font_metric (f, m);
}
return l;
}
+
+Paper_def*
+unsmob_paper (SCM x)
+{
+ return dynamic_cast<Paper_def*> (unsmob_music_output_def (x));
+}
+
+