diff options
author | Hans Hagen <pragma@wxs.nl> | 2007-07-24 14:36:00 +0200 |
---|---|---|
committer | Hans Hagen <pragma@wxs.nl> | 2007-07-24 14:36:00 +0200 |
commit | d1094c61b213e9897b6191965d07a5c250f0be9b (patch) | |
tree | 528012db40aa6daff5f13e525098050cd358d91f /tex/context/base/spec-tpd.tex | |
parent | 846455e735faabe2352a1c37c2733a4256dde4c0 (diff) | |
download | context-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.tex | 27 |
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{..} |