\hypertarget{group__Evas__Object__Grid__Group}{}\doxysection{Grid Smart Object.}
\label{group__Evas__Object__Grid__Group}\index{Grid Smart Object.@{Grid Smart Object.}}


Convenience smart object that packs children under a regular grid layout, using their virtual grid location and size to determine children\textquotesingle{}s positions inside the grid object\textquotesingle{}s area.  


\doxysubsection*{Functions}
\begin{DoxyCompactItemize}
\item 
EVAS\+\_\+\+API void \mbox{\hyperlink{group__Evas__Object__Grid__Group_gacbb1fd422619d735f0a24dde62144e3a}{evas\+\_\+object\+\_\+grid\+\_\+size\+\_\+set}} (Evas\+\_\+\+Grid $\ast$obj, int w, int h)
\begin{DoxyCompactList}\small\item\em Set the virtual resolution for the grid. \end{DoxyCompactList}\item 
EVAS\+\_\+\+API void \mbox{\hyperlink{group__Evas__Object__Grid__Group_ga4af63840eab1a3db1eb3246191a2e04a}{evas\+\_\+object\+\_\+grid\+\_\+size\+\_\+get}} (const Evas\+\_\+\+Grid $\ast$obj, int $\ast$w, int $\ast$h)
\begin{DoxyCompactList}\small\item\em Get the current virtual resolution. \end{DoxyCompactList}\item 
EVAS\+\_\+\+API \mbox{\hyperlink{group__Eina__List__Group_ga3295e1210efea1fb0fd6acbf3cbc1f29}{Eina\+\_\+\+List}} $\ast$ \mbox{\hyperlink{group__Evas__Object__Grid__Group_ga7df16a97328d1a109298f89667ed7f74}{evas\+\_\+object\+\_\+grid\+\_\+children\+\_\+get}} (const Evas\+\_\+\+Grid $\ast$obj)
\begin{DoxyCompactList}\small\item\em Get the list of children for the grid. \end{DoxyCompactList}\item 
EVAS\+\_\+\+API \mbox{\hyperlink{group__Eina__Accessor__Group_ga65199ea5201a1867471028477dc26744}{Eina\+\_\+\+Accessor}} $\ast$ \mbox{\hyperlink{group__Evas__Object__Grid__Group_gadf09be6ad4ec6d4d9f4c1addb84c3a05}{evas\+\_\+object\+\_\+grid\+\_\+accessor\+\_\+new}} (const Evas\+\_\+\+Grid $\ast$obj)
\begin{DoxyCompactList}\small\item\em Get an accessor to get random access to the list of children for the grid. \end{DoxyCompactList}\item 
EVAS\+\_\+\+API void \mbox{\hyperlink{group__Evas__Object__Grid__Group_ga0207d277902573dfdb4943f5c7739640}{evas\+\_\+object\+\_\+grid\+\_\+clear}} (Evas\+\_\+\+Grid $\ast$obj, \mbox{\hyperlink{group__Eina__Types__Group_ga3fe0caf72e93b1bab1ca8ee3ccf3f226}{Eina\+\_\+\+Bool}} clear)
\begin{DoxyCompactList}\small\item\em Faster way to remove all child objects from a grid object. \end{DoxyCompactList}\item 
EVAS\+\_\+\+API \mbox{\hyperlink{group__Eina__Iterator__Group_ga15b975bb881d955249ce13d4ebc96948}{Eina\+\_\+\+Iterator}} $\ast$ \mbox{\hyperlink{group__Evas__Object__Grid__Group_ga0c3b728e3baf653a771c19f4cb651dd1}{evas\+\_\+object\+\_\+grid\+\_\+iterator\+\_\+new}} (const Evas\+\_\+\+Grid $\ast$obj)
\begin{DoxyCompactList}\small\item\em Get an iterator to walk the list of children for the grid. \end{DoxyCompactList}\item 
EVAS\+\_\+\+API \mbox{\hyperlink{group__Evas__Object__Group_gaa5c3ea447e776040a102c696cd715574}{Efl\+\_\+\+Canvas\+\_\+\+Object}} $\ast$ \mbox{\hyperlink{group__Evas__Object__Grid__Group_gacedd2ef78e0ca6ced218c4629fc61b16}{evas\+\_\+object\+\_\+grid\+\_\+add\+\_\+to}} (Evas\+\_\+\+Grid $\ast$obj)
\begin{DoxyCompactList}\small\item\em Create a grid that is child of a given element parent. \end{DoxyCompactList}\item 
EVAS\+\_\+\+API \mbox{\hyperlink{group__Eina__Types__Group_ga3fe0caf72e93b1bab1ca8ee3ccf3f226}{Eina\+\_\+\+Bool}} \mbox{\hyperlink{group__Evas__Object__Grid__Group_ga3e0815f882389d488528ff3a70264600}{evas\+\_\+object\+\_\+grid\+\_\+unpack}} (Evas\+\_\+\+Grid $\ast$obj, \mbox{\hyperlink{group__Evas__Object__Group_gaa5c3ea447e776040a102c696cd715574}{Efl\+\_\+\+Canvas\+\_\+\+Object}} $\ast$child)
\begin{DoxyCompactList}\small\item\em Remove child from grid. \end{DoxyCompactList}\item 
EVAS\+\_\+\+API \mbox{\hyperlink{group__Eina__Types__Group_ga3fe0caf72e93b1bab1ca8ee3ccf3f226}{Eina\+\_\+\+Bool}} \mbox{\hyperlink{group__Evas__Object__Grid__Group_gac81766cc47fe250ed7b69b6a59d62655}{evas\+\_\+object\+\_\+grid\+\_\+pack\+\_\+get}} (const Evas\+\_\+\+Grid $\ast$obj, \mbox{\hyperlink{group__Evas__Object__Group_gaa5c3ea447e776040a102c696cd715574}{Efl\+\_\+\+Canvas\+\_\+\+Object}} $\ast$child, int $\ast$x, int $\ast$y, int $\ast$w, int $\ast$h)
\begin{DoxyCompactList}\small\item\em Get the pack options for a grid child. \end{DoxyCompactList}\item 
EVAS\+\_\+\+API \mbox{\hyperlink{group__Eina__Types__Group_ga3fe0caf72e93b1bab1ca8ee3ccf3f226}{Eina\+\_\+\+Bool}} \mbox{\hyperlink{group__Evas__Object__Grid__Group_gad65cd56643833080fbbca7b137c6126c}{evas\+\_\+object\+\_\+grid\+\_\+pack}} (Evas\+\_\+\+Grid $\ast$obj, \mbox{\hyperlink{group__Evas__Object__Group_gaa5c3ea447e776040a102c696cd715574}{Efl\+\_\+\+Canvas\+\_\+\+Object}} $\ast$child, int x, int y, int w, int h)
\begin{DoxyCompactList}\small\item\em Add a new child to a grid object. \end{DoxyCompactList}\item 
EVAS\+\_\+\+API \mbox{\hyperlink{group__Evas__Object__Group_ga9e19e6dd1f517a0ba437c0114d3e7c97}{Evas\+\_\+\+Object}} $\ast$ \mbox{\hyperlink{group__Evas__Object__Grid__Group_gac3580037fdf4e95e9ad566f8d5e372fa}{evas\+\_\+object\+\_\+grid\+\_\+add}} (\mbox{\hyperlink{group__Evas__Canvas_ga5ff87cc4ce6bc43e3b640a6d37f73043}{Evas}} $\ast$evas)
\begin{DoxyCompactList}\small\item\em Create a new grid. \end{DoxyCompactList}\item 
EVAS\+\_\+\+API void \mbox{\hyperlink{group__Evas__Object__Grid__Group_ga96624d743a02204e804a30291693309d}{evas\+\_\+object\+\_\+grid\+\_\+mirrored\+\_\+set}} (Eo $\ast$obj, \mbox{\hyperlink{group__Eina__Types__Group_ga3fe0caf72e93b1bab1ca8ee3ccf3f226}{Eina\+\_\+\+Bool}} mirrored)
\begin{DoxyCompactList}\small\item\em Sets the mirrored mode of the grid. \end{DoxyCompactList}\item 
EVAS\+\_\+\+API \mbox{\hyperlink{group__Eina__Types__Group_ga3fe0caf72e93b1bab1ca8ee3ccf3f226}{Eina\+\_\+\+Bool}} \mbox{\hyperlink{group__Evas__Object__Grid__Group_gaa52caee2dbebb184bf73d7b30636281d}{evas\+\_\+object\+\_\+grid\+\_\+mirrored\+\_\+get}} (const Eo $\ast$obj)
\begin{DoxyCompactList}\small\item\em Gets the mirrored mode of the grid. \end{DoxyCompactList}\end{DoxyCompactItemize}
\begin{DoxyCompactItemize}
\item 
EVAS\+\_\+\+API \mbox{\hyperlink{group__Evas__Object__Group_ga9e19e6dd1f517a0ba437c0114d3e7c97}{Evas\+\_\+\+Object}} $\ast$ \mbox{\hyperlink{group__Evas__Object__Grid__Group_ga416a965e8b4b9088fcc71fb47923cafb}{evas\+\_\+object\+\_\+textgrid\+\_\+add}} (\mbox{\hyperlink{group__Evas__Canvas_ga5ff87cc4ce6bc43e3b640a6d37f73043}{Evas}} $\ast$e)
\begin{DoxyCompactList}\small\item\em Add a textgrid to the given Evas. \end{DoxyCompactList}\item 
EVAS\+\_\+\+API void \mbox{\hyperlink{group__Evas__Object__Grid__Group_gab77644517ca5f809ecb927282bcf8771}{evas\+\_\+object\+\_\+textgrid\+\_\+font\+\_\+source\+\_\+set}} (Eo $\ast$obj, const char $\ast$font\+\_\+source)
\begin{DoxyCompactList}\small\item\em Set the font (source) file to be used on a given textgrid object. \end{DoxyCompactList}\item 
EVAS\+\_\+\+API const char $\ast$ \mbox{\hyperlink{group__Evas__Object__Grid__Group_ga607f11ceb6d4d16bff6891ddf8113faf}{evas\+\_\+object\+\_\+textgrid\+\_\+font\+\_\+source\+\_\+get}} (const Eo $\ast$obj)
\begin{DoxyCompactList}\small\item\em Get the font file\textquotesingle{}s path which is being used on a given textgrid object. \end{DoxyCompactList}\item 
EVAS\+\_\+\+API void \mbox{\hyperlink{group__Evas__Object__Grid__Group_ga31ef558dd720fa425502248f2b73eaaa}{evas\+\_\+object\+\_\+textgrid\+\_\+font\+\_\+set}} (Eo $\ast$obj, const char $\ast$font\+\_\+name, \mbox{\hyperlink{Evas__Common_8h_a331780d32a8c07afcc05e6a3193467f5}{Evas\+\_\+\+Font\+\_\+\+Size}} font\+\_\+size)
\begin{DoxyCompactList}\small\item\em Set the font family and size on a given textgrid object. \end{DoxyCompactList}\item 
EVAS\+\_\+\+API void \mbox{\hyperlink{group__Evas__Object__Grid__Group_ga6b278089c41c90bdbe6287e36bc4ff9a}{evas\+\_\+object\+\_\+textgrid\+\_\+font\+\_\+get}} (const Eo $\ast$obj, const char $\ast$$\ast$font\+\_\+name, \mbox{\hyperlink{Evas__Common_8h_a331780d32a8c07afcc05e6a3193467f5}{Evas\+\_\+\+Font\+\_\+\+Size}} $\ast$font\+\_\+size)
\begin{DoxyCompactList}\small\item\em Retrieve the font family and size in use on a given textgrid object. \end{DoxyCompactList}\end{DoxyCompactItemize}


\doxysubsection{Detailed Description}
Convenience smart object that packs children under a regular grid layout, using their virtual grid location and size to determine children\textquotesingle{}s positions inside the grid object\textquotesingle{}s area. 

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


\doxysubsection{Function Documentation}
\mbox{\Hypertarget{group__Evas__Object__Grid__Group_gacbb1fd422619d735f0a24dde62144e3a}\label{group__Evas__Object__Grid__Group_gacbb1fd422619d735f0a24dde62144e3a}} 
\index{Grid Smart Object.@{Grid Smart Object.}!evas\_object\_grid\_size\_set@{evas\_object\_grid\_size\_set}}
\index{evas\_object\_grid\_size\_set@{evas\_object\_grid\_size\_set}!Grid Smart Object.@{Grid Smart Object.}}
\doxysubsubsection{\texorpdfstring{evas\_object\_grid\_size\_set()}{evas\_object\_grid\_size\_set()}}
{\footnotesize\ttfamily EVAS\+\_\+\+API void evas\+\_\+object\+\_\+grid\+\_\+size\+\_\+set (\begin{DoxyParamCaption}\item[{Evas\+\_\+\+Grid $\ast$}]{obj,  }\item[{int}]{w,  }\item[{int}]{h }\end{DoxyParamCaption})}



Set the virtual resolution for the grid. 


\begin{DoxyParams}[1]{Parameters}
\mbox{\texttt{ in}}  & {\em obj} & The object. \\
\hline
\mbox{\texttt{ in}}  & {\em w} & The virtual horizontal size (resolution) in integer units. \\
\hline
\mbox{\texttt{ in}}  & {\em h} & The virtual vertical size (resolution) in integer units.\\
\hline
\end{DoxyParams}
\begin{DoxySince}{Since}
1.\+1 
\end{DoxySince}
\mbox{\Hypertarget{group__Evas__Object__Grid__Group_ga4af63840eab1a3db1eb3246191a2e04a}\label{group__Evas__Object__Grid__Group_ga4af63840eab1a3db1eb3246191a2e04a}} 
\index{Grid Smart Object.@{Grid Smart Object.}!evas\_object\_grid\_size\_get@{evas\_object\_grid\_size\_get}}
\index{evas\_object\_grid\_size\_get@{evas\_object\_grid\_size\_get}!Grid Smart Object.@{Grid Smart Object.}}
\doxysubsubsection{\texorpdfstring{evas\_object\_grid\_size\_get()}{evas\_object\_grid\_size\_get()}}
{\footnotesize\ttfamily EVAS\+\_\+\+API void evas\+\_\+object\+\_\+grid\+\_\+size\+\_\+get (\begin{DoxyParamCaption}\item[{const Evas\+\_\+\+Grid $\ast$}]{obj,  }\item[{int $\ast$}]{w,  }\item[{int $\ast$}]{h }\end{DoxyParamCaption})}



Get the current virtual resolution. 

See also \mbox{\hyperlink{group__Evas__Object__Grid__Group_gacbb1fd422619d735f0a24dde62144e3a}{evas\+\_\+object\+\_\+grid\+\_\+size\+\_\+set}}


\begin{DoxyParams}[1]{Parameters}
\mbox{\texttt{ in}}  & {\em obj} & The object. \\
\hline
\mbox{\texttt{ out}}  & {\em w} & The virtual horizontal size (resolution) in integer units. \\
\hline
\mbox{\texttt{ out}}  & {\em h} & The virtual vertical size (resolution) in integer units.\\
\hline
\end{DoxyParams}
\begin{DoxySince}{Since}
1.\+1 
\end{DoxySince}
\mbox{\Hypertarget{group__Evas__Object__Grid__Group_ga7df16a97328d1a109298f89667ed7f74}\label{group__Evas__Object__Grid__Group_ga7df16a97328d1a109298f89667ed7f74}} 
\index{Grid Smart Object.@{Grid Smart Object.}!evas\_object\_grid\_children\_get@{evas\_object\_grid\_children\_get}}
\index{evas\_object\_grid\_children\_get@{evas\_object\_grid\_children\_get}!Grid Smart Object.@{Grid Smart Object.}}
\doxysubsubsection{\texorpdfstring{evas\_object\_grid\_children\_get()}{evas\_object\_grid\_children\_get()}}
{\footnotesize\ttfamily EVAS\+\_\+\+API \mbox{\hyperlink{group__Eina__List__Group_ga3295e1210efea1fb0fd6acbf3cbc1f29}{Eina\+\_\+\+List}} $\ast$ evas\+\_\+object\+\_\+grid\+\_\+children\+\_\+get (\begin{DoxyParamCaption}\item[{const Evas\+\_\+\+Grid $\ast$}]{obj }\end{DoxyParamCaption})}



Get the list of children for the grid. 

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

\begin{DoxyParams}[1]{Parameters}
\mbox{\texttt{ in}}  & {\em obj} & The object.\\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
Iterator to grid children
\end{DoxyReturn}
\begin{DoxySince}{Since}
1.\+1 
\end{DoxySince}
\mbox{\Hypertarget{group__Evas__Object__Grid__Group_gadf09be6ad4ec6d4d9f4c1addb84c3a05}\label{group__Evas__Object__Grid__Group_gadf09be6ad4ec6d4d9f4c1addb84c3a05}} 
\index{Grid Smart Object.@{Grid Smart Object.}!evas\_object\_grid\_accessor\_new@{evas\_object\_grid\_accessor\_new}}
\index{evas\_object\_grid\_accessor\_new@{evas\_object\_grid\_accessor\_new}!Grid Smart Object.@{Grid Smart Object.}}
\doxysubsubsection{\texorpdfstring{evas\_object\_grid\_accessor\_new()}{evas\_object\_grid\_accessor\_new()}}
{\footnotesize\ttfamily EVAS\+\_\+\+API \mbox{\hyperlink{group__Eina__Accessor__Group_ga65199ea5201a1867471028477dc26744}{Eina\+\_\+\+Accessor}} $\ast$ evas\+\_\+object\+\_\+grid\+\_\+accessor\+\_\+new (\begin{DoxyParamCaption}\item[{const Evas\+\_\+\+Grid $\ast$}]{obj }\end{DoxyParamCaption})}



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

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

\begin{DoxyParams}[1]{Parameters}
\mbox{\texttt{ in}}  & {\em obj} & The object.\\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
Accessor to children list
\end{DoxyReturn}
\begin{DoxySince}{Since}
1.\+1 
\end{DoxySince}
\mbox{\Hypertarget{group__Evas__Object__Grid__Group_ga0207d277902573dfdb4943f5c7739640}\label{group__Evas__Object__Grid__Group_ga0207d277902573dfdb4943f5c7739640}} 
\index{Grid Smart Object.@{Grid Smart Object.}!evas\_object\_grid\_clear@{evas\_object\_grid\_clear}}
\index{evas\_object\_grid\_clear@{evas\_object\_grid\_clear}!Grid Smart Object.@{Grid Smart Object.}}
\doxysubsubsection{\texorpdfstring{evas\_object\_grid\_clear()}{evas\_object\_grid\_clear()}}
{\footnotesize\ttfamily EVAS\+\_\+\+API void evas\+\_\+object\+\_\+grid\+\_\+clear (\begin{DoxyParamCaption}\item[{Evas\+\_\+\+Grid $\ast$}]{obj,  }\item[{\mbox{\hyperlink{group__Eina__Types__Group_ga3fe0caf72e93b1bab1ca8ee3ccf3f226}{Eina\+\_\+\+Bool}}}]{clear }\end{DoxyParamCaption})}



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


\begin{DoxyParams}[1]{Parameters}
\mbox{\texttt{ in}}  & {\em obj} & The object. \\
\hline
\mbox{\texttt{ in}}  & {\em clear} & If {\ttfamily true}, it will delete just removed children.\\
\hline
\end{DoxyParams}
\begin{DoxySince}{Since}
1.\+1 
\end{DoxySince}
\mbox{\Hypertarget{group__Evas__Object__Grid__Group_ga0c3b728e3baf653a771c19f4cb651dd1}\label{group__Evas__Object__Grid__Group_ga0c3b728e3baf653a771c19f4cb651dd1}} 
\index{Grid Smart Object.@{Grid Smart Object.}!evas\_object\_grid\_iterator\_new@{evas\_object\_grid\_iterator\_new}}
\index{evas\_object\_grid\_iterator\_new@{evas\_object\_grid\_iterator\_new}!Grid Smart Object.@{Grid Smart Object.}}
\doxysubsubsection{\texorpdfstring{evas\_object\_grid\_iterator\_new()}{evas\_object\_grid\_iterator\_new()}}
{\footnotesize\ttfamily EVAS\+\_\+\+API \mbox{\hyperlink{group__Eina__Iterator__Group_ga15b975bb881d955249ce13d4ebc96948}{Eina\+\_\+\+Iterator}} $\ast$ evas\+\_\+object\+\_\+grid\+\_\+iterator\+\_\+new (\begin{DoxyParamCaption}\item[{const Evas\+\_\+\+Grid $\ast$}]{obj }\end{DoxyParamCaption})}



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

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

\begin{DoxyParams}[1]{Parameters}
\mbox{\texttt{ in}}  & {\em obj} & The object.\\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
Iterator
\end{DoxyReturn}
\begin{DoxySince}{Since}
1.\+1 
\end{DoxySince}
\mbox{\Hypertarget{group__Evas__Object__Grid__Group_gacedd2ef78e0ca6ced218c4629fc61b16}\label{group__Evas__Object__Grid__Group_gacedd2ef78e0ca6ced218c4629fc61b16}} 
\index{Grid Smart Object.@{Grid Smart Object.}!evas\_object\_grid\_add\_to@{evas\_object\_grid\_add\_to}}
\index{evas\_object\_grid\_add\_to@{evas\_object\_grid\_add\_to}!Grid Smart Object.@{Grid Smart Object.}}
\doxysubsubsection{\texorpdfstring{evas\_object\_grid\_add\_to()}{evas\_object\_grid\_add\_to()}}
{\footnotesize\ttfamily EVAS\+\_\+\+API \mbox{\hyperlink{group__Evas__Object__Group_gaa5c3ea447e776040a102c696cd715574}{Efl\+\_\+\+Canvas\+\_\+\+Object}} $\ast$ evas\+\_\+object\+\_\+grid\+\_\+add\+\_\+to (\begin{DoxyParamCaption}\item[{Evas\+\_\+\+Grid $\ast$}]{obj }\end{DoxyParamCaption})}



Create a grid that is child of a given element parent. 

\mbox{\hyperlink{group__Evas__Object__Grid__Group_gac3580037fdf4e95e9ad566f8d5e372fa}{evas\+\_\+object\+\_\+grid\+\_\+add()}}


\begin{DoxyParams}[1]{Parameters}
\mbox{\texttt{ in}}  & {\em obj} & The object.\\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
New child object
\end{DoxyReturn}
\begin{DoxySince}{Since}
1.\+1 
\end{DoxySince}
\mbox{\Hypertarget{group__Evas__Object__Grid__Group_ga3e0815f882389d488528ff3a70264600}\label{group__Evas__Object__Grid__Group_ga3e0815f882389d488528ff3a70264600}} 
\index{Grid Smart Object.@{Grid Smart Object.}!evas\_object\_grid\_unpack@{evas\_object\_grid\_unpack}}
\index{evas\_object\_grid\_unpack@{evas\_object\_grid\_unpack}!Grid Smart Object.@{Grid Smart Object.}}
\doxysubsubsection{\texorpdfstring{evas\_object\_grid\_unpack()}{evas\_object\_grid\_unpack()}}
{\footnotesize\ttfamily EVAS\+\_\+\+API \mbox{\hyperlink{group__Eina__Types__Group_ga3fe0caf72e93b1bab1ca8ee3ccf3f226}{Eina\+\_\+\+Bool}} evas\+\_\+object\+\_\+grid\+\_\+unpack (\begin{DoxyParamCaption}\item[{Evas\+\_\+\+Grid $\ast$}]{obj,  }\item[{\mbox{\hyperlink{group__Evas__Object__Group_gaa5c3ea447e776040a102c696cd715574}{Efl\+\_\+\+Canvas\+\_\+\+Object}} $\ast$}]{child }\end{DoxyParamCaption})}



Remove child from grid. 

\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 \mbox{\hyperlink{group__Evas__Object__Grid__Group_ga0207d277902573dfdb4943f5c7739640}{evas\+\_\+object\+\_\+grid\+\_\+clear()}} instead.
\end{DoxyNote}

\begin{DoxyParams}[1]{Parameters}
\mbox{\texttt{ in}}  & {\em obj} & The object. \\
\hline
\mbox{\texttt{ in}}  & {\em child} & Child to be removed\\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
1 on success, 0 on failure.
\end{DoxyReturn}
\begin{DoxySince}{Since}
1.\+1 
\end{DoxySince}
\mbox{\Hypertarget{group__Evas__Object__Grid__Group_gac81766cc47fe250ed7b69b6a59d62655}\label{group__Evas__Object__Grid__Group_gac81766cc47fe250ed7b69b6a59d62655}} 
\index{Grid Smart Object.@{Grid Smart Object.}!evas\_object\_grid\_pack\_get@{evas\_object\_grid\_pack\_get}}
\index{evas\_object\_grid\_pack\_get@{evas\_object\_grid\_pack\_get}!Grid Smart Object.@{Grid Smart Object.}}
\doxysubsubsection{\texorpdfstring{evas\_object\_grid\_pack\_get()}{evas\_object\_grid\_pack\_get()}}
{\footnotesize\ttfamily EVAS\+\_\+\+API \mbox{\hyperlink{group__Eina__Types__Group_ga3fe0caf72e93b1bab1ca8ee3ccf3f226}{Eina\+\_\+\+Bool}} evas\+\_\+object\+\_\+grid\+\_\+pack\+\_\+get (\begin{DoxyParamCaption}\item[{const Evas\+\_\+\+Grid $\ast$}]{obj,  }\item[{\mbox{\hyperlink{group__Evas__Object__Group_gaa5c3ea447e776040a102c696cd715574}{Efl\+\_\+\+Canvas\+\_\+\+Object}} $\ast$}]{child,  }\item[{int $\ast$}]{x,  }\item[{int $\ast$}]{y,  }\item[{int $\ast$}]{w,  }\item[{int $\ast$}]{h }\end{DoxyParamCaption})}



Get the pack options for a grid child. 

Get the pack x, y, width and height in virtual coordinates set by \mbox{\hyperlink{group__Evas__Object__Grid__Group_gad65cd56643833080fbbca7b137c6126c}{evas\+\_\+object\+\_\+grid\+\_\+pack}}.


\begin{DoxyParams}[1]{Parameters}
\mbox{\texttt{ in}}  & {\em obj} & The object. \\
\hline
\mbox{\texttt{ in}}  & {\em child} & The grid child to query for coordinates. \\
\hline
\mbox{\texttt{ out}}  & {\em x} & The pointer to where the x coordinate will be returned. \\
\hline
\mbox{\texttt{ out}}  & {\em y} & The pointer to where the y coordinate will be returned. \\
\hline
\mbox{\texttt{ out}}  & {\em w} & The pointer to where the width will be returned. \\
\hline
\mbox{\texttt{ out}}  & {\em h} & The pointer to where the height will be returned.\\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
1 on success, 0 on failure.
\end{DoxyReturn}
\begin{DoxySince}{Since}
1.\+1 
\end{DoxySince}


Referenced by \mbox{\hyperlink{group__Elm__Grid__Group_ga80fe9ae4c312ebdfe39b64a59c3a4641}{elm\+\_\+grid\+\_\+pack\+\_\+get()}}.

\mbox{\Hypertarget{group__Evas__Object__Grid__Group_gad65cd56643833080fbbca7b137c6126c}\label{group__Evas__Object__Grid__Group_gad65cd56643833080fbbca7b137c6126c}} 
\index{Grid Smart Object.@{Grid Smart Object.}!evas\_object\_grid\_pack@{evas\_object\_grid\_pack}}
\index{evas\_object\_grid\_pack@{evas\_object\_grid\_pack}!Grid Smart Object.@{Grid Smart Object.}}
\doxysubsubsection{\texorpdfstring{evas\_object\_grid\_pack()}{evas\_object\_grid\_pack()}}
{\footnotesize\ttfamily EVAS\+\_\+\+API \mbox{\hyperlink{group__Eina__Types__Group_ga3fe0caf72e93b1bab1ca8ee3ccf3f226}{Eina\+\_\+\+Bool}} evas\+\_\+object\+\_\+grid\+\_\+pack (\begin{DoxyParamCaption}\item[{Evas\+\_\+\+Grid $\ast$}]{obj,  }\item[{\mbox{\hyperlink{group__Evas__Object__Group_gaa5c3ea447e776040a102c696cd715574}{Efl\+\_\+\+Canvas\+\_\+\+Object}} $\ast$}]{child,  }\item[{int}]{x,  }\item[{int}]{y,  }\item[{int}]{w,  }\item[{int}]{h }\end{DoxyParamCaption})}



Add a new child to a grid object. 


\begin{DoxyParams}[1]{Parameters}
\mbox{\texttt{ in}}  & {\em obj} & The object. \\
\hline
\mbox{\texttt{ in}}  & {\em child} & The child object to add. \\
\hline
\mbox{\texttt{ in}}  & {\em x} & The virtual x coordinate of the child. \\
\hline
\mbox{\texttt{ in}}  & {\em y} & The virtual y coordinate of the child. \\
\hline
\mbox{\texttt{ in}}  & {\em w} & The virtual width of the child. \\
\hline
\mbox{\texttt{ in}}  & {\em h} & The virtual height of the child.\\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
1 on success, 0 on failure.
\end{DoxyReturn}
\begin{DoxySince}{Since}
1.\+1 
\end{DoxySince}


Referenced by \mbox{\hyperlink{group__Elm__Grid__Group_ga11d201a53dbf5571da65eb7baebf4c19}{elm\+\_\+grid\+\_\+pack\+\_\+set()}}.

\mbox{\Hypertarget{group__Evas__Object__Grid__Group_ga416a965e8b4b9088fcc71fb47923cafb}\label{group__Evas__Object__Grid__Group_ga416a965e8b4b9088fcc71fb47923cafb}} 
\index{Grid Smart Object.@{Grid Smart Object.}!evas\_object\_textgrid\_add@{evas\_object\_textgrid\_add}}
\index{evas\_object\_textgrid\_add@{evas\_object\_textgrid\_add}!Grid Smart Object.@{Grid Smart Object.}}
\doxysubsubsection{\texorpdfstring{evas\_object\_textgrid\_add()}{evas\_object\_textgrid\_add()}}
{\footnotesize\ttfamily EVAS\+\_\+\+API \mbox{\hyperlink{group__Evas__Object__Group_ga9e19e6dd1f517a0ba437c0114d3e7c97}{Evas\+\_\+\+Object}} $\ast$ evas\+\_\+object\+\_\+textgrid\+\_\+add (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{group__Evas__Canvas_ga5ff87cc4ce6bc43e3b640a6d37f73043}{Evas}} $\ast$}]{e }\end{DoxyParamCaption})}



Add a textgrid to the given Evas. 


\begin{DoxyParams}{Parameters}
{\em e} & The given evas. \\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
The new textgrid object.
\end{DoxyReturn}
This function adds a new textgrid object to the Evas {\ttfamily e} and returns the object.

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


References \mbox{\hyperlink{group__Eina__Safety__Checks__Group_gae7cf7b1d66fa9022242e09fd53c06bb2}{EINA\+\_\+\+SAFETY\+\_\+\+ON\+\_\+\+FALSE\+\_\+\+RETURN\+\_\+\+VAL}}, and \mbox{\hyperlink{group__Evas__Canvas_ga7987306d8b2c49352b9d2c41585d0ce9}{EVAS\+\_\+\+CANVAS\+\_\+\+CLASS}}.

\mbox{\Hypertarget{group__Evas__Object__Grid__Group_gac3580037fdf4e95e9ad566f8d5e372fa}\label{group__Evas__Object__Grid__Group_gac3580037fdf4e95e9ad566f8d5e372fa}} 
\index{Grid Smart Object.@{Grid Smart Object.}!evas\_object\_grid\_add@{evas\_object\_grid\_add}}
\index{evas\_object\_grid\_add@{evas\_object\_grid\_add}!Grid Smart Object.@{Grid Smart Object.}}
\doxysubsubsection{\texorpdfstring{evas\_object\_grid\_add()}{evas\_object\_grid\_add()}}
{\footnotesize\ttfamily EVAS\+\_\+\+API \mbox{\hyperlink{group__Evas__Object__Group_ga9e19e6dd1f517a0ba437c0114d3e7c97}{Evas\+\_\+\+Object}} $\ast$ evas\+\_\+object\+\_\+grid\+\_\+add (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{group__Evas__Canvas_ga5ff87cc4ce6bc43e3b640a6d37f73043}{Evas}} $\ast$}]{evas }\end{DoxyParamCaption})}



Create a new grid. 

It\textquotesingle{}s set to a virtual size of 1x1 by default and add children with \mbox{\hyperlink{group__Evas__Object__Grid__Group_gad65cd56643833080fbbca7b137c6126c}{evas\+\_\+object\+\_\+grid\+\_\+pack()}}. \begin{DoxySince}{Since}
1.\+1 
\end{DoxySince}


References \mbox{\hyperlink{group__Eina__Safety__Checks__Group_gae7cf7b1d66fa9022242e09fd53c06bb2}{EINA\+\_\+\+SAFETY\+\_\+\+ON\+\_\+\+FALSE\+\_\+\+RETURN\+\_\+\+VAL}}, and \mbox{\hyperlink{group__Evas__Canvas_ga7987306d8b2c49352b9d2c41585d0ce9}{EVAS\+\_\+\+CANVAS\+\_\+\+CLASS}}.

\mbox{\Hypertarget{group__Evas__Object__Grid__Group_ga96624d743a02204e804a30291693309d}\label{group__Evas__Object__Grid__Group_ga96624d743a02204e804a30291693309d}} 
\index{Grid Smart Object.@{Grid Smart Object.}!evas\_object\_grid\_mirrored\_set@{evas\_object\_grid\_mirrored\_set}}
\index{evas\_object\_grid\_mirrored\_set@{evas\_object\_grid\_mirrored\_set}!Grid Smart Object.@{Grid Smart Object.}}
\doxysubsubsection{\texorpdfstring{evas\_object\_grid\_mirrored\_set()}{evas\_object\_grid\_mirrored\_set()}}
{\footnotesize\ttfamily EVAS\+\_\+\+API void evas\+\_\+object\+\_\+grid\+\_\+mirrored\+\_\+set (\begin{DoxyParamCaption}\item[{Eo $\ast$}]{obj,  }\item[{\mbox{\hyperlink{group__Eina__Types__Group_ga3fe0caf72e93b1bab1ca8ee3ccf3f226}{Eina\+\_\+\+Bool}}}]{mirrored }\end{DoxyParamCaption})}



Sets the mirrored mode of the grid. 

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


\begin{DoxyParams}[1]{Parameters}
\mbox{\texttt{ in}}  & {\em obj} & The object. \\
\hline
\mbox{\texttt{ in}}  & {\em mirrored} & {\ttfamily true} if mirrored mode is set, {\ttfamily false} otherwise\\
\hline
\end{DoxyParams}
\begin{DoxySince}{Since}
1.\+1 
\end{DoxySince}
\mbox{\Hypertarget{group__Evas__Object__Grid__Group_gaa52caee2dbebb184bf73d7b30636281d}\label{group__Evas__Object__Grid__Group_gaa52caee2dbebb184bf73d7b30636281d}} 
\index{Grid Smart Object.@{Grid Smart Object.}!evas\_object\_grid\_mirrored\_get@{evas\_object\_grid\_mirrored\_get}}
\index{evas\_object\_grid\_mirrored\_get@{evas\_object\_grid\_mirrored\_get}!Grid Smart Object.@{Grid Smart Object.}}
\doxysubsubsection{\texorpdfstring{evas\_object\_grid\_mirrored\_get()}{evas\_object\_grid\_mirrored\_get()}}
{\footnotesize\ttfamily EVAS\+\_\+\+API \mbox{\hyperlink{group__Eina__Types__Group_ga3fe0caf72e93b1bab1ca8ee3ccf3f226}{Eina\+\_\+\+Bool}} evas\+\_\+object\+\_\+grid\+\_\+mirrored\+\_\+get (\begin{DoxyParamCaption}\item[{const Eo $\ast$}]{obj }\end{DoxyParamCaption})}



Gets the mirrored mode of the grid. 

See also \mbox{\hyperlink{group__Evas__Object__Grid__Group_ga96624d743a02204e804a30291693309d}{evas\+\_\+object\+\_\+grid\+\_\+mirrored\+\_\+set}}


\begin{DoxyParams}[1]{Parameters}
\mbox{\texttt{ in}}  & {\em obj} & The object.\\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
{\ttfamily true} if mirrored mode is set, {\ttfamily false} otherwise
\end{DoxyReturn}
\begin{DoxySince}{Since}
1.\+1 
\end{DoxySince}
\mbox{\Hypertarget{group__Evas__Object__Grid__Group_gab77644517ca5f809ecb927282bcf8771}\label{group__Evas__Object__Grid__Group_gab77644517ca5f809ecb927282bcf8771}} 
\index{Grid Smart Object.@{Grid Smart Object.}!evas\_object\_textgrid\_font\_source\_set@{evas\_object\_textgrid\_font\_source\_set}}
\index{evas\_object\_textgrid\_font\_source\_set@{evas\_object\_textgrid\_font\_source\_set}!Grid Smart Object.@{Grid Smart Object.}}
\doxysubsubsection{\texorpdfstring{evas\_object\_textgrid\_font\_source\_set()}{evas\_object\_textgrid\_font\_source\_set()}}
{\footnotesize\ttfamily EVAS\+\_\+\+API void evas\+\_\+object\+\_\+textgrid\+\_\+font\+\_\+source\+\_\+set (\begin{DoxyParamCaption}\item[{Eo $\ast$}]{obj,  }\item[{const char $\ast$}]{font\+\_\+source }\end{DoxyParamCaption})}



Set the font (source) file to be used on a given textgrid object. 

This function allows the font file {\ttfamily font\+\_\+source} to be explicitly set for the textgrid object {\ttfamily obj}, overriding system lookup, which will first occur in the given file\textquotesingle{}s contents. If {\ttfamily font\+\_\+source} is {\ttfamily NULL} or is an empty string, or the same font\+\_\+source has already been set, or on error, this function does nothing.

\begin{DoxySeeAlso}{See also}
\mbox{\hyperlink{group__Evas__Object__Grid__Group_ga6b278089c41c90bdbe6287e36bc4ff9a}{evas\+\_\+object\+\_\+textgrid\+\_\+font\+\_\+get()}} 

\mbox{\hyperlink{group__Evas__Object__Grid__Group_ga31ef558dd720fa425502248f2b73eaaa}{evas\+\_\+object\+\_\+textgrid\+\_\+font\+\_\+set()}} 

\mbox{\hyperlink{group__Evas__Object__Grid__Group_ga607f11ceb6d4d16bff6891ddf8113faf}{evas\+\_\+object\+\_\+textgrid\+\_\+font\+\_\+source\+\_\+get()}}
\end{DoxySeeAlso}
\begin{DoxySince}{Since}
1.\+7
\end{DoxySince}

\begin{DoxyParams}[1]{Parameters}
\mbox{\texttt{ in}}  & {\em font\+\_\+source} & The font file\textquotesingle{}s path. \\
\hline
\end{DoxyParams}
\mbox{\Hypertarget{group__Evas__Object__Grid__Group_ga607f11ceb6d4d16bff6891ddf8113faf}\label{group__Evas__Object__Grid__Group_ga607f11ceb6d4d16bff6891ddf8113faf}} 
\index{Grid Smart Object.@{Grid Smart Object.}!evas\_object\_textgrid\_font\_source\_get@{evas\_object\_textgrid\_font\_source\_get}}
\index{evas\_object\_textgrid\_font\_source\_get@{evas\_object\_textgrid\_font\_source\_get}!Grid Smart Object.@{Grid Smart Object.}}
\doxysubsubsection{\texorpdfstring{evas\_object\_textgrid\_font\_source\_get()}{evas\_object\_textgrid\_font\_source\_get()}}
{\footnotesize\ttfamily EVAS\+\_\+\+API const char $\ast$ evas\+\_\+object\+\_\+textgrid\+\_\+font\+\_\+source\+\_\+get (\begin{DoxyParamCaption}\item[{const Eo $\ast$}]{obj }\end{DoxyParamCaption})}



Get the font file\textquotesingle{}s path which is being used on a given textgrid object. 

\begin{DoxyReturn}{Returns}
The font file\textquotesingle{}s path.
\end{DoxyReturn}
This function returns the font source path of the textgrid object {\ttfamily obj}. If the font source path has not been set, or on error, {\ttfamily NULL} is returned.

\begin{DoxySeeAlso}{See also}
\mbox{\hyperlink{group__Evas__Object__Grid__Group_ga6b278089c41c90bdbe6287e36bc4ff9a}{evas\+\_\+object\+\_\+textgrid\+\_\+font\+\_\+get()}} 

\mbox{\hyperlink{group__Evas__Object__Grid__Group_ga31ef558dd720fa425502248f2b73eaaa}{evas\+\_\+object\+\_\+textgrid\+\_\+font\+\_\+set()}} 

