summaryrefslogtreecommitdiff
path: root/tex/context/base/lpdf-epd.lua
diff options
context:
space:
mode:
authorHans Hagen <pragma@wxs.nl>2010-08-10 17:14:00 +0200
committerHans Hagen <pragma@wxs.nl>2010-08-10 17:14:00 +0200
commite68c228a21a98042c87ef21d9a094b97f941e8de (patch)
tree5684fe397c00006fe5aa63450a8e9a640cd3c2b2 /tex/context/base/lpdf-epd.lua
parentd879fd040aa85b55875d8aed16394351518dde21 (diff)
downloadcontext-e68c228a21a98042c87ef21d9a094b97f941e8de.tar.gz
beta 2010.08.10 17:14
Diffstat (limited to 'tex/context/base/lpdf-epd.lua')
-rw-r--r--tex/context/base/lpdf-epd.lua25
1 files changed, 16 insertions, 9 deletions
diff --git a/tex/context/base/lpdf-epd.lua b/tex/context/base/lpdf-epd.lua
index 23ab0674c..680c39e18 100644
--- a/tex/context/base/lpdf-epd.lua
+++ b/tex/context/base/lpdf-epd.lua
@@ -20,6 +20,13 @@ local setmetatable, rawset = setmetatable, rawset
-- getNum getString getBool getName getRef
-- getResourceDict getMediaBox getCropBox getBleedBox getTrimBox getArtBox
-- getPageRef getKindName findDestgetNumPages getDests getPage getCatalog getAnnots
+--
+-- needed:
+--
+-- add accessor methods to the resource dict
+-- a function to mark objects as to be included
+
+lpdf = lpdf or { }
-- -- -- helpers -- -- --
@@ -100,17 +107,17 @@ local basic_resources_access = { -- == dictionary_access
end
}
-local basic_box_access = {
+local basic_box_access = { -- here it makes sense to do the rawset
__index = function(t,k)
local d = t.__data__
- if k == "all" then return { d.x1, d.y1, d.x2, d.y2 }
- elseif k == "width" then return d.x2 - d.x1
- elseif k == "height" then return d.y2 - d.y1
- elseif k == 1 then return d.x1
- elseif k == 2 then return d.y1
- elseif k == 3 then return d.x2
- elseif k == 4 then return d.y2
- else return 0 end
+ if k == "all" then return { d.x1, d.y1, d.x2, d.y2 }
+ elseif k == "width" then return d.x2 - d.x1
+ elseif k == "height" then return d.y2 - d.y1
+ elseif k == 1 or k == "llx" then return d.x1
+ elseif k == 2 or k == "lly" then return d.y1
+ elseif k == 3 or k == "urx" then return d.x2
+ elseif k == 4 or k == "lly" then return d.y2
+ else return 0 end
end
}