краткое описание#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 +----gtkcolorselection реализуемые интерфейсыgtkcolorselection реализует 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. деталиgtkcolorselectiontypedef struct _gtkcolorselection gtkcolorselection; структура gtkcolorselection содержит только закрытые данные, и должна использоваться только функциями описанными ниже. gtk_color_selection_new ()gtkwidget* gtk_color_selection_new (void); создаёт новый gtkcolorselection.
gtk_color_selection_set_update_policy ()void gtk_color_selection_set_update_policy (gtkcolorselection *colorsel, gtkupdatetype policy); внимание
устанавливает политику контроля за изданием сигнала color_changed. допустимой политикой являются:
gtk_color_selection_set_has_opacity_control ()void gtk_color_selection_set_has_opacity_control (gtkcolorselection *colorsel, gboolean has_opacity);
устанавливает
gtk_color_selection_get_has_opacity_control ()gboolean gtk_color_selection_get_has_opacity_control (gtkcolorselection *colorsel); определяет имеет ли colorsel контроль прозрачности.
gtk_color_selection_set_has_palette ()void gtk_color_selection_set_has_palette (gtkcolorselection *colorsel, gboolean has_palette);
показывает и скрывает палитру основанную
на значении
gtk_color_selection_get_has_palette ()gboolean gtk_color_selection_get_has_palette (gtkcolorselection *colorsel); определяет имеет ли селектор выбора цветовую палитру.
gtk_color_selection_get_current_alpha ()guint16 gtk_color_selection_get_current_alpha (gtkcolorselection *colorsel); возвращает текущеме значение альфа канала.
gtk_color_selection_set_current_alpha ()void gtk_color_selection_set_current_alpha (gtkcolorselection *colorsel, guint16 alpha);
устанавливает текущую прозрачность
равную значению
gtk_color_selection_get_current_color ()void gtk_color_selection_get_current_color (gtkcolorselection *colorsel, gdkcolor *color);
устанавливает
gtk_color_selection_set_current_color ()void gtk_color_selection_set_current_color (gtkcolorselection *colorsel, const gdkcolor *color);
устанавливает текущий цвет в значение
gtk_color_selection_get_previous_alpha ()guint16 gtk_color_selection_get_previous_alpha (gtkcolorselection *colorsel); возвращает предварительно установленное значение альфа канала.
gtk_color_selection_set_previous_alpha ()void gtk_color_selection_set_previous_alpha (gtkcolorselection *colorsel, guint16 alpha);
устанавливает 'предыдущий' альфа канал
в значение
gtk_color_selection_get_previous_color ()void gtk_color_selection_get_previous_color (gtkcolorselection *colorsel, gdkcolor *color);
заполняет
gtk_color_selection_set_previous_color ()void gtk_color_selection_set_previous_color (gtkcolorselection *colorsel, const gdkcolor *color);
устанавливает 'предыдущий' цвет в
значение
gtk_color_selection_is_adjusting ()gboolean gtk_color_selection_is_adjusting (gtkcolorselection *colorsel);
выдаёт текущеме состояние
gtk_color_selection_palette_from_string ()gboolean gtk_color_selection_palette_from_string (const gchar *str, gdkcolor **colors, gint *n_colors);
анализирует строку цветовой палитры;
строка представляет список разделенных
двоеточиями имён цветов, читаемый
функцией
gtk_color_selection_palette_to_string ()gchar* gtk_color_selection_palette_to_string (const gdkcolor *colors, gint n_colors); кодирует палитру как строку, полезно для надёжного хранения.
gtk_color_selection_set_change_palette_hook ()gtkcolorselectionchangepalettefunc gtk_color_selection_set_change_palette_hook (gtkcolorselectionchangepalettefunc func); внимание
устанавливает глобальную функцию, которая вызывается каждый раз когда пользователь пытается изменить палитру в селекторе цвета. эта функция должна сохранять новое содержимое палитры и обновлять gtksettings свойство "gtk-color-palette", таким образом все gtkcolorselection виджеты будут изменены.
gtkcolorselectionchangepalettefunc ()void (*gtkcolorselectionchangepalettefunc) (const gdkcolor *colors, gint n_colors);
gtk_color_selection_set_change_palette_with_screen_hook ()gtkcolorselectionchangepalettewithscreenfunc gtk_color_selection_set_change_palette_with_screen_hook (gtkcolorselectionchangepalettewithscreenfunc func); устанавливает глобальную функцию, которая вызывается каждый раз когда пользователь пытается изменить палитру в селекторе цвета. эта функция должна сохранять новое содержимое палитры, и обновлять gtksettings свойство "gtk-color-palette", таким образом все gtkcolorselection виджеты будут изменены.
начиная с версии 2.2 gtkcolorselectionchangepalettewithscreenfunc ()void (*gtkcolorselectionchangepalettewithscreenfunc) (gdkscreen *screen, const gdkcolor *colors, gint n_colors);
начиная с версии 2.2 gtk_color_selection_set_color ()void gtk_color_selection_set_color (gtkcolorselection *colorsel, gdouble *color); внимание
устанавливает текущий цвет в значение
gtk_color_selection_get_color ()void gtk_color_selection_get_color (gtkcolorselection *colorsel, gdouble *color); внимание
устанавливает эта функция устарела, вместо неё
используйте
детали свойствсвойство "
|
|
объект получающий сигнал. |
|
пользовательские данные устанавливаемые при подключении обработчика сигнала. |