diff options
Diffstat (limited to 'Master/texmf-dist/fonts/source/public/mnsymbol/Sym-Init.mf')
-rw-r--r-- | Master/texmf-dist/fonts/source/public/mnsymbol/Sym-Init.mf | 29 |
1 files changed, 29 insertions, 0 deletions
diff --git a/Master/texmf-dist/fonts/source/public/mnsymbol/Sym-Init.mf b/Master/texmf-dist/fonts/source/public/mnsymbol/Sym-Init.mf new file mode 100644 index 00000000000..00a335a14c5 --- /dev/null +++ b/Master/texmf-dist/fonts/source/public/mnsymbol/Sym-Init.mf @@ -0,0 +1,29 @@ + +def select(expr n)(text values) = + begingroup; + i := 0; + for v = values: + result := v; + exitif i = n; + i := i + 1; + endfor; + result + endgroup +enddef; + +def interpolate(expr x)(text values) = + begingroup; + if design_size <= 5: + x * select(0)(values) * design_size/5 + elseif design_size >= 12: + x * select(6)(values) * design_size/12 + elseif design_size >= 10: + x * ((design_size - 10)/2)[select(5)(values), select(6)(values)] + else: + n := floor design_size; + + x * (design_size - n)[select(n-5)(values), select(n-4)(values)] + fi + endgroup +enddef; + |