| 
 | |
|  | 
| GTK+ Reference Manual | ||||
|---|---|---|---|---|
| Top | Description | Object Hierarchy | Implemented Interfaces | Properties | Signals | ||||
| GtkColorSelectionGtkColorSelection Виджет используемый для выбора цвета | 
#include <gtk/gtk.h>
            GtkColorSelection;
GtkWidget*  gtk_color_selection_new         (void);
void        gtk_color_selection_set_update_policy
                                            (GtkColorSelection *colorsel,
                                             GtkUpdateType policy);
void        gtk_color_selection_set_has_opacity_control
                                            (GtkColorSelection *colorsel,
                                             gboolean has_opacity);
gboolean    gtk_color_selection_get_has_opacity_control
                                            (GtkColorSelection *colorsel);
void        gtk_color_selection_set_has_palette
                                            (GtkColorSelection *colorsel,
                                             gboolean has_palette);
gboolean    gtk_color_selection_get_has_palette
                                            (GtkColorSelection *colorsel);
guint16     gtk_color_selection_get_current_alpha
                                            (GtkColorSelection *colorsel);
void        gtk_color_selection_set_current_alpha
                                            (GtkColorSelection *colorsel,
                                             guint16 alpha);
void        gtk_color_selection_get_current_color
                                            (GtkColorSelection *colorsel,
                                             GdkColor *color);
void        gtk_color_selection_set_current_color
                                            (GtkColorSelection *colorsel,
                                             const GdkColor *color);
guint16     gtk_color_selection_get_previous_alpha
                                            (GtkColorSelection *colorsel);
void        gtk_color_selection_set_previous_alpha
                                            (GtkColorSelection *colorsel,
                                             guint16 alpha);
void        gtk_color_selection_get_previous_color
                                            (GtkColorSelection *colorsel,
                                             GdkColor *color);
void        gtk_color_selection_set_previous_color
                                            (GtkColorSelection *colorsel,
                                             const GdkColor *color);
gboolean    gtk_color_selection_is_adjusting
                                            (GtkColorSelection *colorsel);
gboolean    gtk_color_selection_palette_from_string
                                            (const gchar *str,
                                             GdkColor **colors,
                                             gint *n_colors);
gchar*      gtk_color_selection_palette_to_string
                                            (const GdkColor *colors,
                                             gint n_colors);
GtkColorSelectionChangePaletteFunc gtk_color_selection_set_change_palette_hook
                                            (GtkColorSelectionChangePaletteFunc func);
void        (*GtkColorSelectionChangePaletteFunc)
                                            (const GdkColor *colors,
                                             gint n_colors);
GtkColorSelectionChangePaletteWithScreenFunc gtk_color_selection_set_change_palette_with_screen_hook
                                            (GtkColorSelectionChangePaletteWithScreenFunc func);
void        (*GtkColorSelectionChangePaletteWithScreenFunc)
                                            (GdkScreen *screen,
                                             const GdkColor *colors,
                                             gint n_colors);
void        gtk_color_selection_set_color   (GtkColorSelection *colorsel,
                                             gdouble *color);
void        gtk_color_selection_get_color   (GtkColorSelection *colorsel,
                                             gdouble *color);
  GObject
   +----GInitiallyUnowned
         +----GtkObject
               +----GtkWidget
                     +----GtkContainer
                           +----GtkBox
                                 +----GtkVBox
                                       +----GtkColorSelectionGtkColorSelection реализует AtkImplementorIface.
"current-alpha" guint : Read / Write "current-color" GdkColor : Read / Write "has-opacity-control" gboolean : Read / Write "has-palette" gboolean : Read / Write
"color-changed"
            void        user_function      (GtkColorSelection *colorselection,
                                            gpointer           user_data)           : Run firstВиджет GtkColorSelection используется для выбора цвета. Он содержит цветовое колесо и числовые слайдеры, а также поле ввода для параметров цвета, таких как тон, насыщенность, значение цвета, красный, зелёный, голубой и прозрачность. Он находится в стандартном диалоге выбора цвета GtkColorSelectionDialog.
typedef struct _GtkColorSelection GtkColorSelection;
Структура GtkColorSelection содержит только закрытые данные, и должна использоваться только функциями описанными ниже.
GtkWidget* gtk_color_selection_new (void);
Создаёт новый GtkColorSelection.
| Возвращает : | новый GtkColorSelection | 
void        gtk_color_selection_set_update_policy
                                            (GtkColorSelection *colorsel,
                                             GtkUpdateType policy);gtk_color_selection_set_update_policy
