\hypertarget{structevas_1_1box}{\section{evas\+:\+:box Struct Reference}
\label{structevas_1_1box}\index{evas\+::box@{evas\+::box}}
}
\subsection*{Public Member Functions}
\begin{DoxyCompactItemize}
\item 
\hyperlink{structevas_1_1box_af5b5c11ba59452559172213a204ae722}{box} (\hyperlink{group__Eo_ga9f3010a50b61a892d41f4ec2bda73f4c}{Eo} $\ast$eo)
\begin{DoxyCompactList}\small\item\em Eo Constructor. \end{DoxyCompactList}\item 
\hyperlink{structevas_1_1box_a9ca2179d0e04b4def6b806ed14e79a92}{box} (std\+::nullptr\+\_\+t)
\begin{DoxyCompactList}\small\item\em nullptr\+\_\+t Constructor. \end{DoxyCompactList}\item 
\hyperlink{structevas_1_1box_a8ba6c90ee95748e4f6733965f111a3ce}{box} (\hyperlink{structefl_1_1eo_1_1parent__type}{efl\+::eo\+::parent\+\_\+type} \+\_\+p=(efl\+::eo\+::parent=nullptr))
\begin{DoxyCompactList}\small\item\em Call the object's constructor. \end{DoxyCompactList}\item 
\hypertarget{structevas_1_1box_ae15718fddbee0a994af7a7dc96075537}{\hyperlink{structevas_1_1box_ae15718fddbee0a994af7a7dc96075537}{box} (\hyperlink{structevas_1_1box}{box} const \&other)}\label{structevas_1_1box_ae15718fddbee0a994af7a7dc96075537}

\begin{DoxyCompactList}\small\item\em Copy Constructor. \end{DoxyCompactList}\item 
void $\ast$ \hyperlink{group__Evas__Smart__Object__Group_ga09de0c5c39483e28882541d5d519f883}{smart\+\_\+data\+\_\+get} () const 
\begin{DoxyCompactList}\small\item\em Retrieve user data stored on a given smart object. \end{DoxyCompactList}\item 
void \hyperlink{group__Evas__Smart__Object__Group_gaaaf6f958356709f0f3e7f4362c0143e9}{calculate} () const 
\begin{DoxyCompactList}\small\item\em Call the {\bfseries \hyperlink{group__Evas__Smart__Object__Group_gaaaf6f958356709f0f3e7f4362c0143e9}{calculate()}} smart function immediately on a given smart object. \end{DoxyCompactList}\item 
void \hyperlink{group__Evas__Smart__Object__Group_ga6659c5da665e588589ef240f7b8296bc}{add} () const 
\begin{DoxyCompactList}\small\item\em Instantiates a new smart object described by {\ttfamily s}. \end{DoxyCompactList}\item 
\hypertarget{structevas_1_1box_a0a12c56e21ef4ea602b56c991f7360a0}{void \hyperlink{structevas_1_1box_a0a12c56e21ef4ea602b56c991f7360a0}{del} () const }\label{structevas_1_1box_a0a12c56e21ef4ea602b56c991f7360a0}

\begin{DoxyCompactList}\small\item\em Deletes a smart object. \end{DoxyCompactList}\item 
void \hyperlink{structevas_1_1box_a73a3046720024c21a0a6d5b0a4eec35e}{resize} (\hyperlink{Evas__Common_8h_a2453e92182bad3b0e0d84e5aff433b07}{Evas\+\_\+\+Coord} w\+\_\+, \hyperlink{Evas__Common_8h_a2453e92182bad3b0e0d84e5aff433b07}{Evas\+\_\+\+Coord} h\+\_\+) const 
\begin{DoxyCompactList}\small\item\em No description supplied by the E\+A\+P\+I. \end{DoxyCompactList}\item 
void \hyperlink{structevas_1_1box_a6b3643ae87f06d43e45392d8252f3ca4}{align\+\_\+get} (double $\ast$horizontal\+\_\+, double $\ast$vertical\+\_\+) const 
\begin{DoxyCompactList}\small\item\em Get the alignment of the whole bounding box of contents, for a given box object. \end{DoxyCompactList}\item 
void \hyperlink{structevas_1_1box_a46c5f969b381a28d18cce5033d00b27f}{align\+\_\+set} (double horizontal\+\_\+, double vertical\+\_\+) const 
\begin{DoxyCompactList}\small\item\em Set the alignment of the whole bounding box of contents, for a given box object. \end{DoxyCompactList}\item 
void \hyperlink{structevas_1_1box_a02672bbd6a2283f037629d876f1ff64d}{padding\+\_\+get} (\hyperlink{Evas__Common_8h_a2453e92182bad3b0e0d84e5aff433b07}{Evas\+\_\+\+Coord} $\ast$horizontal\+\_\+, \hyperlink{Evas__Common_8h_a2453e92182bad3b0e0d84e5aff433b07}{Evas\+\_\+\+Coord} $\ast$vertical\+\_\+) const 
\begin{DoxyCompactList}\small\item\em Get the (space) padding between cells set for a given box object. \end{DoxyCompactList}\item 
void \hyperlink{structevas_1_1box_a2971a32b4496efbc77e9a7eaf9f5a8e1}{padding\+\_\+set} (\hyperlink{Evas__Common_8h_a2453e92182bad3b0e0d84e5aff433b07}{Evas\+\_\+\+Coord} horizontal\+\_\+, \hyperlink{Evas__Common_8h_a2453e92182bad3b0e0d84e5aff433b07}{Evas\+\_\+\+Coord} vertical\+\_\+) const 
\begin{DoxyCompactList}\small\item\em Set the (space) padding between cells set for a given box object. \end{DoxyCompactList}\item 
void \hyperlink{structevas_1_1box_aa3a745a992eabb6340f33abf610eaeec}{layout\+\_\+set} (\hyperlink{group__Evas__Object__Box_gad3ef5177a00dcda0c08c86287419d5b5}{Evas\+\_\+\+Object\+\_\+\+Box\+\_\+\+Layout} cb\+\_\+, const void $\ast$data\+\_\+, \hyperlink{group__Eina__Types__Group_gadbac560ba2bca5c61d97bfbb542018f3}{Eina\+\_\+\+Free\+\_\+\+Cb} free\+\_\+data\+\_\+) const 
\begin{DoxyCompactList}\small\item\em Set a new layouting function to a given box object. \end{DoxyCompactList}\item 
void \hyperlink{structevas_1_1box_a810cf1dbbabd2ab8e3f974660d6998a1}{layout\+\_\+horizontal} (\hyperlink{group__Evas__Object__Box_gac9047b7cff95df59f61c7321967caf7b}{Evas\+\_\+\+Object\+\_\+\+Box\+\_\+\+Data} $\ast$priv\+\_\+, void $\ast$data\+\_\+) const 
\begin{DoxyCompactList}\small\item\em Layout function which sets the box {\itshape o} to a (basic) horizontal box. \end{DoxyCompactList}\item 
void \hyperlink{structevas_1_1box_a07253889147cb8b41a0971c5f7aed680}{layout\+\_\+vertical} (\hyperlink{group__Evas__Object__Box_gac9047b7cff95df59f61c7321967caf7b}{Evas\+\_\+\+Object\+\_\+\+Box\+\_\+\+Data} $\ast$priv\+\_\+, void $\ast$data\+\_\+) const 
\begin{DoxyCompactList}\small\item\em Layout function which sets the box {\itshape o} to a (basic) vertical box. \end{DoxyCompactList}\item 
void \hyperlink{structevas_1_1box_a73d1bbc7c44968aa2a2278220318d475}{layout\+\_\+homogeneous\+\_\+max\+\_\+size\+\_\+horizontal} (\hyperlink{group__Evas__Object__Box_gac9047b7cff95df59f61c7321967caf7b}{Evas\+\_\+\+Object\+\_\+\+Box\+\_\+\+Data} $\ast$priv\+\_\+, void $\ast$data\+\_\+) const 
\begin{DoxyCompactList}\small\item\em Layout function which sets the box {\itshape o} to a {\bfseries maximum size, homogeneous} horizontal box. \end{DoxyCompactList}\item 
\hyperlink{structevas_1_1object}{evas\+::object} \hyperlink{structevas_1_1box_ae8cb43924aa6bf10f0d721fbb0bd73ef}{internal\+\_\+remove} (\hyperlink{structevas_1_1object}{evas\+::object} child\+\_\+) const 
\begin{DoxyCompactList}\small\item\em No description supplied by the E\+A\+P\+I. \end{DoxyCompactList}\item 
void \hyperlink{structevas_1_1box_a025ac4d0e8aca0aca15c2bb916a95d29}{layout\+\_\+flow\+\_\+vertical} (\hyperlink{group__Evas__Object__Box_gac9047b7cff95df59f61c7321967caf7b}{Evas\+\_\+\+Object\+\_\+\+Box\+\_\+\+Data} $\ast$priv\+\_\+, void $\ast$data\+\_\+) const 
\begin{DoxyCompactList}\small\item\em Layout function which sets the box {\itshape o} to a {\bfseries flow} vertical box. \end{DoxyCompactList}\item 
void \hyperlink{structevas_1_1box_a085e469818313dcf96f4149d79f49788}{internal\+\_\+option\+\_\+free} (\hyperlink{group__Evas__Object__Box_gabbeb05bf47aaf7681e9d83a1b0055d20}{Evas\+\_\+\+Object\+\_\+\+Box\+\_\+\+Option} $\ast$opt\+\_\+) const 
\begin{DoxyCompactList}\small\item\em No description supplied by the E\+A\+P\+I. \end{DoxyCompactList}\item 
\hyperlink{group__Evas__Object__Box_gabbeb05bf47aaf7681e9d83a1b0055d20}{Evas\+\_\+\+Object\+\_\+\+Box\+\_\+\+Option} $\ast$ \hyperlink{structevas_1_1box_a0317a8082651c70386e927acbbf675b5}{insert\+\_\+after} (\hyperlink{structevas_1_1object}{evas\+::object} child\+\_\+, const \hyperlink{group__Evas__Object__Group_ga9e19e6dd1f517a0ba437c0114d3e7c97}{Evas\+\_\+\+Object} $\ast$reference\+\_\+) const 
\begin{DoxyCompactList}\small\item\em Insert a new {\itshape child} object {\bfseries after another existing one}, in a given box object {\itshape o}. \end{DoxyCompactList}\item 
bool \hyperlink{structevas_1_1box_a997d52205f02991b7d381780c7e0d731}{remove\+\_\+all} (bool clear\+\_\+) const 
\begin{DoxyCompactList}\small\item\em Remove {\bfseries all} child objects from a box object, unparenting them again. \end{DoxyCompactList}\item 
\hyperlink{group__Eina__Iterator__Group_ga15b975bb881d955249ce13d4ebc96948}{Eina\+\_\+\+Iterator} $\ast$ \hyperlink{structevas_1_1box_aea4edf650d2b66f59d1c38d34c532656}{iterator\+\_\+new} () const 
\begin{DoxyCompactList}\small\item\em Get an iterator to walk the list of children of a given box object. \end{DoxyCompactList}\item 
\hyperlink{structevas_1_1object}{evas\+::object} \hyperlink{structevas_1_1box_a47e01858b98bf29da4dbbd5f9343b39d}{add\+\_\+to} () const 
\begin{DoxyCompactList}\small\item\em Add a new box as a {\bfseries child} of a given smart object. \end{DoxyCompactList}\item 
\hyperlink{group__Evas__Object__Box_gabbeb05bf47aaf7681e9d83a1b0055d20}{Evas\+\_\+\+Object\+\_\+\+Box\+\_\+\+Option} $\ast$ \hyperlink{structevas_1_1box_a3e315b60f748c8a5317df5f6d84305b4}{append} (\hyperlink{structevas_1_1object}{evas\+::object} child\+\_\+) const 
\begin{DoxyCompactList}\small\item\em Append a new {\itshape child} object to the given box object {\itshape o}. \end{DoxyCompactList}\item 
int \hyperlink{structevas_1_1box_ae70f8b1429f7fe12b7f8d92137fc46a6}{option\+\_\+property\+\_\+id\+\_\+get} (std\+::string name\+\_\+) const 
\begin{DoxyCompactList}\small\item\em Get the numerical identifier of the property of the child elements of the box {\itshape o} which have {\itshape name} as name string. \end{DoxyCompactList}\item 
\hyperlink{group__Evas__Object__Box_gabbeb05bf47aaf7681e9d83a1b0055d20}{Evas\+\_\+\+Object\+\_\+\+Box\+\_\+\+Option} $\ast$ \hyperlink{structevas_1_1box_a8c14af941ada4d80fc967975a616db16}{prepend} (\hyperlink{structevas_1_1object}{evas\+::object} child\+\_\+) const 
\begin{DoxyCompactList}\small\item\em Prepend a new {\itshape child} object to the given box object {\itshape o}. \end{DoxyCompactList}\item 
\hyperlink{group__Eina__Accessor__Group_ga65199ea5201a1867471028477dc26744}{Eina\+\_\+\+Accessor} $\ast$ \hyperlink{structevas_1_1box_a2d032038a89d7f1e9c292728105ef6dd}{accessor\+\_\+new} () const 
\begin{DoxyCompactList}\small\item\em Get an accessor (a structure providing random items access) to the list of children of a given box object. \end{DoxyCompactList}\item 
\hyperlink{group__Evas__Object__Box_gabbeb05bf47aaf7681e9d83a1b0055d20}{Evas\+\_\+\+Object\+\_\+\+Box\+\_\+\+Option} $\ast$ \hyperlink{structevas_1_1box_a6c9f62b278f9b370749f4a0f50a3d093}{internal\+\_\+append} (\hyperlink{structevas_1_1object}{evas\+::object} child\+\_\+) const 
\begin{DoxyCompactList}\small\item\em No description supplied by the E\+A\+P\+I. \end{DoxyCompactList}\item 
bool \hyperlink{structevas_1_1box_af47767d4ae60dac136512c4b51d2bbed}{option\+\_\+property\+\_\+vset} (\hyperlink{group__Evas__Object__Box_gabbeb05bf47aaf7681e9d83a1b0055d20}{Evas\+\_\+\+Object\+\_\+\+Box\+\_\+\+Option} $\ast$opt\+\_\+, int property\+\_\+, va\+\_\+list $\ast$args\+\_\+) const 
\begin{DoxyCompactList}\small\item\em Set a property value (by its given numerical identifier), on a given box child element -- by a variable argument list. \end{DoxyCompactList}\item 
\hyperlink{structevas_1_1object}{evas\+::object} \hyperlink{structevas_1_1box_a5b0a322a404922c346a6ccee051b0eb1}{internal\+\_\+remove\+\_\+at} (unsigned int pos\+\_\+) const 
\begin{DoxyCompactList}\small\item\em No description supplied by the E\+A\+P\+I. \end{DoxyCompactList}\item 
bool \hyperlink{structevas_1_1box_aed657616b26e1d0fe4522ad5d9dbd2c5}{remove\+\_\+at} (unsigned int pos\+\_\+) const 
\begin{DoxyCompactList}\small\item\em Remove an object, {\bfseries bound to a given position} in a box object, unparenting it again. \end{DoxyCompactList}\item 
bool \hyperlink{structevas_1_1box_a28203442024de4da4b23d18007954ea3}{option\+\_\+property\+\_\+vget} (\hyperlink{group__Evas__Object__Box_gabbeb05bf47aaf7681e9d83a1b0055d20}{Evas\+\_\+\+Object\+\_\+\+Box\+\_\+\+Option} $\ast$opt\+\_\+, int property\+\_\+, va\+\_\+list $\ast$args\+\_\+) const 
\begin{DoxyCompactList}\small\item\em Get a property's value (by its given numerical identifier), on a given box child element -- by a variable argument list. \end{DoxyCompactList}\item 
\hyperlink{group__Evas__Object__Box_gabbeb05bf47aaf7681e9d83a1b0055d20}{Evas\+\_\+\+Object\+\_\+\+Box\+\_\+\+Option} $\ast$ \hyperlink{structevas_1_1box_a52d0174b2377e38c61d97615fb8148e4}{internal\+\_\+insert\+\_\+at} (\hyperlink{structevas_1_1object}{evas\+::object} child\+\_\+, unsigned int pos\+\_\+) const 
\begin{DoxyCompactList}\small\item\em No description supplied by the E\+A\+P\+I. \end{DoxyCompactList}\item 
\hyperlink{group__Evas__Object__Box_gabbeb05bf47aaf7681e9d83a1b0055d20}{Evas\+\_\+\+Object\+\_\+\+Box\+\_\+\+Option} $\ast$ \hyperlink{structevas_1_1box_a1954ca8645a8fee6bfdeaadce69df6e0}{insert\+\_\+before} (\hyperlink{structevas_1_1object}{evas\+::object} child\+\_\+, const \hyperlink{group__Evas__Object__Group_ga9e19e6dd1f517a0ba437c0114d3e7c97}{Evas\+\_\+\+Object} $\ast$reference\+\_\+) const 
\begin{DoxyCompactList}\small\item\em Insert a new {\itshape child} object {\bfseries before another existing one}, in a given box object {\itshape o}. \end{DoxyCompactList}\item 
std\+::string \hyperlink{structevas_1_1box_a14c2482c14e57749a5f1f62407275e0a}{option\+\_\+property\+\_\+name\+\_\+get} (int property\+\_\+) const 
\begin{DoxyCompactList}\small\item\em Get the name of the property of the child elements of the box {\itshape o} which have {\itshape id} as identifier. \end{DoxyCompactList}\item 
\hyperlink{group__Evas__Object__Box_gabbeb05bf47aaf7681e9d83a1b0055d20}{Evas\+\_\+\+Object\+\_\+\+Box\+\_\+\+Option} $\ast$ \hyperlink{structevas_1_1box_a96ddc888af0d3b421f875fcac39e216c}{internal\+\_\+insert\+\_\+before} (\hyperlink{structevas_1_1object}{evas\+::object} child\+\_\+, const \hyperlink{group__Evas__Object__Group_ga9e19e6dd1f517a0ba437c0114d3e7c97}{Evas\+\_\+\+Object} $\ast$reference\+\_\+) const 
\begin{DoxyCompactList}\small\item\em No description supplied by the E\+A\+P\+I. \end{DoxyCompactList}\item 
void \hyperlink{structevas_1_1box_a6eca1945707643c74331aaf28d910d31}{layout\+\_\+homogeneous\+\_\+horizontal} (\hyperlink{group__Evas__Object__Box_gac9047b7cff95df59f61c7321967caf7b}{Evas\+\_\+\+Object\+\_\+\+Box\+\_\+\+Data} $\ast$priv\+\_\+, void $\ast$data\+\_\+) const 
\begin{DoxyCompactList}\small\item\em Layout function which sets the box {\itshape o} to a {\bfseries homogeneous} horizontal box. \end{DoxyCompactList}\item 
\hyperlink{group__Evas__Object__Box_gabbeb05bf47aaf7681e9d83a1b0055d20}{Evas\+\_\+\+Object\+\_\+\+Box\+\_\+\+Option} $\ast$ \hyperlink{structevas_1_1box_afe82f12bb7828ccb1f6e1ea2809dba55}{internal\+\_\+option\+\_\+new} (\hyperlink{structevas_1_1object}{evas\+::object} child\+\_\+) const 
\begin{DoxyCompactList}\small\item\em No description supplied by the E\+A\+P\+I. \end{DoxyCompactList}\item 
void \hyperlink{structevas_1_1box_a6cf5ef905ace475b56e72dd525d12f41}{layout\+\_\+homogeneous\+\_\+max\+\_\+size\+\_\+vertical} (\hyperlink{group__Evas__Object__Box_gac9047b7cff95df59f61c7321967caf7b}{Evas\+\_\+\+Object\+\_\+\+Box\+\_\+\+Data} $\ast$priv\+\_\+, void $\ast$data\+\_\+) const 
\begin{DoxyCompactList}\small\item\em Layout function which sets the box {\itshape o} to a {\bfseries maximum size, homogeneous} vertical box. \end{DoxyCompactList}\item 
\hyperlink{group__Evas__Object__Box_gabbeb05bf47aaf7681e9d83a1b0055d20}{Evas\+\_\+\+Object\+\_\+\+Box\+\_\+\+Option} $\ast$ \hyperlink{structevas_1_1box_a782399780afb7322d58426177271c043}{internal\+\_\+insert\+\_\+after} (\hyperlink{structevas_1_1object}{evas\+::object} child\+\_\+, const \hyperlink{group__Evas__Object__Group_ga9e19e6dd1f517a0ba437c0114d3e7c97}{Evas\+\_\+\+Object} $\ast$reference\+\_\+) const 
\begin{DoxyCompactList}\small\item\em No description supplied by the E\+A\+P\+I. \end{DoxyCompactList}\item 
\hyperlink{group__Evas__Object__Box_gabbeb05bf47aaf7681e9d83a1b0055d20}{Evas\+\_\+\+Object\+\_\+\+Box\+\_\+\+Option} $\ast$ \hyperlink{structevas_1_1box_a19418aed39b19597e847dc4ad0742ed7}{insert\+\_\+at} (\hyperlink{structevas_1_1object}{evas\+::object} child\+\_\+, unsigned int pos\+\_\+) const 
\begin{DoxyCompactList}\small\item\em Insert a new {\itshape child} object {\bfseries at a given position}, in a given box object {\itshape o}. \end{DoxyCompactList}\item 
\hyperlink{group__Evas__Object__Box_gabbeb05bf47aaf7681e9d83a1b0055d20}{Evas\+\_\+\+Object\+\_\+\+Box\+\_\+\+Option} $\ast$ \hyperlink{structevas_1_1box_ac2c351e6b9dab4665e4f3bbde5b364d4}{internal\+\_\+prepend} (\hyperlink{structevas_1_1object}{evas\+::object} child\+\_\+) const 
\begin{DoxyCompactList}\small\item\em No description supplied by the E\+A\+P\+I. \end{DoxyCompactList}\item 
bool \hyperlink{structevas_1_1box_a28b288e01911854fcc043c641801d9aa}{remove} (\hyperlink{structevas_1_1object}{evas\+::object} child\+\_\+) const 
\begin{DoxyCompactList}\small\item\em Remove a given object from a box object, unparenting it again. \end{DoxyCompactList}\item 
void \hyperlink{structevas_1_1box_a276bf405525e205c5de91e907e1241f2}{layout\+\_\+stack} (\hyperlink{group__Evas__Object__Box_gac9047b7cff95df59f61c7321967caf7b}{Evas\+\_\+\+Object\+\_\+\+Box\+\_\+\+Data} $\ast$priv\+\_\+, void $\ast$data\+\_\+) const 
\begin{DoxyCompactList}\small\item\em Layout function which sets the box {\itshape o} to a {\bfseries stacking} box. \end{DoxyCompactList}\item 
void \hyperlink{structevas_1_1box_a71e31a401e3f9f48541e904b7b935e91}{layout\+\_\+homogeneous\+\_\+vertical} (\hyperlink{group__Evas__Object__Box_gac9047b7cff95df59f61c7321967caf7b}{Evas\+\_\+\+Object\+\_\+\+Box\+\_\+\+Data} $\ast$priv\+\_\+, void $\ast$data\+\_\+) const 
\begin{DoxyCompactList}\small\item\em Layout function which sets the box {\itshape o} to a {\bfseries homogeneous} vertical box. \end{DoxyCompactList}\item 
void \hyperlink{structevas_1_1box_af304a0bd2c26605ed907fa1723c7230a}{layout\+\_\+flow\+\_\+horizontal} (\hyperlink{group__Evas__Object__Box_gac9047b7cff95df59f61c7321967caf7b}{Evas\+\_\+\+Object\+\_\+\+Box\+\_\+\+Data} $\ast$priv\+\_\+, void $\ast$data\+\_\+) const 
\begin{DoxyCompactList}\small\item\em Layout function which sets the box {\itshape o} to a {\bfseries flow} horizontal box. \end{DoxyCompactList}\item 
\hypertarget{structevas_1_1box_aadf8b5f477eb1f7ae2222f7aa0a06aab}{{\footnotesize template$<$typename F $>$ }\\\+::\hyperlink{structefl_1_1eo_1_1signal__connection}{efl\+::eo\+::signal\+\_\+connection} {\bfseries callback\+\_\+child\+\_\+added\+\_\+add} (F \&\&callback\+\_\+,\+::efl\+::eo\+::callback\+\_\+priority priority\+\_\+=\+::efl\+::eo\+::callback\+\_\+priorities\+::default\+\_\+)}\label{structevas_1_1box_aadf8b5f477eb1f7ae2222f7aa0a06aab}

