// // 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(); }