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

XCreateColormap - создание новой цветовой палитры

СИНТАКСИС
    Colormap XCreateColormap(display, w, visual, alloc)
	Display *display;
	Window w;
	Visual *visual;
	int alloc;

АРГУМЕНТЫ

ОПИСАНИЕ

    Эта функция создаёт палитру указанного визуального типа для экрана, на котором расположено окно w и возвращает идентификатор созданной палитры. Обратите внимание, что указание окна в данном случае служит лишь для определения экрана. Назначение палитры окну производится функциями XCreateWindow, XSetWindowColormap или XChangeWindowAttributes

    Аргумент alloc указывает, сколько ячеек палитры необходимо выделить после создания палитры. В качестве значения для этого аргумента можно указать AllocAll, чтобы выделить память сразу под все ячейки палитры или AllocNone, чтобы не выделять ячеек и оставить возможность выделить ячейки на будущее. Для визуальных классов StaticGray, StaticColor и TrueColor значение alloc в любом случае должно быть AllocNone, иначе появится ошибка BadMatch.

    При выделении ячеек палитры, когда в аргументе alloc указывается значение AllocAll, все ячейки палитры создаются доступными для записи, но их первоначальные значения для визуальных классов GrayScale, PseudoColor и DirectColor не будут определены. К тому же, ячейки палитры, созданные таким образом не могут быть освобождены при помощи XFreeColors.

     Для визуальных классов StaticGray, StaticColor и TrueColor значения ячеек палитры будут определены, но их значения будут специфичны для визуального класса и строгого соглашения по их значениям в системе X-Window нет.

    Описание визуальных классов Вы можете прочесть в описании структуры XVisualInfo.

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

Cм. также: XCopyColormapAndFree, XFreeColormap, XInstallColormap, XUninstallColormap, XAllocColor, XAllocNamedColor, XQueryColor, XStoreColors, XSetWindowColormap, XFreeColors, XAllocColorCells.


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