178 |
class mpclass(navidoc.mp.MetapostElement): |
class mpclass(navidoc.mp.MetapostElement): |
179 |
key = 'class' |
key = 'class' |
180 |
def __init__(self, var, s, list): |
def __init__(self, var, s, list): |
181 |
dbg("mpclass: %s %s" % (s,list)) |
dbg("mpclass: %s %s" % (s, list)) |
182 |
toks = s.split(" "); |
toks = s.split(" "); |
183 |
s = toks[0] |
s = toks[0] |
184 |
self.stereo = None |
self.stereo = None |
243 |
class mppackage(navidoc.mp.MetapostElement): |
class mppackage(navidoc.mp.MetapostElement): |
244 |
key = 'package' |
key = 'package' |
245 |
def __init__(self, var, s, list): |
def __init__(self, var, s, list): |
246 |
dbg("mppackage: %s %s" % (s,l)) |
dbg("mppackage: %s %s" % (s,list) |
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) |
266 |
|
|
267 |
class mptitle(navidoc.mp.MetapostElement): |
class mptitle(navidoc.mp.MetapostElement): |
268 |
key = 'title' |
key = 'title' |
269 |
def __init__(self, var, s, l = []): |
def __init__(self, var, s, list = []): |
270 |
dbg("mp: %s %s" % (s,l)) |
dbg("mp: %s %s" % (s,list)) |
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(list) |
274 |
if self.link != None: |
if self.link != None: |
275 |
self.link.bbox = ('bboxmeasuredpic(%s)' % (self.var)) |
self.link.bbox = ('bboxmeasuredpic(%s)' % (self.var)) |
276 |
self.link.rough_edge = 0 |
self.link.rough_edge = 0 |
388 |
|
|
389 |
class mpqual(navidoc.mp.MetapostElement): |
class mpqual(navidoc.mp.MetapostElement): |
390 |
key = 'qual' |
key = 'qual' |
391 |
def __init__(self, var, s , list): |
def __init__(self, var, s, list): |
392 |
self.var = var |
self.var = var |
393 |
self.name = "q" |
self.name = "q" |
394 |
self.fields = [] |
self.fields = [] |
395 |
self.do_contents(l) |
self.do_contents(list) |
396 |
def handle_contained(self, el): |
def handle_contained(self, el): |
397 |
if el[0] == "fields": |
if el[0] == "fields": |
398 |
self.fields = el[1:] |
self.fields = el[1:] |
452 |
return s |
return s |
453 |
|
|
454 |
|
|
455 |
def __init__(self, var, s , list): |
def __init__(self, var, s, list): |
456 |
self.var = var or random_var() |
self.var = var or random_var() |
457 |
self.name = "" |
self.name = "" |
458 |
mems = s.split() |
mems = s.split() |
481 |
|
|
482 |
class mpvobtransform(mpassoc): |
class mpvobtransform(mpassoc): |
483 |
key = 'vobtransform' |
key = 'vobtransform' |
484 |
def __init__(self, var, s , list): |
def __init__(self, var, s, list): |
485 |
mpassoc.__init__(self, var, s , list) |
mpassoc.__init__(self, var, s, list) |
486 |
self.a.type = "vobtransformfrom" |
self.a.type = "vobtransformfrom" |
487 |
self.b.type = "vobtransformto" |
self.b.type = "vobtransformto" |
488 |
|
|
489 |
class mpvobtransformsub(mpassoc): |
class mpvobtransformsub(mpassoc): |
490 |
key = 'vobtransformsub' |
key = 'vobtransformsub' |
491 |
def __init__(self, var, s , list): |
def __init__(self, var, s, list): |
492 |
mpassoc.__init__(self, var, s , list) |
mpassoc.__init__(self, var, s, list) |
493 |
self.a.type = "vobtransformfromsub" |
self.a.type = "vobtransformfromsub" |
494 |
self.b.type = "vobtransformtosub" |
self.b.type = "vobtransformtosub" |
495 |
|
|
496 |
|
|
497 |
class mpvobin(mpassoc): |
class mpvobin(mpassoc): |
498 |
key = 'vobin' |
key = 'vobin' |
499 |
def __init__(self, var, s , list): |
def __init__(self, var, s, list): |
500 |
mpassoc.__init__(self, var, s , list) |
mpassoc.__init__(self, var, s, list) |
501 |
self.a.type = "vobinfrom" |
self.a.type = "vobinfrom" |
502 |
self.b.type = "vobinto" |
self.b.type = "vobinto" |
503 |
|
|
504 |
|
|
505 |
class SimpleRelation(navidoc.mp.MetapostElement): |
class SimpleRelation(navidoc.mp.MetapostElement): |
506 |
def __init__(self, var, s , list): |
def __init__(self, var, s, list): |
507 |
self.var = var or random_var() |
self.var = var or random_var() |
508 |
self.name = "" |
self.name = "" |
509 |
ends = s.split() |
ends = s.split() |
550 |
|
|
551 |
class mpdep(SimpleRelation): |
class mpdep(SimpleRelation): |
552 |
key = 'dep' |
key = 'dep' |
553 |
def __init__(self, var, s , list): |
def __init__(self, var, s, list): |
554 |
(m,s) = match_remove('^\s*"(.*?)"\s*', s) |
(m,s) = match_remove('^\s*"(.*?)"\s*', s) |
555 |
self.stereo = m.group(1) |
self.stereo = m.group(1) |
556 |
SimpleRelation.__init__(self, var, s , list) |
SimpleRelation.__init__(self, var, s, list) |
557 |
def draw_code(self): |
def draw_code(self): |
558 |
return self.pathCode() + self.repl(' dep(%%.p, "%stereo%"); ') |
return self.pathCode() + self.repl(' dep(%%.p, "%stereo%"); ') |
559 |
|
|
563 |
return self.pathCode() + self.repl(" vobsubmatch(%%.p); ") |
return self.pathCode() + self.repl(" vobsubmatch(%%.p); ") |
564 |
|
|
565 |
class placement(navidoc.mp.MetapostElement): |
class placement(navidoc.mp.MetapostElement): |
566 |
def __init__(self, var, s , list): |
def __init__(self, var, s, list): |
567 |
self.var = var or random_var() |
self.var = var or random_var() |
568 |
self.name = "" |
self.name = "" |
569 |
(self.start, self.end, self.length) = s.split() |
(self.start, self.end, self.length) = s.split() |