X-Git-Url: https://pintos-os.org/cgi-bin/gitweb.cgi?a=blobdiff_plain;f=src%2Foutput%2Fcharts%2Fplot-hist.c;h=aed72e6f485fabe1bb8440a5c5b8b3bf600e01a1;hb=80ff0f10da00eae4c7b3b07266a03e403e97d640;hp=5925df6d1a35af5d0122f75312b497bc01e68eb8;hpb=dfd1972f7bcb550a4fc3b05dbe7e71d12334b0a7;p=pspp diff --git a/src/output/charts/plot-hist.c b/src/output/charts/plot-hist.c index 5925df6d1a..aed72e6f48 100644 --- a/src/output/charts/plot-hist.c +++ b/src/output/charts/plot-hist.c @@ -1,5 +1,5 @@ /* PSPP - a program for statistical analysis. - Copyright (C) 2004, 2009 Free Software Foundation, Inc. + Copyright (C) 2004, 2009, 2011 Free Software Foundation, Inc. This program is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by @@ -20,14 +20,12 @@ #include #include #include -#include -#include -#include - -#include -#include -#include +#include "libpspp/cast.h" +#include "math/histogram.h" +#include "math/moments.h" +#include "output/chart-provider.h" +#include "output/charts/plot-hist.h" #include "gettext.h" #define _(msgid) gettext (msgid) @@ -36,7 +34,7 @@ Labels the histogram with each of N, MEAN, and STDDEV that is not SYSMIS. If all three are not SYSMIS and SHOW_NORMAL is true, also draws a normal curve on the histogram. */ -struct chart_item * +struct chart * histogram_chart_create (const gsl_histogram *hist, const char *label, double n, double mean, double stddev, bool show_normal) @@ -44,26 +42,26 @@ histogram_chart_create (const gsl_histogram *hist, const char *label, struct histogram_chart *h; h = xmalloc (sizeof *h); - chart_item_init (&h->chart_item, &histogram_chart_class, label); + chart_init (&h->chart, &histogram_chart_class, label); h->gsl_hist = hist != NULL ? gsl_histogram_clone (hist) : NULL; h->n = n; h->mean = mean; h->stddev = stddev; h->show_normal = show_normal; - return &h->chart_item; + return &h->chart; } static void -histogram_chart_destroy (struct chart_item *chart_item) +histogram_chart_destroy (struct chart *chart) { - struct histogram_chart *h = UP_CAST (chart_item, struct histogram_chart, - chart_item); + struct histogram_chart *h = UP_CAST (chart, struct histogram_chart, + chart); if (h->gsl_hist != NULL) gsl_histogram_free (h->gsl_hist); free (h); } -const struct chart_item_class histogram_chart_class = +const struct chart_class histogram_chart_class = { histogram_chart_destroy };