Project

General

Profile

Revision 219

xpm to xpm2

View differences:

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