/[public]/psiconv/trunk/lib/psiconv/data.c
ViewVC logotype

Diff of /psiconv/trunk/lib/psiconv/data.c

Parent Directory Parent Directory | Revision Log Revision Log | View Patch Patch

Revision 99 Revision 128
33static void psiconv_free_in_line_layout_aux(void * layout); 33static void psiconv_free_in_line_layout_aux(void * layout);
34static void psiconv_free_paragraph_aux(void * paragraph); 34static void psiconv_free_paragraph_aux(void * paragraph);
35static void psiconv_free_paint_data_section_aux(void * section); 35static void psiconv_free_paint_data_section_aux(void * section);
36static void psiconv_free_clipart_section_aux(void * section); 36static void psiconv_free_clipart_section_aux(void * section);
37static void psiconv_free_formula_aux(void *data); 37static void psiconv_free_formula_aux(void *data);
38static void psiconv_free_sheet_worksheet_aux (void *data);
38 39
39static psiconv_word_styles_section psiconv_empty_word_styles_section(void); 40static psiconv_word_styles_section psiconv_empty_word_styles_section(void);
40static psiconv_text_and_layout psiconv_empty_text_and_layout(void); 41static psiconv_text_and_layout psiconv_empty_text_and_layout(void);
41static psiconv_texted_section psiconv_empty_texted_section(void); 42static psiconv_texted_section psiconv_empty_texted_section(void);
42static psiconv_page_header psiconv_empty_page_header(void); 43static psiconv_page_header psiconv_empty_page_header(void);
151 0.0, /* space_below */ 152 0.0, /* space_below */
152 psiconv_bool_false, /* keep_together */ 153 psiconv_bool_false, /* keep_together */
153 psiconv_bool_false, /* keep_with_next */ 154 psiconv_bool_false, /* keep_with_next */
154 psiconv_bool_false, /* on_next_page */ 155 psiconv_bool_false, /* on_next_page */
155 psiconv_bool_false, /* no_widow_protection */ 156 psiconv_bool_false, /* no_widow_protection */
157 psiconv_bool_false, /* wrap_to_fit_cell */
156 0.0, /* left_margin */ 158 0.0, /* left_margin */
157 &bullet, /* bullet */ 159 &bullet, /* bullet */
158 &no_border, /* left_border */ 160 &no_border, /* left_border */
159 &no_border, /* right_border */ 161 &no_border, /* right_border */
160 &no_border, /* top_border */ 162 &no_border, /* top_border */
315 return ss->normal; 317 return ss->normal;
316 else 318 else
317 return psiconv_list_get(ss->styles,0xff - nr); 319 return psiconv_list_get(ss->styles,0xff - nr);
318} 320}
319 321
322psiconv_formula psiconv_get_formula (psiconv_formula_list ss, int nr)
323{
324 return psiconv_list_get(ss,psiconv_list_length(ss)-nr-1);
325}
326
327/* TODO: What if a cell is both in a default row and a default column?!? */
328psiconv_sheet_cell_layout psiconv_get_default_layout
329 (psiconv_sheet_line_list row_defaults,
330 psiconv_sheet_line_list col_defaults,
331 psiconv_sheet_cell_layout cell_default,
332 int row,int col)
333{
334 int i;
335 psiconv_sheet_line line;
336 for (i = 0;i < psiconv_list_length(row_defaults);i++) {
337 line = psiconv_list_get(row_defaults,i);
338 if (line->position == row)
339 return line->layout;
340 }
341 for (i = 0;i < psiconv_list_length(col_defaults);i++) {
342 line = psiconv_list_get(col_defaults,i);
343 if (line->position == col)
344 return line->layout;
345 }
346 return cell_default;
347}
348
349
320void psiconv_free_color (psiconv_color color) 350void psiconv_free_color (psiconv_color color)
321{ 351{
322 if (color) 352 if (color)
323 free(color); 353 free(color);
324} 354}
544 574
545void psiconv_free_sheet_status_section(psiconv_sheet_status_section section) 575void psiconv_free_sheet_status_section(psiconv_sheet_status_section section)
546{ 576{
547 if (section) 577 if (section)
548 free(section); 578 free(section);
579}
580
581void psiconv_free_sheet_numberformat(psiconv_sheet_numberformat numberformat)
582{
583 if (numberformat)
584 free(numberformat);
585}
586
587void psiconv_free_sheet_cell_layout(psiconv_sheet_cell_layout layout)
588{
589 psiconv_free_paragraph_layout(layout->paragraph);
590 psiconv_free_character_layout(layout->character);
591 psiconv_free_sheet_numberformat(layout->numberformat);
592}
593
594void psiconv_free_sheet_cell_aux(void *cell)
595{
596 psiconv_sheet_cell data = cell;
597
598 psiconv_free_sheet_cell_layout(data->layout);
599
600 if ((data->type == psiconv_cell_string) && (data->data.dat_string))
601 free(data->data.dat_string);
602}
603
604void psiconv_free_sheet_cell(psiconv_sheet_cell cell)
605{
606 if (cell) {
607 psiconv_free_sheet_cell_aux(cell);
608 free(cell);
609 }
610}
611
612void psiconv_free_sheet_cell_list(psiconv_sheet_cell_list list)
613{
614 if (list)
615 psiconv_list_free_el(list,psiconv_free_sheet_cell_aux);
616}
617
618void psiconv_free_sheet_line_aux(void *line)
619{
620 psiconv_sheet_line data = line;
621
622 psiconv_free_sheet_cell_layout(data->layout);
623}
624
625void psiconv_free_sheet_line(psiconv_sheet_line line)
626{
627 if (line) {
628 psiconv_free_sheet_line_aux(line);
629 free(line);
630 }
631}
632
633void psiconv_free_sheet_line_list(psiconv_sheet_line_list list)
634{
635 if (list)
636 psiconv_list_free_el(list,psiconv_free_sheet_line_aux);
637}
638
639void psiconv_free_sheet_worksheet_aux (void *data)
640{
641 psiconv_sheet_worksheet section = data;
642 psiconv_free_sheet_cell_layout(section->default_layout);
643 psiconv_free_sheet_cell_list(section->cells);
644 psiconv_free_sheet_line_list(section->row_default_layouts);
645 psiconv_free_sheet_line_list(section->col_default_layouts);
646}
647
648void psiconv_free_sheet_worksheet(psiconv_sheet_worksheet sheet)
649{
650 if (sheet) {
651 psiconv_free_sheet_worksheet_aux(sheet);
652 free(sheet);
653 }
654}
655
656void psiconv_free_sheet_worksheet_list(psiconv_sheet_worksheet_list list)
657{
658 if (list)
659 psiconv_list_free_el(list,psiconv_free_sheet_worksheet_aux);
549} 660}
550 661
551void psiconv_free_formula_aux(void *data) 662void psiconv_free_formula_aux(void *data)
552{ 663{
553 psiconv_formula formula; 664 psiconv_formula formula;
583 694
584void psiconv_free_sheet_workbook_section(psiconv_sheet_workbook_section section) 695void psiconv_free_sheet_workbook_section(psiconv_sheet_workbook_section section)
585{ 696{
586 if (section) { 697 if (section) {
587 psiconv_free_formula_list(section->formulas); 698 psiconv_free_formula_list(section->formulas);
699 psiconv_free_sheet_worksheet_list(section->worksheets);
588 free(section); 700 free(section);
589 } 701 }
590} 702}
591 703
592void psiconv_free_sheet_f(psiconv_sheet_f file) 704void psiconv_free_sheet_f(psiconv_sheet_f file)

Legend:
Removed from v.99  
changed lines
  Added in v.128

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