|
|
Status XcmsStoreColor(display, colormap, color) Display *display; Colormap colormap; XcmsColor *color;Status XcmsStoreColors(display, colormap, colors, ncolors, compression_flags_return) Display *display; Colormap colormap; XcmsColor colors[]; int ncolors; Bool compression_flags_return[];
pixel
member of the XcmsColor structure.
This pixel value must be a valid index for the specified colormap,
and the color cell specified by the pixel value must be a read/write cell.
If the pixel value is not a valid index,
a ``BadValue'' error results.
If the color cell is unallocated or is allocated read-only,
a ``BadAccess'' error results.
If the colormap is an installed map for its screen,
the changes are visible immediately.
Note that XStoreColor has no return value; therefore, an XcmsSuccess return value from this function indicates that the conversion to RGB succeeded and the call to XStoreColor was made. To obtain the actual color stored, use XcmsQueryColor. Because of the screen's hardware limitations or gamut compression, the color stored in the colormap may not be identical to the color specified.
XcmsStoreColor can generate ``BadAccess'', ``BadColor'', and ``BadValue'' errors.
The XcmsStoreColors function converts the
colors specified in the array of XcmsColor
structures into RGB values and then uses
these RGB specifications in XColor
structures, whose three flags (DoRed,
DoGreen, and DoBlue) are set,
in a call to XStoreColors to change the color
cells specified by the pixel
member of
the corresponding XcmsColor structure.
Each pixel value must be a valid index for the specified colormap,
and the color cell specified by each pixel value must be a read/write cell.
If a pixel value is not a valid index,
a ``BadValue'' error results.
If a color cell is unallocated or is allocated read-only,
a ``BadAccess'' error results.
If more than one pixel is in error,
the one that gets reported is arbitrary.
If the colormap is an installed map for its screen,
the changes are visible immediately.
Note that XStoreColors has no return value; therefore, an XcmsSuccess return value from this function indicates that conversions to RGB succeeded and the call to XStoreColors was made. To obtain the actual colors stored, use XcmsQueryColors. Because of the screen's hardware limitations or gamut compression, the colors stored in the colormap may not be identical to the colors specified.
XcmsStoreColors can generate ``BadAccess'',
``BadColor'', and ``BadValue'' errors.