GTK+ Reference Manual |
||||
---|---|---|---|---|
GtkAspectFrameGtkAspectFrame Рамка вынуждающая дочерний виджет к специфическому соотношению сторон |
#include <gtk/gtk.h>
GtkAspectFrame;
GtkWidget* gtk_aspect_frame_new (const gchar *label,
gfloat xalign,
gfloat yalign,
gfloat ratio,
gboolean obey_child);
void gtk_aspect_frame_set (GtkAspectFrame *aspect_frame,
gfloat xalign,
gfloat yalign,
gfloat ratio,
gboolean obey_child);
GObject
+----GInitiallyUnowned
+----GtkObject
+----GtkWidget
+----GtkContainer
+----GtkBin
+----GtkFrame
+----GtkAspectFrame
GtkAspectFrame осуществляет AtkImplementorIface.
"obey-child" gboolean : Read / Write
"ratio" gfloat : Read / Write
"xalign" gfloat : Read / Write
"yalign" gfloat : Read / Write
GtkAspectFrame полезна когда вам необходимо упаковать виджет, который бы мог изменять размер, но при этом всегда сохранял соотношение сторон. Например, небольшой эскиз для предварительного просмотра большого изображения. GtkAspectFrame происходит из GtkFrame, поэтому она может отрисовывать метку и рамку вокруг дочернего виджета. Рамка будет упакована ("shrink-wrapped") к размеру дочернего виджета.
typedef struct _GtkAspectFrame GtkAspectFrame;
gtk_aspect_frame_new ()
GtkWidget* gtk_aspect_frame_new (const gchar *label, gfloat xalign, gfloat yalign, gfloat ratio, gboolean obey_child);
Создаёт новый GtkAspectFrame.
|
Текстовая метка. |
|
Горизонтальное выравнивание дочернего виджета в пределах распределённых GtkAspectFrame. Диапазон от 0.0 (левое выравнивание) до 1.0 (правое выравнивание) |
|
Вертикальное выравнивание дочернего виджета в пределах распределённых GtkAspectFrame. Диапазон от 0.0 (левое выравнивание) до 1.0 (правое выравнивание) |
|
Желаемое соотношение сторон. |
|
Если |
Возвращает : |
новый GtkAspectFrame. |
void gtk_aspect_frame_set (GtkAspectFrame *aspect_frame,
gfloat xalign,
gfloat yalign,
gfloat ratio,
gboolean obey_child);
Устанавливает параметры существующей GtkAspectFrame.
|
|
|
Горизонтальное выравнивание дочернего виджета в пределах распределённых GtkAspectFrame. Диапазон от 0.0 (левое выравнивание) до 1.0 (правое выравнивание) |
|
Вертикальное выравнивание дочернего виджета в пределах распределённых GtkAspectFrame. Диапазон от 0.0 (левое выравнивание) до 1.0 (правое выравнивание) |
|
Желаемое соотношение сторон. |
|
Если |
obey-child
""obey-child" gboolean : Read / WriteВынуждаемое соотношение сторон для соответствия дочернему виджету рамки.
Значение по умолчанию: TRUE
Свойство "
ratio
""ratio" gfloat : Read / WriteСоотношение сторон если obey_child равен FALSE.
Допустимые значения: [1e-04,10000]
Значение по умолчанию: 0.5
Свойство "
xalign
""xalign" gfloat : Read / WriteX выравнивание дочернего виджета.
Допустимые значения: [0,1]
Значение по умолчанию: 0.5
Свойство "
yalign
""yalign" gfloat : Read / WriteY выравнивание дочернего виджета.
Допустимые значения: [0,1]
Значение по умолчанию: 0.5