sgui


というわけで、SDL+OpenGL上で動くGUIです。
http://i-saint.skr.jp/pg/sgui.zip
ボタン、トグルボタン、リスト、コンボボックス、テキストボックス、スライダ、ダイアログ、ファイルダイアログあたりのコントロールが使えます。
大方のGUIライブラリと同様、マウスが動いたりボタンが押されたりする度にメッセージが飛んできて、それを捕まえて処理していく方式。


素のfreetype+FTGLでembedded bitmapつきのフォント表示しようとすると変な模様になってしまうので、FTGLに少し手を加えてembedded bitmap使わないようにしている。
あと、Vistaのmsgothic.ttcが半角文字も全角文字と同じ幅になってしまって大変困った。freetypeを最新バージョン(2.3.5)にしても直らなくてお手上げ状態。
しょうがないのでテストプログラムはIPAフォント添付してそれを使った。製作中のSTGもこの手段で行く予定。