summaryrefslogtreecommitdiff
path: root/Master/texmf-dist/fonts/source/public/mnsymbol/Sym-Init.mf
diff options
context:
space:
mode:
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.mf29
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;
+