XmRendition(library call) XmRendition(library call)
NAME
XmRendition -- The Rendition registry
SYNOPSIS
#include <Xm/Xm.h>
XmRendition
DESCRIPTION
XmRendition is a pseudo widget used for the rendering of
XmStrings.
XmRendition has two parts:
XmStringTag and rendering information. The
XmStringTag part can be matched with an
XmStringTag associated with a
LOCALE,
CHARSET, or
RENDITION[BEGIN|END] component within
XmString.
The rendering information contains information about the font or
fontset, colors, tabs, and lines to be used in rendering a text
component.
If a resource in a rendition is unspecified, usually by setting it to
XmAS_IS or
XmUNSPECIFIED_PIXEL, then the value to be used for that
resource is the value of the immediately preceeding rendition in
XmString. If that value is unspecified, then the preceding value is
used, and so on. If no renditions specify a value for a resource,
then a default value will be used.
Classes
XmRendition does not inherit from any widget class.
New Resources
The following table defines a set of widget resources used by the
programmer to specify data. To reference a resource by name or by
class in a
.Xdefaults file, remove the
XmN or
XmC prefix and use the
remaining letters. To specify one of the defined values for a
resource in a
.Xdefaults file, remove the
Xm prefix and use the
remaining letters (in either lowercase or uppercase, but include any
underscores between words). The codes in the access column indicate
if the given resource can be set at creation time (C), set by using
XmRenditionUpdate (S), retrieved by using
XmRenditionRetrieve (G), or
is not applicable (N/A).
+-----------------------------------------------------------------------------------------------+
|
XmRendition Resource Set |
|
Name |
Class |
Type |
Default |
Access |
+-----------------------+------------------------+---------------+---------------------+--------+
|XmNrenditionBackground | XmCRenditionBackground | Pixel | XmUNSPECIFIED_PIXEL | CSG |
+-----------------------+------------------------+---------------+---------------------+--------+
|XmNfont | XmCFont | XtPointer | XmAS_IS | CSG |
+-----------------------+------------------------+---------------+---------------------+--------+
|XmNfontName | XmCFontName | String | XmAS_IS | CSG |
+-----------------------+------------------------+---------------+---------------------+--------+
|XmNfontType | XmCFontType | XmFontType | XmAS_IS | CSG |
+-----------------------+------------------------+---------------+---------------------+--------+
|XmNrenditionForeground | XmCRenditionForeground | Pixel | XmUNSPECIFIED_PIXEL | CSG |
+-----------------------+------------------------+---------------+---------------------+--------+
|XmNloadModel | XmCLoadModel | unsigned char | XmAS_IS | CSG |
+-----------------------+------------------------+---------------+---------------------+--------+
|XmNstrikethruType | XmCStrikethruType | unsigned char | XmAS_IS | CSG |
+-----------------------+------------------------+---------------+---------------------+--------+
|XmNtabList | XmCTabList | XmTabList | XmAS_IS | CSG |
+-----------------------+------------------------+---------------+---------------------+--------+
|XmNtag | XmCTag | XmStringTag | "" | G |
+-----------------------+------------------------+---------------+---------------------+--------+
|XmNunderlineType | XmCUnderlineType | unsigned char | XmAS_IS | CSG |
+-----------------------+------------------------+---------------+---------------------+--------+
+-----------------------+------------------------+---------------+---------------------+--------+
XmNrenditionBackground Specifies the background drawing color. A value of
XmUNSPECIFIED_PIXEL indicates that the background is not
specified for this rendition.
XmNfont Specifies the actual font or fontset to be used by this
rendition. The value of this resource, if set to other than
XmAS_IS, will be used regardless of the settings of the
other font resources. Setting this resource will force
XmNloadModel to be
XmLOAD_IMMEDIATE. If this resource is
not initially set, then it will be set subsequently by the
rendition whenever the font or fontset specified by
XmNfontName is loaded. If both
XmNfontName and
XmNfont are
specified in a resource file, the
XmNfont specification
will take precedence.
XmNfontName Specifies an X Logical Font Description (XLFD) string,
which is interpreted either as a font name or as a base
font name list. A base font name list is a comma-separated
and NULL-terminated string. A value of
XmAS_IS indicates
that the font is not specified for this rendition. If both
XmNfontName and
XmNfont are specified in a resource file,
the
XmNfont specification will take precedence.
XmNfontType Specifies whether the
XmNfontName resource refers to a font
name or to a base font name list. Valid values are
XmFONT_IS_FONT and
XmFONT_IS_FONTSET.
XmNrenditionForeground Specifies the foreground drawing color. A value of
XmUNSPECIFIED_PIXEL indicates that the foreground is not
specified for this rendition.
XmNloadModel Specifies whether the font or fontset specified by
XmNfontName is to be loaded when the rendition is created
(
XmLOAD_IMMEDIATE) or only when the font is required to
render an
XmString segment (
XmLOAD_DEFERRED). Note that
specifying
XmLOAD_IMMEDIATE for
XmNloadModel is valid only
if
XmNfontName is specified, in which case the specified
font will be loaded on creation, or if
XmNfont is
specified, in which case the font is already loaded.
XmLOAD_DEFERRED is only valid when
XmNfontName is
specified.
XmNstrikethruType Specifies the type of line to be used to strike through a
text segment. Valid values are
XmNO_LINE,
XmSINGLE_LINE,
XmDOUBLE_LINE,
XmSINGLE_DASHED_LINE, and
XmDOUBLE_DASHED_LINE. A value of
XmAS_IS indicates that the
strike-through type is not specified for this rendition.
XmNtabList Specifies the tab list to be used in rendering compound
strings containing tab components.
XmNtag Specifies the tag string to be used in matching the
renditions with other renditions or with
XmStringTag components in
XmStrings. This resource must always be
specified. That is, NULL is not a legal value but the empty
string is. This resource is automatically set to the value
of the
tag parameter in the
XmRenditionCreate call.
XmNunderlineType Specifies the type of line to be used to underline a text
segment. Valid values are
XmNO_LINE,
XmSINGLE_LINE,
XmDOUBLE_LINE,
XmSINGLE_DASHED_LINE, and
XmDOUBLE_DASHED_LINE. A value of
XmAS_IS indicates that the
underline type is not specified for this rendition.
RELATED
XmRenditionCreate(3),
XmRenditionFree(3),
XmRenditionRetrieve(3),
XmRenditionUpdate(3), and
XmString(3).
XmRendition(library call)