Difference between revisions of "Command/startreusableMPgraphic"

From Wiki
Jump to navigation Jump to search
m (Text replacement - "<syntax>start" to "<syntax type=“environment”>")
m (Text replacement - "<syntax type=“environment”>" to "<syntax type="environment">")
Line 5: Line 5:
  
 
== [[Help:Reference|Syntax]] (autogenerated) ==
 
== [[Help:Reference|Syntax]] (autogenerated) ==
<syntax type=“environment”>reusableMPgraphic</syntax>
+
<syntax type="environment">reusableMPgraphic</syntax>
  
 
== [[Help:Reference|Syntax]] ==
 
== [[Help:Reference|Syntax]] ==

Revision as of 19:51, 24 July 2020

\startreusableMPgraphic

Syntax (autogenerated)

\reusableMPgraphic{...}{...=...,...}
{...}name
keyvalue


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 generally not very suitable for defining an overlays that must vary in width:

\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]{mini} ...
\framed[background=beta]{rather wide}

See also

Help from ConTeXt-Mailinglist/Forum

All issues with: