MINERVA superseeded IF/Prolog.
Please see
http://www.ifcomputer.co.jp/MINERVA
for details.
We discontinued to sell IF/Prolog Dec 31. 2003.
For current customers, we continue to provide
professional support for IF/Prolog until Dec 31, 2008.
・すべての記憶されているオペレ−ションを再実行することによって、自動的に再表示されます。
・opaque グラフィックス・コンテクスト(GC)は、11個まで外部関数を通して操作できます。アクティブなGCは10個のGCメモリに記憶され、そこから再び呼び出されます。
・グラフィックスの外観は、色、ビットマップ、フォント用のリソ−スがあるので、リソ−スファイルから設定できます。
・キ−イベント、ボタンイベント、モ−ションイベント用の3つの異なるコ−ルバックリストが提供されています。
・ラバ−バンディングは、描画が記憶されない特別な逆描画モ−ドを使うことにより可能です。
・特別なbooleanのリソ−スが全体的な振る舞いを制御します。
モ−ションイベントの圧縮
再描画の前のクリア
描画中のエクスポ−ズイベントのディスパッチング
自動的なフラッシュ
・多くの外部関数が豊富な機能を提供しています。
以下のようなすべてのXlib グラフィックス・プリミティブが実現されています
point(s), line(s), segments, (fill-)rectangle(s), (fill-)arc(s), fill-polygon, (image)string, copy-area, clear-area
以下のようなグラフィックス・コンテクストを変更する様々な方法があります
line_attributes (line_width, line_style, join_style, cap_style, dashes), fill_params (style, rule, foreground, background, tile, stipple, arc_mode), font
(現在以下の領域は変更できません。
function, plane_mask, subwindow_mode, graphics-exposures, clip_origin, clip_mask)
ウインドウをクリアしたり、出力や再描画をフラッシュするための特別な関数があります。
再描画記憶領域からオペレ−ションを削除することができます(現在は線プリミティブに対してのみ実現されています)
再描画記憶領域中の要素を再配列することが可能です(現在はまだ実現されていません)
ポインタの位置を問い合わせることができます
テキスト・エクステント(広さ)とビットマップ・エクステント(広さ)を問い合わせることができます
いくつかのGCは記憶され、再び呼び出されます
ラバ−モ−ドに入ったり出たりすることができます
ドローwidgetは、ピックスマップあるいはオペレーションリストから更新することができます。
ドローwidgetは、その中身を標準X11のウインドウ・ダンプ・フォーマット(xwd, xwud)でダンプでき、それらのダンプを読むことができます。
|