Difference between revisions of "Command/startreusableMPgraphic"

From Wiki
Jump to navigation Jump to search
(Created page with "{{Reference |name=startreusableMPgraphic |attributes= }} == Syntax == <table cellspacing="4" cellpadding="2" class="cmd"> <tr> <td colspan="2" class="cm...")
 
m (Taco moved page Environment/reusableMPgraphic to Command/startreusableMPgraphic over a redirect without leaving a redirect)
 
(11 intermediate revisions by 3 users not shown)
Line 3: Line 3:
 
|attributes=
 
|attributes=
 
}}
 
}}
 +
 +
== [[Help:Reference|Syntax]] (autogenerated) ==
 +
<syntax>startreusableMPgraphic</syntax>
  
 
== [[Help:Reference|Syntax]] ==
 
== [[Help:Reference|Syntax]] ==
Line 18: Line 21:
  
 
== Description ==  
 
== Description ==  
Define code for a MetaPost graphic. The graphic is compiled once, and can be reused multiple times with can be placed in the document with {{cmd|reuseMPgraphic}}.
+
Define code for a MetaPost graphic. The graphic is compiled once, and can be reused multiple times with {{cmd|reuseMPgraphic}}.
  
 
== Example ==
 
== Example ==
Line 24: Line 27:
 
\def\mycolor{.625red}
 
\def\mycolor{.625red}
  
\startuseMPgraphic{name}
+
\startreusableMPgraphic{name}
 
   fill fullcircle scaled 20pt withcolor \mycolor;
 
   fill fullcircle scaled 20pt withcolor \mycolor;
\stopuseMPgraphic
+
\stopreusableMPgraphic
  
red: \useMPgraphic{name}
+
red: \reuseMPgraphic{name}
  
 
\def\mycolor{.625blue}
 
\def\mycolor{.625blue}
blue: \useMPgraphic{name}
+
blue: \reuseMPgraphic{name}
 +
</context>
 +
 
 +
The command is generally not very suitable for defining an [[Overlays|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]{mini} ...
 +
\framed[background=beta]{rather wide}
 
</context>
 
</context>
  

Latest revision as of 09:48, 7 August 2020

\startreusableMPgraphic

Syntax (autogenerated)

\startreusableMPgraphic{...}{...,...} ... \stopreusableMPgraphic
{...}name
{...,...}key


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: