summaryrefslogtreecommitdiff
path: root/tex/context/base/core-pag.tex
diff options
context:
space:
mode:
authorHans Hagen <pragma@wxs.nl>2000-05-11 00:00:00 +0200
committerHans Hagen <pragma@wxs.nl>2000-05-11 00:00:00 +0200
commit73000ea3b7c8225c980f40ef90b86e2d57fe4003 (patch)
tree90bf5cda9ff8d82550f402ca55e18d010cc29153 /tex/context/base/core-pag.tex
parentdd50c74f0702bff05e96d5d3994316405414663e (diff)
downloadcontext-73000ea3b7c8225c980f40ef90b86e2d57fe4003.tar.gz
stable 2000.05.11
Diffstat (limited to 'tex/context/base/core-pag.tex')
-rw-r--r--tex/context/base/core-pag.tex32
1 files changed, 22 insertions, 10 deletions
diff --git a/tex/context/base/core-pag.tex b/tex/context/base/core-pag.tex
index 68d94c50d..6ed2f3475 100644
--- a/tex/context/base/core-pag.tex
+++ b/tex/context/base/core-pag.tex
@@ -472,9 +472,10 @@
{\dodoinsertpages[#1][][#2]}
{\dodoinsertpages[#1][#2][#3]}}
-\def\dodoinsertpages[#1][#2][#3]%
+\def\dodoinsertpages[#1][#2][#3]%
{\bgroup
\mindermeldingen
+ \getfiguredimensions[#1]%
\getparameters[\??ip][\c!n=\noffigurepages,\c!breedte=\!!zeropoint,#3]%
\dorecurse{\@@ipn}
{\dofilterpage{#1}{\recurselevel}%
@@ -484,9 +485,10 @@
\def\filterpages%
{\dotripleempty\dofilterpages}
-\def\dofilterpages[#1][#2][#3]%
+\def\dofilterpages[#1][#2][#3]% % \noffigurepages not yet supported
{\bgroup
\mindermeldingen
+ \getfiguredimensions[#1]%
\getparameters[\??ip][\c!n=\noffigurepages,\c!breedte=\!!zeropoint,#3]%
\doifelse{#2}{\v!even}
{\dorecurse{\@@ipn}
@@ -514,12 +516,23 @@
{\dodoubleempty\docopypages}
\def\docopypages[#1][#2]%
- {\getparameters[\??ip][\c!n=\noffigurepages,#2]%
+ {\bgroup
+ \getfiguredimensions[#1]%
+ \getparameters[\??ip][\c!n=\noffigurepages,\c!schaal=\!!thousand,\c!offset=\!!zeropoint,#2]%
\dorecurse{\@@ipn}
{\vbox to \teksthoogte
{\hsize=\tekstbreedte
- \centeredbox{\externalfigure[#1][\c!pagina=\recurselevel,#2]}}
- \pagina}}
+ \scratchdimen=\@@ipoffset
+ \centeredbox
+ {\ifdim\scratchdimen>\!!zeropoint\relax
+ \advance\vsize by -2\scratchdimen
+ \advance\hsize by -2\scratchdimen
+ \externalfigure[#1][\c!pagina=\recurselevel,#2,\c!schaal=,\c!factor=\v!max,\c!offset=\v!overlay]%
+ \else
+ \externalfigure[#1][\c!pagina=\recurselevel,#2,\c!offset=\v!overlay]%
+ \fi}}
+ \pagina}
+ \egroup}
%D \macros
%D {combinepages}
@@ -553,7 +566,7 @@
\def\docombinepages[#1][#2]%
{\bgroup
- \def\noffigurepages{1}%
+ \getfiguredimensions[#1]%
\getparameters
[\??ip]
[\c!n=\noffigurepages,\c!nx=2,\c!ny=2,
@@ -567,7 +580,7 @@
\doloop
{\vbox to \teksthoogte
{\mindermeldingen
- \hsize=\tekstbreedte
+ \hsize=\tekstbreedte
\scratchdimen=\@@ipafstand
\!!widtha=\hsize
\advance\!!widtha by -\@@ipnx\scratchdimen
@@ -589,7 +602,6 @@
{\@@iplinks
\ifnum\combinedpagescounter>\@@ipn \else
\externalfigure[#1][\c!pagina=\combinedpagescounter,\c!factor=\v!max,\c!kader=\@@ipkader]%
- \getnumberoffigurepages\noffigurepages
\fi
\@@iprechts}
\@@iponder}%
@@ -625,11 +637,11 @@
{\stelpapierformaatin[\c!links=\hskip\@@pcoffset]%
\adddimenmacro\papierhoogte\@@pcoffset\@@pcoffset\@@pcafstand\@@pchoogte\to\@@pcpaperheight
\adddimenmacro\papierbreedte\@@pcoffset\@@pcoffset\to\@@pcpaperwidth
- \definieeroverlay[pagecomment][\placepagecommentTB]}
+ \defineoverlay[pagecomment][\placepagecommentTB]}
{\stelpapierformaatin[\c!boven=\vskip\@@pcoffset]%
\adddimenmacro\papierhoogte\@@pcoffset\@@pcoffset\to\@@pcpaperheight
\adddimenmacro\papierbreedte\@@pcoffset\@@pcoffset\@@pcafstand\@@pcbreedte\to\@@pcpaperwidth
- \definieeroverlay[pagecomment][\placepagecommentLR]}%
+ \defineoverlay[pagecomment][\placepagecommentLR]}%
\processaction
[\@@pcplaats]
[ \v!onder=>{\stelpapierformaatin[\c!onder =\vss,\c!boven =\vskip\@@pcoffset]},