Difference between revisions of "Command/startuseMPgraphic"

From Wiki
Jump to navigation Jump to search
(Add info about MPinstance)
Line 10: Line 10:
 
       --><span class="first">{...}</span><!--
 
       --><span class="first">{...}</span><!--
 
  --></td>
 
  --></td>
 +
  </tr>
 +
<tr><td>%% MetaPost code</td></tr>
 +
<tr>
 +
    <td colspan="2" class="cmd">\stopuseMPgraphic</td>
 
   </tr>
 
   </tr>
 
   <tr valign="top" class="first">
 
   <tr valign="top" class="first">
Line 16: Line 20:
 
   </tr>
 
   </tr>
 
</table>
 
</table>
 +
  
 
== Description ==  
 
== Description ==  
Define code for a MetaPost graphic. The graphic can be placed in the document with {{cmd|useMPgraphic}}, and will be recompiled every time it it is placed.
+
Define code for a MetaPost graphic. The graphic can be placed in the document with {{cmd|useMPgraphic}}, and will be recompiled every time it is placed.
 +
 
 +
If a custom MetaPost instance should be used, the name of the MetaPost instance has to be provided as an argument followed by a double-colon and the MPgraphic name.
  
 
== Example ==
 
== Example ==
 
<context source=yes>
 
<context source=yes>
 
\def\mycolor{.625red}
 
\def\mycolor{.625red}
 +
 +
\defineMPinstance
 +
  [myinstance]
 +
  [metafun]
 +
 +
\startuseMPgraphic{myinstance::name}
 +
  fill fullcircle scaled 20pt withcolor \mycolor;
 +
\stopuseMPgraphic
  
 
\startuseMPgraphic{name}
 
\startuseMPgraphic{name}
Line 29: Line 44:
  
 
red: \useMPgraphic{name}
 
red: \useMPgraphic{name}
 +
red: \useMPgraphic{myinstance::name}
  
 
\def\mycolor{.625blue}
 
\def\mycolor{.625blue}

Revision as of 15:08, 26 November 2012

\startuseMPgraphic

Syntax

\startuseMPgraphic{...}
%% MetaPost code
\stopuseMPgraphic
{...} name under which the graphic will be known


Description

Define code for a MetaPost graphic. The graphic can be placed in the document with \useMPgraphic, and will be recompiled every time it is placed.

If a custom MetaPost instance should be used, the name of the MetaPost instance has to be provided as an argument followed by a double-colon and the MPgraphic name.

Example

\def\mycolor{.625red}

\defineMPinstance
  [myinstance]
  [metafun]

\startuseMPgraphic{myinstance::name}
  fill fullcircle scaled 20pt withcolor \mycolor;
\stopuseMPgraphic

\startuseMPgraphic{name}
  fill fullcircle scaled 20pt withcolor \mycolor;
\stopuseMPgraphic

red: \useMPgraphic{name}
red: \useMPgraphic{myinstance::name}

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

See also

Help from ConTeXt-Mailinglist/Forum

All issues with: