tuikit/driver_pygame.py
changeset 46 2b43a7f38c34
parent 41 37b7dfc3eae6
equal deleted inserted replaced
45:43b2279b06e1 46:2b43a7f38c34
    67         pos = 0
    67         pos = 0
    68         for y in range(self.h):
    68         for y in range(self.h):
    69             for x in range(self.w):
    69             for x in range(self.w):
    70                 fgcolor, bgcolor, flags = self.attrs[pos]
    70                 fgcolor, bgcolor, flags = self.attrs[pos]
    71                 c = self.chars[pos]
    71                 c = self.chars[pos]
    72                 if c == ' ':
       
    73                     c = None
       
    74                 self.render_char(surface, x, y, c,
    72                 self.render_char(surface, x, y, c,
    75                     fgcolor, bgcolor, flags)
    73                     fgcolor, bgcolor, flags)
    76                 pos += 1
    74                 pos += 1
    77 
    75 
    78     def render_glyph(self, screen, x, y, c, fgcolor, bgcolor, flags):
    76     def render_glyph(self, screen, x, y, c, fgcolor, bgcolor, flags):
    87         # draw background
    85         # draw background
    88         dest = Coords(x * self.charsize.w, y * self.charsize.h)
    86         dest = Coords(x * self.charsize.w, y * self.charsize.h)
    89         if bgcolor != self.default_attr[1]:
    87         if bgcolor != self.default_attr[1]:
    90             screen.fill(bgcolor, pygame.Rect(dest.x, dest.y, self.charsize.w, self.charsize.h))
    88             screen.fill(bgcolor, pygame.Rect(dest.x, dest.y, self.charsize.w, self.charsize.h))
    91 
    89 
    92         if not c:
    90         if c == ' ':
    93             return
    91             return
    94 
    92 
    95         # choose font
    93         # choose font
    96         if flags == 1:
    94         if flags == 1:
    97             font = self.font_bold
    95             font = self.font_bold