Difference between revisions of "Command/reuseMPgraphic"

From Wiki
Jump to navigation Jump to search
(Created page with "{{Reference |name=reuseMPgraphic |attributes= }} == Syntax == <table cellspacing="4" cellpadding="2" class="cmd"> <tr> <td colspan="2" class="cmd">\reus...")
 
(Add better example)
Line 32: Line 32:
 
\def\mycolor{.625blue}
 
\def\mycolor{.625blue}
 
blue: \reuseMPgraphic{name}
 
blue: \reuseMPgraphic{name}
 +
</context>
 +
 +
The {{cmd|reuseMPgraphic}} command can be used to define [[Overlays|overlays]]:
 +
 +
<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}
 
</context>
 
</context>
  

Revision as of 16:48, 26 November 2012

\reuseMPgraphic

Syntax

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

Description

Reuse a MetaPost graphic that was defined with \startreusableMPgraphic.

Example

\def\mycolor{.625red}

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

red: \reuseMPgraphic{name}

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

The \reuseMPgraphic command can be used to define overlays:

\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: