From: Ian R. G. <ge...@kd...> - 2004-10-27 14:12:11
|
Petr Mikulik said: >> I have been working on a KDE interface to Octave, when I found that >> there >> was no nice KDE wrapper around gnuplot. So I started one. >> >> I am mostly looking for people who are interested in helping me that a= re >> familiar with gnuplot. I only really know how to do pretty simple >> things >> with it, but I did most of the dirty work already, so anyone with mino= r >> C++ knowledge, and a good gnuplot background would work. > > Look to gnuplot web page. There are some front-ends / wrappers lists. I= t > would be useful to use an already existing API rather than developing y= our > own. > Mainly because they where either not complete, C based, python based or just plain not OO. > BTW, you could not use one of the existings, and add a possibity to dra= w > into a KDE widget? Or even a "KE Widget" terminal for gnuplot? > > Thats more or less what I did. I used the Qt process control object to communicate with gnuplot and output to a temp file which is then rendered= . >> The following C++ code generates the graphic at >> http://www.geiseri.com/kdevelop/gnuplot.png >> >> KGNUPlotWidget *wid =3D new KGNUPlotWidget(); > Yeah over the weekend I changed it to KGNUPlot::Widget() but i can make i= t KGnuplot::Widget() just as easy. > not GNUPlot, see FAQ --> rather KGnuplot > > >> LineStyle line(2); > > rather prefixed: kgnuplotLineStyle > No C++ not C api please. > >> wid->setXLabel("Test X Label"); >> wid->setYLabel("Test Y Label"); >> wid->setFormats(KGNUPlotWidget::X, "%g"); >> wid->setFormats(KGNUPlotWidget::Y, "%.2f"); > > That looks like reimplementation of gnuplot structure into you KDE. Wha= t > about just the similar thing as Octave does: > wid->raw("set mxtics 5"); > > raw would do printf()+fflush() It is. The only difference is I want a OO api, not subjecting the user to more shell madness. Cheers -ian reinhart geiser --=20 KDE - Unix is ready for the desktop http://www.kde.org |