diff options
author | Hans Hagen <pragma@wxs.nl> | 2010-08-10 17:14:00 +0200 |
---|---|---|
committer | Hans Hagen <pragma@wxs.nl> | 2010-08-10 17:14:00 +0200 |
commit | e68c228a21a98042c87ef21d9a094b97f941e8de (patch) | |
tree | 5684fe397c00006fe5aa63450a8e9a640cd3c2b2 /tex/context/base/lpdf-epd.lua | |
parent | d879fd040aa85b55875d8aed16394351518dde21 (diff) | |
download | context-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.lua | 25 |
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 } |