Top | ![]() |
![]() |
![]() |
![]() |
GtkWidget * | gtk_aspect_frame_new () |
void | gtk_aspect_frame_set_xalign () |
float | gtk_aspect_frame_get_xalign () |
void | gtk_aspect_frame_set_yalign () |
float | gtk_aspect_frame_get_yalign () |
void | gtk_aspect_frame_set_ratio () |
float | gtk_aspect_frame_get_ratio () |
void | gtk_aspect_frame_set_obey_child () |
gboolean | gtk_aspect_frame_get_obey_child () |
void | gtk_aspect_frame_set_child () |
GtkWidget * | gtk_aspect_frame_get_child () |
GtkAspectFrame implements GtkAccessible, GtkBuildable and GtkConstraintTarget.
The GtkAspectFrame is useful when you want pack a widget so that it can resize but always retains the same aspect ratio. For instance, one might be drawing a small preview of a larger image. GtkAspectFrame derives from GtkFrame, so it can draw a label and a frame around the child. The frame will be “shrink-wrapped” to the size of the child.
GtkWidget * gtk_aspect_frame_new (float xalign
,float yalign
,float ratio
,gboolean obey_child
);
Create a new GtkAspectFrame.
xalign |
Horizontal alignment of the child within the allocation of the GtkAspectFrame. This ranges from 0.0 (left aligned) to 1.0 (right aligned) |
|
yalign |
Vertical alignment of the child within the allocation of the GtkAspectFrame. This ranges from 0.0 (top aligned) to 1.0 (bottom aligned) |
|
ratio |
The desired aspect ratio. |
|
obey_child |
If |
void gtk_aspect_frame_set_xalign (GtkAspectFrame *self
,float xalign
);
Sets the horizontal alignment of the child within the allocation of the GtkAspectFrame.
float
gtk_aspect_frame_get_xalign (GtkAspectFrame *self
);
Returns the horizontal alignment of the child within the allocation of the GtkAspectFrame.
void gtk_aspect_frame_set_yalign (GtkAspectFrame *self
,float yalign
);
Sets the vertical alignment of the child within the allocation of the GtkAspectFrame.
float
gtk_aspect_frame_get_yalign (GtkAspectFrame *self
);
Returns the vertical alignment of the child within the allocation of the GtkAspectFrame.
void gtk_aspect_frame_set_ratio (GtkAspectFrame *self
,float ratio
);
Sets the desired aspect ratio of the child.
float
gtk_aspect_frame_get_ratio (GtkAspectFrame *self
);
Returns the desired aspect ratio of the child.
void gtk_aspect_frame_set_obey_child (GtkAspectFrame *self
,gboolean obey_child
);
Sets whether the aspect ratio of the child's size request should override the set aspect ratio of the GtkAspectFrame.
gboolean
gtk_aspect_frame_get_obey_child (GtkAspectFrame *self
);
Returns whether the child's size request should override the set aspect ratio of the GtkAspectFrame.
void gtk_aspect_frame_set_child (GtkAspectFrame *self
,GtkWidget *child
);
Sets the child widget of self
.
GtkWidget *
gtk_aspect_frame_get_child (GtkAspectFrame *self
);
Gets the child widget of self
.
“child”
property“child” GtkWidget *
The child widget.
Owner: GtkAspectFrame
Flags: Read / Write
“obey-child”
property “obey-child” gboolean
Force aspect ratio to match that of the frame’s child.
Owner: GtkAspectFrame
Flags: Read / Write
Default value: TRUE
“ratio”
property “ratio” float
Aspect ratio if obey_child is FALSE.
Owner: GtkAspectFrame
Flags: Read / Write
Allowed values: [0.0001,10000]
Default value: 1
“xalign”
property “xalign” float
X alignment of the child.
Owner: GtkAspectFrame
Flags: Read / Write
Allowed values: [0,1]
Default value: 0.5