UNIVERS  15.3
UNIVERS base processing software API
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros
sds_colors.h
1 /* $Id: sds_colors.h,v 1.2 2000/08/23 12:48:29 vlad Exp $ */
2 
3 #ifndef __sds_colors_h
4 
5 #define __sds_colors_h
6 
7 #ifdef __cplusplus
8 extern "C"
9 {
10 #endif
11 
12 #include <X11/Xlib.h>
13 
14 /**********************************************************************
15  * Средства СЦС-5 для работы с цветами. *
16  * Требуют наличия в текущем каталоге файла .sdscolor с базой данных *
17  * цветов и палитр. *
18  **********************************************************************/
19 
20 /* Выполняет инициализирующие действия. Возвращает количество найденных * цветов n. В *cia возвращает массив из n цветовых индексов, который * можно смело тут же и освобождать free(). В случае ненахождения * файла "./.sdscolor" функция возвращает -1. */ int sds_init_colors (Display* theDisplay, unsigned long** cia); /* Возвращает пригодный для использования цветовой индекс. Если цвет не * найден возвращается черный пиксел. Если до вызова этой функции * не была вызвана sds_init_colors(), возвращается 0. */ unsigned long sds_color_index (const char* colorName); /* Возвращает пригодный для использования цветовой индекс на втором * экране дисплейной системы. Если цвет не найден возвращается черный * пиксел. Если до вызова этой функции не была вызвана * sds_init_colors(), возвращается 0. */ unsigned long sds_color_index2 (const char* colorName); /* Возвращает число цветов в палитре palName и массив цветовых * индексов или 0. */ int sds_get_pal (const char* palName, unsigned long** cia); /* Возвращает число палитр и массив указателей на их имена в *palList. */ int sds_pal_list (char*** palList); /* Возвращает число палитр, массив указателей на их имена в *palList и * массив кодов типа палитры. */ int sds_pal_list_all (int mode, char*** palList, char** palType); /* Возвращает число палитр и массив указателей на их имена в *palList, * при этом имена выбираются по маске palMask (начало имени). */ int sds_pal_mask (const char* palMask, char*** palList); #ifdef __cplusplus }; #endif #endif /* sds_colors.h */
21  * цветов n. В *cia возвращает массив из n цветовых индексов, который * можно смело тут же и освобождать free(). В случае ненахождения * файла "./.sdscolor" функция возвращает -1. */ int sds_init_colors (Display* theDisplay, unsigned long** cia); /* Возвращает пригодный для использования цветовой индекс. Если цвет не * найден возвращается черный пиксел. Если до вызова этой функции * не была вызвана sds_init_colors(), возвращается 0. */ unsigned long sds_color_index (const char* colorName); /* Возвращает пригодный для использования цветовой индекс на втором * экране дисплейной системы. Если цвет не найден возвращается черный * пиксел. Если до вызова этой функции не была вызвана * sds_init_colors(), возвращается 0. */ unsigned long sds_color_index2 (const char* colorName); /* Возвращает число цветов в палитре palName и массив цветовых * индексов или 0. */ int sds_get_pal (const char* palName, unsigned long** cia); /* Возвращает число палитр и массив указателей на их имена в *palList. */ int sds_pal_list (char*** palList); /* Возвращает число палитр, массив указателей на их имена в *palList и * массив кодов типа палитры. */ int sds_pal_list_all (int mode, char*** palList, char** palType); /* Возвращает число палитр и массив указателей на их имена в *palList, * при этом имена выбираются по маске palMask (начало имени). */ int sds_pal_mask (const char* palMask, char*** palList); #ifdef __cplusplus }; #endif #endif /* sds_colors.h */
22  * можно смело тут же и освобождать free(). В случае ненахождения * файла "./.sdscolor" функция возвращает -1. */ int sds_init_colors (Display* theDisplay, unsigned long** cia); /* Возвращает пригодный для использования цветовой индекс. Если цвет не * найден возвращается черный пиксел. Если до вызова этой функции * не была вызвана sds_init_colors(), возвращается 0. */ unsigned long sds_color_index (const char* colorName); /* Возвращает пригодный для использования цветовой индекс на втором * экране дисплейной системы. Если цвет не найден возвращается черный * пиксел. Если до вызова этой функции не была вызвана * sds_init_colors(), возвращается 0. */ unsigned long sds_color_index2 (const char* colorName); /* Возвращает число цветов в палитре palName и массив цветовых * индексов или 0. */ int sds_get_pal (const char* palName, unsigned long** cia); /* Возвращает число палитр и массив указателей на их имена в *palList. */ int sds_pal_list (char*** palList); /* Возвращает число палитр, массив указателей на их имена в *palList и * массив кодов типа палитры. */ int sds_pal_list_all (int mode, char*** palList, char** palType); /* Возвращает число палитр и массив указателей на их имена в *palList, * при этом имена выбираются по маске palMask (начало имени). */ int sds_pal_mask (const char* palMask, char*** palList); #ifdef __cplusplus }; #endif #endif /* sds_colors.h */
23  * файла "./.sdscolor" функция возвращает -1. */
24 int sds_init_colors (Display* theDisplay, unsigned long** cia);
25 
26 /* Возвращает пригодный для использования цветовой индекс. Если цвет не * найден возвращается черный пиксел. Если до вызова этой функции * не была вызвана sds_init_colors(), возвращается 0. */ unsigned long sds_color_index (const char* colorName); /* Возвращает пригодный для использования цветовой индекс на втором * экране дисплейной системы. Если цвет не найден возвращается черный * пиксел. Если до вызова этой функции не была вызвана * sds_init_colors(), возвращается 0. */ unsigned long sds_color_index2 (const char* colorName); /* Возвращает число цветов в палитре palName и массив цветовых * индексов или 0. */ int sds_get_pal (const char* palName, unsigned long** cia); /* Возвращает число палитр и массив указателей на их имена в *palList. */ int sds_pal_list (char*** palList); /* Возвращает число палитр, массив указателей на их имена в *palList и * массив кодов типа палитры. */ int sds_pal_list_all (int mode, char*** palList, char** palType); /* Возвращает число палитр и массив указателей на их имена в *palList, * при этом имена выбираются по маске palMask (начало имени). */ int sds_pal_mask (const char* palMask, char*** palList); #ifdef __cplusplus }; #endif #endif /* sds_colors.h */
27  * найден возвращается черный пиксел. Если до вызова этой функции
28  * не была вызвана sds_init_colors(), возвращается 0. */
29 unsigned long sds_color_index (const char* colorName);
30 
31 /* Возвращает пригодный для использования цветовой индекс на втором
32  * экране дисплейной системы. Если цвет не найден возвращается черный * пиксел. Если до вызова этой функции не была вызвана * sds_init_colors(), возвращается 0. */ unsigned long sds_color_index2 (const char* colorName); /* Возвращает число цветов в палитре palName и массив цветовых * индексов или 0. */ int sds_get_pal (const char* palName, unsigned long** cia); /* Возвращает число палитр и массив указателей на их имена в *palList. */ int sds_pal_list (char*** palList); /* Возвращает число палитр, массив указателей на их имена в *palList и * массив кодов типа палитры. */ int sds_pal_list_all (int mode, char*** palList, char** palType); /* Возвращает число палитр и массив указателей на их имена в *palList, * при этом имена выбираются по маске palMask (начало имени). */ int sds_pal_mask (const char* palMask, char*** palList); #ifdef __cplusplus }; #endif #endif /* sds_colors.h */
33  * пиксел. Если до вызова этой функции не была вызвана * sds_init_colors(), возвращается 0. */ unsigned long sds_color_index2 (const char* colorName); /* Возвращает число цветов в палитре palName и массив цветовых * индексов или 0. */ int sds_get_pal (const char* palName, unsigned long** cia); /* Возвращает число палитр и массив указателей на их имена в *palList. */ int sds_pal_list (char*** palList); /* Возвращает число палитр, массив указателей на их имена в *palList и * массив кодов типа палитры. */ int sds_pal_list_all (int mode, char*** palList, char** palType); /* Возвращает число палитр и массив указателей на их имена в *palList, * при этом имена выбираются по маске palMask (начало имени). */ int sds_pal_mask (const char* palMask, char*** palList); #ifdef __cplusplus }; #endif #endif /* sds_colors.h */
34  * sds_init_colors(), возвращается 0. */
35 unsigned long sds_color_index2 (const char* colorName);
36 
37 /* Возвращает число цветов в палитре palName и массив цветовых * индексов или 0. */ int sds_get_pal (const char* palName, unsigned long** cia); /* Возвращает число палитр и массив указателей на их имена в *palList. */ int sds_pal_list (char*** palList); /* Возвращает число палитр, массив указателей на их имена в *palList и * массив кодов типа палитры. */ int sds_pal_list_all (int mode, char*** palList, char** palType); /* Возвращает число палитр и массив указателей на их имена в *palList, * при этом имена выбираются по маске palMask (начало имени). */ int sds_pal_mask (const char* palMask, char*** palList); #ifdef __cplusplus }; #endif #endif /* sds_colors.h */
38  * индексов или 0. */
39 int sds_get_pal (const char* palName, unsigned long** cia);
40 
41 /* Возвращает число палитр и массив указателей на их имена в *palList. */
42 int sds_pal_list (char*** palList);
43 
44 /* Возвращает число палитр, массив указателей на их имена в *palList и * массив кодов типа палитры. */ int sds_pal_list_all (int mode, char*** palList, char** palType); /* Возвращает число палитр и массив указателей на их имена в *palList, * при этом имена выбираются по маске palMask (начало имени). */ int sds_pal_mask (const char* palMask, char*** palList); #ifdef __cplusplus }; #endif #endif /* sds_colors.h */
45  * массив кодов типа палитры. */
46 int sds_pal_list_all (int mode, char*** palList, char** palType);
47 
48 /* Возвращает число палитр и массив указателей на их имена в *palList,
49  * при этом имена выбираются по маске palMask (начало имени). */
50 int sds_pal_mask (const char* palMask, char*** palList);
51 
52 
53 #ifdef __cplusplus
54 };
55 #endif
56 
57 #endif /* sds_colors.h */