diff options
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.mdf | 597 |
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 |