| |
|
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 Добавить, Поддержать, Вебмастеру |