\hypertarget{structevas_1_1table}{\section{evas\+:\+:table Struct Reference}
\label{structevas_1_1table}\index{evas\+::table@{evas\+::table}}
}
\subsection*{Public Member Functions}
\begin{DoxyCompactItemize}
\item 
\hyperlink{structevas_1_1table_af9173dec054689c134d2320e7a02ec43}{table} (\hyperlink{group__Eo_ga9f3010a50b61a892d41f4ec2bda73f4c}{Eo} $\ast$eo)
\begin{DoxyCompactList}\small\item\em Eo Constructor. \end{DoxyCompactList}\item 
\hyperlink{structevas_1_1table_a166a9e7a4f788103d28135a179c68858}{table} (std\+::nullptr\+\_\+t)
\begin{DoxyCompactList}\small\item\em nullptr\+\_\+t Constructor. \end{DoxyCompactList}\item 
\hyperlink{structevas_1_1table_acaf7e1e93bba33639484a9cfc5bb6a6a}{table} (\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_1table_a237d35646a58e7c90e25bbd97137808e}{\hyperlink{structevas_1_1table_a237d35646a58e7c90e25bbd97137808e}{table} (\hyperlink{structevas_1_1table}{table} const \&other)}\label{structevas_1_1table_a237d35646a58e7c90e25bbd97137808e}

\begin{DoxyCompactList}\small\item\em Copy Constructor. \end{DoxyCompactList}\item 
void \hyperlink{group__Evas__Smart__Object__Group_ga16ec91b43e6d986b4b3299d2dee6e8ea}{add} () const 
\begin{DoxyCompactList}\small\item\em Instantiates a new smart object described by {\ttfamily s}. \end{DoxyCompactList}\item 
\hypertarget{structevas_1_1table_a60b93dbaf8c3b6206338c9250b7444bd}{void \hyperlink{structevas_1_1table_a60b93dbaf8c3b6206338c9250b7444bd}{del} () const }\label{structevas_1_1table_a60b93dbaf8c3b6206338c9250b7444bd}

