[ Содержание ][ Перечень функций ]

XAllocColorCells - выделить несколько свободных ячеек в цветовой палитре

СИНТАКСИС
    Status XAllocColorCells(display, colormap, contig, plane_masks_return,
			    nplanes, pixels_return, npixels)
	Display *display;
	Colormap colormap;
	Bool contig;
	unsigned long plane_masks_return[];
	unsigned int nplanes;
	unsigned long pixels_return[];
	unsigned int npixels;

АРГУМЕНТЫ

ОПИСАНИЕ

    Эта функция выделяет память под запрошенное количество ячееек в палитре colormap. Содержимое ячеек не заполняется, а устанавливается лишь атрибут "доступно для записи", что блокирует доступ к этим ячейкам из других программ.

     Количество запрашиваемых индексов должно быть больше нуля. Количество запрашиваемых цветовых плоскостей должно быть не меньше нуля, иначе появится ошибка BadValue.

    Обращения к разным плоскостям в палитре происходит путем просто указания индекса в палитре (обращение к нулевой плоскости) или логического сложения индекса в палитре и одной или несколькими масками плоскостей.

    Таким образом при выделении ненулевого количества плоскостей, реальное количество выделямых ячеек памяти вычисляется следующим образом: ncolors*2nplanes.

    Для визуальных классов Grayscale Pseudocolor маска плоскости имеет как правило один разряд, установленный в единицу, а для класса DirectColor маска имеет три установленных разряда. Установленные в единицу разряды масок никогда не пересекаются с установленными в единицу разрядами индексов. Т.е. установленные в единицу разряды маски в индексах всегда будут сброшены в ноль.

     Эта функция возвращает ненулевое значение статуса в случае успешного своего выполнения, или нулевое значение, если возникла какая-то проблема.

     Функция XAllocColorCells может генерировать следующие ошибки:

См. также: XAllocColor, XAllocNamedColor, XAllocColorPlanes, XFreeColors, XQueryColor, XStoreColors, XCreateColormap.


[ Содержание ][ Перечень функций ]