libxlsxwriter/src/chartsheet.c in fast_excel-0.4.1 vs libxlsxwriter/src/chartsheet.c in fast_excel-0.5.0

- old
+ new

@@ -1,11 +1,11 @@ /***************************************************************************** * chartsheet - A library for creating Excel XLSX chartsheet files. * * Used in conjunction with the libxlsxwriter library. * - * Copyright 2014-2019, John McNamara, jmcnamara@cpan.org. See LICENSE.txt. + * Copyright 2014-2022, John McNamara, jmcnamara@cpan.org. See LICENSE.txt. * */ #include "xlsxwriter/xmlwriter.h" #include "xlsxwriter/chartsheet.h" @@ -64,12 +64,12 @@ { if (!chartsheet) return; lxw_worksheet_free(chartsheet->worksheet); - free(chartsheet->name); - free(chartsheet->quoted_name); + free((void *) chartsheet->name); + free((void *) chartsheet->quoted_name); free(chartsheet); } /***************************************************************************** * @@ -223,13 +223,13 @@ /* * Set a chartsheet chart, with options. */ lxw_error chartsheet_set_chart_opt(lxw_chartsheet *self, - lxw_chart *chart, lxw_image_options *user_options) + lxw_chart *chart, lxw_chart_options *user_options) { - lxw_image_options *options; + lxw_object_properties *object_props; lxw_chart_series *series; if (!chart) { LXW_WARN("chartsheet_set_chart()/_opt(): chart must be non-NULL."); return LXW_ERROR_NULL_PARAMETER_IGNORED; @@ -258,36 +258,36 @@ return LXW_ERROR_PARAMETER_VALIDATION; } } - /* Create a new object to hold the chart image options. */ - options = calloc(1, sizeof(lxw_image_options)); - RETURN_ON_MEM_ERROR(options, LXW_ERROR_MEMORY_MALLOC_FAILED); + /* Create a new object to hold the chart image properties. */ + object_props = calloc(1, sizeof(lxw_object_properties)); + RETURN_ON_MEM_ERROR(object_props, LXW_ERROR_MEMORY_MALLOC_FAILED); if (user_options) { - options->x_offset = user_options->x_offset; - options->y_offset = user_options->y_offset; - options->x_scale = user_options->x_scale; - options->y_scale = user_options->y_scale; + object_props->x_offset = user_options->x_offset; + object_props->y_offset = user_options->y_offset; + object_props->x_scale = user_options->x_scale; + object_props->y_scale = user_options->y_scale; } - /* TODO. Read defaults from chart. */ - options->width = 480; - options->height = 288; + object_props->width = 480; + object_props->height = 288; - if (!options->x_scale) - options->x_scale = 1; + if (object_props->x_scale == 0.0) + object_props->x_scale = 1; - if (!options->y_scale) - options->y_scale = 1; + if (object_props->y_scale == 0.0) + object_props->y_scale = 1; /* Store chart references so they can be ordered in the workbook. */ - options->chart = chart; + object_props->chart = chart; /* Store the chart data in the embedded worksheet. */ - STAILQ_INSERT_TAIL(self->worksheet->chart_data, options, list_pointers); + STAILQ_INSERT_TAIL(self->worksheet->chart_data, object_props, + list_pointers); chart->in_use = LXW_TRUE; chart->is_chartsheet = LXW_TRUE; chart->is_protected = self->is_protected; @@ -383,10 +383,10 @@ */ void chartsheet_protect(lxw_chartsheet *self, const char *password, lxw_protection *options) { - struct lxw_protection *protect = &self->protection; + struct lxw_protection_obj *protect = &self->protection; /* Copy any user parameters to the internal structure. */ if (options) { protect->objects = options->no_objects; protect->no_content = options->no_content;