… | |
… | |
291 | psiconv_character_layout character; |
291 | psiconv_character_layout character; |
292 | psiconv_paragraph_layout paragraph; |
292 | psiconv_paragraph_layout paragraph; |
293 | psiconv_u8 hotkey; |
293 | psiconv_u8 hotkey; |
294 | psiconv_string_t name; |
294 | psiconv_string_t name; |
295 | psiconv_bool_t built_in; |
295 | psiconv_bool_t built_in; |
|
|
296 | outline_level; |
296 | } *psiconv_word_style; |
297 | } *psiconv_word_style; |
297 | |
298 | |
298 | typedef psiconv_list psiconv_word_style_list; /* Of style */ |
299 | typedef psiconv_list psiconv_word_style_list; /* Of style */ |
299 | |
300 | |
300 | typedef struct psiconv_word_styles_section |
301 | typedef struct psiconv_word_styles_section |
… | |
… | |
320 | /* Normalized values [0..1] for each component |
321 | /* Normalized values [0..1] for each component |
321 | Origin is (x,y)=(0,0), to get pixel at (X,Y) use index [Y*xsize+X] */ |
322 | Origin is (x,y)=(0,0), to get pixel at (X,Y) use index [Y*xsize+X] */ |
322 | typedef struct psiconv_paint_data_section { |
323 | typedef struct psiconv_paint_data_section { |
323 | psiconv_u32 xsize; |
324 | psiconv_u32 xsize; |
324 | psiconv_u32 ysize; |
325 | psiconv_u32 ysize; |
|
|
326 | psiconv_length_t pic_xsize; /* 0 if not specified */ |
|
|
327 | psiconv_length_t pic_ysize; /* 0 if not specified */ |
325 | float *red; |
328 | float *red; |
326 | float *green; |
329 | float *green; |
327 | float *blue; |
330 | float *blue; |
328 | } *psiconv_paint_data_section; |
331 | } *psiconv_paint_data_section; |
329 | |
332 | |
… | |
… | |
331 | /* of struct psiconv_paint_data_section */ |
334 | /* of struct psiconv_paint_data_section */ |
332 | |
335 | |
333 | typedef struct psiconv_mbm_f { |
336 | typedef struct psiconv_mbm_f { |
334 | psiconv_pictures sections; |
337 | psiconv_pictures sections; |
335 | } *psiconv_mbm_f; |
338 | } *psiconv_mbm_f; |
|
|
339 | |
|
|
340 | /* This is a little intricated. A picture may be embedded in a larger form. |
|
|
341 | A form is empty, except for the picture. The form has size form_{x,y}size, |
|
|
342 | and the picture is at offset picture_{x,y}_offset within the form. The |
|
|
343 | picture itself has size picture_{x,y}size. |
|
|
344 | Cuts are always <= 1.0; a cut of 0.0 cuts nothing away, a cut of 1.0 |
|
|
345 | cuts everything away. */ |
|
|
346 | typedef struct psiconv_sketch_section { |
|
|
347 | psiconv_u16 form_xsize; |
|
|
348 | psiconv_u16 form_ysize; |
|
|
349 | psiconv_u16 picture_x_offset; |
|
|
350 | psiconv_u16 picture_y_offset; |
|
|
351 | psiconv_u16 picture_xsize; |
|
|
352 | psiconv_u16 picture_ysize; |
|
|
353 | float magnification_x; /* computed relative to first six values */ |
|
|
354 | float magnification_y; /* computed relative to first six values */ |
|
|
355 | float cut_left; /* computed relative to first six values */ |
|
|
356 | float cut_right; /* computed relative to first six values */ |
|
|
357 | float cut_top; /* computed relative to first six values */ |
|
|
358 | float cut_bottom; /* computed relative to first six values */ |
|
|
359 | psiconv_paint_data_section picture; |
|
|
360 | } *psiconv_sketch_section; |
|
|
361 | |
|
|
362 | typedef struct psiconv_sketch_f { |
|
|
363 | psiconv_sketch_section sketch_sec; |
|
|
364 | } *psiconv_sketch_f; |
336 | |
365 | |
337 | typedef struct psiconv_file { |
366 | typedef struct psiconv_file { |
338 | psiconv_file_type_t type; |
367 | psiconv_file_type_t type; |
339 | void *file; |
368 | void *file; |
340 | } *psiconv_file; |
369 | } *psiconv_file; |
… | |
… | |
346 | #define PSICONV_ID_DATA_FILE 0x1000006D |
375 | #define PSICONV_ID_DATA_FILE 0x1000006D |
347 | #define PSICONV_ID_MBM_FILE 0x10000042 |
376 | #define PSICONV_ID_MBM_FILE 0x10000042 |
348 | /* UID3 */ |
377 | /* UID3 */ |
349 | #define PSICONV_ID_WORD 0x1000007F |
378 | #define PSICONV_ID_WORD 0x1000007F |
350 | #define PSICONV_ID_TEXTED 0x10000085 |
379 | #define PSICONV_ID_TEXTED 0x10000085 |
|
|
380 | #define PSICONV_ID_SKETCH 0x1000007D |
351 | |
381 | |
352 | /* Section table ids */ |
382 | /* Section table ids */ |
353 | #define PSICONV_ID_WORD_STATUS_SECTION 0x10000243 |
383 | #define PSICONV_ID_WORD_STATUS_SECTION 0x10000243 |
354 | #define PSICONV_ID_APPL_ID_SECTION 0x10000089 |
384 | #define PSICONV_ID_APPL_ID_SECTION 0x10000089 |
355 | #define PSICONV_ID_TEXT_SECTION 0x10000106 |
385 | #define PSICONV_ID_TEXT_SECTION 0x10000106 |
356 | #define PSICONV_ID_LAYOUT_SECTION 0x10000143 |
386 | #define PSICONV_ID_LAYOUT_SECTION 0x10000143 |
357 | #define PSICONV_ID_WORD_STYLES_SECTION 0x10000104 |
387 | #define PSICONV_ID_WORD_STYLES_SECTION 0x10000104 |
358 | #define PSICONV_ID_PAGE_LAYOUT_SECTION 0x10000105 |
388 | #define PSICONV_ID_PAGE_LAYOUT_SECTION 0x10000105 |
359 | #define PSICONV_ID_PASSWORD_SECTION 0x100000CD |
389 | #define PSICONV_ID_PASSWORD_SECTION 0x100000CD |
|
|
390 | #define PSICONV_ID_SKETCH_SECTION 0x1000007D |
360 | |
391 | |
361 | /* Other ids */ |
392 | /* Other ids */ |
362 | #define PSICONV_ID_PAGE_DIMENSIONS 0x100000fd |
393 | #define PSICONV_ID_PAGE_DIMENSIONS 0x100000fd |
363 | #define PSICONV_ID_TEXTED_BODY 0x1000005c |
394 | #define PSICONV_ID_TEXTED_BODY 0x1000005c |
364 | #define PSICONV_ID_TEXTED_REPLACEMENT 0x10000063 |
395 | #define PSICONV_ID_TEXTED_REPLACEMENT 0x10000063 |
… | |
… | |
420 | extern void psiconv_free_paint_data_section(psiconv_paint_data_section section); |
451 | extern void psiconv_free_paint_data_section(psiconv_paint_data_section section); |
421 | extern void psiconv_free_pictures(psiconv_pictures section); |
452 | extern void psiconv_free_pictures(psiconv_pictures section); |
422 | extern void psiconv_free_mbm_jumptable_section |
453 | extern void psiconv_free_mbm_jumptable_section |
423 | (psiconv_mbm_jumptable_section section); |
454 | (psiconv_mbm_jumptable_section section); |
424 | extern void psiconv_free_mbm_f(psiconv_mbm_f file); |
455 | extern void psiconv_free_mbm_f(psiconv_mbm_f file); |
|
|
456 | extern void psiconv_free_sketch_section(psiconv_sketch_section sec); |
|
|
457 | extern void psiconv_free_sketch_f(psiconv_sketch_f file); |
|
|
458 | |
425 | extern void psiconv_free_file(psiconv_file file); |
459 | extern void psiconv_free_file(psiconv_file file); |
426 | |
460 | |
427 | |
461 | |
428 | #endif /* def PSICONV_DATA_H */ |
462 | #endif /* def PSICONV_DATA_H */ |