/[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 90 Revision 163
32 32
33#ifdef __cplusplus 33#ifdef __cplusplus
34extern "C" { 34extern "C" {
35#endif /* __cplusplus */ 35#endif /* __cplusplus */
36 36
37/* Forward declaration (for psiconv_object) */
38typedef struct psiconv_file_s *psiconv_file;
39
40typedef double psiconv_float_t;
37 41
38typedef enum psiconv_file_type { 42typedef enum psiconv_file_type {
39 psiconv_unknown_file, 43 psiconv_unknown_file,
40 psiconv_word_file, 44 psiconv_word_file,
41 psiconv_texted_file, 45 psiconv_texted_file,
42 psiconv_mbm_file, 46 psiconv_mbm_file,
43 psiconv_sketch_file, 47 psiconv_sketch_file,
44 psiconv_clipart_file 48 psiconv_clipart_file,
49 psiconv_sheet_file
45} psiconv_file_type_t; 50} psiconv_file_type_t;
46 51
47/* Length indicators */ 52/* Length indicators */
48typedef psiconv_u32 psiconv_S_t; 53typedef psiconv_u32 psiconv_S_t;
49typedef psiconv_u32 psiconv_X_t; 54typedef psiconv_u32 psiconv_X_t;
60typedef enum psiconv_bool 65typedef enum psiconv_bool
61{ 66{
62 psiconv_bool_false, 67 psiconv_bool_false,
63 psiconv_bool_true 68 psiconv_bool_true
64} psiconv_bool_t; 69} psiconv_bool_t;
70
71typedef enum psiconv_triple
72{
73 psiconv_triple_on,
74 psiconv_triple_off,
75 psiconv_triple_auto
76} psiconv_triple_t;
65 77
66typedef enum psiconv_super_sub 78typedef enum psiconv_super_sub
67{ psiconv_normalscript, 79{ psiconv_normalscript,
68 psiconv_superscript, 80 psiconv_superscript,
69 psiconv_subscript 81 psiconv_subscript
182 psiconv_size_t space_below; 194 psiconv_size_t space_below;
183 psiconv_bool_t keep_together; 195 psiconv_bool_t keep_together;
184 psiconv_bool_t keep_with_next; 196 psiconv_bool_t keep_with_next;
185 psiconv_bool_t on_next_page; 197 psiconv_bool_t on_next_page;
186 psiconv_bool_t no_widow_protection; 198 psiconv_bool_t no_widow_protection;
199 psiconv_bool_t wrap_to_fit_cell;
187 psiconv_length_t border_distance; 200 psiconv_length_t border_distance;
188 psiconv_bullet bullet; 201 psiconv_bullet bullet;
189 psiconv_border left_border; 202 psiconv_border left_border;
190 psiconv_border right_border; 203 psiconv_border right_border;
191 psiconv_border top_border; 204 psiconv_border top_border;
215{ 228{
216 psiconv_u32 id; 229 psiconv_u32 id;
217 psiconv_string_t name; 230 psiconv_string_t name;
218} *psiconv_application_id_section; 231} *psiconv_application_id_section;
219 232
233typedef struct psiconv_object_icon_section_s
234{
235 psiconv_length_t icon_width;
236 psiconv_length_t icon_height;
237 psiconv_string_t icon_name;
238} *psiconv_object_icon_section;
239
240typedef struct psiconv_object_display_section_s
241{
242 psiconv_bool_t show_icon;
243 psiconv_length_t width;
244 psiconv_length_t height;
245} *psiconv_object_display_section;
246
247typedef struct psiconv_object_s
248{
249 psiconv_object_icon_section icon;
250 psiconv_object_display_section display;
251 psiconv_file object;
252} *psiconv_object;
253
220typedef struct psiconv_in_line_layout_s 254typedef struct psiconv_in_line_layout_s
221{ 255{
222 psiconv_character_layout layout; 256 psiconv_character_layout layout;
223 int length; 257 int length;
258 /* If object is NULL, this does not apply to an object */
259 psiconv_object object;
260 psiconv_length_t object_width;
261 psiconv_length_t object_height;
224} *psiconv_in_line_layout; 262} *psiconv_in_line_layout;
225 263
226typedef psiconv_list psiconv_in_line_layouts; /* of struct in_line_layout */ 264typedef psiconv_list psiconv_in_line_layouts; /* of struct in_line_layout */
227 265
228typedef enum psiconv_replacement_type 266typedef enum psiconv_replacement_type
354typedef struct psiconv_mbm_f_s 392typedef struct psiconv_mbm_f_s
355{ 393{
356 psiconv_pictures sections; 394 psiconv_pictures sections;
357} *psiconv_mbm_f; 395} *psiconv_mbm_f;
358 396
359/* This is a little intricated. A picture may be embedded in a larger form. 397/* Read the Psiconv file format documentation for a complete discription.
360 A form is empty, except for the picture. The form has size form_{x,y}size, 398 Basic idea: a picture has a certain display size. Within it, the pixel
361 and the picture is at offset picture_{x,y}_offset within the form. The 399 data begins at a certain offset. Around it, there is an empty form.
362 picture itself has size picture_{x,y}size. 400 The first eight values are before magnification and cuts.
363 Cuts are always <= 1.0; a cut of 0.0 cuts nothing away, a cut of 1.0 401 Cuts are always <= 1.0; a cut of 0.0 cuts nothing away, a cut of 1.0
364 cuts everything away. */ 402 cuts everything away. */
365typedef struct psiconv_sketch_section_s 403typedef struct psiconv_sketch_section_s
366{ 404{
405 psiconv_u16 displayed_xsize;
406 psiconv_u16 displayed_ysize;
407 psiconv_u16 picture_data_x_offset;
408 psiconv_u16 picture_data_y_offset;
367 psiconv_u16 form_xsize; 409 psiconv_u16 form_xsize;
368 psiconv_u16 form_ysize; 410 psiconv_u16 form_ysize;
369 psiconv_u16 picture_x_offset; 411 psiconv_u16 displayed_size_x_offset;
370 psiconv_u16 picture_y_offset; 412 psiconv_u16 displayed_size_y_offset;
371 psiconv_u16 picture_xsize;
372 psiconv_u16 picture_ysize;
373 float magnification_x; /* computed relative to first six values */ 413 float magnification_x; /* computed relative to first eight values */
374 float magnification_y; /* computed relative to first six values */ 414 float magnification_y; /* computed relative to first eight values */
375 float cut_left; /* computed relative to first six values */ 415 float cut_left; /* computed relative to first eight values */
376 float cut_right; /* computed relative to first six values */ 416 float cut_right; /* computed relative to first eight values */
377 float cut_top; /* computed relative to first six values */ 417 float cut_top; /* computed relative to first eight values */
378 float cut_bottom; /* computed relative to first six values */ 418 float cut_bottom; /* computed relative to first eight values */
379 psiconv_paint_data_section picture; 419 psiconv_paint_data_section picture;
380} *psiconv_sketch_section; 420} *psiconv_sketch_section;
381 421
382typedef struct psiconv_sketch_f_s 422typedef struct psiconv_sketch_f_s
383{ 423{
395typedef struct psiconv_clipart_f_s 435typedef struct psiconv_clipart_f_s
396{ 436{
397 psiconv_cliparts sections; 437 psiconv_cliparts sections;
398} *psiconv_clipart_f; 438} *psiconv_clipart_f;
399 439
440typedef struct psiconv_sheet_ref_s
441{
442 psiconv_s16 offset;
443 psiconv_bool_t absolute;
444} psiconv_sheet_ref_t;
445
446typedef struct psiconv_sheet_cell_reference_s
447{
448 psiconv_sheet_ref_t row;
449 psiconv_sheet_ref_t column;
450} psiconv_sheet_cell_reference_t;
451
452typedef struct psiconv_sheet_cell_block_s
453{
454 psiconv_sheet_cell_reference_t first;
455 psiconv_sheet_cell_reference_t last;
456} psiconv_sheet_cell_block_t;
457
458typedef enum psiconv_cell_type
459{
460 psiconv_cell_blank,
461 psiconv_cell_int,
462 psiconv_cell_bool,
463 psiconv_cell_error,
464 psiconv_cell_float,
465 psiconv_cell_string
466} psiconv_cell_type_t;
467
468typedef enum psiconv_sheet_errorcode
469{
470 psiconv_sheet_error_none,
471 psiconv_sheet_error_null,
472 psiconv_sheet_error_divzero,
473 psiconv_sheet_error_value,
474 psiconv_sheet_error_reference,
475 psiconv_sheet_error_name,
476 psiconv_sheet_error_number,
477 psiconv_sheet_error_notavail
478} psiconv_sheet_errorcode_t;
479
480typedef enum psiconv_sheet_numberformat_code
481{
482 psiconv_numberformat_general,
483 psiconv_numberformat_fixeddecimal,
484 psiconv_numberformat_scientific,
485 psiconv_numberformat_currency,
486 psiconv_numberformat_percent,
487 psiconv_numberformat_triads,
488 psiconv_numberformat_boolean,
489 psiconv_numberformat_text,
490 psiconv_numberformat_date_dmm,
491 psiconv_numberformat_date_mmd,
492 psiconv_numberformat_date_ddmmyy,
493 psiconv_numberformat_date_mmddyy,
494 psiconv_numberformat_date_yymmdd,
495 psiconv_numberformat_date_dmmm,
496 psiconv_numberformat_date_dmmmyy,
497 psiconv_numberformat_date_ddmmmyy,
498 psiconv_numberformat_date_mmm,
499 psiconv_numberformat_date_monthname,
500 psiconv_numberformat_date_mmmyy,
501 psiconv_numberformat_date_monthnameyy,
502 psiconv_numberformat_date_monthnamedyyyy,
503 psiconv_numberformat_datetime_ddmmyyyyhhii,
504 psiconv_numberformat_datetime_ddmmyyyyHHii,
505 psiconv_numberformat_datetime_mmddyyyyhhii,
506 psiconv_numberformat_datetime_mmddyyyyHHii,
507 psiconv_numberformat_datetime_yyyymmddhhii,
508 psiconv_numberformat_datetime_yyyymmddHHii,
509 psiconv_numberformat_time_hhii,
510 psiconv_numberformat_time_hhiiss,
511 psiconv_numberformat_time_HHii,
512 psiconv_numberformat_time_HHiiss
513} psiconv_sheet_numberformat_code_t;
514
515typedef struct psiconv_sheet_numberformat_s
516{
517 psiconv_sheet_numberformat_code_t code;
518 psiconv_u8 decimal;
519} *psiconv_sheet_numberformat;
520
521typedef struct psiconv_sheet_cell_layout_s
522{
523 psiconv_character_layout character;
524 psiconv_paragraph_layout paragraph;
525 psiconv_sheet_numberformat numberformat;
526} * psiconv_sheet_cell_layout;
527
528typedef struct psiconv_sheet_cell_s
529{
530 psiconv_u16 column;
531 psiconv_u16 row;
532 psiconv_cell_type_t type;
533 union {
534 psiconv_u32 dat_int;
535 double dat_float;
536 char *dat_string;
537 psiconv_bool_t dat_bool;
538 psiconv_sheet_errorcode_t dat_error;
539 } data;
540 psiconv_sheet_cell_layout layout;
541 psiconv_bool_t calculated;
542 psiconv_u32 ref_formula;
543} *psiconv_sheet_cell;
544
545typedef psiconv_list psiconv_sheet_cell_list;
546
547typedef struct psiconv_sheet_status_section_s
548{
549 psiconv_bool_t show_graph;
550 psiconv_u32 cursor_row;
551 psiconv_u32 cursor_column;
552 psiconv_bool_t show_top_sheet_toolbar;
553 psiconv_bool_t show_side_sheet_toolbar;
554 psiconv_bool_t show_top_graph_toolbar;
555 psiconv_bool_t show_side_graph_toolbar;
556 psiconv_u32 sheet_display_size;
557 psiconv_u32 graph_display_size;
558 psiconv_triple_t show_horizontal_scrollbar;
559 psiconv_triple_t show_vertical_scrollbar;
560} *psiconv_sheet_status_section;
561
562typedef enum psiconv_formula_type
563{
564 psiconv_formula_unknown,
565 psiconv_formula_op_lt,
566 psiconv_formula_op_le,
567 psiconv_formula_op_gt,
568 psiconv_formula_op_ge,
569 psiconv_formula_op_ne,
570 psiconv_formula_op_eq,
571 psiconv_formula_op_add,
572 psiconv_formula_op_sub,
573 psiconv_formula_op_mul,
574 psiconv_formula_op_div,
575 psiconv_formula_op_pow,
576 psiconv_formula_op_pos,
577 psiconv_formula_op_neg,
578 psiconv_formula_op_not,
579 psiconv_formula_op_and,
580 psiconv_formula_op_or,
581 psiconv_formula_op_con,
582 psiconv_formula_op_bra,
583 psiconv_formula_mark_eof,
584 psiconv_formula_dat_float,
585 psiconv_formula_dat_int,
586 psiconv_formula_dat_var,
587 psiconv_formula_dat_string,
588 psiconv_formula_dat_cellref,
589 psiconv_formula_dat_cellblock,
590 psiconv_formula_dat_vcellblock,
591 psiconv_formula_mark_opsep,
592 psiconv_formula_mark_opend,
593 psiconv_formula_fun_false,
594 psiconv_formula_fun_if,
595 psiconv_formula_fun_true,
596 psiconv_formula_fun_cell,
597 psiconv_formula_fun_errortype,
598 psiconv_formula_fun_isblank,
599 psiconv_formula_fun_iserr,
600 psiconv_formula_fun_iserror,
601 psiconv_formula_fun_islogical,
602 psiconv_formula_fun_isna,
603 psiconv_formula_fun_isnontext,
604 psiconv_formula_fun_isnumber,
605 psiconv_formula_fun_istext,
606 psiconv_formula_fun_n,
607 psiconv_formula_fun_type,
608 psiconv_formula_fun_address,
609 psiconv_formula_fun_column,
610 psiconv_formula_fun_columns,
611 psiconv_formula_fun_hlookup,
612 psiconv_formula_fun_index,
613 psiconv_formula_fun_indirect,
614 psiconv_formula_fun_lookup,
615 psiconv_formula_fun_offset,
616 psiconv_formula_fun_row,
617 psiconv_formula_fun_rows,
618 psiconv_formula_fun_vlookup,
619 psiconv_formula_fun_char,
620 psiconv_formula_fun_code,
621 psiconv_formula_fun_exact,
622 psiconv_formula_fun_find,
623 psiconv_formula_fun_left,
624 psiconv_formula_fun_len,
625 psiconv_formula_fun_lower,
626 psiconv_formula_fun_mid,
627 psiconv_formula_fun_proper,
628 psiconv_formula_fun_replace,
629 psiconv_formula_fun_rept,
630 psiconv_formula_fun_right,
631 psiconv_formula_fun_string,
632 psiconv_formula_fun_t,
633 psiconv_formula_fun_trim,
634 psiconv_formula_fun_upper,
635 psiconv_formula_fun_value,
636 psiconv_formula_fun_date,
637 psiconv_formula_fun_datevalue,
638 psiconv_formula_fun_day,
639 psiconv_formula_fun_hour,
640 psiconv_formula_fun_minute,
641 psiconv_formula_fun_month,
642 psiconv_formula_fun_now,
643 psiconv_formula_fun_second,
644 psiconv_formula_fun_today,
645 psiconv_formula_fun_time,
646 psiconv_formula_fun_timevalue,
647 psiconv_formula_fun_year,
648 psiconv_formula_fun_abs,
649 psiconv_formula_fun_acos,
650 psiconv_formula_fun_asin,
651 psiconv_formula_fun_atan,
652 psiconv_formula_fun_atan2,
653 psiconv_formula_fun_cos,
654 psiconv_formula_fun_degrees,
655 psiconv_formula_fun_exp,
656 psiconv_formula_fun_fact,
657 psiconv_formula_fun_int,
658 psiconv_formula_fun_ln,
659 psiconv_formula_fun_log10,
660 psiconv_formula_fun_mod,
661 psiconv_formula_fun_pi,
662 psiconv_formula_fun_radians,
663 psiconv_formula_fun_rand,
664 psiconv_formula_fun_round,
665 psiconv_formula_fun_sign,
666 psiconv_formula_fun_sin,
667 psiconv_formula_fun_sqrt,
668 psiconv_formula_fun_sumproduct,
669 psiconv_formula_fun_tan,
670 psiconv_formula_fun_trunc,
671 psiconv_formula_fun_cterm,
672 psiconv_formula_fun_ddb,
673 psiconv_formula_fun_fv,
674 psiconv_formula_fun_irr,
675 psiconv_formula_fun_npv,
676 psiconv_formula_fun_pmt,
677 psiconv_formula_fun_pv,
678 psiconv_formula_fun_rate,
679 psiconv_formula_fun_sln,
680 psiconv_formula_fun_syd,
681 psiconv_formula_fun_term,
682 psiconv_formula_fun_combin,
683 psiconv_formula_fun_permut,
684 psiconv_formula_vfn_average,
685 psiconv_formula_vfn_choose,
686 psiconv_formula_vfn_count,
687 psiconv_formula_vfn_counta,
688 psiconv_formula_vfn_countblank,
689 psiconv_formula_vfn_max,
690 psiconv_formula_vfn_min,
691 psiconv_formula_vfn_product,
692 psiconv_formula_vfn_stdevp,
693 psiconv_formula_vfn_stdev,
694 psiconv_formula_vfn_sum,
695 psiconv_formula_vfn_sumsq,
696 psiconv_formula_vfn_varp,
697 psiconv_formula_vfn_var
698} psiconv_formula_type_t;
699
700typedef psiconv_list psiconv_formula_list; /* Of struct psiconv_formula_s */
701
400typedef struct psiconv_file_s 702typedef struct psiconv_formula_s
703{
704 psiconv_formula_type_t type;
705 union {
706 psiconv_u32 dat_int;
707 double dat_float;
708 char *dat_string;
709 psiconv_sheet_cell_reference_t dat_cellref;
710 psiconv_sheet_cell_block_t dat_cellblock;
711 psiconv_formula_list fun_operands;
712 psiconv_u32 dat_variable;
713 } data;
714} *psiconv_formula;
715
716typedef struct psiconv_sheet_line_s
717{
718 psiconv_u32 position;
719 psiconv_sheet_cell_layout layout;
720} *psiconv_sheet_line;
721
722typedef psiconv_list psiconv_sheet_line_list;
723 /* Of struct psiconv_sheet_line_s */
724
725typedef struct psiconv_sheet_grid_size_s
726{
727 psiconv_u32 line_number;
728 psiconv_length_t size;
729} *psiconv_sheet_grid_size;
730
731typedef psiconv_list psiconv_sheet_grid_size_list;
732 /* Of struct psiconv_sheet_grid_size_s */
733
734typedef psiconv_list psiconv_sheet_grid_break_list; /* of psiconv_u32 */
735
736typedef struct psiconv_sheet_grid_section_s
737{
738 psiconv_bool_t show_column_titles;
739 psiconv_bool_t show_row_titles;
740 psiconv_bool_t show_vertical_grid;
741 psiconv_bool_t show_horizontal_grid;
742 psiconv_bool_t freeze_rows;
743 psiconv_bool_t freeze_columns;
744 psiconv_u32 frozen_rows;
745 psiconv_u32 frozen_columns;
746 psiconv_u32 first_unfrozen_row_displayed;
747 psiconv_u32 first_unfrozen_column_displayed;
748 psiconv_bool_t show_page_breaks;
749 psiconv_u32 first_row;
750 psiconv_u32 first_column;
751 psiconv_u32 last_row;
752 psiconv_u32 last_column;
753 psiconv_length_t default_row_height;
754 psiconv_length_t default_column_width;
755 psiconv_sheet_grid_size_list row_heights;
756 psiconv_sheet_grid_size_list column_heights;
757 psiconv_sheet_grid_break_list row_page_breaks;
758 psiconv_sheet_grid_break_list column_page_breaks;
759} *psiconv_sheet_grid_section;
760
761typedef struct psiconv_sheet_worksheet_s
762{
763 psiconv_sheet_cell_layout default_layout;
764 psiconv_sheet_cell_list cells;
765 psiconv_bool_t show_zeros;
766 psiconv_sheet_line_list row_default_layouts;
767 psiconv_sheet_line_list col_default_layouts;
768 psiconv_sheet_grid_section grid;
769} *psiconv_sheet_worksheet;
770
771typedef psiconv_list psiconv_sheet_worksheet_list;
772 /* of struct psiconv_sheet_worksheet_s */
773
774typedef enum psiconv_variable_type
775{
776 psiconv_var_int,
777 psiconv_var_float,
778 psiconv_var_string,
779 psiconv_var_cellref,
780 psiconv_var_cellblock
781} psiconv_variable_type_t;
782
783typedef struct psiconv_sheet_variable_s
784{
785 psiconv_u32 number;
786 char *name;
787 psiconv_variable_type_t type;
788 union {
789 psiconv_s32 dat_int;
790 double dat_float;
791 char *dat_string;
792 psiconv_sheet_cell_reference_t dat_cellref;
793 psiconv_sheet_cell_block_t dat_cellblock;
794 } data;
795} *psiconv_sheet_variable;
796
797typedef psiconv_list psiconv_sheet_variable_list;
798 /* of struct psiconv_sheet_variable_s */
799
800typedef struct psiconv_sheet_name_section_s
801{
802 char *name;
803} *psiconv_sheet_name_section;
804
805typedef struct psiconv_sheet_info_section_s
806{
807 psiconv_bool_t auto_recalc;
808} *psiconv_sheet_info_section;
809
810typedef struct psiconv_sheet_workbook_section_s
811{
812 psiconv_formula_list formulas;
813 psiconv_sheet_worksheet_list worksheets;
814 psiconv_sheet_variable_list variables;
815 psiconv_sheet_info_section info;
816 psiconv_sheet_name_section name;
817} *psiconv_sheet_workbook_section;
818
819typedef struct psiconv_sheet_f_s
820{
821 psiconv_page_layout_section page_sec;
822 psiconv_sheet_status_section status_sec;
823 psiconv_sheet_workbook_section workbook_sec;
824} *psiconv_sheet_f;
825
826/* NB: psiconv_file is already defined above */
827struct psiconv_file_s
401{ 828{
402 psiconv_file_type_t type; 829 psiconv_file_type_t type;
403 void *file; 830 void *file;
404} *psiconv_file; 831};
405 832
406 833
407/* UID1 */ 834/* UID1 */
408#define PSICONV_ID_PSION5 0x10000037 835#define PSICONV_ID_PSION5 0x10000037
409#define PSICONV_ID_CLIPART 0x10000041 836#define PSICONV_ID_CLIPART 0x10000041
412#define PSICONV_ID_MBM_FILE 0x10000042 839#define PSICONV_ID_MBM_FILE 0x10000042
413/* UID3 */ 840/* UID3 */
414#define PSICONV_ID_WORD 0x1000007F 841#define PSICONV_ID_WORD 0x1000007F
415#define PSICONV_ID_TEXTED 0x10000085 842#define PSICONV_ID_TEXTED 0x10000085
416#define PSICONV_ID_SKETCH 0x1000007D 843#define PSICONV_ID_SKETCH 0x1000007D
844#define PSICONV_ID_SHEET 0x10000088
417 845
418/* Section table ids */ 846/* Section table ids */
419#define PSICONV_ID_WORD_STATUS_SECTION 0x10000243 847#define PSICONV_ID_WORD_STATUS_SECTION 0x10000243
420#define PSICONV_ID_APPL_ID_SECTION 0x10000089 848#define PSICONV_ID_APPL_ID_SECTION 0x10000089
421#define PSICONV_ID_TEXT_SECTION 0x10000106 849#define PSICONV_ID_TEXT_SECTION 0x10000106
422#define PSICONV_ID_LAYOUT_SECTION 0x10000143 850#define PSICONV_ID_LAYOUT_SECTION 0x10000143
423#define PSICONV_ID_WORD_STYLES_SECTION 0x10000104 851#define PSICONV_ID_WORD_STYLES_SECTION 0x10000104
424#define PSICONV_ID_PAGE_LAYOUT_SECTION 0x10000105 852#define PSICONV_ID_PAGE_LAYOUT_SECTION 0x10000105
425#define PSICONV_ID_PASSWORD_SECTION 0x100000CD 853#define PSICONV_ID_PASSWORD_SECTION 0x100000CD
426#define PSICONV_ID_SKETCH_SECTION 0x1000007D 854#define PSICONV_ID_SKETCH_SECTION 0x1000007D
855#define PSICONV_ID_SHEET_STATUS_SECTION 0x1000011F
856#define PSICONV_ID_SHEET_WORKBOOK_SECTION 0x1000011D
857#define PSICONV_ID_SHEET_GRAPH_SECTION 0x10000121
427 858
428/* Other ids */ 859/* Other ids */
429#define PSICONV_ID_PAGE_DIMENSIONS1 0x100000fd 860#define PSICONV_ID_PAGE_DIMENSIONS1 0x100000fd
430#define PSICONV_ID_PAGE_DIMENSIONS2 0x1000010e 861#define PSICONV_ID_PAGE_DIMENSIONS2 0x1000010e
431#define PSICONV_ID_TEXTED_BODY 0x1000005c 862#define PSICONV_ID_TEXTED_BODY 0x1000005c
434#define PSICONV_ID_TEXTED_LAYOUT 0x10000066 865#define PSICONV_ID_TEXTED_LAYOUT 0x10000066
435#define PSICONV_ID_TEXTED_TEXT 0x10000064 866#define PSICONV_ID_TEXTED_TEXT 0x10000064
436#define PSICONV_ID_STYLE_REMOVABLE 0x1000004F 867#define PSICONV_ID_STYLE_REMOVABLE 0x1000004F
437#define PSICONV_ID_STYLE_BUILT_IN 0x1000004C 868#define PSICONV_ID_STYLE_BUILT_IN 0x1000004C
438#define PSICONV_ID_CLIPART_ITEM 0x10000040 869#define PSICONV_ID_CLIPART_ITEM 0x10000040
870#define PSICONV_ID_OBJECT 0x10000051
871#define PSICONV_ID_OBJECT_DISPLAY_SECTION 0x10000146
872#define PSICONV_ID_OBJECT_ICON_SECTION 0x1000012A
873#define PSICONV_ID_OBJECT_SECTION_TABLE_SECTION 0x10000144
439 874
440 875
441/* Return a clean layout_status. You can modify it at will. Returns NULL 876/* Return a clean layout_status. You can modify it at will. Returns NULL
442 if there is not enough memory. */ 877 if there is not enough memory. */
443extern psiconv_character_layout psiconv_basic_character_layout(void); 878extern psiconv_character_layout psiconv_basic_character_layout(void);
454extern psiconv_character_layout psiconv_clone_character_layout 889extern psiconv_character_layout psiconv_clone_character_layout
455 (psiconv_character_layout ls); 890 (psiconv_character_layout ls);
456 891
457/* Get a numbered style. Returns NULL if the style is unknown. */ 892/* Get a numbered style. Returns NULL if the style is unknown. */
458extern psiconv_word_style psiconv_get_style (psiconv_word_styles_section ss, int nr); 893extern psiconv_word_style psiconv_get_style (psiconv_word_styles_section ss, int nr);
894/* Get a numbered formula. Returns NULL if the style is unknown. */
895extern psiconv_formula psiconv_get_formula (psiconv_formula_list ss, int nr);
896
897/* Return the default layout */
898extern psiconv_sheet_cell_layout psiconv_get_default_layout
899 (psiconv_sheet_line_list row_defaults,
900 psiconv_sheet_line_list col_defaults,
901 psiconv_sheet_cell_layout cell_default,
902 int row,int col);
459 903
460extern void psiconv_free_color(psiconv_color color); 904extern void psiconv_free_color(psiconv_color color);
461extern void psiconv_free_border(psiconv_border border); 905extern void psiconv_free_border(psiconv_border border);
462extern void psiconv_free_bullet(psiconv_bullet bullet); 906extern void psiconv_free_bullet(psiconv_bullet bullet);
463extern void psiconv_free_font(psiconv_font font); 907extern void psiconv_free_font(psiconv_font font);
466extern void psiconv_free_paragraph_layout(psiconv_paragraph_layout layout); 910extern void psiconv_free_paragraph_layout(psiconv_paragraph_layout layout);
467extern void psiconv_free_character_layout(psiconv_character_layout layout); 911extern void psiconv_free_character_layout(psiconv_character_layout layout);
468extern void psiconv_free_word_style(psiconv_word_style style); 912extern void psiconv_free_word_style(psiconv_word_style style);
469extern void psiconv_free_word_styles_section 913extern void psiconv_free_word_styles_section
470 (psiconv_word_styles_section styles); 914 (psiconv_word_styles_section styles);
915extern void psiconv_free_formula(psiconv_formula formula);
916extern void psiconv_free_formula_list(psiconv_formula_list list);
917extern void psiconv_free_sheet_status_section
918 (psiconv_sheet_status_section section);
919extern void psiconv_free_sheet_cell_layout(psiconv_sheet_cell_layout layout);
920extern void psiconv_free_sheet_grid_break_list
921 (psiconv_sheet_grid_break_list list);
922extern void psiconv_free_sheet_grid_size(psiconv_sheet_grid_size s);
923extern void psiconv_free_sheet_grid_size_list
924 (psiconv_sheet_grid_size_list list);
925extern void psiconv_free_sheet_grid_section(psiconv_sheet_grid_section sec);
926extern void psiconv_free_sheet_worksheet(psiconv_sheet_worksheet sheet);
927extern void psiconv_free_sheet_worksheet_list
928 (psiconv_sheet_worksheet_list list);
929
930extern void psiconv_free_sheet_f(psiconv_sheet_f file);
931extern void psiconv_free_sheet_cell(psiconv_sheet_cell cell);
932extern void psiconv_free_sheet_cell_list(psiconv_sheet_cell_list list);
933extern void psiconv_free_sheet_numberformat
934 (psiconv_sheet_numberformat numberformat);
935extern void psiconv_free_sheet_line_list(psiconv_sheet_line_list list);
936extern void psiconv_free_sheet_line(psiconv_sheet_line line);
937extern void psiconv_free_sheet_name_section(psiconv_sheet_name_section section);
938extern void psiconv_free_sheet_variable(psiconv_sheet_variable list);
939extern void psiconv_free_sheet_variable_list(psiconv_sheet_variable_list list);
940extern void psiconv_free_sheet_info_section(psiconv_sheet_info_section section);
471extern void psiconv_free_header_section(psiconv_header_section header); 941extern void psiconv_free_header_section(psiconv_header_section header);
472extern void psiconv_free_section_table_entry(psiconv_section_table_entry entry); 942extern void psiconv_free_section_table_entry(psiconv_section_table_entry entry);
473extern void psiconv_free_section_table_section 943extern void psiconv_free_section_table_section
474 (psiconv_section_table_section section); 944 (psiconv_section_table_section section);
475extern void psiconv_free_application_id_section 945extern void psiconv_free_application_id_section
476 (psiconv_application_id_section section); 946 (psiconv_application_id_section section);
947extern void psiconv_free_object_display_section
948 (psiconv_object_display_section section);
949extern void psiconv_free_object_icon_section
950 (psiconv_object_icon_section section);
951extern void psiconv_free_object(psiconv_object object);
477extern void psiconv_free_in_line_layout(psiconv_in_line_layout layout); 952extern void psiconv_free_in_line_layout(psiconv_in_line_layout layout);
478extern void psiconv_free_in_line_layouts(psiconv_in_line_layouts layouts); 953extern void psiconv_free_in_line_layouts(psiconv_in_line_layouts layouts);
479extern void psiconv_free_replacement(psiconv_replacement replacement); 954extern void psiconv_free_replacement(psiconv_replacement replacement);
480extern void psiconv_free_replacements(psiconv_replacements replacements); 955extern void psiconv_free_replacements(psiconv_replacements replacements);
481extern void psiconv_free_paragraph(psiconv_paragraph paragraph); 956extern void psiconv_free_paragraph(psiconv_paragraph paragraph);

Legend:
Removed from v.90  
changed lines
  Added in v.163

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