X-Git-Url: https://pintos-os.org/cgi-bin/gitweb.cgi?a=blobdiff_plain;f=src%2Foutput%2Fcharts%2Fplot-hist-cairo.c;h=f8663428096ff06e434d24f3d0976b880cdf57b0;hb=ab90a86a87d3f006fbb362907b1c41110a117a79;hp=000695f331abdcded8c3e7097048b4305d6c6479;hpb=96994a54e60e9c95b8bba54c2281acf7059b1203;p=pspp diff --git a/src/output/charts/plot-hist-cairo.c b/src/output/charts/plot-hist-cairo.c index 000695f331..f866342809 100644 --- a/src/output/charts/plot-hist-cairo.c +++ b/src/output/charts/plot-hist-cairo.c @@ -100,17 +100,17 @@ hist_draw_bar (cairo_t *cr, const struct xrchart_geometry *geom, } void -xrchart_draw_histogram (const struct chart_item *chart_item, cairo_t *cr, +xrchart_draw_histogram (const struct chart *chart, cairo_t *cr, struct xrchart_geometry *geom) { - struct histogram_chart *h = to_histogram_chart (chart_item); + struct histogram_chart *h = to_histogram_chart (chart); int i; int bins; xrchart_write_title (cr, geom, _("HISTOGRAM")); xrchart_write_ylabel (cr, geom, _("Frequency")); - xrchart_write_xlabel (cr, geom, chart_item_get_title (chart_item)); + xrchart_write_xlabel (cr, geom, chart_get_title (chart)); if (h->gsl_hist == NULL) { @@ -118,9 +118,11 @@ xrchart_draw_histogram (const struct chart_item *chart_item, cairo_t *cr, return; } - xrchart_write_yscale (cr, geom, 0, gsl_histogram_max_val (h->gsl_hist)); - xrchart_write_xscale (cr, geom, gsl_histogram_min (h->gsl_hist), - gsl_histogram_max (h->gsl_hist)); + if (! xrchart_write_yscale (cr, geom, 0, gsl_histogram_max_val (h->gsl_hist))) + return; + if (! xrchart_write_xscale (cr, geom, gsl_histogram_min (h->gsl_hist), + gsl_histogram_max (h->gsl_hist))) + return; /* Draw the ticks and compute if the rendered tick text is wider than the bin */