Museum

Home

Lab Overview

Retrotechnology Articles

⇒ Online Manual

Media Vault

Software Library

Restoration Projects

Artifacts Sought

Related Articles

plot(5)

plot(1G)

plot(3F)

graph(1G)

PLOT(3X)  —  NEWS-OS Programmer’s Manual

名称

plot: openpl, erase, label, line, circle, arc, move, cont, point, linemod, space, closepl − グラフィックインターフェース

形式

openpl()

erase()

label(s)
char s[];

line(x1, y1, x2, y2)

circle(x, y, r)

arc(x, y, x0, y0, x1, y1)

move(x, y)

cont(x, y)

point(x, y)

linemod(s)
char s[];

space(x0, y0, x1, y1)

closepl()

解説

これらのサブルーチンは、 比較的デバイスに依存しない方法でグラフィックを 出力します。 これらの機能の記述に関しては、 plot(5) を 参照してください。 他のどのサブルーチンよりも前に、 openpl を 使ってデバイスを 書き込み用にオープンしなければなりません。 closepl は、 出力を フラッシュします。

label 及び limemod の文字列は、 ナルで終了し、 改行を 含みません。

様々な特色を 持つこれらの関数は、 次に述べる ld(1) オプションによって、 異なる出力デバイスで使えます。

−lplot plot(1) フィルタのための標準出力へのデバイスに依存しない グラフィックストリーム

−l300 GSI300端末

−l300s GSI300s端末

−l450 GSI450端末

−l4013 テクトロニクス4013端末

−l4014 テクトロニクス4014および4015端末で、 Enhanced Graphic Moduleを 持つ(Enhanced Graphic Moduleを 持たない4014および4015に対しては、 -l4013を 使う)

−lplotaed
AED512カラーグラフィック端末

−lplotbg
BBNビットグラフグラフィック端末

−lplotdump
カーソルアドレッシングやラインプリンタを 持たないインテリジェントのない端末

−lplot DEC Gigi 端末

−lvto DEC vt100 端末

−lplot2648
Hewlett Packerd2648グラフィック端末

−lplot7221
Hewlett Packerd7221グラフィック端末

−lplotimagen
Imagen レーザープリンタ(デフォルト 240 ドット/インチの解像度)

多くのデバイスでは、 erase() 実行後、 しばらく処理を 小休止しなくてはなりません。 そうでなければ、 描画コマンドが失われます。 ログイン時に、 test が termcap(5) の df フィールドに、 その端末に関するエントリを 見つけた場合、 その小休止は一般にttyドライバによってなされます。 小休止は必要だが、 自動的に生成されない場合、 各 erase() の後に次のステートメントを 付け加えます。

flush(stdout);
sleep(1);

関連事項

plot(5), plot(1G), plot(3F), graph(1G)

NEWS-OSRelease 4.1C

Typewritten Software • bear@typewritten.org • Edmonds, WA 98026