summaryrefslogtreecommitdiff
path: root/tex/context/base/spec-tpd.tex
diff options
context:
space:
mode:
authorHans Hagen <pragma@wxs.nl>2007-07-24 14:36:00 +0200
committerHans Hagen <pragma@wxs.nl>2007-07-24 14:36:00 +0200
commitd1094c61b213e9897b6191965d07a5c250f0be9b (patch)
tree528012db40aa6daff5f13e525098050cd358d91f /tex/context/base/spec-tpd.tex
parent846455e735faabe2352a1c37c2733a4256dde4c0 (diff)
downloadcontext-d1094c61b213e9897b6191965d07a5c250f0be9b.tar.gz
stable 2007.07.24 14:36
Diffstat (limited to 'tex/context/base/spec-tpd.tex')
-rw-r--r--tex/context/base/spec-tpd.tex27
1 files changed, 26 insertions, 1 deletions
diff --git a/tex/context/base/spec-tpd.tex b/tex/context/base/spec-tpd.tex
index fdf41daec..428eb2750 100644
--- a/tex/context/base/spec-tpd.tex
+++ b/tex/context/base/spec-tpd.tex
@@ -651,7 +651,7 @@
%D {dostarttransparency,dostoptransparency}
%D
%D For transparency, we need to implement a couple of
-%D auxiliary macros. If needed, we will generalize tham later.
+%D auxiliary macros. If needed, we will generalize them later.
\definespecial\dostarttransparency{\doPDFstarttransparency}
\definespecial\dostoptransparency {\doPDFstoptransparency}
@@ -1235,6 +1235,27 @@
{\immediate\pdfobj{[ #3 ]}%
\dosetobjectreference{#1}{#2}{\the\pdflastobj}}}
+% no, we sometimes need to keep track of the page number too
+%
+% \def\doPDFdictionaryobject#1#2#3%
+% {\immediate\pdfobj{<< #3 >>}%
+% \dosetobjectreference{#1}{#2}{\the\pdflastobj}}
+% \def\doPDFarrayobject#1#2#3%
+% {\immediate\pdfobj{[ #3 ]}%
+% \dosetobjectreference{#1}{#2}{\the\pdflastobj}}
+
+\def\doreservePDFobject#1#2%
+ {\pdfobj reserveobjnum{}%
+ \driverreferenced\dosetobjectreference{#1}{#2}{\the\pdflastobj}}
+
+\def\doPDFreserveddictionaryobject#1#2#3%
+ {\doPDFgetobjectnumber{#1}{#2}\PDFobjectnumber
+ \immediate\pdfobj useobjnum \PDFobjectnumber {<< #3 >>}}
+
+\def\doPDFreservedarrayobject#1#2#3%
+ {\doPDFgetobjectnumber{#1}{#2}\PDFobjectnumber
+ \immediate\pdfobj useobjnum \PDFobjectnumber {[ #3 ]}}
+
%D \macros
%D {defaultobjectreference,doPDFgetobjectreference}
%D
@@ -1249,6 +1270,10 @@
{\dogetobjectreference{#1}{#2}#3%
\edef#3{\ifx#3\empty null\else\PDFobjref{#3}\fi}}
+\def\doPDFgetobjectnumber#1#2#3%
+ {\dogetobjectreference{#1}{#2}#3%
+ \edef#3{\ifx#3\empty 0\else#3\fi}}
+
% \def\doPDFgetobjectpage #1#2#3{..}
% \def\doPDFgetobjectpagereference#1#2#3{..}