%% Style file for mdframed for package option `framemethod=tikz`
%%
%% This package may be distributed under the terms of the LaTeX Project
%% Public License, as described in lppl.txt in the base LaTeX distribution.
%% Either version 1.0 or, at your option, any later version.
%%
\def\mdframedIpackagename{md-frame-1}
\ProvidesFile{md-frame-1.mdf}%
[\mdfmaindate\ %
\mdversion: \mdframedIpackagename]
\def\mdf@tikz@settings{%
%% \mdf@testdraftmode%
\tikzset{mdfbox/.style={anchor=south west,%
inner sep=0pt,%
outer sep=0pt,%
\mdf@fontcolor,%
}%
}% anchor der Ausgabebox ist unten links
\tikzset{mdfcorners/.style={rounded corners=\mdf@roundcorner@length}}%
\tikzset{mdfbackground/.style={fill=\mdf@backgroundcolor,%
draw=none,%
}%
}%
\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={%
draw=\mdf@outerlinecolor,%
line width=2\mdf@outerlinewidth@length+\mdf@middlelinewidth@length}}}{}%
\tikzset{mdfinnerline/.style={}}%
\ifdimgreater{\mdf@innerlinewidth@length}{\z@}
{\tikzset{mdfinnerline/.append style={%
draw=\mdf@innerlinecolor,%
line width=2\mdf@innerlinewidth@length+\mdf@middlelinewidth@length}}}{}%
\tikzset{mdfshadow/.style={drop shadow={%
shadow xshift=\mdf@shadowsize@length-2pt,
shadow yshift=-\mdf@shadowsize@length+2pt,
fill=\mdf@shadowcolor,
every shadow }}}%
\mdf@tikzset@local%
\tikzset{mdfmiddleline/.style={}}%
\ifdimgreater{\mdf@middlelinewidth@length}{\z@}
{\tikzset{mdfmiddleline/.append style={%
preaction={draw=\mdf@middlelinecolor,%
line width=\mdf@middlelinewidth@length},%
line width=\mdf@middlelinewidth@length,%
tikzsetting}}%
}{}%
}%
\newrobustcmd*\mdf@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*\mdf@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;}%
\newrobustcmd*\mdf@drawframe@whole{%
\mdf@test@ltrb{\mdf@tikzbox@tfl{(O)--(O|-P)--(P)--(P|-O)--cycle}}{}%
\mdf@test@ltb{\mdf@tikzbox@tfl{(P|-O)--(O)--(O|-P)--(P)}}{}%
\mdf@test@trb{\mdf@tikzbox@tfl{(O|-P)--(P)--(P|-O)--(O)}}{}%
\mdf@test@ltr{\mdf@tikzbox@tfl{(O)--(O|-P)--(P)--(P|-O)}}{}%
\mdf@test@lrb{\mdf@tikzbox@tfl{(P-|O)--(O)--(O-|P)--(P)}}{}%
\mdf@test@lb{\mdf@tikzbox@otl{(P|-O)--(O)--(O|-P)}%
{(P)--(P|-O)[mdfcorners]--(O)--(O|-P)}%
}{}%
\mdf@test@rb{\mdf@tikzbox@otl{(P)--(P|-O)--(O)}%
{(O|-P)--(P)[mdfcorners]--(P|-O)--(O)}%
}{}%
\mdf@test@tr{\mdf@tikzbox@otl{(O-|P)--(P)--(P-|O)}%
{(O)--(O|-P)[mdfcorners]--(P)--(P|-O)}%
}{}%
\mdf@test@lt{\mdf@tikzbox@otl{(O)--(O|-P)--(P)}%
{(P|-O)--(O)[mdfcorners]--(O|-P)--(P)}%
}{}%
\mdf@test@lr{\mdf@tikzbox@otl{(O)--(O|-P)(P)--(P|-O)}%
{(O)rectangle(P)}%
}{}%
\mdf@test@tb{\mdf@tikzbox@otl{(O)--(O-|P)(O|-P)--(P)}%
{(O)rectangle(P)}%
}{}%
\mdf@test@l{\mdf@tikzbox@otl{(O)--(O|-P)}%
{(O)rectangle(P)}%
}{}%
\mdf@test@r{\mdf@tikzbox@otl{(O-|P)--(P)}%
{(O)rectangle(P)}%
}{}%
\mdf@test@t{\mdf@tikzbox@otl{(O|-P)--(P)}%
{(O)rectangle(P)}%
}{}%
\mdf@test@b{\mdf@tikzbox@otl{(O)--(O-|P)}%
{(O)rectangle(P)}%
}{}%
\mdf@test@noline{\path[mdfbackground,mdfcorners](O)rectangle(P);}{}%
}
\newrobustcmd*\mdf@predtikzcalc{%
%%width
\setlength\mdfboundingboxwidth{\wd\mdf@splitbox@one}%
\mdf@dolist{\mdf@advancelength@add{\mdfboundingboxwidth}}%
{innerleftmargin,innerrightmargin}%
\ifbool{mdf@leftline}{%
\mdf@dolist{\mdf@advancelength@add{\mdfboundingboxwidth}}%
{innerlinewidth,middlelinewidth,outerlinewidth}}{}%
\ifbool{mdf@rightline}{%
\mdf@dolist{\mdf@advancelength@add{\mdfboundingboxwidth}}%
{innerlinewidth,middlelinewidth,outerlinewidth}}{}%
%%height
\setlength\mdfboundingboxheight%
{\dimexpr\ht\mdf@splitbox@one+\dp\mdf@splitbox@one\relax}%
\mdf@dolist{\mdf@advancelength@add{\mdfboundingboxheight}}%
{innertopmargin,innerbottommargin}%
\ifbool{mdf@topline}{%
\mdf@dolist{\mdf@advancelength@add{\mdfboundingboxheight}}%
{innerlinewidth,middlelinewidth,outerlinewidth}}{}%
\ifbool{mdf@bottomline}{%
\mdf@dolist{\mdf@advancelength@add{\mdfboundingboxheight}}%
{innerlinewidth,middlelinewidth,outerlinewidth}}{}%
}
\newrobustcmd*\mdf@innertikzcalc{%
\pgfmathsetlengthmacro\mdf@Ax{+\mdf@innerleftmargin@length}%
\pgfmathsetlengthmacro\mdf@Ay{+\mdf@innerbottommargin@length}%
\pgfmathsetlengthmacro\mdf@Ox{+0pt}%
\pgfmathsetlengthmacro\mdf@Oy{+0pt}%
\pgfmathsetlengthmacro\mdf@Px{+\mdfboundingboxwidth}%
\pgfmathsetlengthmacro\mdf@Py{+\mdfboundingboxheight}%
\ifbool{mdf@leftline}%
{%
\pgfmathsetlengthmacro\mdf@Ax%
{\mdf@Ax+\mdf@outerlinewidth@length+%
\mdf@middlelinewidth@length+\mdf@innerlinewidth@length}%
\pgfmathsetlengthmacro\mdf@Ox%
{\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}%
}{}%
\ifbool{mdf@bottomline}%
{%
\pgfmathsetlengthmacro\mdf@Ay%
{\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}%
}{}%
}
\tikzset{mdfframetitlerule/.style={%
draw=none,
fill=\mdf@frametitlerulecolor,
}%
}
\def\mdf@@frametitlerule{%
\ifbool{mdf@frametitlerule}{%
\vbox{\hsize0pt
\par\unskip\vskip\mdf@frametitlebelowskip@length
\noindent\rlap{\hspace*{-\mdf@innerleftmargin@length}%
\begingroup%
\pgfmathsetlength{\dimen@}{\mdfframetitleboxwidth
+\mdf@innerleftmargin@length
+\mdf@innerrightmargin@length}%
\tikz\draw[mdfframetitlerule] (0,0)%
rectangle (\dimen@,\mdf@frametitlerulewidth@length);
\endgroup}
}%
}{%
\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%
}%
}%
\def\mdf@putbox@single{%
\ifvoid\mdf@splitbox@one
\else%
\mdf@makebox@out{%
\mdf@makeboxalign@left%
\mdf@tikz@settings%
\mdf@predtikzcalc%
\mdf@makebox@in[\mdfboundingboxwidth]{%
\null%
\begin{tikzpicture}[remember picture]%
\mdf@innertikzcalc
\coordinate(O)at(\mdf@Ox,\mdf@Oy);%
\coordinate(P)at(\mdf@Px,\mdf@Py);%
\ifbool{mdf@shadow}
{\path[mdfshadow,mdfcorners](O) rectangle (P);}{}%
\begin{scope}
\begin{scope}[use as bounding box]
\mdf@drawframe@whole
\drawbrackgroundframetitle@single
\end{scope}
\node[mdfbox] (mdfframe) at(\mdf@Ax,\mdf@Ay){\box\mdf@splitbox@one};
\end{scope}
%HIER KOMMT EIN WEITERES MAKRO
\mdf@extra%
\mdf@singleextra%
\mdfcreateextratikz
\end{tikzpicture}%
}%
\mdf@makeboxalign@right%
}%
\fi%
}%
\def\drawbrackgroundframetitle@single{%
\ifdefempty{\mdf@frametitle}{}{%
\drawbrackgroundframetitle@@single%
}%
}%
\def\drawbrackgroundframetitle@@single{%
\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-0.5\mdf@middlelinewidth@length}%
}{}%
\pgfmathsetlengthmacro\mdf@Fy%
{\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{%
{%
\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}
}{}%
\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-0.5\mdf@middlelinewidth@length}
}{}%
\pgfmathsetlengthmacro\mdf@Fy
{max(0,\mdf@Py-\mdfframetitleboxtotalheight)}
\path[mdfframetitlebackground]
(\mdf@Ox,\mdf@Fy) -- (\mdf@Ox,\mdf@Py)%
--(\mdf@Px,\mdf@Py) --(\mdf@Px,\mdf@Fy);
\end{scope}%
}%
\def\mdf@putbox@first{%
\ifvoid\mdf@splitbox@two
\else%
\mdf@makebox@out{%
\mdf@makeboxalign@left%
%Special for first frame -- used other savebox
\let\mdf@splitbox@one\mdf@splitbox@two%
\mdf@tikz@settings%
%Special for first frame -- no innerbottommargin but splitbottomskip
\let\mdf@innerbottommargin@length\mdf@splitbottomskip@length
\mdf@predtikzcalc%calc with all lines
%Special for first frame -- no bottom line without everyline true
% if every line false -- test if bottomline is in use and remove the width
\ifbool{mdf@everyline}{}{%
\ifbool{mdf@bottomline}{%
\mdf@dolist{\mdf@advancelength@sub{\mdfboundingboxheight}}%
{innerlinewidth,middlelinewidth,outerlinewidth}}{}%
}%
\ifdimgreater{\pagegoal-\maxdimen}{0pt}{}{\enlargethispage{\baselineskip}}%
\mdf@makebox@in[\mdfboundingboxwidth]{%
\null%
\begin{tikzpicture}[remember picture]
\mdf@innertikzcalc
%Special for first frame -- no bottom line without everyline true
\ifbool{mdf@everyline}{}{%
\ifbool{mdf@bottomline}%
{%
\pgfmathsetlengthmacro\mdf@Ay%
{\mdf@Ay-\mdf@outerlinewidth@length-\mdf@middlelinewidth@length%
-\mdf@innerlinewidth@length}%
\pgfmathsetlengthmacro\mdf@Oy%
{\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);}{}%
\begin{scope}
\begin{scope}[use as bounding box]
%Special for first frame
\ifbool{mdf@everyline}{}{%
\mdfsetup{bottomline=false}%
}
\mdf@drawframe@whole
\drawbrackgroundframetitle@first
\end{scope}
\node[mdfbox] (mdfframe) at(\mdf@Ax,\mdf@Ay){\box\mdf@splitbox@two};%
\end{scope}
%HIER KOMMT EIN WEITERES MAKRO
\mdf@extra%
\mdf@firstextra%
\mdfcreateextratikz%
\end{tikzpicture}%
}%
\mdf@makeboxalign@right%
}%
\fi
}%
\def\drawbrackgroundframetitle@middle{%
\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}{%
\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}
}{}%
\pgfmathsetlengthmacro\mdf@Fy
{\mdf@Py-\mdfframetitleboxtotalheight}
\path[mdfframetitlebackground,rounded corners=\z@]
(\mdf@Ox,\mdf@Fy) -- (\mdf@Ox,\mdf@Py)%
--(\mdf@Px,\mdf@Py) --(\mdf@Px,\mdf@Fy);
\end{scope}
}%
\def\drawbrackgroundframetitle@@middle{%
\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}
}{}%
\pgfmathsetlengthmacro\mdf@Fy
{\mdf@Py-\mdfframetitleboxtotalheight}
\path[mdfframetitlebackground,rounded corners=\z@]
(\mdf@Ox,\mdf@Fy) -- (\mdf@Ox,\mdf@Py)%
--(\mdf@Px,\mdf@Py) --(\mdf@Px,\mdf@Fy);
\end{scope}
}%
\def\mdf@putbox@middle{%
\ifvoid\mdf@splitbox@two
\else%
\mdf@makebox@out{%
\mdf@makeboxalign@left%
\mdf@tikz@settings%
%Special for middle frame -- used other savebox
\let\mdf@splitbox@one\mdf@splitbox@two%
%Special for middle frame -- no innertopmargin -- done by splittopskip
% in box and no bottommargin instead splitbottomskip
\setlength{\mdf@innertopmargin@length}{\z@}%
\let\mdf@innerbottommargin@length\mdf@splitbottomskip@length
\mdf@predtikzcalc%
%Special for middle frame -- remove topline and bottomline if no everyline
\ifbool{mdf@everyline}{}{%
\ifbool{mdf@topline}{%
\mdf@dolist{\mdf@advancelength@sub{\mdfboundingboxheight}}%
{innerlinewidth,middlelinewidth,outerlinewidth}}{}%
\ifbool{mdf@bottomline}{%
\mdf@dolist{\mdf@advancelength@sub{\mdfboundingboxheight}}%
{innerlinewidth,middlelinewidth,outerlinewidth}}{}%
}%
\mdf@makebox@in[\mdfboundingboxwidth]{%
\null%
\begin{tikzpicture}[remember picture]
\mdf@innertikzcalc%
%Special for middle frame
\ifbool{mdf@everyline}{}{%
\ifbool{mdf@bottomline}%
{%
\pgfmathsetlengthmacro\mdf@Ay%
{\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}%
}{}%
}{}%
\coordinate(O)at(\mdf@Ox,\mdf@Oy);%
\coordinate(P)at(\mdf@Px,\mdf@Py);%
\ifbool{mdf@shadow}{\path[mdfshadow](O) rectangle (P);}{}%
\begin{scope}
\begin{scope}[use as bounding box]
%%Special for middle frame
\ifbool{mdf@everyline}{}{\mdfsetup{topline=false,bottomline=false}}%
\mdf@drawframe@whole
\drawbrackgroundframetitle@middle
\end{scope}
\node[mdfbox] (mdfframe) at(\mdf@Ax,\mdf@Ay){\box\mdf@splitbox@two};%
\end{scope}
\mdf@extra%
\mdf@middleextra%
%HIER KOMMT EIN WEITERES MAKRO
\mdfcreateextratikz
\end{tikzpicture}%
}%
\mdf@makeboxalign@right%
}%
\fi
}%
\def\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}
}{}%
\ifbool{mdf@rightline}{%
\pgfmathsetlengthmacro\mdf@Px%
{\mdf@Px-\mdf@innerlinewidth@length-0.5\mdf@middlelinewidth@length}%
}{}%
\pgfmathsetlengthmacro\mdf@Fy
{\mdf@Py-\mdfframetitleboxtotalheight}%
\path[mdfframetitlebackground,rounded corners=\z@]
(\mdf@Ox,\mdf@Fy) -- (\mdf@Ox,\mdf@Py)%
--(\mdf@Px,\mdf@Py) --(\mdf@Px,\mdf@Fy);
\end{scope}
}%
\def\mdf@putbox@second{%
\ifvoid\mdf@splitbox@one
\else%
\mdf@makebox@out{%
\mdf@makeboxalign@left%
\mdf@tikz@settings%
%Special for middle frame -- no innertopmargin -- done by splittopskip
\setlength{\mdf@innertopmargin@length}{\z@}%
\mdf@predtikzcalc%
%Special for second frame -- no top line without everyline true
\ifbool{mdf@everyline}{}{%
\ifbool{mdf@topline}{%
\mdf@dolist{\mdf@advancelength@sub{\mdfboundingboxheight}}%
{innerlinewidth,middlelinewidth,outerlinewidth}}{}%
}%
\mdf@makebox@in[\mdfboundingboxwidth]{%
\null%
\begin{tikzpicture}[remember picture]
\mdf@innertikzcalc
%Special for second frame
\ifbool{mdf@everyline}{}{%
\ifbool{mdf@topline}%
{%
\pgfmathsetlengthmacro\mdf@Py%
{\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);%
}{}%
\begin{scope}
\begin{scope}[use as bounding box]
\ifbool{mdf@everyline}{}{\mdfsetup{topline=false}}%
\mdf@drawframe@whole
\drawbrackgroundframetitle@second
\end{scope}
\node[mdfbox] (mdfframe) at (\mdf@Ax,\mdf@Ay){\box\mdf@splitbox@one};%
\end{scope}
\mdf@extra%
\mdf@secondextra%
%HIER KOMMT EIN WEITERES MAKRO
\mdfcreateextratikz
\end{tikzpicture}%
}%
\mdf@makeboxalign@right%
}%
\fi%
}%
\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,
}%
}
\tikzset{mdfsubsubtitleaboverule/.style={%
draw=none,
fill=\mdf@subsubtitleabovelinecolor,
}%
}
\tikzset{mdfsubsubtitlebelowrule/.style={%
draw=none,
fill=\mdf@subsubtitlebelowlinecolor,
}%
}
\tikzset{mdfsubsubtitlebackground/.style={%
draw=none,
fill=\mdf@subsubtitlebackgroundcolor,
}%
}
\def\mdf@drawsubtitleaboveline{%
\rlap{%
\hspace*{-\mdf@innerleftmargin@length}%
\tikz\draw[mdfsubsubtitleaboverule](0,0) rectangle
(\mdf@templength,\mdf@subtitleabovelinewidth@length);%
}%
}
\def\mdf@drawsubtitlebelowline{%
\rlap{%
\hspace*{-\mdf@innerleftmargin@length}%
\tikz\draw[mdfsubsubtitleaboverule](0,0) rectangle
(\mdf@templength,\mdf@subtitlebelowlinewidth@length);%
}%
}
\def\mdf@drawsubtitlebackground{%
\rlap{%
\hspace*{-\mdf@innerleftmargin@length}%
\tikz\draw[overlay,mdfsubtitlebackground](0,0) rectangle
(\mdf@templength,-\mdfsubtitleheight);%
}%
}
\endinput