From: Mathieu Chappuis Date: 2007-06-14T05:40:15+09:00 Subject: Text/GFX rendering. Which lib ? Dears, I'm designing a tool for a non profit organisation (housing aged people). Purpose is displaying informations for an internal TV channel, like airport arrivals or city bus display (crt/lcd) with wheather (text), quote of the day. Or for europeans People a TELETEXT / VIDEOTEXT a bit more pretty. Of course licence with fall into GPL or wtfpl, depend of my coding proud. And of course that will written in Ruby. Users (publishers) wont spend time to use a tool such Powerpoint for designing pages or animations, too rich and too "I've missed the xyz setting check box and my slides are messy!" The goal is to describe the slides/animations pages with a syntax near textile with special class extensions, convert to xhtml (easy) , parse the xhtlm and do a graphic render. I've now a pre-working render engine able to display using ANSI like. (old BBS time :)). Source Textile syntax is a bit violated to define the "pages" units but that's done before, I don't patch Redcloth anyway. The big dollars question is : what library use for such gfx rendering ? I've tried ruby-opengl, rubygame, rubysdl, rudl. Theses libs are working great here (Debian Etch) but a good font rendering seem to be hard (I fail to have a working ftgl install). And some dependencies like boost.org are enormous, far in size and features of my needs. Because my app will mostly display text with simples bitmaps and trivial animations or sprites or bitmaps moves, I feel using such libs is too complex and hard to port (in case) to win 32. Have you a best way to suggest me or a successful experience in a way like that. Small specs : - Display Texts and basic gfx on a full screen window (X11 or Win32) on 640x400 or a bit more. - 256 colors is far enough - Display text using ttf or else fonts with few size variations - Bitmap display (backgrounds, icons, ..) - Basic line and polygons drawing - Basic move of screen portions. - No sound, no joystick, no sprite collisions and so on.. Thanks for your help and suggestions, Greetz, Mathieu