-1.3.99.hwn2
-===========
+
+1.3.101
+=======
+
+* Custodes (patch by Juergen Reuter), mods by hwn.
+
+* Font initialisation and markup translation fixes. (99.jcn2)
+
+* Remove staffspace calls. Removed markScriptPadding. Fixes some
+problems with tuplet, brace and volta spanners.
+
+* make Font_interface::font_alist_chain (), and use default font
+settings. Fixes too large time sigs.
+
+1.3.100
+=======
* Tweaks of .scm font-selection.
* Made several font size and initialisation fixes.
-1.3.98.jcn2
-===========
-
* Renamed all occurrences of font-size to font-relative-size
* Renamed all occurrences of font-point to font-point-size
met through music.
- Those deserving special mentioning (in no particular order): Esther,
-Marijke, Heike, Inge, Judith, Hannah, Auke, Ilse, Evelyn, Maartje, Suzanne,
-Ilse (gee, again?), Irene and last (but certainly not least) Janneke!
+ Those deserving special mentioning (in no particular order):
+Esther, Marijke, Heike, Inge, Judith, Hannah, Auke, Ilse, Evelyn,
+Maartje, Suzanne, Ilse (gee, again?), Marieke, Irene and last (but
+certainly not least) Janneke!
HWN
Of course, our other friends in the `Eindhovens Jongeren Ensemble'
-cannot go unmentioned either.
-
+(http://www.dse.nl/eje/ ) cannot go unmentioned either.
--- * ---
PACKAGE_NAME=LilyPond
MAJOR_VERSION=1
MINOR_VERSION=3
-PATCH_LEVEL=100
+PATCH_LEVEL=101
MY_PATCH_LEVEL=
# use the above to send patches: MY_PATCH_LEVEL is always empty for a
\property Score.midiInstrument = "church organ"
\praeludiumRight
- r1 \mark "B";
+ \times 4/3 { c4 c4 c4 } \mark "B";
\fugaIIRight }
\context Staff = bass {
\property Staff.instrument = #"left"
SCM thr = me->get_elt_property ("threshold");
if (gh_pair_p (thr))
{
- Real ss = me->paper_l ()-> get_var ("staffspace");
+ Real ss = 1.0;
threshold[SMALLER] = ss *gh_scm2double (gh_car (thr));
threshold[BIGGER] = ss * gh_scm2double (gh_cdr (thr));
}
ugh.
*/
Real extra_space = gh_scm2double(grsp);
- SCM e = gh_cons (gh_double2scm (-extra_space * paper_l ()->get_var ("staffspace")),
+ SCM e = gh_cons (gh_double2scm (-extra_space),
gh_double2scm (0.0));
now_column_l_->set_elt_property ("extra-space", e);
}
/*
steep slope running against lengthened stem is suspect
*/
- Real ss = me->paper_l ()->get_var ("staffspace");
Real first_ideal = Stem::calc_stem_info (first_visible_stem (me)).idealy_f_;
Real last_ideal = Stem::calc_stem_info (last_visible_stem (me)).idealy_f_;
- Real lengthened = gh_scm2double (me->get_elt_property ("outer-stem-length-limit")) * ss;
+ Real lengthened = gh_scm2double (me->get_elt_property ("outer-stem-length-limit"));
Real steep = gh_scm2double (me->get_elt_property ("slope-limit"));
// ugh -> use commonx
int beam_multiplicity = get_multiplicity (me);
int stem_multiplicity = (Stem::flag_i (s) - 2) >? 0;
- Real staffspace = me->paper_l ()->get_var ("staffspace");
-
SCM space_proc = me->get_elt_property ("space-function");
SCM space = gh_call1 (space_proc, gh_int2scm (beam_multiplicity));
- Real thick = gh_scm2double (me->get_elt_property ("thickness")) *staffspace;
- Real interbeam_f = gh_scm2double (space) * staffspace;
+ Real thick = gh_scm2double (me->get_elt_property ("thickness")) ;
+ Real interbeam_f = gh_scm2double (space) ;
// ugh -> use commonx
Real x0 = first_visible_stem (me)->relative_coordinate (0, X_AXIS);
SCM proc = me->get_elt_property ("height-quants");
SCM quants = gh_call2 (proc, me->self_scm (),
gh_double2scm (me->paper_l ()->get_var ("stafflinethickness")
- / me->paper_l ()->get_var ("staffspace")));
+ / 1.0));
for (SCM s = quants; gh_pair_p (s); s = gh_cdr (s))
Real staffline_f = me->paper_l ()->get_var ("stafflinethickness");
int multiplicity = get_multiplicity (me);
- Real staffspace =me->paper_l ()->get_var ("staffspace");
SCM space_proc = me->get_elt_property ("space-function");
SCM space = gh_call1 (space_proc, gh_int2scm (multiplicity));
- Real thick = gh_scm2double (me->get_elt_property ("thickness")) *staffspace;
- Real interbeam_f = gh_scm2double (space) * staffspace;
+ Real thick = gh_scm2double (me->get_elt_property ("thickness")) ;
+ Real interbeam_f = gh_scm2double (space) ;
Real bdy = interbeam_f;
Real stemdx = staffline_f;
SCM proc = me->get_elt_property ("flag-width-function");
SCM result = gh_call1 (proc, gh_int2scm (t));
- nw_f = gh_scm2double (result) * staffspace;
+ nw_f = gh_scm2double (result);
}
Item * item = dynamic_cast<Item*> (me);
Item *column = item->column_l ();
- Real interline= me->paper_l ()->get_var ("staffspace");
Link_array<Score_element> elems;
Link_array<Score_element> all_elems
= Pointer_group_interface__extract_elements (me, (Score_element*)0,
SCM symbol = gh_car (extra_space);
Real spc = gh_scm2double (gh_cadr(extra_space));
- spc *= interline;
dists.push(spc);
symbol_list = gh_cons (symbol, symbol_list);
SCM func = me->get_elt_property (ly_symbol2scm ("chord-name-function"));
SCM text = gh_call3 (func, style, pitches, gh_cons (inversion, bass));
- SCM properties = gh_list (me->mutable_property_alist_, me->immutable_property_alist_, SCM_UNDEFINED);
+ SCM properties = Font_interface::font_alist_chain (me);
Molecule mol = Text_item::text2molecule (me, text, properties);
SCM space = me->get_elt_property ("word-space");
Link_array<Score_element> done;
Real wid
- = gh_scm2double (me->get_elt_property ("note-width"))
- * me->paper_l ()->get_var ("staffspace");
+ = gh_scm2double (me->get_elt_property ("note-width"));
for (; gh_pair_p (hand); hand =gh_cdr (hand))
{
{
Score_element *me= unsmob_element (smob);
Spanner *span = dynamic_cast<Spanner*>(me);
- Real staff_space = me->paper_l ()->get_var ("staffspace");
+
Real line = me->paper_l ()->get_var ("stafflinethickness");
Real broken_left = span->get_broken_left_end_align ();
while (flip (&d) != LEFT);
bool continued = broken[Direction (-grow_dir)];
- Real height = staff_space * gh_scm2double (me->get_elt_property ("height"));
+ Real height = gh_scm2double (me->get_elt_property ("height"));
Real thick = line * gh_scm2double (me->get_elt_property ("thickness"));
const char* type = (grow_dir < 0) ? "decrescendo" : "crescendo";
- interstaff = item->paper_l ()->get_var ("staffspace");
+ interstaff = 1.0;
if (gh_pair_p (threshold))
interstaff = gh_scm2double (gh_car (threshold)) * interstaff;
#include "score-element.hh"
#include "paper-def.hh"
+
+SCM
+Font_interface::font_alist_chain (Score_element *me)
+{
+ SCM defaults = gh_cdr (scm_assoc (ly_symbol2scm ("font-defaults"),
+ me->paper_l ()->style_sheet_ ));
+
+ SCM ch = gh_list (me->mutable_property_alist_,
+ me->immutable_property_alist_,
+ defaults,
+ SCM_UNDEFINED);
+
+ return ch;
+}
+
/*
- todO : split up this func, reuse in text_item?
+ todo: split up this func, reuse in text_item?
*/
Font_metric *
Font_interface::get_default_font (Score_element*me)
ss));
assert (gh_procedure_p (proc));
- SCM font_name = gh_call2 (proc, fonts,
- gh_list (me->mutable_property_alist_,
- me->immutable_property_alist_,
- defaults,
- SCM_UNDEFINED));
+ SCM font_name = gh_call2 (proc, fonts, font_alist_chain (me));
fm = me->paper_l ()->find_font (font_name, 1.0);
me->set_elt_property ("font", fm->self_scm ());
}
while (flip (&d) != LEFT);
- Real ss = sp->paper_l ()->get_var ("staffspace");
Real lt = sp->paper_l ()->get_var ("stafflinethickness");
Real th = gh_scm2double (sp->get_elt_property ("thickness")) * lt ;
- Real h = gh_scm2double (sp->get_elt_property ("height")) * ss;
- Real l = gh_scm2double (sp->get_elt_property ("minimum-length")) * ss;
+ Real h = gh_scm2double (sp->get_elt_property ("height"));
+ Real l = gh_scm2double (sp->get_elt_property ("minimum-length"));
// The hyphen can exist in the word space of the left lyric ...
SCM space = sp->get_bound (LEFT)->get_elt_property ("word-space");
if (gh_number_p (space))
{
- bounds[LEFT] -= gh_scm2double (space)*ss;
+ bounds[LEFT] -= gh_scm2double (space);
}
Real w = bounds.length ();
/* for length, use a geometric mean of the available space and some minimum
struct Font_interface
{
+ static SCM font_alist_chain (Score_element*);
static Font_metric * get_default_font (Score_element*);
};
gh_double2scm (height),
SCM_UNDEFINED));
- Real il = paper_l ()->get_var ("staffspace");
-
/*
all elements.
*/
SCM e = sc->get_elt_property ("extra-offset");
if (gh_pair_p (e))
{
- o[X_AXIS] += il * gh_scm2double (gh_car (e));
- o[Y_AXIS] += il * gh_scm2double (gh_cdr (e));
+ o[X_AXIS] += gh_scm2double (gh_car (e));
+ o[Y_AXIS] += gh_scm2double (gh_cdr (e));
}
output_molecule (m.get_expr (), o);
(UGH UGH, pulled amount of space out of thin air)
*/
- text_p_->translate_axis (paper_l()->get_var ("staffspace")*0.66, X_AXIS);
+ text_p_->translate_axis (0.66, X_AXIS);
announce_element (text_p_, req_l_);
}
// ugh: refp
Real leftext = sp->get_bound (LEFT)->extent (sp->get_bound (LEFT),
X_AXIS).length ();
- Real ss = sp->paper_l ()->get_var ("staffspace");
+ Real ss = 1.0;
Real sl = sp->paper_l ()->get_var ("stafflinethickness");
- Real righttrim = 0.5; // default to half a staffspace gap on the right
+ Real righttrim = 0.5; // default to half a space gap on the right
SCM righttrim_scm = sp->get_elt_property("right-trim-amount");
if (gh_number_p (righttrim_scm)) {
righttrim = gh_scm2double (righttrim_scm);
prop = gh_int2scm (UP);
}
text_p_->set_elt_property ("direction", prop);
-
- SCM padding = get_property ("markScriptPadding");
- if (gh_number_p(padding))
- {
- text_p_->set_elt_property ("padding", padding);
- }
- else
- {
- text_p_
- ->set_elt_property ("padding",
- gh_double2scm(paper_l ()->get_var ("staffspace")));
- }
-
announce_element (text_p_, rq);
}
if (measures > 1)
{
- SCM properties = gh_list (me->mutable_property_alist_,
- me->immutable_property_alist_,
- SCM_UNDEFINED);
- Molecule s =
- Text_item::text2molecule (me,
- ly_str02scm (to_str (measures).ch_C ()),
- properties);
+ SCM properties = Font_interface::font_alist_chain (me);
+ Molecule s = Text_item::text2molecule (me,
+ ly_str02scm (to_str (measures).ch_C ()),
+ properties);
s.align_to (X_AXIS, CENTER);
s.translate_axis (3.0 * staff_space, Y_AXIS);
mol.add_molecule (s);
return SCM_UNSPECIFIED;
// staff ref'd?
- Real staff_space = me->paper_l()->get_var ("staffspace");
+ Real staff_space = 1.0;
/* FIXME
staff_space = rcol->rests[0]->staff_space ();
{
Real l = gh_scm2double (gh_car (ext));
Real r = gh_scm2double (gh_cdr (ext));
- l *= s->paper_l ()->get_var ("staffspace");
- r *= s->paper_l ()->get_var ("staffspace");
return ly_interval2scm (Interval (l, r));
}
/*
signs ?
*/
- Real s = paper_l ()->get_var ("staffspace");
if (gh_pair_p (extra))
{
- ext[BIGGER] += s * gh_scm2double (gh_cdr (extra));
- ext[SMALLER] += s * gh_scm2double (gh_car (extra));
+ ext[BIGGER] += gh_scm2double (gh_cdr (extra));
+ ext[SMALLER] += gh_scm2double (gh_car (extra));
}
extra = get_elt_property (a == X_AXIS
: "minimum-extent-Y");
if (gh_pair_p (extra))
{
- ext.unite (Interval (s * gh_scm2double (gh_car (extra)),
- s * gh_scm2double (gh_cdr (extra))));
+ ext.unite (Interval (gh_scm2double (gh_car (extra)),
+ gh_scm2double (gh_cdr (extra))));
}
ext.translate (x);
}
else if (key == ly_symbol2scm ("accordion"))
{
- return Lookup::accordion (gh_cdr (s), me->paper_l()->get_var("staffspace"), Font_interface::get_default_font (me));
+ return Lookup::accordion (gh_cdr (s), 1.0, Font_interface::get_default_font (me));
}
else
assert (false);
leave a gap: slur mustn't touch head/stem
*/
o[Y_AXIS] += dir * gh_scm2double (me->get_elt_property ("y-free")) *
- me->paper_l ()->get_var ("staffspace");
+ 1.0;
return o;
}
r.item_l_drul_[RIGHT] = sp->get_bound (RIGHT);
r.distance_f_ =
gh_scm2double (me->get_elt_property ("minimum-length"))
- * me->paper_l ()->get_var ("staffspace");
+ * 1.0;
r.add_to_cols ();
return SCM_UNSPECIFIED;
Real k = gh_scm2double (me->get_elt_property ("arithmetic-basicspace"))
- log;
- return (log_2 (d) + k) * gh_scm2double (me->get_elt_property ("arithmetic-multiplier")) * me->paper_l ()->get_var ("staffspace");
+ return (log_2 (d) + k) * gh_scm2double (me->get_elt_property ("arithmetic-multiplier"));
}
Real correction = 0.0;
Real ssc = gh_scm2double (me->get_elt_property("stem-spacing-correction"));
- ssc *= me->paper_l ()->get_var ("staffspace");
-
if (d1 && d2 && d1 * d2 == -1)
{
correction = d1 * ssc;
Score_element * st = staff_symbol_l (me);
if (st)
return Staff_symbol::staff_space (st);
- else if (me->pscore_l_ && me->paper_l ())
- return me->paper_l ()->get_var ("staffspace");
-
- return 0.0;
+
+
+ return 1.0;
}
Real
Staff_symbol::staff_space (Score_element*me )
{
- Real ss = me->paper_l ()->get_var ("staffspace");
+ Real ss = 1.0;
SCM s = me->get_elt_property ("staff-space");
if (gh_number_p (s))
// extender->set_elt_property("right-trim-amount", gh_double2scm(0.0));
// Right:
- Real ss = extender->paper_l ()->get_var ("staffspace");
+ Real ss = 1.0;
extender->set_elt_property("right-trim-amount",
gh_double2scm(-notehead_l_->extent(notehead_l_, X_AXIS).length()/ss));
}
*/
if (gh_symbol_p (gl) && gl == ly_symbol2scm ("brace")
&& gh_symbol_p (my_gl) && my_gl == ly_symbol2scm ("bracket"))
- inf.elem_l_->translate_axis ( -paper_l ()->get_var ("staffspace"), X_AXIS); // ugh
+ inf.elem_l_->translate_axis ( -1.0, X_AXIS); // ugh
}
}
System_start_delimiter::staff_bracket (Score_element*me,Real height)
{
Paper_def* p= me->paper_l ();
- SCM scmss = p->get_scmvar ("staffspace");
- Real ss = gh_scm2double (scmss);
- Real arc_height = gh_scm2double (me->get_elt_property("arch-height")) * ss ;
+ Real arc_height = gh_scm2double (me->get_elt_property("arch-height")) ;
SCM at = gh_list (ly_symbol2scm ("bracket"),
- scm_product (me->get_elt_property ("arch-angle"), scmss),
- scm_product (me->get_elt_property ("arch-width"), scmss),
+ me->get_elt_property ("arch-angle"),
+ me->get_elt_property ("arch-width"),
gh_double2scm (arc_height),
- scm_product (me->get_elt_property ("bracket-width"),scmss),
+ me->get_elt_property ("bracket-width"),
gh_double2scm (height),
- scm_product (me->get_elt_property ("arch-thick"),scmss),
- scm_product (me->get_elt_property ("bracket-thick"),scmss),
+ me->get_elt_property ("arch-thick"),
+ me->get_elt_property ("bracket-thick"),
SCM_UNDEFINED);
Real h = height + 2 * arc_height;
- Box b (Interval (0, 1.5 * ss), Interval (-h/2, h/2));
+ Box b (Interval (0, 1.5), Interval (-h/2, h/2));
Molecule mol (b, at);
mol.align_to (X_AXIS, CENTER);
return mol;
text_style = ly_scm2string (s);
#endif
- SCM properties = gh_list (me->mutable_property_alist_,
- me->immutable_property_alist_,
- SCM_UNDEFINED);
+ SCM properties = Font_interface::font_alist_chain (me);
+
SCM edge_text = me->get_elt_property ("edge-text");
Drul_array<Molecule> edge;
if (gh_pair_p (edge_text))
r.distance_f_
= gh_scm2double (me->get_elt_property ("minimum-length"))
- * me->paper_l ()->get_var ("staffspace");
+ * 1.0;
r.add_to_cols ();
return SCM_UNSPECIFIED;
}
{
// First guess: s contains only the signature style
String symbolname = "timesig-" + s + to_str (n) + "/" + to_str (d);
+
+ /*
+ Randomly probing the font sucks?
+ */
Molecule m = Font_interface::get_default_font (me)->find_by_name (symbolname);
if (!m.empty_b())
Molecule
Time_signature::time_signature (Score_element*me,int num, int den)
{
- SCM chain = gh_list (me->mutable_property_alist_, me->immutable_property_alist_, SCM_UNDEFINED);
+ SCM chain = Font_interface::font_alist_chain (me);
Molecule n = Text_item::text2molecule (me,
ly_str02scm (to_str (num).ch_C ()),
Real ncw = column_arr.top ()->extent(column_arr.top (), X_AXIS).length ();
Real w = dynamic_cast<Spanner*>(me)->spanner_length () + ncw;
- Real staff_space = me->paper_l ()->get_var ("staffspace");
+ Real staff_space = 1.0;
Direction dir = Directional_element_interface::get (me);
Real dy = gh_scm2double (me->get_elt_property ("delta-y"));
SCM number = me->get_elt_property ("text");
if (gh_string_p (number) && number_visibility)
{
- SCM properties = gh_list ( me->mutable_property_alist_,
- me->immutable_property_alist_,
-
- SCM_UNDEFINED);
+ SCM properties = Font_interface::font_alist_chain (me);
Molecule num = Text_item::text2molecule (me, number, properties);
num.align_to (X_AXIS, CENTER);
num.translate_axis (w/2, X_AXIS);
if (bracket_visibility)
{
- SCM ss = me->paper_l ()->get_scmvar ("staffspace");
- SCM lt = me->paper_l ()->get_scmvar ("stafflinethickness");
+ Real lt = me->paper_l ()->get_var ("stafflinethickness");
SCM thick = me->get_elt_property ("thick");
SCM gap = me->get_elt_property ("number-gap");
SCM at =gh_list(ly_symbol2scm ("tuplet"),
- ss,
- scm_product (gap, ss),
+ gh_double2scm (1.0),
+ gap,
gh_double2scm (w),
gh_double2scm (dy),
- scm_product (thick, lt),
+ gh_double2scm (gh_scm2double (thick)* lt),
gh_int2scm (dir),
SCM_UNDEFINED);
no_vertical_end = false;
#endif
- Real staff_space = me->paper_l ()->get_var ("staffspace");
Real staff_thick = me->paper_l ()->get_var ("stafflinethickness");
- Real half_space = staff_space / 2;
+ Real half_space = 0.5;
/*
the volta spanner is attached to the bar-line, which is moved
*/
Real left = 0.0;
Real w = dynamic_cast<Spanner*>(me)->spanner_length () - left - half_space;
- Real h = staff_space * gh_scm2double (me->get_elt_property ("height"));
- Real t = staff_thick * gh_scm2double (me->get_elt_property ("thickness"));
+ Real h = gh_scm2double (me->get_elt_property ("height"));
+ Real t = staff_thick * gh_scm2double (me->get_elt_property ("thickness"));
/*
ugh: should build from line segments.
Molecule num = Text_item::text2molecule (me, text, properties);
mol.add_at_edge (X_AXIS, LEFT, num, - num.extent (X_AXIS).length ()
- - staff_space);
+ - 1.0);
mol.translate_axis (left, X_AXIS);
return mol.create_scheme();
}
-
; distances are given in stafflinethickness (thicknesses) and
; staffspace (distances)
(visibility-lambda . ,begin-of-line-visible)
(padding . 1.0)
(direction . 1)
- (markup-to-properties . ,markup-to-properties)
(font-family . roman)
-
(font-relative-size . -1)
(meta . ,(element-description "BarNumber"
text-interface font-interface break-aligned-interface))
(molecule-callback . ,Chord_name::brew_molecule)
(after-line-breaking-callback . ,Chord_name::after_line_breaking)
(chord-name-function . ,default-chord-name-function)
- (markup-to-properties . ,markup-to-properties)
- (meta . ,(element-description "ChordNames" font-interface chord-name-interface))
- ))
-
- (NoteCollision . (
- (axes 0 1)
- (note-width . 1.65)
- (meta . ,(element-description "NoteCollision"
- note-collision-interface axis-group-interface
- ))
+ (font-family . roman)
+ (meta . ,(element-description "ChordNames" font-interface text-interface chord-name-interface))
))
+ (Custos . (
+ (break-align-symbol . Custos)
+ (breakable . #t )
+ (molecule-callback . ,Custos::brew_molecule)
+ (visibility-lambda . ,end-of-line-visible)
+ (style . "vaticana")
+ (Y-offset-callbacks . (,Staff_symbol_referencer::callback))
+ (meta . ,(element-description "Custos" custos-interface staff-symbol-interface break-aligned-interface) )
+ ))
+
(Crescendo . (
(molecule-callback . ,Crescendo::brew_molecule)
(thickness . 1.0)
(Y-offset-callbacks . (,Side_position::aligned_on_self))
(molecule-callback . ,Text_item::brew_molecule)
(script-priority . 100)
- (font-style . dynamic)
- (markup-to-properties . ,markup-to-properties)
+ (font-series . bold)
+ (font-family . dynamic)
(self-alignment-Y . 0)
(meta . ,(element-description "DynamicText" font-interface text-interface ))
))
(DynamicLineSpanner . (
(axes . ( 1))
- (padding . 3)
- (minimum-space . 6)
+ (padding . 0.6)
+ (minimum-space . 1.2)
(meta . ,(element-description "DynamicLineSpanner" dynamic-interface axis-group-interface side-position-interface))
))
(Fingering . (
(molecule-callback . ,Text_item::brew_molecule)
(X-offset-callbacks . (,Side_position::centered_on_parent ,Side_position::aligned_on_self))
- (padding . 3.0)
+ (padding . 0.6)
(self-alignment-X . 0)
-
- (font-style . finger)
- (markup-to-properties . ,markup-to-properties)
+ (font-family . number)
+ (font-relative-size . -3)
+ (font-shape . upright)
(meta . ,(element-description "Fingering" finger-interface font-interface text-script-interface text-interface side-position-interface))
))
(molecule-callback . ,Text_item::brew_molecule)
(break-align-symbol . Instrument_name)
(visibility-lambda . ,begin-of-line-visible)
- (markup-to-properties . ,markup-to-properties)
(font-family . roman)
(meta . ,(element-description "InstrumentName" font-interface text-interface break-aligned-interface))
))
(self-alignment-X . 0)
(non-rhythmic . #t)
(word-space . 0.6)
-
- (markup-to-properties . ,markup-to-properties)
(font-family . roman)
(font-shape . upright)
(font-relative-size . 0)
-
(meta . ,(element-description "LyricText" lyric-syllable-interface text-interface font-interface ))
))
(RehearsalMark . (
- (molecule-callback . ,Text_item::brew_molecule)
- (breakable . #t)
- (markup-to-properties . ,markup-to-properties)
- (font-style . mark)
- (visibility-lambda . ,end-of-line-invisible)
- (padding . 4.0)
- (meta . ,(element-description "RehearsalMark" mark-interface side-position-interface))
+ (molecule-callback . ,Text_item::brew_molecule)
+ (breakable . #t)
+ (font-family . number)
+ (font-relative-size . 1)
+ (visibility-lambda . ,end-of-line-invisible)
+ (padding . 0.8)
+ (meta . ,(element-description "RehearsalMark" mark-interface side-position-interface))
))
(MultiMeasureRest . (
(expand-limit . 10)
(padding . 2.0) ; staffspace
(minimum-width . 12.5) ; staffspace
- (markup-to-properties . ,markup-to-properties)
- (font-style . mmrest)
+ (font-family . number)
+ (font-relative-size . 1)
(meta . ,(element-description "MultiMeasureRest" multi-measure-rest-interface font-interface ))
))
+ (NoteCollision . (
+ (axes 0 1)
+ (note-width . 1.65)
+ (meta . ,(element-description "NoteCollision"
+ note-collision-interface axis-group-interface
+ ))
+ ))
(NoteColumn . (
(axes . (0 1))
(NoteName . (
(style . default)
(molecule-callback . ,Text_item::brew_molecule)
- (markup-to-properties . ,markup-to-properties)
(meta . ,(element-description "NoteName"
note-name-interface font-interface
general-element-interface))
(Y-offset-callbacks . (,Side_position::aligned_side))
(molecule-callback . ,Text_item::brew_molecule)
(font-shape . italic)
- (markup-to-properties . ,markup-to-properties)
-
(meta . ,(element-description "OctavateEight" text-interface font-interface ))
))
(molecule-callback . ,Text_item::brew_molecule)
(break-align-symbol . Clef_item)
(visibility-lambda . ,begin-of-line-visible)
- (markup-to-properties . ,markup-to-properties)
(font-family . roman)
-(meta . ,(element-description "StanzaNumber" break-aligned-interface text-interface font-interface))
+ (meta . ,(element-description "StanzaNumber" break-aligned-interface text-interface font-interface))
))
(StaffSymbol . (
,Side_position::centered_on_parent))
(no-spacing-rods . #t)
(font-shape . italic)
- (markup-to-properties . ,markup-to-properties)
-
(self-alignment-X . 0)
(meta . ,(element-description "SostenutoPedal" text-interface font-interface))
))
(self-alignment-X . 0)
(X-offset-callbacks . (,Side_position::aligned_on_self))
(Y-offset-callbacks .
- (,Side_position::aligned_side
- ,Side_position::centered_on_parent))
+ (,Side_position::aligned_side
+ ,Side_position::centered_on_parent))
(meta . ,(element-description "SustainPedal" sustain-pedal-interface side-position-interface font-interface))
))
(molecule-callback . ,Text_item::brew_molecule)
(no-spacing-rods . #t)
(padding . 0.5)
- (markup-to-properties . ,markup-to-properties)
- (font-family . roman)
- (font-shape . italic)
- (font-relative-size . 0)
+ (font-family . roman)
+ (font-shape . italic)
+ (font-relative-size . 0)
(meta . ,(element-description "TextScript" text-script-interface text-interface side-position-interface font-interface ))
))
(TextSpanner . (
(molecule-callback . ,Text_spanner::brew_molecule)
(font-shape . italic)
- (markup-to-properties . ,markup-to-properties)
(type . "line")
(direction . 1)
(meta . ,(element-description "TextSpanner" text-spanner-interface font-interface))
(break-align-symbol . Time_signature)
(visibility-lambda . ,all-visible)
(breakable . #t)
- (markup-to-properties . ,markup-to-properties)
- (font-style . timesig)
- (meta . ,(element-description "TimeSignature" time-signature-interface font-interface))
+ (font-family . number)
+ (meta . ,(element-description "TimeSignature" time-signature-interface font-interface))
))
(TupletBracket . (
(thick . 1.0)
(after-line-breaking-callback . ,Tuplet_spanner::after_line_breaking)
(molecule-callback . ,Tuplet_spanner::brew_molecule)
- (markup-to-properties . ,markup-to-properties)
- (font-style . tuplet)
+ (font-shape . italic)
+ (font-relative-size . -1)
(meta . ,(element-description "TupletBracket" text-interface
tuplet-bracket-interface font-interface))
))
(UnaChordaPedal . (
(molecule-callback . ,Text_item::brew_molecule)
(font-shape . italic)
- (markup-to-properties . ,markup-to-properties)
(no-spacing-rods . #t)
(self-alignment-X . 0)
(X-offset-callbacks . (,Side_position::aligned_on_self))
(direction . 1)
(padding . 1)
- (markup-to-properties . ,markup-to-properties)
(font-style . volta)
(Y-offset-callbacks . (,Side_position::aligned_side))
(thickness . 1.6) ; stafflinethickness
(height . 2.0) ; staffspace;
- (minimum-space . 25)
+ (minimum-space . 5)
+ (font-family . number)
+ (font-relative-size . -2)
(meta . ,(element-description "VoltaBracket" volta-bracket-interface side-position-interface font-interface))
))