Mercurial > nagslang
view nagslang/widgets/base.py @ 653:958db47db179 nagslang-0.1
Version 0.1.
author | Simon Cross <hodgestar@gmail.com> |
---|---|
date | Sun, 08 Sep 2013 02:12:31 +0200 |
parents | 58505d3482b6 |
children | 45d2a6aef3a4 |
line wrap: on
line source
import pygame class Widget(object): def __init__(self, pos, size): self.pos = pos self.size = size self.rect = pygame.Rect(pos, size if size else (0, 0)) self.visible = True self.is_prepared = False def draw(self, surface): raise NotImplemented() def prepare(self): raise NotImplemented() def do_prepare(self): if not self.is_prepared: self.prepare() self.is_prepared = True