summaryrefslogtreecommitdiff
path: root/tex/context/base/core-box.tex
diff options
context:
space:
mode:
authorHans Hagen <pragma@wxs.nl>2004-07-12 00:00:00 +0200
committerHans Hagen <pragma@wxs.nl>2004-07-12 00:00:00 +0200
commit599c5089a184d1967ec8dc66307de52378e911d4 (patch)
treebca60153e27195d99616b39b4c287d441d7f45cb /tex/context/base/core-box.tex
parentdbea9c7447611a8d5dc6837ee565637256293b29 (diff)
downloadcontext-599c5089a184d1967ec8dc66307de52378e911d4.tar.gz
stable 2004.07.12
Diffstat (limited to 'tex/context/base/core-box.tex')
-rw-r--r--tex/context/base/core-box.tex35
1 files changed, 30 insertions, 5 deletions
diff --git a/tex/context/base/core-box.tex b/tex/context/base/core-box.tex
index 361b467a1..9ee21e7a6 100644
--- a/tex/context/base/core-box.tex
+++ b/tex/context/base/core-box.tex
@@ -723,7 +723,7 @@
{\dodoubleempty\dooffsetbox[]}
% left/right/top/bottomoffset -> dimensions change
-% x/y -> dimensions don't change
+% x/y | method=fixed -> dimensions don't change
\def\dooffsetbox[#1][#2]%
{\bgroup
@@ -739,12 +739,37 @@
\c!rechteroffset=\zeropoint,
\c!bovenoffset=\zeropoint,
\c!onderoffset=\zeropoint,
+ \c!methode=,
#2]%
\donefalse
- \ifdim\@@oxlinkeroffset >\zeropoint\donetrue\fi
- \ifdim\@@oxrechteroffset>\zeropoint\donetrue\fi
- \ifdim\@@oxbovenoffset >\zeropoint\donetrue\fi
- \ifdim\@@oxonderoffset >\zeropoint\donetrue\fi
+ \ifdim\@@oxlinkeroffset =\zeropoint\else\donetrue\fi
+ \ifdim\@@oxrechteroffset=\zeropoint\else\donetrue\fi
+ \ifdim\@@oxbovenoffset =\zeropoint\else\donetrue\fi
+ \ifdim\@@oxonderoffset =\zeropoint\else\donetrue\fi
+ \ifdone
+ \doif\@@oxmethode\v!vast % new
+ {\ifdim\@@oxlinkeroffset=\zeropoint
+ \ifdim\@@oxrechteroffset=\zeropoint \else
+ \scratchdimen-\@@oxrechteroffset
+ \edef\@@oxx{\the\scratchdimen}%
+ \let\@@oxrechteroffset\zeropoint
+ \fi
+ \else
+ \let\@@oxx\@@oxlinkeroffset
+ \let\@@oxlinkeroffset\zeropoint
+ \fi
+ \ifdim\@@oxbovenoffset=\zeropoint
+ \ifdim\@@oxonderoffset=\zeropoint \else
+ \scratchdimen-\@@oxonderoffset
+ \edef\@@oxy{\the\scratchdimen}%
+ \let\@@oxonderoffset\zeropoint
+ \fi
+ \else
+ \let\@@oxy\@@oxbovenoffset
+ \let\@@oxbovenoffset\zeropoint
+ \fi
+ \donefalse}%
+ \fi
\ifdone
\setbox\nextbox\vbox
{\forgetall\offinterlineskip