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

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

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