1 %% This is a part of bclogo.sty v2.27
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
}%
62 \def\md@putbox@first
{%tete d'une boite coupée
63 \leftline{\null\hspace*
{\mdf@leftmargin@length
}%%
64 \setlength\bc@mdfboxwidth
{\wd\tw@
}%
65 \setlength\bc@mdfboxheight
{\ht\tw@+
\dp\tw@
}%
66 \setlength{\bc@invboxh
}{\bc@mdfboxheight
}%
67 \setlength{\mdfboundingboxheight}{%
69 +
\mdf@innertopmargin@length
%
70 +
\mdf@splitbottomskip@length
%
72 \ifbool{mdf@topline
}{\addtolength{\mdfboundingboxheight}{\mdf@middlelinewidth@length
}}{}%
73 \setlength{\mdfboundingboxwidth}{%
74 +
\mdf@innerleftmargin@length
%
76 +
\mdf@innerrightmargin@length
%
78 \ifbool{mdf@leftline
}{\addtolength{\mdfboundingboxwidth}{\mdf@middlelinewidth@length
}}{}%
79 \ifbool{mdf@rightline
}{\addtolength{\mdfboundingboxwidth}{\mdf@middlelinewidth@length
}}{}%
80 \psset{linearc=
\mdf@roundcorner@length
}%
82 \ifdimgreater{\mdfboundingboxheight}{\vsize}
83 {\begin{pspicture
}(
0,
0)(
\mdfboundingboxwidth,
\vsize)
}
84 {\begin{pspicture
}(
0,
0)(
\mdfboundingboxwidth,
\mdfboundingboxheight)
}
85 \ifKV@bclogo@noborder
\psset{linecolor=
\bcval@couleur
}\else\psset{linecolor=
\bcval@couleurBord
}\fi%
86 \ifdimequal{\mdf@roundcorner@length
}{\z@
}%
88 \ifKV@bclogo@ombre
%cadre ombre
89 \ifKV@bclogo@blur
%blur
90 \psframe[fillstyle=solid, shadow=true, blur=true, shadowsize=
\bcval@epOmbre cm,
%
91 shadowcolor=
\bcval@couleurOmbre, fillcolor=
\bcval@couleur,linestyle=none
]%
92 (
0,
0)(
\mdfboundingboxwidth,
\mdfboundingboxheight)
%
94 \psframe[fillstyle=solid, shadow=true, shadowsize=
\bcval@epOmbre cm,
%
95 shadowcolor=
\bcval@couleurOmbre, fillcolor=
\bcval@couleur,linestyle=none
]%
96 (
0,
0)(
\mdfboundingboxwidth,
\mdfboundingboxheight)
%
99 \psframe[fillstyle=solid, fillcolor=
\bcval@couleur,linestyle=none
]%
100 (
0,
0)(
\mdfboundingboxwidth,
\mdfboundingboxheight)
%
102 \ifKV@bclogo@noborder
\else%
103 \psline[linestyle=solid,linecolor=
\bcval@couleurBord,fillstyle=none,linewidth=
\bcval@borderWidth
]%
104 (
\dimexpr0.5
\mdf@middlelinewidth@length,
0)
%
105 (
\dimexpr0.5
\mdf@middlelinewidth@length,
\dimexpr\mdfboundingboxheight-
0.5\mdf@middlelinewidth@length)
%
106 (
\dimexpr\mdfboundingboxwidth-
0.5\mdf@middlelinewidth@length,
\dimexpr\mdfboundingboxheight-
0.5\mdf@middlelinewidth@length)
%
107 (
\dimexpr\mdfboundingboxwidth-
0.5\mdf@middlelinewidth@length,
0)
%
111 \ifKV@bclogo@ombre
%cadre ombre
112 \ifKV@bclogo@blur
%blur
113 \psline[shadow=true,blur=true,shadowsize=
\bcval@epOmbre cm,shadowcolor=
\bcval@couleurOmbre,fillstyle=solid,
%
114 fillcolor=
\bcval@couleur,linestyle=solid,linewidth=
\bcval@borderWidth
]%
115 (
\dimexpr0.5
\mdf@middlelinewidth@length,
0)
%
116 (
\dimexpr0.5
\mdf@middlelinewidth@length,
\dimexpr\mdfboundingboxheight-
0.5\mdf@middlelinewidth@length)
%
117 (
\dimexpr\mdfboundingboxwidth-
0.5\mdf@middlelinewidth@length,
\dimexpr\mdfboundingboxheight-
0.5\mdf@middlelinewidth@length)
%
118 (
\dimexpr\mdfboundingboxwidth-
0.5\mdf@middlelinewidth@length,
0)
%
120 \psline[shadow=true,shadowsize=
\bcval@epOmbre cm,shadowcolor=
\bcval@couleurOmbre,fillstyle=solid,
%
121 fillcolor=
\bcval@couleur,linestyle=solid,linewidth=
\bcval@borderWidth
]%
122 (
\dimexpr0.5
\mdf@middlelinewidth@length,
0)
%
123 (
\dimexpr0.5
\mdf@middlelinewidth@length,
\dimexpr\mdfboundingboxheight-
0.5\mdf@middlelinewidth@length)
%
124 (
\dimexpr\mdfboundingboxwidth-
0.5\mdf@middlelinewidth@length,
\dimexpr\mdfboundingboxheight-
0.5\mdf@middlelinewidth@length)
%
125 (
\dimexpr\mdfboundingboxwidth-
0.5\mdf@middlelinewidth@length,
0)
%
128 \psline[fillstyle=solid,fillcolor=
\bcval@couleur,linestyle=solid,linewidth=
\bcval@borderWidth
]%
129 (
\dimexpr0.5
\mdf@middlelinewidth@length,
0)
%
130 (
\dimexpr0.5
\mdf@middlelinewidth@length,
\dimexpr\mdfboundingboxheight-
0.5\mdf@middlelinewidth@length)
%
131 (
\dimexpr\mdfboundingboxwidth-
0.5\mdf@middlelinewidth@length,
\dimexpr\mdfboundingboxheight-
0.5\mdf@middlelinewidth@length)
%
132 (
\dimexpr\mdfboundingboxwidth-
0.5\mdf@middlelinewidth@length,
0)
%
135 \rput[tl
](
\dimexpr0.5
\bcval@framesep+
\mdf@middlelinewidth@length,
%
136 \dimexpr\mdfboundingboxheight-
0.75\bcval@framesep-
\mdf@middlelinewidth@length)
{\usebox\bc@envbox
}%
137 \rput[bl
](
\dimexpr\mdf@middlelinewidth@length+
0.5\bcval@framesep,
0)
{\bc@barre
}%
138 \rput[bl
](
\dimexpr\mdf@innerleftmargin@length+
\mdf@middlelinewidth@length,
0)
{\box\tw@
}%
143 \def\md@putbox@middle
{%milieu d'une boite coupée (occupe une page entière)
144 \leftline{\null\hspace*
{\mdf@leftmargin@length
}%%
145 \setlength\bc@mdfboxwidth
{\wd\tw@
}%
146 \setlength\bc@mdfboxheight
{\ht\tw@+
\dp\tw@
}%
147 \setlength{\bc@invboxh
}{\bc@mdfboxheight
}%
148 \setlength{\mdfboundingboxheight}{%
150 +
\mdf@splitbottomskip@length
%
152 \setlength{\mdfboundingboxwidth}{%
153 +
\mdf@innerleftmargin@length
%
155 +
\mdf@innerrightmargin@length
%
157 \ifbool{mdf@leftline
}{\addtolength{\mdfboundingboxwidth}{\mdf@middlelinewidth@length
}}{}%
158 \ifbool{mdf@rightline
}{\addtolength{\mdfboundingboxwidth}{\mdf@middlelinewidth@length
}}{}%
159 \psset{linearc=
\mdf@roundcorner@length
}%
161 \ifdimgreater{\mdfboundingboxheight}{\vsize}
162 {\begin{pspicture
}(
0,
0)(
\mdfboundingboxwidth,
\vsize)
}
163 {\begin{pspicture
}(
0,
0)(
\mdfboundingboxwidth,
\mdfboundingboxheight)
}
164 \ifKV@bclogo@ombre
%cadre ombre
165 \ifKV@bclogo@blur
%blur
166 \psframe[fillstyle=solid, shadow=true, blur=true, shadowsize=
\bcval@epOmbre cm,
%
167 shadowcolor=
\bcval@couleurOmbre, fillcolor=
\bcval@couleur,linestyle=none
]%
168 (
0,
0)(
\mdfboundingboxwidth,
\mdfboundingboxheight)
%
170 \psframe[fillstyle=solid, shadow=true, shadowsize=
\bcval@epOmbre cm,
%
171 shadowcolor=
\bcval@couleurOmbre, fillcolor=
\bcval@couleur,linestyle=none
]%
172 (
0,
0)(
\mdfboundingboxwidth,
\mdfboundingboxheight)
%
175 \psframe[fillstyle=solid, fillcolor=
\bcval@couleur,linestyle=none
]%
176 (
0,
0)(
\mdfboundingboxwidth,
\mdfboundingboxheight)
%
178 \ifKV@bclogo@noborder
\else%
179 \psline[linestyle=solid,linecolor=
\bcval@couleurBord,fillstyle=none,linewidth=
\bcval@borderWidth
]%
180 (
\dimexpr0.5
\mdf@middlelinewidth@length,
0)(
\dimexpr0.5
\mdf@middlelinewidth@length,
\mdfboundingboxheight)
181 \psline[linestyle=solid,linecolor=
\bcval@couleurBord,fillstyle=none,linewidth=
\bcval@borderWidth
]%
182 (
\dimexpr\mdfboundingboxwidth-
0.5\mdf@middlelinewidth@length,
\mdfboundingboxheight)
%
183 (
\dimexpr\mdfboundingboxwidth-
0.5\mdf@middlelinewidth@length,
0)
%
185 \rput[bl
](
\dimexpr\mdf@middlelinewidth@length+
0.5\bcval@framesep,
0)
{\bc@barre
}%
186 \rput[bl
](
\dimexpr\mdf@innerleftmargin@length+
\mdf@middlelinewidth@length,
0)
{\box\tw@
}%
191 \def\md@putbox@second
{%pied d'une boite coupée
192 \leftline{\null\hspace*
{\mdf@leftmargin@length
}%%
193 \setlength\bc@mdfboxwidth
{\wd\@tempboxa
}%
194 \setlength\bc@mdfboxheight
{\ht\@tempboxa+
\dp\@tempboxa
}%
195 \setlength{\bc@invboxh
}{\bc@mdfboxheight
}%
196 \setlength{\mdfboundingboxheight}{%
198 +
\mdf@innerbottommargin@length
%
200 \ifbool{mdf@bottomline
}{\addtolength{\mdfboundingboxheight}{\mdf@middlelinewidth@length
}}{}%
201 \setlength{\mdfboundingboxwidth}{%
202 +
\mdf@innerleftmargin@length
%
204 +
\mdf@innerrightmargin@length
%
206 \ifbool{mdf@leftline
}{\addtolength{\mdfboundingboxwidth}{\mdf@middlelinewidth@length
}}{}%
207 \ifbool{mdf@rightline
}{\addtolength{\mdfboundingboxwidth}{\mdf@middlelinewidth@length
}}{}%
208 \psset{linearc=
\mdf@roundcorner@length
}%
210 \begin{pspicture
}(
0,
0)(
\mdfboundingboxwidth,
\mdfboundingboxheight)
%
211 \ifKV@bclogo@noborder
\psset{linecolor=
\bcval@couleur
}\else\psset{linecolor=
\bcval@couleurBord
}\fi%
212 \ifdimequal{\mdf@roundcorner@length
}{\z@
}%
214 \ifKV@bclogo@ombre
%cadre ombre
215 \ifKV@bclogo@blur
%blur
216 \psframe[shadow=true,blur=true,shadowsize=
\bcval@epOmbre cm,shadowcolor=
\bcval@couleurOmbre,fillstyle=solid,
%
217 fillcolor=
\bcval@couleur,linestyle=none
](
0,
0)(
\mdfboundingboxwidth,
\mdfboundingboxheight)
%
219 \psframe[shadow=true,shadowsize=
\bcval@epOmbre cm,shadowcolor=
\bcval@couleurOmbre,fillstyle=solid,
%
220 fillcolor=
\bcval@couleur,linestyle=none
](
0,
0)(
\mdfboundingboxwidth,
\mdfboundingboxheight)
%
223 \psframe[fillstyle=solid,fillcolor=
\bcval@couleur,linestyle=none
](
0,
0)(
\mdfboundingboxwidth,
\mdfboundingboxheight)
%
225 \ifKV@bclogo@noborder
\else
226 \psline[fillstyle=solid,fillcolor=
\bcval@couleur,linestyle=solid,linewidth=
\bcval@borderWidth
]%
227 (
\dimexpr0.5
\mdf@middlelinewidth@length,
\mdfboundingboxheight)
%
228 (
\dimexpr0.5
\mdf@middlelinewidth@length,
\dimexpr0.5
\mdf@middlelinewidth@length)
%
229 (
\dimexpr\mdfboundingboxwidth-
0.5\mdf@middlelinewidth@length,
\dimexpr0.5
\mdf@middlelinewidth@length)
%
230 (
\dimexpr\mdfboundingboxwidth-
0.5\mdf@middlelinewidth@length,
\mdfboundingboxheight)
%
234 \ifKV@bclogo@ombre
%cadre ombre
235 \ifKV@bclogo@blur
%blur
236 \psline[shadow=true,blur=true,shadowsize=
\bcval@epOmbre cm,shadowcolor=
\bcval@couleurOmbre,fillstyle=solid,
%
237 fillcolor=
\bcval@couleur,linestyle=solid,linewidth=
\bcval@borderWidth
]%
238 (
\dimexpr0.5
\mdf@middlelinewidth@length,
\mdfboundingboxheight)
%
239 (
\dimexpr0.5
\mdf@middlelinewidth@length,
\dimexpr0.5
\mdf@middlelinewidth@length)
%
240 (
\dimexpr\mdfboundingboxwidth-
0.5\mdf@middlelinewidth@length,
\dimexpr0.5
\mdf@middlelinewidth@length)
%
241 (
\dimexpr\mdfboundingboxwidth-
0.5\mdf@middlelinewidth@length,
\mdfboundingboxheight)
%
243 \psline[shadow=true,shadowsize=
\bcval@epOmbre cm,shadowcolor=
\bcval@couleurOmbre,fillstyle=solid,
%
244 fillcolor=
\bcval@couleur,linestyle=solid,linewidth=
\bcval@borderWidth
]%
245 (
\dimexpr0.5
\mdf@middlelinewidth@length,
\mdfboundingboxheight)
%
246 (
\dimexpr0.5
\mdf@middlelinewidth@length,
\dimexpr0.5
\mdf@middlelinewidth@length)
%
247 (
\dimexpr\mdfboundingboxwidth-
0.5\mdf@middlelinewidth@length,
\dimexpr0.5
\mdf@middlelinewidth@length)
%
248 (
\dimexpr\mdfboundingboxwidth-
0.5\mdf@middlelinewidth@length,
\mdfboundingboxheight)
%
251 \psline[fillstyle=solid,fillcolor=
\bcval@couleur,linestyle=solid,linewidth=
\bcval@borderWidth
]%
252 (
\dimexpr0.5
\mdf@middlelinewidth@length,
\mdfboundingboxheight)
%
253 (
\dimexpr0.5
\mdf@middlelinewidth@length,
\dimexpr0.5
\mdf@middlelinewidth@length)
%
254 (
\dimexpr\mdfboundingboxwidth-
0.5\mdf@middlelinewidth@length,
\dimexpr0.5
\mdf@middlelinewidth@length)
%
255 (
\dimexpr\mdfboundingboxwidth-
0.5\mdf@middlelinewidth@length,
\mdfboundingboxheight)
%
258 \rput[bl
](
\dimexpr\mdf@middlelinewidth@length+
0.5\bcval@framesep,
%
259 \dimexpr\mdf@innerbottommargin@length+
\mdf@middlelinewidth@length)
{\bc@barre
}%
260 \rput[bl
](
\dimexpr\mdf@innerleftmargin@length+
\mdf@middlelinewidth@length,
%
261 \dimexpr\mdf@innerbottommargin@length+
\mdf@middlelinewidth@length)
{\box\@tempboxa
}%