code: def rectangle(self, rect, attr=None, fill=u' '):
          u'''Fill Rectangle.'''
          oldtop = self.WindowTop
          oldpos = self.pos()
          #raise NotImplementedError
          x0, y0, x1, y1 = rect
          if attr is None:
              attr = self.attr
          if fill:
              rowfill = fill[:1] * abs(x1 - x0)
          else:
              rowfill = u' ' * abs(x1 - x0)
          for y in range(y0, y1):
                  System.Console.SetCursorPosition(x0, y)
                  self.write_color(rowfill, attr)
          self.pos(*oldposf rectangle(self, rect, attr=None, fill=u' '):
          u'''Fill Rectangle.'''
          oldtop = self.WindowTop
          oldpos = self.pos()
          #raise NotImplementedError
          x0, y0, x1, y1 = rect
          if attr is None:
              attr = self.attr
          if fill:
              rowfill = fill[:1] * abs(x1 - x0)
          else:
              rowfill = u' ' * abs(x1 - x0)
          for y in range(y0, y1):
                  System.Console.SetCursorPosition(x0, y)
                  self.write_color(rowfill, attr)
          self.pos(*oldpos)
docs: u'''Fill Rectangle.