summaryrefslogtreecommitdiff
path: root/Master/texmf-dist/tex/latex/mdframed/md-frame-0.mdf
blob: 058c9ef5a02c3e53498b46d3d66fbbefc9f1beb4 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
%% Style file for mdframed for package option `framemethod=default`
%%
%% This package may be distributed under the terms of the LaTeX Project
%% Public License, as described in lppl.txt in the base LaTeX distribution.
%% Either version 1.0 or, at your option, any later version.

%%$Id: mdframed.dtx 271 2011-12-09 12:25:08Z marco $
\def\mdframedOpackagename{md-frame-0}
\def\md@frameOdate@svn$#1: #2 #3 #4-#5-#6 #7 #8${#4/#5/#6\space }
\ProvidesFile{md-frame-0.mdf}%
    [\md@frameOdate@svn$Id: mdframed.dtx 271 2011-12-09 12:25:08Z marco $%
     \mdversion: \mdframedOpackagename]

\def\mdf@background@default{\color{\mdf@backgroundcolor}}
\def\mdf@linecolor@default{\color{\mdf@middlelinecolor}}
\def\md@frame@background@single{%
  \rlap{\mdf@background@default%
     \rule[-\mdfboundingboxdepth]%
          {\mdfboundingboxtotalwidth}%
          {\mdfboundingboxtotalheight}%
  }%
}%
\def\md@frame@topandbottomline@single{%
  \rlap{\mdf@linecolor@default%
     \ifbool{mdf@topline}{%
          \rule[\dimexpr\mdfboundingboxheight-\mdfboundingboxdepth%
                       +\mdf@innerbottommargin@length+\mdf@innertopmargin@length\relax]%
               {\mdfboundingboxtotalwidth}%
               {\mdf@middlelinewidth@length}}%
         {}%
  }%
  \rlap{\mdf@linecolor@default%
     \ifbool{mdf@bottomline}{%
         \rule[\dimexpr-\mdfboundingboxdepth-\mdf@middlelinewidth@length\relax]%
              {\mdfboundingboxtotalwidth}%
              {\mdf@middlelinewidth@length}}%
         {}%
  }%
}
\def\md@frame@leftline@single{%
  \llap{\mdf@linecolor@default%
     \rule[\dimexpr-\mdfboundingboxdepth%
           \ifbool{mdf@bottomline}{-\mdf@middlelinewidth@length}{}\relax]%
          {\mdf@middlelinewidth@length}%
          {\dimexpr\mdfboundingboxtotalheight%
           +\ifbool{mdf@bottomline}{\mdf@middlelinewidth@length}{0pt}%
           +\ifbool{mdf@topline}{\mdf@middlelinewidth@length}{0pt}\relax}%
  }%
}%
\def\md@frame@rightline@single{%
  \rlap{\mdf@linecolor@default%
     \hspace*{\mdfboundingboxwidth}%
     \hspace*{\mdf@innerrightmargin@length}%
     \rule[\dimexpr-\mdfboundingboxdepth%
           \ifbool{mdf@bottomline}{-\mdf@middlelinewidth@length}{}\relax]%
          {\mdf@middlelinewidth@length}%
          {\dimexpr\mdfboundingboxtotalheight%
           +\ifbool{mdf@bottomline}{\mdf@middlelinewidth@length}{0pt}%
           +\ifbool{mdf@topline}{\mdf@middlelinewidth@length}{0pt}\relax}%
  }%
}%
\def\md@putbox@single{%%%%% Ausgabe der ungesplitteten Gesamtbox
  \ifvoid\@tempboxa
  \else%
    \mdf@makebox@out{%
      \mdf@makeboxalign@left%
      \setlength{\mdfboundingboxwidth}%
                   {\wd\@tempboxa}%
      \setlength{\mdfboundingboxtotalwidth}%
                   {\dimexpr\mdfboundingboxwidth+\mdf@innerleftmargin@length%
                    +\mdf@innerrightmargin@length\relax}%
      \setlength{\mdfboundingboxheight}%
                   {\dimexpr\ht\@tempboxa+\dp\@tempboxa\relax}%
      \setlength{\mdfboundingboxdepth}%
                   {\dimexpr\dp\@tempboxa+\mdf@innerbottommargin@length\relax}%
      \setlength{\mdfboundingboxtotalheight}%
                   {\dimexpr\mdfboundingboxheight+\mdf@innertopmargin@length%
                    +\mdf@innerbottommargin@length\relax}%
      \noindent%
      \setlength{\@tempdima}{\dimexpr\mdfboundingboxtotalwidth%
                             +\ifbool{mdf@leftline}%
                                     {\mdf@middlelinewidth@length}{\z@}%
                             +\ifbool{mdf@rightline}%
                                     {\mdf@middlelinewidth@length}{\z@}\relax}%
      \mdf@makebox@in[\@tempdima]{%
        \null%
        \ifbool{mdf@leftline}{%
           \hspace*{\mdf@middlelinewidth@length}%
           \md@frame@leftline@single%
            }{}%
        \md@frame@topandbottomline@single%
        \md@frame@background@single%
        \hspace*{\mdf@innerleftmargin@length}%
        \ifbool{mdf@rightline}{%
           \md@frame@rightline@single%
         }{}%
        {\box\@tempboxa}%
    }%
    \mdf@makeboxalign@right%
  }%
  \fi%
}
\def\md@frame@background@first{%
  \rlap{\mdf@background@default%
     \rule[-\mdfboundingboxdepth]%
          {\mdfboundingboxtotalwidth}%
          {\mdfboundingboxtotalheight}%
  }%
}%
\def\md@frame@leftline@first{%
  \llap{\mdf@linecolor@default%
     \rule[-\mdfboundingboxdepth]%
          {\mdf@middlelinewidth@length}%
          {\dimexpr\mdfboundingboxtotalheight%
            +\ifbool{mdf@topline}{\mdf@middlelinewidth@length}{0pt}\relax}%
  }%
}%
\def\md@frame@topline@first{%
  \rlap{\mdf@linecolor@default%
     \rule[\dimexpr\mdfboundingboxheight-\mdfboundingboxdepth+%
            \mdf@splitbottomskip@length+\mdf@innertopmargin@length\relax]%
          {\mdfboundingboxtotalwidth}%
          {\mdf@middlelinewidth@length}%
  }%
}
\def\md@frame@rightline@first{%
  \rlap{\mdf@linecolor@default\hspace*{\mdfboundingboxwidth}%
     \hspace*{\mdf@innerrightmargin@length}%
     \rule[-\mdfboundingboxdepth]%
          {\mdf@middlelinewidth@length}%
          {\dimexpr\mdfboundingboxtotalheight%
            +\ifbool{mdf@topline}{\mdf@middlelinewidth@length}{0pt}\relax}%
  }%
}%
\def\md@putbox@first{%%%% Ausgabe der Teilbox 1
  \ifvoid\@tempboxa
  \else%
    \mdf@makebox@out[\linewidth]{%
      \mdf@makeboxalign@left%
      \setlength{\mdfboundingboxwidth}{\wd\tw@}%
      \setlength{\mdfboundingboxtotalwidth}%
                   {\dimexpr\mdfboundingboxwidth+\mdf@innerleftmargin@length%
                            +\mdf@innerrightmargin@length\relax}%
      \setlength{\mdfboundingboxheight}{\dimexpr\ht\tw@+\dp\tw@\relax}%
      \setlength{\mdfboundingboxdepth}%
                   {\dimexpr\dp\tw@+\mdf@splitbottomskip@length\relax}%
      \setlength{\mdfboundingboxtotalheight}%
                   {\dimexpr\mdfboundingboxheight+\mdf@innertopmargin@length%
                           +\mdf@splitbottomskip@length\relax}%
      \setlength{\@tempdima}%
                   {\dimexpr\mdfboundingboxtotalwidth%
                           +\ifbool{mdf@leftline}{\mdf@middlelinewidth@length}{\z@}%
                           +\ifbool{mdf@rightline}{\mdf@middlelinewidth@length}{\z@}%
                    \relax}%
      \mdf@makebox@in[\@tempdima]{%
        \null%
        \ifbool{mdf@leftline}{%
           \hspace*{\mdf@middlelinewidth@length}%
           \md@frame@leftline@first}{}%
        \ifbool{mdf@topline}{%
            \md@frame@topline@first}{}%
        \md@frame@background@first%
        \hspace*{\mdf@innerleftmargin@length}%
        \ifbool{mdf@rightline}{%
            \md@frame@rightline@first}{}%
        {\box\tw@}%
    }%
    \mdf@makeboxalign@right%
  }%
 \fi%
}
\def\md@frame@background@second{%
  \rlap{\mdf@background@default%
     \rule[-\mdfboundingboxdepth]%
          {\mdfboundingboxtotalwidth}%
          {\mdfboundingboxtotalheight}%
  }%
}%
\def\md@frame@leftline@second{%
  \llap{\mdf@linecolor@default%
     \rule[\dimexpr-\mdfboundingboxdepth%
            -\ifbool{mdf@bottomline}{\mdf@middlelinewidth@length}{0pt}\relax]%
          {\mdf@middlelinewidth@length}%
          {\dimexpr\mdfboundingboxtotalheight%
              +\ifbool{mdf@bottomline}{\mdf@middlelinewidth@length}{0pt}\relax}%
  }%
}%
\def\md@frame@bottomline@second{%
  \rlap{\mdf@linecolor@default%
     \rule[\dimexpr-\mdfboundingboxdepth-\mdf@middlelinewidth@length\relax]%
          {\mdfboundingboxtotalwidth}%
          {\mdf@middlelinewidth@length}%
  }%
}%
\def\md@frame@rightline@second{%
  \rlap{\mdf@linecolor@default\hspace*{\mdfboundingboxwidth}%
     \hspace*{\mdf@innerrightmargin@length}%
     \rule[\dimexpr-\mdfboundingboxdepth%
            -\ifbool{mdf@bottomline}{\mdf@middlelinewidth@length}{0pt}\relax]%
          {\mdf@middlelinewidth@length}%
          {\dimexpr\mdfboundingboxtotalheight%
              +\ifbool{mdf@bottomline}{\mdf@middlelinewidth@length}{0pt}\relax}%
  }%
}%
\def\md@putbox@second{%
  \ifvoid\@tempboxa%
  \else
   \mdf@makebox@out{%
      \mdf@makeboxalign@left%
      \setlength{\mdfboundingboxwidth}{\wd\@tempboxa}%
      \setlength{\mdfboundingboxtotalwidth}%
                   {\dimexpr\mdfboundingboxwidth+\mdf@innerleftmargin@length%
                        +\mdf@innerrightmargin@length\relax}%
      \setlength{\mdfboundingboxheight}{\dimexpr\ht\@tempboxa+\dp\@tempboxa\relax}%
      \setlength{\mdfboundingboxdepth}%
                   {\dimexpr\dp\@tempboxa+\mdf@innerbottommargin@length\relax}%
      \setlength{\mdfboundingboxtotalheight}%
                   {\dimexpr\mdfboundingboxheight+\mdf@innerbottommargin@length\relax}%
      \setlength{\@tempdima}{\dimexpr\mdfboundingboxtotalwidth%
                             +\ifbool{mdf@leftline}{\mdf@middlelinewidth@length}{\z@}%
                             +\ifbool{mdf@rightline}{\mdf@middlelinewidth@length}{\z@}%
                            \relax}%
      \mdf@makebox@in[\@tempdima]{%
      \null%
        \ifbool{mdf@leftline}{%
           \hspace*{\mdf@middlelinewidth@length}%
           \md@frame@leftline@second}{}%
        \ifbool{mdf@bottomline}{%
            \md@frame@bottomline@second}{}%
        \md@frame@background@second%
        \hspace*{\mdf@innerleftmargin@length}%
        \ifbool{mdf@rightline}{%
            \md@frame@rightline@second}{}%
        {\box\@tempboxa}%
    }%
    \mdf@makeboxalign@right%
  }%
  \fi%
}%
\def\md@frame@background@middle{%
  \rlap{\mdf@background@default%
     \rule[-\mdfboundingboxdepth]%
          {\mdfboundingboxtotalwidth}%
          {\mdfboundingboxtotalheight}%
  }%
}%
\def\md@frame@leftline@middle{%
  \llap{\mdf@linecolor@default%
     \rule[-\mdfboundingboxdepth]%
          {\mdf@middlelinewidth@length}%
          {\mdfboundingboxtotalheight}%
  }%
}%
\def\md@frame@rightline@middle{%
  \rlap{\mdf@linecolor@default\hspace*{\mdfboundingboxwidth}%
     \hspace*{\mdf@innerrightmargin@length}%
     \rule[-\mdfboundingboxdepth]%
          {\mdf@middlelinewidth@length}%
          {\mdfboundingboxtotalheight}%
  }%
}%
\def\md@putbox@middle{%
  \ifvoid\@tempboxa%
  \else
   \mdf@makebox@out{%
      \mdf@makeboxalign@left%
      \setlength{\mdfboundingboxwidth}{\wd\tw@}%
      \setlength{\mdfboundingboxtotalwidth}%
                   {\dimexpr\mdfboundingboxwidth+\mdf@innerleftmargin@length%
                           +\mdf@innerrightmargin@length\relax}%
      \setlength{\mdfboundingboxheight}{\dimexpr\ht\tw@+\dp\tw@\relax}%
      \setlength{\mdfboundingboxdepth}%
                   {\dimexpr\dp\tw@+\mdf@splitbottomskip@length\relax}%
      \setlength{\mdfboundingboxtotalheight}%
                   {\dimexpr\mdfboundingboxheight+\mdf@splitbottomskip@length\relax}%
      \setlength{\@tempdima}{\dimexpr\mdfboundingboxtotalwidth%
                             +\ifbool{mdf@leftline}{\mdf@middlelinewidth@length}{\z@}%
                             +\ifbool{mdf@rightline}{\mdf@middlelinewidth@length}{\z@}%
                    \relax}%
      \mdf@makebox@in[\@tempdima]{%
        \null%
        \ifbool{mdf@leftline}{%
           \hspace*{\mdf@middlelinewidth@length}%
           \md@frame@leftline@middle}{}%
        \md@frame@background@middle%
        \hspace*{\mdf@innerleftmargin@length}%
        \ifbool{mdf@rightline}{%
            \md@frame@rightline@middle}{}%
           {\box\tw@}%
    }%
    \mdf@makeboxalign@right%
  }
  \fi%
}
 \endinput