diff options
Diffstat (limited to 'tex/context/base/mkiv/lpdf-ini.lua')
-rw-r--r-- | tex/context/base/mkiv/lpdf-ini.lua | 44 |
1 files changed, 14 insertions, 30 deletions
diff --git a/tex/context/base/mkiv/lpdf-ini.lua b/tex/context/base/mkiv/lpdf-ini.lua index 98c121778..769b54b6c 100644 --- a/tex/context/base/mkiv/lpdf-ini.lua +++ b/tex/context/base/mkiv/lpdf-ini.lua @@ -233,39 +233,23 @@ function lpdf.setsuppressoptionalinfo(n) end function lpdf.setomitcidset(v) - return pdfsetomitcidset(v) + return setomitcidset(v) end -do - - local pdfgetpos = pdf.getpos - local pdfgethpos = pdf.gethpos - local pdfgetvpos = pdf.getvpos - local pdfgetmatrix = pdf.getmatrix - local pdfhasmatrix = pdf.hasmatrix - local pdfprint = pdf.print - - function lpdf.getpos() - return pdfgetpos() - end - - function lpdf.gethpos() - return pdfgethpos() - end +local jobpositions = job.positions +local getpos = jobpositions.getpos - function lpdf.getvpos() - return pdfgetvpos() - end +jobpositions.registerhandlers { + getpos = pdf.getpos, + gethpos = pdf.gethpos, + getvpos = pdf.getvpos, +} - pdfbackend.codeinjections.getpos = lpdf.getpos - pdfbackend.codeinjections.gethpos = lpdf.gethpos - pdfbackend.codeinjections.getvpos = lpdf.getvpos +do - updaters.register("backend.update.lpdf",function() - pdfgetpos = pdf.getpos - pdfgethpos = pdf.gethpos - pdfgetvpos = pdf.getvpos - end) + local pdfgetmatrix = pdf.getmatrix + local pdfhasmatrix = pdf.hasmatrix + local pdfprint = pdf.print -- todo @@ -276,7 +260,7 @@ do pdfbackend.codeinjections.print = lpdf.print updaters.register("backend.update.lpdf",function() - pdfprint = pdf.print + pdfprint = pdf.print end) -- todo @@ -316,7 +300,7 @@ do -- funny values for tx and ty function lpdf.rectangle(width,height,depth,offset) - local tx, ty = pdfgetpos() + local tx, ty = getpos() if offset then tx = tx - offset ty = ty + offset |