Sophie

Sophie

distrib > Fedora > 16 > i386 > by-pkgid > 18b54cd0250a7489168a038c67771391 > files > 75

evas-devel-1.0.1-1.fc16.i686.rpm

<html>
<head>
    <title>Evas: Box (Sequence) Smart Object.</title>
    <meta http-equiv="content-type" content="text/html;charset=UTF-8">
    <meta name="author" content="Andres Blanc" >
    
    <link rel="icon" href="img/favicon.png" type="image/x-icon">
    <link rel="shortcut icon" href="img/favicon.png" type="image/x-icon">
    <link rel="icon" href="img/favicon.png" type="image/ico">
    <link rel="shortcut icon" href="img/favicon.png" type="image/ico">

    <link rel="stylesheet" type="text/css" media="screen" href="e.css">
    <link rel="stylesheet" type="text/css" media="screen" href="edoxy.css">
</head>

<body>

<div id="container">

<div id="header">
<div class="layout">
    
    <h1><span>Enlightenment</span></h1>
    <h2><span>Beauty at your fingertips</span></h2>

    <div class="menu-container">
        <div class="menu">
            <ul>
	        <li class="current"><a href="http://web.enlightenment.org/p.php?p=docs">Docs</a></li>
                <li><a href="http://trac.enlightenment.org/e">Tracker</a></li>
                <li><a href="http://www.enlightenment.org/p.php?p=contact">Contact</a></li>
                <li><a href="http://www.enlightenment.org/p.php?p=contribute">Contribute</a></li>
                <li><a href="http://www.enlightenment.org/p.php?p=support">Support</a></li>
                <li><a href="http://www.enlightenment.org/p.php?p=download">Download</a></li>
                <li><a href="http://www.enlightenment.org/p.php?p=about">About</a></li>
                <li><a href="http://www.enlightenment.org/p.php?p=news">News</a></li>
                <li><a href="http://www.enlightenment.org/">Home</a></li>
            </ul>
        </div>
    </div>

    <div class="doxytitle">
        Evas Documentation <small>at Thu Jul 14 2011</small>
    </div>

    <div class="menu-container">
        <div class="submenu">
            <ul class="current">
                <li><a href="todo.html">Todo</a></li>
                <li><a href="files.html">Files</a></li>
                <li><a href="annotated.html">Data Structures</a></li>
                <li><a href="globals.html">Globals</a></li>
                <li><a href="modules.html">Modules</a></li>
                <li><a href="pages.html">Related Pages</a></li>
	        <li class="current"><a href="index.html">Main Page</a></li>
            </ul>
        </div>
    </div>


    <div class="clear"></div>
</div>
</div>

<div id="content">
<div class="layout">
<!-- Generated by Doxygen 1.7.4 -->
</div>
<div class="header">
  <div class="summary">
<a href="#nested-classes">Data Structures</a> &#124;
<a href="#define-members">Defines</a> &#124;
<a href="#typedef-members">Typedefs</a> &#124;
<a href="#func-members">Functions</a>  </div>
  <div class="headertitle">
<div class="title">Box (Sequence) Smart Object.</div>  </div>
<div class="ingroups"><a class="el" href="group__Evas__Smart__Object__Group.html">Smart Object Functions</a></div></div>
<div class="contents">

<p>Convenience smart object that packs children as a sequence using a layout function specified by user.  
<a href="#details">More...</a></p>
<table class="memberdecls">
<tr><td colspan="2"><h2><a name="nested-classes"></a>
Data Structures</h2></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct__Evas__Object__Box__Api.html">_Evas_Object_Box_Api</a></td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">This structure should be used by any class that wants to inherit from box to provide custom behavior not allowed only by providing a layout function with <a class="el" href="group__Evas__Object__Box.html#ga2116d23c11ab08d7c50cbcb588de5570" title="Set a &#39;calculate&#39; callback (cb) to the o box&#39;s smart class, which here defines its genre (horizontal...">evas_object_box_layout_set()</a>.  <a href="struct__Evas__Object__Box__Api.html#details">More...</a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct__Evas__Object__Box__Data.html">_Evas_Object_Box_Data</a></td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">This structure augments clipped smart object's instance data, providing extra members required by generic box implementation.  <a href="struct__Evas__Object__Box__Data.html#details">More...</a><br/></td></tr>
<tr><td colspan="2"><h2><a name="define-members"></a>
Defines</h2></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__Evas__Object__Box.html#ga118b1b5bc278185207e7651911637ac8">EVAS_OBJECT_BOX_API_INIT</a>(smart_class_init)&#160;&#160;&#160;{smart_class_init, EVAS_OBJECT_BOX_API_VERSION, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL}</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Initializer for whole Evas_Object_Box_Api structure.  <a href="#ga118b1b5bc278185207e7651911637ac8"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__Evas__Object__Box.html#gacfe469ef2fc811ab4af8c77105bf4baa">EVAS_OBJECT_BOX_API_INIT_NULL</a>&#160;&#160;&#160;EVAS_OBJECT_BOX_API_INIT(EVAS_SMART_CLASS_INIT_NULL)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Initializer to zero a whole Evas_Object_Box_Api structure.  <a href="#gacfe469ef2fc811ab4af8c77105bf4baa"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__Evas__Object__Box.html#gabab7b773ecb31ecbf661646d5db1bea1">EVAS_OBJECT_BOX_API_INIT_VERSION</a>&#160;&#160;&#160;EVAS_OBJECT_BOX_API_INIT(EVAS_SMART_CLASS_INIT_VERSION)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Initializer to zero a whole Evas_Object_Box_Api structure and set version.  <a href="#gabab7b773ecb31ecbf661646d5db1bea1"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__Evas__Object__Box.html#gad35b8c6b395f976397abbb6f964878e7">EVAS_OBJECT_BOX_API_INIT_NAME_VERSION</a>(name)&#160;&#160;&#160;EVAS_OBJECT_BOX_API_INIT(EVAS_SMART_CLASS_INIT_NAME_VERSION(name))</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Initializer to zero a whole Evas_Object_Box_Api structure and set name and version.  <a href="#gad35b8c6b395f976397abbb6f964878e7"></a><br/></td></tr>
<tr><td colspan="2"><h2><a name="typedef-members"></a>
Typedefs</h2></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ga2a8fbeeab4f5ae23e7bc1b291e27c5e1"></a><!-- doxytag: member="Evas_Object_Box::Evas_Object_Box_Api" ref="ga2a8fbeeab4f5ae23e7bc1b291e27c5e1" args="" -->
typedef struct <a class="el" href="struct__Evas__Object__Box__Api.html">_Evas_Object_Box_Api</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__Evas__Object__Box.html#ga2a8fbeeab4f5ae23e7bc1b291e27c5e1">Evas_Object_Box_Api</a></td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Smart Class extension providing extra box requirements. <br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="gac9047b7cff95df59f61c7321967caf7b"></a><!-- doxytag: member="Evas_Object_Box::Evas_Object_Box_Data" ref="gac9047b7cff95df59f61c7321967caf7b" args="" -->
typedef struct <br class="typebreak"/>
<a class="el" href="struct__Evas__Object__Box__Data.html">_Evas_Object_Box_Data</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__Evas__Object__Box.html#gac9047b7cff95df59f61c7321967caf7b">Evas_Object_Box_Data</a></td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Smart instance data providing box requirements. <br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="gabbeb05bf47aaf7681e9d83a1b0055d20"></a><!-- doxytag: member="Evas_Object_Box::Evas_Object_Box_Option" ref="gabbeb05bf47aaf7681e9d83a1b0055d20" args="" -->
typedef struct <br class="typebreak"/>
_Evas_Object_Box_Option&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__Evas__Object__Box.html#gabbeb05bf47aaf7681e9d83a1b0055d20">Evas_Object_Box_Option</a></td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">The base structure for a box option. <br/></td></tr>
<tr><td colspan="2"><h2><a name="func-members"></a>
Functions</h2></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">EAPI <a class="el" href="group__Evas__Object__Group.html#ga9e19e6dd1f517a0ba437c0114d3e7c97">Evas_Object</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__Evas__Object__Box.html#ga84e87534e6a45a725d59c0366f4e6544">evas_object_box_add</a> (<a class="el" href="group__Evas__Canvas.html#ga5ff87cc4ce6bc43e3b640a6d37f73043">Evas</a> *evas)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Create a new box.  <a href="#ga84e87534e6a45a725d59c0366f4e6544"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">EAPI <a class="el" href="group__Evas__Object__Group.html#ga9e19e6dd1f517a0ba437c0114d3e7c97">Evas_Object</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__Evas__Object__Box.html#gaf332313478211a06a09038755cf139bf">evas_object_box_add_to</a> (<a class="el" href="group__Evas__Object__Group.html#ga9e19e6dd1f517a0ba437c0114d3e7c97">Evas_Object</a> *parent)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Create a box that is child of a given element <em>parent</em>.  <a href="#gaf332313478211a06a09038755cf139bf"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">EAPI void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__Evas__Object__Box.html#ga19c407e45de527d9400823fb1c85d0fe">evas_object_box_smart_set</a> (<a class="el" href="struct__Evas__Object__Box__Api.html">Evas_Object_Box_Api</a> *api)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Set the default box <em>api</em> struct (Evas_Object_Box_Api) with the default values.  <a href="#ga19c407e45de527d9400823fb1c85d0fe"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ga58da2c7328e5c8a01a8817f934d083ff"></a><!-- doxytag: member="Evas_Object_Box::evas_object_box_smart_class_get" ref="ga58da2c7328e5c8a01a8817f934d083ff" args="(void)" -->
EAPI const <a class="el" href="struct__Evas__Object__Box__Api.html">Evas_Object_Box_Api</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__Evas__Object__Box.html#ga58da2c7328e5c8a01a8817f934d083ff">evas_object_box_smart_class_get</a> (void)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Get Box Smart Class for inheritance purposes. <br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ga2116d23c11ab08d7c50cbcb588de5570"></a><!-- doxytag: member="Evas_Object_Box::evas_object_box_layout_set" ref="ga2116d23c11ab08d7c50cbcb588de5570" args="(Evas_Object *o, Evas_Object_Box_Layout cb, const void *data, void(*free_data)(void *data))" -->
EAPI void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__Evas__Object__Box.html#ga2116d23c11ab08d7c50cbcb588de5570">evas_object_box_layout_set</a> (<a class="el" href="group__Evas__Object__Group.html#ga9e19e6dd1f517a0ba437c0114d3e7c97">Evas_Object</a> *o, Evas_Object_Box_Layout cb, const void *data, void(*free_data)(void *data))</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Set a 'calculate' callback (<em>cb</em>) to the <em>o</em> box's smart class, which here defines its genre (horizontal, vertical, homogeneous, etc.). <br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">EAPI void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__Evas__Object__Box.html#gaabb841838ce9c05f6b99350d15b76aaf">evas_object_box_layout_horizontal</a> (<a class="el" href="group__Evas__Object__Group.html#ga9e19e6dd1f517a0ba437c0114d3e7c97">Evas_Object</a> *o, <a class="el" href="struct__Evas__Object__Box__Data.html">Evas_Object_Box_Data</a> *priv, void *data __UNUSED__)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Layout function which sets the box <em>o</em> to a (basic) horizontal box.  <a href="#gaabb841838ce9c05f6b99350d15b76aaf"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">EAPI void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__Evas__Object__Box.html#ga1e102aa54789b74f54944c17d0a880db">evas_object_box_layout_vertical</a> (<a class="el" href="group__Evas__Object__Group.html#ga9e19e6dd1f517a0ba437c0114d3e7c97">Evas_Object</a> *o, <a class="el" href="struct__Evas__Object__Box__Data.html">Evas_Object_Box_Data</a> *priv, void *data __UNUSED__)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Layout function which sets the box <em>o</em> to a (basic) vertical box.  <a href="#ga1e102aa54789b74f54944c17d0a880db"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">EAPI void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__Evas__Object__Box.html#gac4478016783bad6d2170571a11a23e21">evas_object_box_layout_homogeneous_horizontal</a> (<a class="el" href="group__Evas__Object__Group.html#ga9e19e6dd1f517a0ba437c0114d3e7c97">Evas_Object</a> *o, <a class="el" href="struct__Evas__Object__Box__Data.html">Evas_Object_Box_Data</a> *priv, void *data __UNUSED__)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Layout function which sets the box <em>o</em> to a *homogeneous* horizontal box.  <a href="#gac4478016783bad6d2170571a11a23e21"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">EAPI void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__Evas__Object__Box.html#gaa860afd56866955550ae650464d2dc9a">evas_object_box_layout_homogeneous_vertical</a> (<a class="el" href="group__Evas__Object__Group.html#ga9e19e6dd1f517a0ba437c0114d3e7c97">Evas_Object</a> *o, <a class="el" href="struct__Evas__Object__Box__Data.html">Evas_Object_Box_Data</a> *priv, void *data __UNUSED__)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Layout function which sets the box <em>o</em> to a *homogeneous* vertical box.  <a href="#gaa860afd56866955550ae650464d2dc9a"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">EAPI void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__Evas__Object__Box.html#gab9e441a27ebe6253ef1b9d6d25ee9bc4">evas_object_box_layout_homogeneous_max_size_horizontal</a> (<a class="el" href="group__Evas__Object__Group.html#ga9e19e6dd1f517a0ba437c0114d3e7c97">Evas_Object</a> *o, <a class="el" href="struct__Evas__Object__Box__Data.html">Evas_Object_Box_Data</a> *priv, void *data __UNUSED__)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Layout function which sets the box <em>o</em> to a *max size-homogeneous* horizontal box.  <a href="#gab9e441a27ebe6253ef1b9d6d25ee9bc4"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">EAPI void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__Evas__Object__Box.html#gabccbf4cf59018eac96c9281576b61abf">evas_object_box_layout_homogeneous_max_size_vertical</a> (<a class="el" href="group__Evas__Object__Group.html#ga9e19e6dd1f517a0ba437c0114d3e7c97">Evas_Object</a> *o, <a class="el" href="struct__Evas__Object__Box__Data.html">Evas_Object_Box_Data</a> *priv, void *data __UNUSED__)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Layout function which sets the box <em>o</em> to a *max size-homogeneous* vertical box.  <a href="#gabccbf4cf59018eac96c9281576b61abf"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">EAPI void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__Evas__Object__Box.html#ga99ee061972f53fb7d9213d586c29cc8d">evas_object_box_layout_flow_horizontal</a> (<a class="el" href="group__Evas__Object__Group.html#ga9e19e6dd1f517a0ba437c0114d3e7c97">Evas_Object</a> *o, <a class="el" href="struct__Evas__Object__Box__Data.html">Evas_Object_Box_Data</a> *priv, void *data __UNUSED__)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Layout function which sets the box <em>o</em> to a *flow* horizontal box.  <a href="#ga99ee061972f53fb7d9213d586c29cc8d"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">EAPI void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__Evas__Object__Box.html#gaa6e0bf47f84d7bb1b2439f4b6123e7d7">evas_object_box_layout_flow_vertical</a> (<a class="el" href="group__Evas__Object__Group.html#ga9e19e6dd1f517a0ba437c0114d3e7c97">Evas_Object</a> *o, <a class="el" href="struct__Evas__Object__Box__Data.html">Evas_Object_Box_Data</a> *priv, void *data __UNUSED__)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Layout function which sets the box <em>o</em> to a *flow* vertical box.  <a href="#gaa6e0bf47f84d7bb1b2439f4b6123e7d7"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">EAPI void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__Evas__Object__Box.html#gae40153d3702dcb79f2587364cde2fb7b">evas_object_box_layout_stack</a> (<a class="el" href="group__Evas__Object__Group.html#ga9e19e6dd1f517a0ba437c0114d3e7c97">Evas_Object</a> *o, <a class="el" href="struct__Evas__Object__Box__Data.html">Evas_Object_Box_Data</a> *priv, void *data __UNUSED__)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Layout function which sets the box <em>o</em> to set all children to the size of the object.  <a href="#gae40153d3702dcb79f2587364cde2fb7b"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="gae66fe763591e62621cf6352528d97e10"></a><!-- doxytag: member="Evas_Object_Box::evas_object_box_align_set" ref="gae66fe763591e62621cf6352528d97e10" args="(Evas_Object *o, double horizontal, double vertical)" -->
EAPI void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__Evas__Object__Box.html#gae66fe763591e62621cf6352528d97e10">evas_object_box_align_set</a> (<a class="el" href="group__Evas__Object__Group.html#ga9e19e6dd1f517a0ba437c0114d3e7c97">Evas_Object</a> *o, double horizontal, double vertical)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Set the alignment of the whole bounding box of contents. <br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="gad87e3a868b14d1a28da7511f95b59673"></a><!-- doxytag: member="Evas_Object_Box::evas_object_box_align_get" ref="gad87e3a868b14d1a28da7511f95b59673" args="(const Evas_Object *o, double *horizontal, double *vertical)" -->
EAPI void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__Evas__Object__Box.html#gad87e3a868b14d1a28da7511f95b59673">evas_object_box_align_get</a> (const <a class="el" href="group__Evas__Object__Group.html#ga9e19e6dd1f517a0ba437c0114d3e7c97">Evas_Object</a> *o, double *horizontal, double *vertical)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Get alignment of the whole bounding box of contents. <br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ga75ab3d2f84c328010c26a6b8d89c9c67"></a><!-- doxytag: member="Evas_Object_Box::evas_object_box_padding_set" ref="ga75ab3d2f84c328010c26a6b8d89c9c67" args="(Evas_Object *o, Evas_Coord horizontal, Evas_Coord vertical)" -->
EAPI void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__Evas__Object__Box.html#ga75ab3d2f84c328010c26a6b8d89c9c67">evas_object_box_padding_set</a> (<a class="el" href="group__Evas__Object__Group.html#ga9e19e6dd1f517a0ba437c0114d3e7c97">Evas_Object</a> *o, Evas_Coord horizontal, Evas_Coord vertical)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Set the space (padding) between cells. <br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="gab24383f3b29c8bc78c98cd0b0f16902d"></a><!-- doxytag: member="Evas_Object_Box::evas_object_box_padding_get" ref="gab24383f3b29c8bc78c98cd0b0f16902d" args="(const Evas_Object *o, Evas_Coord *horizontal, Evas_Coord *vertical)" -->
EAPI void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__Evas__Object__Box.html#gab24383f3b29c8bc78c98cd0b0f16902d">evas_object_box_padding_get</a> (const <a class="el" href="group__Evas__Object__Group.html#ga9e19e6dd1f517a0ba437c0114d3e7c97">Evas_Object</a> *o, Evas_Coord *horizontal, Evas_Coord *vertical)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the (space) padding between cells. <br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">EAPI <a class="el" href="group__Evas__Object__Box.html#gabbeb05bf47aaf7681e9d83a1b0055d20">Evas_Object_Box_Option</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__Evas__Object__Box.html#gaa06e910577a949fc55b3a661d17f2fb3">evas_object_box_append</a> (<a class="el" href="group__Evas__Object__Group.html#ga9e19e6dd1f517a0ba437c0114d3e7c97">Evas_Object</a> *o, <a class="el" href="group__Evas__Object__Group.html#ga9e19e6dd1f517a0ba437c0114d3e7c97">Evas_Object</a> *child)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Append a new object <em>child</em> to the box <em>o</em>.  <a href="#gaa06e910577a949fc55b3a661d17f2fb3"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">EAPI <a class="el" href="group__Evas__Object__Box.html#gabbeb05bf47aaf7681e9d83a1b0055d20">Evas_Object_Box_Option</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__Evas__Object__Box.html#ga0fec96faf6bbc106b8af28ff479ddfc3">evas_object_box_prepend</a> (<a class="el" href="group__Evas__Object__Group.html#ga9e19e6dd1f517a0ba437c0114d3e7c97">Evas_Object</a> *o, <a class="el" href="group__Evas__Object__Group.html#ga9e19e6dd1f517a0ba437c0114d3e7c97">Evas_Object</a> *child)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Prepend a new object <em>child</em> to the box <em>o</em>.  <a href="#ga0fec96faf6bbc106b8af28ff479ddfc3"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">EAPI <a class="el" href="group__Evas__Object__Box.html#gabbeb05bf47aaf7681e9d83a1b0055d20">Evas_Object_Box_Option</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__Evas__Object__Box.html#ga5759fa41a7c3541f43ae98f58bd1ec85">evas_object_box_insert_before</a> (<a class="el" href="group__Evas__Object__Group.html#ga9e19e6dd1f517a0ba437c0114d3e7c97">Evas_Object</a> *o, <a class="el" href="group__Evas__Object__Group.html#ga9e19e6dd1f517a0ba437c0114d3e7c97">Evas_Object</a> *child, const <a class="el" href="group__Evas__Object__Group.html#ga9e19e6dd1f517a0ba437c0114d3e7c97">Evas_Object</a> *reference)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Prepend a new object <em>child</em> to the box <code>o</code> relative to element <em>reference</em>.  <a href="#ga5759fa41a7c3541f43ae98f58bd1ec85"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">EAPI <a class="el" href="group__Evas__Object__Box.html#gabbeb05bf47aaf7681e9d83a1b0055d20">Evas_Object_Box_Option</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__Evas__Object__Box.html#ga9b1fc7ee0200ce3917da70b00fb8637c">evas_object_box_insert_after</a> (<a class="el" href="group__Evas__Object__Group.html#ga9e19e6dd1f517a0ba437c0114d3e7c97">Evas_Object</a> *o, <a class="el" href="group__Evas__Object__Group.html#ga9e19e6dd1f517a0ba437c0114d3e7c97">Evas_Object</a> *child, const <a class="el" href="group__Evas__Object__Group.html#ga9e19e6dd1f517a0ba437c0114d3e7c97">Evas_Object</a> *reference)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Append a new object <em>child</em> to the box <code>o</code> relative to element <em>reference</em>.  <a href="#ga9b1fc7ee0200ce3917da70b00fb8637c"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">EAPI <a class="el" href="group__Evas__Object__Box.html#gabbeb05bf47aaf7681e9d83a1b0055d20">Evas_Object_Box_Option</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__Evas__Object__Box.html#ga01b2f0564057297d6853844b77fba3a6">evas_object_box_insert_at</a> (<a class="el" href="group__Evas__Object__Group.html#ga9e19e6dd1f517a0ba437c0114d3e7c97">Evas_Object</a> *o, <a class="el" href="group__Evas__Object__Group.html#ga9e19e6dd1f517a0ba437c0114d3e7c97">Evas_Object</a> *child, unsigned int pos)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Insert a new object <em>child</em> to the box <em>o</em> at position <em>pos</em>.  <a href="#ga01b2f0564057297d6853844b77fba3a6"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">EAPI Eina_Bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__Evas__Object__Box.html#ga90c644be44c06e2e4f966cb14b7a93a5">evas_object_box_remove</a> (<a class="el" href="group__Evas__Object__Group.html#ga9e19e6dd1f517a0ba437c0114d3e7c97">Evas_Object</a> *o, <a class="el" href="group__Evas__Object__Group.html#ga9e19e6dd1f517a0ba437c0114d3e7c97">Evas_Object</a> *child)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Remove an object <em>child</em> from the box <em>o</em>.  <a href="#ga90c644be44c06e2e4f966cb14b7a93a5"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">EAPI Eina_Bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__Evas__Object__Box.html#ga7d6a7321327f1398790d1f12cccd38f3">evas_object_box_remove_at</a> (<a class="el" href="group__Evas__Object__Group.html#ga9e19e6dd1f517a0ba437c0114d3e7c97">Evas_Object</a> *o, unsigned int pos)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Remove an object from the box <em>o</em> which occupies position <em>pos</em>.  <a href="#ga7d6a7321327f1398790d1f12cccd38f3"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">EAPI Eina_Bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__Evas__Object__Box.html#ga6c114f237f66c0208f0669783f671318">evas_object_box_remove_all</a> (<a class="el" href="group__Evas__Object__Group.html#ga9e19e6dd1f517a0ba437c0114d3e7c97">Evas_Object</a> *o, Eina_Bool clear)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Remove all child objects.  <a href="#ga6c114f237f66c0208f0669783f671318"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">EAPI Eina_Iterator *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__Evas__Object__Box.html#ga2a3ceff4f02512fa7f85618252eacbdc">evas_object_box_iterator_new</a> (const <a class="el" href="group__Evas__Object__Group.html#ga9e19e6dd1f517a0ba437c0114d3e7c97">Evas_Object</a> *o)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Get an iterator to walk the list of children for the box.  <a href="#ga2a3ceff4f02512fa7f85618252eacbdc"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">EAPI Eina_Accessor *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__Evas__Object__Box.html#gad5c5837393bd163f6cde72bde073333b">evas_object_box_accessor_new</a> (const <a class="el" href="group__Evas__Object__Group.html#ga9e19e6dd1f517a0ba437c0114d3e7c97">Evas_Object</a> *o)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Get an accessor to get random access to the list of children for the box.  <a href="#gad5c5837393bd163f6cde72bde073333b"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">EAPI Eina_List *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__Evas__Object__Box.html#ga542294a74645829cd5531a8ddec32d9c">evas_object_box_children_get</a> (const <a class="el" href="group__Evas__Object__Group.html#ga9e19e6dd1f517a0ba437c0114d3e7c97">Evas_Object</a> *o)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the list of children for the box.  <a href="#ga542294a74645829cd5531a8ddec32d9c"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">EAPI const char *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__Evas__Object__Box.html#gad6b908faeca8fb7e16c002509a86ffab">evas_object_box_option_property_name_get</a> (<a class="el" href="group__Evas__Object__Group.html#ga9e19e6dd1f517a0ba437c0114d3e7c97">Evas_Object</a> *o, int property)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the name of the property of the child elements of the box <em>o</em> whose id is <em>property</em>.  <a href="#gad6b908faeca8fb7e16c002509a86ffab"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">EAPI int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__Evas__Object__Box.html#ga1b799e5048ba268f47212e29cd8cc3fb">evas_object_box_option_property_id_get</a> (<a class="el" href="group__Evas__Object__Group.html#ga9e19e6dd1f517a0ba437c0114d3e7c97">Evas_Object</a> *o, const char *name)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the id of the property of the child elements of the box <em>o</em> whose name is <em>name</em>.  <a href="#ga1b799e5048ba268f47212e29cd8cc3fb"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">EAPI Eina_Bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__Evas__Object__Box.html#gae2892100753fd70af716f415637f6d86">evas_object_box_option_property_set</a> (<a class="el" href="group__Evas__Object__Group.html#ga9e19e6dd1f517a0ba437c0114d3e7c97">Evas_Object</a> *o, <a class="el" href="group__Evas__Object__Box.html#gabbeb05bf47aaf7681e9d83a1b0055d20">Evas_Object_Box_Option</a> *opt, int property,...)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Set the property (with id <em>property</em>) of the child element of the box <em>o</em> whose property struct is <em>opt</em>.  <a href="#gae2892100753fd70af716f415637f6d86"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">EAPI Eina_Bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__Evas__Object__Box.html#ga56c828490bb5778be68908147c32fa6d">evas_object_box_option_property_vset</a> (<a class="el" href="group__Evas__Object__Group.html#ga9e19e6dd1f517a0ba437c0114d3e7c97">Evas_Object</a> *o, <a class="el" href="group__Evas__Object__Box.html#gabbeb05bf47aaf7681e9d83a1b0055d20">Evas_Object_Box_Option</a> *opt, int property, va_list args)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Set the property (with id <em>property</em>) of the child element of the box <em>o</em> whose property struct is <em>opt</em>.  <a href="#ga56c828490bb5778be68908147c32fa6d"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">EAPI Eina_Bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__Evas__Object__Box.html#ga688c2cd7e2901fd491ff3b4a78dace89">evas_object_box_option_property_get</a> (<a class="el" href="group__Evas__Object__Group.html#ga9e19e6dd1f517a0ba437c0114d3e7c97">Evas_Object</a> *o, <a class="el" href="group__Evas__Object__Box.html#gabbeb05bf47aaf7681e9d83a1b0055d20">Evas_Object_Box_Option</a> *opt, int property,...)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the property (with id <em>property</em>) of the child element of the box <em>o</em> whose property struct is <em>opt</em>.  <a href="#ga688c2cd7e2901fd491ff3b4a78dace89"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">EAPI Eina_Bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__Evas__Object__Box.html#ga987c048602d55d921c250d1cc57b5873">evas_object_box_option_property_vget</a> (<a class="el" href="group__Evas__Object__Group.html#ga9e19e6dd1f517a0ba437c0114d3e7c97">Evas_Object</a> *o, <a class="el" href="group__Evas__Object__Box.html#gabbeb05bf47aaf7681e9d83a1b0055d20">Evas_Object_Box_Option</a> *opt, int property, va_list args)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the property (with id <em>property</em>) of the child element of the box <em>o</em> whose property struct is <em>opt</em>.  <a href="#ga987c048602d55d921c250d1cc57b5873"></a><br/></td></tr>
</table>
<hr/><a name="details" id="details"></a><h2>Detailed Description</h2>
<p>Convenience smart object that packs children as a sequence using a layout function specified by user. </p>
<p>There are a couple of helper layout functions, all of them using children size hints to define their size and alignment inside their cell space.</p>
<dl class="see"><dt><b>See also:</b></dt><dd><a class="el" href="group__Evas__Object__Group__Size__Hints.html">Size Hints</a> </dd></dl>
<hr/><h2>Define Documentation</h2>
<a class="anchor" id="ga118b1b5bc278185207e7651911637ac8"></a><!-- doxytag: member="Evas.h::EVAS_OBJECT_BOX_API_INIT" ref="ga118b1b5bc278185207e7651911637ac8" args="(smart_class_init)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define EVAS_OBJECT_BOX_API_INIT</td>
          <td>(</td>
          <td class="paramtype">&#160;</td>
          <td class="paramname">smart_class_init</td><td>)</td>
          <td>&#160;&#160;&#160;{smart_class_init, EVAS_OBJECT_BOX_API_VERSION, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL}</td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Initializer for whole Evas_Object_Box_Api structure. </p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table class="params">
    <tr><td class="paramname">smart_class_init</td><td>initializer to use for the "base" field (Evas_Smart_Class).</td></tr>
  </table>
  </dd>
</dl>
<dl class="see"><dt><b>See also:</b></dt><dd><a class="el" href="group__Evas__Smart__Group.html#ga223f5d420c1e22275cd6490cd77c85f0" title="Initializer to zero a whole Evas_Smart_Class structure.">EVAS_SMART_CLASS_INIT_NULL</a> </dd>
<dd>
<a class="el" href="group__Evas__Smart__Group.html#gaaa610a135c79167162405b56cffe8562" title="Initializer to zero a whole Evas_Smart_Class structure and set version.">EVAS_SMART_CLASS_INIT_VERSION</a> </dd>
<dd>
<a class="el" href="group__Evas__Smart__Group.html#gaff2bbd5bb79e51ad8d31f98106caff77" title="Initializer to zero a whole Evas_Smart_Class structure and set name and version.">EVAS_SMART_CLASS_INIT_NAME_VERSION</a> </dd>
<dd>
<a class="el" href="group__Evas__Object__Box.html#gacfe469ef2fc811ab4af8c77105bf4baa" title="Initializer to zero a whole Evas_Object_Box_Api structure.">EVAS_OBJECT_BOX_API_INIT_NULL</a> </dd>
<dd>
<a class="el" href="group__Evas__Object__Box.html#gabab7b773ecb31ecbf661646d5db1bea1" title="Initializer to zero a whole Evas_Object_Box_Api structure and set version.">EVAS_OBJECT_BOX_API_INIT_VERSION</a> </dd>
<dd>
<a class="el" href="group__Evas__Object__Box.html#gad35b8c6b395f976397abbb6f964878e7" title="Initializer to zero a whole Evas_Object_Box_Api structure and set name and version.">EVAS_OBJECT_BOX_API_INIT_NAME_VERSION</a> </dd></dl>

</div>
</div>
<a class="anchor" id="gad35b8c6b395f976397abbb6f964878e7"></a><!-- doxytag: member="Evas.h::EVAS_OBJECT_BOX_API_INIT_NAME_VERSION" ref="gad35b8c6b395f976397abbb6f964878e7" args="(name)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define EVAS_OBJECT_BOX_API_INIT_NAME_VERSION</td>
          <td>(</td>
          <td class="paramtype">&#160;</td>
          <td class="paramname">name</td><td>)</td>
          <td>&#160;&#160;&#160;EVAS_OBJECT_BOX_API_INIT(EVAS_SMART_CLASS_INIT_NAME_VERSION(name))</td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Initializer to zero a whole Evas_Object_Box_Api structure and set name and version. </p>
<p>Similar to EVAS_OBJECT_BOX_API_INIT_NULL, but will set version field of Evas_Smart_Class (base field) to latest EVAS_SMART_CLASS_VERSION and name to the specific value.</p>
<p>It will keep a reference to name field as a "const char *", that is, name must be available while the structure is used (hint: static or global!) and will not be modified.</p>
<dl class="see"><dt><b>See also:</b></dt><dd><a class="el" href="group__Evas__Object__Box.html#gacfe469ef2fc811ab4af8c77105bf4baa" title="Initializer to zero a whole Evas_Object_Box_Api structure.">EVAS_OBJECT_BOX_API_INIT_NULL</a> </dd>
<dd>
<a class="el" href="group__Evas__Object__Box.html#gabab7b773ecb31ecbf661646d5db1bea1" title="Initializer to zero a whole Evas_Object_Box_Api structure and set version.">EVAS_OBJECT_BOX_API_INIT_VERSION</a> </dd>
<dd>
<a class="el" href="group__Evas__Object__Box.html#ga118b1b5bc278185207e7651911637ac8" title="Initializer for whole Evas_Object_Box_Api structure.">EVAS_OBJECT_BOX_API_INIT</a> </dd></dl>

<p>Referenced by <a class="el" href="group__Evas__Object__Box.html#ga58da2c7328e5c8a01a8817f934d083ff">evas_object_box_smart_class_get()</a>.</p>

</div>
</div>
<a class="anchor" id="gacfe469ef2fc811ab4af8c77105bf4baa"></a><!-- doxytag: member="Evas.h::EVAS_OBJECT_BOX_API_INIT_NULL" ref="gacfe469ef2fc811ab4af8c77105bf4baa" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define EVAS_OBJECT_BOX_API_INIT_NULL&#160;&#160;&#160;EVAS_OBJECT_BOX_API_INIT(EVAS_SMART_CLASS_INIT_NULL)</td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Initializer to zero a whole Evas_Object_Box_Api structure. </p>
<dl class="see"><dt><b>See also:</b></dt><dd><a class="el" href="group__Evas__Object__Box.html#gabab7b773ecb31ecbf661646d5db1bea1" title="Initializer to zero a whole Evas_Object_Box_Api structure and set version.">EVAS_OBJECT_BOX_API_INIT_VERSION</a> </dd>
<dd>
<a class="el" href="group__Evas__Object__Box.html#gad35b8c6b395f976397abbb6f964878e7" title="Initializer to zero a whole Evas_Object_Box_Api structure and set name and version.">EVAS_OBJECT_BOX_API_INIT_NAME_VERSION</a> </dd>
<dd>
<a class="el" href="group__Evas__Object__Box.html#ga118b1b5bc278185207e7651911637ac8" title="Initializer for whole Evas_Object_Box_Api structure.">EVAS_OBJECT_BOX_API_INIT</a> </dd></dl>

</div>
</div>
<a class="anchor" id="gabab7b773ecb31ecbf661646d5db1bea1"></a><!-- doxytag: member="Evas.h::EVAS_OBJECT_BOX_API_INIT_VERSION" ref="gabab7b773ecb31ecbf661646d5db1bea1" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define EVAS_OBJECT_BOX_API_INIT_VERSION&#160;&#160;&#160;EVAS_OBJECT_BOX_API_INIT(EVAS_SMART_CLASS_INIT_VERSION)</td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Initializer to zero a whole Evas_Object_Box_Api structure and set version. </p>
<p>Similar to EVAS_OBJECT_BOX_API_INIT_NULL, but will set version field of Evas_Smart_Class (base field) to latest EVAS_SMART_CLASS_VERSION</p>
<dl class="see"><dt><b>See also:</b></dt><dd><a class="el" href="group__Evas__Object__Box.html#gacfe469ef2fc811ab4af8c77105bf4baa" title="Initializer to zero a whole Evas_Object_Box_Api structure.">EVAS_OBJECT_BOX_API_INIT_NULL</a> </dd>
<dd>
<a class="el" href="group__Evas__Object__Box.html#gad35b8c6b395f976397abbb6f964878e7" title="Initializer to zero a whole Evas_Object_Box_Api structure and set name and version.">EVAS_OBJECT_BOX_API_INIT_NAME_VERSION</a> </dd>
<dd>
<a class="el" href="group__Evas__Object__Box.html#ga118b1b5bc278185207e7651911637ac8" title="Initializer for whole Evas_Object_Box_Api structure.">EVAS_OBJECT_BOX_API_INIT</a> </dd></dl>

</div>
</div>
<hr/><h2>Function Documentation</h2>
<a class="anchor" id="gad5c5837393bd163f6cde72bde073333b"></a><!-- doxytag: member="evas_object_box.c::evas_object_box_accessor_new" ref="gad5c5837393bd163f6cde72bde073333b" args="(const Evas_Object *o)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">EAPI Eina_Accessor* evas_object_box_accessor_new </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="group__Evas__Object__Group.html#ga9e19e6dd1f517a0ba437c0114d3e7c97">Evas_Object</a> *&#160;</td>
          <td class="paramname"><em>o</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Get an accessor to get random access to the list of children for the box. </p>
<dl class="note"><dt><b>Note:</b></dt><dd>Do not remove or delete objects while walking the list. </dd></dl>

</div>
</div>
<a class="anchor" id="ga84e87534e6a45a725d59c0366f4e6544"></a><!-- doxytag: member="evas_object_box.c::evas_object_box_add" ref="ga84e87534e6a45a725d59c0366f4e6544" args="(Evas *evas)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">EAPI <a class="el" href="group__Evas__Object__Group.html#ga9e19e6dd1f517a0ba437c0114d3e7c97">Evas_Object</a>* evas_object_box_add </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="group__Evas__Canvas.html#ga5ff87cc4ce6bc43e3b640a6d37f73043">Evas</a> *&#160;</td>
          <td class="paramname"><em>evas</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Create a new box. </p>
<p>Its layout function must be set via <a class="el" href="group__Evas__Object__Box.html#ga2116d23c11ab08d7c50cbcb588de5570" title="Set a &#39;calculate&#39; callback (cb) to the o box&#39;s smart class, which here defines its genre (horizontal...">evas_object_box_layout_set()</a> (defaults to <a class="el" href="group__Evas__Object__Box.html#gaabb841838ce9c05f6b99350d15b76aaf" title="Layout function which sets the box o to a (basic) horizontal box.">evas_object_box_layout_horizontal()</a>). The other properties of the box must be set/retrieved via evas_object_box_{h,v}_{align,padding}_{get,set)(). </p>

<p>References <a class="el" href="group__Evas__Smart__Object__Group.html#gaa61f845ee24ddb252a6fcb76d5f3c148">evas_object_smart_add()</a>.</p>

<p>Referenced by <a class="el" href="group__Evas__Object__Box.html#gaf332313478211a06a09038755cf139bf">evas_object_box_add_to()</a>.</p>

</div>
</div>
<a class="anchor" id="gaf332313478211a06a09038755cf139bf"></a><!-- doxytag: member="evas_object_box.c::evas_object_box_add_to" ref="gaf332313478211a06a09038755cf139bf" args="(Evas_Object *parent)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">EAPI <a class="el" href="group__Evas__Object__Group.html#ga9e19e6dd1f517a0ba437c0114d3e7c97">Evas_Object</a>* evas_object_box_add_to </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="group__Evas__Object__Group.html#ga9e19e6dd1f517a0ba437c0114d3e7c97">Evas_Object</a> *&#160;</td>
          <td class="paramname"><em>parent</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Create a box that is child of a given element <em>parent</em>. </p>
<dl class="see"><dt><b>See also:</b></dt><dd><a class="el" href="group__Evas__Object__Box.html#ga84e87534e6a45a725d59c0366f4e6544" title="Create a new box.">evas_object_box_add()</a> </dd></dl>

<p>References <a class="el" href="group__Evas__Object__Box.html#ga84e87534e6a45a725d59c0366f4e6544">evas_object_box_add()</a>, <a class="el" href="group__Evas__Object__Group__Basic.html#ga678e810edc3e2ee8b1080186bfa12247">evas_object_evas_get()</a>, and <a class="el" href="group__Evas__Smart__Object__Group.html#ga88c6f460884a87d5a2915282ab1cf06f">evas_object_smart_member_add()</a>.</p>

</div>
</div>
<a class="anchor" id="gaa06e910577a949fc55b3a661d17f2fb3"></a><!-- doxytag: member="evas_object_box.c::evas_object_box_append" ref="gaa06e910577a949fc55b3a661d17f2fb3" args="(Evas_Object *o, Evas_Object *child)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">EAPI <a class="el" href="group__Evas__Object__Box.html#gabbeb05bf47aaf7681e9d83a1b0055d20">Evas_Object_Box_Option</a>* evas_object_box_append </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="group__Evas__Object__Group.html#ga9e19e6dd1f517a0ba437c0114d3e7c97">Evas_Object</a> *&#160;</td>
          <td class="paramname"><em>o</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="group__Evas__Object__Group.html#ga9e19e6dd1f517a0ba437c0114d3e7c97">Evas_Object</a> *&#160;</td>
          <td class="paramname"><em>child</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Append a new object <em>child</em> to the box <em>o</em>. </p>
<p>On error, <code>NULL</code> is returned. </p>

<p>References <a class="el" href="group__Evas__Smart__Object__Group.html#ga20b3bce805c272f3d11f4ba0ae952dc6">evas_object_smart_changed()</a>, and <a class="el" href="group__Evas__Smart__Object__Group.html#ga88c6f460884a87d5a2915282ab1cf06f">evas_object_smart_member_add()</a>.</p>

</div>
</div>
<a class="anchor" id="ga542294a74645829cd5531a8ddec32d9c"></a><!-- doxytag: member="evas_object_box.c::evas_object_box_children_get" ref="ga542294a74645829cd5531a8ddec32d9c" args="(const Evas_Object *o)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">EAPI Eina_List* evas_object_box_children_get </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="group__Evas__Object__Group.html#ga9e19e6dd1f517a0ba437c0114d3e7c97">Evas_Object</a> *&#160;</td>
          <td class="paramname"><em>o</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Get the list of children for the box. </p>
<dl class="note"><dt><b>Note:</b></dt><dd>This is a duplicate of the list kept by the box internally. It's up to the user to destroy it when it no longer needs it. It's possible to remove objects from the box when walking this list, but these removals won't be reflected on it. </dd></dl>

</div>
</div>
<a class="anchor" id="ga9b1fc7ee0200ce3917da70b00fb8637c"></a><!-- doxytag: member="evas_object_box.c::evas_object_box_insert_after" ref="ga9b1fc7ee0200ce3917da70b00fb8637c" args="(Evas_Object *o, Evas_Object *child, const Evas_Object *reference)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">EAPI <a class="el" href="group__Evas__Object__Box.html#gabbeb05bf47aaf7681e9d83a1b0055d20">Evas_Object_Box_Option</a>* evas_object_box_insert_after </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="group__Evas__Object__Group.html#ga9e19e6dd1f517a0ba437c0114d3e7c97">Evas_Object</a> *&#160;</td>
          <td class="paramname"><em>o</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="group__Evas__Object__Group.html#ga9e19e6dd1f517a0ba437c0114d3e7c97">Evas_Object</a> *&#160;</td>
          <td class="paramname"><em>child</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const <a class="el" href="group__Evas__Object__Group.html#ga9e19e6dd1f517a0ba437c0114d3e7c97">Evas_Object</a> *&#160;</td>
          <td class="paramname"><em>reference</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Append a new object <em>child</em> to the box <code>o</code> relative to element <em>reference</em>. </p>
<p>If <em>reference</em> is not contained in the box or any other error occurs, <code>NULL</code> is returend. </p>

<p>References <a class="el" href="group__Evas__Smart__Object__Group.html#ga20b3bce805c272f3d11f4ba0ae952dc6">evas_object_smart_changed()</a>, and <a class="el" href="group__Evas__Smart__Object__Group.html#ga88c6f460884a87d5a2915282ab1cf06f">evas_object_smart_member_add()</a>.</p>

</div>
</div>
<a class="anchor" id="ga01b2f0564057297d6853844b77fba3a6"></a><!-- doxytag: member="evas_object_box.c::evas_object_box_insert_at" ref="ga01b2f0564057297d6853844b77fba3a6" args="(Evas_Object *o, Evas_Object *child, unsigned int pos)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">EAPI <a class="el" href="group__Evas__Object__Box.html#gabbeb05bf47aaf7681e9d83a1b0055d20">Evas_Object_Box_Option</a>* evas_object_box_insert_at </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="group__Evas__Object__Group.html#ga9e19e6dd1f517a0ba437c0114d3e7c97">Evas_Object</a> *&#160;</td>
          <td class="paramname"><em>o</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="group__Evas__Object__Group.html#ga9e19e6dd1f517a0ba437c0114d3e7c97">Evas_Object</a> *&#160;</td>
          <td class="paramname"><em>child</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">unsigned int&#160;</td>
          <td class="paramname"><em>pos</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Insert a new object <em>child</em> to the box <em>o</em> at position <em>pos</em>. </p>
<p>On error, <code>NULL</code> is returned. </p>

<p>References <a class="el" href="group__Evas__Smart__Object__Group.html#ga20b3bce805c272f3d11f4ba0ae952dc6">evas_object_smart_changed()</a>, and <a class="el" href="group__Evas__Smart__Object__Group.html#ga88c6f460884a87d5a2915282ab1cf06f">evas_object_smart_member_add()</a>.</p>

</div>
</div>
<a class="anchor" id="ga5759fa41a7c3541f43ae98f58bd1ec85"></a><!-- doxytag: member="evas_object_box.c::evas_object_box_insert_before" ref="ga5759fa41a7c3541f43ae98f58bd1ec85" args="(Evas_Object *o, Evas_Object *child, const Evas_Object *reference)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">EAPI <a class="el" href="group__Evas__Object__Box.html#gabbeb05bf47aaf7681e9d83a1b0055d20">Evas_Object_Box_Option</a>* evas_object_box_insert_before </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="group__Evas__Object__Group.html#ga9e19e6dd1f517a0ba437c0114d3e7c97">Evas_Object</a> *&#160;</td>
          <td class="paramname"><em>o</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="group__Evas__Object__Group.html#ga9e19e6dd1f517a0ba437c0114d3e7c97">Evas_Object</a> *&#160;</td>
          <td class="paramname"><em>child</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const <a class="el" href="group__Evas__Object__Group.html#ga9e19e6dd1f517a0ba437c0114d3e7c97">Evas_Object</a> *&#160;</td>
          <td class="paramname"><em>reference</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Prepend a new object <em>child</em> to the box <code>o</code> relative to element <em>reference</em>. </p>
<p>If <em>reference</em> is not contained in the box or any other error occurs, <code>NULL</code> is returned. </p>

<p>References <a class="el" href="group__Evas__Smart__Object__Group.html#ga20b3bce805c272f3d11f4ba0ae952dc6">evas_object_smart_changed()</a>, and <a class="el" href="group__Evas__Smart__Object__Group.html#ga88c6f460884a87d5a2915282ab1cf06f">evas_object_smart_member_add()</a>.</p>

</div>
</div>
<a class="anchor" id="ga2a3ceff4f02512fa7f85618252eacbdc"></a><!-- doxytag: member="evas_object_box.c::evas_object_box_iterator_new" ref="ga2a3ceff4f02512fa7f85618252eacbdc" args="(const Evas_Object *o)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">EAPI Eina_Iterator* evas_object_box_iterator_new </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="group__Evas__Object__Group.html#ga9e19e6dd1f517a0ba437c0114d3e7c97">Evas_Object</a> *&#160;</td>
          <td class="paramname"><em>o</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Get an iterator to walk the list of children for the box. </p>
<dl class="note"><dt><b>Note:</b></dt><dd>Do not remove or delete objects while walking the list. </dd></dl>

</div>
</div>
<a class="anchor" id="ga99ee061972f53fb7d9213d586c29cc8d"></a><!-- doxytag: member="evas_object_box.c::evas_object_box_layout_flow_horizontal" ref="ga99ee061972f53fb7d9213d586c29cc8d" args="(Evas_Object *o, Evas_Object_Box_Data *priv, void *data __UNUSED__)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">EAPI void evas_object_box_layout_flow_horizontal </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="group__Evas__Object__Group.html#ga9e19e6dd1f517a0ba437c0114d3e7c97">Evas_Object</a> *&#160;</td>
          <td class="paramname"><em>o</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="struct__Evas__Object__Box__Data.html">Evas_Object_Box_Data</a> *&#160;</td>
          <td class="paramname"><em>priv</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">void *data&#160;</td>
          <td class="paramname"><em>__UNUSED__</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Layout function which sets the box <em>o</em> to a *flow* horizontal box. </p>
<p><em>priv</em> must be the smart data of the box.</p>
<p>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 properties of the elements in the box -- set by evas_object_size_hint_{align,padding,weight}_set() functions -- also control the way this function works.</p>
<dl class="user"><dt><b>box's properties:</b></dt><dd><code>padding_h</code> tells the box to draw empty spaces of that size, in pixels, between the child objects's cells. <code>align_h</code> dictates the horizontal alignment of the rows (0 to left align them, 1 to right align). A value of -1.0 to <code>align_h</code> lets the rows *justified* horizontally. <code>align_v</code> controls the vertical alignment of the entire set of rows (0 to top, 1 to bottom). A value of -1.0 to <code>align_v</code> 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). <code>padding_v</code> has no influence on the layout.</dd></dl>
<dl class="user"><dt><b>Child element's properties:</b></dt><dd><code>padding_l</code> and <code>padding_r</code> sum up to the required width of the child element. The <code>align_x</code> property has no influence on the layout. The child's <code>padding_t</code> and <code>padding_b</code> 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 <code>align_y</code> dictates positioning relative to the *largest height* required by a child object in the actual row. </dd></dl>

<p>References <a class="el" href="group__Evas__Object__Group__Basic.html#ga5fa60c701af13dac5dd31071167309d2">evas_object_geometry_get()</a>, <a class="el" href="group__Evas__Object__Group__Basic.html#ga78fa8858c51707f1a557b720014b71cc">evas_object_move()</a>, <a class="el" href="group__Evas__Object__Group__Size__Hints.html#gaff2802d3169b29a786f9b39be3f474bb">evas_object_size_hint_align_get()</a>, <a class="el" href="group__Evas__Object__Group__Size__Hints.html#ga373fc149848dd782ac942e4b5751eb4b">evas_object_size_hint_min_set()</a>, and <a class="el" href="group__Evas__Object__Group__Size__Hints.html#ga81b821793f451c648052cf7d6cfe6dd4">evas_object_size_hint_padding_get()</a>.</p>

</div>
</div>
<a class="anchor" id="gaa6e0bf47f84d7bb1b2439f4b6123e7d7"></a><!-- doxytag: member="evas_object_box.c::evas_object_box_layout_flow_vertical" ref="gaa6e0bf47f84d7bb1b2439f4b6123e7d7" args="(Evas_Object *o, Evas_Object_Box_Data *priv, void *data __UNUSED__)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">EAPI void evas_object_box_layout_flow_vertical </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="group__Evas__Object__Group.html#ga9e19e6dd1f517a0ba437c0114d3e7c97">Evas_Object</a> *&#160;</td>
          <td class="paramname"><em>o</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="struct__Evas__Object__Box__Data.html">Evas_Object_Box_Data</a> *&#160;</td>
          <td class="paramname"><em>priv</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">void *data&#160;</td>
          <td class="paramname"><em>__UNUSED__</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Layout function which sets the box <em>o</em> to a *flow* vertical box. </p>
<p><em>priv</em> must be the smart data of the box.</p>
<p>This function behaves analogously to <a class="el" href="group__Evas__Object__Box.html#ga99ee061972f53fb7d9213d586c29cc8d" title="Layout function which sets the box o to a *flow* horizontal box.">evas_object_box_layout_flow_horizontal()</a>. The description of its behaviour can be derived from that function's documentation. </p>

<p>References <a class="el" href="group__Evas__Object__Group__Basic.html#ga5fa60c701af13dac5dd31071167309d2">evas_object_geometry_get()</a>, <a class="el" href="group__Evas__Object__Group__Basic.html#ga78fa8858c51707f1a557b720014b71cc">evas_object_move()</a>, <a class="el" href="group__Evas__Object__Group__Size__Hints.html#gaff2802d3169b29a786f9b39be3f474bb">evas_object_size_hint_align_get()</a>, <a class="el" href="group__Evas__Object__Group__Size__Hints.html#ga373fc149848dd782ac942e4b5751eb4b">evas_object_size_hint_min_set()</a>, and <a class="el" href="group__Evas__Object__Group__Size__Hints.html#ga81b821793f451c648052cf7d6cfe6dd4">evas_object_size_hint_padding_get()</a>.</p>

</div>
</div>
<a class="anchor" id="gac4478016783bad6d2170571a11a23e21"></a><!-- doxytag: member="evas_object_box.c::evas_object_box_layout_homogeneous_horizontal" ref="gac4478016783bad6d2170571a11a23e21" args="(Evas_Object *o, Evas_Object_Box_Data *priv, void *data __UNUSED__)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">EAPI void evas_object_box_layout_homogeneous_horizontal </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="group__Evas__Object__Group.html#ga9e19e6dd1f517a0ba437c0114d3e7c97">Evas_Object</a> *&#160;</td>
          <td class="paramname"><em>o</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="struct__Evas__Object__Box__Data.html">Evas_Object_Box_Data</a> *&#160;</td>
          <td class="paramname"><em>priv</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">void *data&#160;</td>
          <td class="paramname"><em>__UNUSED__</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Layout function which sets the box <em>o</em> to a *homogeneous* horizontal box. </p>
<p><em>priv</em> must be the smart data of the box.</p>
<p>In a homogeneous horizontal box, its width is divided equally between the contained objects. 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 properties of the elements in the box -- set by evas_object_size_hint_{align,padding,weight}_set() functions -- also control the way this function works.</p>
<dl class="user"><dt><b>box's properties:</b></dt><dd><code>align_h</code> has no influence on the box for this layout. <code>padding_h</code> tells the box to draw empty spaces of that size, in pixels, between the (still equal) child objects's cells. The <code>align_v</code> and <code>padding_v</code> properties of the box don't contribute to its behaviour when this layout is chosen.</dd></dl>
<dl class="user"><dt><b>Child element's properties:</b></dt><dd><code>padding_l</code> and <code>padding_r</code> sum up to the required width of the child element. The <code>align_x</code> property tells the relative position of this overall child width in its allocated cell (0 to extreme left, 1 to extreme right). A value of -1.0 to <code>align_x</code> 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 its horizontal padding properties). The child's <code>padding_t</code>, <code>padding_b</code> and <code>align_y</code> properties apply for padding/positioning relative to the overall height of the box. A value of -1.0 to <code>align_y</code> 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). </dd></dl>

<p>References <a class="el" href="group__Evas__Object__Group__Basic.html#ga5fa60c701af13dac5dd31071167309d2">evas_object_geometry_get()</a>, <a class="el" href="group__Evas__Object__Group__Basic.html#ga78fa8858c51707f1a557b720014b71cc">evas_object_move()</a>, <a class="el" href="group__Evas__Object__Group__Basic.html#ga34df8b33704deafd2a25f40e3c09d149">evas_object_resize()</a>, <a class="el" href="group__Evas__Object__Group__Size__Hints.html#gaff2802d3169b29a786f9b39be3f474bb">evas_object_size_hint_align_get()</a>, <a class="el" href="group__Evas__Object__Group__Size__Hints.html#ga868180db80ed59bfd7ebdc3dd71bb59a">evas_object_size_hint_max_get()</a>, <a class="el" href="group__Evas__Object__Group__Size__Hints.html#ga8f1430ec1cce66ee7763fbac7927f55e">evas_object_size_hint_min_get()</a>, <a class="el" href="group__Evas__Object__Group__Size__Hints.html#ga373fc149848dd782ac942e4b5751eb4b">evas_object_size_hint_min_set()</a>, and <a class="el" href="group__Evas__Object__Group__Size__Hints.html#ga81b821793f451c648052cf7d6cfe6dd4">evas_object_size_hint_padding_get()</a>.</p>

</div>
</div>
<a class="anchor" id="gab9e441a27ebe6253ef1b9d6d25ee9bc4"></a><!-- doxytag: member="evas_object_box.c::evas_object_box_layout_homogeneous_max_size_horizontal" ref="gab9e441a27ebe6253ef1b9d6d25ee9bc4" args="(Evas_Object *o, Evas_Object_Box_Data *priv, void *data __UNUSED__)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">EAPI void evas_object_box_layout_homogeneous_max_size_horizontal </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="group__Evas__Object__Group.html#ga9e19e6dd1f517a0ba437c0114d3e7c97">Evas_Object</a> *&#160;</td>
          <td class="paramname"><em>o</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="struct__Evas__Object__Box__Data.html">Evas_Object_Box_Data</a> *&#160;</td>
          <td class="paramname"><em>priv</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">void *data&#160;</td>
          <td class="paramname"><em>__UNUSED__</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Layout function which sets the box <em>o</em> to a *max size-homogeneous* horizontal box. </p>
<p><em>priv</em> must be the smart data of the box.</p>
<p>In a max size-homogeneous horizontal box, the equal sized cells reserved for the child objects have the width of the space required by the largest child (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 properties of the elements in the box -- set by evas_object_size_hint_{align,padding,weight}_set() functions -- also control the way this function works.</p>
<dl class="user"><dt><b>box's properties:</b></dt><dd><code>padding_h</code> tells the box to draw empty spaces of that size, in pixels, between the child objects's cells. <code>align_h</code> controls the horizontal alignment of the child objects relative to the containing box. When set to 0, children are aligned to the left. A value of 1 lets them aligned to the right border. Values in between align them proportionally. A negative value of <code>align_h</code> 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 <code>align_v</code> and <code>padding_v</code> properties of the box don't contribute to its behaviour when this layout is chosen.</dd></dl>
<dl class="user"><dt><b>Child element's properties:</b></dt><dd><code>padding_l</code> and <code>padding_r</code> sum up to the required width of the child element. The <code>align_x</code> property tells the relative position of this overall child width in its allocated cell (0 to extreme left, 1 to extreme right). A value of -1.0 to <code>align_x</code> 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 its horizontal padding properties). The child's <code>padding_t</code>, <code>padding_b</code> and <code>align_y</code> properties apply for padding/positioning relative to the overall height of the box. A value of -1.0 to <code>align_y</code> 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). </dd></dl>

<p>References <a class="el" href="group__Evas__Object__Group__Basic.html#ga5fa60c701af13dac5dd31071167309d2">evas_object_geometry_get()</a>, <a class="el" href="group__Evas__Object__Group__Basic.html#ga78fa8858c51707f1a557b720014b71cc">evas_object_move()</a>, <a class="el" href="group__Evas__Object__Group__Basic.html#ga34df8b33704deafd2a25f40e3c09d149">evas_object_resize()</a>, <a class="el" href="group__Evas__Object__Group__Size__Hints.html#gaff2802d3169b29a786f9b39be3f474bb">evas_object_size_hint_align_get()</a>, <a class="el" href="group__Evas__Object__Group__Size__Hints.html#ga868180db80ed59bfd7ebdc3dd71bb59a">evas_object_size_hint_max_get()</a>, <a class="el" href="group__Evas__Object__Group__Size__Hints.html#ga8f1430ec1cce66ee7763fbac7927f55e">evas_object_size_hint_min_get()</a>, <a class="el" href="group__Evas__Object__Group__Size__Hints.html#ga373fc149848dd782ac942e4b5751eb4b">evas_object_size_hint_min_set()</a>, and <a class="el" href="group__Evas__Object__Group__Size__Hints.html#ga81b821793f451c648052cf7d6cfe6dd4">evas_object_size_hint_padding_get()</a>.</p>

</div>
</div>
<a class="anchor" id="gabccbf4cf59018eac96c9281576b61abf"></a><!-- doxytag: member="evas_object_box.c::evas_object_box_layout_homogeneous_max_size_vertical" ref="gabccbf4cf59018eac96c9281576b61abf" args="(Evas_Object *o, Evas_Object_Box_Data *priv, void *data __UNUSED__)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">EAPI void evas_object_box_layout_homogeneous_max_size_vertical </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="group__Evas__Object__Group.html#ga9e19e6dd1f517a0ba437c0114d3e7c97">Evas_Object</a> *&#160;</td>
          <td class="paramname"><em>o</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="struct__Evas__Object__Box__Data.html">Evas_Object_Box_Data</a> *&#160;</td>
          <td class="paramname"><em>priv</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">void *data&#160;</td>
          <td class="paramname"><em>__UNUSED__</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Layout function which sets the box <em>o</em> to a *max size-homogeneous* vertical box. </p>
<p><em>priv</em> must be the smart data of the box.</p>
<p>This function behaves analogously to <a class="el" href="group__Evas__Object__Box.html#gab9e441a27ebe6253ef1b9d6d25ee9bc4" title="Layout function which sets the box o to a *max size-homogeneous* horizontal box.">evas_object_box_layout_homogeneous_max_size_horizontal()</a>. The description of its behaviour can be derived from that function's documentation. </p>

<p>References <a class="el" href="group__Evas__Object__Group__Basic.html#ga5fa60c701af13dac5dd31071167309d2">evas_object_geometry_get()</a>, <a class="el" href="group__Evas__Object__Group__Basic.html#ga78fa8858c51707f1a557b720014b71cc">evas_object_move()</a>, <a class="el" href="group__Evas__Object__Group__Basic.html#ga34df8b33704deafd2a25f40e3c09d149">evas_object_resize()</a>, <a class="el" href="group__Evas__Object__Group__Size__Hints.html#gaff2802d3169b29a786f9b39be3f474bb">evas_object_size_hint_align_get()</a>, <a class="el" href="group__Evas__Object__Group__Size__Hints.html#ga868180db80ed59bfd7ebdc3dd71bb59a">evas_object_size_hint_max_get()</a>, <a class="el" href="group__Evas__Object__Group__Size__Hints.html#ga8f1430ec1cce66ee7763fbac7927f55e">evas_object_size_hint_min_get()</a>, <a class="el" href="group__Evas__Object__Group__Size__Hints.html#ga373fc149848dd782ac942e4b5751eb4b">evas_object_size_hint_min_set()</a>, and <a class="el" href="group__Evas__Object__Group__Size__Hints.html#ga81b821793f451c648052cf7d6cfe6dd4">evas_object_size_hint_padding_get()</a>.</p>

</div>
</div>
<a class="anchor" id="gaa860afd56866955550ae650464d2dc9a"></a><!-- doxytag: member="evas_object_box.c::evas_object_box_layout_homogeneous_vertical" ref="gaa860afd56866955550ae650464d2dc9a" args="(Evas_Object *o, Evas_Object_Box_Data *priv, void *data __UNUSED__)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">EAPI void evas_object_box_layout_homogeneous_vertical </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="group__Evas__Object__Group.html#ga9e19e6dd1f517a0ba437c0114d3e7c97">Evas_Object</a> *&#160;</td>
          <td class="paramname"><em>o</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="struct__Evas__Object__Box__Data.html">Evas_Object_Box_Data</a> *&#160;</td>
          <td class="paramname"><em>priv</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">void *data&#160;</td>
          <td class="paramname"><em>__UNUSED__</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Layout function which sets the box <em>o</em> to a *homogeneous* vertical box. </p>
<p><em>priv</em> must be the smart data of the box.</p>
<p>This function behaves analogously to <a class="el" href="group__Evas__Object__Box.html#gac4478016783bad6d2170571a11a23e21" title="Layout function which sets the box o to a *homogeneous* horizontal box.">evas_object_box_layout_homogeneous_horizontal()</a>. The description of its behaviour can be derived from that function's documentation. </p>

<p>References <a class="el" href="group__Evas__Object__Group__Basic.html#ga5fa60c701af13dac5dd31071167309d2">evas_object_geometry_get()</a>, <a class="el" href="group__Evas__Object__Group__Basic.html#ga78fa8858c51707f1a557b720014b71cc">evas_object_move()</a>, <a class="el" href="group__Evas__Object__Group__Basic.html#ga34df8b33704deafd2a25f40e3c09d149">evas_object_resize()</a>, <a class="el" href="group__Evas__Object__Group__Size__Hints.html#gaff2802d3169b29a786f9b39be3f474bb">evas_object_size_hint_align_get()</a>, <a class="el" href="group__Evas__Object__Group__Size__Hints.html#ga868180db80ed59bfd7ebdc3dd71bb59a">evas_object_size_hint_max_get()</a>, <a class="el" href="group__Evas__Object__Group__Size__Hints.html#ga8f1430ec1cce66ee7763fbac7927f55e">evas_object_size_hint_min_get()</a>, <a class="el" href="group__Evas__Object__Group__Size__Hints.html#ga373fc149848dd782ac942e4b5751eb4b">evas_object_size_hint_min_set()</a>, and <a class="el" href="group__Evas__Object__Group__Size__Hints.html#ga81b821793f451c648052cf7d6cfe6dd4">evas_object_size_hint_padding_get()</a>.</p>

</div>
</div>
<a class="anchor" id="gaabb841838ce9c05f6b99350d15b76aaf"></a><!-- doxytag: member="evas_object_box.c::evas_object_box_layout_horizontal" ref="gaabb841838ce9c05f6b99350d15b76aaf" args="(Evas_Object *o, Evas_Object_Box_Data *priv, void *data __UNUSED__)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">EAPI void evas_object_box_layout_horizontal </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="group__Evas__Object__Group.html#ga9e19e6dd1f517a0ba437c0114d3e7c97">Evas_Object</a> *&#160;</td>
          <td class="paramname"><em>o</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="struct__Evas__Object__Box__Data.html">Evas_Object_Box_Data</a> *&#160;</td>
          <td class="paramname"><em>priv</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">void *data&#160;</td>
          <td class="paramname"><em>__UNUSED__</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Layout function which sets the box <em>o</em> to a (basic) horizontal box. </p>
<p><em>priv</em> must be the smart data of the box.</p>
<p>The object'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 properties of the elements in the box -- set by evas_object_size_hint_{align,padding,weight}_set() functions -- also control the way this function works.</p>
<dl class="user"><dt><b>box's properties:</b></dt><dd><code>align_h</code> controls the horizontal alignment of the child objects relative to the containing box. When set to 0, children are aligned to the left. A value of 1 lets 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 <code>padding_h</code> property of the box, is bigger than the container width, the children will be displayed out of its bounds. A negative value of <code>align_h</code> 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 <code>align_v</code> and <code>padding_v</code> properties of the box don't contribute to its behaviour when this layout is chosen.</dd></dl>
<dl class="user"><dt><b>Child element's properties:</b></dt><dd><code>align_x</code> does not influence the box's behavior. <code>padding_l</code> and <code>padding_r</code> sum up to the container's horizontal padding between elements. The child's <code>padding_t</code>, <code>padding_b</code> and <code>align_y</code> properties apply for padding/positioning relative to the overall height of the box. Finally, there is the <code>weight_x</code> 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 children *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 children's (which have weights) widths as to fit the remaining space. The <code>weight_x</code> 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 weigths: most weighted children remain/get larger in this process than the the least ones. <code>weight_y</code> does not influence the layout.</dd></dl>
<p>If one desires that, besides having weights, child elements must be resized bounded to a minimum or maximum size, their size hint properties must be set (by the evas_object_size_hint_{min,max}_set() functions. </p>

<p>References <a class="el" href="group__Evas__Object__Group__Basic.html#ga5fa60c701af13dac5dd31071167309d2">evas_object_geometry_get()</a>, <a class="el" href="group__Evas__Object__Group__Basic.html#ga78fa8858c51707f1a557b720014b71cc">evas_object_move()</a>, <a class="el" href="group__Evas__Object__Group__Basic.html#ga34df8b33704deafd2a25f40e3c09d149">evas_object_resize()</a>, <a class="el" href="group__Evas__Object__Group__Size__Hints.html#gaff2802d3169b29a786f9b39be3f474bb">evas_object_size_hint_align_get()</a>, <a class="el" href="group__Evas__Object__Group__Size__Hints.html#ga868180db80ed59bfd7ebdc3dd71bb59a">evas_object_size_hint_max_get()</a>, <a class="el" href="group__Evas__Object__Group__Size__Hints.html#ga373fc149848dd782ac942e4b5751eb4b">evas_object_size_hint_min_set()</a>, <a class="el" href="group__Evas__Object__Group__Size__Hints.html#ga81b821793f451c648052cf7d6cfe6dd4">evas_object_size_hint_padding_get()</a>, and <a class="el" href="group__Evas__Object__Group__Size__Hints.html#ga66f88dc981e7c0af05822c583e03fabb">evas_object_size_hint_weight_get()</a>.</p>

</div>
</div>
<a class="anchor" id="gae40153d3702dcb79f2587364cde2fb7b"></a><!-- doxytag: member="evas_object_box.c::evas_object_box_layout_stack" ref="gae40153d3702dcb79f2587364cde2fb7b" args="(Evas_Object *o, Evas_Object_Box_Data *priv, void *data __UNUSED__)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">EAPI void evas_object_box_layout_stack </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="group__Evas__Object__Group.html#ga9e19e6dd1f517a0ba437c0114d3e7c97">Evas_Object</a> *&#160;</td>
          <td class="paramname"><em>o</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="struct__Evas__Object__Box__Data.html">Evas_Object_Box_Data</a> *&#160;</td>
          <td class="paramname"><em>priv</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">void *data&#160;</td>
          <td class="paramname"><em>__UNUSED__</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Layout function which sets the box <em>o</em> to set all children to the size of the object. </p>
<p><em>priv</em> must be the smart data of the box.</p>
<p>In a stack box, all children will be given the same size and they will be stacked on above the other, so the first object will be the bottom most.</p>
<dl class="user"><dt><b>box's properties:</b></dt><dd>No box option is used.</dd></dl>
<dl class="user"><dt><b>Child element's properties:</b></dt><dd><code>padding_l</code> and <code>padding_r</code> sum up to the required width of the child element. The <code>align_x</code> property tells the relative position of this overall child width in its allocated cell (0 to extreme left, 1 to extreme right). A value of -1.0 to <code>align_x</code> 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 its horizontal padding properties). Same applies to vertical axis. </dd></dl>

<p>References <a class="el" href="group__Evas__Object__Group__Basic.html#ga5fa60c701af13dac5dd31071167309d2">evas_object_geometry_get()</a>, <a class="el" href="group__Evas__Object__Group__Basic.html#ga78fa8858c51707f1a557b720014b71cc">evas_object_move()</a>, <a class="el" href="group__Evas__Object__Group__Basic.html#ga34df8b33704deafd2a25f40e3c09d149">evas_object_resize()</a>, <a class="el" href="group__Evas__Object__Group__Size__Hints.html#gaff2802d3169b29a786f9b39be3f474bb">evas_object_size_hint_align_get()</a>, <a class="el" href="group__Evas__Object__Group__Size__Hints.html#ga868180db80ed59bfd7ebdc3dd71bb59a">evas_object_size_hint_max_get()</a>, <a class="el" href="group__Evas__Object__Group__Size__Hints.html#ga8f1430ec1cce66ee7763fbac7927f55e">evas_object_size_hint_min_get()</a>, <a class="el" href="group__Evas__Object__Group__Size__Hints.html#ga373fc149848dd782ac942e4b5751eb4b">evas_object_size_hint_min_set()</a>, <a class="el" href="group__Evas__Object__Group__Size__Hints.html#ga81b821793f451c648052cf7d6cfe6dd4">evas_object_size_hint_padding_get()</a>, and <a class="el" href="group__Evas__Object__Group__Basic.html#ga1128fb1e04b1de059e9ccade58c83663">evas_object_stack_above()</a>.</p>

</div>
</div>
<a class="anchor" id="ga1e102aa54789b74f54944c17d0a880db"></a><!-- doxytag: member="evas_object_box.c::evas_object_box_layout_vertical" ref="ga1e102aa54789b74f54944c17d0a880db" args="(Evas_Object *o, Evas_Object_Box_Data *priv, void *data __UNUSED__)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">EAPI void evas_object_box_layout_vertical </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="group__Evas__Object__Group.html#ga9e19e6dd1f517a0ba437c0114d3e7c97">Evas_Object</a> *&#160;</td>
          <td class="paramname"><em>o</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="struct__Evas__Object__Box__Data.html">Evas_Object_Box_Data</a> *&#160;</td>
          <td class="paramname"><em>priv</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">void *data&#160;</td>
          <td class="paramname"><em>__UNUSED__</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Layout function which sets the box <em>o</em> to a (basic) vertical box. </p>
<p><em>priv</em> must be the smart data of the box.</p>
<p>This function behaves analogously to <a class="el" href="group__Evas__Object__Box.html#gaabb841838ce9c05f6b99350d15b76aaf" title="Layout function which sets the box o to a (basic) horizontal box.">evas_object_box_layout_horizontal()</a>. The description of its behaviour can be derived from that function's documentation. </p>

<p>References <a class="el" href="group__Evas__Object__Group__Basic.html#ga5fa60c701af13dac5dd31071167309d2">evas_object_geometry_get()</a>, <a class="el" href="group__Evas__Object__Group__Basic.html#ga78fa8858c51707f1a557b720014b71cc">evas_object_move()</a>, <a class="el" href="group__Evas__Object__Group__Basic.html#ga34df8b33704deafd2a25f40e3c09d149">evas_object_resize()</a>, <a class="el" href="group__Evas__Object__Group__Size__Hints.html#gaff2802d3169b29a786f9b39be3f474bb">evas_object_size_hint_align_get()</a>, <a class="el" href="group__Evas__Object__Group__Size__Hints.html#ga868180db80ed59bfd7ebdc3dd71bb59a">evas_object_size_hint_max_get()</a>, <a class="el" href="group__Evas__Object__Group__Size__Hints.html#ga373fc149848dd782ac942e4b5751eb4b">evas_object_size_hint_min_set()</a>, <a class="el" href="group__Evas__Object__Group__Size__Hints.html#ga81b821793f451c648052cf7d6cfe6dd4">evas_object_size_hint_padding_get()</a>, and <a class="el" href="group__Evas__Object__Group__Size__Hints.html#ga66f88dc981e7c0af05822c583e03fabb">evas_object_size_hint_weight_get()</a>.</p>

</div>
</div>
<a class="anchor" id="ga688c2cd7e2901fd491ff3b4a78dace89"></a><!-- doxytag: member="evas_object_box.c::evas_object_box_option_property_get" ref="ga688c2cd7e2901fd491ff3b4a78dace89" args="(Evas_Object *o, Evas_Object_Box_Option *opt, int property,...)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">EAPI Eina_Bool evas_object_box_option_property_get </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="group__Evas__Object__Group.html#ga9e19e6dd1f517a0ba437c0114d3e7c97">Evas_Object</a> *&#160;</td>
          <td class="paramname"><em>o</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="group__Evas__Object__Box.html#gabbeb05bf47aaf7681e9d83a1b0055d20">Evas_Object_Box_Option</a> *&#160;</td>
          <td class="paramname"><em>opt</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>property</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">&#160;</td>
          <td class="paramname"><em>...</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Get the property (with id <em>property</em>) of the child element of the box <em>o</em> whose property struct is <em>opt</em>. </p>
<p>The last arguments must be addresses of variables with the same type of that property. On error, <code>0</code> is returned. </p>

<p>References <a class="el" href="group__Evas__Object__Box.html#ga987c048602d55d921c250d1cc57b5873">evas_object_box_option_property_vget()</a>.</p>

</div>
</div>
<a class="anchor" id="ga1b799e5048ba268f47212e29cd8cc3fb"></a><!-- doxytag: member="evas_object_box.c::evas_object_box_option_property_id_get" ref="ga1b799e5048ba268f47212e29cd8cc3fb" args="(Evas_Object *o, const char *name)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">EAPI int evas_object_box_option_property_id_get </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="group__Evas__Object__Group.html#ga9e19e6dd1f517a0ba437c0114d3e7c97">Evas_Object</a> *&#160;</td>
          <td class="paramname"><em>o</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const char *&#160;</td>
          <td class="paramname"><em>name</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Get the id of the property of the child elements of the box <em>o</em> whose name is <em>name</em>. </p>
<p>On error, <code>-1</code> is returned. </p>

</div>
</div>
<a class="anchor" id="gad6b908faeca8fb7e16c002509a86ffab"></a><!-- doxytag: member="evas_object_box.c::evas_object_box_option_property_name_get" ref="gad6b908faeca8fb7e16c002509a86ffab" args="(Evas_Object *o, int property)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">EAPI const char* evas_object_box_option_property_name_get </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="group__Evas__Object__Group.html#ga9e19e6dd1f517a0ba437c0114d3e7c97">Evas_Object</a> *&#160;</td>
          <td class="paramname"><em>o</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>property</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Get the name of the property of the child elements of the box <em>o</em> whose id is <em>property</em>. </p>
<p>On error, <code>NULL</code> is returned. </p>

</div>
</div>
<a class="anchor" id="gae2892100753fd70af716f415637f6d86"></a><!-- doxytag: member="evas_object_box.c::evas_object_box_option_property_set" ref="gae2892100753fd70af716f415637f6d86" args="(Evas_Object *o, Evas_Object_Box_Option *opt, int property,...)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">EAPI Eina_Bool evas_object_box_option_property_set </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="group__Evas__Object__Group.html#ga9e19e6dd1f517a0ba437c0114d3e7c97">Evas_Object</a> *&#160;</td>
          <td class="paramname"><em>o</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="group__Evas__Object__Box.html#gabbeb05bf47aaf7681e9d83a1b0055d20">Evas_Object_Box_Option</a> *&#160;</td>
          <td class="paramname"><em>opt</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>property</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">&#160;</td>
          <td class="paramname"><em>...</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Set the property (with id <em>property</em>) of the child element of the box <em>o</em> whose property struct is <em>opt</em>. </p>
<p>The property's values must be the last arguments and their type *must* match that of the property itself. On error, <code>0</code> is returned. </p>

<p>References <a class="el" href="group__Evas__Object__Box.html#ga56c828490bb5778be68908147c32fa6d">evas_object_box_option_property_vset()</a>.</p>

</div>
</div>
<a class="anchor" id="ga987c048602d55d921c250d1cc57b5873"></a><!-- doxytag: member="evas_object_box.c::evas_object_box_option_property_vget" ref="ga987c048602d55d921c250d1cc57b5873" args="(Evas_Object *o, Evas_Object_Box_Option *opt, int property, va_list args)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">EAPI Eina_Bool evas_object_box_option_property_vget </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="group__Evas__Object__Group.html#ga9e19e6dd1f517a0ba437c0114d3e7c97">Evas_Object</a> *&#160;</td>
          <td class="paramname"><em>o</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="group__Evas__Object__Box.html#gabbeb05bf47aaf7681e9d83a1b0055d20">Evas_Object_Box_Option</a> *&#160;</td>
          <td class="paramname"><em>opt</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>property</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">va_list&#160;</td>
          <td class="paramname"><em>args</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Get the property (with id <em>property</em>) of the child element of the box <em>o</em> whose property struct is <em>opt</em>. </p>
<p>The args which the va_list <em>args</em> is initialized with must be addresses of variables with the same type of that property. On error, <code>0</code> is returned. </p>

<p>Referenced by <a class="el" href="group__Evas__Object__Box.html#ga688c2cd7e2901fd491ff3b4a78dace89">evas_object_box_option_property_get()</a>.</p>

</div>
</div>
<a class="anchor" id="ga56c828490bb5778be68908147c32fa6d"></a><!-- doxytag: member="evas_object_box.c::evas_object_box_option_property_vset" ref="ga56c828490bb5778be68908147c32fa6d" args="(Evas_Object *o, Evas_Object_Box_Option *opt, int property, va_list args)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">EAPI Eina_Bool evas_object_box_option_property_vset </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="group__Evas__Object__Group.html#ga9e19e6dd1f517a0ba437c0114d3e7c97">Evas_Object</a> *&#160;</td>
          <td class="paramname"><em>o</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="group__Evas__Object__Box.html#gabbeb05bf47aaf7681e9d83a1b0055d20">Evas_Object_Box_Option</a> *&#160;</td>
          <td class="paramname"><em>opt</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>property</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">va_list&#160;</td>
          <td class="paramname"><em>args</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Set the property (with id <em>property</em>) of the child element of the box <em>o</em> whose property struct is <em>opt</em>. </p>
<p>The property's values must be the args which the va_list <em>args</em> is initialized with and their type *must* match that of the property itself. On error, <code>0</code> is returned. </p>

<p>References <a class="el" href="group__Evas__Smart__Object__Group.html#ga20b3bce805c272f3d11f4ba0ae952dc6">evas_object_smart_changed()</a>.</p>

<p>Referenced by <a class="el" href="group__Evas__Object__Box.html#gae2892100753fd70af716f415637f6d86">evas_object_box_option_property_set()</a>.</p>

</div>
</div>
<a class="anchor" id="ga0fec96faf6bbc106b8af28ff479ddfc3"></a><!-- doxytag: member="evas_object_box.c::evas_object_box_prepend" ref="ga0fec96faf6bbc106b8af28ff479ddfc3" args="(Evas_Object *o, Evas_Object *child)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">EAPI <a class="el" href="group__Evas__Object__Box.html#gabbeb05bf47aaf7681e9d83a1b0055d20">Evas_Object_Box_Option</a>* evas_object_box_prepend </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="group__Evas__Object__Group.html#ga9e19e6dd1f517a0ba437c0114d3e7c97">Evas_Object</a> *&#160;</td>
          <td class="paramname"><em>o</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="group__Evas__Object__Group.html#ga9e19e6dd1f517a0ba437c0114d3e7c97">Evas_Object</a> *&#160;</td>
          <td class="paramname"><em>child</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Prepend a new object <em>child</em> to the box <em>o</em>. </p>
<p>On error, <code>NULL</code> is returned. </p>

<p>References <a class="el" href="group__Evas__Smart__Object__Group.html#ga20b3bce805c272f3d11f4ba0ae952dc6">evas_object_smart_changed()</a>, and <a class="el" href="group__Evas__Smart__Object__Group.html#ga88c6f460884a87d5a2915282ab1cf06f">evas_object_smart_member_add()</a>.</p>

</div>
</div>
<a class="anchor" id="ga90c644be44c06e2e4f966cb14b7a93a5"></a><!-- doxytag: member="evas_object_box.c::evas_object_box_remove" ref="ga90c644be44c06e2e4f966cb14b7a93a5" args="(Evas_Object *o, Evas_Object *child)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">EAPI Eina_Bool evas_object_box_remove </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="group__Evas__Object__Group.html#ga9e19e6dd1f517a0ba437c0114d3e7c97">Evas_Object</a> *&#160;</td>
          <td class="paramname"><em>o</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="group__Evas__Object__Group.html#ga9e19e6dd1f517a0ba437c0114d3e7c97">Evas_Object</a> *&#160;</td>
          <td class="paramname"><em>child</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Remove an object <em>child</em> from the box <em>o</em>. </p>
<p>On error, <code>0</code> is returned. </p>

<p>References <a class="el" href="group__Evas__Smart__Object__Group.html#ga20b3bce805c272f3d11f4ba0ae952dc6">evas_object_smart_changed()</a>, and <a class="el" href="group__Evas__Smart__Object__Group.html#gaffa3573bd0f16f3eb21c3da8122194f7">evas_object_smart_member_del()</a>.</p>

</div>
</div>
<a class="anchor" id="ga6c114f237f66c0208f0669783f671318"></a><!-- doxytag: member="evas_object_box.c::evas_object_box_remove_all" ref="ga6c114f237f66c0208f0669783f671318" args="(Evas_Object *o, Eina_Bool clear)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">EAPI Eina_Bool evas_object_box_remove_all </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="group__Evas__Object__Group.html#ga9e19e6dd1f517a0ba437c0114d3e7c97">Evas_Object</a> *&#160;</td>
          <td class="paramname"><em>o</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">Eina_Bool&#160;</td>
          <td class="paramname"><em>clear</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Remove all child objects. </p>
<dl class="return"><dt><b>Returns:</b></dt><dd>0 on errors </dd></dl>

<p>References <a class="el" href="group__Evas__Object__Group__Basic.html#ga6d840e8d5670db3ae32e00c4ecbb6abd">evas_object_del()</a>, <a class="el" href="group__Evas__Smart__Object__Group.html#ga20b3bce805c272f3d11f4ba0ae952dc6">evas_object_smart_changed()</a>, and <a class="el" href="group__Evas__Smart__Object__Group.html#gaffa3573bd0f16f3eb21c3da8122194f7">evas_object_smart_member_del()</a>.</p>

</div>
</div>
<a class="anchor" id="ga7d6a7321327f1398790d1f12cccd38f3"></a><!-- doxytag: member="evas_object_box.c::evas_object_box_remove_at" ref="ga7d6a7321327f1398790d1f12cccd38f3" args="(Evas_Object *o, unsigned int pos)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">EAPI Eina_Bool evas_object_box_remove_at </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="group__Evas__Object__Group.html#ga9e19e6dd1f517a0ba437c0114d3e7c97">Evas_Object</a> *&#160;</td>
          <td class="paramname"><em>o</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">unsigned int&#160;</td>
          <td class="paramname"><em>pos</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Remove an object from the box <em>o</em> which occupies position <em>pos</em>. </p>
<p>On error, <code>0</code> is returned. </p>

<p>References <a class="el" href="group__Evas__Smart__Object__Group.html#ga20b3bce805c272f3d11f4ba0ae952dc6">evas_object_smart_changed()</a>, and <a class="el" href="group__Evas__Smart__Object__Group.html#gaffa3573bd0f16f3eb21c3da8122194f7">evas_object_smart_member_del()</a>.</p>

</div>
</div>
<a class="anchor" id="ga19c407e45de527d9400823fb1c85d0fe"></a><!-- doxytag: member="evas_object_box.c::evas_object_box_smart_set" ref="ga19c407e45de527d9400823fb1c85d0fe" args="(Evas_Object_Box_Api *api)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">EAPI void evas_object_box_smart_set </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="struct__Evas__Object__Box__Api.html">Evas_Object_Box_Api</a> *&#160;</td>
          <td class="paramname"><em>api</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Set the default box <em>api</em> struct (Evas_Object_Box_Api) with the default values. </p>
<p>May be used to extend that API. </p>

<p>Referenced by <a class="el" href="group__Evas__Object__Box.html#ga58da2c7328e5c8a01a8817f934d083ff">evas_object_box_smart_class_get()</a>.</p>

</div>
</div>
</div>
 
 <div id="push"></div>
 </div> <!-- #content -->
  </div> <!-- .layout -->
 
 </div> <!-- #container -->
 
 
  <div id="footer">
    <table><tr>
      <td class="poweredby"><img src="doxygen.png"></td>
      <td class="copyright">Copyright &copy;2011 Enlightenment</td>
      <td class="generated">Docs generated Thu Jul 14 2011 20:45:33</td>
    </tr></table>
  </div>


</body>
</html>