summaryrefslogtreecommitdiff
path: root/Master/texmf-dist/tex/latex/mdframed/md-frame-1.mdf
diff options
context:
space:
mode:
Diffstat (limited to 'Master/texmf-dist/tex/latex/mdframed/md-frame-1.mdf')
-rw-r--r--Master/texmf-dist/tex/latex/mdframed/md-frame-1.mdf498
1 files changed, 336 insertions, 162 deletions
diff --git a/Master/texmf-dist/tex/latex/mdframed/md-frame-1.mdf b/Master/texmf-dist/tex/latex/mdframed/md-frame-1.mdf
index 8d5f16d9c74..1359a2e7c3f 100644
--- a/Master/texmf-dist/tex/latex/mdframed/md-frame-1.mdf
+++ b/Master/texmf-dist/tex/latex/mdframed/md-frame-1.mdf
@@ -8,186 +8,360 @@
%% Public License, as described in lppl.txt in the base LaTeX distribution.
%% Either version 1.0 or, at your option, any later version.
-%%$Id: md-frame-1.mdf 105 2010-12-22 16:50:44Z marco $
-%%$Rev: 105 $
+%%$Id: md-frame-1.mdf 161 2011-08-06 11:28:15Z marco $
+%%$Rev: 161 $
%%$Author: marco $
-%%$Date: 2010-12-22 17:50:44 +0100 (Mi, 22. Dez 2010) $
+%%$Date: 2011-08-06 13:28:15 +0200 (Sa, 06. Aug 2011) $
-\def\mdversion{v0.6a}
\def\mdframedIpackagename{md-frame-1}
\def\md@frameIdate@svn$#1: #2 #3 #4-#5-#6 #7 #8${#4/#5/#6\space }
-\ProvidesFile{md-frame-1.mdf}[\md@frameIdate@svn$Id: md-frame-1.mdf 105 2010-12-22 16:50:44Z marco $ \mdversion: \mdframedIpackagename]
-
-%%Allgemeine Einstellungen fuer tikz
+\ProvidesFile{md-frame-1.mdf}[\md@frameIdate@svn$Id: md-frame-1.mdf 161 2011-08-06 11:28:15Z marco $ \mdversion: \mdframedIpackagename]
+%%%% _____t_____
+%%%% | |
+%%%% | |
+%%%% | |
+%%%% l| |r
+%%%% | |
+%%%% | |
+%%%% |___________|
+%%%% b
+%%Zusammenhaenge abfragen:
+\newrobustcmd*\md@test@ltrb{\ifboolexpr{ (bool {mdf@topline}) and (bool {mdf@bottomline})
+ and (bool {mdf@leftline}) and (bool {mdf@rightline})}}
+%3-set
+\newrobustcmd*\md@test@ltr{\ifboolexpr{ (bool {mdf@topline}) and not (bool {mdf@bottomline})
+ and (bool {mdf@leftline}) and (bool {mdf@rightline})}}
+\newrobustcmd*\md@test@ltb{\ifboolexpr{ (bool {mdf@topline}) and (bool {mdf@bottomline})
+ and (bool {mdf@leftline}) and not (bool {mdf@rightline})}}
+\newrobustcmd*\md@test@trb{\ifboolexpr{ (bool {mdf@topline}) and (bool {mdf@bottomline})
+ and not (bool {mdf@leftline}) and (bool {mdf@rightline})}}
+\newrobustcmd*\md@test@lrb{\ifboolexpr{ not (bool {mdf@topline}) and (bool {mdf@bottomline})
+ and (bool {mdf@leftline}) and (bool {mdf@rightline})}}
+%2-set
+\newrobustcmd*\md@test@lb{\ifboolexpr{ not (bool {mdf@topline}) and (bool {mdf@bottomline})
+ and (bool {mdf@leftline}) and not (bool {mdf@rightline})}}
+\newrobustcmd*\md@test@rb{\ifboolexpr{ not (bool {mdf@topline}) and (bool {mdf@bottomline})
+ and not (bool {mdf@leftline}) and (bool {mdf@rightline})}}
+\newrobustcmd*\md@test@tr{\ifboolexpr{ (bool {mdf@topline}) and not (bool {mdf@bottomline})
+ and not (bool {mdf@leftline}) and (bool {mdf@rightline})}}
+\newrobustcmd*\md@test@lt{\ifboolexpr{ (bool {mdf@topline}) and not (bool {mdf@bottomline})
+ and (bool {mdf@leftline}) and not (bool {mdf@rightline})}}
+\newrobustcmd*\md@test@lr{\ifboolexpr{not (bool {mdf@topline}) and not (bool {mdf@bottomline})
+ and (bool {mdf@leftline}) and (bool {mdf@rightline})}}
+\newrobustcmd*\md@test@tb{\ifboolexpr{ (bool {mdf@topline}) and (bool {mdf@bottomline})
+ and not (bool {mdf@leftline}) and not (bool {mdf@rightline})}}
+%Einzellinien
+\newrobustcmd*\md@test@l{\ifboolexpr{ not (bool {mdf@topline}) and not (bool {mdf@bottomline})
+ and (bool {mdf@leftline}) and not (bool {mdf@rightline})}}
+\newrobustcmd*\md@test@r{\ifboolexpr{ not (bool {mdf@topline}) and not (bool {mdf@bottomline})
+ and not (bool {mdf@leftline}) and (bool {mdf@rightline})}}
+\newrobustcmd*\md@test@t{\ifboolexpr{ (bool {mdf@topline}) and not (bool {mdf@bottomline})
+ and not (bool {mdf@leftline}) and not (bool {mdf@rightline})}}
+\newrobustcmd*\md@test@b{\ifboolexpr{ not (bool {mdf@topline}) and (bool {mdf@bottomline})
+ and not (bool {mdf@leftline}) and not (bool {mdf@rightline})}}
+%keine Linien
+\newrobustcmd*\md@test@noline{\ifboolexpr{ not (bool {mdf@topline}) and not (bool {mdf@bottomline})
+ and not (bool {mdf@leftline}) and not (bool {mdf@rightline})}}
+%
+%Allgemeine Einstellungen fuer tikz
\def\md@tikz@settings{%
- %wenn das Innere der Doppellinie 0pt breit ist,
- %muss Grenze zwischen innerer und aeusserer Linie
- %einer Farbe zugeordnet werden
- \ifdimequal{\mdf@middlelinewidth@length}{\z@}%
- {\ifdimequal{\mdf@innerlinewidth@length}{\z@}%
- {\ifdimequal{\mdf@outerlinewidth@length}{\z@}%
- {\let\mdf@middlelinecolor\mdf@backgroundcolor}%
- {\let\mdf@middlelinecolor\mdf@outerlinecolor}%
- }%
- {\let\mdf@middlelinecolor\mdf@innerlinecolor}%
- }{}%
- \ifdimequal{\mdf@innerlinewidth@length}{\z@}%
- {\ifdimequal{\mdf@outerlinewidth@length}{\z@}%
- {\ifdimequal{\mdf@middlelinewidth@length}{\z@}%
- {}%
- {\let\mdf@middlelinecolor\mdf@linecolor}%
- }%
- {}%
- }{}%
- \tikzset{mdftext/.style={inner sep=0pt,outer sep=0pt}}%
- \tikzset{mdfcorners/.style={rounded corners=\mdf@roundcorner@length}}%
- \tikzset{mdfbackground/.style={fill=\mdf@backgroundcolor}}%
- \ifdimgreater{\mdf@outerlinewidth@length}{\z@}%
- {\tikzset{mdfborderA/.style={%
- draw=\mdf@outerlinecolor,%
- line width=2\mdf@outerlinewidth@length+\mdf@middlelinewidth@length%
- }%
- }%
- }%
- {\tikzset{mdfborderA/.style={}}}%
- \ifdimgreater{\mdf@innerlinewidth@length}{\z@}%
- {\tikzset{mdfborderI/.style={%
- draw=\mdf@innerlinecolor,%
- line width=2\mdf@innerlinewidth@length+\mdf@middlelinewidth@length%
- }%
- }%
- }%
- {\tikzset{mdfborderI/.style={}}}%
- \tikzset{mdfmiddle/.style={draw=\mdf@middlelinecolor,line width=\mdf@middlelinewidth@length}}%
+%
+ \tikzset{mdfbox/.style={anchor=south west,inner sep=0pt,outer sep=0pt}}% anchor der Ausgabebox ist unten links
+ \tikzset{mdfcorners/.style={rounded corners=\mdf@roundcorner@length}}%
+ \tikzset{mdfbackground/.style={fill=\mdf@backgroundcolor,draw=\mdf@backgroundcolor}}%
+%
+ \tikzset{mdfouterline/.style={}}%
+ \ifdimgreater{\mdf@outerlinewidth@length}{\z@}%nur wenn outerlinewidth>0 wird aussere Linie gezeichnet
+ {\tikzset{mdfouterline/.append style={%
+ draw=\mdf@outerlinecolor,%
+ line width=2\mdf@outerlinewidth@length+\mdf@middlelinewidth@length}}}{}%
+%
+ \tikzset{mdfinnerline/.style={}}%
+ \ifdimgreater{\mdf@innerlinewidth@length}{\z@}% nur wenn innerlinewidth>0 wird innere Linie gezeichnet
+ {\tikzset{mdfinnerline/.append style={%
+ draw=\mdf@innerlinecolor,%
+ line width=2\mdf@innerlinewidth@length+\mdf@middlelinewidth@length}}}{}%
+%
+ \mdf@tikzset@local
+ \tikzset{mdfmiddleline/.style={}}%
+ \ifdimgreater{\mdf@middlelinewidth@length}{\z@}% nur wenn middlelinewidth>0 wird mittlere Linie gezeichnet
+ {\tikzset{mdfmiddleline/.append style={%
+ preaction={draw=\mdf@middlelinecolor,line width=\mdf@middlelinewidth@length},%
+ line width=\mdf@middlelinewidth@length,
+ tikzsetting}}%
+ }{}%
}%
-
-
-
+%
+% Befehle fuer Ausgabe von Rahmen und Hintergrund
+\newrobustcmd*\md@tikzbox@tfl[1]{%three or four borders
+ \clip(0,0)rectangle(\mdfboundingboxwidth,\mdfboundingboxheight);%
+ \begin{scope}[mdfcorners]%
+ \clip[preaction=mdfouterline][postaction=mdfbackground][postaction=mdfinnerline]#1;%
+ \end{scope}%
+ \path[mdfmiddleline,mdfcorners]#1;}%
+\newrobustcmd*\md@tikzbox@otl[2]{%one or two borders
+ \clip(0,0)rectangle(\mdfboundingboxwidth,\mdfboundingboxheight);%
+ \begin{scope}
+ \path[mdfouterline,mdfcorners]#1;%
+ \clip[postaction=mdfbackground]#2;%
+ \path[mdfinnerline,mdfcorners]#1;%
+ \end{scope}
+ \path[mdfmiddleline,mdfcorners]#1;}%
+%
+% Info zu den verwendeten Punkten:
+% O ist die untere linke Ecke der Mitte der middleline
+% P ist die obere rechte Ecke der Mitte der middleline
+% A ist der Punkt für den anchor (d.h. die untere linke Ecke) der Ausgabebox
+%
\def\md@putbox@single{%
- \leftline{\null\hspace*{\mdf@leftmargin@length}%%
- \md@tikz@settings%
- \setlength\mdfboxwidth{\wd\@tempboxa}%
- \setlength\mdfboxheight{\ht\@tempboxa+\dp\@tempboxa}%
- \begin{tikzpicture}
- \coordinate(O)at(0,0);
- \pgfmathsetlengthmacro\x{\mdfboxwidth+\mdf@innerrightmargin@length%
- +\mdf@innerleftmargin@length+%
- 2\mdf@innerlinewidth@length+\mdf@middlelinewidth@length}
- \pgfmathsetlengthmacro\xp{\mdf@innerleftmargin@length+%
- 1*\mdf@innerlinewidth@length+0.5*\mdf@middlelinewidth@length}
- \pgfmathsetlengthmacro\y{\mdfboxheight+\mdf@innertopmargin@length%
- +\mdf@innerbottommargin@length%
- +2*\mdf@innerlinewidth@length+\mdf@middlelinewidth@length}
- \pgfmathsetlengthmacro\yp{\mdf@innerbottommargin@length%
- +1*\mdf@innerlinewidth@length+0.5*\mdf@middlelinewidth@length}
- \coordinate(P)at(\x,\y);
- \begin{scope}
- \clip[preaction=mdfborderA]%
- [postaction={mdfbackground,mdfborderI}]%
- [mdfcorners](O)--(O|-P)--(P)--(P|-O)--cycle;
- \end{scope}
- \path[mdfmiddle,mdfcorners](O)--(O|-P)--(P)--(P|-O)--cycle;
- \node[mdftext,anchor=south west]at(\xp,\yp){\box\@tempboxa};
- \end{tikzpicture}%
- }%
+ \leftline{\null\hspace*{\mdf@leftmargin@length}%%
+ \md@tikz@settings%
+%
+ \setlength\mdfboundingboxwidth{\wd\@tempboxa}%
+ \advance\mdfboundingboxwidth by \mdf@innerleftmargin@length\relax%
+ \advance\mdfboundingboxwidth by \mdf@innerrightmargin@length\relax%
+ \ifbool{mdf@leftline}{%
+ \advance\mdfboundingboxwidth by \mdf@innerlinewidth@length\relax%
+ \advance\mdfboundingboxwidth by \mdf@middlelinewidth@length\relax%
+ \advance\mdfboundingboxwidth by \mdf@outerlinewidth@length\relax}{}%
+ \ifbool{mdf@rightline}{%
+ \advance\mdfboundingboxwidth by \mdf@innerlinewidth@length\relax%
+ \advance\mdfboundingboxwidth by \mdf@middlelinewidth@length\relax%
+ \advance\mdfboundingboxwidth by \mdf@outerlinewidth@length\relax}{}%
+%
+ \setlength\mdfboundingboxheight{\ht\@tempboxa+\dp\@tempboxa}%
+ \advance\mdfboundingboxheight by \mdf@innertopmargin@length\relax%
+ \advance\mdfboundingboxheight by \mdf@innerbottommargin@length\relax%
+ \ifbool{mdf@topline}{%
+ \advance\mdfboundingboxheight by \mdf@innerlinewidth@length\relax%
+ \advance\mdfboundingboxheight by \mdf@middlelinewidth@length\relax%
+ \advance\mdfboundingboxheight by \mdf@outerlinewidth@length\relax}{}%
+ \ifbool{mdf@bottomline}{%
+ \advance\mdfboundingboxheight by \mdf@innerlinewidth@length\relax%
+ \advance\mdfboundingboxheight by \mdf@middlelinewidth@length\relax%
+ \advance\mdfboundingboxheight by \mdf@outerlinewidth@length\relax}{}%
+%
+ \begin{tikzpicture}%
+ \pgfmathsetlengthmacro\md@Ax{+\mdf@innerleftmargin@length}%
+ \pgfmathsetlengthmacro\md@Ay{+\mdf@innerbottommargin@length}%
+ \pgfmathsetlengthmacro\md@Ox{+0pt}%
+ \pgfmathsetlengthmacro\md@Oy{+0pt}%
+ \pgfmathsetlengthmacro\md@Px{+\mdfboundingboxwidth}%
+ \pgfmathsetlengthmacro\md@Py{+\mdfboundingboxheight}%
+ \ifbool{mdf@leftline}{%
+ \pgfmathsetlengthmacro\md@Ax{\md@Ax+\mdf@outerlinewidth@length+\mdf@middlelinewidth@length+\mdf@innerlinewidth@length}%
+ \pgfmathsetlengthmacro\md@Ox{\md@Ox+\mdf@outerlinewidth@length+0.5\mdf@middlelinewidth@length}}{}%
+ \ifbool{mdf@rightline}{%
+ \pgfmathsetlengthmacro\md@Px{\md@Px-\mdf@outerlinewidth@length-0.5\mdf@middlelinewidth@length}}{}%
+ \ifbool{mdf@bottomline}{%
+ \pgfmathsetlengthmacro\md@Ay{\md@Ay+\mdf@outerlinewidth@length+\mdf@middlelinewidth@length+\mdf@innerlinewidth@length}%
+ \pgfmathsetlengthmacro\md@Oy{\md@Oy+\mdf@outerlinewidth@length+0.5\mdf@middlelinewidth@length}}{}%
+ \ifbool{mdf@topline}{%
+ \pgfmathsetlengthmacro\md@Py{\md@Py-\mdf@outerlinewidth@length-0.5\mdf@middlelinewidth@length}}{}%
+%
+ \coordinate(O)at(\md@Ox,\md@Oy);%
+ \coordinate(P)at(\md@Px,\md@Py);%
+%
+ \md@test@ltrb{\md@tikzbox@tfl{(O)--(O|-P)--(P)--(P|-O)--cycle}}{}%
+%
+ \md@test@ltb{\md@tikzbox@tfl{(P|-O)--(O)--(O|-P)--(P)}}{}%
+ \md@test@trb{\md@tikzbox@tfl{(O|-P)--(P)--(P|-O)--(O)}}{}%
+ \md@test@ltr{\md@tikzbox@tfl{(O)--(O|-P)--(P)--(P|-O)}}{}%
+ \md@test@lrb{\md@tikzbox@tfl{(P-|O)--(O)--(O-|P)--(P)}}{}%
+%
+ \md@test@lb{\md@tikzbox@otl{(P|-O)--(O)--(O|-P)}{(P)--(P|-O)[mdfcorners]--(O)--(O|-P)}}{}%
+ \md@test@rb{\md@tikzbox@otl{(P)--(P|-O)--(O)}{(O|-P)--(P)[mdfcorners]--(P|-O)--(O)}}{}%
+ \md@test@tr{\md@tikzbox@otl{(O-|P)--(P)--(P-|O)}{(O)--(O|-P)[mdfcorners]--(P)--(P|-O)}}{}%
+ \md@test@lt{\md@tikzbox@otl{(O)--(O|-P)--(P)}{(P|-O)--(O)[mdfcorners]--(O|-P)--(P)}}{}%
+ \md@test@lr{\md@tikzbox@otl{(O)--(O|-P)(P)--(P|-O)}{(O)rectangle(P)}}{}%
+ \md@test@tb{\md@tikzbox@otl{(O)--(O-|P)(O|-P)--(P)}{(O)rectangle(P)}}{}%
+%
+ \md@test@l{\md@tikzbox@otl{(O)--(O|-P)}{(O)rectangle(P)}}{}%
+ \md@test@r{\md@tikzbox@otl{(O-|P)--(P)}{(O)rectangle(P)}}{}%
+ \md@test@t{\md@tikzbox@otl{(O|-P)--(P)}{(O)rectangle(P)}}{}%
+ \md@test@b{\md@tikzbox@otl{(O)--(O-|P)}{(O)rectangle(P)}}{}%
+%
+ \md@test@noline{\path[mdfbackground,mdfcorners](O)rectangle(P);}{}%
+%
+ \node[mdfbox]at(\md@Ax,\md@Ay){\box\@tempboxa};% Ausgabebox einfuegen
+ \end{tikzpicture}%
+ }%
}%
\def\md@putbox@first{%
- \leftline{\null\hspace*{\mdf@leftmargin@length}%%
- \md@tikz@settings%
- \setlength\mdfboxwidth{\wd\tw@}%
- \setlength\mdfboxheight{\ht\tw@+\dp\tw@}%
- \ifdimequal{\pagegoal}{\maxdimen}{\enlargethispage{\baselineskip}}{}%
- \begin{tikzpicture}
- \coordinate(O) at (0,0);
- \pgfmathsetlengthmacro\x{\mdfboxwidth+\mdf@innerrightmargin@length%
- +\mdf@innerleftmargin@length+%
- 2*\mdf@innerlinewidth@length+1*\mdf@middlelinewidth@length}
- \pgfmathsetlengthmacro\xp{\mdf@innerleftmargin@length+%
- 1*\mdf@innerlinewidth@length+0.5*\mdf@middlelinewidth@length}
- \pgfmathsetlengthmacro\y{-\mdfboxheight-\mdf@innertopmargin@length%
- -1*\mdf@innerlinewidth@length-0.5*\mdf@middlelinewidth@length+0.0cm}
- \pgfmathsetlengthmacro\yp{-\mdf@innertopmargin@length%
- -1*\mdf@innerlinewidth@length-0.5*\mdf@middlelinewidth@length%
- -0.5\mdfboxheight}
- \coordinate(P)at(\x,\y);
- \clip(-\mdf@outerlinewidth@length-0.5*\mdf@middlelinewidth@length,%
- \mdf@outerlinewidth@length+0.5*\mdf@middlelinewidth@length)%
- rectangle(\x+\mdf@outerlinewidth@length+0.5*\mdf@middlelinewidth@length,\y);
- \begin{scope}
- \clip[preaction=mdfborderA]%
- [postaction={mdfbackground,mdfborderI}]%
- [mdfcorners](O|-P)--(O)--(P|-O)--(P);
- \end{scope}
- \path[mdfmiddle,mdfcorners,](O|-P)--(O)--(P|-O)--(P);
- \node[mdftext,anchor=west,inner sep=0pt,outer sep=0pt]at(\xp,\yp){\box\tw@};
-% \draw[fill] (0,0) circle (.1cm);
-% \draw[fill,yellow] (\x,\y) circle (.1cm);
-% \draw[fill,orange] (\xp,\yp) circle (.05cm);
- \end{tikzpicture}%
- }%
+ \leftline{\null\hspace*{\mdf@leftmargin@length}%%
+ \md@tikz@settings%
+ \setlength\mdfboundingboxwidth{\wd\tw@}%
+ \advance\mdfboundingboxwidth by \mdf@innerleftmargin@length\relax%
+ \advance\mdfboundingboxwidth by \mdf@innerrightmargin@length\relax%
+ \ifbool{mdf@leftline}{%
+ \advance\mdfboundingboxwidth by \mdf@innerlinewidth@length\relax%
+ \advance\mdfboundingboxwidth by \mdf@middlelinewidth@length\relax%
+ \advance\mdfboundingboxwidth by \mdf@outerlinewidth@length\relax}{}%
+ \ifbool{mdf@rightline}{%
+ \advance\mdfboundingboxwidth by \mdf@innerlinewidth@length\relax%
+ \advance\mdfboundingboxwidth by \mdf@middlelinewidth@length\relax%
+ \advance\mdfboundingboxwidth by \mdf@outerlinewidth@length\relax}{}%
+%
+ \setlength\mdfboundingboxheight{\ht\tw@+\dp\tw@}%
+ \advance\mdfboundingboxheight by \mdf@innertopmargin@length\relax%
+ \advance\mdfboundingboxheight by \mdf@splitbottomskip@length\relax%
+ \ifbool{mdf@topline}{%
+ \advance\mdfboundingboxheight by \mdf@innerlinewidth@length\relax%
+ \advance\mdfboundingboxheight by \mdf@middlelinewidth@length\relax%
+ \advance\mdfboundingboxheight by \mdf@outerlinewidth@length\relax}{}%
+%
+ %\ifdimequal{\pagegoal}{\maxdimen}{\enlargethispage{\baselineskip}}{}% ???
+ \ifdimgreater{\pagegoal-\maxdimen}{0pt}{}{\enlargethispage{\baselineskip}}%
+%
+ \begin{tikzpicture}
+%
+ \pgfmathsetlengthmacro\md@Ax{+\mdf@innerleftmargin@length}%
+ \pgfmathsetlengthmacro\md@Ay{+\mdf@splitbottomskip@length}%
+ \pgfmathsetlengthmacro\md@Ox{+0pt}%
+ \pgfmathsetlengthmacro\md@Oy{+0pt}%
+ \pgfmathsetlengthmacro\md@Px{+\mdfboundingboxwidth}%
+ \pgfmathsetlengthmacro\md@Py{+\mdfboundingboxheight}%
+ \ifbool{mdf@leftline}{%
+ \pgfmathsetlengthmacro\md@Ax{\md@Ax+\mdf@outerlinewidth@length+\mdf@middlelinewidth@length+\mdf@innerlinewidth@length}%
+ \pgfmathsetlengthmacro\md@Ox{\md@Ox+\mdf@outerlinewidth@length+0.5\mdf@middlelinewidth@length}}{}%
+ \ifbool{mdf@rightline}{%
+ \pgfmathsetlengthmacro\md@Px{\md@Px-\mdf@outerlinewidth@length-0.5\mdf@middlelinewidth@length}}{}%
+ \ifbool{mdf@topline}{%
+ \pgfmathsetlengthmacro\md@Py{\md@Py-\mdf@outerlinewidth@length-0.5\mdf@middlelinewidth@length}}{}%
+%
+ \coordinate(O)at(\md@Ox,\md@Oy);%
+ \coordinate(P)at(\md@Px,\md@Py);%
+%
+ \ifboolexpr{test {\md@test@ltrb} or test {\md@test@ltr}}{\md@tikzbox@tfl{(O)--(O|-P)--(P)--(P|-O)}}{}%
+ \ifboolexpr{test {\md@test@ltb} or test {\md@test@lt}}%
+ {\md@tikzbox@otl{(O)--(O|-P)--(P)}{(P|-O)--(O)[mdfcorners]--(O|-P)--(P)}}{}%
+ \ifboolexpr{test {\md@test@trb} or test {\md@test@tr}}%
+ {\md@tikzbox@otl{(O-|P)--(P)--(P-|O);}{(O)--(O|-P)[mdfcorners]--(P)--(P|-O)}}{}%
+ \ifboolexpr{test {\md@test@lrb} or test {\md@test@lr}}%
+ {\md@tikzbox@otl{(O)--(O|-P)(P)--(P|-O)}{(O)rectangle(P)}}{}%
+ \ifboolexpr{test {\md@test@tb} or test {\md@test@t}}{\md@tikzbox@otl{(O|-P)--(P)}{(O)rectangle(P)}}{}%
+ \ifboolexpr{test {\md@test@lb} or test {\md@test@l}}{\md@tikzbox@otl{(O)--(O|-P)}{(O)rectangle(P)}}{}%
+ \ifboolexpr{test {\md@test@rb} or test {\md@test@r}}{\md@tikzbox@otl{(O-|P)--(P)}{(O)rectangle(P)}}{}%
+ \md@test@b{\path[mdfbackground](O)rectangle(P);}{}%
+%
+ \md@test@noline{\path[mdfbackground,mdfcorners](O)--(O|-P)--(P)--(P|-O);}{}%
+%
+ \node[mdfbox]at(\md@Ax,\md@Ay){\box\tw@};% Ausgabebox einfuegen
+ \end{tikzpicture}%
+ }%
}%
\def\md@putbox@middle{%
- \leftline{\null\hspace*{\mdf@leftmargin@length}%%
- \md@tikz@settings%
- \setlength\mdfboxwidth{\wd\tw@}%
- \setlength\mdfboxheight{\ht\tw@}%
- \setlength{\mdf@ymargin@length}{0.4\baselineskip}%
- \begin{tikzpicture}
- \coordinate(O)at(0,0);
- \pgfmathsetlengthmacro\x{\mdfboxwidth+\mdf@innerrightmargin@length%
- +\mdf@innerleftmargin@length+%
- 2*\mdf@innerlinewidth@length+1*\mdf@middlelinewidth@length}
- \pgfmathsetlengthmacro\xp{\mdf@innerleftmargin@length+%
- 1*\mdf@innerlinewidth@length+0.5*\mdf@middlelinewidth@length}
- \pgfmathsetlengthmacro\y{\mdfboxheight}
- \pgfmathsetlengthmacro\yp{0cm}
- \coordinate(P)at(\x,\y);
- \clip(-\mdf@outerlinewidth@length-0.5*\mdf@middlelinewidth@length,0)%
- rectangle(\x+\mdf@outerlinewidth@length+0.5*\mdf@middlelinewidth@length,\y);
- \begin{scope}
- \path[mdfborderA](O)--(O|-P)(P)--(P|-O);
- \clip[postaction=mdfbackground](O)--(O|-P)--(P)--(P|-O);
- \path[mdfborderI](O)--(O|-P)(P)--(P|-O);
- \end{scope}
- \path[mdfmiddle](O)--(O|-P)(P)--(P|-O);
- \node[mdftext,anchor=south west]at(\xp,\yp){\box\tw@};
- \end{tikzpicture}%
- }
-}
+ \leftline{\null\hspace*{\mdf@leftmargin@length}%%
+ \md@tikz@settings%
+%
+ \setlength\mdfboundingboxwidth{\wd\tw@}%
+ \advance\mdfboundingboxwidth by \mdf@innerleftmargin@length\relax%
+ \advance\mdfboundingboxwidth by \mdf@innerrightmargin@length\relax%
+ \ifbool{mdf@leftline}{%
+ \advance\mdfboundingboxwidth by \mdf@innerlinewidth@length\relax%
+ \advance\mdfboundingboxwidth by \mdf@middlelinewidth@length\relax%
+ \advance\mdfboundingboxwidth by \mdf@outerlinewidth@length\relax}{}%
+ \ifbool{mdf@rightline}{%
+ \advance\mdfboundingboxwidth by \mdf@innerlinewidth@length\relax%
+ \advance\mdfboundingboxwidth by \mdf@middlelinewidth@length\relax%
+ \advance\mdfboundingboxwidth by \mdf@outerlinewidth@length\relax}{}%
+%
+ \setlength\mdfboundingboxheight{\ht\tw@+\dp\tw@}%
+ \advance\mdfboundingboxheight by \mdf@splitbottomskip@length\relax%
+%
+ \begin{tikzpicture}
+ \pgfmathsetlengthmacro\md@Ax{+\mdf@innerleftmargin@length}%
+ \pgfmathsetlengthmacro\md@Ay{+\mdf@splitbottomskip@length}%
+ \pgfmathsetlengthmacro\md@Ox{+0pt}%
+ \pgfmathsetlengthmacro\md@Oy{+0pt}%
+ \pgfmathsetlengthmacro\md@Px{+\mdfboundingboxwidth}%
+ \pgfmathsetlengthmacro\md@Py{+\mdfboundingboxheight}%
+ \ifbool{mdf@leftline}{%
+ \pgfmathsetlengthmacro\md@Ax{\md@Ax+\mdf@outerlinewidth@length+\mdf@middlelinewidth@length+\mdf@innerlinewidth@length}%
+ \pgfmathsetlengthmacro\md@Ox{\md@Ox+\mdf@outerlinewidth@length+0.5\mdf@middlelinewidth@length}}{}%
+ \ifbool{mdf@rightline}{%
+ \pgfmathsetlengthmacro\md@Px{\md@Px-\mdf@outerlinewidth@length-0.5\mdf@middlelinewidth@length}}{}%
+%
+ \coordinate(O)at(\md@Ox,\md@Oy);%
+ \coordinate(P)at(\md@Px,\md@Py);%
+%
+ \ifboolexpr{bool {mdf@leftline} and bool {mdf@rightline}}%
+ {\md@tikzbox@otl{(O)--(O|-P)(P)--(P|-O)}{(O)rectangle(P);}}{}%
+ \ifboolexpr{bool {mdf@leftline} and not (bool {mdf@rightline})}%
+ {\md@tikzbox@otl{(O)--(O|-P)}{(O)rectangle(P);}}{}%
+ \ifboolexpr{not (bool {mdf@leftline}) and bool {mdf@rightline}}%
+ {\md@tikzbox@otl{(P)--(P|-O)}{(O)rectangle(P);}}{}%
+ \ifboolexpr{not (bool {mdf@leftline}) and not (bool {mdf@rightline})}%
+ {\path[mdfbackground](O)rectangle(P);}{}%
+%
+ \node[mdfbox]at(\md@Ax,\md@Ay){\box\tw@};% Ausgabebox einfuegen
+ \end{tikzpicture}%
+ }%
+}%
\def\md@putbox@second{%
- \leftline{\null\hspace*{\mdf@leftmargin@length}%%
- \md@tikz@settings%
- \setlength\mdfboxwidth{\wd\@tempboxa}%
- \setlength\mdfboxheight{\ht\@tempboxa}%
- \begin{tikzpicture}
- \coordinate(O)at(0,0);
- \pgfmathsetlengthmacro\x{\mdfboxwidth+\mdf@innerrightmargin@length%
- +\mdf@innerleftmargin@length+%
- 2*\mdf@innerlinewidth@length+1*\mdf@middlelinewidth@length}
- \pgfmathsetlengthmacro\xp{\mdf@innerleftmargin@length+%
- 1*\mdf@innerlinewidth@length+0.5*\mdf@middlelinewidth@length}
- \pgfmathsetlengthmacro\y{\mdfboxheight%
- +\mdf@innerbottommargin@length%
- +1*\mdf@innerlinewidth@length+0.5*\mdf@middlelinewidth@length}
- \pgfmathsetlengthmacro\yp{\mdf@innerbottommargin@length%
- +1*\mdf@innerlinewidth@length+0.5*\mdf@middlelinewidth@length}
- \coordinate(P)at(\x,\y);
- \clip(-\mdf@outerlinewidth@length-0.5*\mdf@middlelinewidth@length,%
- -\mdf@outerlinewidth@length-0.5*\mdf@middlelinewidth@length)%
- rectangle(\x+\mdf@outerlinewidth@length+0.5*\mdf@middlelinewidth@length,\y);
- \begin{scope}
- \clip[preaction=mdfborderA]%
- [postaction={mdfbackground,mdfborderI}]%
- [mdfcorners](P-|O)--(O)--(O-|P)--(P);
- \end{scope}
- \path[mdfmiddle,mdfcorners](P-|O)--(O)--(O-|P)--(P);
- \node[mdftext,anchor=south west] at (\xp,\yp){\box\@tempboxa};
+ \leftline{\null\hspace*{\mdf@leftmargin@length}%%
+ \md@tikz@settings%
+%
+ \setlength\mdfboundingboxwidth{\wd\@tempboxa}%
+ \advance\mdfboundingboxwidth by \mdf@innerleftmargin@length\relax%
+ \advance\mdfboundingboxwidth by \mdf@innerrightmargin@length\relax%
+ \ifbool{mdf@leftline}{%
+ \advance\mdfboundingboxwidth by \mdf@innerlinewidth@length\relax%
+ \advance\mdfboundingboxwidth by \mdf@middlelinewidth@length\relax%
+ \advance\mdfboundingboxwidth by \mdf@outerlinewidth@length\relax}{}%
+ \ifbool{mdf@rightline}{%
+ \advance\mdfboundingboxwidth by \mdf@innerlinewidth@length\relax%
+ \advance\mdfboundingboxwidth by \mdf@middlelinewidth@length\relax%
+ \advance\mdfboundingboxwidth by \mdf@outerlinewidth@length\relax}{}%
+%
+ \setlength\mdfboundingboxheight{\ht\@tempboxa+\dp\@tempboxa}%
+ \advance\mdfboundingboxheight by \mdf@innerbottommargin@length\relax%
+ \ifbool{mdf@bottomline}{%
+ \advance\mdfboundingboxheight by \mdf@innerlinewidth@length\relax%
+ \advance\mdfboundingboxheight by \mdf@middlelinewidth@length\relax%
+ \advance\mdfboundingboxheight by \mdf@outerlinewidth@length\relax}{}%
+%
+ \begin{tikzpicture}
+ \pgfmathsetlengthmacro\md@Ax{+\mdf@innerleftmargin@length}%
+ \pgfmathsetlengthmacro\md@Ay{+\mdf@innerbottommargin@length}%
+ \pgfmathsetlengthmacro\md@Ox{+0pt}%
+ \pgfmathsetlengthmacro\md@Oy{+0pt}%
+ \pgfmathsetlengthmacro\md@Px{+\mdfboundingboxwidth}%
+ \pgfmathsetlengthmacro\md@Py{+\mdfboundingboxheight}%
+ \ifbool{mdf@leftline}{%
+ \pgfmathsetlengthmacro\md@Ax{\md@Ax+\mdf@outerlinewidth@length+\mdf@middlelinewidth@length+\mdf@innerlinewidth@length}%
+ \pgfmathsetlengthmacro\md@Ox{\md@Ox+\mdf@outerlinewidth@length+0.5\mdf@middlelinewidth@length}}{}%
+ \ifbool{mdf@rightline}{%
+ \pgfmathsetlengthmacro\md@Px{\md@Px-\mdf@outerlinewidth@length-0.5\mdf@middlelinewidth@length}}{}%
+ \ifbool{mdf@bottomline}{%
+ \pgfmathsetlengthmacro\md@Ay{\md@Ay+\mdf@outerlinewidth@length+\mdf@middlelinewidth@length+\mdf@innerlinewidth@length}%
+ \pgfmathsetlengthmacro\md@Oy{\md@Oy+\mdf@outerlinewidth@length+0.5\mdf@middlelinewidth@length}}{}%
+%
+ \coordinate(O)at(\md@Ox,\md@Oy);%
+ \coordinate(P)at(\md@Px,\md@Py);%
+%
+ \ifboolexpr{test {\md@test@ltrb} or test {\md@test@lrb}}{\md@tikzbox@tfl{(P-|O)--(O)--(O-|P)--(P);}}{}%
+ \ifboolexpr{test {\md@test@ltb} or test {\md@test@lb}}%
+ {\md@tikzbox@otl{(P-|O)--(O)--(O-|P);}{(P)--(P|-O)[mdfcorners]--(O)--(O|-P)}}{}%
+ \ifboolexpr{test {\md@test@trb} or test {\md@test@rb}}%
+ {\md@tikzbox@otl{(P)--(P|-O)--(O);}{(O|-P)--(P)[mdfcorners]--(P|-O)--(O)}}{}%
+ \ifboolexpr{test {\md@test@ltr} or test {\md@test@lr}}%
+ {\md@tikzbox@otl{(O)--(O|-P)(P)--(P|-O)}{(O)rectangle(P)}}{}%
+ \ifboolexpr{test {\md@test@tb} or test {\md@test@b}}{\md@tikzbox@otl{(O)--(O-|P)}{(O)rectangle(P)}}{}%
+ \ifboolexpr{test {\md@test@lt} or test {\md@test@l}}{\md@tikzbox@otl{(O)--(O|-P)}{(O)rectangle(P)}}{}%
+ \ifboolexpr{test {\md@test@tr} or test {\md@test@r}}{\md@tikzbox@otl{(O-|P)--(P)}{(O)rectangle(P)}}{}%
+ \md@test@t{\path[mdfbackground](O)rectangle(P);}{}%
+%
+ \md@test@noline{\path[mdfbackground,mdfcorners](O|-P)--(O)--(O-|P)--(P);}{}%
+%
+ \node[mdfbox] at (\md@Ax,\md@Ay){\box\@tempboxa};% Ausgabebox einfuegen
\end{tikzpicture}%
}
}
+\endinput