class Meter(renpy.Displayable): def __init__(self, value, **kwargs): super(Meter, self).__init__(**kwargs) self.value = value self.moves = 0 def render(self, width, height, st, at): renpy.redraw(self, 0.1) rv = renpy.Render(width, 20) rv.fill("#fff", (0, 0, self.value, 20)) canvas = rv.canvas() canvas.circle("#f00", (5, 5), 4) rv.blit(renpy.render("pic.png", width, height, st, at), (3, 4)) return rv def event(self, ev, x, y, st): if ev.type == pygame.MOUSEMOTION: self.moves += 1 raise renpy.IgnoreEvent() meter = Meter(60)