\mbox{\hyperlink{group__Evas__Object__Grid__Group_gab77644517ca5f809ecb927282bcf8771}{evas\+\_\+object\+\_\+textgrid\+\_\+font\+\_\+source\+\_\+set()}}
\end{DoxySeeAlso}
\begin{DoxySince}{Since}
1.\+7 
\end{DoxySince}
\mbox{\Hypertarget{group__Evas__Object__Grid__Group_ga31ef558dd720fa425502248f2b73eaaa}\label{group__Evas__Object__Grid__Group_ga31ef558dd720fa425502248f2b73eaaa}} 
\index{Grid Smart Object.@{Grid Smart Object.}!evas\_object\_textgrid\_font\_set@{evas\_object\_textgrid\_font\_set}}
\index{evas\_object\_textgrid\_font\_set@{evas\_object\_textgrid\_font\_set}!Grid Smart Object.@{Grid Smart Object.}}
\doxysubsubsection{\texorpdfstring{evas\_object\_textgrid\_font\_set()}{evas\_object\_textgrid\_font\_set()}}
{\footnotesize\ttfamily EVAS\+\_\+\+API void evas\+\_\+object\+\_\+textgrid\+\_\+font\+\_\+set (\begin{DoxyParamCaption}\item[{Eo $\ast$}]{obj,  }\item[{const char $\ast$}]{font\+\_\+name,  }\item[{\mbox{\hyperlink{Evas__Common_8h_a331780d32a8c07afcc05e6a3193467f5}{Evas\+\_\+\+Font\+\_\+\+Size}}}]{font\+\_\+size }\end{DoxyParamCaption})}



Set the font family and size on a given textgrid object. 

This function allows the font name {\ttfamily font\+\_\+name} and size {\ttfamily font\+\_\+size} of the textgrid object {\ttfamily obj} to be set. The {\ttfamily font\+\_\+name} string has to follow fontconfig\textquotesingle{}s convention on naming fonts, as it\textquotesingle{}s the underlying library used to query system fonts by Evas (see the {\ttfamily fc-\/list} command\textquotesingle{}s output, on your system, to get an idea). It also has to be a monospace font. If {\ttfamily font\+\_\+name} is {\ttfamily NULL}, or if it is an empty string, or if {\ttfamily font\+\_\+size} is less or equal than 0, or on error, this function does nothing.

\begin{DoxySeeAlso}{See also}
\mbox{\hyperlink{group__Evas__Object__Grid__Group_ga6b278089c41c90bdbe6287e36bc4ff9a}{evas\+\_\+object\+\_\+textgrid\+\_\+font\+\_\+get()}} 

\mbox{\hyperlink{group__Evas__Object__Grid__Group_gab77644517ca5f809ecb927282bcf8771}{evas\+\_\+object\+\_\+textgrid\+\_\+font\+\_\+source\+\_\+set()}} 

\mbox{\hyperlink{group__Evas__Object__Grid__Group_ga607f11ceb6d4d16bff6891ddf8113faf}{evas\+\_\+object\+\_\+textgrid\+\_\+font\+\_\+source\+\_\+get()}}
\end{DoxySeeAlso}
\begin{DoxySince}{Since}
1.\+7
\end{DoxySince}

\begin{DoxyParams}[1]{Parameters}
\mbox{\texttt{ in}}  & {\em font\+\_\+name} & The font (family) name. \\
\hline
\mbox{\texttt{ in}}  & {\em font\+\_\+size} & The font size, in points. \\
\hline
\end{DoxyParams}
\mbox{\Hypertarget{group__Evas__Object__Grid__Group_ga6b278089c41c90bdbe6287e36bc4ff9a}\label{group__Evas__Object__Grid__Group_ga6b278089c41c90bdbe6287e36bc4ff9a}} 
\index{Grid Smart Object.@{Grid Smart Object.}!evas\_object\_textgrid\_font\_get@{evas\_object\_textgrid\_font\_get}}
\index{evas\_object\_textgrid\_font\_get@{evas\_object\_textgrid\_font\_get}!Grid Smart Object.@{Grid Smart Object.}}
\doxysubsubsection{\texorpdfstring{evas\_object\_textgrid\_font\_get()}{evas\_object\_textgrid\_font\_get()}}
{\footnotesize\ttfamily EVAS\+\_\+\+API void evas\+\_\+object\+\_\+textgrid\+\_\+font\+\_\+get (\begin{DoxyParamCaption}\item[{const Eo $\ast$}]{obj,  }\item[{const char $\ast$$\ast$}]{font\+\_\+name,  }\item[{\mbox{\hyperlink{Evas__Common_8h_a331780d32a8c07afcc05e6a3193467f5}{Evas\+\_\+\+Font\+\_\+\+Size}} $\ast$}]{font\+\_\+size }\end{DoxyParamCaption})}



Retrieve the font family and size in use on a given textgrid object. 

This function allows the font name and size of a textgrid object {\ttfamily obj} to be queried and stored respectively in the buffers {\ttfamily font\+\_\+name} and {\ttfamily font\+\_\+size}. Be aware that the font name string is still owned by Evas and should {\bfseries{not}} have free() called on it by the caller of the function. On error, the font name is the empty string and the font size is 0. {\ttfamily font\+\_\+name} and {\ttfamily font\+\_\+source} can be {\ttfamily NULL}.

\begin{DoxySeeAlso}{See also}
\mbox{\hyperlink{group__Evas__Object__Grid__Group_ga31ef558dd720fa425502248f2b73eaaa}{evas\+\_\+object\+\_\+textgrid\+\_\+font\+\_\+set()}} 

\mbox{\hyperlink{group__Evas__Object__Grid__Group_gab77644517ca5f809ecb927282bcf8771}{evas\+\_\+object\+\_\+textgrid\+\_\+font\+\_\+source\+\_\+set()}} 

\mbox{\hyperlink{group__Evas__Object__Grid__Group_ga607f11ceb6d4d16bff6891ddf8113faf}{evas\+\_\+object\+\_\+textgrid\+\_\+font\+\_\+source\+\_\+get()}}
\end{DoxySeeAlso}
\begin{DoxySince}{Since}
1.\+7
\end{DoxySince}

\begin{DoxyParams}[1]{Parameters}
\mbox{\texttt{ out}}  & {\em font\+\_\+name} & The font (family) name. \\
\hline
\mbox{\texttt{ out}}  & {\em font\+\_\+size} & The font size, in points. \\
\hline
\end{DoxyParams}