\begin{DoxyCompactList}\small\item\em Deletes a smart object. \end{DoxyCompactList}\item 
void \hyperlink{group__Evas__Smart__Object__Group_gab95e2da7b286ca00fdf69406f445435a}{calculate} () const 
\begin{DoxyCompactList}\small\item\em Call the {\bfseries \hyperlink{group__Evas__Smart__Object__Group_gab95e2da7b286ca00fdf69406f445435a}{calculate()}} smart function immediately on a given smart object. \end{DoxyCompactList}\item 
void \hyperlink{structevas_1_1table_a1766a832cc3f833ecbd9e2582247d840}{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 
\hyperlink{group__Evas__Object__Table_ga04f33e792aea51d583c3e572a35ceebe}{Evas\+\_\+\+Object\+\_\+\+Table\+\_\+\+Homogeneous\+\_\+\+Mode} \hyperlink{structevas_1_1table_a6ec08bdd8d73685f47c10250482072c6}{homogeneous\+\_\+get} () const 
\begin{DoxyCompactList}\small\item\em Get the current layout homogeneous mode. \end{DoxyCompactList}\item 
void \hyperlink{structevas_1_1table_a6288a07f9194ee8d4ff39f2087a51a1a}{homogeneous\+\_\+set} (\hyperlink{group__Evas__Object__Table_ga04f33e792aea51d583c3e572a35ceebe}{Evas\+\_\+\+Object\+\_\+\+Table\+\_\+\+Homogeneous\+\_\+\+Mode} homogeneous\+\_\+) const 
\begin{DoxyCompactList}\small\item\em Set how this table should layout children. \end{DoxyCompactList}\item 
void \hyperlink{structevas_1_1table_a6c523f2047eb429410cea004fe14f62f}{align\+\_\+get} (double $\ast$horizontal\+\_\+, double $\ast$vertical\+\_\+) const 
\begin{DoxyCompactList}\small\item\em Get alignment of the whole bounding box of contents. \end{DoxyCompactList}\item 
void \hyperlink{structevas_1_1table_a24b2aeb10c935fefdb7ca8ea1dea8744}{align\+\_\+set} (double horizontal\+\_\+, double vertical\+\_\+) const 
\begin{DoxyCompactList}\small\item\em Set the alignment of the whole bounding box of contents. \end{DoxyCompactList}\item 
void \hyperlink{structevas_1_1table_aea27a809e558f0fd138d4a05ca3e8025}{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 padding between cells. \end{DoxyCompactList}\item 
void \hyperlink{structevas_1_1table_a6ad00d2c203289adc461eac5c3c66591}{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 padding between cells. \end{DoxyCompactList}\item 
bool \hyperlink{structevas_1_1table_ad93eb51ebcc8daf1d8a4da6d22165d3a}{mirrored\+\_\+get} () const 
\begin{DoxyCompactList}\small\item\em Gets the mirrored mode of the table. \end{DoxyCompactList}\item 
void \hyperlink{structevas_1_1table_a79a5b1b0d02b843763897954a6246fbc}{mirrored\+\_\+set} (bool mirrored\+\_\+) const 
\begin{DoxyCompactList}\small\item\em Sets the mirrored mode of the table. \end{DoxyCompactList}\item 
void \hyperlink{structevas_1_1table_a58a2ca229934c256d71f646b313c7992}{col\+\_\+row\+\_\+size\+\_\+get} (int $\ast$cols\+\_\+, int $\ast$rows\+\_\+) const 
\begin{DoxyCompactList}\small\item\em Get the number of columns and rows this table takes. \end{DoxyCompactList}\item 
\hyperlink{classefl_1_1eina_1_1list}{efl\+::eina\+::list}$<$ \hyperlink{structevas_1_1object}{evas\+::object} $>$ \hyperlink{structevas_1_1table_a2139cb16570c18952865fbcfcf72a8f3}{children\+\_\+get} () const 
\begin{DoxyCompactList}\small\item\em Get the list of children for the table. \end{DoxyCompactList}\item 
\hyperlink{structevas_1_1object}{evas\+::object} \hyperlink{structevas_1_1table_ab9a541985eb7d6c43ce191b5bb2456ee}{child\+\_\+get} (unsigned short col\+\_\+, unsigned short row\+\_\+) const 
\begin{DoxyCompactList}\small\item\em Get the child of the table at the given coordinates. \end{DoxyCompactList}\item 
void \hyperlink{structevas_1_1table_a36ee8e1d0ab66b1e458b5204ed799918}{clear} (bool clear\+\_\+) const 
\begin{DoxyCompactList}\small\item\em Faster way to remove all child objects from a table object. \end{DoxyCompactList}\item 
\hyperlink{group__Eina__Accessor__Group_ga65199ea5201a1867471028477dc26744}{Eina\+\_\+\+Accessor} $\ast$ \hyperlink{structevas_1_1table_a26260f5c6d113804ce104dbce4a7e0a8}{accessor\+\_\+new} () const 
\begin{DoxyCompactList}\small\item\em Get an accessor to get random access to the list of children for the table. \end{DoxyCompactList}\item 
\hyperlink{group__Eina__Iterator__Group_ga15b975bb881d955249ce13d4ebc96948}{Eina\+\_\+\+Iterator} $\ast$ \hyperlink{structevas_1_1table_a12a681ab7c250b261de1069427820f1b}{iterator\+\_\+new} () const 
\begin{DoxyCompactList}\small\item\em Get an iterator to walk the list of children for the table. \end{DoxyCompactList}\item 
\hyperlink{structevas_1_1object}{evas\+::object} \hyperlink{structevas_1_1table_a7e93562b4320921c1dcd97a3159e80c3}{add\+\_\+to} () const 
\begin{DoxyCompactList}\small\item\em Create a table that is child of a given element {\itshape parent}. \end{DoxyCompactList}\item 
bool \hyperlink{structevas_1_1table_ae405f9916c4b0c382176346e214e2bf6}{pack\+\_\+get} (\hyperlink{structevas_1_1object}{evas\+::object} child\+\_\+, unsigned short $\ast$col\+\_\+, unsigned short $\ast$row\+\_\+, unsigned short $\ast$colspan\+\_\+, unsigned short $\ast$rowspan\+\_\+) const 
\begin{DoxyCompactList}\small\item\em Get packing location of a child of table. \end{DoxyCompactList}\item 
bool \hyperlink{structevas_1_1table_af7f0b8cdaab5cb8d54d3039c7e0e269b}{pack} (\hyperlink{structevas_1_1object}{evas\+::object} child\+\_\+, unsigned short col\+\_\+, unsigned short row\+\_\+, unsigned short colspan\+\_\+, unsigned short rowspan\+\_\+) const 
\begin{DoxyCompactList}\small\item\em Add a new child to a table object or set its current packing. \end{DoxyCompactList}\item 
bool \hyperlink{structevas_1_1table_a83e337fcc753b704517cf4b9d2e76057}{unpack} (\hyperlink{structevas_1_1object}{evas\+::object} child\+\_\+) const 
\begin{DoxyCompactList}\small\item\em Remove child from table. \end{DoxyCompactList}\end{DoxyCompactItemize}
\subsection*{Static Public Member Functions}
\begin{DoxyCompactItemize}
\item 
\hypertarget{structevas_1_1table_a5f02e9be3eff4e9e8cba4ee6efe476e7}{static \hyperlink{group__Eo_ga88d29df76a2921aa5478803156d83be5}{Eo\+\_\+\+Class} const $\ast$ {\bfseries \+\_\+eo\+\_\+class} ()}\label{structevas_1_1table_a5f02e9be3eff4e9e8cba4ee6efe476e7}

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


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


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_1table_a166a9e7a4f788103d28135a179c68858}{\index{evas\+::table@{evas\+::table}!table@{table}}
\index{table@{table}!evas\+::table@{evas\+::table}}
\subsubsection[{table}]{\setlength{\rightskip}{0pt plus 5cm}evas\+::table\+::table (
\begin{DoxyParamCaption}
\item[{std\+::nullptr\+\_\+t}]{}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [explicit]}}}\label{structevas_1_1table_a166a9e7a4f788103d28135a179c68858}


nullptr\+\_\+t Constructor. 

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


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_1table_a1766a832cc3f833ecbd9e2582247d840}{\index{evas\+::table@{evas\+::table}!resize@{resize}}
\index{resize@{resize}!evas\+::table@{evas\+::table}}
\subsubsection[{resize}]{\setlength{\rightskip}{0pt plus 5cm}void evas\+::table\+::resize (
\begin{DoxyParamCaption}
\item[{{\bf Evas\+\_\+\+Coord}}]{w\+\_\+, }
\item[{{\bf Evas\+\_\+\+Coord}}]{h\+\_\+}
\end{DoxyParamCaption}
) const\hspace{0.3cm}{\ttfamily [inline]}}}\label{structevas_1_1table_a1766a832cc3f833ecbd9e2582247d840}


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_1table_a6ec08bdd8d73685f47c10250482072c6}{\index{evas\+::table@{evas\+::table}!homogeneous\+\_\+get@{homogeneous\+\_\+get}}
\index{homogeneous\+\_\+get@{homogeneous\+\_\+get}!evas\+::table@{evas\+::table}}
\subsubsection[{homogeneous\+\_\+get}]{\setlength{\rightskip}{0pt plus 5cm}{\bf Evas\+\_\+\+Object\+\_\+\+Table\+\_\+\+Homogeneous\+\_\+\+Mode} evas\+::table\+::homogeneous\+\_\+get (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
) const\hspace{0.3cm}{\ttfamily [inline]}}}\label{structevas_1_1table_a6ec08bdd8d73685f47c10250482072c6}


Get the current layout homogeneous mode. 

\begin{DoxySeeAlso}{See also}
evas\+\_\+object\+\_\+table\+\_\+homogeneous\+\_\+set()
\end{DoxySeeAlso}

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


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

\hypertarget{structevas_1_1table_a6288a07f9194ee8d4ff39f2087a51a1a}{\index{evas\+::table@{evas\+::table}!homogeneous\+\_\+set@{homogeneous\+\_\+set}}
\index{homogeneous\+\_\+set@{homogeneous\+\_\+set}!evas\+::table@{evas\+::table}}
\subsubsection[{homogeneous\+\_\+set}]{\setlength{\rightskip}{0pt plus 5cm}void evas\+::table\+::homogeneous\+\_\+set (
\begin{DoxyParamCaption}
\item[{{\bf Evas\+\_\+\+Object\+\_\+\+Table\+\_\+\+Homogeneous\+\_\+\+Mode}}]{homogeneous\+\_\+}
\end{DoxyParamCaption}
) const\hspace{0.3cm}{\ttfamily [inline]}}}\label{structevas_1_1table_a6288a07f9194ee8d4ff39f2087a51a1a}


Set how this table should layout children. 

\begin{DoxyParagraph}{E\+V\+A\+S\+\_\+\+O\+B\+J\+E\+C\+T\+\_\+\+T\+A\+B\+L\+E\+\_\+\+H\+O\+M\+O\+G\+E\+N\+E\+O\+U\+S\+\_\+\+N\+O\+N\+E}
If table does not use homogeneous mode then columns and rows will be calculated based on hints of individual cells. This operation mode is more flexible, but more complex and heavy to calculate as well. {\bfseries Weight} properties are handled as a boolean expand. Negative alignment will be considered as 0.\+5. This is the default.
\end{DoxyParagraph}


