<html><head>
<meta content="text/html; charset=ISO-8859-1" http-equiv="Content-Type">
</head><body bgcolor="#FFFFFF" text="#000000">
<blockquote style="border: 0px none;" 
cite="mid:81D8AB9F-83C8-452E-A392-02B7416873EC@uva.nl" type="cite">
  <div style="margin:30px 25px 10px 25px;" class="__pbConvHr"><div 
style="width:100%;border-top:1px solid #EDEEF0;padding-top:5px">   <div 
style="display:inline-block;white-space:nowrap;vertical-align:middle;width:49%;">
        <a moz-do-not-send="true" href="mailto:H.vanderMeer@uva.nl" 
style="color:#737F92 
!important;padding-right:6px;font-weight:bold;text-decoration:none 
!important;">Meer, Hans van der</a></div>   <div 
style="display:inline-block;white-space:nowrap;vertical-align:middle;width:48%;text-align:
 right;">     <font color="#9FA2A5"><span style="padding-left:6px">11. 
April 2016 um 21:50</span></font></div>    </div></div>
  <div style="color:#888888;margin-left:24px;margin-right:24px;" 
__pbrmquotes="true" class="__pbConvBody"><div>But why should typing 
\MPcolor{\MPvar{color}}be necessary or useful when \MPvar(color) 
obviously is sufficient?<br>Or is there a special reason for the nested 
macros?<br>
</div></div>
</blockquote>
Let’s separate your question in two separate things, the first is 
colors.<br>
<br>
There are two way to define colors for a metapost graphics, the first is
 to define it with metapost itself.<br>
<br>
%% begin example<br>
\startMPpage<br>
color myred ; myred := (1,0,0) ;<br>
fill fullcircle scaled 3cm withcolor myred ;<br>
\stopMPpage<br>
%% end example<br>
<br>
The disadvantage is that you can use this color only in your graphics 
but not in your tex code.<br>
<br>
Now comes the second method where I define the color in tex with the 
\definecolor command and access it in metapost with the color \MPcolor 
command.<br>
<br>
%% begin example<br>
\definecolor[myred][r=1]<br>
<br>
\startMPpage<br>
fill fullcircle scaled 3cm withcolor \MPcolor{myred} ;<br>
\stopMPpage<br>
%% end example<br>
<br>
<br>
The second part of the questions concerns metapost variables.<br>
<br>
%% begin example<br>
\startuseMPgraphic{mycircle}{diameter,color}<br>
fill fullcircle scaled \MPvariable{diameter} withcolor 
\MPvariable{color} ;<br>
\stopuseMPgraphic<br>
<br>
\startTEXpage<br>
\useMPgraphic{mycircle}{diameter=3cm,color=red}<br>
\stopTEXpage<br>
%% end example<br>
<br>
The second argument of the \startuseMPgraphic command initializes<br>
the variables of your command and the \MPvariable accesses the value<br>
of the variable. In this case "color" is only the name of the variable<br>
and doesn’t tell if we want a tex defined color or a metapost defined 
color.<br>
<br>
In my example the color has to be defined in metapost because after<br>
expansion we end with "withcolor red" in the example. We you want<br>
a color which has been defined in tex you have put \MPcolor around<br>
the \MPvariable command, i.e. "\MPcolor{\MPvariable{color}}".<br>
<br>
Wolfgang<br>
</body></html>