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