gtkaspectframe
gtkaspectframe — рамка вынуждающая дочерний
виджет к специфическому соотношению
сторон
|
|
краткое описание
#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") к размеру
дочернего виджета.
детали
gtkaspectframe
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.
label :
|
текстовая метка.
|
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 :
|
gtkaspectframe
|
xalign :
|
горизонтальное выравнивание дочернего
виджета в пределах распределённых
gtkaspectframe. диапазон от 0.0 (левое
выравнивание) до 1.0 (правое выравнивание)
|
yalign :
|
вертикальное выравнивание дочернего
виджета в пределах распределённых
gtkaspectframe.
диапазон от 0.0 (левое выравнивание) до
1.0 (правое выравнивание)
|
ratio :
|
желаемое соотношение сторон.
|
obey_child :
|
если true ,
ratio игнорируется, а соотношение
сторон берётся из реквизиции дочернего
виджета.
|
детали свойств
свойство "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 / write
x выравнивание дочернего виджета.
допустимые значения: [0,1]
значение по умолчанию: 0.5
свойство "yalign "
"yalign" gfloat : read / write
y выравнивание дочернего виджета.
допустимые значения: [0,1]
значение по умолчанию: 0.5
|