GtkAspectFrame
GtkAspectFrame — Рамка, ограничивающая своего потомка определённым соотношением сторон
Функции
| GtkWidget * | gtk_aspect_frame_new () |
| void | gtk_aspect_frame_set () |
Свойства
Типы и значения
| struct | GtkAspectFrame |
| struct | GtkAspectFrameClass |
Иерархия объектов
GObject ╰── GInitiallyUnowned ╰── GtkWidget ╰── GtkContainer ╰── GtkBin ╰── GtkFrame ╰── GtkAspectFrame
Реализованные интерфейсы
GtkAspectFrame реализует AtkImplementorIface и GtkBuildable.
Файлы
#include <gtk/gtk.h>
Описание
Рамка GtkAspectFrame полезна, когда необходимо разместить виджет так, чтобы он мог изменять размер, но при этом сохранял постоянное соотношение сторон. Например, это может пригодиться для отрисовки небольшого предварительного просмотра большего изображения. GtkAspectFrame наследуется от GtkFrame, поэтому он может рисовать подпись и рамку вокруг потомка. Рамка будет «сжиматься» до размера потомка.
CSS узлы
GtkAspectFrame использует CSS узел с именем frame.
Функции
gtk_aspect_frame_new ()
GtkWidget * gtk_aspect_frame_new (const gchar *label,gfloat xalign,gfloat yalign,gfloat ratio,gboolean obey_child);
Создаёт новую рамку GtkAspectFrame.
Параметры
label | Текст метки. | [allow-none] |
xalign | Горизонтальное выравнивание потомка внутри размещения GtkAspectFrame. Значения от 0.0 (выравнивание по левому краю) до 1.0 (выравнивание по правому краю). | |
yalign | Вертикальное выравнивание потомка внутри размещения GtkAspectFrame. Значения от 0.0 (выравнивание по верхнему краю) до 1.0 (выравнивание по нижнему краю). | |
ratio | Желаемое соотношение сторон. | |
obey_child | Если |
Возвращает
Новую рамку GtkAspectFrame.
gtk_aspect_frame_set ()
void gtk_aspect_frame_set (GtkAspectFrame *aspect_frame,gfloat xalign,gfloat yalign,gfloat ratio,gboolean obey_child);
Устанавливает параметры существующей рамки GtkAspectFrame.
Параметры
aspect_frame | Рамка GtkAspectFrame | |
xalign | Горизонтальное выравнивание потомка внутри размещения GtkAspectFrame. Значения от 0.0 (выравнивание по левому краю) до 1.0 (выравнивание по правому краю). | |
yalign | Вертикальное выравнивание потомка внутри размещения GtkAspectFrame. Значения от 0.0 (выравнивание по верхнему краю) до 1.0 (выравнивание по нижнему краю). | |
ratio | Желаемое соотношение сторон. | |
obey_child | Если |
Типы и значения
struct GtkAspectFrame
struct GtkAspectFrame;
struct GtkAspectFrameClass
struct GtkAspectFrameClass {
GtkFrameClass parent_class;
};
Члены
Подробности свойств
Свойство “obey-child”
“obey-child” gboolean
Принудительное соответствие соотношения сторон потомку рамки.
Флаги: Чтение / Запись
Значение по умолчанию: TRUE
Свойство “ratio”
“ratio” gfloat
Соотношение сторон, если obey_child равен FALSE.
Флаги: Чтение / Запись
Допустимые значения: [0.0001,10000]
Значение по умолчанию: 1
Свойство “xalign”
“xalign” gfloat
Горизонтальное выравнивание потомка.
Флаги: Чтение / Запись
Допустимые значения: [0,1]
Значение по умолчанию: 0.5
Свойство “yalign”
“yalign” gfloat
Вертикальное выравнивание потомка.
Флаги: Чтение / Запись
Допустимые значения: [0,1]
Значение по умолчанию: 0.5
© 2005–2020 The GNOME Project
Licensed under the GNU Lesser General Public License version 2.1 or later.
https://developer.gnome.org/gtk3/3.20/GtkAspectFrame.html