output: Use Cairo and Pango to draw charts, instead of libplot. v0.7.3
authorBen Pfaff <blp@gnu.org>
Thu, 30 Jul 2009 04:19:41 +0000 (21:19 -0700)
committerBen Pfaff <blp@gnu.org>
Thu, 30 Jul 2009 04:19:41 +0000 (21:19 -0700)
commit77dc491d3b0c1429801ec839e7afab0fbef6a7fc
tree0fa5857c6d1af18e47ee6bf7582613ef45901f64
parente0c37920bb2cc46ee559e3992470572d4b4d27e6
output: Use Cairo and Pango to draw charts, instead of libplot.

This paves the way for adding support for charts to the PSPPIRE GUI, since
Cairo can render to a window in GTK+ whereas libplot cannot.

I am aware of the following regressions versus the state before this
commit:

1. Alignment of text in charts on the baseline is not properly implemented.
   This makes the labels in pie charts look funny.

2. Chart titles are drawn in the same font size as other chart text.

3. Building without Cairo and Pango is broken.

4. The postscript output driver (as opposed to the cairo output driver in
   PostScript output mode) no longer supports charts.

I plan to fix #1, #2, and #3.  #4 is fixable too, but I don't know whether
it is worth it; I might prefer to delete the postscript output driver
altogether.
27 files changed:
INSTALL
NEWS
THANKS
acinclude.m4
configure.ac
doc/configuring.texi
lib/automake.mk
src/output/ascii.c
src/output/automake.mk
src/output/cairo.c
src/output/chart-provider.h
src/output/chart.c
src/output/chart.h
src/output/charts/box-whisker.c
src/output/charts/cartesian.c
src/output/charts/cartesian.h
src/output/charts/libplot-dummy.c [deleted file]
src/output/charts/libplot-dummy.h [deleted file]
src/output/charts/np-plot.c
src/output/charts/piechart.c
src/output/charts/plot-chart.c
src/output/charts/plot-chart.h
src/output/charts/plot-hist.c
src/output/html.c
src/output/postscript.c
src/ui/automake.mk
src/ui/gui/automake.mk