ENTER_DESCRIPTION(Ottava_spanner_engraver,
/* descr */ "Create a text spanner when the ottavation property changes..",
-/* creats*/ "OttavaSpanner",
+/* creats*/ "OttavaBracket",
/* accepts */ "",
/* acks */ "note-column-interface",
/* reads */ "ottavation",
Spanner *spanner = dynamic_cast<Spanner*> (me);
/* Ugh, must be same as Hairpin::brew_molecule. */
- Real padding = robust_scm2double ( me->get_grob_property ("if-text-padding"), 0);
Grob *common = spanner->get_bound (LEFT)->common_refpoint (spanner->get_bound (RIGHT), X_AXIS);
Paper_def * paper = me->get_paper();
ADD_INTERFACE (Text_spanner,"text-spanner-interface",
"generic text spanner",
- "text-repeat-if-broken dash-period if-text-padding dash-fraction edge-height bracket-flare edge-text shorten-pair style thickness enclose-bounds width-correct");
+ "text-repeat-if-broken dash-period if-text-padding dash-fraction edge-height bracket-flare edge-text shorten-pair style thickness enclose-bounds");
draw_neo_brevis(2 staff_space#);
fet_endchar;
-def draw_neo_mensural_black_head (expr wid) =
+def draw_neo_mensural_black_head (expr wid, height) =
save head_width;
head_width# = wid;
- set_char_box (0, head_width#, noteheight#/2, noteheight#/2);
+ set_char_box (0, head_width#, height/2, height/2);
+
charwx := head_width# / 2;
- charwy := noteheight# / 2;
+ charwy := height / 2;
y3 = y1 =0;
x2 = x4 = (x1 + x3) /2;
filldraw z1 -- z2 -- z3 -- z4 -- cycle;
enddef;
-def draw_neo_mensural_open_head (expr wid)=
- draw_neo_mensural_black_head (wid);
+def draw_neo_mensural_open_head (expr wid, height)=
+ draw_neo_mensural_black_head (wid, height);
save diamNW, diamSW;
diamNW = length (z2 - z1) + blot_diameter;
diamSW = length (z4 - z1) + blot_diameter;
enddef;
fet_beginchar("Neo-mensural open head","0neo_mensural","neomensuralsemibrevishead")
- draw_neo_mensural_open_head (staff_space#);
+ draw_neo_mensural_open_head (staff_space#, noteheight#);
fet_endchar;
fet_beginchar("Harmonic notehead (Neo-mensural open)","0harmonic","harmonichead")
- draw_neo_mensural_open_head (staff_space#);
+ draw_neo_mensural_open_head (1.3 staff_space#, 1.3 noteheight#);
charwx := head_width#;
charwy := 0;
fet_endchar;
fet_beginchar("Neo-mensural open head","1neo_mensural","neomensuralminimahead")
- draw_neo_mensural_open_head (staff_space#);
+ draw_neo_mensural_open_head (staff_space#, noteheight#);
fet_endchar;
fet_beginchar("Neo-mensural black head","2neo_mensural","neomensuralsemiminimahead")
- draw_neo_mensural_black_head (staff_space#);
+ draw_neo_mensural_black_head (staff_space#, noteheight#);
fet_endchar;