general blackness of the font.
* lily/stem.cc (position_noteheads): rounding error robustness.
* scm/define-grobs.scm (all-grob-descriptions): remove
enclose-bounds in OttavaBracket and PianoPedalBracket
2004-01-25 Han-Wen Nienhuys <hanwen@xs4all.nl>
+ * mf/feta-params.mf (stafflines): introduce linethickness as
+ general blackness of the font.
+
+ * lily/stem.cc (position_noteheads): rounding error robustness.
+
* input/regression/rest-collision-beam.ly: move beam/rest stuff
from beam-collision.ly
to the source of errors in the graphical output. See @ref{Point and
click}.
+There exists a plugin jEdit. Refer to the
+@uref{website,lily4jedit.sourceforget.net} for more information.
+
@node Point and click
@section Point and click
is used in conjunction with @code{verbatim} option: This puts
@var{text} between the code and the music (without indentation).
-@item filename="@var{filename}"
-saves the LilyPond code to @var{filename}. By default, a hash value
-of the code is used.
+@item filename=@var{filename}
+name the file (for @code{printfilename} option). The argument should
+be unquoted.
@item 11pt
@lilypond[11pt]
}
bool parity= true;
- int lastpos = int (Staff_symbol_referencer::get_position (heads[0]));
+ Real lastpos = Real (Staff_symbol_referencer::get_position (heads[0]));
for (int i=1; i < heads.size (); i ++)
{
Real p = Staff_symbol_referencer::get_position (heads[i]);
- int dy =abs (lastpos- (int)p);
+ Real dy =fabs (lastpos- p);
- if (dy <= 1)
+ /*
+ dy should always be 0.5, 0.0, 1.0, but provide safety margin
+ for rounding errors.
+ */
+ if (dy < 1.1)
{
if (parity)
{
def def_B(expr w, h) =
% huh?
% pickup pencircle scaled 0.1pt;
- pickup pencircle scaled 0.15stafflinethickness;
+ pickup pencircle scaled 0.15linethickness;
penpos10(thin, -90);
penpos11(thin, -90);
penpos12(thick, 0);
def def_S(expr w, h) =
% huh?
%pickup pencircle scaled 0.02pt;
- pickup pencircle scaled 0.03stafflinethickness;
+ pickup pencircle scaled 0.03linethickness;
penpos1(thin, 180);
penpos2(thin, -90);
penpos3(thick, 0);
show w;
show h;
r = staff_space;
- lr = .4 staff_space - stafflinethickness;
+ lr = .4 staff_space - linethickness;
ir = .6 staff_space;
z1 = (0,0);
z2 = (0, ir);
penpos1 (0,0);
- penpos2 ( .05 staff_space + .5 stafflinethickness,0);
+ penpos2 ( .05 staff_space + .5 linethickness,0);
penlabels(1,2,3);
save hip_thickness, foot_thickness;
-hip_thickness# = 1.0 stafflinethickness# + 0.069 staff_space#;
-foot_thickness# = 1.2055 stafflinethickness# + 0.06 staff_space#;
+hip_thickness# = 1.0 linethickness# + 0.069 staff_space#;
+foot_thickness# = 1.2055 linethickness# + 0.06 staff_space#;
%
% Inspired by Adobe Sonata and [Wanske]
save stafflinethickness;
save increment;
-stafflinethickness := 0.5pt#;
+linethickness := 0.5pt#;
increment := 0.5pt#;
y := 10pt#;
x := y / 15;
increment := x / 10;
- stafflinethickness := min (0.5pt#, y/150);
+ linethickness := min (0.5pt#, y/150);
if i = font_count:
- draw_brace (y, x, stafflinethickness);
+ draw_brace (y, x, linethickness);
fi
endfor;
endfor
save serif_thick;
-serif_thick# = 1.1 stafflinethickness#;
+serif_thick# = 1.1 linethickness#;
define_blacker_pixels (serif_thick);
-med_thick = round (1.5 stafflinethickness);
+med_thick = round (1.5 linethickness);
bottom_blot = 1.3 serif_thick;
descender# := 0.5 ex#;
ascender# := 0.72 ex#;
staffspace# := 1.75 / 2.0 * ex#;
-stafflinethickness# := staffspace# / 10;
+
+
+%% !! synchronize with feta-params.mf
+linethickness# := 0.3 pt# + 0.04 staffspace#;
+stafflinethickness# := stafflinethickness#;
horizontal_space# := .66 ex#;
thick# := 1/4 staff_space#;
define_blacker_pixels(thick);
- rthin := 1.25 stafflinethickness;
+ rthin := 1.25 linethickness;
rthick := 2 thick+rthin;
save bulb_diam, thin, thick;
bulb_diam# := 0.64 staff_space#;
-thin# := 1.4 stafflinethickness# - 0.02 staff_space#;
-thick# := 2.2 stafflinethickness#;
-crook_thin := 0.5 stafflinethickness + 0.08 staff_space;
+thin# := 1.4 linethickness# - 0.02 staff_space#;
+thick# := 2.2 linethickness#;
+crook_thin := 0.5 linethickness + 0.08 staff_space;
-lower_brush := 1.5 stafflinethickness;
+lower_brush := 1.5 linethickness;
define_pixels ( bulb_diam, thin, thick);
z3 = z10+bulb_diam/2.15*dir(-72) ;
- z5 = z10 + up*bulb_diam/2 + right*stafflinethickness/3;
+ z5 = z10 + up*bulb_diam/2 + right*linethickness/3;
z7 = 0.5 [z4, z5] + crook_thin * (0.45 ,0.4 ) / 1.3;
x8 = x10-0.4bulb_diam;
- y8 = y10 + 0.25 stafflinethickness;
+ y8 = y10 + 0.25 linethickness;
z6 = whatever [z1l, z2l];
z6 = z3 + whatever * dir(12);
define_pixels (width);
set_char_box (0, width#,
- 1.0 staff_space# + 0.5 stafflinethickness#, 0.5 staff_space# + bulb_diam#/2);
+ 1.0 staff_space# + 0.5 linethickness#, 0.5 staff_space# + bulb_diam#/2);
penpos1 (thick, 0);
penpos2 (thin, 10);
y2 = h - lower_brush;
x2r = width;
z2 = z1 + whatever*dir(72);
- z9 = z2 + 0.5 stafflinethickness * dir (angle(z2 - z1)- 10);
+ z9 = z2 + 0.5 linethickness * dir (angle(z2 - z1)- 10);
pat = z1l --- z2l .. z9 .. z2r --- simple_serif (z1r, z1l, -40) .. cycle;
fill pat;
define_pixels (width);
set_char_box (0, width#,
- 2.0 staff_space# + 0.5 stafflinethickness#, 0.5 staff_space# + bulb_diam#/2);
+ 2.0 staff_space# + 0.5 linethickness#, 0.5 staff_space# + bulb_diam#/2);
penpos1 (thick, 0);
penpos2 (thin, 10);
y2 = h - lower_brush;
x2r = width;
z2 = z1 + whatever*dir(74);
- z9 = z2 + 0.5 stafflinethickness * dir (angle(z2 - z1)- 10);
+ z9 = z2 + 0.5 linethickness * dir (angle(z2 - z1)- 10);
pat = z1l --- z2l .. z9 .. z2r --- simple_serif (z1r, z1l, -40) .. cycle;
fill pat;
define_pixels (width);
set_char_box (0, width#,
- 2.0 staff_space# + 0.5 stafflinethickness#, 1.5 staff_space# + bulb_diam#/2);
+ 2.0 staff_space# + 0.5 linethickness#, 1.5 staff_space# + bulb_diam#/2);
penpos1 (thick, 0);
penpos2 (thin, 10);
y2 = h - lower_brush;
x2r = width;
z2 = z1 + whatever*dir(76);
- z9 = z2 + 0.5 stafflinethickness * dir (angle(z2 - z1)- 10);
+ z9 = z2 + 0.5 linethickness * dir (angle(z2 - z1)- 10);
pat = z1l --- z2l .. z9 .. z2r --- simple_serif (z1r, z1l, -40) .. cycle;
fill pat;
define_pixels (width);
set_char_box (0, width#,
- 3.0 staff_space# + 0.5 stafflinethickness#, 1.5 staff_space# + bulb_diam#/2);
+ 3.0 staff_space# + 0.5 linethickness#, 1.5 staff_space# + bulb_diam#/2);
penpos1 (thick, 0);
penpos2 (thin, 10);
y2 = h - lower_brush;
x2r = width;
z2 = z1 + whatever*dir(78);
- z9 = z2 + 0.5 stafflinethickness * dir (angle(z2 - z1)- 10);
+ z9 = z2 + 0.5 linethickness * dir (angle(z2 - z1)- 10);
pat = z1l --- z2l .. z9 .. z2r --- simple_serif (z1r, z1l, -40) .. cycle;
fill pat;
define_pixels (width);
set_char_box (0, width#,
- 3.0 staff_space# + 0.5 stafflinethickness#, 2.5 staff_space# + bulb_diam#/2);
+ 3.0 staff_space# + 0.5 linethickness#, 2.5 staff_space# + bulb_diam#/2);
penpos1 (thick, 0);
penpos2 (thin, 10);
y2 = h - lower_brush;
x2r = width;
z2 = z1 + whatever*dir(80);
- z9 = z2 + 0.5 stafflinethickness * dir (angle(z2 - z1)- 10);
+ z9 = z2 + 0.5 linethickness * dir (angle(z2 - z1)- 10);
pat = z1l --- z2l .. z9 .. z2r --- simple_serif (z1r, z1l, -40) .. cycle;
fill pat;
beginchar(incr code, width#, height#/2, height#/2);
define_pixels (height, width);
- thin = 2 stafflinethickness;
+ thin = 2 linethickness;
thick = .5 staff_space;
pickup pencircle scaled thin;
save hair, norm, reduced_ss, right_edge;
reduced_ss#=staff_space#*reduction;
norm#:=2/3reduced_ss#;
- hair#:=0.06 reduced_ss# + 0.5 stafflinethickness# ;
+ hair#:=0.06 reduced_ss# + 0.5 linethickness# ;
right_edge# = 15/4norm#+2hair#;
z3=(((right_edge -xoff)/2)+xoff,2hair);
penpos4(hair,0);
- z4=(xoff+1/2norm+1/2hair, reduced_ss - stafflinethickness - .2 hair);
+ z4=(xoff+1/2norm+1/2hair, reduced_ss - linethickness - .2 hair);
penpos6(norm-hair,90);
z6=(xoff+3/4norm,0);
reduced_ss# = staff_space# * reduction;
2.2 dot_diam = round reduction* (staff_space - stafflinethickness);
- right_thickness = 0.37 staff_space + 1.2 stafflinethickness ;
+ right_thickness = 0.37 staff_space + 1.2 linethickness ;
swoosh_width# = 2.1 reduced_ss#;
-% tip_protude := (-stafflinethickness, -.2 staff_space);
+% tip_protude := (-linethickness, -.2 staff_space);
tip_protude := (0, 0);
bulb_y_offset := 0.15 staff_space;
overshoot_top := 0.0;
x2 = .5 [x1,x3];
x2l = x2r = x2;
- y2l := vround_pixels (reduced_ss# + 0.5 stafflinethickness#);
- y2l - y2r = (1.0 + overshoot_top) * stafflinethickness;
+ y2l := vround_pixels (reduced_ss# + 0.5 linethickness#);
+ y2l - y2r = (1.0 + overshoot_top) * linethickness;
x3l - x1 = swoosh_width;
x3l - x3r = right_thickness;
z5 = (x3l + 1/3 reduced_ss, .5 reduced_ss);
penpos3(whatever, 185);
- penpos4(stafflinethickness, 135);
+ penpos4(linethickness, 135);
pickup pencircle scaled 1;
% draw
fill
- new_bulb (z1, 0.45 reduced_ss, 0.4 reduced_ss, 2.5 stafflinethickness, 1, 1)
+ new_bulb (z1, 0.45 reduced_ss, 0.4 reduced_ss, 2.5 linethickness, 1, 1)
{dir (90)}
.. z2r{right} .. tension 1.0 .. z3r{down} .. {curl 0}
define_pixels(reduced_ss);
pair downstroke_dir, center;
- thinness = 0.08 staff_space + 0.7 stafflinethickness;
+ thinness = 0.08 staff_space + 0.7 linethickness;
downstroke_dir = unitvector (14, -75);
downstroke_angle = angle downstroke_dir;
breapth_factor = 21.0 /14;
inner_thick_end = 45;
inner_start_angle = downstroke_angle - 43;
- thickness = .32 reduced_ss + 1.1 stafflinethickness;
+ thickness = .32 reduced_ss + 1.1 linethickness;
thinnib = thinness;
staff_space# = staffsize#/(stafflines-1);
-
% measuring on pocket scores turns out: stafflinethickness is
-% independent on staff size, and generally 0.5 pt.
+% largely independent on staff size, and generally about 0.5 pt.
+%
+% by request of WL, we tune down the blackness a little
+% for increased contrast with beams.
+
+%% !! synchronize with paper.scm
+stafflinethickness# = 0.3 pt# + 0.04 staff_space#;
-stafflinethickness# = 0.5 pt#;
+%
+% The following tunes the general blackness of the glyphs.
+%
+linethickness# = stafflinethickness#; %% 0.5 pt#;
%
% bigger puff_up_factor, relatively thicker stafflines.
% 20 pt = puff_up_factor 0.
% 10 pt = puff_up_factor 1
%
-puff_up_factor = (stafflinethickness# - 0.1 staff_space#) / (0.1 staff_space#);
+puff_up_factor = (linethickness# - 0.1 staff_space#) / (0.1 staff_space#);
ledgerlinethickness# := 2 stafflinethickness#;
define_pixels(staff_space, stemthickness);
-define_pixels(stafflinethickness,ledgerlinethickness);
+define_pixels(stafflinethickness, ledgerlinethickness, linethickness);
%
pedalpha = 40;
pedbeta = 25;
-penh#=0.7stafflinethickness#;
+penh#=0.7linethickness#;
penw# = 2penh# + 0.14 staff_space#;
save bulb, p, radius, thin;
path p;
- thin = 0.8 stafflinethickness;
+ thin = 0.8 linethickness;
bulb + 2 radius = w;
0.9 thin + bulb = (radius * pi * 2) / 8;
alpha := 10;
radius# = 1.25 staff_space#;
- crook_thinness# = 1.5stafflinethickness#;
- crook_fatness# = 0.25 staff_space# + 1.5 stafflinethickness#;
+ crook_thinness# = 1.5linethickness#;
+ crook_fatness# = 0.25 staff_space# + 1.5 linethickness#;
radius# + crook_fatness#/2 = h#;
radius# + crook_thinness#/2 = w#;
save fat_factor, thinness, dot_radius;
set_char_box(staff_space#, staff_space#, 0, 2.2 staff_space#);
- dot_radius# = 0.133 staff_space# + 1.33 stafflinethickness#;
+ dot_radius# = 0.133 staff_space# + 1.33 linethickness#;
define_pixels(dot_radius)
fat_factor = .11;
- thinness = 1.5 stafflinethickness;
+ thinness = 1.5 linethickness;
pickup pencircle scaled thinness;
rt x2 = w;
define_pixels(wd, dot_radius)
wd# = 2.5 staff_space#;
- stemthick = 1.5 stafflinethickness;
- beamheight = 0.3 staff_space+ stafflinethickness;
- dot_radius# = 0.133 staff_space#+ + 1.333 *stafflinethickness#;
+ stemthick = 1.5 linethickness;
+ beamheight = 0.3 staff_space+ linethickness;
+ dot_radius# = 0.133 staff_space#+ + 1.333 *linethickness#;
set_char_box(wd#/2, wd#/2, 0, 3/2 staff_space#);
draw_rounded_block((-b, h-beamheight), (w, h), blot_diameter);
iht# = 0.9 staff_space#;
oht# = 1.6 staff_space#;
- stemthick = 1.5 stafflinethickness;
+ stemthick = 1.5 linethickness;
ibeamheight = 0.3 staff_space;
obeamheight = 0.5 staff_space;
dot_radius = ((iht - ibeamheight) * 4/10) ;
set_char_box(width#/2, width#/2, height#/2, height#/2);
define_pixels (height,width)
- thin = .6 stafflinethickness + 0.06 staff_space;
+ thin = .6 linethickness + 0.06 staff_space;
2 thick + 0.5 (height - 2 thin) = width;
penpos1(thick, 0);
set_char_box(.9 staff_space#, .9 staff_space#, .5 staff_space#, .5 staff_space#);
save thickness, diminish;
- thickness = 0.05 staff_space + stafflinethickness;
+ thickness = 0.05 staff_space + linethickness;
pickup pencircle scaled thickness;
% prevent blobs at crossing lines
y2 = .25 thickness* diminish;
rt z4 = (w,0);
- x3 = - stafflinethickness + 0.1 staff_space;
+ x3 = - linethickness + 0.1 staff_space;
z3 = whatever [z1, z4];
penpos2(thickness*(2 - diminish)/2 , 90);
def draw_staccatissimo =
save radius, height;
height# = .8 staff_space#;
- radius# = stafflinethickness# + .1 staff_space#;
+ radius# = linethickness# + .1 staff_space#;
define_whole_pixels(radius);
define_pixels(height);
- draw_brush((0,0), stafflinethickness, (0, height),2 radius);
+ draw_brush((0,0), linethickness, (0, height),2 radius);
set_char_box(radius#,radius#, blot_diameter#/2, height# + radius#);
enddef;
fet_beginchar("portato/single tenuto", "tenuto", "tenuto")
save thick;
- thick# = 1.6 stafflinethickness#;
+ thick# = 1.6 linethickness#;
define_whole_pixels(thick);
set_char_box(.6 staff_space#, .6 staff_space#, thick#/2,thick#/2);
def draw_portato =
save thick, radius;
- thick# = 1.4 stafflinethickness#;
- radius# = 1.4 stafflinethickness#;
+ thick# = 1.4 linethickness#;
+ radius# = 1.4 linethickness#;
define_whole_pixels(thick,radius);
set_char_box(.6 staff_space#, .6 staff_space#, thick#/2,.5 staff_space#+ radius#);
set_char_box(staff_space#/2, staff_space#/2, 0, 1.1 staff_space#);
fat_factor = .3;
- thinness = stafflinethickness;
+ thinness = linethickness;
pickup pencircle scaled thinness;
rt x2 = w;
save thin, height, width, thick;
height# = 5/4 width#;
height# = staff_space#;
- thin = .6 stafflinethickness + 0.06 staff_space;
+ thin = .6 linethickness + 0.06 staff_space;
set_char_box(width#/2, width#/2, height#/2, height#/2);
define_pixels (width,height);
2 thick + 0.6 (height - 2 thin) = width;
fet_beginchar("plus (stopped)", "stopped", "plusstop")
save thick, size;
- thick = 2 stafflinethickness;
+ thick = 2 linethickness;
size# = 1.1 staff_space#;
set_char_box(size#/2, size#/2, size#/2, size#/2);
fet_beginchar("Upbow", "upbow", "upbow")
save ht, wd, thick, diminish;
- thick = 1.4 stafflinethickness;
+ thick = 1.4 linethickness;
wd# = 1.3 staff_space#;
ht# = 1.6 wd#;
set_char_box(wd#/2, wd#/2, 0, ht#);
define_pixels(wd)
wd# = 1.5 staff_space#;
- stemthick = 1.2 stafflinethickness;
+ stemthick = 1.2 linethickness;
set_char_box(wd#/2, wd#/2, 0, 4/3 staff_space#);
beamheight = 4/10 h;
wd# = 35/16 staff_space#;
ht# = 18/17 staff_space#;
- darkness = 0.3 stafflinethickness + 0.09 staff_space;
+ darkness = 0.3 linethickness + 0.09 staff_space;
set_char_box(wd#/2, wd#/2, ht#/2, ht#/2);
t_width = 1.9 t_fatness;
r_fatness = 0.78 fatness;
uitschieter = 0.48 ex;
- hair_thick = stafflinethickness;
+ hair_thick = linethickness;
r_flare = .5 hair_thick + 0.25 r_fatness;
r_width = 2 r_fatness + 0.25 kerning;
slant = .2;
penpos9(r_fatness, 0);
x10 = x9;
- y10 = -0.3 stafflinethickness;
+ y10 = -0.3 linethickness;
penpos10(r_fatness, 0);
krul_p := z4{up}
penpos11(hair_thick, -4);
z11r = z9r;
- z13l = (x9l + r_width, y11 - stafflinethickness );
+ z13l = (x9l + r_width, y11 - linethickness );
penpos13(r_flare, 180);
z15 = z13r - ( bulb_size * r_fatness,0);
define_pixels(radius);
set_char_box(radius#, radius#, radius#, 2/3 staff_space#);
- thickness := 1.5 stafflinethickness;
+ thickness := 1.5 linethickness;
pickup pencircle scaled thickness;
rt x1 = b;
top y1 = h;
def draw_toe =
save ht,wd;
- thickness := 1.5 stafflinethickness;
+ thickness := 1.5 linethickness;
ht# := 1.5 staff_space#;
wd# := 1/3 ht#;
define_pixels(ht,wd);
ht# = 3 staff_space#;
wd# = 2 staff_space#;
- darkness = .08 staff_space + 0.4 stafflinethickness;
+ darkness = .08 staff_space + 0.4 linethickness;
set_char_box(wd#/2, wd#/2, ht#/2, ht#/2);
thin = darkness;
ball_nib_thick = 2.7 darkness;
ball_diam = ball_nib_thick + (w - ball_nib_thick) / 10;
- pointheight = 2 stafflinethickness;
+ pointheight = 2 linethickness;
y3l = h;
2 x3 = x2 + x4;
codaheight#+stickout#, codaheight#+stickout#);
define_pixels(codawidth, codaheight);
- thin = 1.2 stafflinethickness;
+ thin = 1.2 linethickness;
0.1 (codaheight - 2 thin) = (codawidth - 2 thick);
penpos1(thick,0);
fet_beginchar("Varied Coda", "varcoda", "varcoda")
save thin, thick, codawidth, codaheight;
- thin# = 1.2 stafflinethickness#;
- thick# = 1.0 stafflinethickness# + 0.25 staff_space#;
+ thin# = 1.2 linethickness#;
+ thick# = 1.0 linethickness# + 0.25 staff_space#;
codawidth# = 2/3 staff_space#;
codaheight# = 1 staff_space#;
define_pixels(thin, thick, codawidth, codaheight);
def draw_comma =
save alpha, thick, thin, ht;
alpha:=35;
- thin# = 1.2 stafflinethickness#;
- thick# = 3 stafflinethickness#;
+ thin# = 1.2 linethickness#;
+ thick# = 3 linethickness#;
ht# = .6staff_space#;
define_pixels(thin, thick,ht);
set_char_box(0, .5staff_space#, ht#, ht#);
def draw_varcomma =
save thick, thin, ht, wd, alpha;
alpha:=35;
- thin# = 1.2 stafflinethickness#;
- thick# = 3 stafflinethickness#;
+ thin# = 1.2 linethickness#;
+ thick# = 3 linethickness#;
ht# = .6 staff_space#;
wd# = .25 staff_space#;
define_pixels(thin, thick, ht, alpha);
thick#:=1/24designsize;
define_blacker_pixels(thick);
-rthin:= 0.075 *staff_space + 0.5 stafflinethickness;
+rthin:= 0.075 *staff_space + 0.5 linethickness;
rthick:=2thick+rthin;
def draw_arpeggio =
path p;
- botthick = 1.5 stafflinethickness;
- topthick = 2.5 stafflinethickness;
+ botthick = 1.5 linethickness;
+ topthick = 2.5 linethickness;
pickup pencircle scaled botthick;
0.6 staff_space#, 1.0 staff_space#);
pickup pencircle
- xscaled 0.50 stafflinethickness
+ xscaled 0.50 linethickness
yscaled 0.22 staff_space;
save za, zb;
draw za -- zb;
pickup pencircle
- xscaled 0.50 stafflinethickness
+ xscaled 0.50 linethickness
yscaled 0.22 staff_space
rotated -63;
zg = (0.15 staff_space, +0.26 staff_space);
pickup pencircle
- xscaled 0.50 stafflinethickness
+ xscaled 0.50 linethickness
yscaled 0.22 staff_space;
draw za{down} .. {down}zb .. zc .. zd{up} .. {up}ze .. zf .. zg;
- set_char_box(0.00 staff_space# + 0.25 stafflinethickness#,
- 0.50 staff_space# + 0.25 stafflinethickness#,
+ set_char_box(0.00 staff_space# + 0.25 linethickness#,
+ 0.50 staff_space# + 0.25 linethickness#,
0.23 staff_space# + 0.11 staff_space#,
0.80 staff_space# + 0.11 staff_space#);
fet_endchar;
save za, zb, zc, zd;
pair za, zb, zc, zd;
pickup pencircle
- xscaled 0.80 stafflinethickness
+ xscaled 0.80 linethickness
yscaled 0.22 staff_space;
za = (0.00 staff_space, +0.65 staff_space);
zb = (0.00 staff_space, -0.35 staff_space);
yscaled -1
shifted (0.40 staff_space, 0.0 staff_space);
- set_char_box(0.00 staff_space# + 0.40 stafflinethickness#,
- 0.40 staff_space# + 0.40 stafflinethickness#,
+ set_char_box(0.00 staff_space# + 0.40 linethickness#,
+ 0.40 staff_space# + 0.40 linethickness#,
0.65 staff_space# + 0.11 staff_space#,
0.65 staff_space# + 0.11 staff_space#);
fet_beginchar("Mensural Sharp" , "mensural1", "mensuralsharp");
save stemthick;
define_pixels (stemthick);
- stemthick# = stafflinethickness#;
+ stemthick# = linethickness#;
save za, zb;
pair za, zb;
fet_beginchar("Mensural Flat" , "mensural-1", "mensuralflat");
save stemthick;
define_pixels (stemthick);
- stemthick# = stafflinethickness#;
+ stemthick# = linethickness#;
save za, zb, zc, zd, ze;
pair za, zb, zc, zd, ze;
fet_beginchar("Hufnagel Flat" , "hufnagel-1", "hufnagelflat");
save stemthick;
define_pixels (stemthick);
- stemthick# = stafflinethickness#;
+ stemthick# = linethickness#;
save za, zb, zc, zd, ze, zf;
pair za, zb, zc, zd, ze, zf;
define_pixels(reduced_il);
- pickup pencircle xscaled 0.6stafflinethickness yscaled 0.6reduced_il;
+ pickup pencircle xscaled 0.6linethickness yscaled 0.6 reduced_il;
save za, zb, zc, zd, ze, zf;
pair za, zb, zc, zd, ze, zf;
pair za, zb, zc, zd, ze;
%left-handed punctum
- pickup pencircle xscaled 0.6stafflinethickness yscaled 0.5reduced_il;
+ pickup pencircle xscaled 0.6linethickness yscaled 0.5reduced_il;
lft za = exact_center + (+0.00reduced_il, +0.00reduced_il);
zb = exact_center + (+0.25reduced_il, +0.05reduced_il);
rt zc = exact_center + (+0.50reduced_il, -0.05reduced_il);
draw za .. zb .. zc;
%stem
- pickup pencircle scaled 0.6stafflinethickness;
+ pickup pencircle scaled 0.6linethickness;
xpart zc = xpart zd = xpart ze;
ypart zd = ypart exact_center = bot ypart ze + 1.5reduced_il;
draw zd -- ze;
def draw_medicaea_do_clef(expr exact_center, reduction) =
save reduced_il, reduced_slt;
reduced_il# = staff_space# * reduction;
- reduced_slt# = stafflinethickness# * reduction;
+ reduced_slt# = linethickness# * reduction;
define_pixels(reduced_il);
define_pixels(reduced_slt);
save reduced_il, reduced_slt;
reduced_il# = staff_space# * reduction;
- reduced_slt# = stafflinethickness# * reduction;
+ reduced_slt# = linethickness# * reduction;
define_pixels(reduced_il);
define_pixels(reduced_slt);
pair za, zb, zc, zd, ze;
%stem
- pickup pencircle scaled stafflinethickness;
+ pickup pencircle scaled linethickness;
xpart za = xpart zb =
xpart exact_center + 0.4reduced_il;
ypart za = ypart exact_center = bot ypart zb + 1.5reduced_il;
def draw_neo_mensural_c_clef(expr exact_center, reduction) =
save reduced_il, reduced_slt, stem_width;
reduced_il# = staff_space# * reduction;
- reduced_slt# = stafflinethickness# * reduction;
+ reduced_slt# = linethickness# * reduction;
stem_width# = 1.4 reduced_slt#;
define_pixels(reduced_il, reduced_slt, stem_width);
save reduced_il, reduced_slt;
reduced_il# = staff_space# * reduction;
- reduced_slt# = stafflinethickness# * reduction;
+ reduced_slt# = linethickness# * reduction;
define_pixels(reduced_il);
draw_brevis(exact_center + (0, 0.5staff_space#),
yoffs# = ypart exact_center;
define_pixels(xoffs, yoffs);
- pickup pencircle xscaled 1.4 stafflinethickness yscaled blot_diameter;
+ pickup pencircle xscaled 1.4 linethickness yscaled blot_diameter;
lft x8 = lft x9 = xoffs;
top y8 = yoffs + left_height;
bot y9 = yoffs - left_depth;
save reduced_il;
reduced_il# = staff_space# * reduction;
draw_brevis(exact_center + (0, 0.5staff_space#),
- 2reduced_il#, 0.8staff_space#, 0.8stafflinethickness#);
+ 2reduced_il#, 0.8staff_space#, 0.8linethickness#);
define_pixels(reduced_il);
addto currentpicture also currentpicture shifted (0, -staff_space);
addto currentpicture also currentpicture shifted (0, -staff_space);
yoffs# = ypart exact_center;
define_pixels(xoffs, yoffs);
- pickup pencircle xscaled 1.4 stafflinethickness yscaled blot_diameter;
+ pickup pencircle xscaled 1.4 linethickness yscaled blot_diameter;
lft x8 = lft x9 = xoffs;
top y8 = yoffs + 2.2 half_reduced_il;
bot y9 = yoffs - 2.2 half_reduced_il - staff_space;
save reduced_il, reduced_slt;
reduced_il# = staff_space# * reduction;
- reduced_slt# = stafflinethickness# * reduction;
+ reduced_slt# = linethickness# * reduction;
define_pixels(reduced_il);
define_pixels(reduced_slt);
save width, reduced_slt, stem_width, dot_diameter;
width# = 1.2staff_space# * reduction;
- reduced_slt# = stafflinethickness# * reduction;
+ reduced_slt# = linethickness# * reduction;
stem_width# = 1.4 reduced_slt#;
dot_diameter# = 0.1 reduction * staff_space#;
define_pixels(width, stem_width, staff_space, dot_diameter);
height# = 1.5 reduced_il#;
width# = 1.13 reduced_il#;
apex_o# = 0.02 reduced_il#;
- hair# = 3 stafflinethickness#;
+ hair# = 3 linethickness#;
define_pixels(reduced_il, stem_width, height, width, apex_o, hair);
penpos1(2 stem_width, -142);
save reduced_il, reduced_slt;
reduced_il# = staff_space# * reduction;
- reduced_slt# = stafflinethickness# * reduction;
+ reduced_slt# = linethickness# * reduction;
define_pixels(reduced_il, reduced_slt);
set_char_box(0 - xpart exact_center,
define_pixels(ht, wd, pen_size, stem_ht);
pickup pencircle
- xscaled stafflinethickness
+ xscaled linethickness
yscaled pen_size
rotated -dalpha#;
define_pixels(ht, wd, stem_ht);
- pickup pencircle xscaled 0.6stafflinethickness yscaled ht;
+ pickup pencircle xscaled 0.6linethickness yscaled ht;
lft x1 = 0;
y1 = 0;
rt x2 = wd;
y2 = y1;
draw z1 -- z2;
- pickup pencircle scaled 0.6stafflinethickness;
+ pickup pencircle scaled 0.6linethickness;
rt x3 = wd;
y3 = 0;
x4 = x3;
define_pixels(u_offs, l_offs, stem_end, ht, wd, pen_ht);
- pickup pencircle scaled 0.6stafflinethickness;
+ pickup pencircle scaled 0.6linethickness;
z1 = (0, u_offs);
z2 = (0.7wd, l_offs);
z3 = (wd, l_offs);
define_pixels(ht, wd, stem_ht);
pickup pencircle
- xscaled stafflinethickness
+ xscaled linethickness
yscaled 0.4ht
rotated -dalpha#;
%
def draw_mensural_outermost_flare (expr staffline_adjustment) =
- define_pixels(stafflinethickness, staff_space)
+ define_pixels(linethickness, staff_space)
pickup pencircle
- xscaled 1.00 stafflinethickness
+ xscaled 1.00 linethickness
yscaled 0.22 staff_space
rotated -35;
enddef;
def draw_mensural_inner_flare(expr il_shift) =
- define_pixels(stafflinethickness, staff_space)
+ define_pixels(linethickness, staff_space)
pickup pencircle
- xscaled 1.00 stafflinethickness
+ xscaled 1.00 linethickness
yscaled 0.22 staff_space
rotated -35;
save hole_widthNW, hole_widthSW;
hole_widthNW = 0.34 diamNW ;
- hole_widthSW + 2.6 stafflinethickness = diamSW;
+ hole_widthSW + 2.6 linethickness = diamSW;
(z7 + z5)/2 = (w/2, 0);
(z8 + z6)/2 = (w/2, 0);
head_height#/2, head_height#/2);
charwx := head_width# / 2;
- charwy := head_height# / 2 - stafflinethickness#;
+ charwy := head_height# / 2 - linethickness#;
pickup pencircle
xscaled (min(blot_diameter, pen_w * head_width))
fi
define_pixels(convexity, excentricity, yoffs, ht, wd);
- pickup pencircle scaled stafflinethickness;
+ pickup pencircle scaled linethickness;
path p;
save height, yoffs_bt;
save box_top, box_bt;
if auctum:
- z1a = (0.00wd + stafflinethickness/2, yoffs_bt);
+ z1a = (0.00wd + linethickness/2, yoffs_bt);
z2a = (0.21wd, yoffs_bt + 1.0*convexity);
- z3a = (0.42wd - stafflinethickness/2,
+ z3a = (0.42wd - linethickness/2,
yoffs_bt + 1.0*excentricity);
box_top# = height# + yoffs_bt# +
max(0, 1.0*convexity#, 1.0*excentricity#);
p = z1a .. {right}z2a .. {direction}z3a --
z3b{-direction} .. z2b{left} .. z1b -- cycle;
elseif excentric:
- z1a = (0.00wd + stafflinethickness/2,
+ z1a = (0.00wd + linethickness/2,
yoffs_bt - 1.0*convexity);
z2a = (0.08wd, yoffs_bt + 1.4*convexity);
- z3a = (0.42wd - stafflinethickness/2,
+ z3a = (0.42wd - linethickness/2,
yoffs_bt - 1.0*convexity);
box_top# = height# + yoffs_bt# +
max(-1.0*convexity#, 1.4*convexity#, 0);
p = z1a{direction} .. z2a{right} .. z3a --
z3b .. {left}z2b .. {-direction}z1b -- cycle;
else:
- z1a = (0.00wd + stafflinethickness/2, yoffs_bt);
+ z1a = (0.00wd + linethickness/2, yoffs_bt);
z2a = (0.21wd, yoffs_bt + 1.0*convexity);
- z3a = (0.42wd - stafflinethickness/2, yoffs_bt);
+ z3a = (0.42wd - linethickness/2, yoffs_bt);
box_top# = height# + yoffs_bt# +
max(0, 1.0*convexity#);
box_bt# = yoffs_bt# +
filldraw p;
fi;
- pickup pencircle scaled 0.6stafflinethickness;
+ pickup pencircle scaled 0.6linethickness;
save stem_bt;
if left_stem:
- z5=(0.00wd + 0.6stafflinethickness/2, yoffs);
- z6=(0.00wd + 0.6stafflinethickness/2, yoffs - 1.1ht);
+ z5=(0.00wd + 0.6linethickness/2, yoffs);
+ z6=(0.00wd + 0.6linethickness/2, yoffs - 1.1ht);
draw z5 -- z6;
stem_bt# = yoffs# - 1.1ht#;
elseif right_stem:
- z5=(0.42wd - 0.6stafflinethickness/2, yoffs);
- z6=(0.42wd - 0.6stafflinethickness/2, yoffs - 1.5ht);
+ z5=(0.42wd - 0.6linethickness/2, yoffs);
+ z6=(0.42wd - 0.6linethickness/2, yoffs - 1.5ht);
draw z5 -- z6;
stem_bt# = yoffs# - 1.5ht#;
else:
fi;
set_char_box(0.00wd#, 0.42wd#,
- max(0, -box_bt#, -stem_bt#) + stafflinethickness#/2,
- max(0, box_top#) + stafflinethickness#/2);
+ max(0, -box_bt#, -stem_bt#) + linethickness#/2,
+ max(0, box_top#) + linethickness#/2);
if linea:
save linea_width, linea_height;
- linea_width# = 0.6 stafflinethickness#;
+ linea_width# = 0.6 linethickness#;
linea_height# = 0.7 ht#;
define_pixels (linea_width, linea_height);
draw_block ((-0.10wd - linea_width/2,
fi;
if auctum:
- pickup pencircle scaled stafflinethickness;
+ pickup pencircle scaled linethickness;
save za, zb, zc;
pair za, zb, zc;
- za = (0, -0.5 head_height + stafflinethickness);
+ za = (0, -0.5 head_height + linethickness);
zb = 0.6 (za + zc);
zc = za + (0.52 head_width, 0);
draw za{(0,-1) rotated alpha#} .. {right}zb{right} ..
black_notehead_width# := wd#;
define_pixels(ht, wd);
- pickup pencircle xscaled stafflinethickness yscaled 0.44ht;
+ pickup pencircle xscaled linethickness yscaled 0.44ht;
lft x1 = 0.00wd; bot y1 = -0.28ht;
x2 = 0.11wd; y2 = -0.14ht;
x3 = 0.12wd; y3 = +0.03ht;
draw z1 .. z2;
pickup pencircle
- xscaled stafflinethickness
+ xscaled linethickness
yscaled blot_diameter;
if left_down_stem:
- z4=(0.00wd + stafflinethickness/2, blot_diameter/2);
- z5=(0.00wd + stafflinethickness/2, - 1.25ht);
+ z4=(0.00wd + linethickness/2, blot_diameter/2);
+ z5=(0.00wd + linethickness/2, - 1.25ht);
draw z4 .. z5;
set_char_box(0.0, 0.4wd#, 1.25ht#, 0.25ht#);
elseif left_up_stem:
- z4=(0.00wd + stafflinethickness/2, blot_diameter/2);
- z5=(0.00wd + stafflinethickness/2, + 1.25ht);
+ z4=(0.00wd + linethickness/2, blot_diameter/2);
+ z5=(0.00wd + linethickness/2, + 1.25ht);
draw z4 .. z5;
set_char_box(0.0, 0.4wd#, 0.25ht#, 1.25ht#);
else:
set_char_box(0, width#, height#/2, height#/2);
- pickup pencircle scaled stafflinethickness;
+ pickup pencircle scaled linethickness;
define_pixels(width, height);
rt x3 = -lft x1 = width/2;
fet_beginchar("ictus", "ictus", "ictus")
save ht, wd;
ht# = .35 staff_space#;
- wd# = stafflinethickness#;
+ wd# = linethickness#;
define_pixels(wd, ht);
pickup pencircle
xscaled wd
def draw_accentus =
save thick, thin, ht, wd;
- thin# = 1 stafflinethickness#;
- thick# = 1.2 stafflinethickness#;
+ thin# = 1 linethickness#;
+ thick# = 1.2 linethickness#;
ht# = .35 staff_space#;
wd# = .25 staff_space#;
define_pixels(wd, ht, thin, thick);
height# = ellips_height;
define_pixels(width, height);
- thin = thick = 0.6 stafflinethickness;
+ thin = thick = 0.6 linethickness;
penpos1(thick, 0);
penpos2(thin, -90);
z1r = (width/2, 0);
save za, zb, zc, zd, ze, zf, zg, zh;
pair za, zb, zc, zd, ze, zf, zg, zh;
- set_char_box(0.50 staff_space# + 1.5 stafflinethickness#,
- 0.50 staff_space# + 1.5 stafflinethickness#,
- 2.5 stafflinethickness#,
- 2.00 staff_space# + 3.5 stafflinethickness#);
+ set_char_box(0.50 staff_space# + 1.5 linethickness#,
+ 0.50 staff_space# + 1.5 linethickness#,
+ 2.5 linethickness#,
+ 2.00 staff_space# + 3.5 linethickness#);
pickup pencircle
- xscaled 1.0 stafflinethickness
- yscaled 5.0 stafflinethickness
+ xscaled 1.0 linethickness
+ yscaled 5.0 linethickness
rotated -35;
za = (+0.50staff_space, +2.00staff_space);
zb = (+0.00staff_space, +2.00staff_space);
zf = (+0.00staff_space, +0.00staff_space);
draw za{-1,+1} .. zb .. zc .. zd .. ze .. zf;
- pickup pencircle scaled 3.0 stafflinethickness;
+ pickup pencircle scaled 3.0 linethickness;
zg = (-0.5staff_space, +0.0staff_space);
zh = (+0.5staff_space, +0.0staff_space);
drawdot zg;
save Cdiameter, Cthickness, Chairpin;
Cdiameter# := 3/2 staff_space#;
-Cthickness# := 2 stafflinethickness#;
-Chairpin# := 0.5 stafflinethickness#;
+Cthickness# := 2 linethickness#;
+Chairpin# := 0.5 linethickness#;
define_pixels(Cdiameter, Cthickness, Chairpin);
%%%%%%%%
draw threequartercircle rotated 45 scaled Cdiameter;
fi;
if dotted:
- pickup pencircle scaled 4 stafflinethickness;
+ pickup pencircle scaled 4 linethickness;
draw (0,0);
fi;
currentpicture := currentpicture shifted 0.5(Cdiameter + Cthickness, 0);
save neo_Cdiameter, neo_Cthickness;
neo_Cdiameter# := 3/2 staff_space#;
-neo_Cthickness# := 2 stafflinethickness#;
+neo_Cthickness# := 2 linethickness#;
define_pixels(neo_Cdiameter, neo_Cthickness);
def neo_mens_timesig (expr verbose_name, internal_name, ly_name,
draw threequartercircle rotated 45 scaled neo_Cdiameter;
fi;
if dotted:
- pickup pencircle scaled 4 stafflinethickness;
+ pickup pencircle scaled 4 linethickness;
draw (0,0);
fi;
currentpicture := currentpicture shifted 0.5(neo_Cdiameter + neo_Cthickness, 0);
(font-family . dynamic)
(font-shape . italic)
(self-alignment-Y . 0)
- (meta . ((interfaces . (font-interface text-interface self-alignment-interface dynamic-interface script-interface item-interface ))))
+ (meta . ((interfaces . (font-interface text-interface self-alignment-interface dynamic-interface script-interface item-interface))))
))
(DynamicLineSpanner
-; paper.scm - manipulate the paper block.
+ ; paper.scm - manipulate the paper block.
;
; (C) 2004 Han-Wen Nienhuys
(module-define! m 'staffheight sz)
(module-define! m 'staff-space ss)
(module-define! m 'staffspace ss)
- (module-define! m 'linethickness (* 0.5 pt))
+
+
+ ;; !! synchronize with feta-params.mf
+ (module-define! m 'linethickness (+ (* 0.3 pt) (* 0.04 ss)))
(module-define! m 'outputscale ss)
(module-define! m 'ledgerlinethickness (+ (* 0.5 pt) (/ ss 10)))
(module-define! m 'blotdiameter (* 0.35 pt))