From 7be4bae40736f364d65cfb56067203451da053a0 Mon Sep 17 00:00:00 2001 From: Johannes Hofmann Date: Sun, 7 Sep 2008 17:26:28 +0200 Subject: finish pnmcurvedit --- src/pnmcurvedit.cxx | 46 ++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 46 insertions(+) create mode 100644 src/pnmcurvedit.cxx (limited to 'src/pnmcurvedit.cxx') diff --git a/src/pnmcurvedit.cxx b/src/pnmcurvedit.cxx new file mode 100644 index 0000000..bb93099 --- /dev/null +++ b/src/pnmcurvedit.cxx @@ -0,0 +1,46 @@ +// +// Copyright 2008 Johannes Hofmann +// +// This software may be used and distributed according to the terms +// of the GNU General Public License, incorporated herein by reference. + +#include +#include +#include +#include + +#include +#include + +#include "CurveEditor.H" + +static CurveEditor *ce; + +static void editor_cb(Fl_Widget* o, void* d) { + double x, y; + + printf("pnmcurve -c "); + for (int i = 0; iget_n(); i++) { + if (i != 0) + printf(","); + ce->get_point(i, &x, &y); + printf("%g:%g", x, y); + } + printf("\n"); + fflush(stdout); +} + +int +main(int argc, char **argv) { + Fl_Double_Window window(800, 600, "pnmcurvedit"); + ce = new CurveEditor(0, 0, 800, 600); + ce->add_point(0.0, 0.0); + ce->add_point(0.5, 0.4); + ce->add_point(1.0, 1.0); + ce->callback(editor_cb, NULL); + + window.resizable(ce); + window.show(); + + return Fl::run(); +} -- cgit v1.2.3