summaryrefslogtreecommitdiff
path: root/Master/texmf-dist/tex/latex/mdframed/md-frame-1.mdf
diff options
context:
space:
mode:
authorKarl Berry <karl@freefriends.org>2012-07-23 23:37:53 +0000
committerKarl Berry <karl@freefriends.org>2012-07-23 23:37:53 +0000
commit5a5ae35291039c9f1bf0f25c40b5adb3ea956920 (patch)
tree066ad9500ae348132d9434b11b3b12d5021ed5fd /Master/texmf-dist/tex/latex/mdframed/md-frame-1.mdf
parent55994f4bf1d4081cd3a038c425f6de7c173629bb (diff)
mdframed (4jun12)
git-svn-id: svn://tug.org/texlive/trunk@27127 c570f23f-e606-0410-a88d-b1316a301751
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.mdf482
1 files changed, 375 insertions, 107 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 cc13eab36cc..8a1c2910a40 100644
--- a/Master/texmf-dist/tex/latex/mdframed/md-frame-1.mdf
+++ b/Master/texmf-dist/tex/latex/mdframed/md-frame-1.mdf
@@ -5,25 +5,34 @@
%% Either version 1.0 or, at your option, any later version.
%%
%%
-%%$Id: mdframed.dtx 375 2012-04-08 10:52:22Z marco $
+%%$Id: mdframed.dtx 426 2012-06-02 12:18:56Z marco $
\def\mdframedIpackagename{md-frame-1}
\def\mdf@frameIdate@svn$#1: #2 #3 #4-#5-#6 #7 #8${#4/#5/#6\space }
\ProvidesFile{md-frame-1.mdf}%
- [\mdf@frameIdate@svn$Id: mdframed.dtx 375 2012-04-08 10:52:22Z marco $ %
- \mdversion: \mdframedIpackagename]
+ [\mdf@frameIdate@svn$Id: mdframed.dtx 426 2012-06-02 12:18:56Z marco $ %
+ \mdversion: \mdframedIpackagename]
\def\mdf@tikz@settings{%
\tikzset{mdfbox/.style={anchor=south west,%
inner sep=0pt,%
outer sep=0pt,%
- \mdf@fontcolor,}}% anchor der Ausgabebox ist unten links
+ \mdf@fontcolor,%
+ }%
+ }% anchor der Ausgabebox ist unten links
\tikzset{mdfcorners/.style={rounded corners=\mdf@roundcorner@length}}%
\tikzset{mdfbackground/.style={fill=\mdf@backgroundcolor,%
- draw=\mdf@backgroundcolor}}%
- \tikzset{mdfframetitlebackground/.style={fill=\mdf@frametitlebackgroundcolor,%
- draw=none,%
- rounded corners={max(\mdf@roundcorner@length%
- -\mdf@innerlinewidth@length%
- -.5\mdf@middlelinewidth@length,0)}}}%
+ draw=\mdf@backgroundcolor%
+ }%
+ }%
+ \tikzset{mdfframetitlebackground/.style=%
+ {%
+ fill=\mdf@frametitlebackgroundcolor,%
+ draw=none,%
+ rounded corners={max(\mdf@roundcorner@length%
+ -\mdf@innerlinewidth@length%
+ -.5\mdf@middlelinewidth@length,0)%
+ }%
+ }%
+ }%
\tikzset{mdfouterline/.style={}}%
\ifdimgreater{\mdf@outerlinewidth@length}{\z@}
{\tikzset{mdfouterline/.append style={%
@@ -78,15 +87,162 @@
\par\unskip\vskip\mdf@frametitlebelowskip@length
\noindent\rlap{\hspace*{-\mdf@innerleftmargin@length}%
\begingroup%
- \pgfmathsetlength{\dimen@}{\mdfframetitleboxwidth+\mdf@innerleftmargin@length+\mdf@innerrightmargin@length}%
+ \pgfmathsetlength{\dimen@}{\mdfframetitleboxwidth
+ +\mdf@innerleftmargin@length
+ +\mdf@innerrightmargin@length}%
\tikz\draw[mdfframetitlerule] (0,0)%
rectangle (\dimen@,\mdf@frametitlerulewidth@length);
\endgroup}
}%
- }{}
- \par\unskip\vskip\mdf@innertopmargin@length%
+ }{%
+ \vbox{\hsize0pt
+ \par\unskip\vskip\mdf@frametitlebelowskip@length
+ \noindent\rlap{}
+ }%
+ }%
+ \iftoggle{mdf@notfirstframetitle}%
+ {%
+ \par\unskip\vskip\mdf@splittopskip@length%
+ }%
+ {%
+ \par\unskip\vskip\mdf@innertopmargin@length%
+ }%
}%
+\tikzset{mdfsubtitleaboverule/.style={%
+ draw=none,
+ fill=\mdf@subtitleabovelinecolor,
+ }%
+}
+\tikzset{mdfsubtitlebelowrule/.style={%
+ draw=none,
+ fill=\mdf@subtitlebelowlinecolor,
+ }%
+}
+\tikzset{mdfsubtitlebackground/.style={%
+ draw=\mdf@subtitlebackgroundcolor,
+ fill=\mdf@subtitlebackgroundcolor,
+ }%
+}
+\newrobustcmd\mdfsubtitle[2][]%
+{%
+ \begingroup
+ \penalty-9995%set a breakpoint before the subtitle
+ \parindent\z@\relax%
+ \mdfsetup{#1}%only for subtitle options
+ \setbox\z@=\vbox{\mdf@subtitlefont{#2}\relax}%
+ \pgfmathsetlength{\dimen@}%
+ {%
+ \linewidth%
+ +\mdf@innerleftmargin@length%
+ +\mdf@innerrightmargin@length%
+ }%
+ \ifbool{mdf@subtitleaboveline}{}%
+ {\mdfsetup{subtitleabovelinewidth=\z@}}%
+ \ifbool{mdf@subtitlebelowline}{}%
+ {\mdfsetup{subtitlebelowlinewidth=\z@}}%
+ \par\unskip\ifvmode\nointerlineskip\hrule \@height\z@ \@width\hsize\fi%
+ \vskip\mdf@subtitleaboveskip@length
+ \rlap%
+ {%
+ \hspace*{-\mdf@innerleftmargin@length}%
+ \begingroup%
+ \tikz\draw[mdfsubtitleaboverule] (0,0)%
+ rectangle (\dimen@,\mdf@subtitleabovelinewidth@length);
+ \endgroup%
+ }%
+ \par\unskip\ifvmode\nointerlineskip\hrule \@height\z@ \@width\hsize\fi%
+ \vskip\mdf@subtitleinneraboveskip@length
+ \leavevmode\hspace*{-\mdf@innerleftmargin@length}%
+ \tikz[overlay]%
+ \draw[mdfsubtitlebackground]
+ (0,-\mdf@subtitleinnerbelowskip@length-\dp\z@)
+ rectangle(\dimen@,\ht\z@+\mdf@subtitleinneraboveskip@length);%
+ \hspace*{+\mdf@innerleftmargin@length}%
+ \box\z@\relax%
+ \par\unskip\ifvmode\nointerlineskip\hrule \@height\z@ \@width\hsize\fi%
+ \vskip\mdf@subtitleinnerbelowskip@length
+ \rlap%
+ {%
+ \hspace*{-\mdf@innerleftmargin@length}%
+ \begingroup%
+ \tikz\draw[mdfsubtitlebelowrule] (0,0)%
+ rectangle (\dimen@,\mdf@subtitlebelowlinewidth@length);
+ \endgroup%
+ }%
+ \par\unskip\ifvmode\nointerlineskip\hrule \@height\z@ \@width\hsize\fi%
+ \vskip\mdf@subtitlebelowskip@length
+ \penalty 9995
+ \endgroup
+}
+
+\tikzset{mdfsubsubtitleaboverule/.style={%
+ draw=none,
+ fill=\mdf@subsubtitleabovelinecolor,
+ }%
+}
+\tikzset{mdfsubsubtitlebelowrule/.style={%
+ draw=none,
+ fill=\mdf@subsubtitlebelowlinecolor,
+ }%
+}
+\tikzset{mdfsubsubtitlebackground/.style={%
+ draw=\mdf@subsubtitlebackgroundcolor,
+ fill=\mdf@subsubtitlebackgroundcolor,
+ }%
+}
+\newrobustcmd\mdfsubsubtitle[2][]%
+{%
+ \begingroup
+ \penalty-9995%set a breakpoint before the subsubtitle
+ \parindent\z@\relax%
+ \mdfsetup{#1}%only for subsubtitle options
+ \setbox\z@=\vbox{\mdf@subsubtitlefont{#2}\relax}%
+ \pgfmathsetlength{\dimen@}%
+ {%
+ \linewidth%
+ +\mdf@innerleftmargin@length%
+ +\mdf@innerrightmargin@length%
+ }%
+ \ifbool{mdf@subsubtitleaboveline}{}%
+ {\mdfsetup{subsubtitleabovelinewidth=\z@}}%
+ \ifbool{mdf@subsubtitlebelowline}{}%
+ {\mdfsetup{subsubtitlebelowlinewidth=\z@}}%
+ \par\unskip\ifvmode\nointerlineskip\hrule \@height\z@ \@width\hsize\fi%
+ \vskip\mdf@subsubtitleaboveskip@length
+ \rlap%
+ {%
+ \hspace*{-\mdf@innerleftmargin@length}%
+ \begingroup%
+ \tikz\draw[mdfsubsubtitleaboverule] (0,0)%
+ rectangle (\dimen@,\mdf@subsubtitleabovelinewidth@length);
+ \endgroup%
+ }%
+ \par\unskip\ifvmode\nointerlineskip\hrule \@height\z@ \@width\hsize\fi%
+ \vskip\mdf@subsubtitleinneraboveskip@length
+ \hspace*{-\mdf@innerleftmargin@length}%
+ \tikz[overlay]%
+ \draw[mdfsubtitlebackground]
+ (0,-\mdf@subsubtitleinnerbelowskip@length-\dp\z@)
+ rectangle(\dimen@,\ht\z@+\mdf@subsubtitleinneraboveskip@length);%
+ \hspace*{+\mdf@innerleftmargin@length}%
+ \box\z@\relax%
+ \par\unskip\ifvmode\nointerlineskip\hrule \@height\z@ \@width\hsize\fi%
+ \vskip\mdf@subsubtitleinnerbelowskip@length
+ \rlap%
+ {%
+ \hspace*{-\mdf@innerleftmargin@length}%
+ \begingroup%
+ \tikz\draw[mdfsubsubtitlebelowrule] (0,0)%
+ rectangle (\dimen@,\mdf@subsubtitlebelowlinewidth@length);
+ \endgroup%
+ }%
+ \par\unskip\ifvmode\nointerlineskip\hrule \@height\z@ \@width\hsize\fi%
+ \vskip\mdf@subsubtitlebelowskip@length
+ \penalty 9995
+ \endgroup
+}
+
\def\mdf@putbox@single{%
\ifvoid\mdf@splitbox@one
\else%
@@ -104,7 +260,8 @@
\advance\mdfboundingboxwidth by \mdf@innerlinewidth@length\relax%
\advance\mdfboundingboxwidth by \mdf@middlelinewidth@length\relax%
\advance\mdfboundingboxwidth by \mdf@outerlinewidth@length\relax}{}%
- \setlength\mdfboundingboxheight{\dimexpr\ht\mdf@splitbox@one+\dp\mdf@splitbox@one\relax}%
+ \setlength\mdfboundingboxheight%
+ {\dimexpr\ht\mdf@splitbox@one+\dp\mdf@splitbox@one\relax}%
\advance\mdfboundingboxheight by \mdf@innertopmargin@length\relax%
\advance\mdfboundingboxheight by \mdf@innerbottommargin@length\relax%
\ifbool{mdf@topline}{%
@@ -127,28 +284,28 @@
\ifbool{mdf@leftline}%
{%
\pgfmathsetlengthmacro\mdf@Ax%
- {\mdf@Ax+\mdf@outerlinewidth@length+%
- \mdf@middlelinewidth@length+\mdf@innerlinewidth@length}%
+ {\mdf@Ax+\mdf@outerlinewidth@length+%
+ \mdf@middlelinewidth@length+\mdf@innerlinewidth@length}%
\pgfmathsetlengthmacro\mdf@Ox%
- {\mdf@Ox+\mdf@outerlinewidth@length+0.5\mdf@middlelinewidth@length}%
+ {\mdf@Ox+\mdf@outerlinewidth@length+0.5\mdf@middlelinewidth@length}%
}{}%
\ifbool{mdf@rightline}%
{%
\pgfmathsetlengthmacro\mdf@Px%
- {\mdf@Px-\mdf@outerlinewidth@length-0.5\mdf@middlelinewidth@length}%
+ {\mdf@Px-\mdf@outerlinewidth@length-0.5\mdf@middlelinewidth@length}%
}{}%
\ifbool{mdf@bottomline}%
{%
\pgfmathsetlengthmacro\mdf@Ay%
- {\mdf@Ay+\mdf@outerlinewidth@length+\mdf@middlelinewidth@length%
- +\mdf@innerlinewidth@length}%
+ {\mdf@Ay+\mdf@outerlinewidth@length+\mdf@middlelinewidth@length%
+ +\mdf@innerlinewidth@length}%
\pgfmathsetlengthmacro\mdf@Oy%
- {\mdf@Oy+\mdf@outerlinewidth@length+0.5\mdf@middlelinewidth@length}%
+ {\mdf@Oy+\mdf@outerlinewidth@length+0.5\mdf@middlelinewidth@length}%
}{}%
\ifbool{mdf@topline}%
{%
\pgfmathsetlengthmacro\mdf@Py%
- {\mdf@Py-\mdf@outerlinewidth@length-0.5\mdf@middlelinewidth@length}%
+ {\mdf@Py-\mdf@outerlinewidth@length-0.5\mdf@middlelinewidth@length}%
}{}%
\coordinate(O)at(\mdf@Ox,\mdf@Oy);%
\coordinate(P)at(\mdf@Px,\mdf@Py);%
@@ -193,7 +350,7 @@
\mdf@test@noline{\path[mdfbackground,mdfcorners](O)rectangle(P);}{}%
%Frametitlebackground
\drawbrackgroundframetitle@single
- \node[mdfbox]at(\mdf@Ax,\mdf@Ay){\box\mdf@splitbox@one};% Ausgabebox einfuegen
+ \node[mdfbox]at(\mdf@Ax,\mdf@Ay){\box\mdf@splitbox@one};%output
\end{scope}
%HIER KOMMT EIN WEITERES MAKRO
\mdf@singleextra
@@ -213,54 +370,87 @@
\begin{scope}%background frame title
\ifbool{mdf@leftline}{
\pgfmathsetlengthmacro\mdf@Ox%
- {\mdf@Ox+\mdf@innerlinewidth@length+0.5\mdf@middlelinewidth@length}
+ {\mdf@Ox+\mdf@innerlinewidth@length+0.5\mdf@middlelinewidth@length}
}{}%
\ifbool{mdf@rightline}{%
\pgfmathsetlengthmacro\mdf@Px%
- {\mdf@Px-\mdf@innerlinewidth@length-0.5\mdf@middlelinewidth@length}
+ {\mdf@Px-\mdf@innerlinewidth@length-0.5\mdf@middlelinewidth@length}
}{}%
\ifbool{mdf@topline}{%
\pgfmathsetlengthmacro\mdf@Py%
- {\mdf@Py-\mdf@innerlinewidth@length-0.5\mdf@middlelinewidth@length}
+ {\mdf@Py-\mdf@innerlinewidth@length-0.5\mdf@middlelinewidth@length}
}{}%
\pgfmathsetlengthmacro\mdf@Fy
- {\mdf@Py-\mdfframetitleboxtotalheight}
+ {\mdf@Py-\mdfframetitleboxtotalheight}
\path[mdfframetitlebackground]
(\mdf@Ox,\mdf@Fy) -- (\mdf@Ox,\mdf@Py)%
--(\mdf@Px,\mdf@Py) --(\mdf@Px,\mdf@Fy);
\end{scope}
}
\def\drawbrackgroundframetitle@first{%
- \ifdefempty{\mdf@frametitle}{}{%
- \ifdimgreater{\mdfboundingboxheight}{\mdfframetitleboxtotalheight}%
{%
- \drawbrackgroundframetitle@@first
- \pgfmathsetlength{\global\mdfframetitleboxtotalheight}{-\p@}%
- }{\mdf@PackageWarning{You got a page break inside the frame title\MessageBreak
- Currently this isn't well supported}%
- \drawbrackgroundframetitle@@first
- \pgfmathsetlength{\global\mdfframetitleboxtotalheight}%
- {\mdfframetitleboxtotalheight-\mdfboundingboxheight-
- \mdf@innerlinewidth@length-0.5\mdf@middlelinewidth@length%
- +\mdf@frametitlebelowskip@length+\mdf@splitbottomskip@length+\mdf@splittopskip@length
- +\dp\strutbox%
- }%
- }%
+ \ifbool{mdf@repeatframetitle}%
+ {%repeating title = true
+ \begin{scope}%background frame title
+ \ifbool{mdf@leftline}{
+ \pgfmathsetlengthmacro\mdf@Ox%
+ {\mdf@Ox+\mdf@innerlinewidth@length+0.5\mdf@middlelinewidth@length}
+ }{}%
+ \ifbool{mdf@rightline}{%
+ \pgfmathsetlengthmacro\mdf@Px%
+ {\mdf@Px-\mdf@innerlinewidth@length-0.5\mdf@middlelinewidth@length}
+ }{}%
+ \ifbool{mdf@topline}{%
+ \pgfmathsetlengthmacro\mdf@Py%
+ {\mdf@Py-\mdf@innerlinewidth@length-.5\mdf@middlelinewidth@length}
+ }{}%
+ \pgfmathsetlengthmacro\mdf@Fy
+ {\mdf@Py-\mdfframetitleboxtotalheight}
+ \coordinate(P)at(\mdf@Px,\mdf@Py);%
+ \path[mdfframetitlebackground]
+ (\mdf@Ox,\mdf@Fy) -- (\mdf@Ox,\mdf@Py)%
+ --(\mdf@Px,\mdf@Py) --(\mdf@Px,\mdf@Fy);
+ \end{scope}
+ }%
+ {%
+ \ifdefempty{\mdf@frametitle}{}%
+ {%
+ \ifdimgreater{\mdfboundingboxheight}{\mdfframetitleboxtotalheight}%
+ {%
+ \drawbrackgroundframetitle@@first
+ \pgfmathsetlength{\global\mdfframetitleboxtotalheight}{-\p@}%
+ }{\mdf@PackageWarning%
+ {You got a page break inside the frame title\MessageBreak
+ Currently this isn't well supported}%
+ \drawbrackgroundframetitle@@first
+ \pgfmathsetlength{\global\mdfframetitleboxtotalheight}%
+ {\mdfframetitleboxtotalheight
+ -\mdfboundingboxheight
+ -\mdf@innerlinewidth@length
+ -0.5\mdf@middlelinewidth@length%
+ +\mdf@frametitlebelowskip@length
+ +\mdf@splitbottomskip@length
+ +\mdf@splittopskip@length
+ +\dp\strutbox%
+ }%
+ }%
+ }%
+ }%
}%
}%
\def\drawbrackgroundframetitle@@first{%
\begin{scope}%background frame title
\ifbool{mdf@leftline}{%
\pgfmathsetlengthmacro\mdf@Ox%
- {\mdf@Ox+\mdf@innerlinewidth@length+0.5\mdf@middlelinewidth@length}
+ {\mdf@Ox+\mdf@innerlinewidth@length+0.5\mdf@middlelinewidth@length}
}{}%
\ifbool{mdf@rightline}{%
\pgfmathsetlengthmacro\mdf@Px%
- {\mdf@Px-\mdf@innerlinewidth@length-0.5\mdf@middlelinewidth@length}
+ {\mdf@Px-\mdf@innerlinewidth@length-0.5\mdf@middlelinewidth@length}
}{}%
\ifbool{mdf@topline}{%
\pgfmathsetlengthmacro\mdf@Py%
- {\mdf@Py-\mdf@innerlinewidth@length-0.5\mdf@middlelinewidth@length}
+ {\mdf@Py-\mdf@innerlinewidth@length-0.5\mdf@middlelinewidth@length}
}{}%
\pgfmathsetlengthmacro\mdf@Fy
{max(0,\mdf@Py-\mdfframetitleboxtotalheight)}
@@ -286,7 +476,8 @@
\advance\mdfboundingboxwidth by \mdf@innerlinewidth@length\relax%
\advance\mdfboundingboxwidth by \mdf@middlelinewidth@length\relax%
\advance\mdfboundingboxwidth by \mdf@outerlinewidth@length\relax}{}%
- \setlength\mdfboundingboxheight{\dimexpr\ht\mdf@splitbox@two+\dp\mdf@splitbox@two\relax}%
+ \setlength\mdfboundingboxheight%
+ {\dimexpr\ht\mdf@splitbox@two+\dp\mdf@splitbox@two\relax}%
\advance\mdfboundingboxheight by \mdf@innertopmargin@length\relax%
\advance\mdfboundingboxheight by \mdf@splitbottomskip@length\relax%
\ifbool{mdf@topline}{%
@@ -315,40 +506,35 @@
\ifbool{mdf@leftline}
{%
\pgfmathsetlengthmacro\mdf@Ax%
- {\mdf@Ax+\mdf@outerlinewidth@length+%
- \mdf@middlelinewidth@length+\mdf@innerlinewidth@length}%
+ {\mdf@Ax+\mdf@outerlinewidth@length+%
+ \mdf@middlelinewidth@length+\mdf@innerlinewidth@length}%
\pgfmathsetlengthmacro\mdf@Ox%
- {\mdf@Ox+\mdf@outerlinewidth@length+0.5\mdf@middlelinewidth@length}%
+ {\mdf@Ox+\mdf@outerlinewidth@length+0.5\mdf@middlelinewidth@length}%
}{}%
\ifbool{mdf@rightline}{%
\pgfmathsetlengthmacro\mdf@Px%
- {\mdf@Px-\mdf@outerlinewidth@length-0.5\mdf@middlelinewidth@length}%
+ {\mdf@Px-\mdf@outerlinewidth@length-0.5\mdf@middlelinewidth@length}%
}{}%
\ifbool{mdf@topline}{%
\pgfmathsetlengthmacro\mdf@Py%
- {\mdf@Py-\mdf@outerlinewidth@length-0.5\mdf@middlelinewidth@length}%
+ {\mdf@Py-\mdf@outerlinewidth@length-0.5\mdf@middlelinewidth@length}%
}{}%
%%
\ifbool{mdf@everyline}{%
\ifbool{mdf@bottomline}%
{%
\pgfmathsetlengthmacro\mdf@Ay%
- {\mdf@Ay+\mdf@outerlinewidth@length+\mdf@middlelinewidth@length%
- +\mdf@innerlinewidth@length}%
+ {\mdf@Ay+\mdf@outerlinewidth@length+\mdf@middlelinewidth@length%
+ +\mdf@innerlinewidth@length}%
\pgfmathsetlengthmacro\mdf@Oy%
- {\mdf@Oy+\mdf@outerlinewidth@length+0.5\mdf@middlelinewidth@length}%
- }{}%
- \ifbool{mdf@topline}%
- {%
- \pgfmathsetlengthmacro\mdf@Py%
- {\mdf@Py-\mdf@outerlinewidth@length-0.5\mdf@middlelinewidth@length}%
+ {\mdf@Oy+\mdf@outerlinewidth@length+0.5\mdf@middlelinewidth@length}%
}{}%
}{}%
%%
\coordinate(O)at(\mdf@Ox,\mdf@Oy);%
\coordinate(P)at(\mdf@Px,\mdf@Py);%
\ifbool{mdf@shadow}
- {\path[mdfshadow] (O) -- (O|-P) to[mdfcorners] (P) -- (P|-O) -- (O);}{}%
+ {\path[mdfshadow] (O) -- (O|-P) to[mdfcorners] (P) -- (P|-O) -- (O);}{}%
\begin{scope}[use as bounding box]
%%%%%%%%%%%%
\ifbool{mdf@everyline}{%
@@ -393,10 +579,15 @@
{\mdf@tikzbox@tfl{(O)--(O|-P)--(P)--(P|-O)}}%
{}%
\ifboolexpr{test {\mdf@test@ltb} or test {\mdf@test@lt}}%
- {\mdf@tikzbox@otl{(O)--(O|-P)--(P)}{(P|-O)--(O)[mdfcorners]--(O|-P)--(P)}}%
+ {%
+ \mdf@tikzbox@otl{(O)--(O|-P)--(P)}
+ {(P|-O)--(O)[mdfcorners]--(O|-P)--(P)}
+ }%
{}%
\ifboolexpr{test {\mdf@test@trb} or test {\mdf@test@tr}}%
- {\mdf@tikzbox@otl{(O-|P)--(P)--(P-|O)}{(O)--(O|-P)[mdfcorners]--(P)--(P|-O)}}%
+ {%
+ \mdf@tikzbox@otl{(O-|P)--(P)--(P-|O)}%
+ {(O)--(O|-P)[mdfcorners]--(P)--(P|-O)}}%
{}%
\ifboolexpr{test {\mdf@test@lrb} or test {\mdf@test@lr}}%
{\mdf@tikzbox@otl{(O)--(O|-P)(P)--(P|-O)}{(O)rectangle(P)}}%
@@ -411,11 +602,13 @@
{\mdf@tikzbox@otl{(O-|P)--(P)}{(O)rectangle(P)}}%
{}%
\mdf@test@b{\path[mdfbackground](O)rectangle(P);}{}%
- \mdf@test@noline{\path[mdfbackground,mdfcorners](O)--(O|-P)--(P)--(P|-O);}{}%
+ \mdf@test@noline{\path[mdfbackground,mdfcorners]%
+ (O)--(O|-P)--(P)--(P|-O);}%
+ {}%
}
%%%%%%%%%%%%
\drawbrackgroundframetitle@first
- \node[mdfbox]at(\mdf@Ax,\mdf@Ay){\box\mdf@splitbox@two};% Ausgabebox einfuegen
+ \node[mdfbox]at(\mdf@Ax,\mdf@Ay){\box\mdf@splitbox@two};%
\end{scope}
%HIER KOMMT EIN WEITERES MAKRO
\mdf@firstextra
@@ -427,23 +620,54 @@
\fi
}%
\def\drawbrackgroundframetitle@middle{%
- \ifdefempty{\mdf@frametitle}{}{%
- \ifdimless{\mdfframetitleboxtotalheight}{\z@}
- {}{%
- \drawbrackgroundframetitle@@middle%
- \pgfmathsetlength{\global\mdfframetitleboxtotalheight}{-\p@}%
- }%
- }%
+ \ifdefempty{\mdf@frametitle}{}%
+ {%
+ \ifbool{mdf@repeatframetitle}%
+ {%repeating title = true
+ \begin{scope}%background frame title
+ \ifbool{mdf@leftline}{
+ \pgfmathsetlengthmacro\mdf@Ox%
+ {\mdf@Ox+\mdf@innerlinewidth@length+0.5\mdf@middlelinewidth@length}
+ }{}%
+ \ifbool{mdf@rightline}{%
+ \pgfmathsetlengthmacro\mdf@Px%
+ {\mdf@Px-\mdf@innerlinewidth@length-0.5\mdf@middlelinewidth@length}
+ }{}%
+ \ifbool{mdf@everyline}%
+ {%
+ \ifbool{mdf@topline}{%
+ \pgfmathsetlengthmacro\mdf@Py%
+ {\mdf@Py-\mdf@innerlinewidth@length%
+ -.5\mdf@middlelinewidth@length}
+ }{}%
+ }{}%
+ \pgfmathsetlengthmacro\mdf@Fy
+ {\mdf@Py-\mdfframetitleboxtotalheight}
+ \coordinate(P)at(\mdf@Px,\mdf@Py);%
+ \path[mdfframetitlebackground]
+ (\mdf@Ox,\mdf@Fy) -- (\mdf@Ox,\mdf@Py)%
+ --(\mdf@Px,\mdf@Py) --(\mdf@Px,\mdf@Fy);
+ \end{scope}
+ }%
+ {%
+ \ifdimless{\mdfframetitleboxtotalheight}{\z@}
+ {}%
+ {%
+ \drawbrackgroundframetitle@@middle%
+ \pgfmathsetlength{\global\mdfframetitleboxtotalheight}{-\p@}%
+ }%
+ }%
+ }%
}%
\def\drawbrackgroundframetitle@@middle{%
\begin{scope}%background frame title
- \ifbool{mdf@leftline}{
+ \ifbool{mdf@leftline}{%
\pgfmathsetlengthmacro\mdf@Ox%
- {\mdf@Ox+\mdf@innerlinewidth@length+0.5\mdf@middlelinewidth@length}
+ {\mdf@Ox+\mdf@innerlinewidth@length+0.5\mdf@middlelinewidth@length}
}{}%
\ifbool{mdf@rightline}{%
\pgfmathsetlengthmacro\mdf@Px%
- {\mdf@Px-\mdf@innerlinewidth@length-0.5\mdf@middlelinewidth@length}
+ {\mdf@Px-\mdf@innerlinewidth@length-0.5\mdf@middlelinewidth@length}
}{}%
\pgfmathsetlengthmacro\mdf@Fy
{\mdf@Py-\mdfframetitleboxtotalheight}
@@ -456,11 +680,11 @@
\begin{scope}%background frame title
\ifbool{mdf@leftline}{
\pgfmathsetlengthmacro\mdf@Ox%
- {\mdf@Ox+\mdf@innerlinewidth@length+0.5\mdf@middlelinewidth@length}
+ {\mdf@Ox+\mdf@innerlinewidth@length+0.5\mdf@middlelinewidth@length}
}{}%
\ifbool{mdf@rightline}{%
\pgfmathsetlengthmacro\mdf@Px%
- {\mdf@Px-\mdf@innerlinewidth@length-0.5\mdf@middlelinewidth@length}
+ {\mdf@Px-\mdf@innerlinewidth@length-0.5\mdf@middlelinewidth@length}
}{}%
\pgfmathsetlengthmacro\mdf@Fy
{\mdf@Py-\mdfframetitleboxtotalheight}
@@ -486,7 +710,8 @@
\advance\mdfboundingboxwidth by \mdf@innerlinewidth@length\relax%
\advance\mdfboundingboxwidth by \mdf@middlelinewidth@length\relax%
\advance\mdfboundingboxwidth by \mdf@outerlinewidth@length\relax}{}%
- \setlength\mdfboundingboxheight{\dimexpr\ht\mdf@splitbox@two+\dp\mdf@splitbox@two\relax}%
+ \setlength\mdfboundingboxheight%
+ {\dimexpr\ht\mdf@splitbox@two+\dp\mdf@splitbox@two\relax}%
\advance\mdfboundingboxheight by \mdf@splitbottomskip@length\relax%
%%%%%%%%%
\ifbool{mdf@everyline}{%
@@ -512,30 +737,30 @@
\ifbool{mdf@leftline}%
{%
\pgfmathsetlengthmacro\mdf@Ax%
- {\mdf@Ax+\mdf@outerlinewidth@length+%
- \mdf@middlelinewidth@length+\mdf@innerlinewidth@length}%
+ {\mdf@Ax+\mdf@outerlinewidth@length+%
+ \mdf@middlelinewidth@length+\mdf@innerlinewidth@length}%
\pgfmathsetlengthmacro\mdf@Ox%
- {\mdf@Ox+\mdf@outerlinewidth@length+0.5\mdf@middlelinewidth@length}%
+ {\mdf@Ox+\mdf@outerlinewidth@length+0.5\mdf@middlelinewidth@length}%
}{}%
\ifbool{mdf@rightline}%
{%
\pgfmathsetlengthmacro\mdf@Px%
- {\mdf@Px-\mdf@outerlinewidth@length-0.5\mdf@middlelinewidth@length}%
+ {\mdf@Px-\mdf@outerlinewidth@length-0.5\mdf@middlelinewidth@length}%
}{}%
%%
\ifbool{mdf@everyline}{%
\ifbool{mdf@bottomline}%
{%
\pgfmathsetlengthmacro\mdf@Ay%
- {\mdf@Ay+\mdf@outerlinewidth@length+\mdf@middlelinewidth@length%
- +\mdf@innerlinewidth@length}%
+ {\mdf@Ay+\mdf@outerlinewidth@length+\mdf@middlelinewidth@length%
+ +\mdf@innerlinewidth@length}%
\pgfmathsetlengthmacro\mdf@Oy%
- {\mdf@Oy+\mdf@outerlinewidth@length+0.5\mdf@middlelinewidth@length}%
+ {\mdf@Oy+\mdf@outerlinewidth@length+0.5\mdf@middlelinewidth@length}%
}{}%
\ifbool{mdf@topline}%
{%
\pgfmathsetlengthmacro\mdf@Py%
- {\mdf@Py-\mdf@outerlinewidth@length-0.5\mdf@middlelinewidth@length}%
+ {\mdf@Py-\mdf@outerlinewidth@length-0.5\mdf@middlelinewidth@length}%
}{}%
}{}%
%%
@@ -594,7 +819,7 @@
}
%%%%%%%%
\drawbrackgroundframetitle@middle
- \node[mdfbox]at(\mdf@Ax,\mdf@Ay){\box\mdf@splitbox@two};% Ausgabebox einfuegen
+ \node[mdfbox]at(\mdf@Ax,\mdf@Ay){\box\mdf@splitbox@two};%
\end{scope}
\mdf@middleextra
%HIER KOMMT EIN WEITERES MAKRO
@@ -606,22 +831,53 @@
\fi
}%
\def\drawbrackgroundframetitle@second{%
- \ifdefempty{\mdf@frametitle}{}{%
- \ifdimless{\mdfframetitleboxtotalheight}{\z@}
- {}{%
- \drawbrackgroundframetitle@@second%
- }%
- }%
+ \ifdefempty{\mdf@frametitle}{}%
+ {%
+ \ifbool{mdf@repeatframetitle}%
+ {%repeating title = true
+ \begin{scope}%background frame title
+ \ifbool{mdf@leftline}{
+ \pgfmathsetlengthmacro\mdf@Ox%
+ {\mdf@Ox+\mdf@innerlinewidth@length+0.5\mdf@middlelinewidth@length}
+ }{}%
+ \ifbool{mdf@rightline}{%
+ \pgfmathsetlengthmacro\mdf@Px%
+ {\mdf@Px-\mdf@innerlinewidth@length-0.5\mdf@middlelinewidth@length}
+ }{}%
+ \ifbool{mdf@everyline}%
+ {%
+ \ifbool{mdf@topline}{%
+ \pgfmathsetlengthmacro\mdf@Py%
+ {\mdf@Py-\mdf@innerlinewidth@length%
+ -.5\mdf@middlelinewidth@length}
+ }{}%
+ }{}%
+ \pgfmathsetlengthmacro\mdf@Fy
+ {\mdf@Py-\mdfframetitleboxtotalheight}
+ \coordinate(P)at(\mdf@Px,\mdf@Py);%
+ \path[mdfframetitlebackground]
+ (\mdf@Ox,\mdf@Fy) -- (\mdf@Ox,\mdf@Py)%
+ --(\mdf@Px,\mdf@Py) --(\mdf@Px,\mdf@Fy);
+ \end{scope}
+ }%
+ {%
+ \ifdimless{\mdfframetitleboxtotalheight}{\z@}
+ {}%
+ {%
+ \drawbrackgroundframetitle@@second%
+ }%
+ }%
+ }%
}%
\def\drawbrackgroundframetitle@@second{%
\begin{scope}%background frame title
\ifbool{mdf@leftline}{
\pgfmathsetlengthmacro\mdf@Ox%
- {\mdf@Ox+\mdf@innerlinewidth@length+0.5\mdf@middlelinewidth@length}
+ {\mdf@Ox+\mdf@innerlinewidth@length+0.5\mdf@middlelinewidth@length}
}{}%
\ifbool{mdf@rightline}{%
\pgfmathsetlengthmacro\mdf@Px%
- {\mdf@Px-\mdf@innerlinewidth@length-0.5\mdf@middlelinewidth@length}
+ {\mdf@Px-\mdf@innerlinewidth@length-0.5\mdf@middlelinewidth@length}
}{}%
\pgfmathsetlengthmacro\mdf@Fy
{\mdf@Py-\mdfframetitleboxtotalheight}
@@ -647,7 +903,8 @@
\advance\mdfboundingboxwidth by \mdf@innerlinewidth@length\relax%
\advance\mdfboundingboxwidth by \mdf@middlelinewidth@length\relax%
\advance\mdfboundingboxwidth by \mdf@outerlinewidth@length\relax}{}%
- \setlength\mdfboundingboxheight{\dimexpr\ht\mdf@splitbox@one+\dp\mdf@splitbox@one\relax}%
+ \setlength\mdfboundingboxheight%
+ {\dimexpr\ht\mdf@splitbox@one+\dp\mdf@splitbox@one\relax}%
\advance\mdfboundingboxheight by \mdf@innerbottommargin@length\relax%
\ifbool{mdf@bottomline}{%
\advance\mdfboundingboxheight by \mdf@innerlinewidth@length\relax%
@@ -673,37 +930,40 @@
\ifbool{mdf@leftline}%
{%
\pgfmathsetlengthmacro\mdf@Ax%
- {\mdf@Ax+\mdf@outerlinewidth@length+%
- \mdf@middlelinewidth@length+\mdf@innerlinewidth@length}%
+ {\mdf@Ax+\mdf@outerlinewidth@length+%
+ \mdf@middlelinewidth@length+\mdf@innerlinewidth@length}%
\pgfmathsetlengthmacro\mdf@Ox%
- {\mdf@Ox+\mdf@outerlinewidth@length+0.5\mdf@middlelinewidth@length}%
+ {\mdf@Ox+\mdf@outerlinewidth@length+0.5\mdf@middlelinewidth@length}%
}{}%
\ifbool{mdf@rightline}%
{%
\pgfmathsetlengthmacro\mdf@Px%
- {\mdf@Px-\mdf@outerlinewidth@length-0.5\mdf@middlelinewidth@length}%
+ {\mdf@Px-\mdf@outerlinewidth@length-0.5\mdf@middlelinewidth@length}%
}{}%
\ifbool{mdf@bottomline}%
{%
\pgfmathsetlengthmacro\mdf@Ay%
- {\mdf@Ay+\mdf@outerlinewidth@length+%
- \mdf@middlelinewidth@length+\mdf@innerlinewidth@length}%
+ {\mdf@Ay+\mdf@outerlinewidth@length+%
+ \mdf@middlelinewidth@length+\mdf@innerlinewidth@length}%
\pgfmathsetlengthmacro\mdf@Oy%
- {\mdf@Oy+\mdf@outerlinewidth@length+0.5\mdf@middlelinewidth@length}%
+ {\mdf@Oy+\mdf@outerlinewidth@length+0.5\mdf@middlelinewidth@length}%
}{}%
%%
\ifbool{mdf@everyline}{%
\ifbool{mdf@topline}%
{%
\pgfmathsetlengthmacro\mdf@Py%
- {\mdf@Py-\mdf@outerlinewidth@length-0.5\mdf@middlelinewidth@length}%
+ {\mdf@Py-\mdf@outerlinewidth@length-0.5\mdf@middlelinewidth@length}%
}{}%
}{}%
%%
\coordinate(O)at(\mdf@Ox,\mdf@Oy);%
\coordinate(P)at(\mdf@Px,\mdf@Py);%
\ifbool{mdf@shadow}
- {\path[mdfshadow] (O|-P) to[mdfcorners] (O) to[mdfcorners] (P|-O) -- (P) -- (O|-P);}{}%
+ {%
+ \path[mdfshadow] (O|-P) to[mdfcorners] (O)
+ to[mdfcorners] (P|-O) -- (P) -- (O|-P);%
+ }{}%
\begin{scope}[use as bounding box]
%%%%%%%%%%%%
\ifbool{mdf@everyline}{%
@@ -748,10 +1008,16 @@
{\mdf@tikzbox@tfl{(P-|O)--(O)--(O-|P)--(P)}}%
{}%
\ifboolexpr{test {\mdf@test@ltb} or test {\mdf@test@lb}}%
- {\mdf@tikzbox@otl{(P-|O)--(O)--(O-|P)}{(P)--(P|-O)[mdfcorners]--(O)--(O|-P)}}%
+ {%
+ \mdf@tikzbox@otl{(P-|O)--(O)--(O-|P)}%
+ {(P)--(P|-O)[mdfcorners]--(O)--(O|-P)}%
+ }%
{}%
\ifboolexpr{test {\mdf@test@trb} or test {\mdf@test@rb}}%
- {\mdf@tikzbox@otl{(P)--(P|-O)--(O)}{(O|-P)--(P)[mdfcorners]--(P|-O)--(O)}}%
+ {%
+ \mdf@tikzbox@otl{(P)--(P|-O)--(O)}%
+ {(O|-P)--(P)[mdfcorners]--(P|-O)--(O)}%
+ }%
{}%
\ifboolexpr{test {\mdf@test@ltr} or test {\mdf@test@lr}}%
{\mdf@tikzbox@otl{(O)--(O|-P)(P)--(P|-O)}{(O)rectangle(P)}}%
@@ -766,10 +1032,12 @@
{\mdf@tikzbox@otl{(O-|P)--(P)}{(O)rectangle(P)}}%
{}%
\mdf@test@t{\path[mdfbackground,mdfcorners](O|-P)--(O)--(O-|P)--(P);}{}%
- \mdf@test@noline{\path[mdfbackground,mdfcorners](O|-P)--(O)--(O-|P)--(P);}{}%
+ \mdf@test@noline{\path[mdfbackground,mdfcorners]%
+ (O|-P)--(O)--(O-|P)--(P);}%
+ {}%
}%
\drawbrackgroundframetitle@second
- \node[mdfbox] at (\mdf@Ax,\mdf@Ay){\box\mdf@splitbox@one};% Ausgabebox einfuegen
+ \node[mdfbox] at (\mdf@Ax,\mdf@Ay){\box\mdf@splitbox@one};%
\end{scope}
\mdf@secondextra
%HIER KOMMT EIN WEITERES MAKRO