X-Git-Url: https://git.donarmstrong.com/?a=blobdiff_plain;f=mf%2Ffeta-braces.mf;h=5fb5ff1c7df8ec1a833c82ead924981a745d8a57;hb=446103a87933b297c209e87fec94e97fe9462ad0;hp=c486081a3c601aa64a0dd256f72ff1913ed69643;hpb=8e45bb167fa4efc8fc87f2e8bdfd6a48d2e0140a;p=lilypond.git diff --git a/mf/feta-braces.mf b/mf/feta-braces.mf index c486081a3c..5fb5ff1c7d 100644 --- a/mf/feta-braces.mf +++ b/mf/feta-braces.mf @@ -1,7 +1,7 @@ % Feta (not the Font-En-Tja) music font -- Staff braces % This file is part of LilyPond, the GNU music typesetter. % -% Copyright (C) 1997--2009 Han-Wen Nienhuys +% Copyright (C) 1997--2011 Han-Wen Nienhuys % Jan Nieuwenhuizen % % LilyPond is free software: you can redistribute it and/or modify @@ -90,11 +90,11 @@ def draw_brace (expr height_sharp, width_sharp, slt_sharp, brace_number) = y0 = y1; x0 = x1 - 2/6 thin; - pendir = unitvector (x3 - x1, y3l / 6 - y1); + pendir = unitvector (x3 - x1, y3l / 8 - y1); penangle = angle pendir - 90; penpos3 (thin, penangle); penpos2 (thick, angle (z3 - z1) - 90); - penpos1 (2/3 thin, penangle); + penpos1 (-2 * (x0 - x1), penangle); penlabels (1, 2, 3); labels (0); @@ -116,11 +116,21 @@ def draw_brace (expr height_sharp, width_sharp, slt_sharp, brace_number) = enddef; -save stafflinethickness; +save linethickness; save increment; +save last_brace_number; +save min_width; +save max_width; +save min_thin; +save max_thin; linethickness := 0.5 pt#; increment := 0.5 pt#; +last_brace_number := braces_per_font * 9 - 1; +min_width := 2 pt#; +max_width := 20 pt#; +min_thin := 0.2 pt#; +max_thin := 1.25 pt#; y := 10 pt#; for i := 0 step 1 until font_count: @@ -139,13 +149,10 @@ for i := 0 step 1 until font_count: errmessage "please report to "; fi; - % x should be about one staff space, taking brace to have - % default height of 3 staffs, this yields height / 3 / 4 = 12 - % but 15 looks better - x := y / 15; + x := (y / last_brace_number) [min_width, max_width]; increment := x / 10; - linethickness := min (0.5 pt#, y / 150); + linethickness := (y / last_brace_number) [min_thin, max_thin]; if i = font_count: draw_brace (y, x, linethickness, number); fi;