\item 
\hypertarget{structevas_1_1box_a4dbc7039e64e35ba0a0059a78202cab2}{{\footnotesize template$<$typename T $>$ }\\void {\bfseries callback\+\_\+child\+\_\+added\+\_\+call} (T $\ast$info)}\label{structevas_1_1box_a4dbc7039e64e35ba0a0059a78202cab2}

\item 
\hypertarget{structevas_1_1box_a569b27112b5dddbf9bbbb134d82aa5fd}{{\footnotesize template$<$typename F $>$ }\\\+::\hyperlink{structefl_1_1eo_1_1signal__connection}{efl\+::eo\+::signal\+\_\+connection} {\bfseries callback\+\_\+child\+\_\+removed\+\_\+add} (F \&\&callback\+\_\+,\+::efl\+::eo\+::callback\+\_\+priority priority\+\_\+=\+::efl\+::eo\+::callback\+\_\+priorities\+::default\+\_\+)}\label{structevas_1_1box_a569b27112b5dddbf9bbbb134d82aa5fd}

\item 
\hypertarget{structevas_1_1box_a4e7cbc40097480b0d1be827d670cf7de}{{\footnotesize template$<$typename T $>$ }\\void {\bfseries callback\+\_\+child\+\_\+removed\+\_\+call} (T $\ast$info)}\label{structevas_1_1box_a4e7cbc40097480b0d1be827d670cf7de}

\end{DoxyCompactItemize}
\subsection*{Static Public Member Functions}
\begin{DoxyCompactItemize}
\item 
\hypertarget{structevas_1_1box_a16698081bb3e463a93c0203b0875611a}{static \hyperlink{group__Eo_ga88d29df76a2921aa5478803156d83be5}{Eo\+\_\+\+Class} const $\ast$ {\bfseries \+\_\+eo\+\_\+class} ()}\label{structevas_1_1box_a16698081bb3e463a93c0203b0875611a}

\end{DoxyCompactItemize}
\subsection*{Additional Inherited Members}


\subsection{Constructor \& Destructor Documentation}
\hypertarget{structevas_1_1box_af5b5c11ba59452559172213a204ae722}{\index{evas\+::box@{evas\+::box}!box@{box}}
\index{box@{box}!evas\+::box@{evas\+::box}}
\subsubsection[{box}]{\setlength{\rightskip}{0pt plus 5cm}evas\+::box\+::box (
\begin{DoxyParamCaption}
\item[{{\bf Eo} $\ast$}]{eo}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [explicit]}}}\label{structevas_1_1box_af5b5c11ba59452559172213a204ae722}


Eo Constructor. 

Constructs the object from an Eo$\ast$ pointer stealing its ownership.


\begin{DoxyParams}{Parameters}
{\em eo} & The Eo object pointer. \\
\hline
\end{DoxyParams}
\hypertarget{structevas_1_1box_a9ca2179d0e04b4def6b806ed14e79a92}{\index{evas\+::box@{evas\+::box}!box@{box}}
\index{box@{box}!evas\+::box@{evas\+::box}}
\subsubsection[{box}]{\setlength{\rightskip}{0pt plus 5cm}evas\+::box\+::box (
\begin{DoxyParamCaption}
\item[{std\+::nullptr\+\_\+t}]{}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [explicit]}}}\label{structevas_1_1box_a9ca2179d0e04b4def6b806ed14e79a92}


nullptr\+\_\+t Constructor. 

Constructs an empty (null) object. \hypertarget{structevas_1_1box_a8ba6c90ee95748e4f6733965f111a3ce}{\index{evas\+::box@{evas\+::box}!box@{box}}
\index{box@{box}!evas\+::box@{evas\+::box}}
\subsubsection[{box}]{\setlength{\rightskip}{0pt plus 5cm}evas\+::box\+::box (
\begin{DoxyParamCaption}
\item[{{\bf efl\+::eo\+::parent\+\_\+type}}]{\+\_\+p = {\ttfamily (efl\+:\+:eo\+:\+:parent~=~nullptr)}}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily [inline]}}}\label{structevas_1_1box_a8ba6c90ee95748e4f6733965f111a3ce}


Call the object's constructor. 

Should not be used with \#eo\+\_\+do. Only use it with \#eo\+\_\+do\+\_\+super. 

\subsection{Member Function Documentation}
\hypertarget{structevas_1_1box_a73a3046720024c21a0a6d5b0a4eec35e}{\index{evas\+::box@{evas\+::box}!resize@{resize}}
\index{resize@{resize}!evas\+::box@{evas\+::box}}
\subsubsection[{resize}]{\setlength{\rightskip}{0pt plus 5cm}void evas\+::box\+::resize (
\begin{DoxyParamCaption}
\item[{{\bf Evas\+\_\+\+Coord}}]{w\+\_\+, }
\item[{{\bf Evas\+\_\+\+Coord}}]{h\+\_\+}
\end{DoxyParamCaption}
) const\hspace{0.3cm}{\ttfamily [inline]}}}\label{structevas_1_1box_a73a3046720024c21a0a6d5b0a4eec35e}


No description supplied by the E\+A\+P\+I. 


\begin{DoxyParams}{Parameters}
{\em w} & \\
\hline
{\em h} & \\
\hline
\end{DoxyParams}


References efl\+::eo\+::base\+::\+\_\+eo\+\_\+ptr().

\hypertarget{structevas_1_1box_a6b3643ae87f06d43e45392d8252f3ca4}{\index{evas\+::box@{evas\+::box}!align\+\_\+get@{align\+\_\+get}}
\index{align\+\_\+get@{align\+\_\+get}!evas\+::box@{evas\+::box}}
\subsubsection[{align\+\_\+get}]{\setlength{\rightskip}{0pt plus 5cm}void evas\+::box\+::align\+\_\+get (
\begin{DoxyParamCaption}
\item[{double $\ast$}]{horizontal\+\_\+, }
\item[{double $\ast$}]{vertical\+\_\+}
\end{DoxyParamCaption}
) const\hspace{0.3cm}{\ttfamily [inline]}}}\label{structevas_1_1box_a6b3643ae87f06d43e45392d8252f3ca4}


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

\begin{DoxySeeAlso}{See also}
evas\+\_\+object\+\_\+box\+\_\+align\+\_\+set() for more information
\end{DoxySeeAlso}

\begin{DoxyParams}{Parameters}
{\em horizontal} & The horizontal alignment, in pixels \\
\hline
{\em vertical} & the vertical alignment, in pixels \\
\hline
\end{DoxyParams}


References efl\+::eo\+::base\+::\+\_\+eo\+\_\+ptr().

\hypertarget{structevas_1_1box_a46c5f969b381a28d18cce5033d00b27f}{\index{evas\+::box@{evas\+::box}!align\+\_\+set@{align\+\_\+set}}
\index{align\+\_\+set@{align\+\_\+set}!evas\+::box@{evas\+::box}}
\subsubsection[{align\+\_\+set}]{\setlength{\rightskip}{0pt plus 5cm}void evas\+::box\+::align\+\_\+set (
\begin{DoxyParamCaption}
\item[{double}]{horizontal\+\_\+, }
\item[{double}]{vertical\+\_\+}
\end{DoxyParamCaption}
) const\hspace{0.3cm}{\ttfamily [inline]}}}\label{structevas_1_1box_a46c5f969b381a28d18cce5033d00b27f}


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

This will influence how a box object is to align its bounding box of contents within its own area. The values {\bfseries must} be in the range {\ttfamily 0.\+0} -\/ {\ttfamily 1.\+0}, or undefined behavior is expected. For horizontal alignment, {\ttfamily 0.\+0} means to the left, with {\ttfamily 1.\+0} meaning to the right. For vertical alignment, {\ttfamily 0.\+0} means to the top, with {\ttfamily 1.\+0} meaning to the bottom.

\begin{DoxyNote}{Note}
The default values for both alignments is {\ttfamily 0.\+5}.
\end{DoxyNote}
\begin{DoxySeeAlso}{See also}
evas\+\_\+object\+\_\+box\+\_\+align\+\_\+get()
\end{DoxySeeAlso}

\begin{DoxyParams}{Parameters}
{\em horizontal} & The horizontal alignment, in pixels \\
\hline
{\em vertical} & the vertical alignment, in pixels \\
\hline
\end{DoxyParams}


References efl\+::eo\+::base\+::\+\_\+eo\+\_\+ptr().

\hypertarget{structevas_1_1box_a02672bbd6a2283f037629d876f1ff64d}{\index{evas\+::box@{evas\+::box}!padding\+\_\+get@{padding\+\_\+get}}
\index{padding\+\_\+get@{padding\+\_\+get}!evas\+::box@{evas\+::box}}
\subsubsection[{padding\+\_\+get}]{\setlength{\rightskip}{0pt plus 5cm}void evas\+::box\+::padding\+\_\+get (
\begin{DoxyParamCaption}
\item[{{\bf Evas\+\_\+\+Coord} $\ast$}]{horizontal\+\_\+, }
\item[{{\bf Evas\+\_\+\+Coord} $\ast$}]{vertical\+\_\+}
\end{DoxyParamCaption}
) const\hspace{0.3cm}{\ttfamily [inline]}}}\label{structevas_1_1box_a02672bbd6a2283f037629d876f1ff64d}


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

\begin{DoxySeeAlso}{See also}
evas\+\_\+object\+\_\+box\+\_\+padding\+\_\+set()
\end{DoxySeeAlso}

\begin{DoxyParams}{Parameters}
{\em horizontal} & The horizontal padding, in pixels \\
\hline
{\em vertical} & the vertical padding, in pixels \\
\hline
\end{DoxyParams}


References efl\+::eo\+::base\+::\+\_\+eo\+\_\+ptr().

\hypertarget{structevas_1_1box_a2971a32b4496efbc77e9a7eaf9f5a8e1}{\index{evas\+::box@{evas\+::box}!padding\+\_\+set@{padding\+\_\+set}}
\index{padding\+\_\+set@{padding\+\_\+set}!evas\+::box@{evas\+::box}}
\subsubsection[{padding\+\_\+set}]{\setlength{\rightskip}{0pt plus 5cm}void evas\+::box\+::padding\+\_\+set (
\begin{DoxyParamCaption}
\item[{{\bf Evas\+\_\+\+Coord}}]{horizontal\+\_\+, }
\item[{{\bf Evas\+\_\+\+Coord}}]{vertical\+\_\+}
\end{DoxyParamCaption}
) const\hspace{0.3cm}{\ttfamily [inline]}}}\label{structevas_1_1box_a2971a32b4496efbc77e9a7eaf9f5a8e1}


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

\begin{DoxyNote}{Note}
The default values for both padding components is {\ttfamily 0}.
\end{DoxyNote}
\begin{DoxySeeAlso}{See also}
evas\+\_\+object\+\_\+box\+\_\+padding\+\_\+get()
\end{DoxySeeAlso}

\begin{DoxyParams}{Parameters}
{\em horizontal} & The horizontal padding, in pixels \\
\hline
{\em vertical} & the vertical padding, in pixels \\
\hline
\end{DoxyParams}


References efl\+::eo\+::base\+::\+\_\+eo\+\_\+ptr().

\hypertarget{structevas_1_1box_aa3a745a992eabb6340f33abf610eaeec}{\index{evas\+::box@{evas\+::box}!layout\+\_\+set@{layout\+\_\+set}}
\index{layout\+\_\+set@{layout\+\_\+set}!evas\+::box@{evas\+::box}}
\subsubsection[{layout\+\_\+set}]{\setlength{\rightskip}{0pt plus 5cm}void evas\+::box\+::layout\+\_\+set (
\begin{DoxyParamCaption}
\item[{{\bf Evas\+\_\+\+Object\+\_\+\+Box\+\_\+\+Layout}}]{cb\+\_\+, }
\item[{const void $\ast$}]{data\+\_\+, }
\item[{{\bf Eina\+\_\+\+Free\+\_\+\+Cb}}]{free\+\_\+data\+\_\+}
\end{DoxyParamCaption}
) const\hspace{0.3cm}{\ttfamily [inline]}}}\label{structevas_1_1box_aa3a745a992eabb6340f33abf610eaeec}


