<?xml version="1.0" encoding="UTF-8"?>
<feed xmlns="http://www.w3.org/2005/Atom" xmlns:dw="https://www.dreamwidth.org">
  <id>tag:dreamwidth.org,2017-04-20:3147171</id>
  <title>lmemsm</title>
  <subtitle>lmemsm</subtitle>
  <author>
    <name>lmemsm</name>
  </author>
  <link rel="alternate" type="text/html" href="https://lmemsm.dreamwidth.org/"/>
  <link rel="self" type="text/xml" href="https://lmemsm.dreamwidth.org/data/atom"/>
  <updated>2019-02-20T15:08:45Z</updated>
  <dw:journal username="lmemsm" type="personal"/>
  <entry>
    <id>tag:dreamwidth.org,2017-04-20:3147171:8886</id>
    <link rel="alternate" type="text/html" href="https://lmemsm.dreamwidth.org/8886.html"/>
    <link rel="self" type="text/xml" href="https://lmemsm.dreamwidth.org/data/atom/?itemid=8886"/>
    <title>TrueType Font Libraries in C</title>
    <published>2019-02-20T15:08:45Z</published>
    <updated>2019-02-20T15:08:45Z</updated>
    <category term="freetype"/>
    <category term="truetype"/>
    <category term="graphics"/>
    <category term="stb_truetype.h"/>
    <category term="fonts"/>
    <category term="c"/>
    <category term="library"/>
    <category term="opengl"/>
    <category term="cross-platform"/>
    <category term="sdl_ttf"/>
    <category term="sdl"/>
    <category term="gui"/>
    <dw:security>public</dw:security>
    <dw:reply-count>0</dw:reply-count>
    <summary type="html">Along the lines of investigating portable C GUI libraries, I started looking at cross-platform library options for font rendering in C.  This area is particularly useful if you're investigating creating your own GUI library or game library.  I was most interested in the TrueType font rendering libraries and techniques.  It was rather surprising to read just how difficult it is to get simple internationalized text to the screen especially using graphics libraries like OpenGL.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;(&lt;a href="https://lmemsm.dreamwidth.org/8886.html"&gt;Read more ...&lt;/a&gt;)&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;&lt;img src="https://www.dreamwidth.org/tools/commentcount?user=lmemsm&amp;ditemid=8886" width="30" height="12" alt="comment count unavailable" style="vertical-align: middle;"/&gt; comments</summary>
  </entry>
  <entry>
    <id>tag:dreamwidth.org,2017-04-20:3147171:8502</id>
    <link rel="alternate" type="text/html" href="https://lmemsm.dreamwidth.org/8502.html"/>
    <link rel="self" type="text/xml" href="https://lmemsm.dreamwidth.org/data/atom/?itemid=8502"/>
    <title>GUI library design</title>
    <published>2019-02-20T15:00:28Z</published>
    <updated>2019-02-20T15:00:51Z</updated>
    <category term="ncurses"/>
    <category term="graphics"/>
    <category term="nano-x"/>
    <category term="cross-platform"/>
    <category term="linux"/>
    <category term="opengl"/>
    <category term="library"/>
    <category term="freebsd"/>
    <category term="android"/>
    <category term="windows"/>
    <category term="win32"/>
    <category term="pdcurses"/>
    <category term="fonts"/>
    <category term="dos"/>
    <category term="c"/>
    <category term="gui"/>
    <category term="allegro"/>
    <category term="picogl"/>
    <category term="sdl"/>
    <dw:security>public</dw:security>
    <dw:reply-count>0</dw:reply-count>
    <summary type="html">Some of the C graphics libraries are great, but I've yet to find a simple GUI that makes it easy to port some older BASIC programs that I want to be able to keep working with.  I've created several iterations of my own GUI library, but have never been satisfied with the results.  That's the main reason I keep investigating cross-platform GUIs, to see if someone's found a better way to do it.  Of the various designs, the ideas behind the immediate mode GUIs seem the most useful for the type of programs I'm targeting.  However, I can't seem to find one GUI library that provides a simple way to do what I want.  So, I've decided to revisit my old GUI library designs but eliminate some of the framework constraints and some of the object oriented elements.  Instead, I'm looking at a more procedural approach that uses concepts from immediate mode GUIs.  &lt;br /&gt;&lt;br /&gt;&lt;b&gt;(&lt;a href="https://lmemsm.dreamwidth.org/8502.html"&gt;Read more ...&lt;/a&gt;)&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;&lt;img src="https://www.dreamwidth.org/tools/commentcount?user=lmemsm&amp;ditemid=8502" width="30" height="12" alt="comment count unavailable" style="vertical-align: middle;"/&gt; comments</summary>
  </entry>
  <entry>
    <id>tag:dreamwidth.org,2017-04-20:3147171:5627</id>
    <link rel="alternate" type="text/html" href="https://lmemsm.dreamwidth.org/5627.html"/>
    <link rel="self" type="text/xml" href="https://lmemsm.dreamwidth.org/data/atom/?itemid=5627"/>
    <title>Cross-platform GUI libraries</title>
    <published>2017-04-20T19:16:30Z</published>
    <updated>2017-04-20T19:16:30Z</updated>
    <category term="c++"/>
    <category term="c"/>
    <category term="graphical user interface"/>
    <category term="cross-platform"/>
    <category term="library"/>
    <category term="gui"/>
    <dw:security>public</dw:security>
    <dw:reply-count>0</dw:reply-count>
    <summary type="html">GUI libraries&lt;br /&gt;&lt;br /&gt;&lt;b&gt;(&lt;a href="https://lmemsm.dreamwidth.org/5627.html"&gt;Read more ...&lt;/a&gt;)&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;&lt;img src="https://www.dreamwidth.org/tools/commentcount?user=lmemsm&amp;ditemid=5627" width="30" height="12" alt="comment count unavailable" style="vertical-align: middle;"/&gt; comments</summary>
  </entry>
  <entry>
    <id>tag:dreamwidth.org,2017-04-20:3147171:3702</id>
    <link rel="alternate" type="text/html" href="https://lmemsm.dreamwidth.org/3702.html"/>
    <link rel="self" type="text/xml" href="https://lmemsm.dreamwidth.org/data/atom/?itemid=3702"/>
    <title>PDF and Postscript</title>
    <published>2017-04-20T18:58:27Z</published>
    <updated>2017-04-20T18:58:27Z</updated>
    <category term="pdf"/>
    <category term="viewer"/>
    <category term="mupdf"/>
    <category term="library"/>
    <category term="application"/>
    <category term="postscript"/>
    <category term="programs"/>
    <category term="renderer"/>
    <category term="poppler"/>
    <dw:security>public</dw:security>
    <dw:reply-count>0</dw:reply-count>
    <summary type="html">Some interesting Open Source command line programs output their results in Postscript and/or PDF format.  That makes it useful to have lightweight PDF and PostScript viewers that don't require a lot of dependencies to build so you can view their output quickly.  It's also nice on Linux systems if they work in framebuffer mode, so you don't have to start an X Windows session just to view results.  Cross-platform viewers work on a variety of systems from Linux and Mac to Windows to DOS and even Android.  Having tools to edit/modify PDF and PostScript output is also useful.  &lt;br /&gt;&lt;br /&gt;&lt;b&gt;(&lt;a href="https://lmemsm.dreamwidth.org/3702.html"&gt;Read more ...&lt;/a&gt;)&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;&lt;img src="https://www.dreamwidth.org/tools/commentcount?user=lmemsm&amp;ditemid=3702" width="30" height="12" alt="comment count unavailable" style="vertical-align: middle;"/&gt; comments</summary>
  </entry>
</feed>
