Revision 219
xpm to xpm2
proj/font/process_Consolas.sh | ||
---|---|---|
1 |
./process_font.sh Consolas 59 147 16 6 32 |
|
2 | 0 |
proj/helpers/xpm_to_xpm2.sh | ||
---|---|---|
1 | 1 |
cd $1 |
2 | 2 |
echo "#include \"xpm_utils.h\"" > convert.c |
3 | 3 |
for f in xpm/*.xpm; do |
4 |
echo "#include \"$f\"" >> convert.c
|
|
4 |
echo "#include \"$f\"" >> convert.c |
|
5 | 5 |
done |
6 | 6 |
echo "int main(){" >> convert.c |
7 | 7 |
for f in xpm/*.xpm; do |
8 |
xpmname="$(cat $f | grep -oP 'char *\* *[a-zA-Z0-9_]*' | sed 's/char *\* *\([a-zA-Z0-9_]*\)/\1/')" |
|
8 | 9 |
s=${f:4:-4} |
9 |
echo " xpm_save_as_xpm2($s,\"xpm2/$s.xpm2\");" >> convert.c
|
|
10 |
echo " xpm_save_as_xpm2((const char **)$xpmname,\"xpm2/$s.xpm2\");" >> convert.c
|
|
10 | 11 |
done |
11 | 12 |
echo " return 0;" >> convert.c |
12 | 13 |
echo "}" >> convert.c |
13 |
gcc -I../../include ../../src/xpm_utils.c convert.c -o convert.app
|
|
14 |
gcc -I/media/DATA/VirtualBox_VMs/MINIX-LCOM/shared/proj/include /media/DATA/VirtualBox_VMs/MINIX-LCOM/shared/proj/src/xpm_utils.c convert.c -o convert.app
|
|
14 | 15 |
rm -rf xpm2 |
15 | 16 |
mkdir xpm2 |
16 | 17 |
./convert.app |
proj/include/xpm_utils.h | ||
---|---|---|
1 | 1 |
#ifndef XMP_UTILS_H_INCLUDED |
2 | 2 |
#define XMP_UTILS_H_INCLUDED |
3 | 3 |
|
4 |
void xpm_save_as_xpm2(char **p, const char *s); |
|
4 |
void xpm_save_as_xpm2(const char **p, const char *s);
|
|
5 | 5 |
|
6 | 6 |
char** xpm_load_xpm2(const char *s); |
7 | 7 |
|
proj/src/xpm_utils.c | ||
---|---|---|
8 | 8 |
#include <stdlib.h> |
9 | 9 |
#include <string.h> |
10 | 10 |
|
11 |
void xpm_save_as_xpm2(char **p, const char *s){ |
|
11 |
void xpm_save_as_xpm2(const char **p, const char *s){
|
|
12 | 12 |
FILE *f = fopen(s, "w"); |
13 | 13 |
int w, h, num_colors, chars_per_pixel; |
14 | 14 |
sscanf(p[0], "%d %d %d %d", &w, &h, &num_colors, &chars_per_pixel); |
proj/xpm2/bullet.xpm2 | ||
---|---|---|
1 |
7 15 7 1 |
|
2 |
c None |
|
3 |
. c #00DDFF |
|
4 |
+ c #E59451 |
|
5 |
@ c #D37629 |
|
6 |
# c #D8A274 |
|
7 |
$ c #F46F00 |
|
8 |
% c #DDBA9D |
|
9 |
. |
|
10 |
.+. |
|
11 |
.@+#. |
|
12 |
..@+#.. |
|
13 |
.$@+#%. |
|
14 |
.$@+#%. |
|
15 |
.$@+#%. |
|
16 |
.$@+#%. |
|
17 |
.$@+#%. |
|
18 |
.$@+#%. |
|
19 |
.$@+#%. |
|
20 |
.$@+#%. |
|
21 |
.$@+#%. |
|
22 |
.$@+#%. |
|
23 |
....... |
|
0 | 24 |
proj/xpm2/crosshair.xpm2 | ||
---|---|---|
1 |
32 32 2 1 |
|
2 |
c None |
|
3 |
. c #00FF4D |
|
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 |
. |
|
0 | 36 |
proj/xpm2/nothing.xpm2 | ||
---|---|---|
1 |
70 70 1 1 |
|
2 |
c None |
|
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 |
|
|
0 | 73 |
proj/xpm2/pistol.xpm2 | ||
---|---|---|
1 |
70 70 2 1 |
|
2 |
c None |
|
3 |
. c #303030 |
|
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 |
|
|
0 | 74 |
proj/xpm2/shooter.xpm2 | ||
---|---|---|
1 |
70 70 24 1 |
|
2 |
c None |
|
3 |
. c #FFE97F |
|
4 |
+ c #267F00 |
|
5 |
@ c #277F00 |
|
6 |
# c #FFEB81 |
|
7 |
$ c #FFEF83 |
|
8 |
% c #FDE97E |
|
9 |
& c #000000 |
|
10 |
* c #268000 |
|
11 |
= c #287F00 |
|
12 |
- c #267F06 |
|
13 |
; c #227F00 |
|
14 |
> c #278200 |
|
15 |
, c #FF0000 |
|
16 |
' c #008100 |
|
17 |
) c #277E00 |
|
18 |
! c #0094FF |
|
19 |
~ c #0095FF |
|
20 |
{ c #278100 |
|
21 |
] c #028000 |
|
22 |
^ c #267F07 |
|
23 |
/ c #267F01 |
|
24 |
( c #278300 |
|
25 |
_ c #267E00 |
|
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 |
|
|
0 | 96 |
proj/setup.sh | ||
---|---|---|
1 |
helpers/xpm_to_xpm2.sh . |
|
1 | 2 |
cd font |
2 |
./setup.sh |
|
3 |
./setup.sh |
proj/setup_clean.sh | ||
---|---|---|
1 |
rm -rf xpm2/ |
|
1 | 2 |
cd font |
2 |
./setup_clean.sh |
|
3 |
./setup_clean.sh |
Also available in: Unified diff