summaryrefslogtreecommitdiff
path: root/Master/texmf-dist/tex/latex/mdframed/md-frame-3.mdf
diff options
context:
space:
mode:
authorKarl Berry <karl@freefriends.org>2012-01-12 23:19:23 +0000
committerKarl Berry <karl@freefriends.org>2012-01-12 23:19:23 +0000
commitc5c6b35b4250a3d62b639f7ca13f6111193abf0c (patch)
treec1eeba19134298ad8bb768af62843208687c2638 /Master/texmf-dist/tex/latex/mdframed/md-frame-3.mdf
parent8bffef2b7d7683ba0cb697af5a891b9507ad8cb2 (diff)
mdframed (10jan12)
git-svn-id: svn://tug.org/texlive/trunk@25091 c570f23f-e606-0410-a88d-b1316a301751
Diffstat (limited to 'Master/texmf-dist/tex/latex/mdframed/md-frame-3.mdf')
-rw-r--r--Master/texmf-dist/tex/latex/mdframed/md-frame-3.mdf597
1 files changed, 597 insertions, 0 deletions
diff --git a/Master/texmf-dist/tex/latex/mdframed/md-frame-3.mdf b/Master/texmf-dist/tex/latex/mdframed/md-frame-3.mdf
new file mode 100644
index 00000000000..3c58e3dd762
--- /dev/null
+++ b/Master/texmf-dist/tex/latex/mdframed/md-frame-3.mdf
@@ -0,0 +1,597 @@
+%% Style file for mdframed for package option `framemethod=default`
+%%
+%% 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.
+
+%%$Id: mdframed.dtx 320 2012-01-09 18:44:33Z marco $
+\def\mdframedIIpackagename{md-frame-2}
+\def\mdf@frameIIdate@svn$#1: #2 #3 #4-#5-#6 #7 #8${#4/#5/#6\space }
+\ProvidesFile{md-frame-2.mdf}%
+ [\mdf@frameIIdate@svn$Id: mdframed.dtx 320 2012-01-09 18:44:33Z marco $ %
+ \mdversion: \mdframedIIpackagename]
+\def\mdf@ptlength@to@pscode#1{\pst@number{#1} \pst@number\psxunit div }
+\def\mdf@ptlength@to@pscode@length#1{\pst@number{\csname mdf@#1@length\endcsname} \pst@number\psxunit div }
+\let\ptTps\mdf@ptlength@to@pscode\relax
+\let\ptTpsL\mdf@ptlength@to@pscode@length\relax
+\def\mdfpstricks@settings{%expand by \addtopsstyle
+ \newpsstyle{mdfbackgroundstyle}%
+ {linecolor=\mdf@backgroundcolor,fillstyle=solid,%
+ fillcolor=\mdf@backgroundcolor,linestyle=none,%
+ ,dimen=middle,%
+ }%
+ \newpsstyle{mdfframetitlebackgroundstyle}{%
+ linecolor=\mdf@frametitlebackgroundcolor,
+ fillcolor=\mdf@frametitlebackgroundcolor,
+ fillstyle=solid,linestyle=none,
+ linearc=\ifdimgreater{\mdf@roundcorner@length%
+ -\mdf@innerlinewidth@length%
+ -.5\mdf@middlelinewidth@length}
+ {\z@}{\dimexpr\mdf@roundcorner@length%
+ -\mdf@innerlinewidth@length%
+ -.5\mdf@middlelinewidth@length}{\z@},
+ }
+ \newpsstyle{mdfouterlinestyle}{linestyle=none}%
+ \ifdimgreater{\mdf@outerlinewidth@length}{\z@}
+ {\newpsstyle{mdfouterlinestyle}{%
+ linecolor=\mdf@outerlinecolor,%
+ linewidth=\dimexpr2\mdf@outerlinewidth@length+\mdf@middlelinewidth@length\relax,
+ dimen=middle,
+ }}{}%
+ \newpsstyle{mdfinnerlinestyle}{linestyle=none}%
+ \ifdimgreater{\mdf@innerlinewidth@length}{\z@}%
+ {\newpsstyle{mdfinnerlinestyle}{%
+ linecolor=\mdf@innerlinecolor,%
+ linewidth=\dimexpr2\mdf@innerlinewidth@length+\mdf@middlelinewidth@length\relax,
+ dimen=middle,
+ }}{}%
+ \newpsstyle{mdfmiddlelinestyle}{linestyle=none}%
+ \ifdimgreater{\mdf@middlelinewidth@length}{\z@}%
+ {\newpsstyle{mdfmiddlelinestyle}{%
+ linewidth=\mdf@middlelinewidth@length,%
+ linecolor=\mdf@middlelinecolor,dimen=middle
+ }}{}%
+\mdfpstricks@appendsettings
+}%
+\newrobustcmd*\mdf@pstricksbox@fl[2]{%four lines
+ \psframe[style=mdfouterlinestyle](#1)(#2)%aussen=3mm
+ \psframe[style=mdfbackgroundstyle](#1)(#2)%Hintergrund
+ \psclip{\psframe[style=mdfmiddlelinestyle](#1)(#2)}
+ \psframe[style=mdfinnerlinestyle](#1)(#2)%innere=3mm
+ \endpsclip
+ \psframe[style=mdfmiddlelinestyle](#1)(#2)%mittlere=2mm
+ }%
+\newrobustcmd*\mdf@pstricksbox@tl[1]{%three lines
+ \psline[style=mdfouterlinestyle]#1%aussen=3mm
+ \psline[style=mdfbackgroundstyle]#1%Hintergrund
+ \psclip{\psline[style=mdfmiddlelinestyle]#1}
+ \psline[style=mdfinnerlinestyle]#1%innere=3mm
+ \endpsclip
+ \psline[style=mdfmiddlelinestyle]#1%mittlere=2mm
+ }%
+\newrobustcmd*\mdf@pstricksbox@tcl[2]{%two combined lines
+%%#1 background comple
+%%#2 line path
+ \psline[style=mdfouterlinestyle]#2%aussen=3mm
+ \psline[style=mdfbackgroundstyle]#2%Hintergrund
+ \psclip{\pscustom[linestyle=none]{
+ \psline[style=mdfmiddlelinestyle]#2
+ \psline[linestyle=none,linearc=0pt]#1}
+ }
+ \psframe[style=mdfbackgroundstyle,linearc=0pt](mdf@O)(mdf@P)%Hintergrund
+ \psline[style=mdfinnerlinestyle]#2%innere=3mm
+ \endpsclip
+ \psline[style=mdfmiddlelinestyle]#2%mittlere=2mm
+}%
+\newrobustcmd*\mdf@pstricksbox@tncl[2]{%two not combined lines
+ \begingroup
+ \psset{linearc=0pt}
+ \psline[style=mdfouterlinestyle](mdf@O)#1%aussen=3mm
+ \psline[style=mdfouterlinestyle](mdf@P)#2%aussen=3mm
+ \psclip{
+ \pscustom[linestyle=none]{%
+ \psline[style=mdfmiddlelinestyle](mdf@O)#1%mittlere=2mm
+ \psline[linestyle=none](mdf@O)#2
+ \psline[style=mdfmiddlelinestyle](mdf@P)#2%mittlere=2mm
+ \psline[linestyle=none](mdf@P)#1
+ }%
+ }%
+ \psframe[style=mdfbackgroundstyle,linearc=0pt](mdf@O)(mdf@P)%Hintergrund
+ \psline[style=mdfinnerlinestyle](mdf@O)#1%innere=3mm
+ \psline[style=mdfinnerlinestyle](mdf@P)#2%innere=3mm
+ \endpsclip
+ \psline[style=mdfmiddlelinestyle](mdf@O)#1%mittlere=2mm
+ \psline[style=mdfmiddlelinestyle](mdf@P)#2%mittlere=2mm
+ \endgroup
+}%
+\newrobustcmd*\mdf@pstricksbox@ol[1]{%one line
+ \begingroup
+ \psset{linearc=0pt}
+ \psline[style=mdfouterlinestyle]#1%aussen=3mm
+ \psline[style=mdfbackgroundstyle]#1%Hintergrund
+ \psclip{\pscustom[linestyle=none]{
+ \psline[style=mdfmiddlelinestyle]#1
+ \psframe[linestyle=none,fillstyle=none,dimen=inner](mdf@O)(mdf@P)
+ }}
+ \psframe[style=mdfbackgroundstyle](mdf@O)(mdf@P)
+ \psline[style=mdfinnerlinestyle]#1%innere=3mm
+ \endpsclip
+ \psline[style=mdfmiddlelinestyle]#1%mittlere=2mm
+ \endgroup%
+}%
+
+\newpsstyle{mdfframetitlerule}{%
+ linecolor=\mdf@frametitlerulecolor,%
+ fillcolor=\mdf@frametitlerulecolor,%
+ fillstyle=solid,dimen=outer,%
+}
+\def\mdf@@frametitlerule{%
+ \ifbool{mdf@frametitlerule}{%
+ \vbox{\hsize0pt
+ \par\unskip\vskip\mdf@frametitlebelowskip@length
+ \noindent\rlap{%
+ \begingroup%
+ \begin{pspicture}(0,0)(0,\mdf@frametitlerulewidth@length)
+ \psframe[style=mdfframetitlerule](!\ptTpsL{innerleftmargin} neg 0)%
+ (! \ptTpsL{innerrightmargin}
+ \ptTps{\mdfframetitleboxwidth} add \ptTpsL{frametitlerulewidth})
+ \end{pspicture}
+ \endgroup}
+ }%
+ }{}
+ \par\unskip\vskip\mdf@innertopmargin@length%
+}%
+\def\mdf@putbox@single{%
+ \ifvoid\mdf@splitbox@one
+ \else%
+ \mdf@makebox@out{%
+ \mdf@makeboxalign@left%
+ \setlength\mdfboundingboxwidth{\wd\mdf@splitbox@one}%
+ \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{\dimexpr\ht\mdf@splitbox@one+\dp\mdf@splitbox@one\relax}%
+ \advance\mdfboundingboxheight by \mdf@innerbottommargin@length\relax%
+ \advance\mdfboundingboxheight by \mdf@innertopmargin@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}{}%
+ \setlength\mdftotallinewidth{\dimexpr\mdf@innerlinewidth@length%
+ +\mdf@middlelinewidth@length
+ +\mdf@outerlinewidth@length\relax}%
+ \psset{unit=1truecm}%
+ \mdf@makebox@in[\mdfboundingboxwidth]{%
+ \null%
+ \begin{pspicture}(0,0)(\mdfboundingboxwidth,\mdfboundingboxheight)
+ \mdfpstricks@settings%
+ \psset{linearc=\mdf@roundcorner@length,cornersize=absolut,}%
+ \expandafter\psset\expandafter{\mdf@psset@local}%
+ \pnode(\mdf@innerleftmargin@length,\mdf@innerbottommargin@length){mdf@A}
+ \pnode(0,0){mdf@O}
+ \pnode(\mdfboundingboxwidth,\mdfboundingboxheight){mdf@P}
+ \ifbool{mdf@leftline}%
+ {%
+ \nodexn{(mdf@A)+(\mdf@outerlinewidth@length,0)
+ +(\mdf@middlelinewidth@length,0)
+ +(\mdf@innerlinewidth@length,0)}{mdf@A}%
+ \nodexn{(mdf@O)+(\mdf@outerlinewidth@length,0)
+ +0.5(\mdf@middlelinewidth@length,0)}{mdf@O}%
+ }{}%
+ \ifbool{mdf@rightline}%
+ {%
+ \nodexn{(mdf@P)-(\mdf@outerlinewidth@length,0)
+ -0.5(\mdf@middlelinewidth@length,0)}{mdf@P}%
+ }{}%
+ \ifbool{mdf@bottomline}%
+ {%
+ \nodexn{(mdf@A)+(0,\mdf@outerlinewidth@length)
+ +(0,\mdf@middlelinewidth@length)
+ +(0,\mdf@innerlinewidth@length)}{mdf@A}%
+ \nodexn{(mdf@O)+(0,\mdf@outerlinewidth@length)
+ +0.5(0,\mdf@middlelinewidth@length)}{mdf@O}%
+ }{}%
+ \ifbool{mdf@topline}%
+ {%
+ \nodexn{(mdf@P)-(0,\mdf@outerlinewidth@length)
+ -0.5(0,\mdf@middlelinewidth@length)}{mdf@P}
+ }{}%
+ %Four lines
+ \mdf@test@ltrb{\mdf@pstricksbox@fl{mdf@O}{mdf@P}}{}
+ %three lines
+ \mdf@test@ltb{\mdf@pstricksbox@tl{(mdf@P|mdf@O)(mdf@O)(mdf@O|mdf@P)(mdf@P)}}{}
+ \mdf@test@trb{\mdf@pstricksbox@tl{(mdf@O)(mdf@P|mdf@O)(mdf@P)(mdf@O|mdf@P)}}{}
+ \mdf@test@ltr{\mdf@pstricksbox@tl{(mdf@O)(mdf@O|mdf@P)(mdf@P)(mdf@P|mdf@O)}}{}%
+ \mdf@test@lrb{\mdf@pstricksbox@tl{(mdf@O|mdf@P)(mdf@O)(mdf@P|mdf@O)(mdf@P)}}{}%
+ %two lines combinded
+ \mdf@test@lb{\mdf@pstricksbox@tcl{(mdf@P|mdf@O)(mdf@P)(mdf@O|mdf@P)}%
+ {(mdf@O|mdf@P)(mdf@O)(mdf@P|mdf@O)}}{}
+ \mdf@test@rb{\mdf@pstricksbox@tcl{(mdf@P)(mdf@O|mdf@P)(mdf@O)}%
+ {(mdf@O)(mdf@P|mdf@O)(mdf@P)}}{}
+ \mdf@test@tr{\mdf@pstricksbox@tcl{(mdf@P|mdf@O)(mdf@O)(mdf@O|mdf@P)}%
+ {(mdf@O|mdf@P)(mdf@P)(mdf@P|mdf@O)}}{}
+ \mdf@test@lt{\mdf@pstricksbox@tcl{(mdf@O)(mdf@P|mdf@O)(mdf@P)}%
+ {(mdf@O)(mdf@O|mdf@P)(mdf@P)}}{}
+ %two lines not combinded combinded
+ \mdf@test@lr{\mdf@pstricksbox@tncl{(mdf@O|mdf@P)}{(mdf@P|mdf@O)}
+ }{}
+ \mdf@test@tb{\mdf@pstricksbox@tncl{(mdf@P|mdf@O)}{(mdf@O|mdf@P)}
+ }{}
+ %single line
+ \mdf@test@l{\mdf@pstricksbox@ol{(mdf@O)(mdf@O|mdf@P)}}{}
+ \mdf@test@r{\mdf@pstricksbox@ol{(mdf@P)(mdf@P|mdf@O)}}{}
+ \mdf@test@t{\mdf@pstricksbox@ol{(mdf@P)(mdf@O|mdf@P)}}{}
+ \mdf@test@b{\mdf@pstricksbox@ol{(mdf@O)(mdf@P|mdf@O)}}{}
+ %no line
+ \mdf@test@noline{\psframe[style=mdfbackgroundstyle](mdf@O)(mdf@P)}{}
+ %Frametitlebackground
+ \drawbrackgroundframetitle@single
+ %output%
+ \rput[bl](mdf@A){\box\mdf@splitbox@one}
+ \end{pspicture}%
+ }%
+ \mdf@makeboxalign@right%
+ }%
+ \fi
+}%
+\def\drawbrackgroundframetitle@single{%
+ \ifdefempty{\mdf@frametitle}{}{%
+ \drawbrackgroundframetitle@@single%
+ }%
+}%
+\def\drawbrackgroundframetitle@@single{%
+ \begingroup%
+ \ifbool{mdf@leftline}{%
+ \nodexn{(mdf@O)+(\mdf@innerlinewidth@length,0)
+ +0.5(\mdf@middlelinewidth@length,0)}{mdf@O}%
+ }{}%
+ \ifbool{mdf@rightline}{%
+ \nodexn{(mdf@P)-(\mdf@innerlinewidth@length,0)
+ -0.5(\mdf@middlelinewidth@length,0)}{mdf@P}%
+ }{}%
+ \ifbool{mdf@topline}{%
+ \nodexn{(mdf@P)-(0,\mdf@innerlinewidth@length)
+ -0.5(0,\mdf@middlelinewidth@length)}{mdf@P}%
+ }{}%
+ \nodexn{(mdf@P)-(0,\mdfframetitleboxtotalheight)}{mdf@F}%
+ \psline[style=mdfframetitlebackgroundstyle](mdf@O|mdf@F)(mdf@O|mdf@P)
+ (mdf@P)(mdf@P|mdf@F)%
+ \endgroup
+}
+\def\mdf@putbox@first{%
+ \ifvoid\mdf@splitbox@two
+ \else%
+ \mdf@makebox@out{%
+ \mdf@makeboxalign@left%
+ %\ifbool{mdf@leftline}{\hspace*{\mdf@middlelinewidth@length}}{}%
+ \setlength\mdfboundingboxwidth{\wd\mdf@splitbox@two}%
+ \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{\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}{%
+ \advance\mdfboundingboxheight by \mdf@innerlinewidth@length\relax%
+ \advance\mdfboundingboxheight by \mdf@middlelinewidth@length\relax%
+ \advance\mdfboundingboxheight by \mdf@outerlinewidth@length\relax}{}%
+ \psset{linearc=\mdf@roundcorner@length,cornersize=absolute}%
+ \expandafter\psset\expandafter{\mdf@psset@local}%
+ \mdf@makebox@in[\mdfboundingboxwidth]{%
+ \null%
+ \psset{unit=1truecm}%
+ \ifdimgreater{\mdfboundingboxheight}{\vsize}
+ {\begin{pspicture}(0,0)(\mdfboundingboxwidth,\vsize)}
+ {\begin{pspicture}(0,0)(\mdfboundingboxwidth,\mdfboundingboxheight)}
+ \mdfpstricks@settings%
+ \psset{linearc=\mdf@roundcorner@length,cornersize=absolut,}%
+ \expandafter\psset\expandafter{\mdf@psset@local}%
+ \pnode(\mdf@innerleftmargin@length,\mdf@splitbottomskip@length){mdf@A}
+ \pnode(0,0){mdf@O}
+ \pnode(\mdfboundingboxwidth,\mdfboundingboxheight){mdf@P}
+ \ifbool{mdf@leftline}%
+ {%
+ \nodexn{(mdf@A)+(\mdf@outerlinewidth@length,0)
+ +(\mdf@middlelinewidth@length,0)
+ +(\mdf@innerlinewidth@length,0)}{mdf@A}
+ \nodexn{(mdf@O)+(\mdf@outerlinewidth@length,0)
+ +0.5(\mdf@middlelinewidth@length,0)}{mdf@O}
+ }{}%
+ \ifbool{mdf@rightline}%
+ {%
+ \nodexn{(mdf@P)-(\mdf@outerlinewidth@length,0)
+ -0.5(\mdf@middlelinewidth@length,0)}{mdf@P}
+ }{}%
+ \ifbool{mdf@topline}%
+ {%
+ \nodexn{(mdf@P)-(0,\mdf@outerlinewidth@length)
+ -0.5(0,\mdf@middlelinewidth@length)}{mdf@P}
+ }{}%
+ %Four or Three lines
+ \ifboolexpr{test {\mdf@test@ltrb} or test {\mdf@test@ltr}}%
+ {\mdf@pstricksbox@tl{(mdf@O)(mdf@O|mdf@P)(mdf@P)(mdf@P|mdf@O)}}%
+ {}%
+ %two combinded lines
+ \ifboolexpr{test {\mdf@test@ltb} or test {\mdf@test@lt}}
+ {\mdf@pstricksbox@tcl{(mdf@O)(mdf@P|mdf@O)(mdf@P)}%
+ {(mdf@O)(mdf@O|mdf@P)(mdf@P)}}{}
+ \ifboolexpr{test {\mdf@test@trb} or test {\mdf@test@tr}}%
+ {\mdf@pstricksbox@tcl{(mdf@P|mdf@O)(mdf@O)(mdf@O|mdf@P)}%
+ {(mdf@O|mdf@P)(mdf@P)(mdf@P|mdf@O)}}{}
+ %two not combinded lines
+ \ifboolexpr{test {\mdf@test@lrb} or test {\mdf@test@lr}}%
+ {\mdf@pstricksbox@tncl{(mdf@O|mdf@P)}{(mdf@P|mdf@O)}}{}
+ %single line
+ \ifboolexpr{test {\mdf@test@tb} or test {\mdf@test@t}}%
+ {\mdf@pstricksbox@ol{(mdf@P)(mdf@O|mdf@P)}}{}
+ \ifboolexpr{test {\mdf@test@lb} or test {\mdf@test@l}}%
+ {\mdf@pstricksbox@ol{(mdf@O)(mdf@O|mdf@P)}}{}
+ \ifboolexpr{test {\mdf@test@rb} or test {\mdf@test@r}}%
+ {\mdf@pstricksbox@ol{(mdf@P)(mdf@P|mdf@O)}}{}
+ %no line
+ \mdf@test@b{\psframe[style=mdfbackgroundstyle](mdf@O)(mdf@P)}{}%
+ \mdf@test@noline{\psframe[style=mdfbackgroundstyle](mdf@O)(mdf@P)}{}%
+ %Frametitlebackground
+ \drawbrackgroundframetitle@first
+ %output%
+ \rput[bl](mdf@A){\box\mdf@splitbox@two}
+ \end{pspicture}
+ }%
+ \mdf@makeboxalign@right%
+ }%
+ \fi
+}%
+\def\drawbrackgroundframetitle@first{%
+ \ifdefempty{\mdf@frametitle}{}{%
+ \ifdimgreater{\mdfboundingboxheight}{\mdfframetitleboxtotalheight}%
+ {%
+ \drawbrackgroundframetitle@@first
+ \global\mdfframetitleboxtotalheight=-\p@%
+ }{\mdf@PackageWarning{You got a page break inside the frame title\MessageBreak
+ Currently this isn't well supported}%
+ \drawbrackgroundframetitle@@first
+ \global\mdfframetitleboxtotalheight=\dimexpr\mdfframetitleboxtotalheight
+ -\mdfboundingboxheight
+ -\mdf@innerlinewidth@length-0.5\mdf@middlelinewidth@length%
+ +\mdf@frametitlebelowskip@length+\mdf@splitbottomskip@length
+ +\mdf@splittopskip@length
+ +\dp\strutbox\relax%
+ }%
+ }%
+}%
+\def\drawbrackgroundframetitle@@first{%
+ \begingroup%
+ \ifbool{mdf@leftline}{%
+ \nodexn{(mdf@O)+(\mdf@innerlinewidth@length,0)
+ +0.5(\mdf@middlelinewidth@length,0)}{mdf@O}%
+ }{}%
+ \ifbool{mdf@rightline}{%
+ \nodexn{(mdf@P)-(\mdf@innerlinewidth@length,0)
+ -0.5(\mdf@middlelinewidth@length,0)}{mdf@P}%
+ }{}%
+ \ifbool{mdf@topline}{%
+ \nodexn{(mdf@P)-(0,\mdf@innerlinewidth@length)
+ -0.5(0,\mdf@middlelinewidth@length)}{mdf@P}%
+ }{}%
+ \ifdimgreater{\mdfboundingboxheight}{\mdfframetitleboxtotalheight}
+ {\nodexn{(mdf@P)-(0,\mdfframetitleboxtotalheight)}{mdf@F}}%
+ {\nodexn{(mdf@O)}{mdf@F}}%
+ \psline[style=mdfframetitlebackgroundstyle](mdf@O|mdf@F)(mdf@O|mdf@P)
+ (mdf@P)(mdf@P|mdf@F)%
+ \endgroup
+}
+\def\mdf@putbox@middle{%
+ \ifvoid\mdf@splitbox@two
+ \else%
+ \mdf@makebox@out{%
+ \mdf@makeboxalign@left%
+ \setlength\mdfboundingboxwidth{\wd\mdf@splitbox@two}%
+ \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{\dimexpr\ht\mdf@splitbox@two+\dp\mdf@splitbox@two\relax}%
+ \advance\mdfboundingboxheight by \mdf@splitbottomskip@length\relax%
+ \psset{unit=1truecm}%
+ \mdf@makebox@in[\mdfboundingboxwidth]{%
+ \null%
+ \ifdimgreater{\mdfboundingboxheight}{\vsize}
+ {\begin{pspicture}(0,0)(\mdfboundingboxwidth,\vsize)}
+ {\begin{pspicture}(0,0)(\mdfboundingboxwidth,\mdfboundingboxheight)}
+ \mdfpstricks@settings%
+ \psset{linearc=0pt,cornersize=absolut,}%
+ \expandafter\psset\expandafter{\mdf@psset@local}%
+ %%%%
+ \pnode(\mdf@innerleftmargin@length,\mdf@splitbottomskip@length){mdf@A}
+ \pnode(0,0){mdf@O}
+ \pnode(\mdfboundingboxwidth,\mdfboundingboxheight){mdf@P}
+ \ifbool{mdf@leftline}%
+ {%
+ \nodexn{(mdf@A)+(\mdf@outerlinewidth@length,0)
+ +(\mdf@middlelinewidth@length,0)
+ +(\mdf@innerlinewidth@length,0)}{mdf@A}
+ \nodexn{(mdf@O)+(\mdf@outerlinewidth@length,0)
+ +0.5(\mdf@middlelinewidth@length,0)}{mdf@O}
+ }{}%
+ \ifbool{mdf@rightline}%
+ {%
+ \nodexn{(mdf@P)-(\mdf@outerlinewidth@length,0)
+ -0.5(\mdf@middlelinewidth@length,0)}{mdf@P}
+ }{}%
+ %%
+ \ifboolexpr{bool {mdf@leftline} and bool {mdf@rightline}}%
+ {\mdf@pstricksbox@tncl{(mdf@O|mdf@P)}{(mdf@P|mdf@O)}}{}%
+ \ifboolexpr{bool {mdf@leftline} and not (bool {mdf@rightline})}%
+ {\mdf@pstricksbox@ol{(mdf@O)(mdf@O|mdf@P)}}{}%
+ \ifboolexpr{not (bool {mdf@leftline}) and bool {mdf@rightline}}%
+ {\mdf@pstricksbox@ol{(mdf@P)(mdf@P|mdf@O)}}{}%
+ \ifboolexpr{not (bool {mdf@leftline}) and not (bool {mdf@rightline})}%
+ {\psframe[style=mdfbackgroundstyle](mdf@O)(mdf@P)}{}%
+ %Frametitlebackground
+ \drawbrackgroundframetitle@middle
+ %output%
+ \rput[bl](mdf@A){\box\mdf@splitbox@two}
+ \end{pspicture}%
+ }%
+ \mdf@makeboxalign@right%
+ }%
+ \fi
+}%
+\def\drawbrackgroundframetitle@middle{%
+ \ifdefempty{\mdf@frametitle}{}{%
+ \ifdimless{\mdfframetitleboxtotalheight}{\z@}
+ {}{%
+ \drawbrackgroundframetitle@@middle
+ \global\mdfframetitleboxtotalheight=-\p@\relax%
+ }%
+ }%
+}%
+\def\drawbrackgroundframetitle@@middle{%
+ \begingroup%
+ \ifbool{mdf@leftline}{%
+ \nodexn{(mdf@O)+(\mdf@innerlinewidth@length,0)
+ +0.5(\mdf@middlelinewidth@length,0)}{mdf@O}%
+ }{}%
+ \ifbool{mdf@rightline}{%
+ \nodexn{(mdf@P)-(\mdf@innerlinewidth@length,0)
+ -0.5(\mdf@middlelinewidth@length,0)}{mdf@P}%
+ }{}%
+ \nodexn{(mdf@P)-(0,\mdfframetitleboxtotalheight)}{mdf@F}%
+ \psline[style=mdfframetitlebackgroundstyle,linearc=\z@](mdf@O|mdf@F)(mdf@O|mdf@P)
+ (mdf@P)(mdf@P|mdf@F)%
+ \endgroup
+}
+\def\mdf@putbox@second{
+ \ifvoid\mdf@splitbox@one
+ \else%
+ \mdf@makebox@out{%
+ \mdf@makeboxalign@left%
+ \setlength\mdfboundingboxwidth{\wd\mdf@splitbox@one}%
+ \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{\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%
+ \advance\mdfboundingboxheight by \mdf@middlelinewidth@length\relax%
+ \advance\mdfboundingboxheight by \mdf@outerlinewidth@length\relax}{}%
+ \psset{unit=1truecm}%
+ \mdf@makebox@in[\mdfboundingboxwidth]{%
+ \null%
+ \begin{pspicture}(0,0)(\mdfboundingboxwidth,\mdfboundingboxheight)
+ \mdfpstricks@settings%
+ \psset{linearc=\mdf@roundcorner@length,cornersize=absolut,}%
+ \expandafter\psset\expandafter{\mdf@psset@local}%
+ \pnode(\mdf@innerleftmargin@length,\mdf@innerbottommargin@length){mdf@A}
+ \pnode(0,0){mdf@O}
+ \pnode(\mdfboundingboxwidth,\mdfboundingboxheight){mdf@P}
+ \ifbool{mdf@leftline}%
+ {%
+ \nodexn{(mdf@A)+(\mdf@outerlinewidth@length,0)
+ +(\mdf@middlelinewidth@length,0)
+ +(\mdf@innerlinewidth@length,0)}{mdf@A}
+ \nodexn{(mdf@O)+(\mdf@outerlinewidth@length,0)
+ +0.5(\mdf@middlelinewidth@length,0)}{mdf@O}
+ }{}%
+ \ifbool{mdf@rightline}%
+ {%
+ \nodexn{(mdf@P)-(\mdf@outerlinewidth@length,0)
+ -0.5(\mdf@middlelinewidth@length,0)}{mdf@P}
+ }{}%
+ \ifbool{mdf@bottomline}%
+ {%
+ \nodexn{(mdf@A)+(0,\mdf@outerlinewidth@length)
+ +(0,\mdf@middlelinewidth@length)
+ +(0,\mdf@innerlinewidth@length)}{mdf@A}
+ \nodexn{(mdf@O)+(0,\mdf@outerlinewidth@length)
+ +0.5(0,\mdf@middlelinewidth@length)}{mdf@O}
+ }{}%
+ %Four + Three
+ \ifboolexpr{test {\mdf@test@ltrb} or test {\mdf@test@lrb}}%
+ {\mdf@pstricksbox@tl{(mdf@O|mdf@P)(mdf@O)(mdf@P|mdf@O)(mdf@P)}}{}%
+ %Two combinded
+ \ifboolexpr{test {\mdf@test@ltb} or test {\mdf@test@lb}}%
+ {\mdf@pstricksbox@tcl{(mdf@P|mdf@O)(mdf@P)(mdf@O|mdf@P)}%
+ {(mdf@O|mdf@P)(mdf@O)(mdf@P|mdf@O)}}{}
+ \ifboolexpr{test {\mdf@test@trb} or test {\mdf@test@rb}}%
+ {\mdf@pstricksbox@tcl{(mdf@P)(mdf@O|mdf@P)(mdf@O)}%
+ {(mdf@O)(mdf@P|mdf@O)(mdf@P)}}{}
+ %Two not combinded
+ \ifboolexpr{test {\mdf@test@ltr} or test {\mdf@test@lr}}%
+ {\mdf@pstricksbox@tncl{(mdf@O|mdf@P)}{(mdf@P|mdf@O)}}{}%
+ %one line
+ \ifboolexpr{test {\mdf@test@tb} or test {\mdf@test@b}}%
+ {\mdf@pstricksbox@ol{(mdf@O)(mdf@P|mdf@O)}}{}
+ \ifboolexpr{test {\mdf@test@lt} or test {\mdf@test@l}}%
+ {\mdf@pstricksbox@ol{(mdf@O)(mdf@O|mdf@P)}}{}
+ \ifboolexpr{test {\mdf@test@tr} or test {\mdf@test@r}}%
+ {\mdf@pstricksbox@ol{(mdf@P)(mdf@P|mdf@O)}}{}
+ %no line
+ \mdf@test@t{\psframe[style=mdfbackgroundstyle](mdf@O)(mdf@P)}{}%
+ \mdf@test@noline{\psframe[style=mdfbackgroundstyle](mdf@O)(mdf@P)}{}%
+ %Frametitlebackground
+ \drawbrackgroundframetitle@second
+ %output%
+ \rput[bl](mdf@A){\box\mdf@splitbox@one}
+ \end{pspicture}%
+ }%
+ \mdf@makeboxalign@right%
+ }%
+ \fi
+}%
+\def\drawbrackgroundframetitle@second{%
+ \ifdefempty{\mdf@frametitle}{}{%
+ \ifdimless{\mdfframetitleboxtotalheight}{\z@}
+ {}{%
+ \drawbrackgroundframetitle@@second
+ }%
+ }%
+}%
+\def\drawbrackgroundframetitle@@second{%
+ \begingroup%
+ \ifbool{mdf@leftline}{%
+ \nodexn{(mdf@O)+(\mdf@innerlinewidth@length,0)
+ +0.5(\mdf@middlelinewidth@length,0)}{mdf@O}%
+ }{}%
+ \ifbool{mdf@rightline}{%
+ \nodexn{(mdf@P)-(\mdf@innerlinewidth@length,0)
+ -0.5(\mdf@middlelinewidth@length,0)}{mdf@P}%
+ }{}%
+ \nodexn{(mdf@P)-(0,\mdfframetitleboxtotalheight)}{mdf@F}%
+ \psline[style=mdfframetitlebackgroundstyle,linearc=\z@](mdf@O|mdf@F)(mdf@O|mdf@P)
+ (mdf@P)(mdf@P|mdf@F)%
+ \endgroup
+}
+ \endinput