\begin{DoxyParagraph}{E\+V\+A\+S\+\_\+\+O\+B\+J\+E\+C\+T\+\_\+\+T\+A\+B\+L\+E\+\_\+\+H\+O\+M\+O\+G\+E\+N\+E\+O\+U\+S\+\_\+\+T\+A\+B\+L\+E}
When homogeneous is relative to table the own table size is divided equally among children, filling the whole table area. That is, if table has {\ttfamily W\+I\+D\+T\+H} and {\ttfamily C\+O\+L\+U\+M\+N\+S}, each cell will get {\ttfamily W\+I\+D\+T\+H / C\+O\+L\+U\+M\+N\+S} pixels. If children have minimum size that is larger than this amount (including padding), then it will overflow and be aligned respecting the alignment hint, possible overlapping sibling cells. {\bfseries Weight} hint is used as a boolean, if greater than zero it will make the child expand in that axis, taking as much space as possible (bounded to maximum size hint). Negative alignment will be considered as 0.\+5.
\end{DoxyParagraph}
\begin{DoxyParagraph}{E\+V\+A\+S\+\_\+\+O\+B\+J\+E\+C\+T\+\_\+\+T\+A\+B\+L\+E\+\_\+\+H\+O\+M\+O\+G\+E\+N\+E\+O\+U\+S\+\_\+\+I\+T\+E\+M}
When homogeneous is relative to item it means the greatest minimum cell size will be used. That is, if no element is set to expand, the table will have its contents to a minimum size, the bounding box of all these children will be aligned relatively to the table object using evas\+\_\+object\+\_\+table\+\_\+align\+\_\+get(). If the table area is too small to hold this minimum bounding box, then the objects will keep their size and the bounding box will overflow the box area, still respecting the alignment. {\bfseries Weight} hint is used as a boolean, if greater than zero it will make that cell expand in that axis, toggling the {\bfseries expand mode}, which makes the table behave much like {\bfseries E\+V\+A\+S\+\_\+\+O\+B\+J\+E\+C\+T\+\_\+\+T\+A\+B\+L\+E\+\_\+\+H\+O\+M\+O\+G\+E\+N\+E\+O\+U\+S\+\_\+\+T\+A\+B\+L\+E}, except that the bounding box will overflow and items will not overlap siblings. If no minimum size is provided at all then the table will fallback to expand mode as well.
\end{DoxyParagraph}

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


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

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


Get alignment of the whole bounding box of contents. 


\begin{DoxyParams}{Parameters}
{\em horizontal} & \\
\hline
{\em vertical} & \\
\hline
\end{DoxyParams}


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

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


Set the alignment of the whole bounding box of contents. 


\begin{DoxyParams}{Parameters}
{\em horizontal} & \\
\hline
{\em vertical} & \\
\hline
\end{DoxyParams}


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

