예제 #1
0
def _set_terminal_size():
  import terminal_size
  w, h = terminal_size.terminal_size()
  global TERMINAL_H
  TERMINAL_H = h
  global TERMINAL_W
  TERMINAL_W = w
예제 #2
0
#!/usr/bin/env python

from terminal_size import terminal_size
from progressbar import widget

_COLS, _ROWS = terminal_size()

class Mu_BoardDebugger(object):
  WIDTH = ((_ROWS//2)-7, (_COLS//2)-18)
  FORMATTERS = {
    'DEFAULT':	widget.Formatter(),
  }
  SEEN_FORMATTER = widget.Formatter(color="blue", bg_color="white")
  CUR_FORMATTER = widget.Formatter(color="red", bg_color="white", reverse=True)
  CUR_WAIT_FORMATTER = widget.Formatter(color="black", bg_color="white", reverse=True)
  SELECTED_SEEN_FORMATTER = widget.Formatter(color="blue", bg_color="green")
  SELECTED_CUR_FORMATTER = widget.Formatter(color="red", bg_color="green", reverse=True)
  SELECTED_CUR_WAIT_FORMATTER = widget.Formatter(color="black", bg_color="green", reverse=True)
  def __init__(self, mu_board, mu_debugger, width=None, thread_len=-1):
    self.mu_debugger = mu_debugger
    self.mu_debugger.add_board_debugger(self)
    self.mu_board = mu_board
    self.mu = mu_board.mu
    self._center = None
    self._last_center = None
#    self.seen = [[0 for col in xrange(self.mu_board.max_j)] for row in xrange(self.mu_board.max_i)]
    self.seen = [[[] for col in xrange(self.mu_board.max_j)] for row in xrange(self.mu_board.max_i)]
    if width is None:
      width = self.WIDTH
    self.width = width
    self.thread_len = thread_len