/[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 2 Revision 12
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;
314typedef struct psiconv_texted_f { 314typedef struct psiconv_texted_f {
315 psiconv_page_layout_section page_sec; 315 psiconv_page_layout_section page_sec;
316 psiconv_texted_section texted_sec; 316 psiconv_texted_section texted_sec;
317} *psiconv_texted_f; 317} *psiconv_texted_f;
318 318
319typedef psiconv_list psiconv_mbm_jumptable_section; /* of psiconv_u32 */
320
321/* Normalized values [0..1] for each component
322 Origin is (x,y)=(0,0), to get pixel at (X,Y) use index [Y*xsize+X] */
323typedef struct psiconv_paint_data_section {
324 psiconv_u32 xsize;
325 psiconv_u32 ysize;
326 float *red;
327 float *green;
328 float *blue;
329} *psiconv_paint_data_section;
330
331typedef psiconv_list psiconv_pictures;
332 /* of struct psiconv_paint_data_section */
333
334typedef struct psiconv_mbm_f {
335 psiconv_pictures sections;
336} *psiconv_mbm_f;
337
319typedef struct psiconv_file { 338typedef struct psiconv_file {
320 psiconv_file_type_t type; 339 psiconv_file_type_t type;
321 void *file; 340 void *file;
322} *psiconv_file; 341} *psiconv_file;
323 342
324 343
325/* UID1 */ 344/* UID1 */
326#define PSICONV_ID_PSION5 0x10000037 345#define PSICONV_ID_PSION5 0x10000037
327/* UID2 */ 346/* UID2 */
328#define PSICONV_ID_DATA_FILE 0x1000006D 347#define PSICONV_ID_DATA_FILE 0x1000006D
348#define PSICONV_ID_MBM_FILE 0x10000042
329/* UID3 */ 349/* UID3 */
330#define PSICONV_ID_WORD 0x1000007F 350#define PSICONV_ID_WORD 0x1000007F
331#define PSICONV_ID_TEXTED 0x10000085 351#define PSICONV_ID_TEXTED 0x10000085
332 352
333/* Section table ids */ 353/* Section table ids */
395extern void psiconv_free_page_layout_section 415extern void psiconv_free_page_layout_section
396 (psiconv_page_layout_section section); 416 (psiconv_page_layout_section section);
397extern void psiconv_free_word_status_section 417extern void psiconv_free_word_status_section
398 (psiconv_word_status_section section); 418 (psiconv_word_status_section section);
399extern void psiconv_free_word_f(psiconv_word_f file); 419extern void psiconv_free_word_f(psiconv_word_f file);
420extern void psiconv_free_texted_f(psiconv_texted_f file);
421extern void psiconv_free_paint_data_section(psiconv_paint_data_section section);
422extern void psiconv_free_pictures(psiconv_pictures section);
423extern void psiconv_free_mbm_jumptable_section
424 (psiconv_mbm_jumptable_section section);
425extern void psiconv_free_mbm_f(psiconv_mbm_f file);
400extern void psiconv_free_file(psiconv_file file); 426extern void psiconv_free_file(psiconv_file file);
401 427
402 428
403#endif /* def PSICONV_DATA_H */ 429#endif /* def PSICONV_DATA_H */

Legend:
Removed from v.2  
changed lines
  Added in v.12

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