mirror of
https://github.com/erkin/ponysay.git
synced 2024-11-28 23:17:59 +01:00
doc balloon.py
Signed-off-by: Mattias Andrée <maandree@operamail.com>
This commit is contained in:
parent
696884ced4
commit
a18804002b
1 changed files with 5 additions and 0 deletions
|
@ -96,11 +96,13 @@ class Balloon():
|
||||||
@return :str The balloon as a formated string
|
@return :str The balloon as a formated string
|
||||||
'''
|
'''
|
||||||
def get(self, minw, minh, lines, lencalc):
|
def get(self, minw, minh, lines, lencalc):
|
||||||
|
## Get dimension
|
||||||
h = self.minheight + len(lines)
|
h = self.minheight + len(lines)
|
||||||
w = self.minwidth + lencalc(max(lines, key = lencalc))
|
w = self.minwidth + lencalc(max(lines, key = lencalc))
|
||||||
if w < minw: w = minw
|
if w < minw: w = minw
|
||||||
if h < minh: h = minh
|
if h < minh: h = minh
|
||||||
|
|
||||||
|
## Create edges
|
||||||
if len(lines) > 1:
|
if len(lines) > 1:
|
||||||
(ws, es) = ({0 : self.nww, len(lines) - 1 : self.sww}, {0 : self.nee, len(lines) - 1 : self.see})
|
(ws, es) = ({0 : self.nww, len(lines) - 1 : self.sww}, {0 : self.nee, len(lines) - 1 : self.see})
|
||||||
for j in range(1, len(lines) - 1):
|
for j in range(1, len(lines) - 1):
|
||||||
|
@ -111,6 +113,7 @@ class Balloon():
|
||||||
|
|
||||||
rc = []
|
rc = []
|
||||||
|
|
||||||
|
## Create the upper part of the balloon
|
||||||
for j in range(0, len(self.n)):
|
for j in range(0, len(self.n)):
|
||||||
outer = UCS.dispLen(self.nw[j]) + UCS.dispLen(self.ne[j])
|
outer = UCS.dispLen(self.nw[j]) + UCS.dispLen(self.ne[j])
|
||||||
inner = UCS.dispLen(self.nnw[j]) + UCS.dispLen(self.nne[j])
|
inner = UCS.dispLen(self.nnw[j]) + UCS.dispLen(self.nne[j])
|
||||||
|
@ -119,9 +122,11 @@ class Balloon():
|
||||||
else:
|
else:
|
||||||
rc.append(self.nw[j] + self.n[j] * (w - outer) + self.ne[j])
|
rc.append(self.nw[j] + self.n[j] * (w - outer) + self.ne[j])
|
||||||
|
|
||||||
|
## Encapsulate the message instead left and right edges of balloon
|
||||||
for j in range(0, len(lines)):
|
for j in range(0, len(lines)):
|
||||||
rc.append(ws[j] + lines[j] + ' ' * (w - lencalc(lines[j]) - UCS.dispLen(self.w) - UCS.dispLen(self.e)) + es[j])
|
rc.append(ws[j] + lines[j] + ' ' * (w - lencalc(lines[j]) - UCS.dispLen(self.w) - UCS.dispLen(self.e)) + es[j])
|
||||||
|
|
||||||
|
## Create the lower part of the balloon
|
||||||
for j in range(0, len(self.s)):
|
for j in range(0, len(self.s)):
|
||||||
outer = UCS.dispLen(self.sw[j]) + UCS.dispLen(self.se[j])
|
outer = UCS.dispLen(self.sw[j]) + UCS.dispLen(self.se[j])
|
||||||
inner = UCS.dispLen(self.ssw[j]) + UCS.dispLen(self.sse[j])
|
inner = UCS.dispLen(self.ssw[j]) + UCS.dispLen(self.sse[j])
|
||||||
|
|
Loading…
Reference in a new issue