#include "item.hh"
#include "stencil.hh"
-#include "paper-def.hh"
+#include "output-def.hh"
#include "font-interface.hh"
#include "staff-symbol-referencer.hh"
#include "lookup.hh"
the thinking to other parties.
- TODO: put this in Scheme
-
- - lots of values trivially shared (key doesn't change very
- often). Compute those once, and use that as cache for the rest.
TODO: can we do without c0pos? it's partly musical.
int
alteration_pos (SCM what, int alter, int c0p)
{
- if (gh_pair_p (what))
- return gh_scm2int (ly_car (what)) * 7 + gh_scm2int (ly_cdr (what)) + c0p;
+ if (ly_c_pair_p (what))
+ return ly_scm2int (ly_car (what)) * 7 + ly_scm2int (ly_cdr (what)) + c0p;
- int p = gh_scm2int (what);
+ int p = ly_scm2int (what);
// Find the c in the range -4 through 2
int from_bottom_pos = c0p + 4;
{
p -= 7; /* Typeset below c_position */
}
+
/* Provide for the four cases in which there's a glitch
it's a hack, but probably not worth
the effort of finding a nicer solution.
SCM scm_style = me->get_property ("style");
String style;
- if (gh_symbol_p (scm_style))
+ if (ly_c_symbol_p (scm_style))
{
style = ly_symbol2string (scm_style);
}
SCM c0s = me->get_property ("c0-position");
int c0p = 0;
- if (gh_number_p (c0s))
- c0p = gh_scm2int (c0s);
+ if (ly_c_number_p (c0s))
+ c0p = ly_scm2int (c0s);
/*
SCM lists are stacks, so we work from right to left, ending with
*/
Font_metric *fm = Font_interface::get_default_font (me);
- for (SCM s = newas; gh_pair_p (s); s = ly_cdr (s))
+ for (SCM s = newas; ly_c_pair_p (s); s = ly_cdr (s))
{
- int alteration = gh_scm2int (ly_cdar (s));
+ int alteration = ly_scm2int (ly_cdar (s));
String font_char =
Accidental_interface::get_fontcharname (style, alteration);
Stencil acc (fm->find_by_name ("accidentals-" + font_char));
mol.add_at_edge (X_AXIS, LEFT, Lookup::blank (Box (x,y)), 0, 0);
Stencil natural;
- if (gh_pair_p (old))
+ if (ly_c_pair_p (old))
natural=Font_interface::get_default_font (me)->
find_by_name (String ("accidentals-") + style + String ("0"));
- for (; gh_pair_p (old); old = ly_cdr (old))
+ for (; ly_c_pair_p (old); old = ly_cdr (old))
{
SCM found = scm_assoc (ly_caar (old), newas);
if (found == SCM_BOOL_F
ADD_INTERFACE (Key_signature_interface, "key-signature-interface",
"A group of accidentals, to be printed as signature sign.",
- "c0-position old-accidentals new-accidentals");
+ "style c0-position old-accidentals new-accidentals");