bclogo.sty option nobreak compatible avec mdframed 0.6a
[bclogo.git] / dev / latex / bclogoMdframedPst.tex
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.
7 %
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}{%
14 \bc@mdfboxheight%
15 +\mdf@innertopmargin@length%
16 +\mdf@innerbottommargin@length%
17 % +\mdf@middlelinewidth@length%
18 % +\mdf@middlelinewidth@length%
19 }%
20 \ifbool{mdf@topline}{\addtolength{\mdfboundingboxheight}{\mdf@middlelinewidth@length}}{}%
21 \ifbool{mdf@bottomline}{\addtolength{\mdfboundingboxheight}{\mdf@middlelinewidth@length}}{}%
22 \setlength{\mdfboundingboxwidth}{%
23 \bc@mdfboxwidth%
24 +\mdf@innerleftmargin@length%
25 +\mdf@innerrightmargin@length%
26 % +\mdf@middlelinewidth@length%
27 % +\mdf@middlelinewidth@length%
28 }%
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}%
32 \psset{unit=1pt}%
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)%
40 \else%
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)%
45 \fi%
46 \else%
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)%
50 \fi%
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}%
57 \end{pspicture}%
58 }%
59 }%
60 %
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}{%
67 +\bc@mdfboxheight%
68 +\mdf@innertopmargin@length%
69 +\mdf@splitbottomskip@length%
70 }%
71 \ifbool{mdf@topline}{\addtolength{\mdfboundingboxheight}{\mdf@middlelinewidth@length}}{}%
72 \setlength{\mdfboundingboxwidth}{%
73 +\mdf@innerleftmargin@length%
74 +\bc@mdfboxwidth
75 +\mdf@innerrightmargin@length%
76 }%
77 \ifbool{mdf@leftline}{\addtolength{\mdfboundingboxwidth}{\mdf@middlelinewidth@length}}{}%
78 \ifbool{mdf@rightline}{\addtolength{\mdfboundingboxwidth}{\mdf@middlelinewidth@length}}{}%
79 \psset{linearc=\mdf@roundcorner@length}%
80 \psset{unit=1pt}%
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@}%
86 {%pas d'arrondi
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)%
92 \else%
93 \psframe[fillstyle=solid, shadow=true, shadowsize=\bcval@epOmbre cm,%
94 shadowcolor=\bcval@couleurOmbre, fillcolor=\bcval@couleur,linestyle=none]%
95 (0,0)(\mdfboundingboxwidth,\mdfboundingboxheight)%
96 \fi%
97 \else
98 \psframe[fillstyle=solid, fillcolor=\bcval@couleur,linestyle=none]%
99 (0,0)(\mdfboundingboxwidth,\mdfboundingboxheight)%
100 \fi%
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)%
107 \fi%
108 }%
109 {%arrondi
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)%
118 \else%no blur
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)%
125 \fi%
126 \else% no ombre
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)%
132 \fi%
133 }%
134 \rput[tl](\dimexpr0.5\bcval@framesep+\mdf@middlelinewidth@length,%
135 \dimexpr\mdfboundingboxheight-0.75\bcval@framesep-\mdf@middlelinewidth@length){\box\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@}%
138 \end{pspicture}%
139 }%
140 }%
141 %
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}{%
148 +\bc@mdfboxheight%
149 +\mdf@splitbottomskip@length%
150 }%
151 \setlength{\mdfboundingboxwidth}{%
152 +\mdf@innerleftmargin@length%
153 +\bc@mdfboxwidth%
154 +\mdf@innerrightmargin@length%
155 }%
156 \ifbool{mdf@leftline}{\addtolength{\mdfboundingboxwidth}{\mdf@middlelinewidth@length}}{}%
157 \ifbool{mdf@rightline}{\addtolength{\mdfboundingboxwidth}{\mdf@middlelinewidth@length}}{}%
158 \psset{linearc=\mdf@roundcorner@length}%
159 \psset{unit=1pt}%
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)%
168 \else%
169 \psframe[fillstyle=solid, shadow=true, shadowsize=\bcval@epOmbre cm,%
170 shadowcolor=\bcval@couleurOmbre, fillcolor=\bcval@couleur,linestyle=none]%
171 (0,0)(\mdfboundingboxwidth,\mdfboundingboxheight)%
172 \fi%
173 \else%
174 \psframe[fillstyle=solid, fillcolor=\bcval@couleur,linestyle=none]%
175 (0,0)(\mdfboundingboxwidth,\mdfboundingboxheight)%
176 \fi%
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)%
183 \fi%
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@}%
186 \end{pspicture}%
187 }%
188 }%
189 %
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}{%
196 +\bc@mdfboxheight%
197 +\mdf@innerbottommargin@length%
198 }%
199 \ifbool{mdf@bottomline}{\addtolength{\mdfboundingboxheight}{\mdf@middlelinewidth@length}}{}%
200 \setlength{\mdfboundingboxwidth}{%
201 +\mdf@innerleftmargin@length%
202 +\bc@mdfboxwidth
203 +\mdf@innerrightmargin@length%
204 }%
205 \ifbool{mdf@leftline}{\addtolength{\mdfboundingboxwidth}{\mdf@middlelinewidth@length}}{}%
206 \ifbool{mdf@rightline}{\addtolength{\mdfboundingboxwidth}{\mdf@middlelinewidth@length}}{}%
207 \psset{linearc=\mdf@roundcorner@length}%
208 \psset{unit=1pt}%
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@}%
212 {%pas d'arrondi
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)%
217 \else%no blur
218 \psframe[shadow=true,shadowsize=\bcval@epOmbre cm,shadowcolor=\bcval@couleurOmbre,fillstyle=solid,%
219 fillcolor=\bcval@couleur,linestyle=none](0,0)(\mdfboundingboxwidth,\mdfboundingboxheight)%
220 \fi%
221 \else% no ombre
222 \psframe[fillstyle=solid,fillcolor=\bcval@couleur,linestyle=none](0,0)(\mdfboundingboxwidth,\mdfboundingboxheight)%
223 \fi%
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)%
230 \fi%
231 }%
232 {%sinon arrondi
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)%
241 \else%no blur
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)%
248 \fi%
249 \else% no ombre
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)%
255 \fi%
256 }%
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}%
261 \end{pspicture}%
262 }%
263 }%

Licence Creative Commons Les fichiers de Syracuse sont mis à disposition (sauf mention contraire) selon les termes de la
Licence Creative Commons Attribution - Pas d’Utilisation Commerciale - Partage dans les Mêmes Conditions 4.0 International.