Spec-Zone.ru › GTK 3.24

GtkAspectFrame

GtkAspectFrame — Рамка, которая ограничивает своего ребёнка определённым соотношением сторон

Функции

GtkWidget * gtk_aspect_frame_new ()
void gtk_aspect_frame_set ()

Свойства

gboolean obey-child Чтение / Запись
float ratio Чтение / Запись
float xalign Чтение / Запись
float yalign Чтение / Запись

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

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

Если TRUE, ratio игнорируется, и соотношение сторон берётся из запроса дочернего элемента.

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

новый 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

a GtkAspectFrame

xalign

Горизонтальное выравнивание дочернего элемента в рамках размещения GtkAspectFrame. Диапазон от 0,0 (выравнивание по левому краю) до 1,0 (выравнивание по правому краю)

yalign

Вертикальное выравнивание дочернего элемента в рамках размещения GtkAspectFrame. Диапазон от 0,0 (выравнивание по верхнему краю) до 1,0 (выравнивание по нижнему краю)

ratio

Желаемое соотношение сторон.

obey_child

Если TRUE, ratio игнорируется, и соотношение сторон берётся из запроса дочернего элемента.

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

struct GtkAspectFrame

struct GtkAspectFrame;

struct GtkAspectFrameClass

struct GtkAspectFrameClass {
  GtkFrameClass parent_class;
};

Члены

Подробности свойств

Свойство “obey-child”

  “obey-child”               gboolean

Принудительное соответствие соотношения сторон дочернему элементу рамки.

Владелец: GtkAspectFrame

Флаги: Чтение / Запись

Значение по умолчанию: TRUE

Свойство “ratio”

  “ratio”                    float

Соотношение сторон, если obey_child равен FALSE.

Владелец: GtkAspectFrame

Флаги: Чтение / Запись

Допустимые значения: [0,0001,10000]

Значение по умолчанию: 1

Свойство “xalign”

  “xalign”                   float

Горизонтальное выравнивание дочернего элемента.

Владелец: GtkAspectFrame

Флаги: Чтение / Запись

Допустимые значения: [0,1]

Значение по умолчанию: 0,5

Свойство “yalign”

  “yalign”                   float

Вертикальное выравнивание дочернего элемента.

Владелец: GtkAspectFrame

Флаги: Чтение / Запись

Допустимые значения: [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.24/GtkAspectFrame.html

Spec-Zone.ru

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