-
Notifications
You must be signed in to change notification settings - Fork 13
/
checkbox.py
125 lines (119 loc) · 7.53 KB
/
checkbox.py
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
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
# Code generated by bmp_to_icon.py
from uctypes import addressof
_icons = {
0: (
b'\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff'
b'\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff'
b'\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff'
b'\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff'
b'\xff\xff\xff\xff\xee\xaa\xaa\xaa\xaa\xaa\xaa\xee\xff\xff\xff\xff'
b'\xff\xff\xff\xea\x64\x44\x44\x44\x44\x44\x44\x46\xae\xff\xff\xff'
b'\xff\xff\xfe\xa4\x6e\xff\xff\xff\xff\xff\xff\xe6\x4a\xef\xff\xff'
b'\xff\xff\xfa\x4a\xff\xff\xff\xff\xff\xff\xff\xff\xa4\xaf\xff\xff'
b'\xff\xff\xe6\x6f\xff\xff\xff\xff\xff\xff\xff\xff\xf6\x6e\xff\xff'
b'\xff\xff\xe4\xef\xff\xff\xff\xff\xff\xff\xff\xff\xfe\x4e\xff\xff'
b'\xff\xff\xa4\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x4a\xff\xff'
b'\xff\xff\xa4\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x4a\xff\xff'
b'\xff\xff\xa4\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x4a\xff\xff'
b'\xff\xff\xa4\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x4a\xff\xff'
b'\xff\xff\xa4\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x4a\xff\xff'
b'\xff\xff\xa4\xfe\xee\xee\xee\xee\xee\xee\xee\xee\xef\x4a\xff\xff'
b'\xff\xff\xa4\xee\xee\xee\xee\xee\xee\xee\xee\xee\xee\x4a\xff\xff'
b'\xff\xff\xa4\xee\xee\xee\xee\xee\xee\xee\xee\xee\xee\x4a\xff\xff'
b'\xff\xff\xa4\xee\xee\xee\xee\xee\xee\xee\xee\xee\xee\x4a\xff\xff'
b'\xff\xff\xa4\xee\xee\xee\xee\xee\xee\xee\xee\xee\xee\x4a\xff\xff'
b'\xff\xff\xa4\xee\xee\xee\xee\xee\xee\xee\xee\xee\xee\x4a\xff\xff'
b'\xff\xff\xa4\xee\xee\xee\xee\xee\xee\xee\xee\xee\xee\x4a\xff\xff'
b'\xff\xff\xa4\xee\xee\xee\xee\xee\xee\xee\xee\xee\xee\x4a\xff\xff'
b'\xff\xff\xe4\x6e\xee\xee\xee\xee\xee\xee\xee\xee\xe6\x4e\xff\xff'
b'\xff\xff\xfa\x4a\xee\xee\xee\xee\xee\xee\xee\xee\xa4\xaf\xff\xff'
b'\xff\xff\xfe\x64\x6e\xee\xee\xee\xee\xee\xee\xe6\x46\xef\xff\xff'
b'\xff\xff\xff\xea\x44\x44\x44\x44\x44\x44\x44\x44\xae\xff\xff\xff'
b'\xff\xff\xff\xfe\xaa\xa6\x66\x66\x66\x66\x6a\xaa\xef\xff\xff\xff'
b'\xff\xff\xff\xff\xee\xee\xee\xee\xee\xee\xee\xee\xff\xff\xff\xff'
b'\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff'
b'\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff'
b'\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff'
),
1: (
b'\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff'
b'\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff'
b'\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff'
b'\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff'
b'\xff\xff\xff\xff\xea\xaa\xaa\xaa\xaa\xaa\xaa\xae\xff\xff\xff\xff'
b'\xff\xff\xff\xfa\x43\x33\x33\x33\x33\x33\x33\x34\xaf\xff\xff\xff'
b'\xff\xff\xff\x63\x6d\xff\xff\xff\xff\xff\xff\xd6\x36\xff\xff\xff'
b'\xff\xff\xfa\x36\xdc\xcc\xcc\xcc\xcc\xcc\xcc\xcd\x63\xaf\xff\xff'
b'\xff\xff\xe4\x6d\xcc\xcc\xcc\xcc\xcc\xcc\xcc\xcc\xd6\x4e\xff\xff'
b'\xff\xff\xa3\xac\xcc\xcc\xcc\xcc\xcc\xcc\xcc\xcc\xca\x3a\xff\xff'
b'\xff\xff\xa3\xcc\xcc\xcc\xcc\xcc\xcc\xcc\xcc\xcc\xcc\x3a\xff\xff'
b'\xff\xff\xa3\xcb\xbb\xbb\xbb\xbb\xbb\xbb\xbb\xbb\xbc\x3a\xff\xff'
b'\xff\xff\xa3\xcb\xbb\xbb\xbb\xbb\xbb\xbb\xbb\xbb\xbc\x3a\xff\xff'
b'\xff\xff\xa3\xb8\x88\x88\x88\x88\x88\x88\x88\x88\x8b\x3a\xff\xff'
b'\xff\xff\xa3\xb8\x88\x00\x00\x00\x00\x00\x00\x88\x8b\x3a\xff\xff'
b'\xff\xff\xa3\x88\x88\x00\x00\x00\x00\x00\x00\x88\x88\x3a\xff\xff'
b'\xff\xff\xa3\x87\x77\x00\x00\x00\x00\x00\x00\x77\x78\x3a\xff\xff'
b'\xff\xff\xa3\x87\x77\x00\x00\x00\x00\x00\x00\x77\x78\x3a\xff\xff'
b'\xff\xff\xa3\x87\x77\xbb\xbb\xbb\xbb\xbb\xbb\x77\x78\x3a\xff\xff'
b'\xff\xff\xa3\x87\x77\xbb\xbb\xbb\xbb\xbb\xbb\x77\x78\x3a\xff\xff'
b'\xff\xff\xa3\x88\x88\x88\x88\x88\x88\x88\x88\x88\x88\x3a\xff\xff'
b'\xff\xff\xa3\xb8\x88\x88\x88\x88\x88\x88\x88\x88\x8b\x3a\xff\xff'
b'\xff\xff\xa3\xab\x88\x88\x88\x88\x88\x88\x88\x88\xbb\x3a\xff\xff'
b'\xff\xff\xe4\x6c\xbb\xbb\xbb\xbb\xbb\xbb\xbb\xbb\xc6\x4e\xff\xff'
b'\xff\xff\xfa\x36\xcc\xcc\xcc\xcc\xcc\xcc\xcc\xcc\x63\xaf\xff\xff'
b'\xff\xff\xfe\x63\x6a\xdd\xdd\xdd\xdd\xdd\xdd\xa6\x36\xef\xff\xff'
b'\xff\xff\xff\xe6\x43\x33\x33\x33\x33\x33\x33\x34\x6e\xff\xff\xff'
b'\xff\xff\xff\xfe\xaa\x66\x66\x66\x66\x66\x66\xaa\xef\xff\xff\xff'
b'\xff\xff\xff\xff\xee\xee\xee\xee\xee\xee\xee\xee\xff\xff\xff\xff'
b'\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff'
b'\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff'
b'\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff'
),
2: (
b'\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x61\x16\xff'
b'\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xfe\x10\x01\xff'
b'\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xf2\x00\x01\xff'
b'\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x40\x00\x04\xff'
b'\xff\xff\xff\xff\xea\xaa\xaa\xaa\xaa\xaa\xaa\xaa\x00\x00\x2f\xff'
b'\xff\xff\xff\xea\x43\x33\x33\x33\x33\x33\x33\x31\x00\x01\xef\xff'
b'\xff\xff\xfe\x63\x6d\xff\xff\xff\xff\xff\xff\x40\x00\x06\xff\xff'
b'\xff\xff\xfa\x36\xdc\xcc\xcc\xcc\xcc\xcc\xc9\x00\x00\x2f\xff\xff'
b'\xff\xff\xe4\x6d\xcc\xcc\xcc\xcc\xcc\xcc\xc2\x00\x00\x6e\xff\xff'
b'\xff\xff\xa3\xac\xcc\xcc\xcc\xcc\xcc\xcc\x40\x00\x04\x4a\xff\xff'
b'\xff\xff\xa3\xcc\xcc\xcc\xcc\xcc\xcc\xc9\x00\x00\x2d\x3a\xff\xff'
b'\xff\xff\xa3\xcb\xbb\xbb\xbb\xbb\xbb\xb2\x00\x00\x9c\x3a\xff\xff'
b'\xff\xff\xa3\xcb\xb4\x11\x4b\xbb\xbb\x40\x00\x04\xcc\x3a\xff\xff'
b'\xff\xff\xa3\xbb\xb1\x00\x05\xbb\xb5\x00\x00\x2c\xbb\x3a\xff\xff'
b'\xff\xff\xa3\xb8\x81\x00\x01\x58\x82\x00\x00\x9b\x8b\x3a\xff\xff'
b'\xff\xff\xa3\xb8\x84\x00\x00\x18\x30\x00\x04\xb8\x8b\x3a\xff\xff'
b'\xff\xff\xa3\x87\x7b\x30\x00\x02\x00\x00\x2b\x77\x78\x3a\xff\xff'
b'\xff\xff\xa3\x87\x77\xb2\x00\x00\x00\x00\x98\x77\x78\x3a\xff\xff'
b'\xff\xff\xa3\x87\x77\x8b\x10\x00\x00\x04\x87\x77\x78\x3a\xff\xff'
b'\xff\xff\xa3\x87\x77\x7b\x91\x00\x00\x2b\x87\x77\x78\x3a\xff\xff'
b'\xff\xff\xa3\xb8\x88\x88\xb5\x00\x00\x9b\x88\x88\x8b\x3a\xff\xff'
b'\xff\xff\xa3\xb8\x88\x88\x8c\x41\x14\xc8\x88\x88\x8b\x3a\xff\xff'
b'\xff\xff\xa3\x9b\xbb\xbb\xbb\xcc\xcc\xbb\xbb\xbb\xb9\x3a\xff\xff'
b'\xff\xff\xe4\x6c\xbb\xbb\xbb\xcc\xdc\xbb\xbb\xbb\xc6\x4e\xff\xff'
b'\xff\xff\xea\x36\xcc\xcc\xcc\xcc\xcc\xcc\xcc\xcc\x63\xae\xff\xff'
b'\xff\xff\xfe\x63\x69\xdd\xdd\xdd\xdd\xdd\xdd\x96\x36\xef\xff\xff'
b'\xff\xff\xff\xe6\x43\x33\x33\x33\x33\x33\x33\x34\x6e\xff\xff\xff'
b'\xff\xff\xff\xfe\xaa\x66\x66\x66\x66\x66\x66\xaa\xef\xff\xff\xff'
b'\xff\xff\xff\xff\xee\xee\xee\xee\xee\xee\xee\xee\xff\xff\xff\xff'
b'\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff'
b'\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff'
b'\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff'
),
}
colortable = { 0: (
b'\x35\x1a\x00\x00\x48\x2e\x14\x00\x66\x4c\x32\x00\x84\x6e\x6d\x00'
b'\xa6\x94\x85\x00\xdb\xb7\x91\x00\xc2\xb6\xaf\x00\xf7\xc0\x83\x00'
b'\xf9\xd2\xa1\x00\xe3\xcf\xb4\x00\xd6\xce\xcc\x00\xfa\xde\xb7\x00'
b'\xfd\xe7\xc7\x00\xf4\xed\xdd\x00\xe8\xeb\xe9\x00\xfc\xff\xfc\x00')
}
width = 32
height = 32
colors = 4
def get_icon(icon_index = 0, color_index = 0):
return width, height, addressof(_icons[icon_index]), colors, addressof(colortable[color_index])
def draw(x, y, icon_index, draw_fct, color_index = 0):
draw_fct(x - width//2, y - height // 2, width, height, addressof(_icons[icon_index]), colors, addressof(colortable[color_index]))