summaryrefslogtreecommitdiff
path: root/Master/texmf-dist/tex/latex/mdframed/md-frame-3.mdf
diff options
context:
space:
mode:
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.mdf509
1 files changed, 411 insertions, 98 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
index 3afbb9a71d4..7609c34e420 100644
--- a/Master/texmf-dist/tex/latex/mdframed/md-frame-3.mdf
+++ b/Master/texmf-dist/tex/latex/mdframed/md-frame-3.mdf
@@ -5,14 +5,16 @@
%% 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\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 375 2012-04-08 10:52:22Z marco $ %
- \mdversion: \mdframedIIpackagename]
+ [\mdf@frameIIdate@svn$Id: mdframed.dtx 426 2012-06-02 12:18:56Z 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 }
+\def\mdf@ptlength@to@pscode@length#1{%
+ \pst@number{\csname mdf@#1@length\endcsname}
+ \pst@number\psxunit div\space}
\let\ptTps\mdf@ptlength@to@pscode\relax
\let\ptTpsL\mdf@ptlength@to@pscode@length\relax
\def\mdfpstricks@settings{%expand by \addtopsstyle
@@ -36,18 +38,21 @@
\ifdimgreater{\mdf@outerlinewidth@length}{\z@}
{\newpsstyle{mdfouterlinestyle}{%
linecolor=\mdf@outerlinecolor,%
- linewidth=\dimexpr2\mdf@outerlinewidth@length+\mdf@middlelinewidth@length\relax,
+ 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,
+ linewidth=\dimexpr2\mdf@innerlinewidth@length
+ +\mdf@middlelinewidth@length\relax,
dimen=middle,
}}{}%
\newpsstyle{mdfmiddlelinestyle}{linestyle=none}%
- \newpsstyle{mdfshadow}{shadow=true,shadowcolor=\mdf@shadowcolor,shadowsize=\mdf@shadowsize@length}%
+ \newpsstyle{mdfshadow}{shadow=true,shadowcolor=\mdf@shadowcolor,
+ shadowsize=\mdf@shadowsize@length}%
\ifdimgreater{\mdf@middlelinewidth@length}{\z@}%
{\newpsstyle{mdfmiddlelinestyle}{%
linewidth=\mdf@middlelinewidth@length,%
@@ -134,17 +139,193 @@
\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})
+ \psframe[style=mdfframetitlerule]%
+ (!\ptTpsL{innerleftmargin} neg 0)%
+ (!\ptTpsL{innerrightmargin}
+ \ptTps{\mdfframetitleboxwidth} add
+ \ptTpsL{frametitlerulewidth})
\end{pspicture}
- \endgroup}
+ \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%
+ }%
}%
+\newpsstyle{mdfsubtitleaboverule}{%
+ linecolor=\mdf@subtitleabovelinecolor,
+ fillcolor=\mdf@subtitleabovelinecolor,
+ fillstyle=solid,dimen=outer,%
+}
+\newpsstyle{mdfsubtitlebelowrule}{%
+ linecolor=\mdf@subtitlebelowlinecolor,
+ fillcolor=\mdf@subtitlebelowlinecolor,
+ fillstyle=solid,dimen=outer,%
+}
+\newpsstyle{mdfsubtitlebackground}{%
+ linecolor=\mdf@subtitlebackgroundcolor,
+ fillcolor=\mdf@subtitlebackgroundcolor,
+ fillstyle=solid,linestyle=none,
+}
+\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}%
+ \dimen@=\linewidth\relax%
+ \advance\dimen@ by \mdf@innerleftmargin@length\relax%
+ \advance\dimen@ by \mdf@innerrightmargin@length\relax%
+ \dimen@i=\mdf@subtitleinneraboveskip@length\relax%
+ \advance\dimen@i by \mdf@subtitleinnerbelowskip@length\relax%
+ \advance\dimen@i by \ht\z@\relax%
+ \advance\dimen@i by \dp\z@\relax%
+ \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%
+ \begin{pspicture}(0,0)(\dimen@,\mdf@subtitleabovelinewidth@length)
+ \ifbool{mdf@subtitleaboveline}%
+ {%
+ \psframe[style=mdfsubtitleaboverule]%
+ (0,0)(\dimen@,\mdf@subtitleabovelinewidth@length)%
+ }{}
+ \end{pspicture}
+ \endgroup%
+ }%
+ \par\unskip\ifvmode\nointerlineskip\hrule \@height\z@ \@width\hsize\fi%
+ \vskip\mdf@subtitleinneraboveskip@length
+ \hspace*{-\mdf@innerleftmargin@length}%
+ \begin{pspicture}%
+ (0,0)%
+ (0,\ht\z@)
+ \psframe[style=mdfsubtitlebackground]%
+ (0,\dimexpr-\dp\z@-\mdf@subtitleinnerbelowskip@length\relax)%
+ (\dimen@,\dimen@i)
+ \end{pspicture}
+ \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%
+ \begin{pspicture}(0,0)(\dimen@,\mdf@subtitlebelowlinewidth@length)
+ \ifbool{mdf@subtitlebelowline}%
+ {%
+ \psframe[style=mdfsubtitlebelowrule]%
+ (0,0)(\dimen@,\mdf@subtitlebelowlinewidth@length)%
+ }{}%
+ \end{pspicture}
+ \endgroup%
+ }%
+ \par\unskip\ifvmode\nointerlineskip\hrule \@height\z@ \@width\hsize\fi%
+ \vskip\mdf@subtitlebelowskip@length
+ \penalty 9995
+ \endgroup
+}
+
+\newpsstyle{mdfsubsubtitleaboverule}{%
+ linecolor=\mdf@subtitleabovelinecolor,
+ fillcolor=\mdf@subtitleabovelinecolor,
+ fillstyle=solid,dimen=outer,%
+}
+\newpsstyle{mdfsubsubtitlebelowrule}{%
+ linecolor=\mdf@subtitlebelowlinecolor,
+ fillcolor=\mdf@subtitlebelowlinecolor,
+ fillstyle=solid,dimen=outer,%
+}
+\newpsstyle{mdfsubsubtitlebackground}{%
+ linecolor=\mdf@subtitlebackgroundcolor,
+ fillcolor=\mdf@subtitlebackgroundcolor,
+ fillstyle=solid,linestyle=none,
+}
+\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}%
+ \dimen@=\linewidth\relax%
+ \advance\dimen@ by \mdf@innerleftmargin@length\relax%
+ \advance\dimen@ by \mdf@innerrightmargin@length\relax%
+ \dimen@i=\mdf@subsubtitleinneraboveskip@length\relax%
+ \advance\dimen@i by \mdf@subsubtitleinnerbelowskip@length\relax%
+ \advance\dimen@i by \ht\z@\relax%
+ \advance\dimen@i by \dp\z@\relax%
+ \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%
+ \begin{pspicture}(0,0)(\dimen@,\mdf@subsubtitleabovelinewidth@length)
+ \ifbool{mdf@subsubtitleaboveline}%
+ {%
+ \psframe[style=mdfsubsubtitleaboverule]%
+ (0,0)(\dimen@,\mdf@subsubtitleabovelinewidth@length)%
+ }{}
+ \end{pspicture}
+ \endgroup%
+ }%
+ \par\unskip\ifvmode\nointerlineskip\hrule \@height\z@ \@width\hsize\fi%
+ \vskip\mdf@subsubtitleinneraboveskip@length
+ \hspace*{-\mdf@innerleftmargin@length}%
+ \begin{pspicture}(0,-\dp\z@)(0,\dimen@i
+ \begin{pspicture}%
+ (0,0)%
+ (0,\ht\z@)
+ \psframe[style=mdfsubsubtitlebackground]%
+ (0,\dimexpr-\dp\z@-\mdf@subsubtitleinnerbelowskip@length\relax)%
+ (\dimen@,\dimen@i)
+ \end{pspicture}
+ \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%
+ \begin{pspicture}(0,0)(\dimen@,\mdf@subsubtitlebelowlinewidth@length)
+ \ifbool{mdf@subsubtitlebelowline}%
+ {%
+ \psframe[style=mdfsubsubtitlebelowrule]%
+ (0,0)(\dimen@,\mdf@subsubtitlebelowlinewidth@length)%
+ }{}%
+ \end{pspicture}
+ \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
+ \ifvoid\mdf@splitbox@one\relax
\else%
\mdf@makebox@out{%
\mdf@makeboxalign@left%
@@ -159,7 +340,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%
\advance\mdfboundingboxheight by \mdf@innertopmargin@length\relax%
\ifbool{mdf@topline}{%
@@ -180,7 +362,8 @@
\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(\mdf@innerleftmargin@length,\mdf@innerbottommargin@length)
+ {mdf@A}
\pnode(0,0){mdf@O}
\pnode(\mdfboundingboxwidth,\mdfboundingboxheight){mdf@P}
\ifbool{mdf@leftline}%
@@ -214,19 +397,27 @@
%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)}}{}%
+ \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)}}{}
+ \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)}
}{}
@@ -291,7 +482,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}{%
@@ -352,8 +544,10 @@
%%%%%%%%%%
\ifbool{mdf@shadow}
{\pscustom[style=mdfshadow,linestyle=none]{%
- \psline[linejoin=2,linecap=1,](mdf@P|mdf@O)(mdf@P)(mdf@O|mdf@P)%
- \psline[linejoin=2,linecap=1,linearc=\z@](mdf@O|mdf@P)(mdf@O)(mdf@P|mdf@O)
+ \psline[linejoin=2,linecap=1,]%
+ (mdf@P|mdf@O)(mdf@P)(mdf@O|mdf@P)%
+ \psline[linejoin=2,linecap=1,linearc=\z@]%
+ (mdf@O|mdf@P)(mdf@O)(mdf@P|mdf@O)
\closedshadow
}
}{}
@@ -362,19 +556,27 @@
%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)}}{}%
+ \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)}}{}
+ \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)}
}{}
@@ -425,22 +627,33 @@
\fi
}%
\def\drawbrackgroundframetitle@first{%
- \ifdefempty{\mdf@frametitle}{}{%
- \ifdimgreater{\mdfboundingboxheight}{\mdfframetitleboxtotalheight}%
+ \ifdefempty{\mdf@frametitle}{}%
{%
- \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%
+ \ifbool{mdf@repeatframetitle}%
+ {%repeating title = true
+ \drawbrackgroundframetitle@@@first
+ }%
+ {%
+ \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%
@@ -463,6 +676,25 @@
(mdf@P)(mdf@P|mdf@F)%
\endgroup
}
+\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}%
+ }{}%
+ \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@middle{%
\ifvoid\mdf@splitbox@two
\else%
@@ -479,7 +711,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}{%
@@ -545,17 +778,24 @@
%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)}}{}%
+ \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@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
@@ -584,6 +824,9 @@
\drawbrackgroundframetitle@middle
%output%
\rput[bl](mdf@A){\box\mdf@splitbox@two}
+ %\psdot(mdf@A)\uput[90](mdf@A){mdf at A}
+ %\psdot(mdf@P)\uput[90](mdf@P){mdf at P}
+ %\psdot(mdf@O)\uput[90](mdf@O){mdf at O}
\mdf@middleextra
\end{pspicture}%
}%
@@ -592,12 +835,20 @@
\fi
}%
\def\drawbrackgroundframetitle@middle{%
- \ifdefempty{\mdf@frametitle}{}{%
- \ifdimless{\mdfframetitleboxtotalheight}{\z@}
- {}{%
- \drawbrackgroundframetitle@@middle
- \global\mdfframetitleboxtotalheight=-\p@\relax%
- }%
+ \ifdefempty{\mdf@frametitle}{}%
+ {%
+ \ifbool{mdf@repeatframetitle}%
+ {%repeating title = true
+ \drawbrackgroundframetitle@@@middle
+ }%
+ {%
+ \ifdimless{\mdfframetitleboxtotalheight}{\z@}
+ {}%
+ {%
+ \drawbrackgroundframetitle@@middle
+ \global\mdfframetitleboxtotalheight=-\p@\relax%
+ }%
+ }%
}%
}%
\def\drawbrackgroundframetitle@@middle{%
@@ -611,7 +862,29 @@
-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)
+ \psline[style=mdfframetitlebackgroundstyle,linearc=\z@]%
+ (mdf@O|mdf@F)(mdf@O|mdf@P)(mdf@P)(mdf@P|mdf@F)%
+ \endgroup
+}
+\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}%
+ }{}%
+ \ifbool{mdf@everyline}%
+ {%
+ \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
}
@@ -631,7 +904,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%
@@ -652,7 +926,8 @@
\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(\mdf@innerleftmargin@length,\mdf@innerbottommargin@length)
+ {mdf@A}
\pnode(0,0){mdf@O}
\pnode(\mdfboundingboxwidth,\mdfboundingboxheight){mdf@P}
\ifbool{mdf@leftline}%
@@ -688,7 +963,8 @@
%%
\ifbool{mdf@shadow}
{\pscustom[style=mdfshadow,linestyle=none]{%
- \psline[linejoin=2,linecap=1,](mdf@O|mdf@P)(mdf@O)(mdf@P|mdf@O)(mdf@P)%
+ \psline[linejoin=2,linecap=1,](mdf@O|mdf@P)(mdf@O)%
+ (mdf@P|mdf@O)(mdf@P)%
\psline[linejoin=2,linecap=1,linearc=\z@](mdf@O|mdf@P)(mdf@P)
\closedshadow
}
@@ -698,19 +974,27 @@
%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)}}{}%
+ \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)}}{}
+ \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)}
}{}
@@ -730,10 +1014,10 @@
%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)}}{}
+ {(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)}}{}
+ {(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)}}{}%
@@ -760,11 +1044,18 @@
\fi
}%
\def\drawbrackgroundframetitle@second{%
- \ifdefempty{\mdf@frametitle}{}{%
- \ifdimless{\mdfframetitleboxtotalheight}{\z@}
- {}{%
- \drawbrackgroundframetitle@@second
- }%
+ \ifdefempty{\mdf@frametitle}{}%
+ {%
+ \ifbool{mdf@repeatframetitle}%
+ {%repeating title = true
+ \drawbrackgroundframetitle@@@second
+ }%
+ {%
+ \ifdimless{\mdfframetitleboxtotalheight}{\z@}
+ {}{%
+ \drawbrackgroundframetitle@@second
+ }%
+ }%
}%
}%
\def\drawbrackgroundframetitle@@second{%
@@ -778,7 +1069,29 @@
-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)
+ \psline[style=mdfframetitlebackgroundstyle,linearc=\z@]%
+ (mdf@O|mdf@F)(mdf@O|mdf@P)(mdf@P)(mdf@P|mdf@F)%
+ \endgroup
+}
+\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}%
+ }{}%
+ \ifbool{mdf@everyline}%
+ {%
+ \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
}