устарела и не должна использоваться во
вновь создаваемом коде.
Устанавливает политику контроля за изданием сигнала color_changed. Допустимой политикой являются:
GTK_UPDATE_CONTINUOUS  беспрерывная
	отправка сигнала пока изменяется цвет.
		
GTK_UPDATE_DISCONTINUOUS  сигнал
	отправляется только когда отпущена
	кнопка мыши. 
	
GTK_UPDATE_DELAYED  сигнал отправляется
	когда кнопка мыши отпущена или когда
	мышь неподвижна в период времени. 
	
| 
 | |
| 
 | GtkUpdateType значение указывающее желательную политику. | 
void        gtk_color_selection_set_has_opacity_control
                                            (GtkColorSelection *colorsel,
                                             gboolean has_opacity);
Устанавливает colorsel для
использования или не использования
прозрачности.
| 
 | |
| 
 | 
 | 
gboolean    gtk_color_selection_get_has_opacity_control
                                            (GtkColorSelection *colorsel);Определяет имеет ли colorsel контроль прозрачности.
| 
 | |
| Возвращает : | 
 | 
void        gtk_color_selection_set_has_palette
                                            (GtkColorSelection *colorsel,
                                             gboolean has_palette);
Показывает и скрывает палитру основанную
на значении has_palette.
| 
 | |
| 
 | 
gboolean    gtk_color_selection_get_has_palette
                                            (GtkColorSelection *colorsel);Определяет имеет ли селектор выбора цветовую палитру.
| 
 | |
| Возвращает : | 
guint16     gtk_color_selection_get_current_alpha
                                            (GtkColorSelection *colorsel);Возвращает текущеме значение альфа канала.
| 
 | |
| Возвращает : | Целочисленное в пределах от 0 до 65535. | 
void        gtk_color_selection_set_current_alpha
                                            (GtkColorSelection *colorsel,
                                             guint16 alpha);
Устанавливает текущую прозрачность
равную значению alpha. При
первом вызове, она также устанавливает
исходную прозрачность в значение alpha.
| 
 | |
| 
 | Целочисленное в пределах от 0 до 65535. | 
void        gtk_color_selection_get_current_color
                                            (GtkColorSelection *colorsel,
                                             GdkColor *color);
Устанавливает color значением
текущемго цвета в виджете GtkColorSelection.
| 
 | |
| 
 | GdkColor для установки текущемго цвета. | 
void        gtk_color_selection_set_current_color
                                            (GtkColorSelection *colorsel,
                                             const GdkColor *color);
Устанавливает текущий цвет в значение
color. При первом вызове, она
так же устанавливает исходный цвет в
значение color.
| 
 | |
| 
 | GdkColor для установки текущемго цвета. | 
guint16     gtk_color_selection_get_previous_alpha
                                            (GtkColorSelection *colorsel);Возвращает предварительно установленное значение альфа канала.
| 
 | |
| Возвращает : | Целочисленное в пределах от 0 до 65535. | 
void        gtk_color_selection_set_previous_alpha
                                            (GtkColorSelection *colorsel,
                                             guint16 alpha);
Устанавливает 'предыдущий' альфа канал
в значение alpha. Эту функцию
необходимо вызывать с некоторым
перерывом, поскольку наличие изменения
в альфа канале может казаться запутывающим.
| 
 | |
| 
 | Целочисленное в пределах от 0 до 65535. | 
void        gtk_color_selection_get_previous_color
                                            (GtkColorSelection *colorsel,
                                             GdkColor *color);
Заполняет color изначальным
значением цвета.
| 
 | |
| 
 | GdkColor для заполнения оригинального значения цвета. | 
void        gtk_color_selection_set_previous_color
                                            (GtkColorSelection *colorsel,
                                             const GdkColor *color);
Устанавливает 'предыдущий' цвет в
значение color. Эту функцию
необходимо вызывать с некоторым
перерывом, поскольку наличие изменения
в цвете может казаться запутывающим.
Вызов gtk_color_selection_set_current_color()
также установит цвет в первоначальное
значение.
| 
 | |
| 
 | GdkColor для установки первоначального цвета. | 
gboolean    gtk_color_selection_is_adjusting
                                            (GtkColorSelection *colorsel);
Выдаёт текущеме состояние colorsel.
| 
 | |
| Возвращает : | 
 | 
gboolean    gtk_color_selection_palette_from_string
                                            (const gchar *str,
                                             GdkColor **colors,
                                             gint *n_colors);
Анализирует строку цветовой палитры;
строка представляет список разделенных
двоеточиями имён цветов, читаемый
функцией gdk_color_parse().
| 
 | Строка кодов цветов палитры. | 
| 
 | Место хранения возвращаемого массива GdkColor. | 
| 
 | Место хранения возвращаемого значения длины массива. | 
| Возвращает : | 
 | 
gchar*      gtk_color_selection_palette_to_string
                                            (const GdkColor *colors,
                                             gint n_colors);Кодирует палитру как строку, полезно для надёжного хранения.
| 
 | Массив цветов. | 
| 
 | Длина массива. | 
| Возвращает : | Строка закодированной палитры. | 
GtkColorSelectionChangePaletteFunc gtk_color_selection_set_change_palette_hook
                                            (GtkColorSelectionChangePaletteFunc func);gtk_color_selection_set_change_palette_hook
устарела и не должна использоваться во
вновь создаваемом коде. Эта функция
заменена
gtk_color_selection_set_change_palette_with_screen_hook(),
и не работает в многопоточных средах.
Устанавливает глобальную функцию, которая вызывается каждый раз когда пользователь пытается изменить палитру в селекторе цвета. Эта функция должна сохранять новое содержимое палитры и обновлять GtkSettings свойство "gtk-color-palette", таким образом все GtkColorSelection виджеты будут изменены.
| 
 | Функция вызываемая когда необходимо сохранить изменения палитры. | 
| Возвращает : | Предыдущая обработанная изменяемая палитра (которая заменяется). | 
void        (*GtkColorSelectionChangePaletteFunc)
                                            (const GdkColor *colors,
                                             gint n_colors);
| 
 | |
| 
 | 
GtkColorSelectionChangePaletteWithScreenFunc gtk_color_selection_set_change_palette_with_screen_hook
                                            (GtkColorSelectionChangePaletteWithScreenFunc func);Устанавливает глобальную функцию, которая вызывается каждый раз когда пользователь пытается изменить палитру в селекторе цвета. Эта функция должна сохранять новое содержимое палитры, и обновлять GtkSettings свойство "gtk-color-palette", таким образом все GtkColorSelection виджеты будут изменены.
| 
 | Функция вызываемая когда необходимо сохранить изменения палитры. | 
| Возвращает : | Предыдущая обработанная изменяемая палитра (которая заменяется). | 
Начиная с версии 2.2
void        (*GtkColorSelectionChangePaletteWithScreenFunc)
                                            (GdkScreen *screen,
                                             const GdkColor *colors,
                                             gint n_colors);
| 
 | |
| 
 | |
| 
 | 
Начиная с версии 2.2
void        gtk_color_selection_set_color   (GtkColorSelection *colorsel,
                                             gdouble *color);gtk_color_selection_set_color
устарела и не должна использоваться во
вновь создаваемом коде. Вместо неё
используйте gtk_color_selection_set_current_color().
Устанавливает текущий цвет в значение
color. При первом вызове, она
также установит оригинальный цвет в
значение color.
| 
 | |
| 
 | Массив четырех пар определяющих красный, зеленый, голубой и прозрачность для установки текущемго цвета. | 
void        gtk_color_selection_get_color   (GtkColorSelection *colorsel,
                                             gdouble *color);gtk_color_selection_get_color
устарела и не должна использоваться во
вновь создаваемом коде.
Устанавливает color текущим
цветом в виджете GtkColorSelection. 
Эта функция устарела, вместо неё
используйте gtk_color_selection_get_current_color().
| 
 | |
| 
 | массив 4 gdouble для заполнения текущемго цвета. | 
current-alpha""current-alpha" guint : Read / Write
Текущее значение прозрачности (0 полная прозрачность, 65535 полная не прозрачность).
Допустимые значения: <= 65535
Значение по умолчанию: 65535
current-color""current-color" GdkColor : Read / Write
Текущий цвет.
has-opacity-control""has-opacity-control" gboolean : Read / Write
Позволяет ли селектор цвета установку прозрачности.
Значение по умолчанию: FALSE
has-palette""has-palette" gboolean : Read / Write
Должна ли использоваться палитра.
Значение по умолчанию: FALSE
void        user_function                  (GtkColorSelection *colorselection,
                                            gpointer           user_data)           : Run firstЭтот сигнал издаётся при изменении цвета в GtkColorSelection согласно политики обновления.
| 
 | Объект получающий сигнал. | 
| 
 | Пользовательские данные устанавливаемые при подключении обработчика сигнала. | 
| Закладки на сайте Проследить за страницей | Created 1996-2025 by Maxim Chirkov Добавить, Поддержать, Вебмастеру |