summaryrefslogtreecommitdiff
path: root/tex/context/base/mkiv/grph-rul.lua
diff options
context:
space:
mode:
Diffstat (limited to 'tex/context/base/mkiv/grph-rul.lua')
-rw-r--r--tex/context/base/mkiv/grph-rul.lua15
1 files changed, 11 insertions, 4 deletions
diff --git a/tex/context/base/mkiv/grph-rul.lua b/tex/context/base/mkiv/grph-rul.lua
index 9222af319..556763812 100644
--- a/tex/context/base/mkiv/grph-rul.lua
+++ b/tex/context/base/mkiv/grph-rul.lua
@@ -168,12 +168,19 @@ interfaces.implement {
{ "name", "string" },
} } ,
actions = function(t)
+ local r = userrule(t)
+ local ma = getattribute(a_colorspace) or 1
+ local ca = getattribute(a_color)
+ local ta = getattribute(a_transparency)
if t.type == "mp" then
- t.ma = getattribute(a_colorspace) or 1
- t.ca = getattribute(a_color)
- t.ta = getattribute(a_transparency)
+ t.ma = ma
+ t.ca = ca
+ t.ta = ta
+ else
+ r[a_colorspace] = ma
+ r[a_color] = ca
+ r[a_transparency] = ta
end
- local r = userrule(t)
context(r)
end
}