Data Structures | Public Member Functions | Static Public Member Functions
eo_cxx::evas::box Struct Reference

Data Structures

struct  address_const_of
 
struct  address_of
 

Public Member Functions

void layout_horizontal (Evas_Object_Box_Data *priv_, void *data_) const
 Layout function which sets the box o to a (basic) horizontal box. More...
 
void layout_vertical (Evas_Object_Box_Data *priv_, void *data_) const
 Layout function which sets the box o to a (basic) vertical box. More...
 
void layout_homogeneous_max_size_horizontal (Evas_Object_Box_Data *priv_, void *data_) const
 Layout function which sets the box o to a maximum size, homogeneous horizontal box. More...
 
::efl::eina::optional< ::evas::objectinternal_remove (::efl::eina::optional< ::evas::object > child_) const
 No description supplied by the EAPI. More...
 
void layout_flow_vertical (Evas_Object_Box_Data *priv_, void *data_) const
 Layout function which sets the box o to a flow vertical box. More...
 
void internal_option_free (Evas_Object_Box_Option *opt_) const
 No description supplied by the EAPI. More...
 
Evas_Object_Box_Optioninsert_after (::evas::object child_, const Evas_Object *reference_) const
 Insert a new child object after another existing one, in a given box object o. More...
 
bool remove_all (bool clear_) const
 Remove all child objects from a box object, unparenting them again. More...
 
Eina_Iteratoriterator_new () const
 Get an iterator to walk the list of children of a given box object. More...
 
::efl::eina::optional< ::evas::objectadd_to () const
 Add a new box as a child of a given smart object. More...
 
Evas_Object_Box_Optionappend (::evas::object child_) const
 Append a new child object to the given box object o. More...
 
int option_property_id_get (std::string name_) const
 Get the numerical identifier of the property of the child elements of the box o which have name as name string. More...
 
Evas_Object_Box_Optionprepend (::evas::object child_) const
 Prepend a new child object to the given box object o. More...
 
Eina_Accessoraccessor_new () const
 Get an accessor (a structure providing random items access) to the list of children of a given box object. More...
 
Evas_Object_Box_Optioninternal_append (::efl::eina::optional< ::evas::object > child_) const
 No description supplied by the EAPI. More...
 
bool option_property_vset (Evas_Object_Box_Option *opt_, int property_, va_list *args_) const
 Set a property value (by its given numerical identifier), on a given box child element – by a variable argument list. More...
 
::efl::eina::optional< ::evas::objectinternal_remove_at (unsigned int pos_) const
 No description supplied by the EAPI. More...
 
bool remove_at (unsigned int pos_) const
 Remove an object, bound to a given position in a box object, unparenting it again. More...
 
bool option_property_vget (Evas_Object_Box_Option *opt_, int property_, va_list *args_) const
 Get a property's value (by its given numerical identifier), on a given box child element – by a variable argument list. More...
 
Evas_Object_Box_Optioninternal_insert_at (::efl::eina::optional< ::evas::object > child_, unsigned int pos_) const
 No description supplied by the EAPI. More...
 
Evas_Object_Box_Optioninsert_before (::evas::object child_, const Evas_Object *reference_) const
 Insert a new child object before another existing one, in a given box object o. More...
 
::efl::eina::optional< std::string > option_property_name_get (int property_) const
 Get the name of the property of the child elements of the box o which have id as identifier. More...
 
Evas_Object_Box_Optioninternal_insert_before (::efl::eina::optional< ::evas::object > child_, const Evas_Object *reference_) const
 No description supplied by the EAPI. More...
 
void layout_homogeneous_horizontal (Evas_Object_Box_Data *priv_, void *data_) const
 Layout function which sets the box o to a homogeneous horizontal box. More...
 
Evas_Object_Box_Optioninternal_option_new (::efl::eina::optional< ::evas::object > child_) const
 No description supplied by the EAPI. More...
 
void layout_homogeneous_max_size_vertical (Evas_Object_Box_Data *priv_, void *data_) const
 Layout function which sets the box o to a maximum size, homogeneous vertical box. More...
 
Evas_Object_Box_Optioninternal_insert_after (::efl::eina::optional< ::evas::object > child_, const Evas_Object *reference_) const
 No description supplied by the EAPI. More...
 
Evas_Object_Box_Optioninsert_at (::evas::object child_, unsigned int pos_) const
 Insert a new child object at a given position, in a given box object o. More...
 
Evas_Object_Box_Optioninternal_prepend (::efl::eina::optional< ::evas::object > child_) const
 No description supplied by the EAPI. More...
 
bool remove (::evas::object child_) const
 Remove a given object from a box object, unparenting it again. More...
 
void layout_stack (Evas_Object_Box_Data *priv_, void *data_) const
 Layout function which sets the box o to a stacking box. More...
 
void layout_homogeneous_vertical (Evas_Object_Box_Data *priv_, void *data_) const
 Layout function which sets the box o to a homogeneous vertical box. More...
 
void layout_flow_horizontal (Evas_Object_Box_Data *priv_, void *data_) const
 Layout function which sets the box o to a flow horizontal box. More...
 
void align_get (double *horizontal_, double *vertical_) const
 Get the alignment of the whole bounding box of contents, for a given box object. More...
 
void align_set (double horizontal_, double vertical_) const
 Set the alignment of the whole bounding box of contents, for a given box object. More...
 
void padding_get (Evas_Coord *horizontal_, Evas_Coord *vertical_) const
 Get the (space) padding between cells set for a given box object. More...
 
void padding_set (Evas_Coord horizontal_, Evas_Coord vertical_) const
 Set the (space) padding between cells set for a given box object. More...
 
void layout_set (Evas_Object_Box_Layout cb_, const void *data_, Eina_Free_Cb free_data_) const
 Set a new layouting function to a given box object. More...
 
template<typename F >
::efl::eo::signal_connection callback_child_added_add (F &&callback_,::efl::eo::callback_priority priority_=::efl::eo::callback_priorities::default_)
 
template<typename T >
void callback_child_added_call (T *info)
 
template<typename F >
::efl::eo::signal_connection callback_child_removed_add (F &&callback_,::efl::eo::callback_priority priority_=::efl::eo::callback_priorities::default_)
 
template<typename T >
void callback_child_removed_call (T *info)
 
 operator::evas::box () const
 
 operator::evas::box & ()
 
 operator::evas::box const & () const
 

Static Public Member Functions

static Eo_Class const * _eo_class ()
 

Member Function Documentation

void eo_cxx::evas::box::layout_horizontal ( Evas_Object_Box_Data priv_,
void *  data_ 
) const
inline

Layout function which sets the box o to a (basic) horizontal box.

In this layout, the box object's overall behavior is controlled by its padding/alignment properties, which are set by the evas_object_box_{h,v}_{align,padding}_set() family of functions. The size hints of the elements in the box – set by the evas_object_size_hint_{align,padding,weight}_set() functions – also control the way this function works.

Box's properties:
align_h controls the horizontal alignment of the child objects relative to the containing box. When set to 0.0, children are aligned to the left. A value of 1.0 makes them aligned to the right border. Values in between align them proportionally. Note that if the size required by the children, which is given by their widths and the padding_h property of the box, is bigger than the their container's width, the children will be displayed out of the box's bounds. A negative value of align_h makes the box to justify its children. The padding between them, in this case, is corrected so that the leftmost one touches the left border and the rightmost one touches the right border (even if they must overlap). The align_v and padding_v properties of the box don't contribute to its behaviour when this layout is chosen.
Child element's properties:
align_x does not influence the box's behavior. padding_l and padding_r sum up to the container's horizontal padding between elements. The child's padding_t, padding_b and align_y properties apply for padding/alignment relative to the overall height of the box. Finally, there is the weight_x property, which, if set to a non-zero value, tells the container that the child width is not pre-defined. If the container can't accommodate all its children, it sets the widths of the ones with weights to sizes as small as they can all fit into it. If the size required by the children is less than the available, the box increases its childrens' (which have weights) widths as to fit the remaining space. The weight_x property, besides telling the element is resizable, gives a weight for the resizing process. The parent box will try to distribute (or take off) widths accordingly to the normalized list of weights: most weighted children remain/get larger in this process than the least ones. weight_y does not influence the layout.

If one desires that, besides having weights, child elements must be resized bounded to a minimum or maximum size, those size hints must be set, by the evas_object_size_hint_{min,max}_set() functions.

Parameters
priv
data
void eo_cxx::evas::box::layout_vertical ( Evas_Object_Box_Data priv_,
void *  data_ 
) const
inline

Layout function which sets the box o to a (basic) vertical box.

This function behaves analogously to evas_object_box_layout_horizontal(). The description of its behaviour can be derived from that function's documentation.

Parameters
priv
data
void eo_cxx::evas::box::layout_homogeneous_max_size_horizontal ( Evas_Object_Box_Data priv_,
void *  data_ 
) const
inline

Layout function which sets the box o to a maximum size, homogeneous horizontal box.

In a maximum size, homogeneous horizontal box, besides having cells of equal size reserved for the child objects, this size will be defined by the size of the largest child in the box (in width). The box's overall behavior is controlled by its properties, which are set by the evas_object_box_{h,v}_{align,padding}_set() family of functions. The size hints of the elements in the box – set by the evas_object_size_hint_{align,padding,weight}_set() functions – also control the way this function works.

Box's properties:
padding_h tells the box to draw empty spaces of that size, in pixels, between the child objects' cells. align_h controls the horizontal alignment of the child objects, relative to the containing box. When set to 0.0, children are aligned to the left. A value of 1.0 lets them aligned to the right border. Values in between align them proportionally. A negative value of align_h makes the box to justify its children cells. The padding between them, in this case, is corrected so that the leftmost one touches the left border and the rightmost one touches the right border (even if they must overlap). The align_v and padding_v properties of the box don't contribute to its behaviour when this layout is chosen.
Child element's properties:
padding_l and padding_r sum up to the required width of the child element. The align_x property tells the relative position of this overall child width in its allocated cell (0.0 to extreme left, 1.0 to extreme right). A value of -1.0 to align_x makes the box try to resize this child element to the exact width of its cell (respecting the minimum and maximum size hints on the child's width and accounting for its horizontal padding hints). The child's padding_t, padding_b and align_y properties apply for padding/alignment relative to the overall height of the box. A value of -1.0 to align_y makes the box try to resize this child element to the exact height of its parent (respecting the max hint on the child's height).
Parameters
priv
data
efl::eina::optional<::evas::object > eo_cxx::evas::box::internal_remove ( ::efl::eina::optional< ::evas::object child_) const
inline

No description supplied by the EAPI.

Parameters
child
void eo_cxx::evas::box::layout_flow_vertical ( Evas_Object_Box_Data priv_,
void *  data_ 
) const
inline

Layout function which sets the box o to a flow vertical box.

This function behaves analogously to evas_object_box_layout_flow_horizontal(). The description of its behaviour can be derived from that function's documentation.

Parameters
priv
data
void eo_cxx::evas::box::internal_option_free ( Evas_Object_Box_Option opt_) const
inline

No description supplied by the EAPI.

Parameters
opt
Evas_Object_Box_Option * eo_cxx::evas::box::insert_after ( ::evas::object  child_,
const Evas_Object reference_ 
) const
inline

Insert a new child object after another existing one, in a given box object o.

Returns
A box option bound to the recently added box item or NULL, on errors

On success, the "child,added" smart event will take place.

Note
This function will fail if reference is not a member of o.
The actual placing of the item relative to o's area will depend on the layout set to it.
This call will trigger the box's _Evas_Object_Box_Api.insert_after smart function.
Parameters
childA child Evas object to be made a member of o
referenceThe child object to place this new one after
bool eo_cxx::evas::box::remove_all ( bool  clear_) const
inline

Remove all child objects from a box object, unparenting them again.

Returns
EINA_TRUE, on success, EINA_FALSE otherwise

This has the same effect of calling evas_object_box_remove() on each of o's child objects, in sequence. If, and only if, all those calls succeed, so does this one.

Parameters
clearif true, it will delete just removed children.
Eina_Iterator * eo_cxx::evas::box::iterator_new ( ) const
inline

Get an iterator to walk the list of children of a given box object.

Returns
An iterator on o's child objects, on success, or NULL, on errors
Note
Do not remove or delete objects while walking the list.
efl::eina::optional<::evas::object > eo_cxx::evas::box::add_to ( ) const
inline

Add a new box as a child of a given smart object.

Returns
NULL on error, a pointer to a new box object on success.

This is a helper function that has the same effect of putting a new box object into parent by use of evas_object_smart_member_add().

See also
evas_object_box_add()
Evas_Object_Box_Option * eo_cxx::evas::box::append ( ::evas::object  child_) const
inline

Append a new child object to the given box object o.

Returns
A box option bound to the recently added box item or NULL, on errors

On success, the "child,added" smart event will take place.

Note
The actual placing of the item relative to o's area will depend on the layout set to it. For example, on horizontal layouts an item in the end of the box's list of children will appear on its right.
This call will trigger the box's _Evas_Object_Box_Api.append smart function.
Parameters
childA child Evas object to be made a member of o
int eo_cxx::evas::box::option_property_id_get ( std::string  name_) const
inline

Get the numerical identifier of the property of the child elements of the box o which have name as name string.

Returns
The numerical ID of the given property or -1, on errors.
Note
This call won't do anything for a canonical Evas box. Only users which have subclassed it, setting custom box items options (see Evas_Object_Box_Option) on it, would benefit from this function. They'd have to implement it and set it to be the _Evas_Object_Box_Api.property_id_get smart class function of the box, which is originally set to NULL.
Parameters
nameThe name string of the option being searched, for its ID
Evas_Object_Box_Option * eo_cxx::evas::box::prepend ( ::evas::object  child_) const
inline

Prepend a new child object to the given box object o.

Returns
A box option bound to the recently added box item or NULL, on errors

On success, the "child,added" smart event will take place.

Note
The actual placing of the item relative to o's area will depend on the layout set to it. For example, on horizontal layouts an item in the beginning of the box's list of children will appear on its left.
This call will trigger the box's _Evas_Object_Box_Api.prepend smart function.
Parameters
childA child Evas object to be made a member of o
Eina_Accessor * eo_cxx::evas::box::accessor_new ( ) const
inline

Get an accessor (a structure providing random items access) to the list of children of a given box object.

Returns
An accessor on o's child objects, on success, or NULL, on errors
Note
Do not remove or delete objects while walking the list.
Evas_Object_Box_Option * eo_cxx::evas::box::internal_append ( ::efl::eina::optional< ::evas::object child_) const
inline

No description supplied by the EAPI.

Parameters
child
bool eo_cxx::evas::box::option_property_vset ( Evas_Object_Box_Option opt_,
int  property_,
va_list *  args_ 
) const
inline

Set a property value (by its given numerical identifier), on a given box child element – by a variable argument list.

Returns
EINA_TRUE on success, EINA_FALSE on failure.

This is a variable argument list variant of the evas_object_box_option_property_set(). See its documentation for more details.

Parameters
optThe box option structure bound to the child box element to set a property on
propertyThe numerical ID of the given property
argsThe variable argument list implementing the value to be set for this property. It must be of the same type the user has defined for it.
efl::eina::optional<::evas::object > eo_cxx::evas::box::internal_remove_at ( unsigned int  pos_) const
inline

No description supplied by the EAPI.

Parameters
pos
bool eo_cxx::evas::box::remove_at ( unsigned int  pos_) const
inline

Remove an object, bound to a given position in a box object, unparenting it again.

Returns
EINA_TRUE, on success, EINA_FALSE otherwise

On removal, you'll get an unparented object again, just as it was before you inserted it in the box. The option_free() box smart callback will be called automatically for you and, also, the "child,removed" smart event will take place.

Note
This function will fail if the given position is invalid, given o's internal list of elements.
This call will trigger the box's _Evas_Object_Box_Api.remove_at smart function.
Parameters
posThe numeric position (starting from 0) of the child object to be removed
bool eo_cxx::evas::box::option_property_vget ( Evas_Object_Box_Option opt_,
int  property_,
va_list *  args_ 
) const
inline

Get a property's value (by its given numerical identifier), on a given box child element – by a variable argument list.

Returns
EINA_TRUE on success, EINA_FALSE on failure.

This is a variable argument list variant of the evas_object_box_option_property_get(). See its documentation for more details.

Parameters
optThe box option structure bound to the child box element to get a property from
propertyThe numerical ID of the given property
argsThe variable argument list with pointers to where to store the values of this property. They must point to variables of the same type the user has defined for them.
Evas_Object_Box_Option * eo_cxx::evas::box::internal_insert_at ( ::efl::eina::optional< ::evas::object child_,
unsigned int  pos_ 
) const
inline

No description supplied by the EAPI.

Parameters
child
pos
Evas_Object_Box_Option * eo_cxx::evas::box::insert_before ( ::evas::object  child_,
const Evas_Object reference_ 
) const
inline

Insert a new child object before another existing one, in a given box object o.

Returns
A box option bound to the recently added box item or NULL, on errors

On success, the "child,added" smart event will take place.

Note
This function will fail if reference is not a member of o.
The actual placing of the item relative to o's area will depend on the layout set to it.
This call will trigger the box's _Evas_Object_Box_Api.insert_before smart function.
Parameters
childA child Evas object to be made a member of o
referenceThe child object to place this new one before
efl::eina::optional< std::string > eo_cxx::evas::box::option_property_name_get ( int  property_) const
inline

Get the name of the property of the child elements of the box o which have id as identifier.

Returns
The name of the given property or NULL, on errors.
Note
This call won't do anything for a canonical Evas box. Only users which have subclassed it, setting custom box items options (see Evas_Object_Box_Option) on it, would benefit from this function. They'd have to implement it and set it to be the _Evas_Object_Box_Api.property_name_get smart class function of the box, which is originally set to NULL.
Parameters
propertyThe numerical identifier of the option being searched, for its name
Evas_Object_Box_Option * eo_cxx::evas::box::internal_insert_before ( ::efl::eina::optional< ::evas::object child_,
const Evas_Object reference_ 
) const
inline

No description supplied by the EAPI.

Parameters
child
reference
void eo_cxx::evas::box::layout_homogeneous_horizontal ( Evas_Object_Box_Data priv_,
void *  data_ 
) const
inline

Layout function which sets the box o to a homogeneous horizontal box.

In a homogeneous horizontal box, its width is divided equally between the contained objects. The box's overall behavior is controlled by its padding/alignment properties, which are set by the evas_object_box_{h,v}_{align,padding}_set() family of functions. The size hints the elements in the box – set by the evas_object_size_hint_{align,padding,weight}_set() functions – also control the way this function works.

Box's properties:
align_h has no influence on the box for this layout. padding_h tells the box to draw empty spaces of that size, in pixels, between the (equal) child objects' cells. The align_v and padding_v properties of the box don't contribute to its behaviour when this layout is chosen.
Child element's properties:
padding_l and padding_r sum up to the required width of the child element. The align_x property tells the relative position of this overall child width in its allocated cell (0.0 to extreme left, 1.0 to extreme right). A value of -1.0 to align_x makes the box try to resize this child element to the exact width of its cell (respecting the minimum and maximum size hints on the child's width and accounting for its horizontal padding hints). The child's padding_t, padding_b and align_y properties apply for padding/alignment relative to the overall height of the box. A value of -1.0 to align_y makes the box try to resize this child element to the exact height of its parent (respecting the maximum size hint on the child's height).
Parameters
priv
data
Evas_Object_Box_Option * eo_cxx::evas::box::internal_option_new ( ::efl::eina::optional< ::evas::object child_) const
inline

No description supplied by the EAPI.

Parameters
child
void eo_cxx::evas::box::layout_homogeneous_max_size_vertical ( Evas_Object_Box_Data priv_,
void *  data_ 
) const
inline

Layout function which sets the box o to a maximum size, homogeneous vertical box.

This function behaves analogously to evas_object_box_layout_homogeneous_max_size_horizontal(). The description of its behaviour can be derived from that function's documentation.

Parameters
priv
data
Evas_Object_Box_Option * eo_cxx::evas::box::internal_insert_after ( ::efl::eina::optional< ::evas::object child_,
const Evas_Object reference_ 
) const
inline

No description supplied by the EAPI.

Parameters
child
reference
Evas_Object_Box_Option * eo_cxx::evas::box::insert_at ( ::evas::object  child_,
unsigned int  pos_ 
) const
inline

Insert a new child object at a given position, in a given box object o.

Returns
A box option bound to the recently added box item or NULL, on errors

On success, the "child,added" smart event will take place.

Note
This function will fail if the given position is invalid, given o's internal list of elements.
The actual placing of the item relative to o's area will depend on the layout set to it.
This call will trigger the box's _Evas_Object_Box_Api.insert_at smart function.
Parameters
childA child Evas object to be made a member of o
posThe numeric position (starting from 0) to place the new child object at
Evas_Object_Box_Option * eo_cxx::evas::box::internal_prepend ( ::efl::eina::optional< ::evas::object child_) const
inline

No description supplied by the EAPI.

Parameters
child
bool eo_cxx::evas::box::remove ( ::evas::object  child_) const
inline

Remove a given object from a box object, unparenting it again.

Returns
EINA_TRUE, on success, EINA_FALSE otherwise

On removal, you'll get an unparented object again, just as it was before you inserted it in the box. The _Evas_Object_Box_Api.option_free box smart callback will be called automatically for you and, also, the "child,removed" smart event will take place.

Note
This call will trigger the box's _Evas_Object_Box_Api.remove smart function.
Parameters
childThe handle to the child object to be removed
void eo_cxx::evas::box::layout_stack ( Evas_Object_Box_Data priv_,
void *  data_ 
) const
inline

Layout function which sets the box o to a stacking box.

In a stacking box, all children will be given the same size – the box's own size – and they will be stacked one above the other, so that the first object in o's internal list of child elements will be the bottommost in the stack.

Box's properties:
No box properties are used.
Child element's properties:
padding_l and padding_r sum up to the required width of the child element. The align_x property tells the relative position of this overall child width in its allocated cell (0.0 to extreme left, 1.0 to extreme right). A value of -1.0 to align_x makes the box try to resize this child element to the exact width of its cell (respecting the min and max hints on the child's width and accounting for its horizontal padding properties). The same applies to the vertical axis.
Parameters
priv
data
void eo_cxx::evas::box::layout_homogeneous_vertical ( Evas_Object_Box_Data priv_,
void *  data_ 
) const
inline

Layout function which sets the box o to a homogeneous vertical box.

This function behaves analogously to evas_object_box_layout_homogeneous_horizontal(). The description of its behaviour can be derived from that function's documentation.

Parameters
priv
data
void eo_cxx::evas::box::layout_flow_horizontal ( Evas_Object_Box_Data priv_,
void *  data_ 
) const
inline

Layout function which sets the box o to a flow horizontal box.

In a flow horizontal box, the box's child elements are placed in rows (think of text as an analogy). A row has as much elements as can fit into the box's width. The box's overall behavior is controlled by its properties, which are set by the evas_object_box_{h,v}_{align,padding}_set() family of functions. The size hints of the elements in the box – set by the evas_object_size_hint_{align,padding,weight}_set() functions – also control the way this function works.

Box's properties:
padding_h tells the box to draw empty spaces of that size, in pixels, between the child objects' cells. align_h dictates the horizontal alignment of the rows (0.0 to left align them, 1.0 to right align). A value of -1.0 to align_h lets the rows justified horizontally. align_v controls the vertical alignment of the entire set of rows (0.0 to top, 1.0 to bottom). A value of -1.0 to align_v makes the box to justify the rows vertically. The padding between them, in this case, is corrected so that the first row touches the top border and the last one touches the bottom border (even if they must overlap). padding_v has no influence on the layout.
Child element's properties:
padding_l and padding_r sum up to the required width of the child element. The align_x property has no influence on the layout. The child's padding_t and padding_b sum up to the required height of the child element and is the only means (besides row justifying) of setting space between rows. Note, however, that align_y dictates positioning relative to the largest height required by a child object in the actual row.
Parameters
priv
data
void eo_cxx::evas::box::align_get ( double *  horizontal_,
double *  vertical_ 
) const
inline

Get the alignment of the whole bounding box of contents, for a given box object.

See also
evas_object_box_align_set() for more information
Parameters
horizontalThe horizontal alignment, in pixels
verticalthe vertical alignment, in pixels
void eo_cxx::evas::box::align_set ( double  horizontal_,
double  vertical_ 
) const
inline

Set the alignment of the whole bounding box of contents, for a given box object.

This will influence how a box object is to align its bounding box of contents within its own area. The values must be in the range 0.0 - 1.0, or undefined behavior is expected. For horizontal alignment, 0.0 means to the left, with 1.0 meaning to the right. For vertical alignment, 0.0 means to the top, with 1.0 meaning to the bottom.

Note
The default values for both alignments is 0.5.
See also
evas_object_box_align_get()
Parameters
horizontalThe horizontal alignment, in pixels
verticalthe vertical alignment, in pixels
void eo_cxx::evas::box::padding_get ( Evas_Coord horizontal_,
Evas_Coord vertical_ 
) const
inline

Get the (space) padding between cells set for a given box object.

See also
evas_object_box_padding_set()
Parameters
horizontalThe horizontal padding, in pixels
verticalthe vertical padding, in pixels
void eo_cxx::evas::box::padding_set ( Evas_Coord  horizontal_,
Evas_Coord  vertical_ 
) const
inline

Set the (space) padding between cells set for a given box object.

Note
The default values for both padding components is 0.
See also
evas_object_box_padding_get()
Parameters
horizontalThe horizontal padding, in pixels
verticalthe vertical padding, in pixels
void eo_cxx::evas::box::layout_set ( Evas_Object_Box_Layout  cb_,
const void *  data_,
Eina_Free_Cb  free_data_ 
) const
inline

Set a new layouting function to a given box object.

A box layout function affects how a box object displays child elements within its area. The list of pre-defined box layouts available in Evas is:

  • evas_object_box_layout_horizontal()
  • evas_object_box_layout_vertical()
  • evas_object_box_layout_homogeneous_horizontal()
  • evas_object_box_layout_homogeneous_vertical()
  • evas_object_box_layout_homogeneous_max_size_horizontal()
  • evas_object_box_layout_homogeneous_max_size_vertical()
  • evas_object_box_layout_flow_horizontal()
  • evas_object_box_layout_flow_vertical()
  • evas_object_box_layout_stack()

Refer to each of their documentation texts for details on them.

Note
A box layouting function will be triggered by the 'calculate' smart callback of the box's smart class.
Parameters
cbThe new layout function to set on o.
dataData pointer to be passed to cb.
free_dataFunction to free data, if need be.