\setupMPvariables in \startMPpage

All, Why doesn't this work? %output=pdf \startuseMPgraphic{usquare} draw unitsquare scaled 4cm; \stopuseMPgraphic \starttext \startMPpage \useMPgraphic{square} \stopMPpage \stoptext Why doesn't this work? %output=pdf \startuseMPgraphic{usquare} draw unitsquare scaled \MPvar{u}; \stopuseMPgraphic \starttext \startMPpage \setupMPvariables[usquare][u=4cm] \includeMPgraphic{usquare} \stopMPpage \stoptext

David Arnold wrote:
because (1) after startMPpage metapost code is expected (or something like \includeMPgraphic{...} that expands to mp code (2) when the setup is moved outside the startMPpage, contex does not know what vars to preset however, this works (MPrawvar is undocumented, yet) \startuseMPgraphic{usquare} draw unitsquare scaled \MPrawvar{usquare}{u}; \stopuseMPgraphic \starttext \setupMPvariables[usquare][u=4cm] \startMPpage \includeMPgraphic{usquare} \stopMPpage \stoptext
participants (3)
-
David Arnold
-
Hans Hagen
-
Willi Egger