Command/startuniqueMPgraphic

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

\startuniqueMPgraphic

Syntax

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

Description

Define code for a MetaPost graphic. The graphic can be placed in the document with \uniqueMPgraphic; every time the placement dimensions change, the graphic is recompiled.

Example

\def\mycolor{.625red}

\startuniqueMPgraphic{name}
  fill fullcircle scaled 20pt withcolor \mycolor;
\stopuniqueMPgraphic

red: \uniqueMPgraphic{name}

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

This illustrates the fact that graphic is reused if the dimensions don't change.

\startuniqueMPgraphic{randomcolor}
	fill unitsquare
		xyscaled (\overlaywidth, \overlayheight)
                % `uniformdeviate 1` produces a random number between 0 and 1
		withcolor (uniformdeviate 1, uniformdeviate 1, uniformdeviate 1);
\stopuniqueMPgraphic

\defineoverlay
	[beta]
	[\uniqueMPgraphic{randomcolor}]

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

See also

Help from ConTeXt-Mailinglist/Forum

All issues with: