Museum

Home

Lab Overview

Retrotechnology Articles

Online Manuals

⇒ Constraint(3XM) — NEWS-os 4.2.1R

Media Vault

Software Library

Restoration Projects

Artifacts Sought

Related Articles

Composite(3XM)

Core(3XM)

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

名称

Constraint — Constraint widget クラス

形式

#include <Xm/Xm.h>

解説

Constraint widget は、それぞれの子 widget の付加的な状態データを保持します。 たとえば、子 widget のジオメトリにクライアントが定義したコンストレイント (制約) が指定されます。

コンストレイン (制約) された composite widget でコンストレイントリソースを定義すれば、その子 widget すべてがコンストレイントリソースを自分のものとして継承します。 これらのコンストレイントリソースは、子 widget に対して定義された他のすべてのリソースとまったく同じように、設定され、読み出されます。 コンストレイントリソースは 1 世代下の子 widget のみが継承します。 つまり、コンストレイン (制約) された composite widget の 1 世代下の子 widget のみが、親 widget のリソースを継承します。

コンストレイントリソースは、子 widget でなく親 widget によって定義されるため、子 widget は コンストレイントリソースのデータを直接使用することはできません。 親 widget は、子 widget に対して子 widget 固有のデータを付加するかわりに、コンストレイントリソースを使用します。

クラス

Constraint は、Composite と Core から動作とリソースを継承します。

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

クラス名は Constraint です。

新しいリソース

Constraint は、新しいリソースを定義しません。

継承するリソース

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

Core リソース一覧
名称 クラス 型 デフォルト アクセス
XmNaccelerators XmCAccelerators XtTranslations NULL CSG
XmNancestorSensitive XmCSensitive Boolean True G
XmNbackground XmCBackground Pixel White CSG
XmNbackgroundPixmap XmCPixmap Pixmap XmUNSPECIFIED_PIXMAP CSG
XmNborderColor XmCBorderColor Pixel Black CSG
XmNborderPixmap XmCPixmap Pixmap XmUNSPECIFIED_PIXMAP CSG
XmNborderWidth XmCBorderWidth Dimension 1 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

関連事項

Composite(3XM), Core(3XM)

NEWS-OSRelease 4.2.1R

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