summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMartin Vilcans <martin@librador.com>2011-08-24 00:13:41 +0200
committerMartin Vilcans <martin@librador.com>2011-08-24 00:13:41 +0200
commit8cd9137097f8f6116917b71731d8ee76683119b6 (patch)
tree46146d49333428f2846a41b97f9c080c2084a524
parent2257a7195ddf7f9bb009cad9fb1df99bf6dd94d3 (diff)
Preliminary formatting for dual dialog
-rw-r--r--screenplain/parse.py11
1 files changed, 11 insertions, 0 deletions
diff --git a/screenplain/parse.py b/screenplain/parse.py
index 336b4eb..df58f68 100644
--- a/screenplain/parse.py
+++ b/screenplain/parse.py
@@ -76,10 +76,21 @@ class Dialog(object):
yield line
class DualDialog(object):
+ top_margin = 1
+
def __init__(self, left_lines, right_lines):
self.left = Dialog(left_lines)
self.right = Dialog(right_lines)
+ def format(self):
+ # FIXME: I haven't checked yet how dual dialog is supposed to look.
+ llines = list(self.left.format())
+ rlines = list(self.right.format())
+ llines += [''] * (len(rlines) - len(llines))
+ rlines += [''] * (len(llines) - len(rlines))
+ for left, right in zip(llines, rlines):
+ yield '%-34s%s' % (left, right)
+
class Action(object):
indent = ''
fill = 68