Spec-Zone.ru › GTK 3.22

GtkHSV

GtkHSV — Виджет «круга цветов»

Функции

GtkWidget * gtk_hsv_new ()
void gtk_hsv_set_color ()
void gtk_hsv_get_color ()
void gtk_hsv_set_metrics ()
void gtk_hsv_get_metrics ()
gboolean gtk_hsv_is_adjusting ()
void gtk_hsv_to_rgb ()
void gtk_rgb_to_hsv ()

Сигналы

void changed Run First
void move Действие

Типы и значения

struct GtkHSV

Иерархия объектов

    GObject
    ╰── GInitiallyUnowned
        ╰── GtkWidget
            ╰── GtkHSV

Реализованные интерфейсы

GtkHSV реализует AtkImplementorIface и GtkBuildable.

Файлы заголовков

#include <gtk/gtk.h>

Описание

GtkHSV представляет собой «круг цветов» в составе полного виджета выбора цвета. Он позволяет выбрать цвет, определив его компоненты HSV интуитивным способом. Перемещение выделения по внешнему кольцу изменяет оттенок, а перемещение точки выделения внутри внутреннего треугольника изменяет значение и насыщенность.

GtkHSV устарел вместе с GtkColorSelection, где он использовался.

Функции

gtk_hsv_new ()

GtkWidget *
gtk_hsv_new (void);

gtk_hsv_new устарело и его не следует использовать в новом коде.

Создаёт новый селектор цвета в формате HSV.

Возвращаемое значение

Новосозданный селектор цвета в формате HSV.

С: 2.14

gtk_hsv_set_color ()

void
gtk_hsv_set_color (GtkHSV *hsv,
                   double h,
                   double s,
                   double v);

gtk_hsv_set_color устарело и его не следует использовать в новом коде.

Устанавливает текущий цвет в селекторе цвета в формате HSV. Значения компонентов цвета должны быть в диапазоне [0.0, 1.0].

Параметры

hsv

Селектор цвета в формате HSV

h

Оттенок

s

Насыщенность

v

Значение

С: 2.14

gtk_hsv_get_color ()

void
gtk_hsv_get_color (GtkHSV *hsv,
                   gdouble *h,
                   gdouble *s,
                   gdouble *v);

gtk_hsv_get_color устарело и его не следует использовать в новом коде.

Запрашивает текущий цвет в селекторе цвета в формате HSV. Возвращаемые значения будут в диапазоне [0.0, 1.0].

Параметры

hsv

Селектор цвета в формате HSV

h

Возвращаемое значение оттенка.

[out]

s

Возвращаемое значение насыщенности.

[out]

v

Возвращаемое значение значения.

[out]

С: 2.14

gtk_hsv_set_metrics ()

void
gtk_hsv_set_metrics (GtkHSV *hsv,
                     gint size,
                     gint ring_width);

gtk_hsv_set_metrics устарело и его не следует использовать в новом коде.

Устанавливает размер и ширину кольца селектора цвета в формате HSV.

Параметры

hsv

Селектор цвета в формате HSV

size

Диаметр кольца оттенка

ring_width

Ширина кольца оттенка

С: 2.14

gtk_hsv_get_metrics ()

void
gtk_hsv_get_metrics (GtkHSV *hsv,
                     gint *size,
                     gint *ring_width);

gtk_hsv_get_metrics устарело и его не следует использовать в новом коде.

Запрашивает размер и ширину кольца селектора цвета в формате HSV.

Параметры

hsv

Селектор цвета в формате HSV

size

Возвращаемое значение диаметра кольца оттенка.

[out]

ring_width

Возвращаемое значение ширины кольца оттенка.

[out]

С: 2.14

gtk_hsv_is_adjusting ()

gboolean
gtk_hsv_is_adjusting (GtkHSV *hsv);

gtk_hsv_is_adjusting устарело и его не следует использовать в новом коде.

Селектор цвета в формате HSV считается регулируемым, если к его значению делается несколько быстрых изменений, например, когда пользователь регулирует значение мышью. Эта функция запрашивает, регулируется ли селектор цвета в формате HSV или нет.

Параметры

hsv

GtkHSV

Возвращаемое значение

TRUE, если клиенты могут игнорировать изменения значения цвета, так как они могут быть временными, или FALSE, если они должны считать, что статус значения цвета окончательный.

С: 2.14

gtk_hsv_to_rgb ()

void
gtk_hsv_to_rgb (gdouble h,
                gdouble s,
                gdouble v,
                gdouble *r,
                gdouble *g,
                gdouble *b);

Преобразует цвет из пространства HSV в RGB.

Входные значения должны быть в диапазоне [0.0, 1.0]; выходные значения будут в том же диапазоне.

Параметры

h

Оттенок

s

Насыщенность

v

Значение

r

Возвращаемое значение красной составляющей.

[out]

g

Возвращаемое значение зелёной составляющей.

[out]

b

Возвращаемое значение синей составляющей.

[out]

С: 2.14

gtk_rgb_to_hsv ()

void
gtk_rgb_to_hsv (gdouble r,
                gdouble g,
                gdouble b,
                gdouble *h,
                gdouble *s,
                gdouble *v);

Преобразует цвет из пространства RGB в HSV.

Входные значения должны быть в диапазоне [0.0, 1.0]; выходные значения будут в том же диапазоне.

Параметры

r

Красный

g

Зелёный

b

Синий

h

Возвращаемое значение компоненты оттенка.

[out]

s

Возвращаемое значение компоненты насыщенности.

[out]

v

Возвращаемое значение компоненты значения.

[out]

С: 2.14

Типы и значения

struct GtkHSV

struct GtkHSV;

Подробности сигналов

Сигнал “changed”

void
user_function (GtkHSV  *hsv,
               gpointer user_data)

Флаги: Выполнить сначала

Сигнал “move”

void
user_function (GtkHSV          *hsv,
               GtkDirectionType arg1,
               gpointer         user_data)

Флаги: Действие

См. также

GtkColorSelection, GtkColorSelectionDialog

© 2005–2020 The GNOME Project
Licensed under the GNU Lesser General Public License version 2.1 or later.
https://developer.gnome.org/gtk3/3.22/GtkHSV.html

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API