Changeset 397:a08965437df2
- Timestamp:
- 09/06/13 23:11:51 (9 years ago)
- Branch:
- default
- Phase:
- public
- Rebase:
- 32393266336239366134366661343135643039623264373062343637633732373062646263303239
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
nagslang/render.py
r396 r397 1 1 import math 2 import textwrap 2 3 3 4 import pygame … … 7 8 from nagslang.options import options 8 9 from nagslang.utils import tile_surface 9 from nagslang.widgets.text import LabelWidget 10 from nagslang.widgets.text import LabelWidget, MultiLineWidget 10 11 11 12 … … 185 186 if display_offset[1] < 0: 186 187 y += abs(display_offset[1]) 187 self.widget.rect.topleft = (x, y) 188 self.widget.draw(surface) 188 if self.widget.rect.width > max_width - 40: 189 # Need to relayout the widget 190 factor = 2 191 while self.widget.rect.width > max_width - 40: 192 wrapped = '\n'.join(textwrap.wrap(self.text, 193 len(self.text) // factor)) 194 factor *= 2 195 self.widget = MultiLineWidget((20, 20), wrapped) 196 if self.widget.rect.width < 100: 197 # safety valve 198 break 199 self.widget.rect.topleft = (x, y) 200 self.widget.draw(surface) 201 # TODO: undo the mad folding 202 else: 203 self.widget.rect.topleft = (x, y) 204 self.widget.draw(surface) 189 205 190 206
Note:
See TracChangeset
for help on using the changeset viewer.