<!--[if (gte mso 9)|(IE)]><style type="text/css">.main-style-04417e323690ba478b19 { font-family: sans-serif; font-size: 11pt; /* inherit */ }</style><![endif]--><div style="/* inherit */" class="main-style-04417e323690ba478b19"><div>Hello Bernd,</div><div><br /></div><div>there is a bachelor thesis from Jörg Winkler, 2013 in the net (in German): </div><div><br /></div><div>"OpenGL-basierter logischer Gerätetreiber für ein Grafisches Kernsystem"</div><div style="padding: 0px; margin: 0px; position: absolute; transform-origin: 0% 0%; left: 136.59px; top: 639.512px; font-size: 32.8711px; transform: scaleX(0.898092);" data-canvas-width="636.4407208735948">Entwicklung eines logischen GKS Gerätetreibers</div><div style="padding: 0px; margin: 0px; position: absolute; transform-origin: 0% 0%; left: 278.779px; top: 683.096px; font-size: 32.8711px; transform: scaleX(0.909098);" data-canvas-width="352.03652283982564">auf der Basis von OpenGL</div><div><br /></div><div><a href="https://docplayer.org/20014258-Entwicklung-eines-logischen-gks-geraetetreibers-auf-der-basis-von-opengl.html" rel="noopener noreferrer" target="_blank">https://docplayer.org/20014258-Entwicklung-eines-logischen-gks-geraetetreibers-auf-der-basis-von-opengl.html</a></div><div><br /></div><div>It includes the source code (in C) . Seems to be a GKS to OpenGL software. </div><div><br /></div><div>AFAIK the author is on GitHub, so may be you can ask him for some details or the source files: </div><div><a href="https://github.com/joergi-w" rel="noopener noreferrer" target="_blank">https://github.com/joergi-w</a></div><div><br /></div><div><br /></div><br><div class="front-signature"><div>Kind Regards</div><div><br /></div><div>Markus</div></div></div><img src="https://app.frontapp.com/api/1/noauth/companies/schleibinger_geraete_gmbh/seen/msg_8o699xe/han_9pzu6a/1674c375.gif" style="width: 1px; height: 1px"><br><blockquote type="cite" class="front-blockquote">On November 15, 2020, 11:25 PM GMT+1 <a href="mailto:fpc-pascal@lists.freepascal.org" target="_blank" rel="noopener noreferrer">fpc-pascal@lists.freepascal.org</a> wrote:<br /><br /><div id="fae_8o699xepqu4oy"><div>
  <div>
    
  </div>
  <div class="fa-2vmeip front-email-body">
    <p>Hi, <br />
    </p>
    <p>I don't know if this can help you, but in the 1980s I worked with
      a library called GKS (graphic kernel system) <br />
      which I used to build such graphics like the following example: <br />
      <a rel="noopener noreferrer" href="http://bernd-oppolzer.de/fdynsb.pdf" class="fai8ci8" target="_blank">http://bernd-oppolzer.de/fdynsb.pdf</a></p>
    <p>This programs that did this were written in Pascal at that time.
      <br />
    </p>
    <p>It still works today for me (the customer still uses this
      software), <br />
      although is it C today, and GKS is not available any more. <br />
      What I did: the original GKS calls are written to files (some sort
      of GKS metafile, but not the <br />
      original 1980s format), and then this file format is read by a C
      program GOUTHPGL, <br />
      which translates this (proprietary) format to HPGL. The HPGL files
      are either sent to <br />
      HP plotters or translated to PDF using public domain software; see
      the file above. <br />
      (GOUTHGPL was a Pascal program in the 1990s, too). <br />
    </p>
    <p>IMO, you could easily write the "GKS metafile format" with
      Pascal; <br />
      in fact, it is simply is a sort of logfile of the GKS calls.  <br />
    </p>
    <p>Here is an old paper about the GKS system:
<a rel="noopener noreferrer" href="http://nsucgcourse.github.io/lectures/Lecture01/Materials/Graphical%20Kernel%20System.pdf" class="fai8ci8" target="_blank">http://nsucgcourse.github.io/lectures/Lecture01/Materials/Graphical%20Kernel%20System.pdf</a></p>
    <p>The translator GOUTHGPL supports only a small subset of GKS; see
      again the example picture above. <br />
    </p>
    <p>If you are interested for more details, you could contact me
      offline. <br />
    </p>
    <p>Kind regards</p>
    <p>Bernd <br />
    </p>
    <p><br />
    </p>
    <div class="fa7sq8kc">Am 15.11.2020 um 09:33 schrieb Darius
      Blaszyk via fpc-pascal:<br />
    </div>
    <blockquote class="front-blockquote" type="cite">
      
      <div>
        <div>Hi,</div>
        <div><br />
        </div>
        <div>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.</div>
        <div><br />
        </div>
        <div>Thank you for any tips!</div>
        <div><br />
        </div>
        <div>Rgds, Darius<br />
        </div>
      </div>
      <br />
      <fieldset class="fa7r5dha"></fieldset>
      <pre class="fa1qqy5p">_______________________________________________
fpc-pascal maillist  -  <a rel="noopener noreferrer" href="mailto:fpc-pascal@lists.freepascal.org" class="fa-3s3zek" target="_blank">fpc-pascal@lists.freepascal.org</a>
<a rel="noopener noreferrer" href="https://lists.freepascal.org/cgi-bin/mailman/listinfo/fpc-pascal" class="fai8ci8" target="_blank">https://lists.freepascal.org/cgi-bin/mailman/listinfo/fpc-pascal</a>
</pre>
    </blockquote>
    <div class="fa-kbh3y"><br />
    </div>
  </div>
</div>
<br />
</div></blockquote><img src="https://u8034135.ct.sendgrid.net/wf/open?upn=liJK2x9lrhmoNbCyBS0MpxjIPwWmvAfUM4RgDSjskX7nFcRXYX2fLyQoEx3O9ue95UqCxFIA9QZrrCKGcQQC2kBTdrWioJPlJmwrNkQhl2GGaOk8T5Rox8pMbkXXxQTYwMOFOwG6Nwc-2FqGstqwEqVu-2FkjQ7crJJID7Kg9M6VrsHMdp8q-2BbQ6rSm-2BBAQNBoHNL2seYV4U4f2-2B7JfT-2BZmUZZ4u1FzS9uVWl1sriUNS-2FBKeBTII0Rll48e1cXTGzwIFeo9VOIy2vfoZ9zb45MBfmAhQS3iWhkUK832Yf5O5DYKQs7a4dDU7wvHehIMwwxtRuB-2BzUoD0JtjXPmwTdIhJ1L8zDuM56f9Ggm1odpQ2y1oGwRc4FA1b71rw5LIfI-2FWuik-2Bi-2FGuUJ5YVY6uUgoPqVkBhHKA9bHmDPmf-2BNZ6z-2BLLQ4hMzUGWpkM1abwQrZY2N" alt="" width="1" height="1" border="0" style="height:1px !important;width:1px !important;border-width:0 !important;margin-top:0 !important;margin-bottom:0 !important;margin-right:0 !important;margin-left:0 !important;padding-top:0 !important;padding-bottom:0 !important;padding-right:0 !important;padding-left:0 !important;"/>