Set a new layouting function to a given box object. 

A box layout function affects how a box object displays child elements within its area. The list of pre-\/defined box layouts available in Evas is\+:
\begin{DoxyItemize}
\item evas\+\_\+object\+\_\+box\+\_\+layout\+\_\+horizontal()
\item evas\+\_\+object\+\_\+box\+\_\+layout\+\_\+vertical()
\item evas\+\_\+object\+\_\+box\+\_\+layout\+\_\+homogeneous\+\_\+horizontal()
\item evas\+\_\+object\+\_\+box\+\_\+layout\+\_\+homogeneous\+\_\+vertical()
\item evas\+\_\+object\+\_\+box\+\_\+layout\+\_\+homogeneous\+\_\+max\+\_\+size\+\_\+horizontal()
\item evas\+\_\+object\+\_\+box\+\_\+layout\+\_\+homogeneous\+\_\+max\+\_\+size\+\_\+vertical()
\item evas\+\_\+object\+\_\+box\+\_\+layout\+\_\+flow\+\_\+horizontal()
\item evas\+\_\+object\+\_\+box\+\_\+layout\+\_\+flow\+\_\+vertical()
\item evas\+\_\+object\+\_\+box\+\_\+layout\+\_\+stack()
\end{DoxyItemize}

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

\begin{DoxyNote}{Note}
A box layouting function will be triggered by the {\ttfamily 'calculate'} smart callback of the box's smart class.
\end{DoxyNote}

\begin{DoxyParams}{Parameters}
{\em cb} & The new layout function to set on {\ttfamily o}. \\
\hline
{\em data} & Data pointer to be passed to {\ttfamily cb}. \\
\hline
{\em free\+\_\+data} & Function to free {\ttfamily data}, if need be. \\
\hline
\end{DoxyParams}


References efl\+::eo\+::base\+::\+\_\+eo\+\_\+ptr().

\hypertarget{structevas_1_1box_a810cf1dbbabd2ab8e3f974660d6998a1}{\index{evas\+::box@{evas\+::box}!layout\+\_\+horizontal@{layout\+\_\+horizontal}}
\index{layout\+\_\+horizontal@{layout\+\_\+horizontal}!evas\+::box@{evas\+::box}}
\subsubsection[{layout\+\_\+horizontal}]{\setlength{\rightskip}{0pt plus 5cm}void evas\+::box\+::layout\+\_\+horizontal (
\begin{DoxyParamCaption}
\item[{{\bf Evas\+\_\+\+Object\+\_\+\+Box\+\_\+\+Data} $\ast$}]{priv\+\_\+, }
\item[{void $\ast$}]{data\+\_\+}
\end{DoxyParamCaption}
) const\hspace{0.3cm}{\ttfamily [inline]}}}\label{structevas_1_1box_a810cf1dbbabd2ab8e3f974660d6998a1}


Layout function which sets the box {\itshape o} to a (basic) horizontal box. 

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

