summaryrefslogtreecommitdiff
path: root/tex/context/base/core-fig.tex
diff options
context:
space:
mode:
Diffstat (limited to 'tex/context/base/core-fig.tex')
-rw-r--r--tex/context/base/core-fig.tex25
1 files changed, 17 insertions, 8 deletions
diff --git a/tex/context/base/core-fig.tex b/tex/context/base/core-fig.tex
index 5eed8fbf1..5b0af710c 100644
--- a/tex/context/base/core-fig.tex
+++ b/tex/context/base/core-fig.tex
@@ -33,14 +33,21 @@
\def\doplaceexternalfigure[#1][#2][#3][#4][#5]%
{\doifsomething{#2}% catches \defineexternalfigure dummies
- {\bgroup
- \pushmacro\textunderscore
- \edef\textunderscore{\string_}% brrr, temp hack, still needed?
- \calculateexternalfigure [][#1][#2][#3][#4][#5]% [] is dummy dwcomp
- \calculateexternalscreenfigure[][#1][#2][#3][#4][#5]% [] is dummy dwcomp
- \popmacro\textunderscore
- \box\foundexternalfigure
- \egroup}}
+ {\doifundefinedelse{\??ef\??ef#2}
+ {\dodoplaceexternalfigure[#1][#2][#3][#4][#5]}
+ {\doifelse{#1}{#2}
+ {\dodoplaceexternalfigure[#1][#2][#3][#4][#5]}
+ {\getvalue{\??ef\??ef#2}[#5]}}}}
+
+\def\dodoplaceexternalfigure[#1][#2][#3][#4][#5]%
+ {\bgroup
+ \pushmacro\textunderscore
+ \edef\textunderscore{\string_}% brrr, temp hack, still needed?
+ \calculateexternalfigure [][#1][#2][#3][#4][#5]% [] is dummy dwcomp
+ \calculateexternalscreenfigure[][#1][#2][#3][#4][#5]% [] is dummy dwcomp
+ \popmacro\textunderscore
+ \box\foundexternalfigure
+ \egroup}
\def\externalfigurereplacement#1#2#3%
{\setupcolors
@@ -504,6 +511,8 @@
\c!prefix=,
\c!cache=,
% \c!grid=,
+ \c!equalwidth=,
+ \c!equalheight=,
\c!location={\v!local,\v!global}]
\setupexternalfigures