OSDN Git Service

8ede649acb36bfe4aa101acab6594fdef24790cd
[eos/base.git] / src / Objects / DataExpress / gifFile / doc / gifFile.html
1 <HR>
2 <A NAME="Information">
3 <H2>Information from source codes</H2>
4 </A>
5 <PRE>
6 ../src/decoder.c:
7
8 ../src/gifFileInit.c:
9
10 ../src/gifFileWrite.c:
11
12 ../src/gifUtil.c:
13
14 ../src/gifcompr.c:
15
16 ../src/gifencod.c:
17
18 ../src/lmrc2gif.c:
19 </PRE>
20 <HR>
21 <A NAME="include">
22 <H2>gifFile.h</H2>
23 </A>
24 <PRE>
25 #ifndef GIF_FILE_H
26 #define GIF_FILE_H
27
28 #include "gif_lib.h"
29
30 /* struct begin */
31
32 typedef struct gifFileHeader {
33         char sig[3];
34         char ver[3];
35 } gifFileHeader;
36 /* struct end */
37
38 /* constant begin */
39 #define scdGCT     (0x80)
40 #define scdGCTcres (0x70)
41 #define scdGCTsort (0x08)
42 #define scdGCTsize (0x07)
43 /* constant end */
44
45 /* struct begin */
46 typedef struct gifFileScreenDesc {
47         unsigned short scwidth;
48         unsigned short scheight;
49         unsigned char  flags;
50         unsigned char  bgclr;
51         unsigned char  pixasp;
52 } gifFileScreenDesc;
53 /* struct end */
54
55 /* constant begin */
56 #define imdLCT       (0x80)
57 #define imdInterlace (0x40)
58 #define imdLCTsort   (0x20)
59 #define imdRESV      (0x18)
60 #define imdLCTsize   (0x07)
61 /* constant end */
62
63 /* struct begin */
64 typedef struct gifFileImageDesc {
65         unsigned char id;
66         unsigned short xleft;
67         unsigned short ytop;
68         unsigned short imwidth;
69         unsigned short imheight;
70         unsigned char  flags;
71 } gifFileImageDesc;
72
73 typedef struct gifFileColorTable {
74         unsigned char r;
75         unsigned char g;
76         unsigned char b;
77 } gifFileColorTable;
78
79 typedef struct gifFileImageDefinition {
80         gifFileImageDesc   Desc;
81         gifFileColorTable* LCT; 
82 } gifFileImageDefinition;
83
84 typedef struct gifFileCtrlExtensions {
85         unsigned char  id;
86         unsigned char  label; 
87         unsigned char  size;
88         unsigned char  flags; 
89         unsigned short delay;
90         unsigned char  trcrl; 
91 } gifFileCtrlExtensions;
92
93 typedef struct gifFileCommentExtensions {
94         unsigned char id;
95         unsigned char label;
96 } gifFileCommentExtensions;
97
98 typedef struct gifFileTextExtensions {
99         unsigned char  id;
100         unsigned char  label; 
101         unsigned char  size;
102         unsigned char  xleft; 
103         unsigned short ytop;
104         unsigned char  txwidth; 
105         unsigned char  txheight;
106         unsigned char  cewidth; 
107         unsigned char  ceheight;
108         unsigned char  fgclr; 
109         unsigned short bgclr;
110 } gifFileTextExtensions;
111
112 typedef struct gifFileApplicationExtensions {
113         unsigned char  id;
114         unsigned char  label; 
115         unsigned char  size;
116         char           apname[8];
117         char           apcode[3];
118 } gifFileApplicationExtensions;
119
120
121 typedef struct gifFile {
122         gifFileHeader                   Header;
123         gifFileScreenDesc               ScrDesc;
124         gifFileColorTable*      GCT;
125         long nImage;
126         gifFileImageDefinition* ImageDef;
127         char                    Tailer;
128 } gifFile;
129
130 /* struct end */
131
132 /* constant begin */
133 #define OUT_OF_MEMORY -10
134 #define BAD_CODE_SIZE -20
135 #define READ_ERROR -1
136 #define WRITE_ERROR -2
137 #define OPEN_ERROR -3
138 #define CREATE_ERROR -4
139 /* constant end */
140
141 /* struct begin */
142 #define LOCAL static
143 #define IMPORT extern
144
145 #define FAST register
146
147 typedef short WORD;
148 typedef unsigned short UWORD;
149 typedef char TEXT;
150 typedef unsigned char UTINY;
151 typedef long LONG;
152 typedef unsigned long ULONG;
153 typedef int INT;
154 /* struct end */
155
156
157 #include "mrcImage.h"
158 /* prototype begin */
159 extern int lmrc2gif(char* out, mrcImage* in, ColorMapObject* ColorMap, long mode);
160 extern int lmrc2gifColor(char* out, mrcImage* r, mrcImage* g, mrcImage* b, ColorMapObject* ColorMap, int n, int nr, int ng, int nb, long mode);
161
162 extern ColorMapObject* gifColorMapInit(int n, long mode);
163 extern ColorMapObject* gifColorMapGrey(ColorMapObject* ColorMap, int n);
164 extern ColorMapObject* gifColorMapColor(ColorMapObject* ColorMap, int n, int nr, int ng, int nb);
165 /* prototype end */
166
167 #endif /* GIF_FILE_H */
168 </PRE>