File size: 1,134 Bytes
eeef81e
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57


from baopig.pybao.objectutilities import Object
from baopig.pybao.issomething import *


class RessourcePack:

    def config(self, **kwargs):

        for name, value in kwargs.items():
            self.__setattr__('_'+name, value)


class FontsRessourcePack(RessourcePack):

    def __init__(self,
        file=None,
        height=15,
        color=(0, 0, 0),
    ):

        assert is_color(color)

        self._file = file
        self._height = height
        self._color = color

    file = property(lambda self: self._file)
    color = property(lambda self: self._color)
    height = property(lambda self: self._height)


class ScenesRessourcePack(RessourcePack):

    def __init__(self,
        background_color=(170, 170, 170),
    ):

        assert is_color(background_color)

        self._background_color = background_color

    background_color = property(lambda self: self._background_color)


# TODO : ButtonRessourcePack.style.create_surface(size)

class _RessourcePack:

    def __init__(self):

        self.font = FontsRessourcePack()
        self.scene = ScenesRessourcePack()

ressources = _RessourcePack()