FabGL
ESP32 VGA Controller and Graphics Library
cursors.h
1 
2 #ifndef cursors_h
3 #define cursors_h
4 
5 
6 namespace fabgl {
7 
8 
9 static const uint8_t pointer_amigalike_11x11[] = {
10  0xc3, 0xff, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
11  0xc0, 0xc3, 0xff, 0xff, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
12  0x00, 0xc0, 0xc3, 0xc3, 0xff, 0xff, 0x00, 0x00, 0x00, 0x00, 0x00,
13  0x00, 0xc0, 0xc3, 0xc3, 0xc3, 0xc3, 0xff, 0xff, 0x00, 0x00, 0x00,
14  0x00, 0x00, 0xc0, 0xc3, 0xc3, 0xc3, 0xc3, 0xc3, 0xff, 0xff, 0x00,
15  0x00, 0x00, 0xc0, 0xc3, 0xc3, 0xc3, 0xc3, 0xc3, 0xc3, 0xc3, 0x00,
16  0x00, 0x00, 0x00, 0xc0, 0xc3, 0xc3, 0xc3, 0xff, 0x00, 0x00, 0x00,
17  0x00, 0x00, 0x00, 0xc0, 0xc3, 0xc3, 0xc0, 0xc3, 0xff, 0x00, 0x00,
18  0x00, 0x00, 0x00, 0x00, 0xc0, 0xc3, 0x00, 0xc0, 0xc3, 0xff, 0x00,
19  0x00, 0x00, 0x00, 0x00, 0xc0, 0xc3, 0x00, 0x00, 0xc0, 0xc3, 0xff,
20  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xc0, 0xc3,
21 };
22 
23 
24 static const uint8_t pointer_simplereduced_10x15[] = {
25  0xc0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
26  0xc0, 0xc0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
27  0xc0, 0xff, 0xc0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
28  0xc0, 0xff, 0xff, 0xc0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
29  0xc0, 0xff, 0xff, 0xff, 0xc0, 0x00, 0x00, 0x00, 0x00, 0x00,
30  0xc0, 0xff, 0xff, 0xff, 0xff, 0xc0, 0x00, 0x00, 0x00, 0x00,
31  0xc0, 0xff, 0xff, 0xff, 0xff, 0xff, 0xc0, 0x00, 0x00, 0x00,
32  0xc0, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xc0, 0x00, 0x00,
33  0xc0, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xc0, 0x00,
34  0xc0, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xc0,
35  0xc0, 0xff, 0xff, 0xff, 0xff, 0xff, 0xc0, 0xc0, 0xc0, 0xc0,
36  0xc0, 0xff, 0xff, 0xc0, 0xff, 0xff, 0xc0, 0x00, 0x00, 0x00,
37  0xc0, 0xff, 0xc0, 0x00, 0xc0, 0xff, 0xff, 0xc0, 0x00, 0x00,
38  0xc0, 0xc0, 0x00, 0x00, 0xc0, 0xff, 0xff, 0xc0, 0x00, 0x00,
39  0x00, 0x00, 0x00, 0x00, 0x00, 0xc0, 0xc0, 0x00, 0x00, 0x00,
40 };
41 
42 
43 static const uint8_t pointer_simple_11x19[] = {
44  0xff, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
45  0xff, 0xff, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
46  0xff, 0xc0, 0xff, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
47  0xff, 0xc0, 0xc0, 0xff, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
48  0xff, 0xc0, 0xc0, 0xc0, 0xff, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
49  0xff, 0xc0, 0xc0, 0xc0, 0xc0, 0xff, 0x00, 0x00, 0x00, 0x00, 0x00,
50  0xff, 0xc0, 0xc0, 0xc0, 0xc0, 0xc0, 0xff, 0x00, 0x00, 0x00, 0x00,
51  0xff, 0xc0, 0xc0, 0xc0, 0xc0, 0xc0, 0xc0, 0xff, 0x00, 0x00, 0x00,
52  0xff, 0xc0, 0xc0, 0xc0, 0xc0, 0xc0, 0xc0, 0xc0, 0xff, 0x00, 0x00,
53  0xff, 0xc0, 0xc0, 0xc0, 0xc0, 0xc0, 0xc0, 0xc0, 0xc0, 0xff, 0x00,
54  0xff, 0xc0, 0xc0, 0xc0, 0xc0, 0xc0, 0xff, 0xff, 0xff, 0xff, 0xff,
55  0xff, 0xc0, 0xc0, 0xff, 0xc0, 0xc0, 0xff, 0x00, 0x00, 0x00, 0x00,
56  0xff, 0xc0, 0xff, 0x00, 0xff, 0xc0, 0xc0, 0xff, 0x00, 0x00, 0x00,
57  0xff, 0xff, 0x00, 0x00, 0xff, 0xc0, 0xc0, 0xff, 0x00, 0x00, 0x00,
58  0xff, 0x00, 0x00, 0x00, 0x00, 0xff, 0xc0, 0xc0, 0xff, 0x00, 0x00,
59  0x00, 0x00, 0x00, 0x00, 0x00, 0xff, 0xc0, 0xc0, 0xff, 0x00, 0x00,
60  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xff, 0xc0, 0xc0, 0xff, 0x00,
61  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xff, 0xc0, 0xc0, 0xff, 0x00,
62  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00,
63 };
64 
65 
66 static const uint8_t pointer_shadowed_11x19[] = {
67  0xff, 0xd5, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
68  0xff, 0xff, 0xd5, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
69  0xff, 0xc0, 0xff, 0xd5, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
70  0xff, 0xc0, 0xc0, 0xff, 0xd5, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
71  0xff, 0xc0, 0xc0, 0xc0, 0xff, 0xd5, 0x00, 0x00, 0x00, 0x00, 0x00,
72  0xff, 0xc0, 0xc0, 0xc0, 0xc0, 0xff, 0xd5, 0x00, 0x00, 0x00, 0x00,
73  0xff, 0xc0, 0xc0, 0xc0, 0xc0, 0xc0, 0xff, 0xd5, 0x00, 0x00, 0x00,
74  0xff, 0xc0, 0xc0, 0xc0, 0xc0, 0xc0, 0xc0, 0xff, 0xd5, 0x00, 0x00,
75  0xff, 0xc0, 0xc0, 0xc0, 0xc0, 0xc0, 0xc0, 0xc0, 0xff, 0xd5, 0x00,
76  0xff, 0xc0, 0xc0, 0xc0, 0xc0, 0xc0, 0xc0, 0xc0, 0xc0, 0xff, 0xd5,
77  0xff, 0xc0, 0xc0, 0xc0, 0xc0, 0xc0, 0xff, 0xff, 0xff, 0xff, 0xff,
78  0xff, 0xc0, 0xc0, 0xff, 0xc0, 0xc0, 0xff, 0xd5, 0x00, 0x00, 0x00,
79  0xff, 0xc0, 0xff, 0xd5, 0xff, 0xc0, 0xc0, 0xff, 0xd5, 0x00, 0x00,
80  0xff, 0xff, 0xd5, 0x00, 0xff, 0xc0, 0xc0, 0xff, 0xd5, 0x00, 0x00,
81  0xff, 0xd5, 0x00, 0x00, 0x00, 0xff, 0xc0, 0xc0, 0xff, 0xd5, 0x00,
82  0x00, 0x00, 0x00, 0x00, 0x00, 0xff, 0xc0, 0xc0, 0xff, 0xd5, 0x00,
83  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xff, 0xc0, 0xc0, 0xff, 0xd5,
84  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xff, 0xc0, 0xc0, 0xff, 0xd5,
85  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xff, 0xff, 0xd5, 0x00,
86 };
87 
88 
89 static const uint8_t pointer_12x17[] = {
90  0xff, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
91  0xff, 0xff, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
92  0xff, 0xc0, 0xff, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
93  0xff, 0xc0, 0xc0, 0xff, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
94  0xff, 0xc0, 0xc0, 0xc0, 0xff, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
95  0xff, 0xc0, 0xc0, 0xc0, 0xc0, 0xff, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
96  0xff, 0xc0, 0xc0, 0xc0, 0xc0, 0xc0, 0xff, 0x00, 0x00, 0x00, 0x00, 0x00,
97  0xff, 0xc0, 0xc0, 0xc0, 0xc0, 0xc0, 0xc0, 0xff, 0x00, 0x00, 0x00, 0x00,
98  0xff, 0xc0, 0xc0, 0xc0, 0xc0, 0xc0, 0xc0, 0xc0, 0xff, 0x00, 0x00, 0x00,
99  0xff, 0xc0, 0xc0, 0xc0, 0xc0, 0xc0, 0xc0, 0xc0, 0xc0, 0xff, 0x00, 0x00,
100  0xff, 0xc0, 0xc0, 0xc0, 0xc0, 0xc0, 0xc0, 0xc0, 0xc0, 0xc0, 0xff, 0x00,
101  0xff, 0xc0, 0xc0, 0xc0, 0xc0, 0xc0, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
102  0xff, 0xc0, 0xc0, 0xc0, 0xff, 0xc0, 0xc0, 0xff, 0x00, 0x00, 0x00, 0x00,
103  0xff, 0xc0, 0xc0, 0xff, 0xff, 0xc0, 0xc0, 0xff, 0x00, 0x00, 0x00, 0x00,
104  0xff, 0xc0, 0xff, 0x00, 0x00, 0xff, 0xc0, 0xc0, 0xff, 0x00, 0x00, 0x00,
105  0xff, 0xff, 0x00, 0x00, 0x00, 0xff, 0xc0, 0xc0, 0xff, 0x00, 0x00, 0x00,
106  0xff, 0x00, 0x00, 0x00, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0x00, 0x00,
107 };
108 
109 
110 static const uint8_t pen_16x16[] = {
111  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xff, 0xff, 0xff, 0x00,
112  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xff, 0xc0, 0xc0, 0xc0, 0xff,
113  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xff, 0xc0, 0xc0, 0xc0, 0xc0, 0xff,
114  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xff, 0xc0, 0xc0, 0xc0, 0xc0, 0xc0, 0xff,
115  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xff, 0xc0, 0xc0, 0xc0, 0xc0, 0xc0, 0xff, 0x00,
116  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xff, 0xc0, 0xc0, 0xc0, 0xc0, 0xc0, 0xff, 0x00, 0x00,
117  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xff, 0xc0, 0xc0, 0xc0, 0xc0, 0xc0, 0xff, 0x00, 0x00, 0x00,
118  0x00, 0x00, 0x00, 0x00, 0x00, 0xff, 0xc0, 0xc0, 0xc0, 0xc0, 0xc0, 0xff, 0x00, 0x00, 0x00, 0x00,
119  0x00, 0x00, 0x00, 0x00, 0xff, 0xc0, 0xc0, 0xc0, 0xc0, 0xc0, 0xff, 0x00, 0x00, 0x00, 0x00, 0x00,
120  0x00, 0x00, 0x00, 0xff, 0xc0, 0xc0, 0xc0, 0xc0, 0xc0, 0xff, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
121  0x00, 0x00, 0xff, 0xc0, 0xc0, 0xc0, 0xc0, 0xc0, 0xff, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
122  0x00, 0x00, 0xff, 0xff, 0xc0, 0xc0, 0xc0, 0xff, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
123  0x00, 0xff, 0xc0, 0xc0, 0xff, 0xc0, 0xff, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
124  0x00, 0xff, 0xc0, 0xc0, 0xff, 0xff, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
125  0xff, 0xc0, 0xff, 0xff, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
126  0xff, 0xff, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
127 };
128 
129 
130 static const uint8_t cross1_9x9[] = {
131  0x00, 0x00, 0x00, 0xff, 0xff, 0xff, 0x00, 0x00, 0x00,
132  0x00, 0x00, 0x00, 0xff, 0xc0, 0xff, 0x00, 0x00, 0x00,
133  0x00, 0x00, 0x00, 0xff, 0xc0, 0xff, 0x00, 0x00, 0x00,
134  0xff, 0xff, 0xff, 0xff, 0xc0, 0xff, 0xff, 0xff, 0xff,
135  0xff, 0xc0, 0xc0, 0xc0, 0xc0, 0xc0, 0xc0, 0xc0, 0xff,
136  0xff, 0xff, 0xff, 0xff, 0xc0, 0xff, 0xff, 0xff, 0xff,
137  0x00, 0x00, 0x00, 0xff, 0xc0, 0xff, 0x00, 0x00, 0x00,
138  0x00, 0x00, 0x00, 0xff, 0xc0, 0xff, 0x00, 0x00, 0x00,
139  0x00, 0x00, 0x00, 0xff, 0xff, 0xff, 0x00, 0x00, 0x00,
140 };
141 
142 
143 static const uint8_t cross2_11x11[] = {
144  0x00, 0x00, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0x00, 0x00,
145  0x00, 0x00, 0x00, 0x00, 0xff, 0xc0, 0xff, 0x00, 0x00, 0x00, 0x00,
146  0x00, 0x00, 0x00, 0x00, 0xff, 0xc0, 0xff, 0x00, 0x00, 0x00, 0x00,
147  0x00, 0x00, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0x00, 0x00,
148  0x00, 0xff, 0xff, 0x00, 0x00, 0x00, 0x00, 0x00, 0xff, 0xff, 0x00,
149  0xff, 0xc0, 0xc0, 0xff, 0x00, 0x00, 0x00, 0xff, 0xc0, 0xc0, 0xff,
150  0x00, 0xff, 0xff, 0x00, 0x00, 0x00, 0x00, 0x00, 0xff, 0xff, 0x00,
151  0x00, 0x00, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0x00, 0x00,
152  0x00, 0x00, 0x00, 0x00, 0xff, 0xc0, 0xff, 0x00, 0x00, 0x00, 0x00,
153  0x00, 0x00, 0x00, 0x00, 0xff, 0xc0, 0xff, 0x00, 0x00, 0x00, 0x00,
154  0x00, 0x00, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0x00, 0x00,
155 };
156 
157 
158 static const uint8_t point_5x5[] = {
159  0x00, 0xff, 0xff, 0xff, 0x00,
160  0xff, 0xc0, 0xc0, 0xc0, 0xff,
161  0xff, 0xc0, 0xc0, 0xc0, 0xff,
162  0xff, 0xc0, 0xc0, 0xc0, 0xff,
163  0x00, 0xff, 0xff, 0xff, 0x00,
164 };
165 
166 
167 static const uint8_t leftarrow_11x9[] = {
168  0x00, 0x00, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0x00, 0x00, 0x00,
169  0x00, 0x00, 0x00, 0xff, 0xc0, 0xff, 0x00, 0x00, 0x00, 0x00, 0x00,
170  0x00, 0x00, 0xff, 0xc0, 0xc0, 0xff, 0x00, 0x00, 0x00, 0x00, 0x00,
171  0x00, 0xff, 0xc0, 0xc0, 0xc0, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
172  0xff, 0xc0, 0xc0, 0xc0, 0xc0, 0xc0, 0xc0, 0xc0, 0xc0, 0xc0, 0xff,
173  0x00, 0xff, 0xc0, 0xc0, 0xc0, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
174  0x00, 0x00, 0xff, 0xc0, 0xc0, 0xff, 0x00, 0x00, 0x00, 0x00, 0x00,
175  0x00, 0x00, 0x00, 0xff, 0xc0, 0xff, 0x00, 0x00, 0x00, 0x00, 0x00,
176  0x00, 0x00, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0x00, 0x00, 0x00,
177 };
178 
179 
180 static const uint8_t rightarrow_11x9[] = {
181  0x00, 0x00, 0x00, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0x00, 0x00,
182  0x00, 0x00, 0x00, 0x00, 0x00, 0xff, 0xc0, 0xff, 0x00, 0x00, 0x00,
183  0x00, 0x00, 0x00, 0x00, 0x00, 0xff, 0xc0, 0xc0, 0xff, 0x00, 0x00,
184  0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xc0, 0xc0, 0xc0, 0xff, 0x00,
185  0xff, 0xc0, 0xc0, 0xc0, 0xc0, 0xc0, 0xc0, 0xc0, 0xc0, 0xc0, 0xff,
186  0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xc0, 0xc0, 0xc0, 0xff, 0x00,
187  0x00, 0x00, 0x00, 0x00, 0x00, 0xff, 0xc0, 0xc0, 0xff, 0x00, 0x00,
188  0x00, 0x00, 0x00, 0x00, 0x00, 0xff, 0xc0, 0xff, 0x00, 0x00, 0x00,
189  0x00, 0x00, 0x00, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0x00, 0x00,
190 };
191 
192 
193 static const uint8_t downarrow_9x11[] = {
194  0x00, 0x00, 0x00, 0xff, 0xff, 0xff, 0x00, 0x00, 0x00,
195  0x00, 0x00, 0x00, 0xff, 0xc0, 0xff, 0x00, 0x00, 0x00,
196  0x00, 0x00, 0x00, 0xff, 0xc0, 0xff, 0x00, 0x00, 0x00,
197  0x00, 0x00, 0x00, 0xff, 0xc0, 0xff, 0x00, 0x00, 0x00,
198  0x00, 0x00, 0x00, 0xff, 0xc0, 0xff, 0x00, 0x00, 0x00,
199  0xff, 0xff, 0xff, 0xff, 0xc0, 0xff, 0xff, 0xff, 0xff,
200  0xff, 0xc0, 0xc0, 0xc0, 0xc0, 0xc0, 0xc0, 0xc0, 0xff,
201  0x00, 0xff, 0xc0, 0xc0, 0xc0, 0xc0, 0xc0, 0xff, 0x00,
202  0x00, 0x00, 0xff, 0xc0, 0xc0, 0xc0, 0xff, 0x00, 0x00,
203  0x00, 0x00, 0x00, 0xff, 0xc0, 0xff, 0x00, 0x00, 0x00,
204  0x00, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0x00,
205 };
206 
207 
208 static const uint8_t uparrow_9x11[] = {
209  0x00, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0x00,
210  0x00, 0x00, 0x00, 0xff, 0xc0, 0xff, 0x00, 0x00, 0x00,
211  0x00, 0x00, 0xff, 0xc0, 0xc0, 0xc0, 0xff, 0x00, 0x00,
212  0x00, 0xff, 0xc0, 0xc0, 0xc0, 0xc0, 0xc0, 0xff, 0x00,
213  0xff, 0xc0, 0xc0, 0xc0, 0xc0, 0xc0, 0xc0, 0xc0, 0xff,
214  0xff, 0xff, 0xff, 0xff, 0xc0, 0xff, 0xff, 0xff, 0xff,
215  0x00, 0x00, 0x00, 0xff, 0xc0, 0xff, 0x00, 0x00, 0x00,
216  0x00, 0x00, 0x00, 0xff, 0xc0, 0xff, 0x00, 0x00, 0x00,
217  0x00, 0x00, 0x00, 0xff, 0xc0, 0xff, 0x00, 0x00, 0x00,
218  0x00, 0x00, 0x00, 0xff, 0xc0, 0xff, 0x00, 0x00, 0x00,
219  0x00, 0x00, 0x00, 0xff, 0xff, 0xff, 0x00, 0x00, 0x00,
220 };
221 
222 
223 static const uint8_t move_19x19[] = {
224  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
225  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xff, 0xc0, 0xff, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
226  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xff, 0xc0, 0xc0, 0xc0, 0xff, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
227  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xff, 0xc0, 0xc0, 0xc0, 0xc0, 0xc0, 0xff, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
228  0x00, 0x00, 0x00, 0x00, 0x00, 0xff, 0xc0, 0xc0, 0xc0, 0xc0, 0xc0, 0xc0, 0xc0, 0xff, 0x00, 0x00, 0x00, 0x00, 0x00,
229  0x00, 0x00, 0x00, 0x00, 0xff, 0xff, 0xff, 0xff, 0xff, 0xc0, 0xff, 0xff, 0xff, 0xff, 0xff, 0x00, 0x00, 0x00, 0x00,
230  0x00, 0x00, 0x00, 0xff, 0xc0, 0xff, 0x00, 0x00, 0xff, 0xc0, 0xff, 0x00, 0x00, 0xff, 0xc0, 0xff, 0x00, 0x00, 0x00,
231  0x00, 0x00, 0xff, 0xc0, 0xc0, 0xff, 0x00, 0x00, 0xff, 0xc0, 0xff, 0x00, 0x00, 0xff, 0xc0, 0xc0, 0xff, 0x00, 0x00,
232  0x00, 0xff, 0xc0, 0xc0, 0xc0, 0xff, 0xff, 0xff, 0xff, 0xc0, 0xff, 0xff, 0xff, 0xff, 0xc0, 0xc0, 0xc0, 0xff, 0x00,
233  0xff, 0xc0, 0xc0, 0xc0, 0xc0, 0xc0, 0xc0, 0xc0, 0xc0, 0xc0, 0xc0, 0xc0, 0xc0, 0xc0, 0xc0, 0xc0, 0xc0, 0xc0, 0xff,
234  0x00, 0xff, 0xc0, 0xc0, 0xc0, 0xff, 0xff, 0xff, 0xff, 0xc0, 0xff, 0xff, 0xff, 0xff, 0xc0, 0xc0, 0xc0, 0xff, 0x00,
235  0x00, 0x00, 0xff, 0xc0, 0xc0, 0xff, 0x00, 0x00, 0xff, 0xc0, 0xff, 0x00, 0x00, 0xff, 0xc0, 0xc0, 0xff, 0x00, 0x00,
236  0x00, 0x00, 0x00, 0xff, 0xc0, 0xff, 0x00, 0x00, 0xff, 0xc0, 0xff, 0x00, 0x00, 0xff, 0xc0, 0xff, 0x00, 0x00, 0x00,
237  0x00, 0x00, 0x00, 0x00, 0xff, 0xff, 0xff, 0xff, 0xff, 0xc0, 0xff, 0xff, 0xff, 0xff, 0xff, 0x00, 0x00, 0x00, 0x00,
238  0x00, 0x00, 0x00, 0x00, 0x00, 0xff, 0xc0, 0xc0, 0xc0, 0xc0, 0xc0, 0xc0, 0xc0, 0xff, 0x00, 0x00, 0x00, 0x00, 0x00,
239  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xff, 0xc0, 0xc0, 0xc0, 0xc0, 0xc0, 0xff, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
240  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xff, 0xc0, 0xc0, 0xc0, 0xff, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
241  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xff, 0xc0, 0xff, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
242  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
243 };
244 
245 
246 static const uint8_t resize1_12x12[] = {
247  0x00, 0x00, 0x00, 0x00, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
248  0x00, 0x00, 0x00, 0x00, 0x00, 0xff, 0xc0, 0xc0, 0xc0, 0xc0, 0xc0, 0xff,
249  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xff, 0xc0, 0xc0, 0xc0, 0xc0, 0xff,
250  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xff, 0xc0, 0xc0, 0xc0, 0xff,
251  0xff, 0x00, 0x00, 0x00, 0x00, 0x00, 0xff, 0xc0, 0xff, 0xc0, 0xc0, 0xff,
252  0xff, 0xff, 0x00, 0x00, 0x00, 0xff, 0xc0, 0xff, 0x00, 0xff, 0xc0, 0xff,
253  0xff, 0xc0, 0xff, 0x00, 0xff, 0xc0, 0xff, 0x00, 0x00, 0x00, 0xff, 0xff,
254  0xff, 0xc0, 0xc0, 0xff, 0xc0, 0xff, 0x00, 0x00, 0x00, 0x00, 0x00, 0xff,
255  0xff, 0xc0, 0xc0, 0xc0, 0xff, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
256  0xff, 0xc0, 0xc0, 0xc0, 0xc0, 0xff, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
257  0xff, 0xc0, 0xc0, 0xc0, 0xc0, 0xc0, 0xff, 0x00, 0x00, 0x00, 0x00, 0x00,
258  0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x00, 0x00, 0x00, 0x00,
259 };
260 
261 
262 static const uint8_t resize2_12x12[] = {
263  0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x00, 0x00, 0x00, 0x00,
264  0xff, 0xc0, 0xc0, 0xc0, 0xc0, 0xc0, 0xff, 0x00, 0x00, 0x00, 0x00, 0x00,
265  0xff, 0xc0, 0xc0, 0xc0, 0xc0, 0xff, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
266  0xff, 0xc0, 0xc0, 0xc0, 0xff, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
267  0xff, 0xc0, 0xc0, 0xff, 0xc0, 0xff, 0x00, 0x00, 0x00, 0x00, 0x00, 0xff,
268  0xff, 0xc0, 0xff, 0x00, 0xff, 0xc0, 0xff, 0x00, 0x00, 0x00, 0xff, 0xff,
269  0xff, 0xff, 0x00, 0x00, 0x00, 0xff, 0xc0, 0xff, 0x00, 0xff, 0xc0, 0xff,
270  0xff, 0x00, 0x00, 0x00, 0x00, 0x00, 0xff, 0xc0, 0xff, 0xc0, 0xc0, 0xff,
271  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xff, 0xc0, 0xc0, 0xc0, 0xff,
272  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xff, 0xc0, 0xc0, 0xc0, 0xc0, 0xff,
273  0x00, 0x00, 0x00, 0x00, 0x00, 0xff, 0xc0, 0xc0, 0xc0, 0xc0, 0xc0, 0xff,
274  0x00, 0x00, 0x00, 0x00, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
275 };
276 
277 
278 static const uint8_t resize3_9x17[] = {
279  0x00, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0x00,
280  0x00, 0x00, 0x00, 0xff, 0xc0, 0xff, 0x00, 0x00, 0x00,
281  0x00, 0x00, 0xff, 0xc0, 0xc0, 0xc0, 0xff, 0x00, 0x00,
282  0x00, 0xff, 0xc0, 0xc0, 0xc0, 0xc0, 0xc0, 0xff, 0x00,
283  0xff, 0xc0, 0xc0, 0xc0, 0xc0, 0xc0, 0xc0, 0xc0, 0xff,
284  0xff, 0xff, 0xff, 0xff, 0xc0, 0xff, 0xff, 0xff, 0xff,
285  0x00, 0x00, 0x00, 0xff, 0xc0, 0xff, 0x00, 0x00, 0x00,
286  0x00, 0x00, 0x00, 0xff, 0xc0, 0xff, 0x00, 0x00, 0x00,
287  0x00, 0x00, 0x00, 0xff, 0xc0, 0xff, 0x00, 0x00, 0x00,
288  0x00, 0x00, 0x00, 0xff, 0xc0, 0xff, 0x00, 0x00, 0x00,
289  0x00, 0x00, 0x00, 0xff, 0xc0, 0xff, 0x00, 0x00, 0x00,
290  0xff, 0xff, 0xff, 0xff, 0xc0, 0xff, 0xff, 0xff, 0xff,
291  0xff, 0xc0, 0xc0, 0xc0, 0xc0, 0xc0, 0xc0, 0xc0, 0xff,
292  0x00, 0xff, 0xc0, 0xc0, 0xc0, 0xc0, 0xc0, 0xff, 0x00,
293  0x00, 0x00, 0xff, 0xc0, 0xc0, 0xc0, 0xff, 0x00, 0x00,
294  0x00, 0x00, 0x00, 0xff, 0xc0, 0xff, 0x00, 0x00, 0x00,
295  0x00, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0x00,
296 };
297 
298 
299 static const uint8_t resize4_17x9[] = {
300  0x00, 0x00, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0x00, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0x00, 0x00,
301  0x00, 0x00, 0x00, 0xff, 0xc0, 0xff, 0x00, 0x00, 0x00, 0x00, 0x00, 0xff, 0xc0, 0xff, 0x00, 0x00, 0x00,
302  0x00, 0x00, 0xff, 0xc0, 0xc0, 0xff, 0x00, 0x00, 0x00, 0x00, 0x00, 0xff, 0xc0, 0xc0, 0xff, 0x00, 0x00,
303  0x00, 0xff, 0xc0, 0xc0, 0xc0, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xc0, 0xc0, 0xc0, 0xff, 0x00,
304  0xff, 0xc0, 0xc0, 0xc0, 0xc0, 0xc0, 0xc0, 0xc0, 0xc0, 0xc0, 0xc0, 0xc0, 0xc0, 0xc0, 0xc0, 0xc0, 0xff,
305  0x00, 0xff, 0xc0, 0xc0, 0xc0, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xc0, 0xc0, 0xc0, 0xff, 0x00,
306  0x00, 0x00, 0xff, 0xc0, 0xc0, 0xff, 0x00, 0x00, 0x00, 0x00, 0x00, 0xff, 0xc0, 0xc0, 0xff, 0x00, 0x00,
307  0x00, 0x00, 0x00, 0xff, 0xc0, 0xff, 0x00, 0x00, 0x00, 0x00, 0x00, 0xff, 0xc0, 0xff, 0x00, 0x00, 0x00,
308  0x00, 0x00, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0x00, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0x00, 0x00,
309 };
310 
311 
312 static const uint8_t textinput_7x13[] = {
313  0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
314  0xff, 0xc0, 0xc0, 0xc0, 0xc0, 0xc0, 0xff,
315  0xff, 0xff, 0xff, 0xc0, 0xff, 0xff, 0xff,
316  0x00, 0x00, 0xff, 0xc0, 0xff, 0x00, 0x00,
317  0x00, 0x00, 0xff, 0xc0, 0xff, 0x00, 0x00,
318  0x00, 0x00, 0xff, 0xc0, 0xff, 0x00, 0x00,
319  0x00, 0x00, 0xff, 0xc0, 0xff, 0x00, 0x00,
320  0x00, 0x00, 0xff, 0xc0, 0xff, 0x00, 0x00,
321  0x00, 0x00, 0xff, 0xc0, 0xff, 0x00, 0x00,
322  0x00, 0x00, 0xff, 0xc0, 0xff, 0x00, 0x00,
323  0xff, 0xff, 0xff, 0xc0, 0xff, 0xff, 0xff,
324  0xff, 0xc0, 0xc0, 0xc0, 0xc0, 0xc0, 0xff,
325  0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
326 };
327 
328 
329 static const Cursor CURSORS[] = {
330  { 0, 0, Bitmap(11, 11, pointer_amigalike_11x11) },
331  { 0, 0, Bitmap(10, 15, pointer_simplereduced_10x15) },
332  { 0, 0, Bitmap(11, 19, pointer_simple_11x19) },
333  { 0, 0, Bitmap(11, 19, pointer_shadowed_11x19) },
334  { 0, 0, Bitmap(12, 17, pointer_12x17) },
335  { 0, 15, Bitmap(16, 16, pen_16x16) },
336  { 4, 4, Bitmap( 9, 9, cross1_9x9) },
337  { 5, 5, Bitmap(11, 11, cross2_11x11) },
338  { 2, 2, Bitmap( 5, 5, point_5x5) },
339  { 0, 4, Bitmap(11, 9, leftarrow_11x9) },
340  { 10, 4, Bitmap(11, 9, rightarrow_11x9) },
341  { 4, 10, Bitmap( 9, 11, downarrow_9x11) },
342  { 4, 0, Bitmap( 9, 11, uparrow_9x11) },
343  { 9, 9, Bitmap(19, 19, move_19x19) },
344  { 5, 5, Bitmap(12, 12, resize1_12x12) },
345  { 5, 5, Bitmap(12, 12, resize2_12x12) },
346  { 4, 8, Bitmap( 9, 17, resize3_9x17) },
347  { 8, 4, Bitmap(17, 9, resize4_17x9) },
348  { 3, 6, Bitmap( 7, 13, textinput_7x13) },
349 };
350 
351 
352 
353 }
354 
355 #endif /* cursors_h */
Definition: canvas.cpp:37