Museum

Home

Lab Overview

Retrotechnology Articles

Online Manuals

⇒ XSetLineAttributes(3X11) — NEWS-os 4.2.1R

Media Vault

Software Library

Restoration Projects

Artifacts Sought

Related Articles

XCreateGC(3X11)

XQueryBestSize(3X11)

XSetArcMode(3X11)

XSetClipOrigin(3X11)

XSetFillStyle(3X11)

XSetFont(3X11)

XSetState(3X11)

XSetTile(3X11)

XSetLineAttributes(3X11)  —  NEWS-OS Programmer’s Manual

名称

XSetLineAttributes, XSetDashes - GC のための簡易ルーチン

形式

XSetLineAttributes(display, gc, line_width, line_style, cap_style, join_style)
      Display ∗display;
      GC gc;
      unsigned int line_width;
      int line_style;
      int cap_style;
      int join_style; XSetDashes(display, gc, dash_offset, dash_list, n)
        Display ∗display;
        GC gc;
        int dash_offset;
        char dash_list[];
        int n;

引数

cap_style指定された GC に、設定したいラインスタイル、およびキャップスタイルを 指定します。 CapNotLast、 CapButt、 CapRound または、 CapProjecting を指定することができます。

dash_list指定された GC に、設定したいダッシュされたラインスタイルのダッシュリ ストを指定します。

dash_offset指定された GC に、設定したいダッシュされたラインスタイルのパターンの フェーズを指定します。

displayX サーバへのコネクションを指定します。

gcGC を指定します。

join_style指定された GC に、設定したいラインの結合スタイルを指定します。 JoinMiter、 JoinRound または、 JoinBeval を指定することができます。

line_style指定された GC に、設定したいラインスタイルを指定します。 LineSolid、 LineOnOffDash または、 LineDoubleDash を指定することができます。

line_width指定された GC に、設定したいライン幅を指定します。

ndash_list 中の要素数を指定します。

解説

XSetLineAttributes 関数は、指定された GC 内にラインを引くための、構成要素を設定します。 XSetLineAttributes は、 BadAlloc、 BadGC および、 BadValue エラーを生じることがあります。 XSetDashes 関数は、指定された GC 内に、ダッシュされたラインスタイルのダッシュオ フセット、およびダッシュリスト属性を設定します。 指定された dash_list 内には、少なくともひとつの要素がなければなりませ ん。 さもないと、結果として BadValue エラーが生じます。 dash_list の最初、および代替の要素( 2 番目、4 番目等)は、偶数番目 のダッシュ、そして他の要素は奇数番目のダッシュです。 各要素は、ピクセル中のダッシュ長を指定します。 すべての要素は、0 でない値でなければなりません。 さもないと、 BadValue エラーが生じます。 奇数長のリストを指定することは、偶数長のリストを作るために、それ自身 を連結されたのと同じリストを指定することと同じです。 dash-offset は、パターンのフェーズを定義し、パターンが 1 回のグラフィ ックスリクエストで、実際に始めなければならない dash-list へのピクセル 数を指定します。 ダッシングは、結合スタイルで組み合わされたパス要素を通して続きますが、 結合されたラインのそれぞれのシーケンスにおいて、ダッシュオフセットにリセ ットされます。 ダッシュの測定単位は、通常の座標システムのものと同じです。 理想的には、ダッシュ長は、ラインの傾斜に沿って測定されるが、インプリ メンテーションでは、この理想が、水平および垂直ラインについてだけ適合 するように要求されます。 この理想論に失敗したら、長さをラインの主要軸に沿って測定することをお 勧めします。 主要軸は、x 軸から −45 度 から +45 度の間、または 135 度 から 225 度の間の角度で引かれるラインに対しては、x 軸として 定義されます。 他のすべてのラインについては、主要軸は y 軸です。 XSetDashes は、 BadAlloc、 BadGC および、 BadValue エラーを生じることがあります。

診断

BadAlloc サーバが要求されたリソース、またはサーバメモリの割り当てに失敗した。

BadGC GContext 引数の値が、定義された GContext を指さない。

BadValue ある数値が、許容範囲を超えた。 引数の値の範囲が明示されない限り、引数の型によって決まる最大の範囲 まで入力可能です。 選択形式の引数も、このエラーを生じることがあります。

関連事項

XCreateGC(3X11), XQueryBestSize(3X11), XSetArcMode(3X11), XSetClipOrigin(3X11), XSetFillStyle(3X11), XSetFont(3X11), XSetState(3X11), XSetTile(3X11)
Xlib − C Language X Interface

NEWS-OSRelease 4.2.1R

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