Command/startreusableMPgraphic

From Wiki
< Command
Revision as of 16:50, 26 November 2012 by Esteis (talk | contribs) (Add overlay example)
Jump to navigation Jump to search

\startreusableMPgraphic

Syntax

\startreusableMPgraphic{...}
{...} name under which the graphic will be known

Description

Define code for a MetaPost graphic. The graphic is compiled once, and can be reused multiple times with \reuseMPgraphic.

Example

\def\mycolor{.625red}

\startreusableMPgraphic{name}
  fill fullcircle scaled 20pt withcolor \mycolor;
\stopreusableMPgraphic

red: \reuseMPgraphic{name}

\def\mycolor{.625blue}
blue: \reuseMPgraphic{name}

The command is not very suitable for defining an overlay overlays that must vary in width:

<context source=yes> \startreusableMPgraphic{beta} fill unitsquare xyscaled (\overlaywidth, \overlayheight)

               % uniformdeviate 1 produces a random number between 0 and 1

withcolor (uniformdeviate 1, uniformdeviate 1, uniformdeviate 1); \stopreusableMPgraphic

\defineoverlay [beta] [\reuseMPgraphic{beta}]

\dontleavehmode \framed[background=beta]{narrow} \framed[background=beta]{narrow} \framed[background=beta]{rather wide}

See also

Help from ConTeXt-Mailinglist/Forum

All issues with: