# [NTG-context] \startMPpage ... \stopMPpage

David Arnold dwarnold45 at cox.net
Tue Dec 27 06:25:11 CET 2005

Hans, Taco, et al,

There's a quote in metafun-s.pdf (page 539) that says "You can embed
the graphic in a \startMPpage construct and process it with TEXEXEC.
In that case you have the full MetaFun functionality available.
Before processing the file, TEXEXEC will do a couple of checks on the
file. It will also make sure that the auxiliary files (mpt for
textext’s and mpo for outline fonts) are taken care of too."

I am really unsure of what this means as the code below will attest.
Simply uncomment

% \startMPpage
%   \includeMPgraphic{EnglishRule}
% \stopMPpage

at the end and the file will not compile.

Just what can and cannot be used between a \startMPpage ...
\stopMPpage pair? This is first introduced in metafun-s.pdf on page
214 and wish there were more said there.

%output=pdf

\setupcolors[state=start]

\definecolor[gridlines][s=0.7]

\startMPinclusions
color gridlines; gridlines:=\MPcolor{gridlines};
\stopMPinclusions

\starttext

\setupMPvariables
[EnglishRule]
[height=1ex,
width=\localhsize,
color=darkred]

\startuniqueMPgraphic{EnglishRule}{height,width,color}
numeric height; height=\MPvar{height};
x1=0;
x3=\MPvar{width};
x2=x4=.5x3;
y1=y3=0;
y2:=-y4=height/2;
fill z1..z2..z3 & z3..z4..z1 & cycle withcolor \MPvar{color};
\stopuniqueMPgraphic

\defineblank
[EnglishRule]
[medium]

\def\EnglishRule%
{\startlinecorrection[EnglishRule]
\setlocalhsize
\noindent \reuseMPgraphic{EnglishRule}
\stoplinecorrection}

Why is this called an English line?
\startnarrower
\EnglishRule
Is it because they cannot draw a straight one? This could be ture
after a few strong beers, but then, ow do Germans draw a line?
\EnglishRule
\stopnarrower

\defineblank
[EnglishRule]
[big]

Why is this called an English line?
\startnarrower
\EnglishRule
Is it because they cannot draw a straight one? This could be ture
after a few strong beers, but then, ow do Germans draw a line?
\EnglishRule
\stopnarrower

% \startMPpage
%   \includeMPgraphic{EnglishRule}
% \stopMPpage

\stoptext

%%% Local Variables:
%%% mode: conTeXt-en
%%% End: