Hi All,
Getting Closer I asked:
>> 2) While I’m having good luck with paths, colors are causing trouble. In the
>> data set the color information is in strings with French names of the color,
>> like “rouge.” If I hand this string to MetaPost, MetaPost doesn’t expand it
>> into a color. It does work if it is a native color, like “red,” but not if
>> it is a defined color and not if the color is in a Lua variable. Any
>> suggestions?
Aditya suggested:
> \definecolor[rouge][red] should work. A better option will be use color
> palettes.
This solves my problem of translating French colors into English, but not the
problem of passing colors from Lua to MetaPost. If the string giving the color
name is in a variable, it doesn’t go through. A path in a variable works.
I’ve reduced my MWE below – no French, no MPinclusions, no new colors. Both pie
slices should be red, but one is black. Any ideas on getting the color “red”
passed from Lua to MetaPost when mycolor=“red”?
Thanks!
Gavin
\startluacode
mypath = {{0,0}, {2,0,0,0,2,0.5}, {1.6,1.2,1.9,0.8}, cycle = true}
mycolor = “red” --% Data files are read by Lua, so the color of each
object will be a string, like "red".
function mp.getpath() --% Is there a way for the MetaPost code to grab the
path directly from the table?
mp.inject.path(mypath)
end
function mp.getred() --% Returning a string works.
mp.inject.string("red")
end
function mp.getcolor() --% Putting the string in a variable does not work.
mp.inject.string(mycolor)
end
\stopluacode
\starttext
\startMPpage
fill lua.mp.getpath() scaled 2.5cm withcolor lua.mp.getred(); % Returning a
string works.
fill lua.mp.getpath() scaled 2.5cm shifted (0, -4cm) withcolor
lua.mp.getcolor(); % Putting the string in a variable does not work.
\stopMPpage
\stoptext
___________________________________________________________________________________
If your question is of interest to others as well, please add an entry to the
Wiki!
maillist : [email protected] / http://www.ntg.nl/mailman/listinfo/ntg-context
webpage : http://www.pragma-ade.nl / http://context.aanhet.net
archive : https://bitbucket.org/phg/context-mirror/commits/
wiki : http://contextgarden.net
___________________________________________________________________________________