/[public]/psiconv/trunk/lib/psiconv/data.h
ViewVC logotype

Diff of /psiconv/trunk/lib/psiconv/data.h

Parent Directory Parent Directory | Revision Log Revision Log | View Patch Patch

Revision 11 Revision 18
32 32
33typedef enum psiconv_file_type { 33typedef enum psiconv_file_type {
34 psiconv_unknown_file, 34 psiconv_unknown_file,
35 psiconv_word_file, 35 psiconv_word_file,
36 psiconv_texted_file, 36 psiconv_texted_file,
37 psiconv_mfm_file, 37 psiconv_mbm_file,
38 psiconv_sketch_file 38 psiconv_sketch_file
39} psiconv_file_type_t; 39} psiconv_file_type_t;
40 40
41/* Length indicators */ 41/* Length indicators */
42typedef psiconv_u32 psiconv_S_t; 42typedef psiconv_u32 psiconv_S_t;
183{ 183{
184 psiconv_u32 uid1; 184 psiconv_u32 uid1;
185 psiconv_u32 uid2; 185 psiconv_u32 uid2;
186 psiconv_u32 uid3; 186 psiconv_u32 uid3;
187 psiconv_u32 checksum; 187 psiconv_u32 checksum;
188 psiconv_u32 section_table_offset;
189 psiconv_file_type_t file; 188 psiconv_file_type_t file;
190} *psiconv_header_section; 189} *psiconv_header_section;
191 190
192typedef struct psiconv_section_table_entry 191typedef struct psiconv_section_table_entry
193{ 192{
314typedef struct psiconv_texted_f { 313typedef struct psiconv_texted_f {
315 psiconv_page_layout_section page_sec; 314 psiconv_page_layout_section page_sec;
316 psiconv_texted_section texted_sec; 315 psiconv_texted_section texted_sec;
317} *psiconv_texted_f; 316} *psiconv_texted_f;
318 317
318typedef psiconv_list psiconv_mbm_jumptable_section; /* of psiconv_u32 */
319
319/* Normalized values [0..1] for each component 320/* Normalized values [0..1] for each component
320 Origin is (x,y)=(0,0), to get pixel at (X,Y) use index [Y*xsize+X] */ 321 Origin is (x,y)=(0,0), to get pixel at (X,Y) use index [Y*xsize+X] */
321typedef struct psiconv_paint_data_section { 322typedef struct psiconv_paint_data_section {
322 psiconv_u32 xsize; 323 psiconv_u32 xsize;
323 psiconv_u32 ysize; 324 psiconv_u32 ysize;
324 float *red; 325 float *red;
325 float *green; 326 float *green;
326 float *blue; 327 float *blue;
327} *psiconv_paint_data_section; 328} *psiconv_paint_data_section;
328 329
330typedef psiconv_list psiconv_pictures;
331 /* of struct psiconv_paint_data_section */
332
333typedef struct psiconv_mbm_f {
334 psiconv_pictures sections;
335} *psiconv_mbm_f;
336
329typedef struct psiconv_file { 337typedef struct psiconv_file {
330 psiconv_file_type_t type; 338 psiconv_file_type_t type;
331 void *file; 339 void *file;
332} *psiconv_file; 340} *psiconv_file;
333 341
334 342
335/* UID1 */ 343/* UID1 */
336#define PSICONV_ID_PSION5 0x10000037 344#define PSICONV_ID_PSION5 0x10000037
337/* UID2 */ 345/* UID2 */
338#define PSICONV_ID_DATA_FILE 0x1000006D 346#define PSICONV_ID_DATA_FILE 0x1000006D
347#define PSICONV_ID_MBM_FILE 0x10000042
339/* UID3 */ 348/* UID3 */
340#define PSICONV_ID_WORD 0x1000007F 349#define PSICONV_ID_WORD 0x1000007F
341#define PSICONV_ID_TEXTED 0x10000085 350#define PSICONV_ID_TEXTED 0x10000085
342 351
343/* Section table ids */ 352/* Section table ids */
405extern void psiconv_free_page_layout_section 414extern void psiconv_free_page_layout_section
406 (psiconv_page_layout_section section); 415 (psiconv_page_layout_section section);
407extern void psiconv_free_word_status_section 416extern void psiconv_free_word_status_section
408 (psiconv_word_status_section section); 417 (psiconv_word_status_section section);
409extern void psiconv_free_word_f(psiconv_word_f file); 418extern void psiconv_free_word_f(psiconv_word_f file);
419extern void psiconv_free_texted_f(psiconv_texted_f file);
420extern void psiconv_free_paint_data_section(psiconv_paint_data_section section);
421extern void psiconv_free_pictures(psiconv_pictures section);
422extern void psiconv_free_mbm_jumptable_section
423 (psiconv_mbm_jumptable_section section);
424extern void psiconv_free_mbm_f(psiconv_mbm_f file);
410extern void psiconv_free_file(psiconv_file file); 425extern void psiconv_free_file(psiconv_file file);
411 426
412 427
413#endif /* def PSICONV_DATA_H */ 428#endif /* def PSICONV_DATA_H */

Legend:
Removed from v.11  
changed lines
  Added in v.18

frodo@frodo.looijaard.name
ViewVC Help
Powered by ViewVC 1.1.26