… | |
… | |
21 | #include "compat.h" |
21 | #include "compat.h" |
22 | #include <stdlib.h> |
22 | #include <stdlib.h> |
23 | #include <string.h> |
23 | #include <string.h> |
24 | #include "data.h" |
24 | #include "data.h" |
25 | #include "list.h" |
25 | #include "list.h" |
|
|
26 | |
|
|
27 | #ifdef DMALLOC |
|
|
28 | #include <dmalloc.h> |
|
|
29 | #endif |
26 | |
30 | |
27 | static psiconv_color clone_color(psiconv_color color); |
31 | static psiconv_color clone_color(psiconv_color color); |
28 | static psiconv_font clone_font(psiconv_font font); |
32 | static psiconv_font clone_font(psiconv_font font); |
29 | static psiconv_border clone_border(psiconv_border border); |
33 | static psiconv_border clone_border(psiconv_border border); |
30 | static psiconv_bullet clone_bullet(psiconv_bullet bullet); |
34 | static psiconv_bullet clone_bullet(psiconv_bullet bullet); |
… | |
… | |
32 | static void psiconv_free_style_aux(void *style); |
36 | static void psiconv_free_style_aux(void *style); |
33 | static void psiconv_free_in_line_layout_aux(void * layout); |
37 | static void psiconv_free_in_line_layout_aux(void * layout); |
34 | static void psiconv_free_paragraph_aux(void * paragraph); |
38 | static void psiconv_free_paragraph_aux(void * paragraph); |
35 | static void psiconv_free_paint_data_section_aux(void * section); |
39 | static void psiconv_free_paint_data_section_aux(void * section); |
36 | static void psiconv_free_clipart_section_aux(void * section); |
40 | static void psiconv_free_clipart_section_aux(void * section); |
|
|
41 | static void psiconv_free_formula_aux(void *data); |
|
|
42 | static void psiconv_free_sheet_worksheet_aux (void *data); |
|
|
43 | static void psiconv_free_sheet_variable_aux(void * variable); |
37 | |
44 | |
38 | static psiconv_word_styles_section psiconv_empty_word_styles_section(void); |
45 | static psiconv_word_styles_section psiconv_empty_word_styles_section(void); |
39 | static psiconv_text_and_layout psiconv_empty_text_and_layout(void); |
46 | static psiconv_text_and_layout psiconv_empty_text_and_layout(void); |
40 | static psiconv_texted_section psiconv_empty_texted_section(void); |
47 | static psiconv_texted_section psiconv_empty_texted_section(void); |
41 | static psiconv_page_header psiconv_empty_page_header(void); |
48 | static psiconv_page_header psiconv_empty_page_header(void); |
42 | static psiconv_page_layout_section psiconv_empty_page_layout_section(void); |
49 | static psiconv_page_layout_section psiconv_empty_page_layout_section(void); |
43 | static psiconv_word_status_section psiconv_empty_word_status_section(void); |
50 | static psiconv_word_status_section psiconv_empty_word_status_section(void); |
44 | static psiconv_word_f psiconv_empty_word_f(void); |
51 | static psiconv_word_f psiconv_empty_word_f(void); |
|
|
52 | static psiconv_sheet_status_section psiconv_empty_sheet_status_section(void); |
|
|
53 | static psiconv_formula_list psiconv_empty_formula_list(void); |
|
|
54 | static psiconv_sheet_workbook_section |
|
|
55 | psiconv_empty_sheet_workbook_section(void); |
|
|
56 | static psiconv_sheet_f psiconv_empty_sheet_f(void); |
45 | static psiconv_texted_f psiconv_empty_texted_f(void); |
57 | static psiconv_texted_f psiconv_empty_texted_f(void); |
46 | static psiconv_paint_data_section psiconv_empty_paint_data_section(void); |
58 | static psiconv_paint_data_section psiconv_empty_paint_data_section(void); |
47 | static psiconv_pictures psiconv_empty_pictures(void); |
59 | static psiconv_pictures psiconv_empty_pictures(void); |
48 | static psiconv_mbm_f psiconv_empty_mbm_f(void); |
60 | static psiconv_mbm_f psiconv_empty_mbm_f(void); |
49 | static psiconv_sketch_section psiconv_empty_sketch_section(void); |
61 | static psiconv_sketch_section psiconv_empty_sketch_section(void); |
… | |
… | |
145 | 0.0, /* space_below */ |
157 | 0.0, /* space_below */ |
146 | psiconv_bool_false, /* keep_together */ |
158 | psiconv_bool_false, /* keep_together */ |
147 | psiconv_bool_false, /* keep_with_next */ |
159 | psiconv_bool_false, /* keep_with_next */ |
148 | psiconv_bool_false, /* on_next_page */ |
160 | psiconv_bool_false, /* on_next_page */ |
149 | psiconv_bool_false, /* no_widow_protection */ |
161 | psiconv_bool_false, /* no_widow_protection */ |
|
|
162 | psiconv_bool_false, /* wrap_to_fit_cell */ |
150 | 0.0, /* left_margin */ |
163 | 0.0, /* left_margin */ |
151 | &bullet, /* bullet */ |
164 | &bullet, /* bullet */ |
152 | &no_border, /* left_border */ |
165 | &no_border, /* left_border */ |
153 | &no_border, /* right_border */ |
166 | &no_border, /* right_border */ |
154 | &no_border, /* top_border */ |
167 | &no_border, /* top_border */ |
… | |
… | |
309 | return ss->normal; |
322 | return ss->normal; |
310 | else |
323 | else |
311 | return psiconv_list_get(ss->styles,0xff - nr); |
324 | return psiconv_list_get(ss->styles,0xff - nr); |
312 | } |
325 | } |
313 | |
326 | |
|
|
327 | psiconv_formula psiconv_get_formula (psiconv_formula_list ss, int nr) |
|
|
328 | { |
|
|
329 | return psiconv_list_get(ss,psiconv_list_length(ss)-nr-1); |
|
|
330 | } |
|
|
331 | |
|
|
332 | /* TODO: What if a cell is both in a default row and a default column?!? */ |
|
|
333 | psiconv_sheet_cell_layout psiconv_get_default_layout |
|
|
334 | (psiconv_sheet_line_list row_defaults, |
|
|
335 | psiconv_sheet_line_list col_defaults, |
|
|
336 | psiconv_sheet_cell_layout cell_default, |
|
|
337 | int row,int col) |
|
|
338 | { |
|
|
339 | int i; |
|
|
340 | psiconv_sheet_line line; |
|
|
341 | for (i = 0;i < psiconv_list_length(row_defaults);i++) { |
|
|
342 | line = psiconv_list_get(row_defaults,i); |
|
|
343 | if (line->position == row) |
|
|
344 | return line->layout; |
|
|
345 | } |
|
|
346 | for (i = 0;i < psiconv_list_length(col_defaults);i++) { |
|
|
347 | line = psiconv_list_get(col_defaults,i); |
|
|
348 | if (line->position == col) |
|
|
349 | return line->layout; |
|
|
350 | } |
|
|
351 | return cell_default; |
|
|
352 | } |
|
|
353 | |
|
|
354 | |
314 | void psiconv_free_color (psiconv_color color) |
355 | void psiconv_free_color (psiconv_color color) |
315 | { |
356 | { |
316 | if (color) |
357 | if (color) |
317 | free(color); |
358 | free(color); |
318 | } |
359 | } |
… | |
… | |
401 | { |
442 | { |
402 | if (styles) { |
443 | if (styles) { |
403 | psiconv_free_word_style(styles->normal); |
444 | psiconv_free_word_style(styles->normal); |
404 | if (styles->styles) |
445 | if (styles->styles) |
405 | psiconv_list_free_el(styles->styles,psiconv_free_style_aux); |
446 | psiconv_list_free_el(styles->styles,psiconv_free_style_aux); |
|
|
447 | free(styles); |
406 | } |
448 | } |
407 | } |
449 | } |
408 | |
450 | |
409 | void psiconv_free_header_section(psiconv_header_section header) |
451 | void psiconv_free_header_section(psiconv_header_section header) |
410 | { |
452 | { |
… | |
… | |
431 | free(section->name); |
473 | free(section->name); |
432 | free(section); |
474 | free(section); |
433 | } |
475 | } |
434 | } |
476 | } |
435 | |
477 | |
|
|
478 | void psiconv_free_object_icon_section(psiconv_object_icon_section section) |
|
|
479 | { |
|
|
480 | if (section) { |
|
|
481 | if (section->icon_name) |
|
|
482 | free(section->icon_name); |
|
|
483 | free(section); |
|
|
484 | } |
|
|
485 | } |
|
|
486 | |
|
|
487 | void psiconv_free_object_display_section(psiconv_object_display_section section) |
|
|
488 | { |
|
|
489 | if (section) |
|
|
490 | free(section); |
|
|
491 | } |
|
|
492 | |
|
|
493 | void psiconv_free_object(psiconv_object object) |
|
|
494 | { |
|
|
495 | if (object) { |
|
|
496 | psiconv_free_object_icon_section(object->icon); |
|
|
497 | psiconv_free_object_display_section(object->display); |
|
|
498 | psiconv_free_file(object->object); |
|
|
499 | free(object); |
|
|
500 | } |
|
|
501 | } |
|
|
502 | |
436 | void psiconv_free_in_line_layout_aux(void * layout) |
503 | void psiconv_free_in_line_layout_aux(void * layout) |
437 | { |
504 | { |
438 | psiconv_free_character_layout(((psiconv_in_line_layout) layout)->layout); |
505 | psiconv_free_character_layout(((psiconv_in_line_layout) layout)->layout); |
|
|
506 | psiconv_free_object(((psiconv_in_line_layout) layout)->object); |
439 | } |
507 | } |
440 | |
508 | |
441 | void psiconv_free_in_line_layout(psiconv_in_line_layout layout) |
509 | void psiconv_free_in_line_layout(psiconv_in_line_layout layout) |
442 | { |
510 | { |
443 | if (layout) { |
511 | if (layout) { |
… | |
… | |
530 | if (file) { |
598 | if (file) { |
531 | psiconv_free_page_layout_section(file->page_sec); |
599 | psiconv_free_page_layout_section(file->page_sec); |
532 | psiconv_free_text_and_layout(file->paragraphs); |
600 | psiconv_free_text_and_layout(file->paragraphs); |
533 | psiconv_free_word_status_section(file->status_sec); |
601 | psiconv_free_word_status_section(file->status_sec); |
534 | psiconv_free_word_styles_section(file->styles_sec); |
602 | psiconv_free_word_styles_section(file->styles_sec); |
|
|
603 | free(file); |
|
|
604 | } |
|
|
605 | } |
|
|
606 | |
|
|
607 | void psiconv_free_sheet_status_section(psiconv_sheet_status_section section) |
|
|
608 | { |
|
|
609 | if (section) |
|
|
610 | free(section); |
|
|
611 | } |
|
|
612 | |
|
|
613 | void psiconv_free_sheet_numberformat(psiconv_sheet_numberformat numberformat) |
|
|
614 | { |
|
|
615 | if (numberformat) |
|
|
616 | free(numberformat); |
|
|
617 | } |
|
|
618 | |
|
|
619 | void psiconv_free_sheet_cell_layout(psiconv_sheet_cell_layout layout) |
|
|
620 | { |
|
|
621 | psiconv_free_paragraph_layout(layout->paragraph); |
|
|
622 | psiconv_free_character_layout(layout->character); |
|
|
623 | psiconv_free_sheet_numberformat(layout->numberformat); |
|
|
624 | } |
|
|
625 | |
|
|
626 | void psiconv_free_sheet_cell_aux(void *cell) |
|
|
627 | { |
|
|
628 | psiconv_sheet_cell data = cell; |
|
|
629 | |
|
|
630 | psiconv_free_sheet_cell_layout(data->layout); |
|
|
631 | |
|
|
632 | if ((data->type == psiconv_cell_string) && (data->data.dat_string)) |
|
|
633 | free(data->data.dat_string); |
|
|
634 | } |
|
|
635 | |
|
|
636 | void psiconv_free_sheet_cell(psiconv_sheet_cell cell) |
|
|
637 | { |
|
|
638 | if (cell) { |
|
|
639 | psiconv_free_sheet_cell_aux(cell); |
|
|
640 | free(cell); |
|
|
641 | } |
|
|
642 | } |
|
|
643 | |
|
|
644 | void psiconv_free_sheet_cell_list(psiconv_sheet_cell_list list) |
|
|
645 | { |
|
|
646 | if (list) |
|
|
647 | psiconv_list_free_el(list,psiconv_free_sheet_cell_aux); |
|
|
648 | } |
|
|
649 | |
|
|
650 | void psiconv_free_sheet_line_aux(void *line) |
|
|
651 | { |
|
|
652 | psiconv_sheet_line data = line; |
|
|
653 | |
|
|
654 | psiconv_free_sheet_cell_layout(data->layout); |
|
|
655 | } |
|
|
656 | |
|
|
657 | void psiconv_free_sheet_line(psiconv_sheet_line line) |
|
|
658 | { |
|
|
659 | if (line) { |
|
|
660 | psiconv_free_sheet_line_aux(line); |
|
|
661 | free(line); |
|
|
662 | } |
|
|
663 | } |
|
|
664 | |
|
|
665 | |
|
|
666 | void psiconv_free_sheet_line_list(psiconv_sheet_line_list list) |
|
|
667 | { |
|
|
668 | if (list) |
|
|
669 | psiconv_list_free_el(list,psiconv_free_sheet_line_aux); |
|
|
670 | } |
|
|
671 | |
|
|
672 | void psiconv_free_sheet_grid_break_list(psiconv_sheet_grid_break_list list) |
|
|
673 | { |
|
|
674 | if (list) |
|
|
675 | psiconv_list_free(list); |
|
|
676 | } |
|
|
677 | |
|
|
678 | void psiconv_free_sheet_grid_size(psiconv_sheet_grid_size s) |
|
|
679 | { |
|
|
680 | if (s) |
|
|
681 | free(s); |
|
|
682 | } |
|
|
683 | |
|
|
684 | void psiconv_free_sheet_grid_size_list(psiconv_sheet_grid_size_list list) |
|
|
685 | { |
|
|
686 | if (list) |
|
|
687 | psiconv_list_free(list); |
|
|
688 | } |
|
|
689 | |
|
|
690 | void psiconv_free_sheet_grid_section(psiconv_sheet_grid_section sec) |
|
|
691 | { |
|
|
692 | if (sec) { |
|
|
693 | psiconv_free_sheet_grid_size_list(sec->row_heights); |
|
|
694 | psiconv_free_sheet_grid_size_list(sec->column_heights); |
|
|
695 | psiconv_free_sheet_grid_break_list(sec->row_page_breaks); |
|
|
696 | psiconv_free_sheet_grid_break_list(sec->column_page_breaks); |
|
|
697 | free(sec); |
|
|
698 | } |
|
|
699 | } |
|
|
700 | |
|
|
701 | void psiconv_free_sheet_worksheet_aux (void *data) |
|
|
702 | { |
|
|
703 | psiconv_sheet_worksheet section = data; |
|
|
704 | psiconv_free_sheet_cell_layout(section->default_layout); |
|
|
705 | psiconv_free_sheet_cell_list(section->cells); |
|
|
706 | psiconv_free_sheet_line_list(section->row_default_layouts); |
|
|
707 | psiconv_free_sheet_line_list(section->col_default_layouts); |
|
|
708 | psiconv_free_sheet_grid_section(section->grid); |
|
|
709 | } |
|
|
710 | |
|
|
711 | void psiconv_free_sheet_worksheet(psiconv_sheet_worksheet sheet) |
|
|
712 | { |
|
|
713 | if (sheet) { |
|
|
714 | psiconv_free_sheet_worksheet_aux(sheet); |
|
|
715 | free(sheet); |
|
|
716 | } |
|
|
717 | } |
|
|
718 | |
|
|
719 | void psiconv_free_sheet_worksheet_list(psiconv_sheet_worksheet_list list) |
|
|
720 | { |
|
|
721 | if (list) |
|
|
722 | psiconv_list_free_el(list,psiconv_free_sheet_worksheet_aux); |
|
|
723 | } |
|
|
724 | |
|
|
725 | void psiconv_free_formula_aux(void *data) |
|
|
726 | { |
|
|
727 | psiconv_formula formula; |
|
|
728 | formula = data; |
|
|
729 | if (formula->type == psiconv_formula_dat_string) |
|
|
730 | free(formula->data.dat_string); |
|
|
731 | else if ((formula->type != psiconv_formula_dat_int) && |
|
|
732 | (formula->type != psiconv_formula_dat_var) && |
|
|
733 | (formula->type != psiconv_formula_dat_float) && |
|
|
734 | (formula->type != psiconv_formula_dat_cellref) && |
|
|
735 | (formula->type != psiconv_formula_dat_cellblock) && |
|
|
736 | (formula->type != psiconv_formula_dat_vcellblock) && |
|
|
737 | (formula->type != psiconv_formula_mark_opsep) && |
|
|
738 | (formula->type != psiconv_formula_mark_opend) && |
|
|
739 | (formula->type != psiconv_formula_mark_eof) && |
|
|
740 | (formula->type != psiconv_formula_unknown)) |
|
|
741 | psiconv_free_formula_list(formula->data.fun_operands); |
|
|
742 | } |
|
|
743 | |
|
|
744 | void psiconv_free_formula(psiconv_formula formula) |
|
|
745 | { |
|
|
746 | if (formula) { |
|
|
747 | psiconv_free_formula_aux(formula); |
|
|
748 | free(formula); |
|
|
749 | } |
|
|
750 | } |
|
|
751 | |
|
|
752 | void psiconv_free_formula_list(psiconv_formula_list list) |
|
|
753 | { |
|
|
754 | if (list) |
|
|
755 | psiconv_list_free_el(list,psiconv_free_formula_aux); |
|
|
756 | } |
|
|
757 | |
|
|
758 | void psiconv_free_sheet_name_section(psiconv_sheet_name_section section) |
|
|
759 | { |
|
|
760 | if (section) { |
|
|
761 | if(section->name) |
|
|
762 | free(section->name); |
|
|
763 | free(section); |
|
|
764 | } |
|
|
765 | } |
|
|
766 | |
|
|
767 | void psiconv_free_sheet_info_section(psiconv_sheet_info_section section) |
|
|
768 | { |
|
|
769 | if (section) { |
|
|
770 | free(section); |
|
|
771 | } |
|
|
772 | } |
|
|
773 | |
|
|
774 | void psiconv_free_sheet_variable_aux(void * variable) |
|
|
775 | { |
|
|
776 | psiconv_sheet_variable var = variable; |
|
|
777 | if (var->name) |
|
|
778 | free(var->name); |
|
|
779 | if (var->type == psiconv_var_string) |
|
|
780 | free(var->data.dat_string); |
|
|
781 | } |
|
|
782 | |
|
|
783 | void psiconv_free_sheet_variable(psiconv_sheet_variable var) |
|
|
784 | { |
|
|
785 | if (var) { |
|
|
786 | psiconv_free_sheet_variable_aux(var); |
|
|
787 | free(var); |
|
|
788 | } |
|
|
789 | } |
|
|
790 | |
|
|
791 | void psiconv_free_sheet_variable_list(psiconv_sheet_variable_list list) |
|
|
792 | { |
|
|
793 | if (list) |
|
|
794 | psiconv_list_free_el(list,psiconv_free_sheet_variable_aux); |
|
|
795 | } |
|
|
796 | |
|
|
797 | void psiconv_free_sheet_workbook_section(psiconv_sheet_workbook_section section) |
|
|
798 | { |
|
|
799 | if (section) { |
|
|
800 | psiconv_free_formula_list(section->formulas); |
|
|
801 | psiconv_free_sheet_worksheet_list(section->worksheets); |
|
|
802 | psiconv_free_sheet_name_section(section->name); |
|
|
803 | psiconv_free_sheet_info_section(section->info); |
|
|
804 | psiconv_free_sheet_variable_list(section->variables); |
|
|
805 | free(section); |
|
|
806 | } |
|
|
807 | } |
|
|
808 | |
|
|
809 | void psiconv_free_sheet_f(psiconv_sheet_f file) |
|
|
810 | { |
|
|
811 | if (file) { |
|
|
812 | psiconv_free_page_layout_section(file->page_sec); |
|
|
813 | psiconv_free_sheet_status_section(file->status_sec); |
|
|
814 | psiconv_free_sheet_workbook_section(file->workbook_sec); |
535 | free(file); |
815 | free(file); |
536 | } |
816 | } |
537 | } |
817 | } |
538 | |
818 | |
539 | void psiconv_free_texted_f(psiconv_texted_f file) |
819 | void psiconv_free_texted_f(psiconv_texted_f file) |
… | |
… | |
638 | psiconv_free_mbm_f((psiconv_mbm_f) file->file); |
918 | psiconv_free_mbm_f((psiconv_mbm_f) file->file); |
639 | else if (file->type == psiconv_sketch_file) |
919 | else if (file->type == psiconv_sketch_file) |
640 | psiconv_free_sketch_f((psiconv_sketch_f) file->file); |
920 | psiconv_free_sketch_f((psiconv_sketch_f) file->file); |
641 | else if (file->type == psiconv_clipart_file) |
921 | else if (file->type == psiconv_clipart_file) |
642 | psiconv_free_clipart_f((psiconv_clipart_f) file->file); |
922 | psiconv_free_clipart_f((psiconv_clipart_f) file->file); |
|
|
923 | else if (file->type == psiconv_sheet_file) |
|
|
924 | psiconv_free_sheet_f((psiconv_sheet_f) file->file); |
643 | free(file); |
925 | free(file); |
644 | } |
926 | } |
645 | } |
927 | } |
646 | |
928 | |
647 | int psiconv_compare_color(const psiconv_color value1, |
929 | int psiconv_compare_color(const psiconv_color value1, |
… | |
… | |
856 | psiconv_page_layout_section psiconv_empty_page_layout_section(void) |
1138 | psiconv_page_layout_section psiconv_empty_page_layout_section(void) |
857 | { |
1139 | { |
858 | psiconv_page_layout_section result; |
1140 | psiconv_page_layout_section result; |
859 | if (!(result = malloc(sizeof(*result)))) |
1141 | if (!(result = malloc(sizeof(*result)))) |
860 | goto ERROR1; |
1142 | goto ERROR1; |
861 | result->first_page_nr = 0; |
1143 | result->first_page_nr = 1; |
862 | result->header_dist = result->footer_dist = 1.27; |
1144 | result->header_dist = result->footer_dist = 1.27; |
863 | result->left_margin = result->right_margin = 3.175; |
1145 | result->left_margin = result->right_margin = 3.175; |
864 | result->top_margin = result->bottom_margin = 2.54; |
1146 | result->top_margin = result->bottom_margin = 2.54; |
865 | result->page_width = 21.0; |
1147 | result->page_width = 21.0; |
866 | result->page_height = 29.7; |
1148 | result->page_height = 29.7; |
… | |
… | |
918 | free(result); |
1200 | free(result); |
919 | ERROR1: |
1201 | ERROR1: |
920 | return NULL; |
1202 | return NULL; |
921 | } |
1203 | } |
922 | |
1204 | |
|
|
1205 | psiconv_sheet_status_section psiconv_empty_sheet_status_section(void) |
|
|
1206 | { |
|
|
1207 | psiconv_sheet_status_section result; |
|
|
1208 | if (!(result = malloc(sizeof(*result)))) |
|
|
1209 | return NULL; |
|
|
1210 | result->show_horizontal_scrollbar = result->show_vertical_scrollbar = |
|
|
1211 | psiconv_triple_auto; |
|
|
1212 | result->show_graph = psiconv_bool_false; |
|
|
1213 | result->show_top_sheet_toolbar = result->show_side_sheet_toolbar = |
|
|
1214 | result->show_top_graph_toolbar = result->show_side_graph_toolbar = |
|
|
1215 | psiconv_bool_true; |
|
|
1216 | result->cursor_row = result->cursor_column = 0; |
|
|
1217 | result->sheet_display_size = result->graph_display_size = 1000; |
|
|
1218 | return result; |
|
|
1219 | } |
|
|
1220 | |
|
|
1221 | psiconv_formula_list psiconv_empty_formula_list(void) |
|
|
1222 | { |
|
|
1223 | return psiconv_list_new(sizeof(struct psiconv_formula_s)); |
|
|
1224 | } |
|
|
1225 | |
|
|
1226 | psiconv_sheet_workbook_section psiconv_empty_sheet_workbook_section(void) |
|
|
1227 | { |
|
|
1228 | psiconv_sheet_workbook_section result; |
|
|
1229 | if (!(result = malloc(sizeof(*result)))) |
|
|
1230 | goto ERROR1; |
|
|
1231 | if (!(result->formulas = psiconv_empty_formula_list())) |
|
|
1232 | goto ERROR2; |
|
|
1233 | return result; |
|
|
1234 | ERROR2: |
|
|
1235 | free(result); |
|
|
1236 | ERROR1: |
|
|
1237 | return NULL; |
|
|
1238 | } |
|
|
1239 | |
|
|
1240 | |
|
|
1241 | psiconv_sheet_f psiconv_empty_sheet_f(void) |
|
|
1242 | { |
|
|
1243 | psiconv_sheet_f result; |
|
|
1244 | if (!(result = malloc(sizeof(*result)))) |
|
|
1245 | goto ERROR1; |
|
|
1246 | if (!(result->page_sec = psiconv_empty_page_layout_section())) |
|
|
1247 | goto ERROR2; |
|
|
1248 | if (!(result->status_sec = psiconv_empty_sheet_status_section())) |
|
|
1249 | goto ERROR3; |
|
|
1250 | if (!(result->workbook_sec = psiconv_empty_sheet_workbook_section())) |
|
|
1251 | goto ERROR4; |
|
|
1252 | return result; |
|
|
1253 | ERROR4: |
|
|
1254 | psiconv_free_sheet_status_section(result->status_sec); |
|
|
1255 | ERROR3: |
|
|
1256 | psiconv_free_page_layout_section(result->page_sec); |
|
|
1257 | ERROR2: |
|
|
1258 | free(result); |
|
|
1259 | ERROR1: |
|
|
1260 | return NULL; |
|
|
1261 | } |
|
|
1262 | |
923 | psiconv_texted_f psiconv_empty_texted_f(void) |
1263 | psiconv_texted_f psiconv_empty_texted_f(void) |
924 | { |
1264 | { |
925 | psiconv_texted_f result; |
1265 | psiconv_texted_f result; |
926 | if (!(result = malloc(sizeof(*result)))) |
1266 | if (!(result = malloc(sizeof(*result)))) |
927 | goto ERROR1; |
1267 | goto ERROR1; |
… | |
… | |
1001 | psiconv_sketch_section psiconv_empty_sketch_section(void) |
1341 | psiconv_sketch_section psiconv_empty_sketch_section(void) |
1002 | { |
1342 | { |
1003 | psiconv_sketch_section result; |
1343 | psiconv_sketch_section result; |
1004 | if (!(result = malloc(sizeof(*result)))) |
1344 | if (!(result = malloc(sizeof(*result)))) |
1005 | goto ERROR1; |
1345 | goto ERROR1; |
1006 | result->form_xsize = 320; |
1346 | result->displayed_xsize = 320; |
1007 | result->form_ysize = 200; |
1347 | result->displayed_ysize = 200; |
1008 | result->picture_x_offset = result->picture_y_offset = result->picture_xsize = |
1348 | result->picture_data_x_offset = result->picture_data_y_offset = |
1009 | result->picture_ysize = 0; |
1349 | result->form_xsize = result->form_ysize = |
|
|
1350 | result->displayed_size_x_offset = result->displayed_size_y_offset = 0; |
1010 | result->magnification_x = result->magnification_y = 1.0; |
1351 | result->magnification_x = result->magnification_y = 1.0; |
1011 | result->cut_left = result->cut_right = result->cut_top = |
1352 | result->cut_left = result->cut_right = result->cut_top = |
1012 | result->cut_bottom = 0.0; |
1353 | result->cut_bottom = 0.0; |
1013 | if (!(result->picture = psiconv_empty_paint_data_section())) |
1354 | if (!(result->picture = psiconv_empty_paint_data_section())) |
1014 | goto ERROR2; |
1355 | goto ERROR2; |
… | |
… | |
1059 | if (!(result = malloc(sizeof(*result)))) |
1400 | if (!(result = malloc(sizeof(*result)))) |
1060 | return NULL; |
1401 | return NULL; |
1061 | result->type = type; |
1402 | result->type = type; |
1062 | if (type == psiconv_word_file) { |
1403 | if (type == psiconv_word_file) { |
1063 | if (!(result->file = psiconv_empty_word_f())) |
1404 | if (!(result->file = psiconv_empty_word_f())) |
|
|
1405 | goto ERROR; |
|
|
1406 | } else if (type == psiconv_sheet_file) { |
|
|
1407 | if (!(result->file = psiconv_empty_sheet_f())) |
1064 | goto ERROR; |
1408 | goto ERROR; |
1065 | } else if (type == psiconv_texted_file) { |
1409 | } else if (type == psiconv_texted_file) { |
1066 | if (!(result->file = psiconv_empty_texted_f())) |
1410 | if (!(result->file = psiconv_empty_texted_f())) |
1067 | goto ERROR; |
1411 | goto ERROR; |
1068 | } else if (type == psiconv_mbm_file) { |
1412 | } else if (type == psiconv_mbm_file) { |