1 %% This is a part of bclogo.sty v3.0
2 %% This file is loaded by bclogo when pstrick is used
3 %% It is a modification of md-frame-3.mdf file, from the mdframed package
4 %% This file may be distributed under the terms of the LaTeX Project
5 %% Public License, as described in lppl.txt in the base LaTeX distribution.
6 %% Either version 1.0 or, at your option, any later version.
8 \def\md@putbox@single
{%boite qui tient sur la page
9 \leftline{\null\hspace*
{\mdf@leftmargin@length
}%%
10 \setlength\bc@mdfboxwidth
{\wd\@tempboxa
}%
11 \setlength\bc@mdfboxheight
{\ht\@tempboxa+
\dp\@tempboxa
}%
12 \setlength{\bc@invboxh
}{\bc@mdfboxheight
}%
13 \setlength{\mdfboundingboxheight}{%
15 +
\mdf@innertopmargin@length
%
16 +
\mdf@innerbottommargin@length
%
17 % +\mdf@middlelinewidth@length%
18 % +\mdf@middlelinewidth@length%
20 \ifbool{mdf@topline
}{\addtolength{\mdfboundingboxheight}{\mdf@middlelinewidth@length
}}{}%
21 \ifbool{mdf@bottomline
}{\addtolength{\mdfboundingboxheight}{\mdf@middlelinewidth@length
}}{}%
22 \setlength{\mdfboundingboxwidth}{%
24 +
\mdf@innerleftmargin@length
%
25 +
\mdf@innerrightmargin@length
%
26 % +\mdf@middlelinewidth@length%
27 % +\mdf@middlelinewidth@length%
29 \ifbool{mdf@leftline
}{\addtolength{\mdfboundingboxwidth}{\mdf@middlelinewidth@length
}}{}%
30 \ifbool{mdf@rightline
}{\addtolength{\mdfboundingboxwidth}{\mdf@middlelinewidth@length
}}{}%
31 \psset{linearc=
\mdf@roundcorner@length,cornersize=absolute
}%
33 \begin{pspicture
}(
0,
0)(
\dimexpr\mdfboundingboxwidth,
\mdfboundingboxheight)
%
34 \ifKV@bclogo@ombre
%cadre ombre
35 \ifKV@bclogo@blur
%blur
36 \psframe[fillstyle=solid, shadow=true, blur=true, shadowsize=
\bcval@epOmbre cm,
%
37 shadowcolor=
\bcval@couleurOmbre, fillcolor=
\bcval@couleur,linewidth=
\bcval@borderWidth,
%
38 linestyle=
\ifKV@bclogo@noborder none
\else solid
\fi,linecolor=
\bcval@couleurBord
]%
39 (
0,
0)(
\mdfboundingboxwidth,
\mdfboundingboxheight)
%
41 \psframe[fillstyle=solid, shadow=true, shadowsize=
\bcval@epOmbre cm,
%
42 shadowcolor=
\bcval@couleurOmbre, fillcolor=
\bcval@couleur,linewidth=
\bcval@borderWidth,
%
43 linestyle=
\ifKV@bclogo@noborder none
\else solid
\fi,linecolor=
\bcval@couleurBord
]%
44 (
0,
0)(
\mdfboundingboxwidth,
\mdfboundingboxheight)
%
47 \psframe[fillstyle=solid, fillcolor=
\bcval@couleur,linewidth=
\bcval@borderWidth,
48 linestyle=
\ifKV@bclogo@noborder none
\else solid
\fi,linecolor=
\bcval@couleurBord
]%
49 (
0,
0)(
\mdfboundingboxwidth,
\mdfboundingboxheight)
%
51 \rput[tl
](
\dimexpr0.5
\bcval@framesep+
\mdf@middlelinewidth@length,
%
52 \dimexpr\mdfboundingboxheight-
0.75\bcval@framesep-
\mdf@middlelinewidth@length)
{\box\bc@envbox
}%
53 \rput[bl
](
\dimexpr\mdf@middlelinewidth@length+
0.5\bcval@framesep,
%
54 \dimexpr\mdf@innerbottommargin@length+
\mdf@middlelinewidth@length)
{\bc@barre
}%
55 \rput[bl
](
\dimexpr\mdf@innerleftmargin@length+
\mdf@middlelinewidth@length,
%
56 \dimexpr\mdf@innerbottommargin@length+
\mdf@middlelinewidth@length)
{\box\@tempboxa
}%
61 \def\md@putbox@first
{%tete d'une boite coupée
62 \leftline{\null\hspace*
{\mdf@leftmargin@length
}%%
63 \setlength\bc@mdfboxwidth
{\wd\tw@
}%
64 \setlength\bc@mdfboxheight
{\ht\tw@+
\dp\tw@
}%
65 \setlength{\bc@invboxh
}{\bc@mdfboxheight
}%
66 \setlength{\mdfboundingboxheight}{%
68 +
\mdf@innertopmargin@length
%
69 +
\mdf@splitbottomskip@length
%
71 \ifbool{mdf@topline
}{\addtolength{\mdfboundingboxheight}{\mdf@middlelinewidth@length
}}{}%
72 \setlength{\mdfboundingboxwidth}{%
73 +
\mdf@innerleftmargin@length
%
75 +
\mdf@innerrightmargin@length
%
77 \ifbool{mdf@leftline
}{\addtolength{\mdfboundingboxwidth}{\mdf@middlelinewidth@length
}}{}%
78 \ifbool{mdf@rightline
}{\addtolength{\mdfboundingboxwidth}{\mdf@middlelinewidth@length
}}{}%
79 \psset{linearc=
\mdf@roundcorner@length
}%
81 \ifdimgreater{\mdfboundingboxheight}{\vsize}
82 {\begin{pspicture
}(
0,
0)(
\mdfboundingboxwidth,
\vsize)
}
83 {\begin{pspicture
}(
0,
0)(
\mdfboundingboxwidth,
\mdfboundingboxheight)
}
84 \ifKV@bclogo@noborder
\psset{linecolor=
\bcval@couleur
}\else\psset{linecolor=
\bcval@couleurBord
}\fi%
85 \ifdimequal{\mdf@roundcorner@length
}{\z@
}%
87 \ifKV@bclogo@ombre
%cadre ombre
88 \ifKV@bclogo@blur
%blur
89 \psframe[fillstyle=solid, shadow=true, blur=true, shadowsize=
\bcval@epOmbre cm,
%
90 shadowcolor=
\bcval@couleurOmbre, fillcolor=
\bcval@couleur,linestyle=none
]%
91 (
0,
0)(
\mdfboundingboxwidth,
\mdfboundingboxheight)
%
93 \psframe[fillstyle=solid, shadow=true, shadowsize=
\bcval@epOmbre cm,
%
94 shadowcolor=
\bcval@couleurOmbre, fillcolor=
\bcval@couleur,linestyle=none
]%
95 (
0,
0)(
\mdfboundingboxwidth,
\mdfboundingboxheight)
%
98 \psframe[fillstyle=solid, fillcolor=
\bcval@couleur,linestyle=none
]%
99 (
0,
0)(
\mdfboundingboxwidth,
\mdfboundingboxheight)
%
101 \ifKV@bclogo@noborder
\else%
102 \psline[linestyle=solid,linecolor=
\bcval@couleurBord,fillstyle=none,linewidth=
\bcval@borderWidth
]%
103 (
\dimexpr0.5
\mdf@middlelinewidth@length,
0)
%
104 (
\dimexpr0.5
\mdf@middlelinewidth@length,
\dimexpr\mdfboundingboxheight-
0.5\mdf@middlelinewidth@length)
%
105 (
\dimexpr\mdfboundingboxwidth-
0.5\mdf@middlelinewidth@length,
\dimexpr\mdfboundingboxheight-
0.5\mdf@middlelinewidth@length)
%
106 (
\dimexpr\mdfboundingboxwidth-
0.5\mdf@middlelinewidth@length,
0)
%
110 \ifKV@bclogo@ombre
%cadre ombre
111 \ifKV@bclogo@blur
%blur
112 \psline[shadow=true,blur=true,shadowsize=
\bcval@epOmbre cm,shadowcolor=
\bcval@couleurOmbre,fillstyle=solid,
%
113 fillcolor=
\bcval@couleur,linestyle=solid,linewidth=
\bcval@borderWidth
]%
114 (
\dimexpr0.5
\mdf@middlelinewidth@length,
0)
%
115 (
\dimexpr0.5
\mdf@middlelinewidth@length,
\dimexpr\mdfboundingboxheight-
0.5\mdf@middlelinewidth@length)
%
116 (
\dimexpr\mdfboundingboxwidth-
0.5\mdf@middlelinewidth@length,
\dimexpr\mdfboundingboxheight-
0.5\mdf@middlelinewidth@length)
%
117 (
\dimexpr\mdfboundingboxwidth-
0.5\mdf@middlelinewidth@length,
0)
%
119 \psline[shadow=true,shadowsize=
\bcval@epOmbre cm,shadowcolor=
\bcval@couleurOmbre,fillstyle=solid,
%
120 fillcolor=
\bcval@couleur,linestyle=solid,linewidth=
\bcval@borderWidth
]%
121 (
\dimexpr0.5
\mdf@middlelinewidth@length,
0)
%
122 (
\dimexpr0.5
\mdf@middlelinewidth@length,
\dimexpr\mdfboundingboxheight-
0.5\mdf@middlelinewidth@length)
%
123 (
\dimexpr\mdfboundingboxwidth-
0.5\mdf@middlelinewidth@length,
\dimexpr\mdfboundingboxheight-
0.5\mdf@middlelinewidth@length)
%
124 (
\dimexpr\mdfboundingboxwidth-
0.5\mdf@middlelinewidth@length,
0)
%
127 \psline[fillstyle=solid,fillcolor=
\bcval@couleur,linestyle=solid,linewidth=
\bcval@borderWidth
]%
128 (
\dimexpr0.5
\mdf@middlelinewidth@length,
0)
%
129 (
\dimexpr0.5
\mdf@middlelinewidth@length,
\dimexpr\mdfboundingboxheight-
0.5\mdf@middlelinewidth@length)
%
130 (
\dimexpr\mdfboundingboxwidth-
0.5\mdf@middlelinewidth@length,
\dimexpr\mdfboundingboxheight-
0.5\mdf@middlelinewidth@length)
%
131 (
\dimexpr\mdfboundingboxwidth-
0.5\mdf@middlelinewidth@length,
0)
%
134 \rput[tl
](
\dimexpr0.5
\bcval@framesep+
\mdf@middlelinewidth@length,
%
135 \dimexpr\mdfboundingboxheight-
0.75\bcval@framesep-
\mdf@middlelinewidth@length)
{\usebox\bc@envbox
}%
136 \rput[bl
](
\dimexpr\mdf@middlelinewidth@length+
0.5\bcval@framesep,
0)
{\bc@barre
}%
137 \rput[bl
](
\dimexpr\mdf@innerleftmargin@length+
\mdf@middlelinewidth@length,
0)
{\box\tw@
}%
142 \def\md@putbox@middle
{%milieu d'une boite coupée (occupe une page entière)
143 \leftline{\null\hspace*
{\mdf@leftmargin@length
}%%
144 \setlength\bc@mdfboxwidth
{\wd\tw@
}%
145 \setlength\bc@mdfboxheight
{\ht\tw@+
\dp\tw@
}%
146 \setlength{\bc@invboxh
}{\bc@mdfboxheight
}%
147 \setlength{\mdfboundingboxheight}{%
149 +
\mdf@splitbottomskip@length
%
151 \setlength{\mdfboundingboxwidth}{%
152 +
\mdf@innerleftmargin@length
%
154 +
\mdf@innerrightmargin@length
%
156 \ifbool{mdf@leftline
}{\addtolength{\mdfboundingboxwidth}{\mdf@middlelinewidth@length
}}{}%
157 \ifbool{mdf@rightline
}{\addtolength{\mdfboundingboxwidth}{\mdf@middlelinewidth@length
}}{}%
158 \psset{linearc=
\mdf@roundcorner@length
}%
160 \ifdimgreater{\mdfboundingboxheight}{\vsize}
161 {\begin{pspicture
}(
0,
0)(
\mdfboundingboxwidth,
\vsize)
}
162 {\begin{pspicture
}(
0,
0)(
\mdfboundingboxwidth,
\mdfboundingboxheight)
}
163 \ifKV@bclogo@ombre
%cadre ombre
164 \ifKV@bclogo@blur
%blur
165 \psframe[fillstyle=solid, shadow=true, blur=true, shadowsize=
\bcval@epOmbre cm,
%
166 shadowcolor=
\bcval@couleurOmbre, fillcolor=
\bcval@couleur,linestyle=none
]%
167 (
0,
0)(
\mdfboundingboxwidth,
\mdfboundingboxheight)
%
169 \psframe[fillstyle=solid, shadow=true, shadowsize=
\bcval@epOmbre cm,
%
170 shadowcolor=
\bcval@couleurOmbre, fillcolor=
\bcval@couleur,linestyle=none
]%
171 (
0,
0)(
\mdfboundingboxwidth,
\mdfboundingboxheight)
%
174 \psframe[fillstyle=solid, fillcolor=
\bcval@couleur,linestyle=none
]%
175 (
0,
0)(
\mdfboundingboxwidth,
\mdfboundingboxheight)
%
177 \ifKV@bclogo@noborder
\else%
178 \psline[linestyle=solid,linecolor=
\bcval@couleurBord,fillstyle=none,linewidth=
\bcval@borderWidth
]%
179 (
\dimexpr0.5
\mdf@middlelinewidth@length,
0)(
\dimexpr0.5
\mdf@middlelinewidth@length,
\mdfboundingboxheight)
180 \psline[linestyle=solid,linecolor=
\bcval@couleurBord,fillstyle=none,linewidth=
\bcval@borderWidth
]%
181 (
\dimexpr\mdfboundingboxwidth-
0.5\mdf@middlelinewidth@length,
\mdfboundingboxheight)
%
182 (
\dimexpr\mdfboundingboxwidth-
0.5\mdf@middlelinewidth@length,
0)
%
184 \rput[bl
](
\dimexpr\mdf@middlelinewidth@length+
0.5\bcval@framesep,
0)
{\bc@barre
}%
185 \rput[bl
](
\dimexpr\mdf@innerleftmargin@length+
\mdf@middlelinewidth@length,
0)
{\box\tw@
}%
190 \def\md@putbox@second
{%pied d'une boite coupée
191 \leftline{\null\hspace*
{\mdf@leftmargin@length
}%%
192 \setlength\bc@mdfboxwidth
{\wd\@tempboxa
}%
193 \setlength\bc@mdfboxheight
{\ht\@tempboxa+
\dp\@tempboxa
}%
194 \setlength{\bc@invboxh
}{\bc@mdfboxheight
}%
195 \setlength{\mdfboundingboxheight}{%
197 +
\mdf@innerbottommargin@length
%
199 \ifbool{mdf@bottomline
}{\addtolength{\mdfboundingboxheight}{\mdf@middlelinewidth@length
}}{}%
200 \setlength{\mdfboundingboxwidth}{%
201 +
\mdf@innerleftmargin@length
%
203 +
\mdf@innerrightmargin@length
%
205 \ifbool{mdf@leftline
}{\addtolength{\mdfboundingboxwidth}{\mdf@middlelinewidth@length
}}{}%
206 \ifbool{mdf@rightline
}{\addtolength{\mdfboundingboxwidth}{\mdf@middlelinewidth@length
}}{}%
207 \psset{linearc=
\mdf@roundcorner@length
}%
209 \begin{pspicture
}(
0,
0)(
\mdfboundingboxwidth,
\mdfboundingboxheight)
%
210 \ifKV@bclogo@noborder
\psset{linecolor=
\bcval@couleur
}\else\psset{linecolor=
\bcval@couleurBord
}\fi%
211 \ifdimequal{\mdf@roundcorner@length
}{\z@
}%
213 \ifKV@bclogo@ombre
%cadre ombre
214 \ifKV@bclogo@blur
%blur
215 \psframe[shadow=true,blur=true,shadowsize=
\bcval@epOmbre cm,shadowcolor=
\bcval@couleurOmbre,fillstyle=solid,
%
216 fillcolor=
\bcval@couleur,linestyle=none
](
0,
0)(
\mdfboundingboxwidth,
\mdfboundingboxheight)
%
218 \psframe[shadow=true,shadowsize=
\bcval@epOmbre cm,shadowcolor=
\bcval@couleurOmbre,fillstyle=solid,
%
219 fillcolor=
\bcval@couleur,linestyle=none
](
0,
0)(
\mdfboundingboxwidth,
\mdfboundingboxheight)
%
222 \psframe[fillstyle=solid,fillcolor=
\bcval@couleur,linestyle=none
](
0,
0)(
\mdfboundingboxwidth,
\mdfboundingboxheight)
%
224 \ifKV@bclogo@noborder
\else
225 \psline[fillstyle=solid,fillcolor=
\bcval@couleur,linestyle=solid,linewidth=
\bcval@borderWidth
]%
226 (
\dimexpr0.5
\mdf@middlelinewidth@length,
\mdfboundingboxheight)
%
227 (
\dimexpr0.5
\mdf@middlelinewidth@length,
\dimexpr0.5
\mdf@middlelinewidth@length)
%
228 (
\dimexpr\mdfboundingboxwidth-
0.5\mdf@middlelinewidth@length,
\dimexpr0.5
\mdf@middlelinewidth@length)
%
229 (
\dimexpr\mdfboundingboxwidth-
0.5\mdf@middlelinewidth@length,
\mdfboundingboxheight)
%
233 \ifKV@bclogo@ombre
%cadre ombre
234 \ifKV@bclogo@blur
%blur
235 \psline[shadow=true,blur=true,shadowsize=
\bcval@epOmbre cm,shadowcolor=
\bcval@couleurOmbre,fillstyle=solid,
%
236 fillcolor=
\bcval@couleur,linestyle=solid,linewidth=
\bcval@borderWidth
]%
237 (
\dimexpr0.5
\mdf@middlelinewidth@length,
\mdfboundingboxheight)
%
238 (
\dimexpr0.5
\mdf@middlelinewidth@length,
\dimexpr0.5
\mdf@middlelinewidth@length)
%
239 (
\dimexpr\mdfboundingboxwidth-
0.5\mdf@middlelinewidth@length,
\dimexpr0.5
\mdf@middlelinewidth@length)
%
240 (
\dimexpr\mdfboundingboxwidth-
0.5\mdf@middlelinewidth@length,
\mdfboundingboxheight)
%
242 \psline[shadow=true,shadowsize=
\bcval@epOmbre cm,shadowcolor=
\bcval@couleurOmbre,fillstyle=solid,
%
243 fillcolor=
\bcval@couleur,linestyle=solid,linewidth=
\bcval@borderWidth
]%
244 (
\dimexpr0.5
\mdf@middlelinewidth@length,
\mdfboundingboxheight)
%
245 (
\dimexpr0.5
\mdf@middlelinewidth@length,
\dimexpr0.5
\mdf@middlelinewidth@length)
%
246 (
\dimexpr\mdfboundingboxwidth-
0.5\mdf@middlelinewidth@length,
\dimexpr0.5
\mdf@middlelinewidth@length)
%
247 (
\dimexpr\mdfboundingboxwidth-
0.5\mdf@middlelinewidth@length,
\mdfboundingboxheight)
%
250 \psline[fillstyle=solid,fillcolor=
\bcval@couleur,linestyle=solid,linewidth=
\bcval@borderWidth
]%
251 (
\dimexpr0.5
\mdf@middlelinewidth@length,
\mdfboundingboxheight)
%
252 (
\dimexpr0.5
\mdf@middlelinewidth@length,
\dimexpr0.5
\mdf@middlelinewidth@length)
%
253 (
\dimexpr\mdfboundingboxwidth-
0.5\mdf@middlelinewidth@length,
\dimexpr0.5
\mdf@middlelinewidth@length)
%
254 (
\dimexpr\mdfboundingboxwidth-
0.5\mdf@middlelinewidth@length,
\mdfboundingboxheight)
%
257 \rput[bl
](
\dimexpr\mdf@middlelinewidth@length+
0.5\bcval@framesep,
%
258 \dimexpr\mdf@innerbottommargin@length+
\mdf@middlelinewidth@length)
{\bc@barre
}%
259 \rput[bl
](
\dimexpr\mdf@innerleftmargin@length+
\mdf@middlelinewidth@length,
%
260 \dimexpr\mdf@innerbottommargin@length+
\mdf@middlelinewidth@length)
{\box\@tempboxa
}%