définition des lengths mdfbox, préfixage des length, ajout de l'option nobreak, modif...
[bclogo.git] / dev / latex / bclogoMdframedPst.tex
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.
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
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}{%
68 +\bc@mdfboxheight%
69 +\mdf@innertopmargin@length%
70 +\mdf@splitbottomskip@length%
71 }%
72 \ifbool{mdf@topline}{\addtolength{\mdfboundingboxheight}{\mdf@middlelinewidth@length}}{}%
73 \setlength{\mdfboundingboxwidth}{%
74 +\mdf@innerleftmargin@length%
75 +\bc@mdfboxwidth
76 +\mdf@innerrightmargin@length%
77 }%
78 \ifbool{mdf@leftline}{\addtolength{\mdfboundingboxwidth}{\mdf@middlelinewidth@length}}{}%
79 \ifbool{mdf@rightline}{\addtolength{\mdfboundingboxwidth}{\mdf@middlelinewidth@length}}{}%
80 \psset{linearc=\mdf@roundcorner@length}%
81 \psset{unit=1pt}%
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@}%
87 {%pas d'arrondi
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)%
93 \else%
94 \psframe[fillstyle=solid, shadow=true, shadowsize=\bcval@epOmbre cm,%
95 shadowcolor=\bcval@couleurOmbre, fillcolor=\bcval@couleur,linestyle=none]%
96 (0,0)(\mdfboundingboxwidth,\mdfboundingboxheight)%
97 \fi%
98 \else
99 \psframe[fillstyle=solid, fillcolor=\bcval@couleur,linestyle=none]%
100 (0,0)(\mdfboundingboxwidth,\mdfboundingboxheight)%
101 \fi%
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)%
108 \fi%
109 }%
110 {%arrondi
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)%
119 \else%no blur
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)%
126 \fi%
127 \else% no ombre
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)%
133 \fi%
134 }%
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@}%
139 \end{pspicture}%
140 }%
141 }
142
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}{%
149 +\bc@mdfboxheight%
150 +\mdf@splitbottomskip@length%
151 }%
152 \setlength{\mdfboundingboxwidth}{%
153 +\mdf@innerleftmargin@length%
154 +\bc@mdfboxwidth%
155 +\mdf@innerrightmargin@length%
156 }%
157 \ifbool{mdf@leftline}{\addtolength{\mdfboundingboxwidth}{\mdf@middlelinewidth@length}}{}%
158 \ifbool{mdf@rightline}{\addtolength{\mdfboundingboxwidth}{\mdf@middlelinewidth@length}}{}%
159 \psset{linearc=\mdf@roundcorner@length}%
160 \psset{unit=1pt}%
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)%
169 \else%
170 \psframe[fillstyle=solid, shadow=true, shadowsize=\bcval@epOmbre cm,%
171 shadowcolor=\bcval@couleurOmbre, fillcolor=\bcval@couleur,linestyle=none]%
172 (0,0)(\mdfboundingboxwidth,\mdfboundingboxheight)%
173 \fi%
174 \else%
175 \psframe[fillstyle=solid, fillcolor=\bcval@couleur,linestyle=none]%
176 (0,0)(\mdfboundingboxwidth,\mdfboundingboxheight)%
177 \fi%
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)%
184 \fi%
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@}%
187 \end{pspicture}%
188 }%
189 }%
190 %
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}{%
197 +\bc@mdfboxheight%
198 +\mdf@innerbottommargin@length%
199 }%
200 \ifbool{mdf@bottomline}{\addtolength{\mdfboundingboxheight}{\mdf@middlelinewidth@length}}{}%
201 \setlength{\mdfboundingboxwidth}{%
202 +\mdf@innerleftmargin@length%
203 +\bc@mdfboxwidth
204 +\mdf@innerrightmargin@length%
205 }%
206 \ifbool{mdf@leftline}{\addtolength{\mdfboundingboxwidth}{\mdf@middlelinewidth@length}}{}%
207 \ifbool{mdf@rightline}{\addtolength{\mdfboundingboxwidth}{\mdf@middlelinewidth@length}}{}%
208 \psset{linearc=\mdf@roundcorner@length}%
209 \psset{unit=1pt}%
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@}%
213 {%pas d'arrondi
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)%
218 \else%no blur
219 \psframe[shadow=true,shadowsize=\bcval@epOmbre cm,shadowcolor=\bcval@couleurOmbre,fillstyle=solid,%
220 fillcolor=\bcval@couleur,linestyle=none](0,0)(\mdfboundingboxwidth,\mdfboundingboxheight)%
221 \fi%
222 \else% no ombre
223 \psframe[fillstyle=solid,fillcolor=\bcval@couleur,linestyle=none](0,0)(\mdfboundingboxwidth,\mdfboundingboxheight)%
224 \fi%
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)%
231 \fi%
232 }%
233 {%sinon arrondi
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)%
242 \else%no blur
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)%
249 \fi%
250 \else% no ombre
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)%
256 \fi%
257 }%
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}%
262 \end{pspicture}%
263 }%
264 }%

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.