\begin{DoxyParagraph}{Box's properties\+:}
{\ttfamily align\+\_\+h} controls the horizontal alignment of the child objects relative to the containing box. When set to {\ttfamily 0.\+0}, children are aligned to the left. A value of {\ttfamily 1.\+0} makes them aligned to the right border. Values in between align them proportionally. Note that if the size required by the children, which is given by their widths and the {\ttfamily padding\+\_\+h} property of the box, is bigger than the their container's width, the children will be displayed out of the box's bounds. A negative value of {\ttfamily align\+\_\+h} makes the box to {\bfseries 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 {\ttfamily align\+\_\+v} and {\ttfamily padding\+\_\+v} properties of the box {\bfseries don't} contribute to its behaviour when this layout is chosen.
\end{DoxyParagraph}
\begin{DoxyParagraph}{Child element's properties\+:}
{\ttfamily align\+\_\+x} does {\bfseries not} influence the box's behavior. {\ttfamily padding\+\_\+l} and {\ttfamily padding\+\_\+r} sum up to the container's horizontal padding between elements. The child's {\ttfamily padding\+\_\+t}, {\ttfamily padding\+\_\+b} and {\ttfamily align\+\_\+y} properties apply for padding/alignment relative to the overall height of the box. Finally, there is the {\ttfamily weight\+\_\+x} property, which, if set to a non-\/zero value, tells the container that the child width is {\bfseries not} pre-\/defined. If the container can't accommodate all its children, it sets the widths of the ones {\bfseries with weights} to sizes as small as they can all fit into it. If the size required by the children is less than the available, the box increases its childrens' (which have weights) widths as to fit the remaining space. The {\ttfamily weight\+\_\+x} property, besides telling the element is resizable, gives a {\bfseries weight} for the resizing process. The parent box will try to distribute (or take off) widths accordingly to the {\bfseries normalized} list of weights\+: most weighted children remain/get larger in this process than the least ones. {\ttfamily weight\+\_\+y} does not influence the layout.
\end{DoxyParagraph}
If one desires that, besides having weights, child elements must be resized bounded to a minimum or maximum size, those size hints must be set, by the {\ttfamily evas\+\_\+object\+\_\+size\+\_\+hint\+\_\+\{min,max\}\+\_\+set()} functions.


\begin{DoxyParams}{Parameters}
{\em priv} & \\
\hline
{\em data} & \\
\hline
\end{DoxyParams}


References efl\+::eo\+::base\+::\+\_\+eo\+\_\+ptr().

\hypertarget{structevas_1_1box_a07253889147cb8b41a0971c5f7aed680}{\index{evas\+::box@{evas\+::box}!layout\+\_\+vertical@{layout\+\_\+vertical}}
\index{layout\+\_\+vertical@{layout\+\_\+vertical}!evas\+::box@{evas\+::box}}
\subsubsection[{layout\+\_\+vertical}]{\setlength{\rightskip}{0pt plus 5cm}void evas\+::box\+::layout\+\_\+vertical (
\begin{DoxyParamCaption}
\item[{{\bf Evas\+\_\+\+Object\+\_\+\+Box\+\_\+\+Data} $\ast$}]{priv\+\_\+, }
\item[{void $\ast$}]{data\+\_\+}
\end{DoxyParamCaption}
) const\hspace{0.3cm}{\ttfamily [inline]}}}\label{structevas_1_1box_a07253889147cb8b41a0971c5f7aed680}


Layout function which sets the box {\itshape o} to a (basic) vertical box. 

This function behaves analogously to evas\+\_\+object\+\_\+box\+\_\+layout\+\_\+horizontal(). The description of its behaviour can be derived from that function's documentation.


\begin{DoxyParams}{Parameters}
{\em priv} & \\
\hline
{\em data} & \\
\hline
\end{DoxyParams}


References efl\+::eo\+::base\+::\+\_\+eo\+\_\+ptr().

\hypertarget{structevas_1_1box_a73d1bbc7c44968aa2a2278220318d475}{\index{evas\+::box@{evas\+::box}!layout\+\_\+homogeneous\+\_\+max\+\_\+size\+\_\+horizontal@{layout\+\_\+homogeneous\+\_\+max\+\_\+size\+\_\+horizontal}}
\index{layout\+\_\+homogeneous\+\_\+max\+\_\+size\+\_\+horizontal@{layout\+\_\+homogeneous\+\_\+max\+\_\+size\+\_\+horizontal}!evas\+::box@{evas\+::box}}
\subsubsection[{layout\+\_\+homogeneous\+\_\+max\+\_\+size\+\_\+horizontal}]{\setlength{\rightskip}{0pt plus 5cm}void evas\+::box\+::layout\+\_\+homogeneous\+\_\+max\+\_\+size\+\_\+horizontal (
\begin{DoxyParamCaption}
\item[{{\bf Evas\+\_\+\+Object\+\_\+\+Box\+\_\+\+Data} $\ast$}]{priv\+\_\+, }
\item[{void $\ast$}]{data\+\_\+}
\end{DoxyParamCaption}
) const\hspace{0.3cm}{\ttfamily [inline]}}}\label{structevas_1_1box_a73d1bbc7c44968aa2a2278220318d475}


Layout function which sets the box {\itshape o} to a {\bfseries maximum size, homogeneous} horizontal box. 

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

\begin{DoxyParagraph}{Box's properties\+:}
{\ttfamily padding\+\_\+h} tells the box to draw empty spaces of that size, in pixels, between the child objects' cells. {\ttfamily align\+\_\+h} controls the horizontal alignment of the child objects, relative to the containing box. When set to {\ttfamily 0.\+0}, children are aligned to the left. A value of {\ttfamily 1.\+0} lets them aligned to the right border. Values in between align them proportionally. A negative value of {\ttfamily align\+\_\+h} makes the box to {\bfseries 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 {\ttfamily align\+\_\+v} and {\ttfamily padding\+\_\+v} properties of the box don't contribute to its behaviour when this layout is chosen.
\end{DoxyParagraph}
\begin{DoxyParagraph}{Child element's properties\+:}
{\ttfamily padding\+\_\+l} and {\ttfamily padding\+\_\+r} sum up to the required width of the child element. The {\ttfamily align\+\_\+x} property tells the relative position of this overall child width in its allocated cell ({\ttfamily 0.\+0} to extreme left, {\ttfamily 1.\+0} to extreme right). A value of {\ttfamily -\/1.\+0} to {\ttfamily align\+\_\+x} makes the box try to resize this child element to the exact width of its cell (respecting the minimum and maximum size hints on the child's width and accounting for its horizontal padding hints). The child's {\ttfamily padding\+\_\+t}, {\ttfamily padding\+\_\+b} and {\ttfamily align\+\_\+y} properties apply for padding/alignment relative to the overall height of the box. A value of {\ttfamily -\/1.\+0} to {\ttfamily align\+\_\+y} makes the box try to resize this child element to the exact height of its parent (respecting the max hint on the child's height).
\end{DoxyParagraph}

\begin{DoxyParams}{Parameters}
{\em priv} & \\
\hline
{\em data} & \\
\hline
\end{DoxyParams}


References efl\+::eo\+::base\+::\+\_\+eo\+\_\+ptr().

\hypertarget{structevas_1_1box_ae8cb43924aa6bf10f0d721fbb0bd73ef}{\index{evas\+::box@{evas\+::box}!internal\+\_\+remove@{internal\+\_\+remove}}
\index{internal\+\_\+remove@{internal\+\_\+remove}!evas\+::box@{evas\+::box}}
\subsubsection[{internal\+\_\+remove}]{\setlength{\rightskip}{0pt plus 5cm}{\bf evas\+::object} evas\+::box\+::internal\+\_\+remove (
\begin{DoxyParamCaption}
\item[{{\bf evas\+::object}}]{child\+\_\+}
\end{DoxyParamCaption}
) const\hspace{0.3cm}{\ttfamily [inline]}}}\label{structevas_1_1box_ae8cb43924aa6bf10f0d721fbb0bd73ef}


No description supplied by the E\+A\+P\+I. 


\begin{DoxyParams}{Parameters}
{\em child} & \\
\hline
\end{DoxyParams}


References efl\+::eo\+::base\+::\+\_\+eo\+\_\+ptr().

\hypertarget{structevas_1_1box_a025ac4d0e8aca0aca15c2bb916a95d29}{\index{evas\+::box@{evas\+::box}!layout\+\_\+flow\+\_\+vertical@{layout\+\_\+flow\+\_\+vertical}}
\index{layout\+\_\+flow\+\_\+vertical@{layout\+\_\+flow\+\_\+vertical}!evas\+::box@{evas\+::box}}
\subsubsection[{layout\+\_\+flow\+\_\+vertical}]{\setlength{\rightskip}{0pt plus 5cm}void evas\+::box\+::layout\+\_\+flow\+\_\+vertical (
\begin{DoxyParamCaption}
\item[{{\bf Evas\+\_\+\+Object\+\_\+\+Box\+\_\+\+Data} $\ast$}]{priv\+\_\+, }
\item[{void $\ast$}]{data\+\_\+}
\end{DoxyParamCaption}
) const\hspace{0.3cm}{\ttfamily [inline]}}}\label{structevas_1_1box_a025ac4d0e8aca0aca15c2bb916a95d29}


Layout function which sets the box {\itshape o} to a {\bfseries flow} vertical box. 

This function behaves analogously to evas\+\_\+object\+\_\+box\+\_\+layout\+\_\+flow\+\_\+horizontal(). The description of its behaviour can be derived from that function's documentation.


\begin{DoxyParams}{Parameters}
{\em priv} & \\
\hline
{\em data} & \\
\hline
\end{DoxyParams}


References efl\+::eo\+::base\+::\+\_\+eo\+\_\+ptr().

\hypertarget{structevas_1_1box_a085e469818313dcf96f4149d79f49788}{\index{evas\+::box@{evas\+::box}!internal\+\_\+option\+\_\+free@{internal\+\_\+option\+\_\+free}}
\index{internal\+\_\+option\+\_\+free@{internal\+\_\+option\+\_\+free}!evas\+::box@{evas\+::box}}
\subsubsection[{internal\+\_\+option\+\_\+free}]{\setlength{\rightskip}{0pt plus 5cm}void evas\+::box\+::internal\+\_\+option\+\_\+free (
\begin{DoxyParamCaption}
\item[{{\bf Evas\+\_\+\+Object\+\_\+\+Box\+\_\+\+Option} $\ast$}]{opt\+\_\+}
\end{DoxyParamCaption}
) const\hspace{0.3cm}{\ttfamily [inline]}}}\label{structevas_1_1box_a085e469818313dcf96f4149d79f49788}


No description supplied by the E\+A\+P\+I. 


\begin{DoxyParams}{Parameters}
{\em opt} & \\
\hline
\end{DoxyParams}


References efl\+::eo\+::base\+::\+\_\+eo\+\_\+ptr().

\hypertarget{structevas_1_1box_a0317a8082651c70386e927acbbf675b5}{\index{evas\+::box@{evas\+::box}!insert\+\_\+after@{insert\+\_\+after}}
\index{insert\+\_\+after@{insert\+\_\+after}!evas\+::box@{evas\+::box}}
\subsubsection[{insert\+\_\+after}]{\setlength{\rightskip}{0pt plus 5cm}{\bf Evas\+\_\+\+Object\+\_\+\+Box\+\_\+\+Option}$\ast$ evas\+::box\+::insert\+\_\+after (
\begin{DoxyParamCaption}
\item[{{\bf evas\+::object}}]{child\+\_\+, }
\item[{const {\bf Evas\+\_\+\+Object} $\ast$}]{reference\+\_\+}
\end{DoxyParamCaption}
) const\hspace{0.3cm}{\ttfamily [inline]}}}\label{structevas_1_1box_a0317a8082651c70386e927acbbf675b5}


Insert a new {\itshape child} object {\bfseries after another existing one}, in a given box object {\itshape o}. 

\begin{DoxyReturn}{Returns}
A box option bound to the recently added box item or {\ttfamily N\+U\+L\+L}, on errors
\end{DoxyReturn}
On success, the {\ttfamily \char`\"{}child,added\char`\"{}} smart event will take place.

\begin{DoxyNote}{Note}
This function will fail if {\ttfamily reference} is not a member of {\ttfamily o}.

The actual placing of the item relative to {\ttfamily o's} area will depend on the layout set to it.

This call will trigger the box's \hyperlink{struct__Evas__Object__Box__Api_ab3e826aa83920d2962942abe91338021}{\+\_\+\+Evas\+\_\+\+Object\+\_\+\+Box\+\_\+\+Api.\+insert\+\_\+after} smart function.
\end{DoxyNote}

\begin{DoxyParams}{Parameters}
{\em child} & A child Evas object to be made a member of {\ttfamily o} \\
\hline
{\em reference} & The child object to place this new one after \\
\hline
\end{DoxyParams}


References efl\+::eo\+::base\+::\+\_\+eo\+\_\+ptr().

\hypertarget{structevas_1_1box_a997d52205f02991b7d381780c7e0d731}{\index{evas\+::box@{evas\+::box}!remove\+\_\+all@{remove\+\_\+all}}
\index{remove\+\_\+all@{remove\+\_\+all}!evas\+::box@{evas\+::box}}
\subsubsection[{remove\+\_\+all}]{\setlength{\rightskip}{0pt plus 5cm}bool evas\+::box\+::remove\+\_\+all (
\begin{DoxyParamCaption}
\item[{bool}]{clear\+\_\+}
\end{DoxyParamCaption}
) const\hspace{0.3cm}{\ttfamily [inline]}}}\label{structevas_1_1box_a997d52205f02991b7d381780c7e0d731}


Remove {\bfseries all} child objects from a box object, unparenting them again. 

\begin{DoxyReturn}{Returns}
{\ttfamily E\+I\+N\+A\+\_\+\+T\+R\+U\+E}, on success, {\ttfamily E\+I\+N\+A\+\_\+\+F\+A\+L\+S\+E} otherwise
\end{DoxyReturn}
This has the same effect of calling evas\+\_\+object\+\_\+box\+\_\+remove() on each of {\ttfamily o's} child objects, in sequence. If, and only if, all those calls succeed, so does this one.


\begin{DoxyParams}{Parameters}
{\em clear} & if true, it will delete just removed children. \\
\hline
\end{DoxyParams}


References efl\+::eo\+::base\+::\+\_\+eo\+\_\+ptr().

\hypertarget{structevas_1_1box_aea4edf650d2b66f59d1c38d34c532656}{\index{evas\+::box@{evas\+::box}!iterator\+\_\+new@{iterator\+\_\+new}}
\index{iterator\+\_\+new@{iterator\+\_\+new}!evas\+::box@{evas\+::box}}
\subsubsection[{iterator\+\_\+new}]{\setlength{\rightskip}{0pt plus 5cm}{\bf Eina\+\_\+\+Iterator}$\ast$ evas\+::box\+::iterator\+\_\+new (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
) const\hspace{0.3cm}{\ttfamily [inline]}}}\label{structevas_1_1box_aea4edf650d2b66f59d1c38d34c532656}


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

\begin{DoxyReturn}{Returns}
An iterator on {\ttfamily o's} child objects, on success, or {\ttfamily N\+U\+L\+L}, on errors
\end{DoxyReturn}
\begin{DoxyNote}{Note}
Do {\bfseries not} remove or delete objects while walking the list. 
\end{DoxyNote}


References efl\+::eo\+::base\+::\+\_\+eo\+\_\+ptr().

\hypertarget{structevas_1_1box_a47e01858b98bf29da4dbbd5f9343b39d}{\index{evas\+::box@{evas\+::box}!add\+\_\+to@{add\+\_\+to}}
\index{add\+\_\+to@{add\+\_\+to}!evas\+::box@{evas\+::box}}
\subsubsection[{add\+\_\+to}]{\setlength{\rightskip}{0pt plus 5cm}{\bf evas\+::object} evas\+::box\+::add\+\_\+to (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
) const\hspace{0.3cm}{\ttfamily [inline]}}}\label{structevas_1_1box_a47e01858b98bf29da4dbbd5f9343b39d}


Add a new box as a {\bfseries child} of a given smart object. 

\begin{DoxyReturn}{Returns}
{\ttfamily N\+U\+L\+L} on error, a pointer to a new box object on success.
\end{DoxyReturn}
This is a helper function that has the same effect of putting a new box object into {\ttfamily parent} by use of \hyperlink{group__Evas__Smart__Object__Group_ga6845c17effe796430cb4fc5f2cfccef0}{evas\+\_\+object\+\_\+smart\+\_\+member\+\_\+add()}.

\begin{DoxySeeAlso}{See also}
\hyperlink{group__Evas__Object__Box_gad413687e53adcbb70ced91d4a4218b45}{evas\+\_\+object\+\_\+box\+\_\+add()} 
\end{DoxySeeAlso}


References efl\+::eo\+::base\+::\+\_\+eo\+\_\+ptr().

\hypertarget{structevas_1_1box_a3e315b60f748c8a5317df5f6d84305b4}{\index{evas\+::box@{evas\+::box}!append@{append}}
\index{append@{append}!evas\+::box@{evas\+::box}}
\subsubsection[{append}]{\setlength{\rightskip}{0pt plus 5cm}{\bf Evas\+\_\+\+Object\+\_\+\+Box\+\_\+\+Option}$\ast$ evas\+::box\+::append (
\begin{DoxyParamCaption}
\item[{{\bf evas\+::object}}]{child\+\_\+}
\end{DoxyParamCaption}
) const\hspace{0.3cm}{\ttfamily [inline]}}}\label{structevas_1_1box_a3e315b60f748c8a5317df5f6d84305b4}


Append a new {\itshape child} object to the given box object {\itshape o}. 

\begin{DoxyReturn}{Returns}
A box option bound to the recently added box item or {\ttfamily N\+U\+L\+L}, on errors
\end{DoxyReturn}
On success, the {\ttfamily \char`\"{}child,added\char`\"{}} smart event will take place.

\begin{DoxyNote}{Note}
The actual placing of the item relative to {\ttfamily o's} area will depend on the layout set to it. For example, on horizontal layouts an item in the end of the box's list of children will appear on its right.

This call will trigger the box's \hyperlink{struct__Evas__Object__Box__Api_adf45e11f2f6d4eb929361c8804b8444e}{\+\_\+\+Evas\+\_\+\+Object\+\_\+\+Box\+\_\+\+Api.\+append} smart function.
\end{DoxyNote}

\begin{DoxyParams}{Parameters}
{\em child} & A child Evas object to be made a member of {\ttfamily o} \\
\hline
\end{DoxyParams}


References efl\+::eo\+::base\+::\+\_\+eo\+\_\+ptr().

\hypertarget{structevas_1_1box_ae70f8b1429f7fe12b7f8d92137fc46a6}{\index{evas\+::box@{evas\+::box}!option\+\_\+property\+\_\+id\+\_\+get@{option\+\_\+property\+\_\+id\+\_\+get}}
\index{option\+\_\+property\+\_\+id\+\_\+get@{option\+\_\+property\+\_\+id\+\_\+get}!evas\+::box@{evas\+::box}}
\subsubsection[{option\+\_\+property\+\_\+id\+\_\+get}]{\setlength{\rightskip}{0pt plus 5cm}int evas\+::box\+::option\+\_\+property\+\_\+id\+\_\+get (
\begin{DoxyParamCaption}
\item[{std\+::string}]{name\+\_\+}
\end{DoxyParamCaption}
) const\hspace{0.3cm}{\ttfamily [inline]}}}\label{structevas_1_1box_ae70f8b1429f7fe12b7f8d92137fc46a6}


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

\begin{DoxyReturn}{Returns}
The numerical I\+D of the given property or {\ttfamily -\/1}, on errors.
\end{DoxyReturn}
\begin{DoxyNote}{Note}
This call won't do anything for a canonical Evas box. Only users which have {\bfseries subclassed} it, setting custom box items options (see \hyperlink{group__Evas__Object__Box_gabbeb05bf47aaf7681e9d83a1b0055d20}{Evas\+\_\+\+Object\+\_\+\+Box\+\_\+\+Option}) on it, would benefit from this function. They'd have to implement it and set it to be the \hyperlink{struct__Evas__Object__Box__Api_ac32498774a102254357be3b74b4be5b0}{\+\_\+\+Evas\+\_\+\+Object\+\_\+\+Box\+\_\+\+Api.\+property\+\_\+id\+\_\+get} smart class function of the box, which is originally set to {\ttfamily N\+U\+L\+L}.
\end{DoxyNote}

\begin{DoxyParams}{Parameters}
{\em name} & The name string of the option being searched, for its I\+D \\
\hline
\end{DoxyParams}


References efl\+::eo\+::base\+::\+\_\+eo\+\_\+ptr().

\hypertarget{structevas_1_1box_a8c14af941ada4d80fc967975a616db16}{\index{evas\+::box@{evas\+::box}!prepend@{prepend}}
\index{prepend@{prepend}!evas\+::box@{evas\+::box}}
\subsubsection[{prepend}]{\setlength{\rightskip}{0pt plus 5cm}{\bf Evas\+\_\+\+Object\+\_\+\+Box\+\_\+\+Option}$\ast$ evas\+::box\+::prepend (
\begin{DoxyParamCaption}
\item[{{\bf evas\+::object}}]{child\+\_\+}
\end{DoxyParamCaption}
) const\hspace{0.3cm}{\ttfamily [inline]}}}\label{structevas_1_1box_a8c14af941ada4d80fc967975a616db16}


Prepend a new {\itshape child} object to the given box object {\itshape o}. 

\begin{DoxyReturn}{Returns}
A box option bound to the recently added box item or {\ttfamily N\+U\+L\+L}, on errors
\end{DoxyReturn}
On success, the {\ttfamily \char`\"{}child,added\char`\"{}} smart event will take place.

\begin{DoxyNote}{Note}
The actual placing of the item relative to {\ttfamily o's} area will depend on the layout set to it. For example, on horizontal layouts an item in the beginning of the box's list of children will appear on its left.

This call will trigger the box's \hyperlink{struct__Evas__Object__Box__Api_a3d26c6f187e178775fb05e8be9fd4b39}{\+\_\+\+Evas\+\_\+\+Object\+\_\+\+Box\+\_\+\+Api.\+prepend} smart function.
\end{DoxyNote}

\begin{DoxyParams}{Parameters}
{\em child} & A child Evas object to be made a member of {\ttfamily o} \\
\hline
\end{DoxyParams}


References efl\+::eo\+::base\+::\+\_\+eo\+\_\+ptr().

\hypertarget{structevas_1_1box_a2d032038a89d7f1e9c292728105ef6dd}{\index{evas\+::box@{evas\+::box}!accessor\+\_\+new@{accessor\+\_\+new}}
\index{accessor\+\_\+new@{accessor\+\_\+new}!evas\+::box@{evas\+::box}}
\subsubsection[{accessor\+\_\+new}]{\setlength{\rightskip}{0pt plus 5cm}{\bf Eina\+\_\+\+Accessor}$\ast$ evas\+::box\+::accessor\+\_\+new (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
) const\hspace{0.3cm}{\ttfamily [inline]}}}\label{structevas_1_1box_a2d032038a89d7f1e9c292728105ef6dd}


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

\begin{DoxyReturn}{Returns}
An accessor on {\ttfamily o's} child objects, on success, or {\ttfamily N\+U\+L\+L}, on errors
\end{DoxyReturn}
\begin{DoxyNote}{Note}
Do not remove or delete objects while walking the list. 
\end{DoxyNote}


References efl\+::eo\+::base\+::\+\_\+eo\+\_\+ptr().

\hypertarget{structevas_1_1box_a6c9f62b278f9b370749f4a0f50a3d093}{\index{evas\+::box@{evas\+::box}!internal\+\_\+append@{internal\+\_\+append}}
\index{internal\+\_\+append@{internal\+\_\+append}!evas\+::box@{evas\+::box}}
\subsubsection[{internal\+\_\+append}]{\setlength{\rightskip}{0pt plus 5cm}{\bf Evas\+\_\+\+Object\+\_\+\+Box\+\_\+\+Option}$\ast$ evas\+::box\+::internal\+\_\+append (
\begin{DoxyParamCaption}
\item[{{\bf evas\+::object}}]{child\+\_\+}
\end{DoxyParamCaption}
) const\hspace{0.3cm}{\ttfamily [inline]}}}\label{structevas_1_1box_a6c9f62b278f9b370749f4a0f50a3d093}


No description supplied by the E\+A\+P\+I. 


\begin{DoxyParams}{Parameters}
{\em child} & \\
\hline
\end{DoxyParams}


References efl\+::eo\+::base\+::\+\_\+eo\+\_\+ptr().

\hypertarget{structevas_1_1box_af47767d4ae60dac136512c4b51d2bbed}{\index{evas\+::box@{evas\+::box}!option\+\_\+property\+\_\+vset@{option\+\_\+property\+\_\+vset}}
\index{option\+\_\+property\+\_\+vset@{option\+\_\+property\+\_\+vset}!evas\+::box@{evas\+::box}}
\subsubsection[{option\+\_\+property\+\_\+vset}]{\setlength{\rightskip}{0pt plus 5cm}bool evas\+::box\+::option\+\_\+property\+\_\+vset (
\begin{DoxyParamCaption}
\item[{{\bf Evas\+\_\+\+Object\+\_\+\+Box\+\_\+\+Option} $\ast$}]{opt\+\_\+, }
\item[{int}]{property\+\_\+, }
\item[{va\+\_\+list $\ast$}]{args\+\_\+}
\end{DoxyParamCaption}
) const\hspace{0.3cm}{\ttfamily [inline]}}}\label{structevas_1_1box_af47767d4ae60dac136512c4b51d2bbed}


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

\begin{DoxyReturn}{Returns}
{\ttfamily E\+I\+N\+A\+\_\+\+T\+R\+U\+E} on success, {\ttfamily E\+I\+N\+A\+\_\+\+F\+A\+L\+S\+E} on failure.
\end{DoxyReturn}
This is a variable argument list variant of the \hyperlink{group__Evas__Object__Box_ga3ed4ba28d9869b84d99ea7b5217636be}{evas\+\_\+object\+\_\+box\+\_\+option\+\_\+property\+\_\+set()}. See its documentation for more details.


\begin{DoxyParams}{Parameters}
{\em opt} & The box option structure bound to the child box element to set a property on \\
\hline
{\em property} & The numerical I\+D of the given property \\
\hline
{\em args} & The variable argument list implementing the value to be set for this property. It {\bfseries must} be of the same type the user has defined for it. \\
\hline
\end{DoxyParams}


References efl\+::eo\+::base\+::\+\_\+eo\+\_\+ptr().

\hypertarget{structevas_1_1box_a5b0a322a404922c346a6ccee051b0eb1}{\index{evas\+::box@{evas\+::box}!internal\+\_\+remove\+\_\+at@{internal\+\_\+remove\+\_\+at}}
\index{internal\+\_\+remove\+\_\+at@{internal\+\_\+remove\+\_\+at}!evas\+::box@{evas\+::box}}
\subsubsection[{internal\+\_\+remove\+\_\+at}]{\setlength{\rightskip}{0pt plus 5cm}{\bf evas\+::object} evas\+::box\+::internal\+\_\+remove\+\_\+at (
\begin{DoxyParamCaption}
\item[{unsigned int}]{pos\+\_\+}
\end{DoxyParamCaption}
) const\hspace{0.3cm}{\ttfamily [inline]}}}\label{structevas_1_1box_a5b0a322a404922c346a6ccee051b0eb1}


No description supplied by the E\+A\+P\+I. 


\begin{DoxyParams}{Parameters}
{\em pos} & \\
\hline
\end{DoxyParams}


References efl\+::eo\+::base\+::\+\_\+eo\+\_\+ptr().

\hypertarget{structevas_1_1box_aed657616b26e1d0fe4522ad5d9dbd2c5}{\index{evas\+::box@{evas\+::box}!remove\+\_\+at@{remove\+\_\+at}}
\index{remove\+\_\+at@{remove\+\_\+at}!evas\+::box@{evas\+::box}}
\subsubsection[{remove\+\_\+at}]{\setlength{\rightskip}{0pt plus 5cm}bool evas\+::box\+::remove\+\_\+at (
\begin{DoxyParamCaption}
\item[{unsigned int}]{pos\+\_\+}
\end{DoxyParamCaption}
) const\hspace{0.3cm}{\ttfamily [inline]}}}\label{structevas_1_1box_aed657616b26e1d0fe4522ad5d9dbd2c5}


Remove an object, {\bfseries bound to a given position} in a box object, unparenting it again. 

\begin{DoxyReturn}{Returns}
{\ttfamily E\+I\+N\+A\+\_\+\+T\+R\+U\+E}, on success, {\ttfamily E\+I\+N\+A\+\_\+\+F\+A\+L\+S\+E} otherwise
\end{DoxyReturn}
On removal, you'll get an unparented object again, just as it was before you inserted it in the box. The {\ttfamily option\+\_\+free()} box smart callback will be called automatically for you and, also, the {\ttfamily \char`\"{}child,removed\char`\"{}} smart event will take place.

\begin{DoxyNote}{Note}
This function will fail if the given position is invalid, given {\ttfamily o's} internal list of elements.

This call will trigger the box's \hyperlink{struct__Evas__Object__Box__Api_aed3698eaa3d3355917d976004cf8ad3f}{\+\_\+\+Evas\+\_\+\+Object\+\_\+\+Box\+\_\+\+Api.\+remove\+\_\+at} smart function.
\end{DoxyNote}

\begin{DoxyParams}{Parameters}
{\em pos} & The numeric position (starting from {\ttfamily 0}) of the child object to be removed \\
\hline
\end{DoxyParams}


References efl\+::eo\+::base\+::\+\_\+eo\+\_\+ptr().

\hypertarget{structevas_1_1box_a28203442024de4da4b23d18007954ea3}{\index{evas\+::box@{evas\+::box}!option\+\_\+property\+\_\+vget@{option\+\_\+property\+\_\+vget}}
\index{option\+\_\+property\+\_\+vget@{option\+\_\+property\+\_\+vget}!evas\+::box@{evas\+::box}}
\subsubsection[{option\+\_\+property\+\_\+vget}]{\setlength{\rightskip}{0pt plus 5cm}bool evas\+::box\+::option\+\_\+property\+\_\+vget (
\begin{DoxyParamCaption}
\item[{{\bf Evas\+\_\+\+Object\+\_\+\+Box\+\_\+\+Option} $\ast$}]{opt\+\_\+, }
\item[{int}]{property\+\_\+, }
\item[{va\+\_\+list $\ast$}]{args\+\_\+}
\end{DoxyParamCaption}
) const\hspace{0.3cm}{\ttfamily [inline]}}}\label{structevas_1_1box_a28203442024de4da4b23d18007954ea3}


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

\begin{DoxyReturn}{Returns}
{\ttfamily E\+I\+N\+A\+\_\+\+T\+R\+U\+E} on success, {\ttfamily E\+I\+N\+A\+\_\+\+F\+A\+L\+S\+E} on failure.
\end{DoxyReturn}
This is a variable argument list variant of the \hyperlink{group__Evas__Object__Box_gae5796105f256467638f4831403a38886}{evas\+\_\+object\+\_\+box\+\_\+option\+\_\+property\+\_\+get()}. See its documentation for more details.


\begin{DoxyParams}{Parameters}
{\em opt} & The box option structure bound to the child box element to get a property from \\
\hline
{\em property} & The numerical I\+D of the given property \\
\hline
{\em args} & The variable argument list with pointers to where to store the values of this property. They {\bfseries must} point to variables of the same type the user has defined for them. \\
\hline
\end{DoxyParams}


References efl\+::eo\+::base\+::\+\_\+eo\+\_\+ptr().

\hypertarget{structevas_1_1box_a52d0174b2377e38c61d97615fb8148e4}{\index{evas\+::box@{evas\+::box}!internal\+\_\+insert\+\_\+at@{internal\+\_\+insert\+\_\+at}}
\index{internal\+\_\+insert\+\_\+at@{internal\+\_\+insert\+\_\+at}!evas\+::box@{evas\+::box}}
\subsubsection[{internal\+\_\+insert\+\_\+at}]{\setlength{\rightskip}{0pt plus 5cm}{\bf Evas\+\_\+\+Object\+\_\+\+Box\+\_\+\+Option}$\ast$ evas\+::box\+::internal\+\_\+insert\+\_\+at (
\begin{DoxyParamCaption}
\item[{{\bf evas\+::object}}]{child\+\_\+, }
\item[{unsigned int}]{pos\+\_\+}
\end{DoxyParamCaption}
) const\hspace{0.3cm}{\ttfamily [inline]}}}\label{structevas_1_1box_a52d0174b2377e38c61d97615fb8148e4}


No description supplied by the E\+A\+P\+I. 


\begin{DoxyParams}{Parameters}
{\em child} & \\
\hline
{\em pos} & \\
\hline
\end{DoxyParams}


References efl\+::eo\+::base\+::\+\_\+eo\+\_\+ptr().

\hypertarget{structevas_1_1box_a1954ca8645a8fee6bfdeaadce69df6e0}{\index{evas\+::box@{evas\+::box}!insert\+\_\+before@{insert\+\_\+before}}
\index{insert\+\_\+before@{insert\+\_\+before}!evas\+::box@{evas\+::box}}
\subsubsection[{insert\+\_\+before}]{\setlength{\rightskip}{0pt plus 5cm}{\bf Evas\+\_\+\+Object\+\_\+\+Box\+\_\+\+Option}$\ast$ evas\+::box\+::insert\+\_\+before (
\begin{DoxyParamCaption}
\item[{{\bf evas\+::object}}]{child\+\_\+, }
\item[{const {\bf Evas\+\_\+\+Object} $\ast$}]{reference\+\_\+}
\end{DoxyParamCaption}
) const\hspace{0.3cm}{\ttfamily [inline]}}}\label{structevas_1_1box_a1954ca8645a8fee6bfdeaadce69df6e0}


Insert a new {\itshape child} object {\bfseries before another existing one}, in a given box object {\itshape o}. 

\begin{DoxyReturn}{Returns}
A box option bound to the recently added box item or {\ttfamily N\+U\+L\+L}, on errors
\end{DoxyReturn}
On success, the {\ttfamily \char`\"{}child,added\char`\"{}} smart event will take place.

\begin{DoxyNote}{Note}
This function will fail if {\ttfamily reference} is not a member of {\ttfamily o}.

The actual placing of the item relative to {\ttfamily o's} area will depend on the layout set to it.

This call will trigger the box's \hyperlink{struct__Evas__Object__Box__Api_ab3594cd6399eb8af52cb2240b0c0163b}{\+\_\+\+Evas\+\_\+\+Object\+\_\+\+Box\+\_\+\+Api.\+insert\+\_\+before} smart function.
\end{DoxyNote}

\begin{DoxyParams}{Parameters}
{\em child} & A child Evas object to be made a member of {\ttfamily o} \\
\hline
{\em reference} & The child object to place this new one before \\
\hline
\end{DoxyParams}


References efl\+::eo\+::base\+::\+\_\+eo\+\_\+ptr().

\hypertarget{structevas_1_1box_a14c2482c14e57749a5f1f62407275e0a}{\index{evas\+::box@{evas\+::box}!option\+\_\+property\+\_\+name\+\_\+get@{option\+\_\+property\+\_\+name\+\_\+get}}
\index{option\+\_\+property\+\_\+name\+\_\+get@{option\+\_\+property\+\_\+name\+\_\+get}!evas\+::box@{evas\+::box}}
\subsubsection[{option\+\_\+property\+\_\+name\+\_\+get}]{\setlength{\rightskip}{0pt plus 5cm}std\+::string evas\+::box\+::option\+\_\+property\+\_\+name\+\_\+get (
\begin{DoxyParamCaption}
\item[{int}]{property\+\_\+}
\end{DoxyParamCaption}
) const\hspace{0.3cm}{\ttfamily [inline]}}}\label{structevas_1_1box_a14c2482c14e57749a5f1f62407275e0a}


Get the name of the property of the child elements of the box {\itshape o} which have {\itshape id} as identifier. 

\begin{DoxyReturn}{Returns}
The name of the given property or {\ttfamily N\+U\+L\+L}, on errors.
\end{DoxyReturn}
\begin{DoxyNote}{Note}
This call won't do anything for a canonical Evas box. Only users which have {\bfseries subclassed} it, setting custom box items options (see \hyperlink{group__Evas__Object__Box_gabbeb05bf47aaf7681e9d83a1b0055d20}{Evas\+\_\+\+Object\+\_\+\+Box\+\_\+\+Option}) on it, would benefit from this function. They'd have to implement it and set it to be the \hyperlink{struct__Evas__Object__Box__Api_a7d538ea2871384dc3ea63da58732d566}{\+\_\+\+Evas\+\_\+\+Object\+\_\+\+Box\+\_\+\+Api.\+property\+\_\+name\+\_\+get} smart class function of the box, which is originally set to {\ttfamily N\+U\+L\+L}.
\end{DoxyNote}

\begin{DoxyParams}{Parameters}
{\em property} & The numerical identifier of the option being searched, for its name \\
\hline
\end{DoxyParams}


References efl\+::eo\+::base\+::\+\_\+eo\+\_\+ptr().

\hypertarget{structevas_1_1box_a96ddc888af0d3b421f875fcac39e216c}{\index{evas\+::box@{evas\+::box}!internal\+\_\+insert\+\_\+before@{internal\+\_\+insert\+\_\+before}}
\index{internal\+\_\+insert\+\_\+before@{internal\+\_\+insert\+\_\+before}!evas\+::box@{evas\+::box}}
\subsubsection[{internal\+\_\+insert\+\_\+before}]{\setlength{\rightskip}{0pt plus 5cm}{\bf Evas\+\_\+\+Object\+\_\+\+Box\+\_\+\+Option}$\ast$ evas\+::box\+::internal\+\_\+insert\+\_\+before (
\begin{DoxyParamCaption}
\item[{{\bf evas\+::object}}]{child\+\_\+, }
\item[{const {\bf Evas\+\_\+\+Object} $\ast$}]{reference\+\_\+}
\end{DoxyParamCaption}
) const\hspace{0.3cm}{\ttfamily [inline]}}}\label{structevas_1_1box_a96ddc888af0d3b421f875fcac39e216c}


No description supplied by the E\+A\+P\+I. 


\begin{DoxyParams}{Parameters}
{\em child} & \\
\hline
{\em reference} & \\
\hline
\end{DoxyParams}


References efl\+::eo\+::base\+::\+\_\+eo\+\_\+ptr().

\hypertarget{structevas_1_1box_a6eca1945707643c74331aaf28d910d31}{\index{evas\+::box@{evas\+::box}!layout\+\_\+homogeneous\+\_\+horizontal@{layout\+\_\+homogeneous\+\_\+horizontal}}
\index{layout\+\_\+homogeneous\+\_\+horizontal@{layout\+\_\+homogeneous\+\_\+horizontal}!evas\+::box@{evas\+::box}}
\subsubsection[{layout\+\_\+homogeneous\+\_\+horizontal}]{\setlength{\rightskip}{0pt plus 5cm}void evas\+::box\+::layout\+\_\+homogeneous\+\_\+horizontal (
\begin{DoxyParamCaption}
\item[{{\bf Evas\+\_\+\+Object\+\_\+\+Box\+\_\+\+Data} $\ast$}]{priv\+\_\+, }
\item[{void $\ast$}]{data\+\_\+}
\end{DoxyParamCaption}
) const\hspace{0.3cm}{\ttfamily [inline]}}}\label{structevas_1_1box_a6eca1945707643c74331aaf28d910d31}


Layout function which sets the box {\itshape o} to a {\bfseries homogeneous} horizontal box. 

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

\begin{DoxyParagraph}{Box's properties\+:}
{\ttfamily align\+\_\+h} has no influence on the box for this layout. {\ttfamily padding\+\_\+h} tells the box to draw empty spaces of that size, in pixels, between the (equal) child objects' cells. The {\ttfamily align\+\_\+v} and {\ttfamily padding\+\_\+v} properties of the box don't contribute to its behaviour when this layout is chosen.
\end{DoxyParagraph}
\begin{DoxyParagraph}{Child element's properties\+:}
{\ttfamily padding\+\_\+l} and {\ttfamily padding\+\_\+r} sum up to the required width of the child element. The {\ttfamily align\+\_\+x} property tells the relative position of this overall child width in its allocated cell ({\ttfamily 0.\+0} to extreme left, {\ttfamily 1.\+0} to extreme right). A value of {\ttfamily -\/1.\+0} to {\ttfamily align\+\_\+x} makes the box try to resize this child element to the exact width of its cell (respecting the minimum and maximum size hints on the child's width and accounting for its horizontal padding hints). The child's {\ttfamily padding\+\_\+t}, {\ttfamily padding\+\_\+b} and {\ttfamily align\+\_\+y} properties apply for padding/alignment relative to the overall height of the box. A value of {\ttfamily -\/1.\+0} to {\ttfamily align\+\_\+y} makes the box try to resize this child element to the exact height of its parent (respecting the maximum size hint on the child's height).
\end{DoxyParagraph}

\begin{DoxyParams}{Parameters}
{\em priv} & \\
\hline
{\em data} & \\
\hline
\end{DoxyParams}


References efl\+::eo\+::base\+::\+\_\+eo\+\_\+ptr().

\hypertarget{structevas_1_1box_afe82f12bb7828ccb1f6e1ea2809dba55}{\index{evas\+::box@{evas\+::box}!internal\+\_\+option\+\_\+new@{internal\+\_\+option\+\_\+new}}
\index{internal\+\_\+option\+\_\+new@{internal\+\_\+option\+\_\+new}!evas\+::box@{evas\+::box}}
\subsubsection[{internal\+\_\+option\+\_\+new}]{\setlength{\rightskip}{0pt plus 5cm}{\bf Evas\+\_\+\+Object\+\_\+\+Box\+\_\+\+Option}$\ast$ evas\+::box\+::internal\+\_\+option\+\_\+new (
\begin{DoxyParamCaption}
\item[{{\bf evas\+::object}}]{child\+\_\+}
\end{DoxyParamCaption}
) const\hspace{0.3cm}{\ttfamily [inline]}}}\label{structevas_1_1box_afe82f12bb7828ccb1f6e1ea2809dba55}


No description supplied by the E\+A\+P\+I. 


\begin{DoxyParams}{Parameters}
{\em child} & \\
\hline
\end{DoxyParams}


References efl\+::eo\+::base\+::\+\_\+eo\+\_\+ptr().

\hypertarget{structevas_1_1box_a6cf5ef905ace475b56e72dd525d12f41}{\index{evas\+::box@{evas\+::box}!layout\+\_\+homogeneous\+\_\+max\+\_\+size\+\_\+vertical@{layout\+\_\+homogeneous\+\_\+max\+\_\+size\+\_\+vertical}}
\index{layout\+\_\+homogeneous\+\_\+max\+\_\+size\+\_\+vertical@{layout\+\_\+homogeneous\+\_\+max\+\_\+size\+\_\+vertical}!evas\+::box@{evas\+::box}}
\subsubsection[{layout\+\_\+homogeneous\+\_\+max\+\_\+size\+\_\+vertical}]{\setlength{\rightskip}{0pt plus 5cm}void evas\+::box\+::layout\+\_\+homogeneous\+\_\+max\+\_\+size\+\_\+vertical (
\begin{DoxyParamCaption}
\item[{{\bf Evas\+\_\+\+Object\+\_\+\+Box\+\_\+\+Data} $\ast$}]{priv\+\_\+, }
\item[{void $\ast$}]{data\+\_\+}
\end{DoxyParamCaption}
) const\hspace{0.3cm}{\ttfamily [inline]}}}\label{structevas_1_1box_a6cf5ef905ace475b56e72dd525d12f41}


Layout function which sets the box {\itshape o} to a {\bfseries maximum size, homogeneous} vertical box. 

This function behaves analogously to evas\+\_\+object\+\_\+box\+\_\+layout\+\_\+homogeneous\+\_\+max\+\_\+size\+\_\+horizontal(). The description of its behaviour can be derived from that function's documentation.


\begin{DoxyParams}{Parameters}
{\em priv} & \\
\hline
{\em data} & \\
\hline
\end{DoxyParams}


References efl\+::eo\+::base\+::\+\_\+eo\+\_\+ptr().

\hypertarget{structevas_1_1box_a782399780afb7322d58426177271c043}{\index{evas\+::box@{evas\+::box}!internal\+\_\+insert\+\_\+after@{internal\+\_\+insert\+\_\+after}}
\index{internal\+\_\+insert\+\_\+after@{internal\+\_\+insert\+\_\+after}!evas\+::box@{evas\+::box}}
\subsubsection[{internal\+\_\+insert\+\_\+after}]{\setlength{\rightskip}{0pt plus 5cm}{\bf Evas\+\_\+\+Object\+\_\+\+Box\+\_\+\+Option}$\ast$ evas\+::box\+::internal\+\_\+insert\+\_\+after (
\begin{DoxyParamCaption}
\item[{{\bf evas\+::object}}]{child\+\_\+, }
\item[{const {\bf Evas\+\_\+\+Object} $\ast$}]{reference\+\_\+}
\end{DoxyParamCaption}
) const\hspace{0.3cm}{\ttfamily [inline]}}}\label{structevas_1_1box_a782399780afb7322d58426177271c043}


No description supplied by the E\+A\+P\+I. 


\begin{DoxyParams}{Parameters}
{\em child} & \\
\hline
{\em reference} & \\
\hline
\end{DoxyParams}


References efl\+::eo\+::base\+::\+\_\+eo\+\_\+ptr().

\hypertarget{structevas_1_1box_a19418aed39b19597e847dc4ad0742ed7}{\index{evas\+::box@{evas\+::box}!insert\+\_\+at@{insert\+\_\+at}}
\index{insert\+\_\+at@{insert\+\_\+at}!evas\+::box@{evas\+::box}}
\subsubsection[{insert\+\_\+at}]{\setlength{\rightskip}{0pt plus 5cm}{\bf Evas\+\_\+\+Object\+\_\+\+Box\+\_\+\+Option}$\ast$ evas\+::box\+::insert\+\_\+at (
\begin{DoxyParamCaption}
\item[{{\bf evas\+::object}}]{child\+\_\+, }
\item[{unsigned int}]{pos\+\_\+}
\end{DoxyParamCaption}
) const\hspace{0.3cm}{\ttfamily [inline]}}}\label{structevas_1_1box_a19418aed39b19597e847dc4ad0742ed7}


Insert a new {\itshape child} object {\bfseries at a given position}, in a given box object {\itshape o}. 

\begin{DoxyReturn}{Returns}
A box option bound to the recently added box item or {\ttfamily N\+U\+L\+L}, on errors
\end{DoxyReturn}
On success, the {\ttfamily \char`\"{}child,added\char`\"{}} smart event will take place.

\begin{DoxyNote}{Note}
This function will fail if the given position is invalid, given {\ttfamily o's} internal list of elements.

The actual placing of the item relative to {\ttfamily o's} area will depend on the layout set to it.

This call will trigger the box's \hyperlink{struct__Evas__Object__Box__Api_acb35df0cc9ecdfbf3fe16be9eef1c0fd}{\+\_\+\+Evas\+\_\+\+Object\+\_\+\+Box\+\_\+\+Api.\+insert\+\_\+at} smart function.
\end{DoxyNote}

\begin{DoxyParams}{Parameters}
{\em child} & A child Evas object to be made a member of {\ttfamily o} \\
\hline
{\em pos} & The numeric position (starting from {\ttfamily 0}) to place the new child object at \\
\hline
\end{DoxyParams}


References efl\+::eo\+::base\+::\+\_\+eo\+\_\+ptr().

\hypertarget{structevas_1_1box_ac2c351e6b9dab4665e4f3bbde5b364d4}{\index{evas\+::box@{evas\+::box}!internal\+\_\+prepend@{internal\+\_\+prepend}}
\index{internal\+\_\+prepend@{internal\+\_\+prepend}!evas\+::box@{evas\+::box}}
\subsubsection[{internal\+\_\+prepend}]{\setlength{\rightskip}{0pt plus 5cm}{\bf Evas\+\_\+\+Object\+\_\+\+Box\+\_\+\+Option}$\ast$ evas\+::box\+::internal\+\_\+prepend (
\begin{DoxyParamCaption}
\item[{{\bf evas\+::object}}]{child\+\_\+}
\end{DoxyParamCaption}
) const\hspace{0.3cm}{\ttfamily [inline]}}}\label{structevas_1_1box_ac2c351e6b9dab4665e4f3bbde5b364d4}


No description supplied by the E\+A\+P\+I. 


\begin{DoxyParams}{Parameters}
{\em child} & \\
\hline
\end{DoxyParams}


References efl\+::eo\+::base\+::\+\_\+eo\+\_\+ptr().

\hypertarget{structevas_1_1box_a28b288e01911854fcc043c641801d9aa}{\index{evas\+::box@{evas\+::box}!remove@{remove}}
\index{remove@{remove}!evas\+::box@{evas\+::box}}
\subsubsection[{remove}]{\setlength{\rightskip}{0pt plus 5cm}bool evas\+::box\+::remove (
\begin{DoxyParamCaption}
\item[{{\bf evas\+::object}}]{child\+\_\+}
\end{DoxyParamCaption}
) const\hspace{0.3cm}{\ttfamily [inline]}}}\label{structevas_1_1box_a28b288e01911854fcc043c641801d9aa}


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

\begin{DoxyReturn}{Returns}
{\ttfamily E\+I\+N\+A\+\_\+\+T\+R\+U\+E}, on success, {\ttfamily E\+I\+N\+A\+\_\+\+F\+A\+L\+S\+E} otherwise
\end{DoxyReturn}
On removal, you'll get an unparented object again, just as it was before you inserted it in the box. The \hyperlink{struct__Evas__Object__Box__Api_aecc4bb067b141265e4beb3a2d92356d6}{\+\_\+\+Evas\+\_\+\+Object\+\_\+\+Box\+\_\+\+Api.\+option\+\_\+free} box smart callback will be called automatically for you and, also, the {\ttfamily \char`\"{}child,removed\char`\"{}} smart event will take place.

\begin{DoxyNote}{Note}
This call will trigger the box's \hyperlink{struct__Evas__Object__Box__Api_a04ce0ac7d7b3dc531b77b4881b38d1d4}{\+\_\+\+Evas\+\_\+\+Object\+\_\+\+Box\+\_\+\+Api.\+remove} smart function.
\end{DoxyNote}

\begin{DoxyParams}{Parameters}
{\em child} & The handle to the child object to be removed \\
\hline
\end{DoxyParams}


References efl\+::eo\+::base\+::\+\_\+eo\+\_\+ptr().

\hypertarget{structevas_1_1box_a276bf405525e205c5de91e907e1241f2}{\index{evas\+::box@{evas\+::box}!layout\+\_\+stack@{layout\+\_\+stack}}
\index{layout\+\_\+stack@{layout\+\_\+stack}!evas\+::box@{evas\+::box}}
\subsubsection[{layout\+\_\+stack}]{\setlength{\rightskip}{0pt plus 5cm}void evas\+::box\+::layout\+\_\+stack (
\begin{DoxyParamCaption}
\item[{{\bf Evas\+\_\+\+Object\+\_\+\+Box\+\_\+\+Data} $\ast$}]{priv\+\_\+, }
\item[{void $\ast$}]{data\+\_\+}
\end{DoxyParamCaption}
) const\hspace{0.3cm}{\ttfamily [inline]}}}\label{structevas_1_1box_a276bf405525e205c5de91e907e1241f2}


Layout function which sets the box {\itshape o} to a {\bfseries stacking} box. 

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

\begin{DoxyParagraph}{Box's properties\+:}
No box properties are used.
\end{DoxyParagraph}
\begin{DoxyParagraph}{Child element's properties\+:}
{\ttfamily padding\+\_\+l} and {\ttfamily padding\+\_\+r} sum up to the required width of the child element. The {\ttfamily align\+\_\+x} property tells the relative position of this overall child width in its allocated cell ({\ttfamily 0.\+0} to extreme left, {\ttfamily 1.\+0} to extreme right). A value of {\ttfamily -\/1.\+0} to {\ttfamily align\+\_\+x} makes the box try to resize this child element to the exact width of its cell (respecting the min and max hints on the child's width and accounting for its horizontal padding properties). The same applies to the vertical axis.
\end{DoxyParagraph}

\begin{DoxyParams}{Parameters}
{\em priv} & \\
\hline
{\em data} & \\
\hline
\end{DoxyParams}


References efl\+::eo\+::base\+::\+\_\+eo\+\_\+ptr().

\hypertarget{structevas_1_1box_a71e31a401e3f9f48541e904b7b935e91}{\index{evas\+::box@{evas\+::box}!layout\+\_\+homogeneous\+\_\+vertical@{layout\+\_\+homogeneous\+\_\+vertical}}
\index{layout\+\_\+homogeneous\+\_\+vertical@{layout\+\_\+homogeneous\+\_\+vertical}!evas\+::box@{evas\+::box}}
\subsubsection[{layout\+\_\+homogeneous\+\_\+vertical}]{\setlength{\rightskip}{0pt plus 5cm}void evas\+::box\+::layout\+\_\+homogeneous\+\_\+vertical (
\begin{DoxyParamCaption}
\item[{{\bf Evas\+\_\+\+Object\+\_\+\+Box\+\_\+\+Data} $\ast$}]{priv\+\_\+, }
\item[{void $\ast$}]{data\+\_\+}
\end{DoxyParamCaption}
) const\hspace{0.3cm}{\ttfamily [inline]}}}\label{structevas_1_1box_a71e31a401e3f9f48541e904b7b935e91}


Layout function which sets the box {\itshape o} to a {\bfseries homogeneous} vertical box. 

This function behaves analogously to evas\+\_\+object\+\_\+box\+\_\+layout\+\_\+homogeneous\+\_\+horizontal(). The description of its behaviour can be derived from that function's documentation.


\begin{DoxyParams}{Parameters}
{\em priv} & \\
\hline
{\em data} & \\
\hline
\end{DoxyParams}


References efl\+::eo\+::base\+::\+\_\+eo\+\_\+ptr().

\hypertarget{structevas_1_1box_af304a0bd2c26605ed907fa1723c7230a}{\index{evas\+::box@{evas\+::box}!layout\+\_\+flow\+\_\+horizontal@{layout\+\_\+flow\+\_\+horizontal}}
\index{layout\+\_\+flow\+\_\+horizontal@{layout\+\_\+flow\+\_\+horizontal}!evas\+::box@{evas\+::box}}
\subsubsection[{layout\+\_\+flow\+\_\+horizontal}]{\setlength{\rightskip}{0pt plus 5cm}void evas\+::box\+::layout\+\_\+flow\+\_\+horizontal (
\begin{DoxyParamCaption}
\item[{{\bf Evas\+\_\+\+Object\+\_\+\+Box\+\_\+\+Data} $\ast$}]{priv\+\_\+, }
\item[{void $\ast$}]{data\+\_\+}
\end{DoxyParamCaption}
) const\hspace{0.3cm}{\ttfamily [inline]}}}\label{structevas_1_1box_af304a0bd2c26605ed907fa1723c7230a}


Layout function which sets the box {\itshape o} to a {\bfseries flow} horizontal box. 

In a flow horizontal box, the box's child elements are placed in {\bfseries 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 {\ttfamily evas\+\_\+object\+\_\+box\+\_\+\{h,v\}\+\_\+\{align,padding\}\+\_\+set()} family of functions. The size hints of the elements in the box -- set by the {\ttfamily evas\+\_\+object\+\_\+size\+\_\+hint\+\_\+\{align,padding,weight\}\+\_\+set()} functions -- also control the way this function works.

\begin{DoxyParagraph}{Box's properties\+:}
{\ttfamily padding\+\_\+h} tells the box to draw empty spaces of that size, in pixels, between the child objects' cells. {\ttfamily align\+\_\+h} dictates the horizontal alignment of the rows ({\ttfamily 0.\+0} to left align them, {\ttfamily 1.\+0} to right align). A value of {\ttfamily -\/1.\+0} to {\ttfamily align\+\_\+h} lets the rows {\bfseries justified} horizontally. {\ttfamily align\+\_\+v} controls the vertical alignment of the entire set of rows ({\ttfamily 0.\+0} to top, {\ttfamily 1.\+0} to bottom). A value of {\ttfamily -\/1.\+0} to {\ttfamily align\+\_\+v} makes the box to {\bfseries 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). {\ttfamily padding\+\_\+v} has no influence on the layout.
\end{DoxyParagraph}
\begin{DoxyParagraph}{Child element's properties\+:}
{\ttfamily padding\+\_\+l} and {\ttfamily padding\+\_\+r} sum up to the required width of the child element. The {\ttfamily align\+\_\+x} property has no influence on the layout. The child's {\ttfamily padding\+\_\+t} and {\ttfamily padding\+\_\+b} sum up to the required height of the child element and is the only means (besides row justifying) of setting space between rows. Note, however, that {\ttfamily align\+\_\+y} dictates positioning relative to the {\bfseries largest height} required by a child object in the actual row.
\end{DoxyParagraph}

\begin{DoxyParams}{Parameters}
{\em priv} & \\
\hline
{\em data} & \\
\hline
\end{DoxyParams}


References efl\+::eo\+::base\+::\+\_\+eo\+\_\+ptr().

