Re: [fpc-pascal] Graphing library
Hello Bernd, there is a bachelor thesis from Jörg Winkler, 2013 in the net (in German): "OpenGL-basierter logischer Gerätetreiber für ein Grafisches Kernsystem" Entwicklung eines logischen GKS Gerätetreibers auf der Basis von OpenGL https://docplayer.org/20014258-Entwicklung-eines-logischen-gks-geraetetreibers-auf-der-basis-von-opengl.html It includes the source code (in C) . Seems to be a GKS to OpenGL software. AFAIK the author is on GitHub, so may be you can ask him for some details or the source files: https://github.com/joergi-w Kind Regards Markus --- original message --- On November 15, 2020, 11:25 PM GMT+1 fpc-pascal@lists.freepascal.org wrote: Hi, I don't know if this can help you, but in the 1980s I worked with a library called GKS (graphic kernel system) which I used to build such graphics like the following example: http://bernd-oppolzer.de/fdynsb.pdf This programs that did this were written in Pascal at that time. It still works today for me (the customer still uses this software), although is it C today, and GKS is not available any more. What I did: the original GKS calls are written to files (some sort of GKS metafile, but not the original 1980s format), and then this file format is read by a C program GOUTHPGL, which translates this (proprietary) format to HPGL. The HPGL files are either sent to HP plotters or translated to PDF using public domain software; see the file above. (GOUTHGPL was a Pascal program in the 1990s, too). IMO, you could easily write the "GKS metafile format" with Pascal; in fact, it is simply is a sort of logfile of the GKS calls. Here is an old paper about the GKS system: http://nsucgcourse.github.io/lectures/Lecture01/Materials/Graphical%20Kernel%20System.pdf The translator GOUTHGPL supports only a small subset of GKS; see again the example picture above. If you are interested for more details, you could contact me offline. Kind regards Bernd Am 15.11.2020 um 09:33 schrieb Darius Blaszyk via fpc-pascal: > Hi, > I am looking for a simple to use non-visual graphing> library to produce x-y > plots in a raster file format (similar> to how pyplot works). Rather than > developing something from> scratch or writing a wrapper to GNU plot > (additional> dependency), I was hoping something like this already would> > exist that I could build upon. > Thank you for any tips! > Rgds, Darius > ___>fpc-pascal maillist - > fpc-pascal@lists.freepascal.org>https://lists.freepascal.org/cgi-bin/mailman/listinfo/fpc-pascal --- end of original message ---___ fpc-pascal maillist - fpc-pascal@lists.freepascal.org https://lists.freepascal.org/cgi-bin/mailman/listinfo/fpc-pascal
Re: [fpc-pascal] Graphing library
Hi Bernd and leledumbo, Thanks for your responses. For now, I have settled on GNUplot. This tool creates very nice plots and allows to export in a variety of formats (vector and raster). I have written a wrapper that creates a script as Bernd mentioned and runs the GNUplot tool from the command-line. The wrapper has a simple API that allows to toggle settings and add series as required. If interested then please let me know and I will share. In time I would like to add a native vector output to this plotting library. I had a brief look at SVG and that should be possible. Kind regards, Darius On Sun, Nov 15, 2020 at 11:25 PM Bernd Oppolzer via fpc-pascal < fpc-pascal@lists.freepascal.org> wrote: > Hi, > > I don't know if this can help you, but in the 1980s I worked with a > library called GKS (graphic kernel system) > which I used to build such graphics like the following example: > http://bernd-oppolzer.de/fdynsb.pdf > > This programs that did this were written in Pascal at that time. > > It still works today for me (the customer still uses this software), > although is it C today, and GKS is not available any more. > What I did: the original GKS calls are written to files (some sort of GKS > metafile, but not the > original 1980s format), and then this file format is read by a C program > GOUTHPGL, > which translates this (proprietary) format to HPGL. The HPGL files are > either sent to > HP plotters or translated to PDF using public domain software; see the > file above. > (GOUTHGPL was a Pascal program in the 1990s, too). > > IMO, you could easily write the "GKS metafile format" with Pascal; > in fact, it is simply is a sort of logfile of the GKS calls. > > Here is an old paper about the GKS system: > http://nsucgcourse.github.io/lectures/Lecture01/Materials/Graphical%20Kernel%20System.pdf > > The translator GOUTHGPL supports only a small subset of GKS; see again the > example picture above. > > If you are interested for more details, you could contact me offline. > > Kind regards > > Bernd > > > Am 15.11.2020 um 09:33 schrieb Darius Blaszyk via fpc-pascal: > > Hi, > > I am looking for a simple to use non-visual graphing library to produce > x-y plots in a raster file format (similar to how pyplot works). Rather > than developing something from scratch or writing a wrapper to GNU plot > (additional dependency), I was hoping something like this already would > exist that I could build upon. > > Thank you for any tips! > > Rgds, Darius > > ___ > fpc-pascal maillist - > fpc-pascal@lists.freepascal.orghttps://lists.freepascal.org/cgi-bin/mailman/listinfo/fpc-pascal > > > ___ > fpc-pascal maillist - fpc-pascal@lists.freepascal.org > https://lists.freepascal.org/cgi-bin/mailman/listinfo/fpc-pascal > ___ fpc-pascal maillist - fpc-pascal@lists.freepascal.org https://lists.freepascal.org/cgi-bin/mailman/listinfo/fpc-pascal