Command/startuniqueMPgraphic

From Wiki
Jump to navigation Jump to search


\startuniqueMPgraphic ... \stopuniqueMPgraphic

Summary

The environment \startuniqueMPgraphic ... \stopuniqueMPgraphic is used to define a MP graphic.

Settings

\startuniqueMPgraphic{...}{...,...} ... \stopuniqueMPgraphic
{...}name
{...,...}key

Description

Define code for a MetaPost graphic. The graphic can be placed in the document with \uniqueMPgraphic. Every time any of the following variables changes, the graphic is recompiled:

Examples

Example 1

  • \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}
    

Notes

See also

Help from ConTeXt-Mailinglist/Forum

All issues with: