<html> <head> <title>Evas: Size Hints</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="#func-members">Functions</a> </div> <div class="headertitle"> <div class="title">Size Hints</div> </div> <div class="ingroups"><a class="el" href="group__Evas__Object__Group.html">Generic Object Functions</a></div></div> <div class="contents"> <p>Objects may carry hints so another object that acts as a manager (see <a class="el" href="group__Evas__Smart__Object__Group.html">Smart Object Functions</a>) may know how to properly position and resize the object. <a href="#details">More...</a></p> <table class="memberdecls"> <tr><td colspan="2"><h2><a name="func-members"></a> Functions</h2></td></tr> <tr><td class="memItemLeft" align="right" valign="top">EAPI void </td><td class="memItemRight" valign="bottom"><a class="el" href="group__Evas__Object__Group__Size__Hints.html#ga8f1430ec1cce66ee7763fbac7927f55e">evas_object_size_hint_min_get</a> (const <a class="el" href="group__Evas__Object__Group.html#ga9e19e6dd1f517a0ba437c0114d3e7c97">Evas_Object</a> *obj, Evas_Coord *w, Evas_Coord *h)</td></tr> <tr><td class="mdescLeft"> </td><td class="mdescRight">Retrieves the size hint for the minimum size. <a href="#ga8f1430ec1cce66ee7763fbac7927f55e"></a><br/></td></tr> <tr><td class="memItemLeft" align="right" valign="top">EAPI void </td><td class="memItemRight" valign="bottom"><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.html#ga9e19e6dd1f517a0ba437c0114d3e7c97">Evas_Object</a> *obj, Evas_Coord w, Evas_Coord h)</td></tr> <tr><td class="mdescLeft"> </td><td class="mdescRight">Sets the size hint for the minimum size. <a href="#ga373fc149848dd782ac942e4b5751eb4b"></a><br/></td></tr> <tr><td class="memItemLeft" align="right" valign="top">EAPI void </td><td class="memItemRight" valign="bottom"><a class="el" href="group__Evas__Object__Group__Size__Hints.html#ga868180db80ed59bfd7ebdc3dd71bb59a">evas_object_size_hint_max_get</a> (const <a class="el" href="group__Evas__Object__Group.html#ga9e19e6dd1f517a0ba437c0114d3e7c97">Evas_Object</a> *obj, Evas_Coord *w, Evas_Coord *h)</td></tr> <tr><td class="mdescLeft"> </td><td class="mdescRight">Retrieves the size hint for the maximum size. <a href="#ga868180db80ed59bfd7ebdc3dd71bb59a"></a><br/></td></tr> <tr><td class="memItemLeft" align="right" valign="top">EAPI void </td><td class="memItemRight" valign="bottom"><a class="el" href="group__Evas__Object__Group__Size__Hints.html#ga2a224fd6c4fc231af281af59c5a604b2">evas_object_size_hint_max_set</a> (<a class="el" href="group__Evas__Object__Group.html#ga9e19e6dd1f517a0ba437c0114d3e7c97">Evas_Object</a> *obj, Evas_Coord w, Evas_Coord h)</td></tr> <tr><td class="mdescLeft"> </td><td class="mdescRight">Sets the size hint for the maximum size. <a href="#ga2a224fd6c4fc231af281af59c5a604b2"></a><br/></td></tr> <tr><td class="memItemLeft" align="right" valign="top">EAPI void </td><td class="memItemRight" valign="bottom"><a class="el" href="group__Evas__Object__Group__Size__Hints.html#ga6a7de6942258ab03a6e85b37f569895d">evas_object_size_hint_request_get</a> (const <a class="el" href="group__Evas__Object__Group.html#ga9e19e6dd1f517a0ba437c0114d3e7c97">Evas_Object</a> *obj, Evas_Coord *w, Evas_Coord *h)</td></tr> <tr><td class="mdescLeft"> </td><td class="mdescRight">Retrieves the size request hint. <a href="#ga6a7de6942258ab03a6e85b37f569895d"></a><br/></td></tr> <tr><td class="memItemLeft" align="right" valign="top">EAPI void </td><td class="memItemRight" valign="bottom"><a class="el" href="group__Evas__Object__Group__Size__Hints.html#gace0177af29ccbf1a60415f2c4c85c1f4">evas_object_size_hint_request_set</a> (<a class="el" href="group__Evas__Object__Group.html#ga9e19e6dd1f517a0ba437c0114d3e7c97">Evas_Object</a> *obj, Evas_Coord w, Evas_Coord h)</td></tr> <tr><td class="mdescLeft"> </td><td class="mdescRight">Sets the requested size hint. <a href="#gace0177af29ccbf1a60415f2c4c85c1f4"></a><br/></td></tr> <tr><td class="memItemLeft" align="right" valign="top">EAPI void </td><td class="memItemRight" valign="bottom"><a class="el" href="group__Evas__Object__Group__Size__Hints.html#ga7b31c73dcbf60cdafe6ad7ffae42a54c">evas_object_size_hint_aspect_get</a> (const <a class="el" href="group__Evas__Object__Group.html#ga9e19e6dd1f517a0ba437c0114d3e7c97">Evas_Object</a> *obj, Evas_Aspect_Control *aspect, Evas_Coord *w, Evas_Coord *h)</td></tr> <tr><td class="mdescLeft"> </td><td class="mdescRight">Retrieves the size aspect control hint. <a href="#ga7b31c73dcbf60cdafe6ad7ffae42a54c"></a><br/></td></tr> <tr><td class="memItemLeft" align="right" valign="top">EAPI void </td><td class="memItemRight" valign="bottom"><a class="el" href="group__Evas__Object__Group__Size__Hints.html#gadb36ccc851e48ae2a11a6e2cb7fcb273">evas_object_size_hint_aspect_set</a> (<a class="el" href="group__Evas__Object__Group.html#ga9e19e6dd1f517a0ba437c0114d3e7c97">Evas_Object</a> *obj, Evas_Aspect_Control aspect, Evas_Coord w, Evas_Coord h)</td></tr> <tr><td class="mdescLeft"> </td><td class="mdescRight">Sets the size aspect control hint. <a href="#gadb36ccc851e48ae2a11a6e2cb7fcb273"></a><br/></td></tr> <tr><td class="memItemLeft" align="right" valign="top">EAPI void </td><td class="memItemRight" valign="bottom"><a class="el" href="group__Evas__Object__Group__Size__Hints.html#gaff2802d3169b29a786f9b39be3f474bb">evas_object_size_hint_align_get</a> (const <a class="el" href="group__Evas__Object__Group.html#ga9e19e6dd1f517a0ba437c0114d3e7c97">Evas_Object</a> *obj, double *x, double *y)</td></tr> <tr><td class="mdescLeft"> </td><td class="mdescRight">Retrieves the size align control hint. <a href="#gaff2802d3169b29a786f9b39be3f474bb"></a><br/></td></tr> <tr><td class="memItemLeft" align="right" valign="top">EAPI void </td><td class="memItemRight" valign="bottom"><a class="el" href="group__Evas__Object__Group__Size__Hints.html#ga156cf1921d0be0d7dcf4d6f93daf010f">evas_object_size_hint_align_set</a> (<a class="el" href="group__Evas__Object__Group.html#ga9e19e6dd1f517a0ba437c0114d3e7c97">Evas_Object</a> *obj, double x, double y)</td></tr> <tr><td class="mdescLeft"> </td><td class="mdescRight">Sets the size align control hint. <a href="#ga156cf1921d0be0d7dcf4d6f93daf010f"></a><br/></td></tr> <tr><td class="memItemLeft" align="right" valign="top">EAPI void </td><td class="memItemRight" valign="bottom"><a class="el" href="group__Evas__Object__Group__Size__Hints.html#ga66f88dc981e7c0af05822c583e03fabb">evas_object_size_hint_weight_get</a> (const <a class="el" href="group__Evas__Object__Group.html#ga9e19e6dd1f517a0ba437c0114d3e7c97">Evas_Object</a> *obj, double *x, double *y)</td></tr> <tr><td class="mdescLeft"> </td><td class="mdescRight">Retrieves the size weight control hint. <a href="#ga66f88dc981e7c0af05822c583e03fabb"></a><br/></td></tr> <tr><td class="memItemLeft" align="right" valign="top">EAPI void </td><td class="memItemRight" valign="bottom"><a class="el" href="group__Evas__Object__Group__Size__Hints.html#gabb010d4e7a8772b1785185d89a1a6b98">evas_object_size_hint_weight_set</a> (<a class="el" href="group__Evas__Object__Group.html#ga9e19e6dd1f517a0ba437c0114d3e7c97">Evas_Object</a> *obj, double x, double y)</td></tr> <tr><td class="mdescLeft"> </td><td class="mdescRight">Sets the size weight control hint. <a href="#gabb010d4e7a8772b1785185d89a1a6b98"></a><br/></td></tr> <tr><td class="memItemLeft" align="right" valign="top">EAPI void </td><td class="memItemRight" valign="bottom"><a class="el" href="group__Evas__Object__Group__Size__Hints.html#ga81b821793f451c648052cf7d6cfe6dd4">evas_object_size_hint_padding_get</a> (const <a class="el" href="group__Evas__Object__Group.html#ga9e19e6dd1f517a0ba437c0114d3e7c97">Evas_Object</a> *obj, Evas_Coord *l, Evas_Coord *r, Evas_Coord *t, Evas_Coord *b)</td></tr> <tr><td class="mdescLeft"> </td><td class="mdescRight">Retrieves the size padding control hint. <a href="#ga81b821793f451c648052cf7d6cfe6dd4"></a><br/></td></tr> <tr><td class="memItemLeft" align="right" valign="top">EAPI void </td><td class="memItemRight" valign="bottom"><a class="el" href="group__Evas__Object__Group__Size__Hints.html#ga0014a3016d34071d41d76785a963fcb1">evas_object_size_hint_padding_set</a> (<a class="el" href="group__Evas__Object__Group.html#ga9e19e6dd1f517a0ba437c0114d3e7c97">Evas_Object</a> *obj, Evas_Coord l, Evas_Coord r, Evas_Coord t, Evas_Coord b)</td></tr> <tr><td class="mdescLeft"> </td><td class="mdescRight">Sets the size padding control hint. <a href="#ga0014a3016d34071d41d76785a963fcb1"></a><br/></td></tr> </table> <hr/><a name="details" id="details"></a><h2>Detailed Description</h2> <p>Objects may carry hints so another object that acts as a manager (see <a class="el" href="group__Evas__Smart__Object__Group.html">Smart Object Functions</a>) may know how to properly position and resize the object. </p> <p>The Size Hints provide a common interface that is recommended as the protocol for such information. </p> <hr/><h2>Function Documentation</h2> <a class="anchor" id="gaff2802d3169b29a786f9b39be3f474bb"></a><!-- doxytag: member="evas_object_main.c::evas_object_size_hint_align_get" ref="gaff2802d3169b29a786f9b39be3f474bb" args="(const Evas_Object *obj, double *x, double *y)" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">EAPI void evas_object_size_hint_align_get </td> <td>(</td> <td class="paramtype">const <a class="el" href="group__Evas__Object__Group.html#ga9e19e6dd1f517a0ba437c0114d3e7c97">Evas_Object</a> * </td> <td class="paramname"><em>obj</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">double * </td> <td class="paramname"><em>x</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">double * </td> <td class="paramname"><em>y</em> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td> </tr> </table> </div> <div class="memdoc"> <p>Retrieves the size align control hint. </p> <p>This is not a size enforcement in any way, it's just a hint that should be used whenever appropriate.</p> <p>Note that if any of <code>x</code> or <code>y</code> are <code>NULL</code>, the <code>NULL</code> parameters are ignored.</p> <dl><dt><b>Parameters:</b></dt><dd> <table class="params"> <tr><td class="paramname">obj</td><td>The given evas object. </td></tr> <tr><td class="paramname">x</td><td>Pointer to a double in which to store the align x. </td></tr> <tr><td class="paramname">y</td><td>Pointer to a double in which to store the align y. </td></tr> </table> </dd> </dl> <p>Referenced by <a class="el" href="group__Evas__Object__Box.html#ga99ee061972f53fb7d9213d586c29cc8d">evas_object_box_layout_flow_horizontal()</a>, <a class="el" href="group__Evas__Object__Box.html#gaa6e0bf47f84d7bb1b2439f4b6123e7d7">evas_object_box_layout_flow_vertical()</a>, <a class="el" href="group__Evas__Object__Box.html#gac4478016783bad6d2170571a11a23e21">evas_object_box_layout_homogeneous_horizontal()</a>, <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__Box.html#gabccbf4cf59018eac96c9281576b61abf">evas_object_box_layout_homogeneous_max_size_vertical()</a>, <a class="el" href="group__Evas__Object__Box.html#gaa860afd56866955550ae650464d2dc9a">evas_object_box_layout_homogeneous_vertical()</a>, <a class="el" href="group__Evas__Object__Box.html#gaabb841838ce9c05f6b99350d15b76aaf">evas_object_box_layout_horizontal()</a>, <a class="el" href="group__Evas__Object__Box.html#gae40153d3702dcb79f2587364cde2fb7b">evas_object_box_layout_stack()</a>, and <a class="el" href="group__Evas__Object__Box.html#ga1e102aa54789b74f54944c17d0a880db">evas_object_box_layout_vertical()</a>.</p> </div> </div> <a class="anchor" id="ga156cf1921d0be0d7dcf4d6f93daf010f"></a><!-- doxytag: member="evas_object_main.c::evas_object_size_hint_align_set" ref="ga156cf1921d0be0d7dcf4d6f93daf010f" args="(Evas_Object *obj, double x, double y)" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">EAPI void evas_object_size_hint_align_set </td> <td>(</td> <td class="paramtype"><a class="el" href="group__Evas__Object__Group.html#ga9e19e6dd1f517a0ba437c0114d3e7c97">Evas_Object</a> * </td> <td class="paramname"><em>obj</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">double </td> <td class="paramname"><em>x</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">double </td> <td class="paramname"><em>y</em> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td> </tr> </table> </div> <div class="memdoc"> <p>Sets the size align control hint. </p> <p>This is not a size enforcement in any way, it's just a hint that should be used whenever appropriate.</p> <p>Accepted values are in the 0.0 to 1.0 range, with the special value -1.0 used to specify "justify" or "fill" by some users. See documentation of possible users.</p> <dl><dt><b>Parameters:</b></dt><dd> <table class="params"> <tr><td class="paramname">obj</td><td>The given evas object. </td></tr> <tr><td class="paramname">x</td><td>Double (0.0..1.0 or -1.0) to use as align x hint. </td></tr> <tr><td class="paramname">y</td><td>Double (0.0..1.0 or -1.0) to use as align y hint. </td></tr> </table> </dd> </dl> </div> </div> <a class="anchor" id="ga7b31c73dcbf60cdafe6ad7ffae42a54c"></a><!-- doxytag: member="evas_object_main.c::evas_object_size_hint_aspect_get" ref="ga7b31c73dcbf60cdafe6ad7ffae42a54c" args="(const Evas_Object *obj, Evas_Aspect_Control *aspect, Evas_Coord *w, Evas_Coord *h)" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">EAPI void evas_object_size_hint_aspect_get </td> <td>(</td> <td class="paramtype">const <a class="el" href="group__Evas__Object__Group.html#ga9e19e6dd1f517a0ba437c0114d3e7c97">Evas_Object</a> * </td> <td class="paramname"><em>obj</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">Evas_Aspect_Control * </td> <td class="paramname"><em>aspect</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">Evas_Coord * </td> <td class="paramname"><em>w</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">Evas_Coord * </td> <td class="paramname"><em>h</em> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td> </tr> </table> </div> <div class="memdoc"> <p>Retrieves the size aspect control hint. </p> <p>This is not a size enforcement in any way, it's just a hint that should be used whenever appropriate.</p> <p>Note that if any of <code>aspect</code>, <code>w</code> or <code>h</code> are <code>NULL</code>, the <code>NULL</code> parameters are ignored.</p> <dl><dt><b>Parameters:</b></dt><dd> <table class="params"> <tr><td class="paramname">obj</td><td>The given evas object. </td></tr> <tr><td class="paramname">aspect</td><td>Returns the hint on how size should be calculated. </td></tr> <tr><td class="paramname">w</td><td>Pointer to an integer in which to store the aspect width. </td></tr> <tr><td class="paramname">h</td><td>Pointer to an integer in which to store the aspect height. </td></tr> </table> </dd> </dl> </div> </div> <a class="anchor" id="gadb36ccc851e48ae2a11a6e2cb7fcb273"></a><!-- doxytag: member="evas_object_main.c::evas_object_size_hint_aspect_set" ref="gadb36ccc851e48ae2a11a6e2cb7fcb273" args="(Evas_Object *obj, Evas_Aspect_Control aspect, Evas_Coord w, Evas_Coord h)" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">EAPI void evas_object_size_hint_aspect_set </td> <td>(</td> <td class="paramtype"><a class="el" href="group__Evas__Object__Group.html#ga9e19e6dd1f517a0ba437c0114d3e7c97">Evas_Object</a> * </td> <td class="paramname"><em>obj</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">Evas_Aspect_Control </td> <td class="paramname"><em>aspect</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">Evas_Coord </td> <td class="paramname"><em>w</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">Evas_Coord </td> <td class="paramname"><em>h</em> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td> </tr> </table> </div> <div class="memdoc"> <p>Sets the size aspect control hint. </p> <p>This is not a size enforcement in any way, it's just a hint that should be used whenever appropriate.</p> <dl><dt><b>Parameters:</b></dt><dd> <table class="params"> <tr><td class="paramname">obj</td><td>The given evas object. </td></tr> <tr><td class="paramname">aspect</td><td>Hint on how to calculate size. </td></tr> <tr><td class="paramname">w</td><td>Integer to use as aspect width hint. </td></tr> <tr><td class="paramname">h</td><td>Integer to use as aspect height hint. </td></tr> </table> </dd> </dl> </div> </div> <a class="anchor" id="ga868180db80ed59bfd7ebdc3dd71bb59a"></a><!-- doxytag: member="evas_object_main.c::evas_object_size_hint_max_get" ref="ga868180db80ed59bfd7ebdc3dd71bb59a" args="(const Evas_Object *obj, Evas_Coord *w, Evas_Coord *h)" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">EAPI void evas_object_size_hint_max_get </td> <td>(</td> <td class="paramtype">const <a class="el" href="group__Evas__Object__Group.html#ga9e19e6dd1f517a0ba437c0114d3e7c97">Evas_Object</a> * </td> <td class="paramname"><em>obj</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">Evas_Coord * </td> <td class="paramname"><em>w</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">Evas_Coord * </td> <td class="paramname"><em>h</em> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td> </tr> </table> </div> <div class="memdoc"> <p>Retrieves the size hint for the maximum size. </p> <p>This is not a size enforcement in any way, it's just a hint that should be used whenever appropriate.</p> <p>Note that if any of <code>w</code> or <code>h</code> are <code>NULL</code>, the <code>NULL</code> parameters are ignored.</p> <dl><dt><b>Parameters:</b></dt><dd> <table class="params"> <tr><td class="paramname">obj</td><td>The given evas object. </td></tr> <tr><td class="paramname">w</td><td>Pointer to an integer in which to store the maximum width. </td></tr> <tr><td class="paramname">h</td><td>Pointer to an integer in which to store the maximum height. </td></tr> </table> </dd> </dl> <p>Referenced by <a class="el" href="group__Evas__Object__Box.html#gac4478016783bad6d2170571a11a23e21">evas_object_box_layout_homogeneous_horizontal()</a>, <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__Box.html#gabccbf4cf59018eac96c9281576b61abf">evas_object_box_layout_homogeneous_max_size_vertical()</a>, <a class="el" href="group__Evas__Object__Box.html#gaa860afd56866955550ae650464d2dc9a">evas_object_box_layout_homogeneous_vertical()</a>, <a class="el" href="group__Evas__Object__Box.html#gaabb841838ce9c05f6b99350d15b76aaf">evas_object_box_layout_horizontal()</a>, <a class="el" href="group__Evas__Object__Box.html#gae40153d3702dcb79f2587364cde2fb7b">evas_object_box_layout_stack()</a>, and <a class="el" href="group__Evas__Object__Box.html#ga1e102aa54789b74f54944c17d0a880db">evas_object_box_layout_vertical()</a>.</p> </div> </div> <a class="anchor" id="ga2a224fd6c4fc231af281af59c5a604b2"></a><!-- doxytag: member="evas_object_main.c::evas_object_size_hint_max_set" ref="ga2a224fd6c4fc231af281af59c5a604b2" args="(Evas_Object *obj, Evas_Coord w, Evas_Coord h)" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">EAPI void evas_object_size_hint_max_set </td> <td>(</td> <td class="paramtype"><a class="el" href="group__Evas__Object__Group.html#ga9e19e6dd1f517a0ba437c0114d3e7c97">Evas_Object</a> * </td> <td class="paramname"><em>obj</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">Evas_Coord </td> <td class="paramname"><em>w</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">Evas_Coord </td> <td class="paramname"><em>h</em> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td> </tr> </table> </div> <div class="memdoc"> <p>Sets the size hint for the maximum size. </p> <p>This is not a size enforcement in any way, it's just a hint that should be used whenever appropriate.</p> <p>Value -1 is considered unset.</p> <dl><dt><b>Parameters:</b></dt><dd> <table class="params"> <tr><td class="paramname">obj</td><td>The given evas object. </td></tr> <tr><td class="paramname">w</td><td>Integer to use as the maximum width hint. </td></tr> <tr><td class="paramname">h</td><td>Integer to use as the maximum height hint. </td></tr> </table> </dd> </dl> </div> </div> <a class="anchor" id="ga8f1430ec1cce66ee7763fbac7927f55e"></a><!-- doxytag: member="evas_object_main.c::evas_object_size_hint_min_get" ref="ga8f1430ec1cce66ee7763fbac7927f55e" args="(const Evas_Object *obj, Evas_Coord *w, Evas_Coord *h)" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">EAPI void evas_object_size_hint_min_get </td> <td>(</td> <td class="paramtype">const <a class="el" href="group__Evas__Object__Group.html#ga9e19e6dd1f517a0ba437c0114d3e7c97">Evas_Object</a> * </td> <td class="paramname"><em>obj</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">Evas_Coord * </td> <td class="paramname"><em>w</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">Evas_Coord * </td> <td class="paramname"><em>h</em> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td> </tr> </table> </div> <div class="memdoc"> <p>Retrieves the size hint for the minimum size. </p> <p>This is not a size enforcement in any way, it's just a hint that should be used whenever appropriate.</p> <p>Note that if any of <code>w</code> or <code>h</code> are <code>NULL</code>, the <code>NULL</code> parameters are ignored.</p> <dl><dt><b>Parameters:</b></dt><dd> <table class="params"> <tr><td class="paramname">obj</td><td>The given evas object. </td></tr> <tr><td class="paramname">w</td><td>Pointer to an integer in which to store the minimum width. </td></tr> <tr><td class="paramname">h</td><td>Pointer to an integer in which to store the minimum height. </td></tr> </table> </dd> </dl> <p>Referenced by <a class="el" href="group__Evas__Object__Box.html#gac4478016783bad6d2170571a11a23e21">evas_object_box_layout_homogeneous_horizontal()</a>, <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__Box.html#gabccbf4cf59018eac96c9281576b61abf">evas_object_box_layout_homogeneous_max_size_vertical()</a>, <a class="el" href="group__Evas__Object__Box.html#gaa860afd56866955550ae650464d2dc9a">evas_object_box_layout_homogeneous_vertical()</a>, and <a class="el" href="group__Evas__Object__Box.html#gae40153d3702dcb79f2587364cde2fb7b">evas_object_box_layout_stack()</a>.</p> </div> </div> <a class="anchor" id="ga373fc149848dd782ac942e4b5751eb4b"></a><!-- doxytag: member="evas_object_main.c::evas_object_size_hint_min_set" ref="ga373fc149848dd782ac942e4b5751eb4b" args="(Evas_Object *obj, Evas_Coord w, Evas_Coord h)" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">EAPI void evas_object_size_hint_min_set </td> <td>(</td> <td class="paramtype"><a class="el" href="group__Evas__Object__Group.html#ga9e19e6dd1f517a0ba437c0114d3e7c97">Evas_Object</a> * </td> <td class="paramname"><em>obj</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">Evas_Coord </td> <td class="paramname"><em>w</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">Evas_Coord </td> <td class="paramname"><em>h</em> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td> </tr> </table> </div> <div class="memdoc"> <p>Sets the size hint for the minimum size. </p> <p>This is not a size enforcement in any way, it's just a hint that should be used whenever appropriate.</p> <p>Value 0 is considered unset.</p> <dl><dt><b>Parameters:</b></dt><dd> <table class="params"> <tr><td class="paramname">obj</td><td>The given evas object. </td></tr> <tr><td class="paramname">w</td><td>Integer to use as the minimum width hint. </td></tr> <tr><td class="paramname">h</td><td>Integer to use as the minimum height hint. </td></tr> </table> </dd> </dl> <p>Referenced by <a class="el" href="group__Evas__Object__Box.html#ga99ee061972f53fb7d9213d586c29cc8d">evas_object_box_layout_flow_horizontal()</a>, <a class="el" href="group__Evas__Object__Box.html#gaa6e0bf47f84d7bb1b2439f4b6123e7d7">evas_object_box_layout_flow_vertical()</a>, <a class="el" href="group__Evas__Object__Box.html#gac4478016783bad6d2170571a11a23e21">evas_object_box_layout_homogeneous_horizontal()</a>, <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__Box.html#gabccbf4cf59018eac96c9281576b61abf">evas_object_box_layout_homogeneous_max_size_vertical()</a>, <a class="el" href="group__Evas__Object__Box.html#gaa860afd56866955550ae650464d2dc9a">evas_object_box_layout_homogeneous_vertical()</a>, <a class="el" href="group__Evas__Object__Box.html#gaabb841838ce9c05f6b99350d15b76aaf">evas_object_box_layout_horizontal()</a>, <a class="el" href="group__Evas__Object__Box.html#gae40153d3702dcb79f2587364cde2fb7b">evas_object_box_layout_stack()</a>, and <a class="el" href="group__Evas__Object__Box.html#ga1e102aa54789b74f54944c17d0a880db">evas_object_box_layout_vertical()</a>.</p> </div> </div> <a class="anchor" id="ga81b821793f451c648052cf7d6cfe6dd4"></a><!-- doxytag: member="evas_object_main.c::evas_object_size_hint_padding_get" ref="ga81b821793f451c648052cf7d6cfe6dd4" args="(const Evas_Object *obj, Evas_Coord *l, Evas_Coord *r, Evas_Coord *t, Evas_Coord *b)" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">EAPI void evas_object_size_hint_padding_get </td> <td>(</td> <td class="paramtype">const <a class="el" href="group__Evas__Object__Group.html#ga9e19e6dd1f517a0ba437c0114d3e7c97">Evas_Object</a> * </td> <td class="paramname"><em>obj</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">Evas_Coord * </td> <td class="paramname"><em>l</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">Evas_Coord * </td> <td class="paramname"><em>r</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">Evas_Coord * </td> <td class="paramname"><em>t</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">Evas_Coord * </td> <td class="paramname"><em>b</em> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td> </tr> </table> </div> <div class="memdoc"> <p>Retrieves the size padding control hint. </p> <p>This is not a size enforcement in any way, it's just a hint that should be used whenever appropriate.</p> <p>Note that if any of <code>l</code>, <code>r</code>, <code>t</code> or <code>b</code> are <code>NULL</code>, the <code>NULL</code> parameters are ignored.</p> <dl><dt><b>Parameters:</b></dt><dd> <table class="params"> <tr><td class="paramname">obj</td><td>The given evas object. </td></tr> <tr><td class="paramname">l</td><td>Pointer to an integer in which to store left padding. </td></tr> <tr><td class="paramname">r</td><td>Pointer to an integer in which to store right padding. </td></tr> <tr><td class="paramname">t</td><td>Pointer to an integer in which to store top padding. </td></tr> <tr><td class="paramname">b</td><td>Pointer to an integer in which to store bottom padding. </td></tr> </table> </dd> </dl> <p>Referenced by <a class="el" href="group__Evas__Object__Box.html#ga99ee061972f53fb7d9213d586c29cc8d">evas_object_box_layout_flow_horizontal()</a>, <a class="el" href="group__Evas__Object__Box.html#gaa6e0bf47f84d7bb1b2439f4b6123e7d7">evas_object_box_layout_flow_vertical()</a>, <a class="el" href="group__Evas__Object__Box.html#gac4478016783bad6d2170571a11a23e21">evas_object_box_layout_homogeneous_horizontal()</a>, <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__Box.html#gabccbf4cf59018eac96c9281576b61abf">evas_object_box_layout_homogeneous_max_size_vertical()</a>, <a class="el" href="group__Evas__Object__Box.html#gaa860afd56866955550ae650464d2dc9a">evas_object_box_layout_homogeneous_vertical()</a>, <a class="el" href="group__Evas__Object__Box.html#gaabb841838ce9c05f6b99350d15b76aaf">evas_object_box_layout_horizontal()</a>, <a class="el" href="group__Evas__Object__Box.html#gae40153d3702dcb79f2587364cde2fb7b">evas_object_box_layout_stack()</a>, and <a class="el" href="group__Evas__Object__Box.html#ga1e102aa54789b74f54944c17d0a880db">evas_object_box_layout_vertical()</a>.</p> </div> </div> <a class="anchor" id="ga0014a3016d34071d41d76785a963fcb1"></a><!-- doxytag: member="evas_object_main.c::evas_object_size_hint_padding_set" ref="ga0014a3016d34071d41d76785a963fcb1" args="(Evas_Object *obj, Evas_Coord l, Evas_Coord r, Evas_Coord t, Evas_Coord b)" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">EAPI void evas_object_size_hint_padding_set </td> <td>(</td> <td class="paramtype"><a class="el" href="group__Evas__Object__Group.html#ga9e19e6dd1f517a0ba437c0114d3e7c97">Evas_Object</a> * </td> <td class="paramname"><em>obj</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">Evas_Coord </td> <td class="paramname"><em>l</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">Evas_Coord </td> <td class="paramname"><em>r</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">Evas_Coord </td> <td class="paramname"><em>t</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">Evas_Coord </td> <td class="paramname"><em>b</em> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td> </tr> </table> </div> <div class="memdoc"> <p>Sets the size padding control hint. </p> <p>This is not a size enforcement in any way, it's just a hint that should be used whenever appropriate.</p> <dl><dt><b>Parameters:</b></dt><dd> <table class="params"> <tr><td class="paramname">obj</td><td>The given evas object. </td></tr> <tr><td class="paramname">l</td><td>Integer to specify left padding. </td></tr> <tr><td class="paramname">r</td><td>Integer to specify right padding. </td></tr> <tr><td class="paramname">t</td><td>Integer to specify top padding. </td></tr> <tr><td class="paramname">b</td><td>Integer to specify bottom padding. </td></tr> </table> </dd> </dl> </div> </div> <a class="anchor" id="ga6a7de6942258ab03a6e85b37f569895d"></a><!-- doxytag: member="evas_object_main.c::evas_object_size_hint_request_get" ref="ga6a7de6942258ab03a6e85b37f569895d" args="(const Evas_Object *obj, Evas_Coord *w, Evas_Coord *h)" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">EAPI void evas_object_size_hint_request_get </td> <td>(</td> <td class="paramtype">const <a class="el" href="group__Evas__Object__Group.html#ga9e19e6dd1f517a0ba437c0114d3e7c97">Evas_Object</a> * </td> <td class="paramname"><em>obj</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">Evas_Coord * </td> <td class="paramname"><em>w</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">Evas_Coord * </td> <td class="paramname"><em>h</em> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td> </tr> </table> </div> <div class="memdoc"> <p>Retrieves the size request hint. </p> <p>This is not a size enforcement in any way, it's just a hint that should be used whenever appropriate.</p> <p>Note that if any of <code>w</code> or <code>h</code> are <code>NULL</code>, the <code>NULL</code> parameters are ignored.</p> <dl><dt><b>Parameters:</b></dt><dd> <table class="params"> <tr><td class="paramname">obj</td><td>The given evas object. </td></tr> <tr><td class="paramname">w</td><td>Pointer to an integer in which to store the requested width. </td></tr> <tr><td class="paramname">h</td><td>Pointer to an integer in which to store the requested height. </td></tr> </table> </dd> </dl> </div> </div> <a class="anchor" id="gace0177af29ccbf1a60415f2c4c85c1f4"></a><!-- doxytag: member="evas_object_main.c::evas_object_size_hint_request_set" ref="gace0177af29ccbf1a60415f2c4c85c1f4" args="(Evas_Object *obj, Evas_Coord w, Evas_Coord h)" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">EAPI void evas_object_size_hint_request_set </td> <td>(</td> <td class="paramtype"><a class="el" href="group__Evas__Object__Group.html#ga9e19e6dd1f517a0ba437c0114d3e7c97">Evas_Object</a> * </td> <td class="paramname"><em>obj</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">Evas_Coord </td> <td class="paramname"><em>w</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">Evas_Coord </td> <td class="paramname"><em>h</em> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td> </tr> </table> </div> <div class="memdoc"> <p>Sets the requested size hint. </p> <p>This is not a size enforcement in any way, it's just a hint that should be used whenever appropriate.</p> <p>Value 0 is considered unset.</p> <dl><dt><b>Parameters:</b></dt><dd> <table class="params"> <tr><td class="paramname">obj</td><td>The given evas object. </td></tr> <tr><td class="paramname">w</td><td>Integer to use as the preferred width hint. </td></tr> <tr><td class="paramname">h</td><td>Integer to use as the preferred height hint. </td></tr> </table> </dd> </dl> </div> </div> <a class="anchor" id="ga66f88dc981e7c0af05822c583e03fabb"></a><!-- doxytag: member="evas_object_main.c::evas_object_size_hint_weight_get" ref="ga66f88dc981e7c0af05822c583e03fabb" args="(const Evas_Object *obj, double *x, double *y)" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">EAPI void evas_object_size_hint_weight_get </td> <td>(</td> <td class="paramtype">const <a class="el" href="group__Evas__Object__Group.html#ga9e19e6dd1f517a0ba437c0114d3e7c97">Evas_Object</a> * </td> <td class="paramname"><em>obj</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">double * </td> <td class="paramname"><em>x</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">double * </td> <td class="paramname"><em>y</em> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td> </tr> </table> </div> <div class="memdoc"> <p>Retrieves the size weight control hint. </p> <p>This is not a size enforcement in any way, it's just a hint that should be used whenever appropriate.</p> <p>Note that if any of <code>x</code> or <code>y</code> are <code>NULL</code>, the <code>NULL</code> parameters are ignored.</p> <p>Accepted values are zero or positive values. Some users might use this hint as a boolean, but some might consider it as a proportion, see documentation of possible users.</p> <dl><dt><b>Parameters:</b></dt><dd> <table class="params"> <tr><td class="paramname">obj</td><td>The given evas object. </td></tr> <tr><td class="paramname">x</td><td>Pointer to a double in which to store the weight x. </td></tr> <tr><td class="paramname">y</td><td>Pointer to a double in which to store the weight y. </td></tr> </table> </dd> </dl> <p>Referenced by <a class="el" href="group__Evas__Object__Box.html#gaabb841838ce9c05f6b99350d15b76aaf">evas_object_box_layout_horizontal()</a>, and <a class="el" href="group__Evas__Object__Box.html#ga1e102aa54789b74f54944c17d0a880db">evas_object_box_layout_vertical()</a>.</p> </div> </div> <a class="anchor" id="gabb010d4e7a8772b1785185d89a1a6b98"></a><!-- doxytag: member="evas_object_main.c::evas_object_size_hint_weight_set" ref="gabb010d4e7a8772b1785185d89a1a6b98" args="(Evas_Object *obj, double x, double y)" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">EAPI void evas_object_size_hint_weight_set </td> <td>(</td> <td class="paramtype"><a class="el" href="group__Evas__Object__Group.html#ga9e19e6dd1f517a0ba437c0114d3e7c97">Evas_Object</a> * </td> <td class="paramname"><em>obj</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">double </td> <td class="paramname"><em>x</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">double </td> <td class="paramname"><em>y</em> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td> </tr> </table> </div> <div class="memdoc"> <p>Sets the size weight control hint. </p> <p>This is not a size enforcement in any way, it's just a hint that should be used whenever appropriate.</p> <dl><dt><b>Parameters:</b></dt><dd> <table class="params"> <tr><td class="paramname">obj</td><td>The given evas object. </td></tr> <tr><td class="paramname">x</td><td>Double (0.0-1.0) to use as weight x hint. </td></tr> <tr><td class="paramname">y</td><td>Double (0.0-1.0) to use as weight y hint. </td></tr> </table> </dd> </dl> </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 ©2011 Enlightenment</td> <td class="generated">Docs generated Thu Jul 14 2011 20:45:33</td> </tr></table> </div> </body> </html>