190 |
self.name = s |
self.name = s |
191 |
self.methods = self.fields = [] |
self.methods = self.fields = [] |
192 |
self.do_contents(list) |
self.do_contents(list) |
193 |
|
if self.link != None: |
194 |
|
self.link.bbox('bboxmeasuredpic(%s)' %(self.var)) |
195 |
def handle_contained(self, el): |
def handle_contained(self, el): |
196 |
if el[0] == "methods": |
if el[0] == "methods": |
197 |
self.methods = el[1:] |
self.methods = el[1:] |
199 |
self.fields = el[1:] |
self.fields = el[1:] |
200 |
else: |
else: |
201 |
navidoc.mp.MetapostElement.handle_contained(self, el) |
navidoc.mp.MetapostElement.handle_contained(self, el) |
|
def defaultlink(self): |
|
|
if self.linkpackage != None and "." not in self.name: |
|
|
return self.linkpackage + "." + self.name |
|
|
return self.name |
|
202 |
def setup_code(self): |
def setup_code(self): |
203 |
s = """ |
s = """ |
204 |
picture %%.cls, %%.pict, %%.meth, %%.sep, %%.fiel, %%.stereo; |
picture %%.cls, %%.pict, %%.meth, %%.sep, %%.fiel, %%.stereo; |
234 |
"%%.stereo = nullpicture;") |
"%%.stereo = nullpicture;") |
235 |
return self.repl(s) |
return self.repl(s) |
236 |
def draw_code(self): |
def draw_code(self): |
237 |
s = self.link.draw_code("bboxmeasuredpic(%%)") + """ |
s = """ |
238 |
drawmeasuredpic(%%); |
drawmeasuredpic(%%); |
239 |
draw bboxmeasuredpic(%%); |
draw bboxmeasuredpic(%%); |
240 |
""" |
""" |
247 |
self.var = var or s |
self.var = var or s |
248 |
self.name = s |
self.name = s |
249 |
self.do_contents(list) |
self.do_contents(list) |
250 |
|
if self.link != None: |
251 |
|
self.link.bbox = ('bboxmeasuredpic(%s)' % (self.var)) |
252 |
def setup_code(self): |
def setup_code(self): |
253 |
s = """ |
s = """ |
254 |
picture %%.pict; |
picture %%.pict; |
257 |
""" |
""" |
258 |
return self.repl(s) |
return self.repl(s) |
259 |
def draw_code(self): |
def draw_code(self): |
260 |
s = self.link.draw_code("bboxmeasuredpic(%%)") + """ |
s = """ |
261 |
drawmeasuredpic(%%); |
drawmeasuredpic(%%); |
262 |
draw bboxmeasuredpic(%%); |
draw bboxmeasuredpic(%%); |
263 |
draw (((0,0)--(15,0)--(15,5)--(0,5)--cycle) shifted %%.nw); |
draw (((0,0)--(15,0)--(15,5)--(0,5)--cycle) shifted %%.nw); |
271 |
self.var = var or s |
self.var = var or s |
272 |
self.name = s |
self.name = s |
273 |
self.do_contents(l) |
self.do_contents(l) |
274 |
|
if self.link != None: |
275 |
|
self.link.bbox = ('bboxmeasuredpic(%s)' % (self.var)) |
276 |
|
self.link.rough_edge = 0 |
277 |
def setup_code(self): |
def setup_code(self): |
278 |
s = """ |
s = """ |
279 |
picture %%.pict; |
picture %%.pict; |
282 |
""" |
""" |
283 |
return self.repl(s) |
return self.repl(s) |
284 |
def draw_code(self): |
def draw_code(self): |
285 |
s = self.link.draw_code("bboxmeasuredpic(%%)", 0) + """ |
s = """ |
286 |
drawmeasuredpic(%%); |
drawmeasuredpic(%%); |
287 |
""" |
""" |
288 |
return self.repl(s) |
return self.repl(s) |
345 |
%%.intlabel.nw = %%.se; |
%%.intlabel.nw = %%.se; |
346 |
fi |
fi |
347 |
drawmeasuredpic(%%.intlabel); |
drawmeasuredpic(%%.intlabel); |
348 |
""" |
""" |
349 |
return self.repl(s) |
return self.repl(s) |
350 |
|
|
351 |
class mpnary(navidoc.mp.SimpleElement): |
class mpnary(navidoc.mp.SimpleElement): |
360 |
def draw_code(self): |
def draw_code(self): |
361 |
s = """ |
s = """ |
362 |
drawmeasuredpic(%%); |
drawmeasuredpic(%%); |
363 |
""" |
""" |
364 |
return self.repl(s) |
return self.repl(s) |
365 |
|
|
366 |
class mpbigpackage(navidoc.mp.SimpleElement): |
class mpbigpackage(navidoc.mp.SimpleElement): |
377 |
""" |
""" |
378 |
return self.repl(s) |
return self.repl(s) |
379 |
def draw_code(self): |
def draw_code(self): |
380 |
s = """bboxmeasuredpic(%%); |
s = """ |
381 |
|
bboxmeasuredpic(%%); |
382 |
fixmeasuredpic(%%); |
fixmeasuredpic(%%); |
383 |
draw bboxmeasuredpic(%%); |
draw bboxmeasuredpic(%%); |
384 |
"""+\ |
fixmeasuredpic(%%.titl); |
385 |
self.link.draw_code("bboxmeasuredpic(%%.titl)")+""" |
drawmeasuredpic(%%.titl); |
386 |
fixmeasuredpic(%%.titl); |
""" |
|
drawmeasuredpic(%%.titl);""" |
|
387 |
return self.repl(s) |
return self.repl(s) |
388 |
|
|
389 |
class mpqual(navidoc.mp.MetapostElement): |
class mpqual(navidoc.mp.MetapostElement): |