Museum

Home

Lab Overview

Retrotechnology Articles

Online Manuals

⇒ XmSeparator(3XM) — NEWS-os 4.1C

Media Vault

Software Library

Restoration Projects

Artifacts Sought

Related Articles

Core(3XM)

XmCreateSeparator(3XM)

XmPrimitive(3XM)

XmSeparator(3XM)  —  NEWS-OS Programmer’s Manual

名称

XmSeparator — Separator widget クラス

形式

#include <Xm/Separator.h>

解説

Separator は、ディスプレイ上で項目を分離するプリミティブ widget です。 垂直、水平のほかに、いくつかの異なった線の描画スタイルが提供されています。

Separator による線は自動的に、水平方向には widget の高さ、垂直方向には widget の幅の中心に描画されます。 新しい XmNseparatorType をもつ XtSetValues は、XtSetValues の呼び出しで明示的に幅と高さを指定しない限り、widget のサイズを最小の高さ (水平方向) と最小の幅 (垂直方向) に変更します。

Separator は影を描画しません。 XmNshadowType が XmSHADOW_ETCHED_IN または XmSHADOW_ETCHED_OUT であるとき、プリミティブリソース XmNshadowThickness は Separator の太さとして使用されます。

Separator はハイライトにならず、トラバースもしません。 プリミティブリソース XmNtraversalOn は強制的に False になります。

XmNseparatorType を XmNO_LINE にすることによって、アプリケーションプログラマは異なる描画スタイルを選択できます。 Core で定義されている XmNbackgroundPixmap の引数の型を使って引数のリストを作り、widget の高さのビックスマップとして作成し、バックグラウンドビックスマップとして使用することができます。 widget が再描画されるときはいつも、必要なセパレータを表示したままバックグラウンドが表示されます。

クラス

Separator は、Core と XmPrimitive クラスの動作とリソースを継承します。

クラスポインタは xmSeparatorWidgetClass です。

クラス名は XmSeparator です。

新しいリソース

次の表は、データを指定するのに用いる widget リソースの一覧です。 継承されたクラスのリソースの値もまた widget の属性として設定することができます。 .Xdefaults ファイルの中で名前やクラスでリソースを参照する場合は、語頭の XmN または XmC を取り除いた名称を用いてください。 .Xdefaults ファイルの中でリソースに定義された値を設定するには、語頭の Xm を取り除いた名称を用いてください。 (大文字と小文字は区別されませんが、語間のアンダースコアは必要です。 ) 「アクセス」欄の文字は、与えられたリソースを、widget 生成時に設定できるか (C)、XtSetValues で設定できるか (S)、XtGetValues で取り出すことができるか (G)、あるいは利用できないか (N/A) を示します。

XmSeparator リソース一覧
名称 クラス 型 デフォルト アクセス
XmNmargin XmCMargin short 0 CSG
XmNorientation XmCOrientation unsigned char XmHORIZONTAL CSG
XmNseparatorType XmCSeparatorType unsigned char XmSHADOW_ETCHED_IN CSG

XmNmargin
水平方向には、Separator のボーダと描画された線との間の右と左の空間を指定します。 垂直方向には、Separator のボーダと描画された線との間の上と下の空間を指定します。

XmNorientation
Separator を垂直あるいは水平のどちらで表示するか指定します。 このリソースは、 XmVERTICAL か XmHORIZONTAL のどちらかの値になります。

XmNseparatorType
Separator widget で描画される線のスタイルを指定します。

•XmSINGLE_LINE — 単線

•XmDOUBLE_LINE — 2 重線

•XmSINGLE_DASHED_LINE — 1 点鎖線

•XmDOUBLE_DASHED_LINE — 2 点鎖線

•XmNO_LINE — 線なし

•XmSHADOW_ETCHED_IN — ウィンドウをくぼんだように見せる効果をもつ 2 重線。 2 重線の太さは XmNshadowThickness の値と同じです。 水平方向には、上端の線は XmNtopShadowColor で描画され、下端の線は XmNbottomShadowColor で描画されます。 垂直方向には、左の線は XmNtopShadowColor で描画され、右の線は XmNbottomShadowColor で描画されます。

•XmSHADOW_ETCHED_OUT — ウィンドウから浮き上がったように見せる効果をもつ 2 重線。 2 重線の太さは XmNshadowThickness の値と同じです。 水平方向には、上端の線は XmNbottomShadowColor で描画され、下端の線は XmNtopShadowColor で描画されます。 垂直方向には、左の線は XmNbottomShadowColor で描画され、右の線は XmNtopShadowColor で描画されます。

継承されるリソース

Separator widget は、次のスーパークラスの動作とリソースを継承します。 これらの詳細な記述はそれぞれのスーパークラスのマニュアルページを参照してください。

XmPrimitive リソース一覧
名称 クラス 型 デフォルト アクセス
XmNbottomShadowColor XmCForeground Pixel dynamic CSG
XmNbottomShadowPixmap XmCBottomShadowPixmap Pixmap XmUNSPECIFIED_PIXMAP CSG
XmNforeground XmCForeground Pixel dynamic CSG
XmNhelpCallback XmCCallback XtCallbackList NULL C
XmNhighlightColor XmCForeground Pixel Black CSG
XmNhighlightOnEnter XmCHighlightOnEnter Boolean False CSG
XmNhighlightPixmap XmCHighlightPixmap Pixmap dynamic CSG
XmNhighlightThickness XmCHighlightThickness short 0 CSG
XmNshadowThickness XmCShadowThickness short 2 CSG
XmNtopShadowColor XmCBackground Pixel dynamic CSG
XmNtopShadowPixmap XmCTopShadowPixmap Pixmap XmUNSPECIFIED_PIXMAP CSG
XmNtraversalOn XmCTraversalOn Boolean False CSG
XmNunitType XmCUnitType unsigned char XmPIXELS CSG
XmNuserData XmCUserData caddr_t NULL CSG

Core リソース一覧
名称 クラス 型 デフォルト アクセス
XmNaccelerators XmCAccelerators XtTranslations NULL CSG
XmNancestorSensitive XmCSensitive Boolean True G
XmNbackground XmCBackground Pixel dynamic CSG
XmNbackgroundPixmap XmCPixmap Pixmap XmUNSPECIFIED_PIXMAP CSG
XmNborderColor XmCBorderColor Pixel Black CSG
XmNborderPixmap XmCPixmap Pixmap XmUNSPECIFIED_PIXMAP CSG
XmNborderWidth XmCBorderWidth Dimension 0 CSG
XmNcolormap XmCColormap Colormap XtCopyFromParent CG
XmNdepth XmCDepth int XtCopyFromParent CG
XmNdestroyCallback XmCCallback XtCallbackList NULL C
XmNheight XmCHeight Dimension 0 CSG
XmNmappedWhenManaged XmCMappedWhenManaged Boolean True CSG
XmNscreen XmCScreen Pointer XtCopyScreen CG
XmNsensitive XmCSensitive Boolean True CSG
XmNtranslations XmCTranslations XtTranslations NULL CSG
XmNwidth XmCWidth Dimension 0 CSG
XmNx XmCPosition Position 0 CSG
XmNy XmCPosition Position 0 CSG

キーボードトラバース

キーボードトラバースについての詳細は、XmPrimitive(3XM) のマニュアルページと、その「動作」と「デフォルトのトランスレーション」のセクションを参照してください。

関連事項

Core(3XM), XmCreateSeparator(3XM), XmPrimitive(3XM)

NEWS-OSRelease 4.1C

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