diff options
Diffstat (limited to 'Master/texmf-dist/tex/context/base/mkxl/colo-nod.lmt')
-rw-r--r-- | Master/texmf-dist/tex/context/base/mkxl/colo-nod.lmt | 40 |
1 files changed, 40 insertions, 0 deletions
diff --git a/Master/texmf-dist/tex/context/base/mkxl/colo-nod.lmt b/Master/texmf-dist/tex/context/base/mkxl/colo-nod.lmt new file mode 100644 index 00000000000..67487fee522 --- /dev/null +++ b/Master/texmf-dist/tex/context/base/mkxl/colo-nod.lmt @@ -0,0 +1,40 @@ +if not modules then modules = { } end modules ['node-tra'] = { + version = 1.001, + comment = "companion to node-ini.mkiv", + author = "Hans Hagen, PRAGMA-ADE, Hasselt NL", + copyright = "PRAGMA ADE / ConTeXt Development Team", + license = "see context related readme files" +} + +local nuts = nodes.nuts + +local setattrs = nuts.setattrs + +local privateattributes = attributes.private + +local a_colormodel = privateattributes('colormodel') +local a_color = privateattributes('color') +local a_transparency = privateattributes('transparency') + +local colors = { } +nuts.colors = colors + +function colors.set(n,ma,ca,ta) -- we could also do layers here + if ca then + if ca > 0 then + if not ma or ma == 0 then + ma = 1 + end + if ta then + setattrs(n,a_colormodel,ma,a_color,ca,a_transparency,ta) + else + setattrs(n,a_colormodel,ma,a_color,ca) + end + end + elseif ta then + if ta > 0 then + setattr(n,a_transparency,ta) + end + end + return n +end |