X-Git-Url: https://pintos-os.org/cgi-bin/gitweb.cgi?a=blobdiff_plain;f=src%2Foutput%2Fhtml.c;h=6c5348a871df9f2a959bfda4d1b7d10d4f311043;hb=279f6ff7d1eb68e54644ebd6000ee03d783f5b08;hp=cbb8e90c6e852d61a760b66d3e9c4605e3bf1036;hpb=672776c201a00e1a667d37a957e7d2211300d48a;p=pspp diff --git a/src/output/html.c b/src/output/html.c index cbb8e90c6e..6c5348a871 100644 --- a/src/output/html.c +++ b/src/output/html.c @@ -61,7 +61,7 @@ struct html_driver char *chart_file_name; FILE *file; - size_t chart_cnt; + size_t n_charts; bool bare; bool css; @@ -180,9 +180,7 @@ html_create (struct file_handle *fh, enum settings_output_devices device_type, struct string_map *o) { struct output_driver *d; - struct html_driver *html; - - html = xzalloc (sizeof *html); + struct html_driver *html = XZALLOC (struct html_driver); d = &html->driver; output_driver_init (&html->driver, &html_driver_class, fh_get_file_name (fh), device_type); @@ -194,7 +192,7 @@ html_create (struct file_handle *fh, enum settings_output_devices device_type, html->chart_file_name = parse_chart_file_name (opt (d, o, "charts", fh_get_file_name (fh))); html->file = NULL; - html->chart_cnt = 1; + html->n_charts = 1; html->bg = parse_color (opt (d, o, "background-color", "#FFFFFFFFFFFF")); html->fg = parse_color (opt (d, o, "foreground-color", "#000000000000")); html->file = fn_open (html->handle, "w"); @@ -259,7 +257,7 @@ html_submit__ (struct output_driver *driver, const struct output_item *item, { char *file_name = xr_draw_png_chart (item->chart, html->chart_file_name, - html->chart_cnt++, + html->n_charts++, &html->fg, &html->bg); if (file_name != NULL) { @@ -280,7 +278,7 @@ html_submit__ (struct output_driver *driver, const struct output_item *item, if (html->chart_file_name) { char *file_name = xr_write_png_image ( - item->image, html->chart_file_name, ++html->chart_cnt); + item->image, html->chart_file_name, ++html->n_charts); if (file_name != NULL) { fprintf (html->file, "", file_name); @@ -456,7 +454,7 @@ format_color (const struct cell_color color, const struct cell_color default_color, char *buf, size_t bufsize) { - bool retval = !cell_color_equal (&color, &default_color); + bool retval = !cell_color_equal (color, default_color); if (retval) { if (color.alpha == 255) @@ -474,16 +472,16 @@ put_border (const struct table *table, const struct table_cell *cell, enum table_axis axis, int h, int v, const char *border_name) { - struct cell_color color; - const char *css = border_to_css ( - table_get_rule (table, axis, cell->d[H][h], cell->d[V][v], &color)); + struct table_border_style border + = table_get_rule (table, axis, cell->d[H][h], cell->d[V][v]); + const char *css = border_to_css (border.stroke); if (css) { next_style (style); fprintf (style->file, "border-%s: %s", border_name, css); char buf[32]; - if (format_color (color, (struct cell_color) CELL_COLOR_BLACK, + if (format_color (border.color, (struct cell_color) CELL_COLOR_BLACK, buf, sizeof buf)) fprintf (style->file, " %s", buf); } @@ -518,7 +516,7 @@ html_put_table_cell (struct html_driver *html, const struct pivot_table *pt, break; } - if (cell->options & TAB_ROTATE) + if (cell->options & TABLE_CELL_ROTATE) put_style (&style, "writing-mode", "sideways-lr"); if (cell->cell_style->valign != TABLE_VALIGN_TOP) @@ -587,26 +585,26 @@ html_put_table_cell (struct html_driver *html, const struct pivot_table *pt, escape_string (html->file, s, " ", "
"); ds_destroy (&body); - if (cell->value->n_subscripts) + const struct pivot_value_ex *ex = pivot_value_ex (cell->value); + if (ex->n_subscripts) { fputs ("", html->file); - for (size_t i = 0; i < cell->value->n_subscripts; i++) + for (size_t i = 0; i < ex->n_subscripts; i++) { if (i) putc (',', html->file); - escape_string (html->file, cell->value->subscripts[i], - " ", "
"); + escape_string (html->file, ex->subscripts[i], " ", "
"); } fputs ("
", html->file); } - if (cell->value->n_footnotes > 0) + if (ex->n_footnotes > 0) { fputs ("", html->file); size_t n_footnotes = 0; - for (size_t i = 0; i < cell->value->n_footnotes; i++) + for (size_t i = 0; i < ex->n_footnotes; i++) { const struct pivot_footnote *f - = pt->footnotes[cell->value->footnote_indexes[i]]; + = pt->footnotes[ex->footnote_indexes[i]]; if (f->show) { if (n_footnotes++ > 0)