\hypertarget{structevas_1_1table_aea27a809e558f0fd138d4a05ca3e8025}{\index{evas\+::table@{evas\+::table}!padding\+\_\+get@{padding\+\_\+get}}
\index{padding\+\_\+get@{padding\+\_\+get}!evas\+::table@{evas\+::table}}
\subsubsection[{padding\+\_\+get}]{\setlength{\rightskip}{0pt plus 5cm}void evas\+::table\+::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_1table_aea27a809e558f0fd138d4a05ca3e8025}


Get padding between cells. 


\begin{DoxyParams}{Parameters}
{\em horizontal} & \\
\hline
{\em vertical} & \\
\hline
\end{DoxyParams}


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

\hypertarget{structevas_1_1table_a6ad00d2c203289adc461eac5c3c66591}{\index{evas\+::table@{evas\+::table}!padding\+\_\+set@{padding\+\_\+set}}
\index{padding\+\_\+set@{padding\+\_\+set}!evas\+::table@{evas\+::table}}
\subsubsection[{padding\+\_\+set}]{\setlength{\rightskip}{0pt plus 5cm}void evas\+::table\+::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_1table_a6ad00d2c203289adc461eac5c3c66591}


Set padding between cells. 


\begin{DoxyParams}{Parameters}
{\em horizontal} & \\
\hline
{\em vertical} & \\
\hline
\end{DoxyParams}


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

\hypertarget{structevas_1_1table_ad93eb51ebcc8daf1d8a4da6d22165d3a}{\index{evas\+::table@{evas\+::table}!mirrored\+\_\+get@{mirrored\+\_\+get}}
\index{mirrored\+\_\+get@{mirrored\+\_\+get}!evas\+::table@{evas\+::table}}
\subsubsection[{mirrored\+\_\+get}]{\setlength{\rightskip}{0pt plus 5cm}bool evas\+::table\+::mirrored\+\_\+get (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
) const\hspace{0.3cm}{\ttfamily [inline]}}}\label{structevas_1_1table_ad93eb51ebcc8daf1d8a4da6d22165d3a}


Gets the mirrored mode of the table. 

\begin{DoxyReturn}{Returns}
{\ttfamily E\+I\+N\+A\+\_\+\+T\+R\+U\+E} if it's a mirrored table, {\ttfamily E\+I\+N\+A\+\_\+\+F\+A\+L\+S\+E} otherwise. 
\end{DoxyReturn}
\begin{DoxySince}{Since}
1.\+1 
\end{DoxySince}
\begin{DoxySeeAlso}{See also}
evas\+\_\+object\+\_\+table\+\_\+mirrored\+\_\+set()
\end{DoxySeeAlso}

\begin{DoxyParams}{Parameters}
{\em mirrored} & the mirrored mode to set \\
\hline
\end{DoxyParams}


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

\hypertarget{structevas_1_1table_a79a5b1b0d02b843763897954a6246fbc}{\index{evas\+::table@{evas\+::table}!mirrored\+\_\+set@{mirrored\+\_\+set}}
\index{mirrored\+\_\+set@{mirrored\+\_\+set}!evas\+::table@{evas\+::table}}
\subsubsection[{mirrored\+\_\+set}]{\setlength{\rightskip}{0pt plus 5cm}void evas\+::table\+::mirrored\+\_\+set (
\begin{DoxyParamCaption}
\item[{bool}]{mirrored\+\_\+}
\end{DoxyParamCaption}
) const\hspace{0.3cm}{\ttfamily [inline]}}}\label{structevas_1_1table_a79a5b1b0d02b843763897954a6246fbc}


Sets the mirrored mode of the table. 

In mirrored mode the table items go from right to left instead of left to right. That is, 1,1 is top right, not top left.

\begin{DoxySince}{Since}
1.\+1
\end{DoxySince}

\begin{DoxyParams}{Parameters}
{\em mirrored} & the mirrored mode to set \\
\hline
\end{DoxyParams}


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

\hypertarget{structevas_1_1table_a58a2ca229934c256d71f646b313c7992}{\index{evas\+::table@{evas\+::table}!col\+\_\+row\+\_\+size\+\_\+get@{col\+\_\+row\+\_\+size\+\_\+get}}
\index{col\+\_\+row\+\_\+size\+\_\+get@{col\+\_\+row\+\_\+size\+\_\+get}!evas\+::table@{evas\+::table}}
\subsubsection[{col\+\_\+row\+\_\+size\+\_\+get}]{\setlength{\rightskip}{0pt plus 5cm}void evas\+::table\+::col\+\_\+row\+\_\+size\+\_\+get (
\begin{DoxyParamCaption}
\item[{int $\ast$}]{cols\+\_\+, }
\item[{int $\ast$}]{rows\+\_\+}
\end{DoxyParamCaption}
) const\hspace{0.3cm}{\ttfamily [inline]}}}\label{structevas_1_1table_a58a2ca229934c256d71f646b313c7992}


Get the number of columns and rows this table takes. 

\begin{DoxyNote}{Note}
columns and rows are virtual entities, one can specify a table with a single object that takes 4 columns and 5 rows. The only difference for a single cell table is that paddings will be accounted proportionally.
\end{DoxyNote}

\begin{DoxyParams}{Parameters}
{\em cols} & \\
\hline
{\em rows} & \\
\hline
\end{DoxyParams}


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

\hypertarget{structevas_1_1table_a2139cb16570c18952865fbcfcf72a8f3}{\index{evas\+::table@{evas\+::table}!children\+\_\+get@{children\+\_\+get}}
\index{children\+\_\+get@{children\+\_\+get}!evas\+::table@{evas\+::table}}
\subsubsection[{children\+\_\+get}]{\setlength{\rightskip}{0pt plus 5cm}{\bf efl\+::eina\+::list}$<$ {\bf evas\+::object} $>$ evas\+::table\+::children\+\_\+get (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
) const\hspace{0.3cm}{\ttfamily [inline]}}}\label{structevas_1_1table_a2139cb16570c18952865fbcfcf72a8f3}


Get the list of children for the table. 

\begin{DoxyNote}{Note}
This is a duplicate of the list kept by the table internally. It's up to the user to destroy it when it no longer needs it. It's possible to remove objects from the table when walking this list, but these removals won't be reflected on it. 
\end{DoxyNote}


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

\hypertarget{structevas_1_1table_ab9a541985eb7d6c43ce191b5bb2456ee}{\index{evas\+::table@{evas\+::table}!child\+\_\+get@{child\+\_\+get}}
\index{child\+\_\+get@{child\+\_\+get}!evas\+::table@{evas\+::table}}
\subsubsection[{child\+\_\+get}]{\setlength{\rightskip}{0pt plus 5cm}{\bf evas\+::object} evas\+::table\+::child\+\_\+get (
\begin{DoxyParamCaption}
\item[{unsigned short}]{col\+\_\+, }
\item[{unsigned short}]{row\+\_\+}
\end{DoxyParamCaption}
) const\hspace{0.3cm}{\ttfamily [inline]}}}\label{structevas_1_1table_ab9a541985eb7d6c43ce191b5bb2456ee}


Get the child of the table at the given coordinates. 

\begin{DoxyNote}{Note}
This does not take into account col/row spanning
\end{DoxyNote}

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


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

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


Faster way to remove all child objects from a table object. 


\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_1table_a26260f5c6d113804ce104dbce4a7e0a8}{\index{evas\+::table@{evas\+::table}!accessor\+\_\+new@{accessor\+\_\+new}}
\index{accessor\+\_\+new@{accessor\+\_\+new}!evas\+::table@{evas\+::table}}
\subsubsection[{accessor\+\_\+new}]{\setlength{\rightskip}{0pt plus 5cm}{\bf Eina\+\_\+\+Accessor}$\ast$ evas\+::table\+::accessor\+\_\+new (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
) const\hspace{0.3cm}{\ttfamily [inline]}}}\label{structevas_1_1table_a26260f5c6d113804ce104dbce4a7e0a8}


Get an accessor to get random access to the list of children for the table. 

\begin{DoxyNote}{Note}
Do not remove or delete objects while walking the list. 
\end{DoxyNote}


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

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


Get an iterator to walk the list of children for the table. 

\begin{DoxyNote}{Note}
Do not remove or delete objects while walking the list. 
\end{DoxyNote}


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

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


Create a table that is child of a given element {\itshape parent}. 

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


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

\hypertarget{structevas_1_1table_ae405f9916c4b0c382176346e214e2bf6}{\index{evas\+::table@{evas\+::table}!pack\+\_\+get@{pack\+\_\+get}}
\index{pack\+\_\+get@{pack\+\_\+get}!evas\+::table@{evas\+::table}}
\subsubsection[{pack\+\_\+get}]{\setlength{\rightskip}{0pt plus 5cm}bool evas\+::table\+::pack\+\_\+get (
\begin{DoxyParamCaption}
\item[{{\bf evas\+::object}}]{child\+\_\+, }
\item[{unsigned short $\ast$}]{col\+\_\+, }
\item[{unsigned short $\ast$}]{row\+\_\+, }
\item[{unsigned short $\ast$}]{colspan\+\_\+, }
\item[{unsigned short $\ast$}]{rowspan\+\_\+}
\end{DoxyParamCaption}
) const\hspace{0.3cm}{\ttfamily [inline]}}}\label{structevas_1_1table_ae405f9916c4b0c382176346e214e2bf6}


Get packing location of a child of table. 

\begin{DoxyReturn}{Returns}
1 on success, 0 on failure. 
\end{DoxyReturn}
\begin{DoxySince}{Since}
1.\+1
\end{DoxySince}

\begin{DoxyParams}[1]{Parameters}
 & {\em child} & The child object to add. \\
\hline
\mbox{\tt out}  & {\em col} & pointer to store relative-\/horizontal position to place child. \\
\hline
\mbox{\tt out}  & {\em row} & pointer to store relative-\/vertical position to place child. \\
\hline
\mbox{\tt out}  & {\em colspan} & pointer to store how many relative-\/horizontal position to use for this child. \\
\hline
\mbox{\tt out}  & {\em rowspan} & pointer to store how many relative-\/vertical position to use for this child. \\
\hline
\end{DoxyParams}


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

\hypertarget{structevas_1_1table_af7f0b8cdaab5cb8d54d3039c7e0e269b}{\index{evas\+::table@{evas\+::table}!pack@{pack}}
\index{pack@{pack}!evas\+::table@{evas\+::table}}
\subsubsection[{pack}]{\setlength{\rightskip}{0pt plus 5cm}bool evas\+::table\+::pack (
\begin{DoxyParamCaption}
\item[{{\bf evas\+::object}}]{child\+\_\+, }
\item[{unsigned short}]{col\+\_\+, }
\item[{unsigned short}]{row\+\_\+, }
\item[{unsigned short}]{colspan\+\_\+, }
\item[{unsigned short}]{rowspan\+\_\+}
\end{DoxyParamCaption}
) const\hspace{0.3cm}{\ttfamily [inline]}}}\label{structevas_1_1table_af7f0b8cdaab5cb8d54d3039c7e0e269b}


Add a new child to a table object or set its current packing. 

Note that columns and rows only guarantee 16bit unsigned values at best. That means that col + colspan A\+N\+D row + rowspan must fit inside 16bit unsigned values cleanly. You will be warned once values exceed 15bit storage, and attempting to use values not able to fit in 16bits will result in failure.

\begin{DoxyReturn}{Returns}
1 on success, 0 on failure.
\end{DoxyReturn}

\begin{DoxyParams}{Parameters}
{\em child} & The child object to add. \\
\hline
{\em col} & relative-\/horizontal position to place child. \\
\hline
{\em row} & relative-\/vertical position to place child. \\
\hline
{\em colspan} & how many relative-\/horizontal position to use for this child. \\
\hline
{\em rowspan} & how many relative-\/vertical position to use for this child. \\
\hline
\end{DoxyParams}


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

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


Remove child from table. 

\begin{DoxyNote}{Note}
removing a child will immediately call a walk over children in order to recalculate numbers of columns and rows. If you plan to remove all children, use evas\+\_\+object\+\_\+table\+\_\+clear() instead.
\end{DoxyNote}
\begin{DoxyReturn}{Returns}
1 on success, 0 on failure.
\end{DoxyReturn}

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


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

