/[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 24 Revision 55
27#include "general.h" 27#include "general.h"
28#include "list.h" 28#include "list.h"
29 29
30/* All types which end on _t are plain types; all other types are pointers 30/* All types which end on _t are plain types; all other types are pointers
31 to structs */ 31 to structs */
32
33#ifdef __cplusplus
34extern "C" {
35#endif /* __cplusplus */
36
32 37
33typedef enum psiconv_file_type { 38typedef enum psiconv_file_type {
34 psiconv_unknown_file, 39 psiconv_unknown_file,
35 psiconv_word_file, 40 psiconv_word_file,
36 psiconv_texted_file, 41 psiconv_texted_file,
37 psiconv_mbm_file, 42 psiconv_mbm_file,
38 psiconv_sketch_file 43 psiconv_sketch_file,
44 psiconv_clipart_file
39} psiconv_file_type_t; 45} psiconv_file_type_t;
40 46
41/* Length indicators */ 47/* Length indicators */
42typedef psiconv_u32 psiconv_S_t; 48typedef psiconv_u32 psiconv_S_t;
43typedef psiconv_u32 psiconv_X_t; 49typedef psiconv_u32 psiconv_X_t;
291 psiconv_character_layout character; 297 psiconv_character_layout character;
292 psiconv_paragraph_layout paragraph; 298 psiconv_paragraph_layout paragraph;
293 psiconv_u8 hotkey; 299 psiconv_u8 hotkey;
294 psiconv_string_t name; 300 psiconv_string_t name;
295 psiconv_bool_t built_in; 301 psiconv_bool_t built_in;
302 psiconv_u32 outline_level;
296} *psiconv_word_style; 303} *psiconv_word_style;
297 304
298typedef psiconv_list psiconv_word_style_list; /* Of style */ 305typedef psiconv_list psiconv_word_style_list; /* Of style */
299 306
300typedef struct psiconv_word_styles_section 307typedef struct psiconv_word_styles_section
313typedef struct psiconv_texted_f { 320typedef struct psiconv_texted_f {
314 psiconv_page_layout_section page_sec; 321 psiconv_page_layout_section page_sec;
315 psiconv_texted_section texted_sec; 322 psiconv_texted_section texted_sec;
316} *psiconv_texted_f; 323} *psiconv_texted_f;
317 324
318typedef psiconv_list psiconv_mbm_jumptable_section; /* of psiconv_u32 */ 325typedef psiconv_list psiconv_jumptable_section; /* of psiconv_u32 */
319 326
320/* Normalized values [0..1] for each component 327/* 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] */ 328 Origin is (x,y)=(0,0), to get pixel at (X,Y) use index [Y*xsize+X] */
322typedef struct psiconv_paint_data_section { 329typedef struct psiconv_paint_data_section {
323 psiconv_u32 xsize; 330 psiconv_u32 xsize;
324 psiconv_u32 ysize; 331 psiconv_u32 ysize;
332 psiconv_length_t pic_xsize; /* 0 if not specified */
333 psiconv_length_t pic_ysize; /* 0 if not specified */
325 float *red; 334 float *red;
326 float *green; 335 float *green;
327 float *blue; 336 float *blue;
328} *psiconv_paint_data_section; 337} *psiconv_paint_data_section;
329 338
358 367
359typedef struct psiconv_sketch_f { 368typedef struct psiconv_sketch_f {
360 psiconv_sketch_section sketch_sec; 369 psiconv_sketch_section sketch_sec;
361} *psiconv_sketch_f; 370} *psiconv_sketch_f;
362 371
372typedef struct psiconv_clipart_section {
373 /* Perhaps later on some currently unknown stuff. */
374 psiconv_paint_data_section picture;
375} * psiconv_clipart_section;
376
377typedef psiconv_list psiconv_cliparts; /* of struct psiconv_clipart_section */
378
379typedef struct psiconv_clipart_f {
380 psiconv_cliparts sections;
381} *psiconv_clipart_f;
382
363typedef struct psiconv_file { 383typedef struct psiconv_file {
364 psiconv_file_type_t type; 384 psiconv_file_type_t type;
365 void *file; 385 void *file;
366} *psiconv_file; 386} *psiconv_file;
367 387
368 388
369/* UID1 */ 389/* UID1 */
370#define PSICONV_ID_PSION5 0x10000037 390#define PSICONV_ID_PSION5 0x10000037
391#define PSICONV_ID_CLIPART 0x10000041
371/* UID2 */ 392/* UID2 */
372#define PSICONV_ID_DATA_FILE 0x1000006D 393#define PSICONV_ID_DATA_FILE 0x1000006D
373#define PSICONV_ID_MBM_FILE 0x10000042 394#define PSICONV_ID_MBM_FILE 0x10000042
374/* UID3 */ 395/* UID3 */
375#define PSICONV_ID_WORD 0x1000007F 396#define PSICONV_ID_WORD 0x1000007F
393#define PSICONV_ID_TEXTED_UNKNOWN 0x10000065 414#define PSICONV_ID_TEXTED_UNKNOWN 0x10000065
394#define PSICONV_ID_TEXTED_LAYOUT 0x10000066 415#define PSICONV_ID_TEXTED_LAYOUT 0x10000066
395#define PSICONV_ID_TEXTED_TEXT 0x10000064 416#define PSICONV_ID_TEXTED_TEXT 0x10000064
396#define PSICONV_ID_STYLE_REMOVABLE 0x1000004F 417#define PSICONV_ID_STYLE_REMOVABLE 0x1000004F
397#define PSICONV_ID_STYLE_BUILT_IN 0x1000004C 418#define PSICONV_ID_STYLE_BUILT_IN 0x1000004C
419#define PSICONV_ID_CLIPART_ITEM 0x10000040
398 420
399 421
400/* Return a clean layout_status. You can modify it at will */ 422/* Return a clean layout_status. You can modify it at will */
401extern psiconv_character_layout psiconv_basic_character_layout(void); 423extern psiconv_character_layout psiconv_basic_character_layout(void);
402 424
445 (psiconv_word_status_section section); 467 (psiconv_word_status_section section);
446extern void psiconv_free_word_f(psiconv_word_f file); 468extern void psiconv_free_word_f(psiconv_word_f file);
447extern void psiconv_free_texted_f(psiconv_texted_f file); 469extern void psiconv_free_texted_f(psiconv_texted_f file);
448extern void psiconv_free_paint_data_section(psiconv_paint_data_section section); 470extern void psiconv_free_paint_data_section(psiconv_paint_data_section section);
449extern void psiconv_free_pictures(psiconv_pictures section); 471extern void psiconv_free_pictures(psiconv_pictures section);
450extern void psiconv_free_mbm_jumptable_section 472extern void psiconv_free_jumptable_section
451 (psiconv_mbm_jumptable_section section); 473 (psiconv_jumptable_section section);
452extern void psiconv_free_mbm_f(psiconv_mbm_f file); 474extern void psiconv_free_mbm_f(psiconv_mbm_f file);
453extern void psiconv_free_sketch_section(psiconv_sketch_section sec); 475extern void psiconv_free_sketch_section(psiconv_sketch_section sec);
454extern void psiconv_free_sketch_f(psiconv_sketch_f file); 476extern void psiconv_free_sketch_f(psiconv_sketch_f file);
477extern void psiconv_free_clipart_section(psiconv_clipart_section section);
478extern void psiconv_free_cliparts(psiconv_cliparts section);
479extern void psiconv_free_clipart_f(psiconv_clipart_f file);
480
455 481
456extern void psiconv_free_file(psiconv_file file); 482extern void psiconv_free_file(psiconv_file file);
457 483
484#ifdef __cplusplus
485}
486#endif /* __cplusplus */
458 487
459#endif /* def PSICONV_DATA_H */ 488#endif /* def PSICONV_DATA_H */

Legend:
Removed from v.24  
changed lines
  Added in v.55

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