GRAファイルは, 直線, 円などのグラフィックス命令を記述した, グラフのマージ等に使われるNgraph独自のファイル形式です。
また、External driverへグラフィックス命令を送るのにも使われます。
%Ngraph GRAF %Creator: Ngraph ver 6.00.01 I,5,0,0,21000,29700,10000 V,5,0,0,21000,29700,1 G,3,0,0,0 A,5,0,40,2,0,1000 L,4,3500,22000,17500,22000 L,4,3500,22000,3500,8000 L,4,3500,8000,17500,8000 L,4,17500,22000,17500,8000 E,0
GRAファイルの第一行はGRAファイルの識別子である次の文字列でなければなりません。
%Ngraph GRAF
第2行以降は1行に1つずつグラフィックスコマンドが記述されます。グラフィックスコマンドの形式を示します。
command, n, arg1, arg2, ..., argn
コマンドの区切りにはスペース, タブ, コンマが使えます。 ただしcommandが%, F, S の場合には次のようにコマンド直後に 文字列の引数(下の例ではthis is a string)を記述します。
Sthis is a string
この場合, 文字列引数の中のスペース・タブ・コンマは通常の文字として扱われます。
グラフィックコマンドの引数は特に指定のない限り単位は0.01mmです。 X座標増加方向は右, Y座標増加方向は下です。 数値引数はすべて整数値でなければなりません。
コマンド | 機能 | 書式 |
I | 初期化命令 | I,5,arg1,arg2,arg3,arg4,arg5 |
コマンド | 機能 | 書式 |
E | 終了命令 | E,0 |
コマンド | 機能 | 書式 |
% | コメント | %comment |
コマンド | 機能 | 書式 |
V | クリッピング領域, 原点移動命令 | V,5,arg1,arg2,arg3,arg4,arg5 |
コマンド | 機能 | 書式 |
A | 線属性指定命令 | A,n,arg1,arg2,.... |
コマンド | 機能 | 書式 |
G | カラー指定命令 | G,4,arg1,arg2,arg3,arg4 |
コマンド | 機能 | 書式 |
M | カレントポイント移動命令 | M,2,arg1,arg2 |
コマンド | 機能 | 書式 |
N | カレントポイント相対移動命令 | N,2,arg1,arg2 |
コマンド | 機能 | 書式 |
L | 線描画命令 | L,4,arg1,arg2,arg3,arg4 |
コマンド | 機能 | 書式 |
T | カレントポイント相対・線描画命令 | T,2,arg1,arg2 |
コマンド | 機能 | 書式 |
C | 楕円描画命令 | C,7,arg1,arg2,arg3,arg4,arg5,arg6,arg7 |
コマンド | 機能 | 書式 |
B | 四角形描画命令 | B,5,arg1,arg2,arg3,arg4,arg5 |
コマンド | 機能 | 書式 |
P | 点描画命令 | P,2,arg1,arg2 |
コマンド | 機能 | 書式 |
R | 多角形描画命令 | R,n,arg1,arg2,... |
コマンド | 機能 | 書式 |
D | 閉多角形描画命令 | D,n,arg1,arg2,... |
コマンド | 機能 | 書式 |
F | フォント選択命令 | Ffont |
コマンド | 機能 | 書式 |
H | フォントメトリック指定命令 | H,4,arg1,arg2,arg3,arg4 |
コマンド | 機能 | 書式 |
S | 文字列描画命令 | Sstring |