/[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 18 Revision 28
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 psiconv_u32 outline_level;
296} *psiconv_word_style; 297} *psiconv_word_style;
297 298
298typedef psiconv_list psiconv_word_style_list; /* Of style */ 299typedef psiconv_list psiconv_word_style_list; /* Of style */
299 300
300typedef struct psiconv_word_styles_section 301typedef 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] */
322typedef struct psiconv_paint_data_section { 323typedef 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
333typedef struct psiconv_mbm_f { 336typedef 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. */
346typedef 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
362typedef struct psiconv_sketch_f {
363 psiconv_sketch_section sketch_sec;
364} *psiconv_sketch_f;
336 365
337typedef struct psiconv_file { 366typedef 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
420extern void psiconv_free_paint_data_section(psiconv_paint_data_section section); 451extern void psiconv_free_paint_data_section(psiconv_paint_data_section section);
421extern void psiconv_free_pictures(psiconv_pictures section); 452extern void psiconv_free_pictures(psiconv_pictures section);
422extern void psiconv_free_mbm_jumptable_section 453extern void psiconv_free_mbm_jumptable_section
423 (psiconv_mbm_jumptable_section section); 454 (psiconv_mbm_jumptable_section section);
424extern void psiconv_free_mbm_f(psiconv_mbm_f file); 455extern void psiconv_free_mbm_f(psiconv_mbm_f file);
456extern void psiconv_free_sketch_section(psiconv_sketch_section sec);
457extern void psiconv_free_sketch_f(psiconv_sketch_f file);
458
425extern void psiconv_free_file(psiconv_file file); 459extern void psiconv_free_file(psiconv_file file);
426 460
427 461
428#endif /* def PSICONV_DATA_H */ 462#endif /* def PSICONV_DATA_H */

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

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