def render_map(self):
y, x = scr.getmaxyx()
x -= 30
self.mapwin.clear()
self.mapwin.box()
self.mapwin.addstr(0, 2, self.title, curses.A_BOLD)
height, width = self.mapwin.getmaxyx()
# Only render the image if we have a open project
if not self.settings and project:
self.settings = project.map_settings
if project:
settings = self.settings
data = generate_layers_ascii(self.settings, width, height)
for row, rowdata in enumerate(data, start=1):
if row >= height:
break
for col, celldata in enumerate(rowdata, start=1):
if col >= width - 1:
break
value, color = celldata[0], celldata[1]
if value == ' ':
color = 8
if not ascii_mode_enabled:
value = ' '
if not color_mode_enabled:
color = 0
self.mapwin.addstr(row, col, value, curses.color_pair(color))
self.mapwin.refresh()
评论列表
文章目录