![]() |
![]() |
![]() |
Mx Toolkit Reference Manual | ![]() |
---|---|---|---|---|
Top | Description | Object Hierarchy | Implemented Interfaces | Properties |
struct MxBin; void mx_bin_allocate_child (MxBin *bin
,const ClutterActorBox *box
,ClutterAllocationFlags flags
); void mx_bin_set_child (MxBin *bin
,ClutterActor *child
); ClutterActor * mx_bin_get_child (MxBin *bin
); void mx_bin_set_alignment (MxBin *bin
,MxAlign x_align
,MxAlign y_align
); void mx_bin_get_alignment (MxBin *bin
,MxAlign *x_align
,MxAlign *y_align
); void mx_bin_set_fill (MxBin *bin
,gboolean x_fill
,gboolean y_fill
); void mx_bin_get_fill (MxBin *bin
,gboolean *x_fill
,gboolean *y_fill
);
GObject +----GInitiallyUnowned +----ClutterActor +----MxWidget +----MxBin +----MxButton +----MxFrame +----MxScrollBar +----MxScrollView +----MxKineticScrollView +----MxViewport +----MxToolbar +----MxExpander +----MxDialog
MxBin implements ClutterScriptable, ClutterAnimatable, AtkImplementorIface, MxStylable, ClutterContainer and MxFocusable.
"child" ClutterActor* : Read / Write "x-align" MxAlign : Read / Write "x-fill" gboolean : Read / Write "y-align" MxAlign : Read / Write "y-fill" gboolean : Read / Write
MxBin is a simple abstract container capable of having only one
ClutterActor as a child. MxBin does not allocate the child itself,
therefore any subclasses are required to implement the
ClutterActorClass.allocate function.
#mx_bin_allocate_child()
can be used if no special allocation requirements
are needed.
MxFrame is a simple implementation of MxBin that can be used as a single actor container that implements alignment and padding.
void mx_bin_allocate_child (MxBin *bin
,const ClutterActorBox *box
,ClutterAllocationFlags flags
);
Allocates the child of an MxBin inside the given box. This function should usually only be called by subclasses of MxBin.
This function can be used to allocate the child of an MxBin if no special allocation requirements are needed. It is similar to mx_allocate_align_fill, except that it reads the alignment, padding and fill values from the MxBin, and will call clutter_actor_allocate on the child.
|
An MxBin |
|
The box to allocate the child within |
|
ClutterAllocationFlags, usually provided by the. clutter_actor_allocate function. |
void mx_bin_set_child (MxBin *bin
,ClutterActor *child
);
Sets child
as the child of bin
.
If bin
already has a child, the previous child is removed.
|
a MxBin |
|
a ClutterActor, or NULL
|
ClutterActor * mx_bin_get_child (MxBin *bin
);
Retrieves a pointer to the child of bin
.
|
a MxBin |
Returns : |
a ClutterActor, or NULL . [transfer none]
|
void mx_bin_set_alignment (MxBin *bin
,MxAlign x_align
,MxAlign y_align
);
Sets the horizontal and vertical alignment of the child inside a MxBin.
|
a MxBin |
|
horizontal alignment |
|
vertical alignment |
void mx_bin_get_alignment (MxBin *bin
,MxAlign *x_align
,MxAlign *y_align
);
Retrieves the horizontal and vertical alignment of the child
inside a MxBin, as set by mx_bin_set_alignment()
.
|
a MxBin |
|
return location for the horizontal alignment, or NULL
|
|
return location for the vertical alignment, or NULL
|
void mx_bin_set_fill (MxBin *bin
,gboolean x_fill
,gboolean y_fill
);
Sets whether the child of bin
should fill out the horizontal
and/or vertical allocation of the parent
|
a MxBin |
|
TRUE if the child should fill horizontally the bin
|
|
TRUE if the child should fill vertically the bin
|
"child"
property "child" ClutterActor* : Read / Write
The child ClutterActor of the MxBin container.
"x-align"
property"x-align" MxAlign : Read / Write
The horizontal alignment of the MxBin child.
Default value: MX_ALIGN_MIDDLE
"x-fill"
property "x-fill" gboolean : Read / Write
Whether the child should fill the horizontal allocation
Default value: FALSE
"y-align"
property"y-align" MxAlign : Read / Write
The vertical alignment of the MxBin child.
Default value: MX_ALIGN_MIDDLE