\hypertarget{group__Edje__Object__Geometry__Group}{\section{Edje Object Geometry}
\label{group__Edje__Object__Geometry__Group}\index{Edje Object Geometry@{Edje Object Geometry}}
}


Functions that deal with object's geometry.  


\begin{DoxyCompactItemize}
\item 
\#define \hyperlink{group__Edje__Object__Geometry__Group_ga63907a3c71ea7b8fce9de2ee730f072b}{edje\-\_\-obj\-\_\-size\-\_\-min\-\_\-get}(minw, minh)~E\-D\-J\-E\-\_\-\-O\-B\-J\-\_\-\-I\-D(E\-D\-J\-E\-\_\-\-O\-B\-J\-\_\-\-S\-U\-B\-\_\-\-I\-D\-\_\-\-S\-I\-Z\-E\-\_\-\-M\-I\-N\-\_\-\-G\-E\-T), E\-O\-\_\-\-T\-Y\-P\-E\-C\-H\-E\-C\-K(Evas\-\_\-\-Coord $\ast$, minw), E\-O\-\_\-\-T\-Y\-P\-E\-C\-H\-E\-C\-K(Evas\-\_\-\-Coord $\ast$, minh)
\begin{DoxyCompactList}\small\item\em Get the minimum size specified -- as an E\-D\-C property -- for a given Edje object. \end{DoxyCompactList}\item 
\#define \hyperlink{group__Edje__Object__Geometry__Group_gadff191f5c9ec36e0d4b7cae8c1e5458f}{edje\-\_\-obj\-\_\-update\-\_\-hints\-\_\-set}(update)~E\-D\-J\-E\-\_\-\-O\-B\-J\-\_\-\-I\-D(E\-D\-J\-E\-\_\-\-O\-B\-J\-\_\-\-S\-U\-B\-\_\-\-I\-D\-\_\-\-U\-P\-D\-A\-T\-E\-\_\-\-H\-I\-N\-T\-S\-\_\-\-S\-E\-T), E\-O\-\_\-\-T\-Y\-P\-E\-C\-H\-E\-C\-K(\hyperlink{group__Eina__Types__Group_ga3fe0caf72e93b1bab1ca8ee3ccf3f226}{Eina\-\_\-\-Bool}, update)
\begin{DoxyCompactList}\small\item\em Edje will automatically update the size hints on itself. \end{DoxyCompactList}\item 
\#define \hyperlink{group__Edje__Object__Geometry__Group_gad1cfffcf096c188560a3228ed295feb3}{edje\-\_\-obj\-\_\-update\-\_\-hints\-\_\-get}(ret)~E\-D\-J\-E\-\_\-\-O\-B\-J\-\_\-\-I\-D(E\-D\-J\-E\-\_\-\-O\-B\-J\-\_\-\-S\-U\-B\-\_\-\-I\-D\-\_\-\-U\-P\-D\-A\-T\-E\-\_\-\-H\-I\-N\-T\-S\-\_\-\-G\-E\-T), E\-O\-\_\-\-T\-Y\-P\-E\-C\-H\-E\-C\-K(\hyperlink{group__Eina__Types__Group_ga3fe0caf72e93b1bab1ca8ee3ccf3f226}{Eina\-\_\-\-Bool} $\ast$, ret)
\begin{DoxyCompactList}\small\item\em Wether or not Edje will update size hints on itself. \end{DoxyCompactList}\item 
\#define \hyperlink{group__Edje__Object__Geometry__Group_ga29a9bb211aef449d86e5908f8ca0c86f}{edje\-\_\-obj\-\_\-size\-\_\-max\-\_\-get}(maxw, maxh)~E\-D\-J\-E\-\_\-\-O\-B\-J\-\_\-\-I\-D(E\-D\-J\-E\-\_\-\-O\-B\-J\-\_\-\-S\-U\-B\-\_\-\-I\-D\-\_\-\-S\-I\-Z\-E\-\_\-\-M\-A\-X\-\_\-\-G\-E\-T), E\-O\-\_\-\-T\-Y\-P\-E\-C\-H\-E\-C\-K(Evas\-\_\-\-Coord $\ast$, maxw), E\-O\-\_\-\-T\-Y\-P\-E\-C\-H\-E\-C\-K(Evas\-\_\-\-Coord $\ast$, maxh)
\begin{DoxyCompactList}\small\item\em Get the maximum size specified -- as an E\-D\-C property -- for a given Edje object. \end{DoxyCompactList}\item 
\#define \hyperlink{group__Edje__Object__Geometry__Group_gac62d83b123ef997c7f918b45b1109cc7}{edje\-\_\-obj\-\_\-calc\-\_\-force}()~E\-D\-J\-E\-\_\-\-O\-B\-J\-\_\-\-I\-D(E\-D\-J\-E\-\_\-\-O\-B\-J\-\_\-\-S\-U\-B\-\_\-\-I\-D\-\_\-\-C\-A\-L\-C\-\_\-\-F\-O\-R\-C\-E)
\begin{DoxyCompactList}\small\item\em Force a Size/\-Geometry calculation. \end{DoxyCompactList}\item 
\#define \hyperlink{group__Edje__Object__Geometry__Group_ga7e67b3066a939bd5a9705689d34f2fce}{edje\-\_\-obj\-\_\-size\-\_\-min\-\_\-calc}(minw, minh)~E\-D\-J\-E\-\_\-\-O\-B\-J\-\_\-\-I\-D(E\-D\-J\-E\-\_\-\-O\-B\-J\-\_\-\-S\-U\-B\-\_\-\-I\-D\-\_\-\-S\-I\-Z\-E\-\_\-\-M\-I\-N\-\_\-\-C\-A\-L\-C), E\-O\-\_\-\-T\-Y\-P\-E\-C\-H\-E\-C\-K(Evas\-\_\-\-Coord $\ast$, minw), E\-O\-\_\-\-T\-Y\-P\-E\-C\-H\-E\-C\-K(Evas\-\_\-\-Coord $\ast$, minh)
\begin{DoxyCompactList}\small\item\em Calculate the minimum required size for a given Edje object. \end{DoxyCompactList}\item 
\#define \hyperlink{group__Edje__Object__Geometry__Group_gad6a9910983a943646b96f4d75c759fb6}{edje\-\_\-obj\-\_\-parts\-\_\-extends\-\_\-calc}(x, y, w, h, ret)~E\-D\-J\-E\-\_\-\-O\-B\-J\-\_\-\-I\-D(E\-D\-J\-E\-\_\-\-O\-B\-J\-\_\-\-S\-U\-B\-\_\-\-I\-D\-\_\-\-P\-A\-R\-T\-S\-\_\-\-E\-X\-T\-E\-N\-D\-S\-\_\-\-C\-A\-L\-C), E\-O\-\_\-\-T\-Y\-P\-E\-C\-H\-E\-C\-K(Evas\-\_\-\-Coord $\ast$, x), E\-O\-\_\-\-T\-Y\-P\-E\-C\-H\-E\-C\-K(Evas\-\_\-\-Coord $\ast$, y), E\-O\-\_\-\-T\-Y\-P\-E\-C\-H\-E\-C\-K(Evas\-\_\-\-Coord $\ast$, w), E\-O\-\_\-\-T\-Y\-P\-E\-C\-H\-E\-C\-K(Evas\-\_\-\-Coord $\ast$, h), E\-O\-\_\-\-T\-Y\-P\-E\-C\-H\-E\-C\-K(\hyperlink{group__Eina__Types__Group_ga3fe0caf72e93b1bab1ca8ee3ccf3f226}{Eina\-\_\-\-Bool} $\ast$, ret)
\item 
\#define \hyperlink{group__Edje__Object__Geometry__Group_gad85247dc887ec2088dd0e4dce69151f7}{edje\-\_\-obj\-\_\-size\-\_\-min\-\_\-restricted\-\_\-calc}(minw, minh, restrictedw, restrictedh)~E\-D\-J\-E\-\_\-\-O\-B\-J\-\_\-\-I\-D(E\-D\-J\-E\-\_\-\-O\-B\-J\-\_\-\-S\-U\-B\-\_\-\-I\-D\-\_\-\-S\-I\-Z\-E\-\_\-\-M\-I\-N\-\_\-\-R\-E\-S\-T\-R\-I\-C\-T\-E\-D\-\_\-\-C\-A\-L\-C), E\-O\-\_\-\-T\-Y\-P\-E\-C\-H\-E\-C\-K(Evas\-\_\-\-Coord $\ast$, minw), E\-O\-\_\-\-T\-Y\-P\-E\-C\-H\-E\-C\-K(Evas\-\_\-\-Coord $\ast$, minh), E\-O\-\_\-\-T\-Y\-P\-E\-C\-H\-E\-C\-K(Evas\-\_\-\-Coord, restrictedw), E\-O\-\_\-\-T\-Y\-P\-E\-C\-H\-E\-C\-K(Evas\-\_\-\-Coord, restrictedh)
\begin{DoxyCompactList}\small\item\em Calculate the minimum required size for a given Edje object. \end{DoxyCompactList}\end{DoxyCompactItemize}
\begin{DoxyCompactItemize}
\item 
void \hyperlink{group__Edje__Object__Geometry__Group_ga68800628c1c0eca4db7c779bcdaa9ff1}{edje\-\_\-object\-\_\-size\-\_\-min\-\_\-get} (const \hyperlink{group__Evas__Object__Group_ga9e19e6dd1f517a0ba437c0114d3e7c97}{Evas\-\_\-\-Object} $\ast$obj, Evas\-\_\-\-Coord $\ast$minw, Evas\-\_\-\-Coord $\ast$minh)
\begin{DoxyCompactList}\small\item\em Get the minimum size specified -- as an E\-D\-C property -- for a given Edje object. \end{DoxyCompactList}\item 
void \hyperlink{group__Edje__Object__Geometry__Group_ga45599f418724e12d9eee0b73e9b5421a}{edje\-\_\-object\-\_\-update\-\_\-hints\-\_\-set} (\hyperlink{group__Evas__Object__Group_ga9e19e6dd1f517a0ba437c0114d3e7c97}{Evas\-\_\-\-Object} $\ast$obj, \hyperlink{group__Eina__Types__Group_ga3fe0caf72e93b1bab1ca8ee3ccf3f226}{Eina\-\_\-\-Bool} update)
\begin{DoxyCompactList}\small\item\em Edje will automatically update the size hints on itself. \end{DoxyCompactList}\item 
\hyperlink{group__Eina__Types__Group_ga3fe0caf72e93b1bab1ca8ee3ccf3f226}{Eina\-\_\-\-Bool} \hyperlink{group__Edje__Object__Geometry__Group_gae28060891eadeafb3ebb41eb5befd546}{edje\-\_\-object\-\_\-update\-\_\-hints\-\_\-get} (\hyperlink{group__Evas__Object__Group_ga9e19e6dd1f517a0ba437c0114d3e7c97}{Evas\-\_\-\-Object} $\ast$obj)
\begin{DoxyCompactList}\small\item\em Wether or not Edje will update size hints on itself. \end{DoxyCompactList}\item 
void \hyperlink{group__Edje__Object__Geometry__Group_ga713bacda61c6877321173084d3066bd6}{edje\-\_\-object\-\_\-size\-\_\-max\-\_\-get} (const \hyperlink{group__Evas__Object__Group_ga9e19e6dd1f517a0ba437c0114d3e7c97}{Evas\-\_\-\-Object} $\ast$obj, Evas\-\_\-\-Coord $\ast$maxw, Evas\-\_\-\-Coord $\ast$maxh)
\begin{DoxyCompactList}\small\item\em Get the maximum size specified -- as an E\-D\-C property -- for a given Edje object. \end{DoxyCompactList}\item 
void \hyperlink{group__Edje__Object__Geometry__Group_gadc7c4c5fe418b85f56a8f545637f4589}{edje\-\_\-object\-\_\-calc\-\_\-force} (\hyperlink{group__Evas__Object__Group_ga9e19e6dd1f517a0ba437c0114d3e7c97}{Evas\-\_\-\-Object} $\ast$obj)
\begin{DoxyCompactList}\small\item\em Force a Size/\-Geometry calculation. \end{DoxyCompactList}\item 
void \hyperlink{group__Edje__Object__Geometry__Group_ga0cd6d9fb90338aa0d9bf693979ddef2a}{edje\-\_\-object\-\_\-size\-\_\-min\-\_\-calc} (\hyperlink{group__Evas__Object__Group_ga9e19e6dd1f517a0ba437c0114d3e7c97}{Evas\-\_\-\-Object} $\ast$obj, Evas\-\_\-\-Coord $\ast$minw, Evas\-\_\-\-Coord $\ast$minh)
\begin{DoxyCompactList}\small\item\em Calculate the minimum required size for a given Edje object. \end{DoxyCompactList}\item 
\hyperlink{group__Eina__Types__Group_ga3fe0caf72e93b1bab1ca8ee3ccf3f226}{Eina\-\_\-\-Bool} \hyperlink{group__Edje__Object__Geometry__Group_ga5fb5a2d00f43ba6dbf6e9cc76c4de014}{edje\-\_\-object\-\_\-parts\-\_\-extends\-\_\-calc} (\hyperlink{group__Evas__Object__Group_ga9e19e6dd1f517a0ba437c0114d3e7c97}{Evas\-\_\-\-Object} $\ast$obj, Evas\-\_\-\-Coord $\ast$x, Evas\-\_\-\-Coord $\ast$y, Evas\-\_\-\-Coord $\ast$w, Evas\-\_\-\-Coord $\ast$h)
\begin{DoxyCompactList}\small\item\em Calculate the geometry of the region, relative to a given Edje object's area, {\bfseries occupied by all parts in the object} \end{DoxyCompactList}\item 
void \hyperlink{group__Edje__Object__Geometry__Group_gafa3ce1b3b626bda8f2895994a02978eb}{edje\-\_\-object\-\_\-size\-\_\-min\-\_\-restricted\-\_\-calc} (\hyperlink{group__Evas__Object__Group_ga9e19e6dd1f517a0ba437c0114d3e7c97}{Evas\-\_\-\-Object} $\ast$obj, Evas\-\_\-\-Coord $\ast$minw, Evas\-\_\-\-Coord $\ast$minh, Evas\-\_\-\-Coord restrictedw, Evas\-\_\-\-Coord restrictedh)
\begin{DoxyCompactList}\small\item\em Calculate the minimum required size for a given Edje object. \end{DoxyCompactList}\end{DoxyCompactItemize}


\subsection{Detailed Description}
Functions that deal with object's geometry. By geometry we mean size and position. So in this groups there are functions to manipulate object's geometry or retrieve information about it.

Keep in mind that by changing an object's geometry, it may affect the appearance in the screen of the parts inside. Most times that is what you want. 

\subsection{Macro Definition Documentation}
\hypertarget{group__Edje__Object__Geometry__Group_ga63907a3c71ea7b8fce9de2ee730f072b}{\index{Edje Object Geometry@{Edje Object Geometry}!edje\-\_\-obj\-\_\-size\-\_\-min\-\_\-get@{edje\-\_\-obj\-\_\-size\-\_\-min\-\_\-get}}
\index{edje\-\_\-obj\-\_\-size\-\_\-min\-\_\-get@{edje\-\_\-obj\-\_\-size\-\_\-min\-\_\-get}!Edje Object Geometry@{Edje Object Geometry}}
\subsubsection[{edje\-\_\-obj\-\_\-size\-\_\-min\-\_\-get}]{\setlength{\rightskip}{0pt plus 5cm}\#define edje\-\_\-obj\-\_\-size\-\_\-min\-\_\-get(
\begin{DoxyParamCaption}
\item[{}]{minw, }
\item[{}]{minh}
\end{DoxyParamCaption}
)~E\-D\-J\-E\-\_\-\-O\-B\-J\-\_\-\-I\-D(E\-D\-J\-E\-\_\-\-O\-B\-J\-\_\-\-S\-U\-B\-\_\-\-I\-D\-\_\-\-S\-I\-Z\-E\-\_\-\-M\-I\-N\-\_\-\-G\-E\-T), E\-O\-\_\-\-T\-Y\-P\-E\-C\-H\-E\-C\-K(Evas\-\_\-\-Coord $\ast$, minw), E\-O\-\_\-\-T\-Y\-P\-E\-C\-H\-E\-C\-K(Evas\-\_\-\-Coord $\ast$, minh)}}\label{group__Edje__Object__Geometry__Group_ga63907a3c71ea7b8fce9de2ee730f072b}


Get the minimum size specified -- as an E\-D\-C property -- for a given Edje object. 

\begin{DoxySince}{Since}
1.\-8
\end{DoxySince}

\begin{DoxyParams}[1]{Parameters}
\mbox{\tt out}  & {\em minw} & \\
\hline
\mbox{\tt out}  & {\em minh} & \\
\hline
\end{DoxyParams}
\begin{DoxySeeAlso}{See Also}
\hyperlink{group__Edje__Object__Geometry__Group_ga68800628c1c0eca4db7c779bcdaa9ff1}{edje\-\_\-object\-\_\-size\-\_\-min\-\_\-get} 
\end{DoxySeeAlso}


Referenced by edje\-\_\-object\-\_\-size\-\_\-min\-\_\-get().

\hypertarget{group__Edje__Object__Geometry__Group_gadff191f5c9ec36e0d4b7cae8c1e5458f}{\index{Edje Object Geometry@{Edje Object Geometry}!edje\-\_\-obj\-\_\-update\-\_\-hints\-\_\-set@{edje\-\_\-obj\-\_\-update\-\_\-hints\-\_\-set}}
\index{edje\-\_\-obj\-\_\-update\-\_\-hints\-\_\-set@{edje\-\_\-obj\-\_\-update\-\_\-hints\-\_\-set}!Edje Object Geometry@{Edje Object Geometry}}
\subsubsection[{edje\-\_\-obj\-\_\-update\-\_\-hints\-\_\-set}]{\setlength{\rightskip}{0pt plus 5cm}\#define edje\-\_\-obj\-\_\-update\-\_\-hints\-\_\-set(
\begin{DoxyParamCaption}
\item[{}]{update}
\end{DoxyParamCaption}
)~E\-D\-J\-E\-\_\-\-O\-B\-J\-\_\-\-I\-D(E\-D\-J\-E\-\_\-\-O\-B\-J\-\_\-\-S\-U\-B\-\_\-\-I\-D\-\_\-\-U\-P\-D\-A\-T\-E\-\_\-\-H\-I\-N\-T\-S\-\_\-\-S\-E\-T), E\-O\-\_\-\-T\-Y\-P\-E\-C\-H\-E\-C\-K({\bf Eina\-\_\-\-Bool}, update)}}\label{group__Edje__Object__Geometry__Group_gadff191f5c9ec36e0d4b7cae8c1e5458f}


Edje will automatically update the size hints on itself. 

\begin{DoxySince}{Since}
1.\-8
\end{DoxySince}

\begin{DoxyParams}[1]{Parameters}
\mbox{\tt in}  & {\em update} & \\
\hline
\end{DoxyParams}
\begin{DoxySeeAlso}{See Also}
\hyperlink{group__Edje__Object__Geometry__Group_ga45599f418724e12d9eee0b73e9b5421a}{edje\-\_\-object\-\_\-update\-\_\-hints\-\_\-set} 
\end{DoxySeeAlso}


Referenced by edje\-\_\-object\-\_\-update\-\_\-hints\-\_\-set().

\hypertarget{group__Edje__Object__Geometry__Group_gad1cfffcf096c188560a3228ed295feb3}{\index{Edje Object Geometry@{Edje Object Geometry}!edje\-\_\-obj\-\_\-update\-\_\-hints\-\_\-get@{edje\-\_\-obj\-\_\-update\-\_\-hints\-\_\-get}}
\index{edje\-\_\-obj\-\_\-update\-\_\-hints\-\_\-get@{edje\-\_\-obj\-\_\-update\-\_\-hints\-\_\-get}!Edje Object Geometry@{Edje Object Geometry}}
\subsubsection[{edje\-\_\-obj\-\_\-update\-\_\-hints\-\_\-get}]{\setlength{\rightskip}{0pt plus 5cm}\#define edje\-\_\-obj\-\_\-update\-\_\-hints\-\_\-get(
\begin{DoxyParamCaption}
\item[{}]{ret}
\end{DoxyParamCaption}
)~E\-D\-J\-E\-\_\-\-O\-B\-J\-\_\-\-I\-D(E\-D\-J\-E\-\_\-\-O\-B\-J\-\_\-\-S\-U\-B\-\_\-\-I\-D\-\_\-\-U\-P\-D\-A\-T\-E\-\_\-\-H\-I\-N\-T\-S\-\_\-\-G\-E\-T), E\-O\-\_\-\-T\-Y\-P\-E\-C\-H\-E\-C\-K({\bf Eina\-\_\-\-Bool} $\ast$, ret)}}\label{group__Edje__Object__Geometry__Group_gad1cfffcf096c188560a3228ed295feb3}


Wether or not Edje will update size hints on itself. 

\begin{DoxySince}{Since}
1.\-8
\end{DoxySince}

\begin{DoxyParams}[1]{Parameters}
\mbox{\tt out}  & {\em ret} & \\
\hline
\end{DoxyParams}
\begin{DoxySeeAlso}{See Also}
\hyperlink{group__Edje__Object__Geometry__Group_gae28060891eadeafb3ebb41eb5befd546}{edje\-\_\-object\-\_\-update\-\_\-hints\-\_\-get} 
\end{DoxySeeAlso}


Referenced by edje\-\_\-object\-\_\-update\-\_\-hints\-\_\-get().

\hypertarget{group__Edje__Object__Geometry__Group_ga29a9bb211aef449d86e5908f8ca0c86f}{\index{Edje Object Geometry@{Edje Object Geometry}!edje\-\_\-obj\-\_\-size\-\_\-max\-\_\-get@{edje\-\_\-obj\-\_\-size\-\_\-max\-\_\-get}}
\index{edje\-\_\-obj\-\_\-size\-\_\-max\-\_\-get@{edje\-\_\-obj\-\_\-size\-\_\-max\-\_\-get}!Edje Object Geometry@{Edje Object Geometry}}
\subsubsection[{edje\-\_\-obj\-\_\-size\-\_\-max\-\_\-get}]{\setlength{\rightskip}{0pt plus 5cm}\#define edje\-\_\-obj\-\_\-size\-\_\-max\-\_\-get(
\begin{DoxyParamCaption}
\item[{}]{maxw, }
\item[{}]{maxh}
\end{DoxyParamCaption}
)~E\-D\-J\-E\-\_\-\-O\-B\-J\-\_\-\-I\-D(E\-D\-J\-E\-\_\-\-O\-B\-J\-\_\-\-S\-U\-B\-\_\-\-I\-D\-\_\-\-S\-I\-Z\-E\-\_\-\-M\-A\-X\-\_\-\-G\-E\-T), E\-O\-\_\-\-T\-Y\-P\-E\-C\-H\-E\-C\-K(Evas\-\_\-\-Coord $\ast$, maxw), E\-O\-\_\-\-T\-Y\-P\-E\-C\-H\-E\-C\-K(Evas\-\_\-\-Coord $\ast$, maxh)}}\label{group__Edje__Object__Geometry__Group_ga29a9bb211aef449d86e5908f8ca0c86f}


Get the maximum size specified -- as an E\-D\-C property -- for a given Edje object. 

\begin{DoxySince}{Since}
1.\-8
\end{DoxySince}

\begin{DoxyParams}[1]{Parameters}
\mbox{\tt out}  & {\em maxw} & \\
\hline
\mbox{\tt out}  & {\em maxh} & \\
\hline
\end{DoxyParams}
\begin{DoxySeeAlso}{See Also}
\hyperlink{group__Edje__Object__Geometry__Group_ga713bacda61c6877321173084d3066bd6}{edje\-\_\-object\-\_\-size\-\_\-max\-\_\-get} 
\end{DoxySeeAlso}


Referenced by edje\-\_\-object\-\_\-size\-\_\-max\-\_\-get().

\hypertarget{group__Edje__Object__Geometry__Group_gac62d83b123ef997c7f918b45b1109cc7}{\index{Edje Object Geometry@{Edje Object Geometry}!edje\-\_\-obj\-\_\-calc\-\_\-force@{edje\-\_\-obj\-\_\-calc\-\_\-force}}
\index{edje\-\_\-obj\-\_\-calc\-\_\-force@{edje\-\_\-obj\-\_\-calc\-\_\-force}!Edje Object Geometry@{Edje Object Geometry}}
\subsubsection[{edje\-\_\-obj\-\_\-calc\-\_\-force}]{\setlength{\rightskip}{0pt plus 5cm}\#define edje\-\_\-obj\-\_\-calc\-\_\-force(
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
)~E\-D\-J\-E\-\_\-\-O\-B\-J\-\_\-\-I\-D(E\-D\-J\-E\-\_\-\-O\-B\-J\-\_\-\-S\-U\-B\-\_\-\-I\-D\-\_\-\-C\-A\-L\-C\-\_\-\-F\-O\-R\-C\-E)}}\label{group__Edje__Object__Geometry__Group_gac62d83b123ef997c7f918b45b1109cc7}


Force a Size/\-Geometry calculation. 

\begin{DoxySince}{Since}
1.\-8
\end{DoxySince}
\begin{DoxySeeAlso}{See Also}
\hyperlink{group__Edje__Object__Geometry__Group_gadc7c4c5fe418b85f56a8f545637f4589}{edje\-\_\-object\-\_\-calc\-\_\-force} 
\end{DoxySeeAlso}


Referenced by edje\-\_\-object\-\_\-calc\-\_\-force().

\hypertarget{group__Edje__Object__Geometry__Group_ga7e67b3066a939bd5a9705689d34f2fce}{\index{Edje Object Geometry@{Edje Object Geometry}!edje\-\_\-obj\-\_\-size\-\_\-min\-\_\-calc@{edje\-\_\-obj\-\_\-size\-\_\-min\-\_\-calc}}
\index{edje\-\_\-obj\-\_\-size\-\_\-min\-\_\-calc@{edje\-\_\-obj\-\_\-size\-\_\-min\-\_\-calc}!Edje Object Geometry@{Edje Object Geometry}}
\subsubsection[{edje\-\_\-obj\-\_\-size\-\_\-min\-\_\-calc}]{\setlength{\rightskip}{0pt plus 5cm}\#define edje\-\_\-obj\-\_\-size\-\_\-min\-\_\-calc(
\begin{DoxyParamCaption}
\item[{}]{minw, }
\item[{}]{minh}
\end{DoxyParamCaption}
)~E\-D\-J\-E\-\_\-\-O\-B\-J\-\_\-\-I\-D(E\-D\-J\-E\-\_\-\-O\-B\-J\-\_\-\-S\-U\-B\-\_\-\-I\-D\-\_\-\-S\-I\-Z\-E\-\_\-\-M\-I\-N\-\_\-\-C\-A\-L\-C), E\-O\-\_\-\-T\-Y\-P\-E\-C\-H\-E\-C\-K(Evas\-\_\-\-Coord $\ast$, minw), E\-O\-\_\-\-T\-Y\-P\-E\-C\-H\-E\-C\-K(Evas\-\_\-\-Coord $\ast$, minh)}}\label{group__Edje__Object__Geometry__Group_ga7e67b3066a939bd5a9705689d34f2fce}


Calculate the minimum required size for a given Edje object. 

\begin{DoxySince}{Since}
1.\-8
\end{DoxySince}

\begin{DoxyParams}[1]{Parameters}
\mbox{\tt out}  & {\em minw} & \\
\hline
\mbox{\tt out}  & {\em minh} & \\
\hline
\end{DoxyParams}
\begin{DoxySeeAlso}{See Also}
\hyperlink{group__Edje__Object__Geometry__Group_ga0cd6d9fb90338aa0d9bf693979ddef2a}{edje\-\_\-object\-\_\-size\-\_\-min\-\_\-calc} 
\end{DoxySeeAlso}


Referenced by edje\-\_\-object\-\_\-size\-\_\-min\-\_\-calc().

\hypertarget{group__Edje__Object__Geometry__Group_gad6a9910983a943646b96f4d75c759fb6}{\index{Edje Object Geometry@{Edje Object Geometry}!edje\-\_\-obj\-\_\-parts\-\_\-extends\-\_\-calc@{edje\-\_\-obj\-\_\-parts\-\_\-extends\-\_\-calc}}
\index{edje\-\_\-obj\-\_\-parts\-\_\-extends\-\_\-calc@{edje\-\_\-obj\-\_\-parts\-\_\-extends\-\_\-calc}!Edje Object Geometry@{Edje Object Geometry}}
\subsubsection[{edje\-\_\-obj\-\_\-parts\-\_\-extends\-\_\-calc}]{\setlength{\rightskip}{0pt plus 5cm}\#define edje\-\_\-obj\-\_\-parts\-\_\-extends\-\_\-calc(
\begin{DoxyParamCaption}
\item[{}]{x, }
\item[{}]{y, }
\item[{}]{w, }
\item[{}]{h, }
\item[{}]{ret}
\end{DoxyParamCaption}
)~E\-D\-J\-E\-\_\-\-O\-B\-J\-\_\-\-I\-D(E\-D\-J\-E\-\_\-\-O\-B\-J\-\_\-\-S\-U\-B\-\_\-\-I\-D\-\_\-\-P\-A\-R\-T\-S\-\_\-\-E\-X\-T\-E\-N\-D\-S\-\_\-\-C\-A\-L\-C), E\-O\-\_\-\-T\-Y\-P\-E\-C\-H\-E\-C\-K(Evas\-\_\-\-Coord $\ast$, x), E\-O\-\_\-\-T\-Y\-P\-E\-C\-H\-E\-C\-K(Evas\-\_\-\-Coord $\ast$, y), E\-O\-\_\-\-T\-Y\-P\-E\-C\-H\-E\-C\-K(Evas\-\_\-\-Coord $\ast$, w), E\-O\-\_\-\-T\-Y\-P\-E\-C\-H\-E\-C\-K(Evas\-\_\-\-Coord $\ast$, h), E\-O\-\_\-\-T\-Y\-P\-E\-C\-H\-E\-C\-K({\bf Eina\-\_\-\-Bool} $\ast$, ret)}}\label{group__Edje__Object__Geometry__Group_gad6a9910983a943646b96f4d75c759fb6}
\begin{DoxySince}{Since}
1.\-8
\end{DoxySince}
Calculate the geometry of the region, relative to a given Edje


\begin{DoxyParams}[1]{Parameters}
\mbox{\tt out}  & {\em x} & \\
\hline
\mbox{\tt out}  & {\em y} & \\
\hline
\mbox{\tt out}  & {\em w} & \\
\hline
\mbox{\tt out}  & {\em h} & \\
\hline
\mbox{\tt out}  & {\em ret} & \\
\hline
\end{DoxyParams}
\begin{DoxySeeAlso}{See Also}
\hyperlink{group__Edje__Object__Geometry__Group_ga5fb5a2d00f43ba6dbf6e9cc76c4de014}{edje\-\_\-object\-\_\-parts\-\_\-extends\-\_\-calc} 
\end{DoxySeeAlso}


Referenced by edje\-\_\-object\-\_\-parts\-\_\-extends\-\_\-calc().

\hypertarget{group__Edje__Object__Geometry__Group_gad85247dc887ec2088dd0e4dce69151f7}{\index{Edje Object Geometry@{Edje Object Geometry}!edje\-\_\-obj\-\_\-size\-\_\-min\-\_\-restricted\-\_\-calc@{edje\-\_\-obj\-\_\-size\-\_\-min\-\_\-restricted\-\_\-calc}}
\index{edje\-\_\-obj\-\_\-size\-\_\-min\-\_\-restricted\-\_\-calc@{edje\-\_\-obj\-\_\-size\-\_\-min\-\_\-restricted\-\_\-calc}!Edje Object Geometry@{Edje Object Geometry}}
\subsubsection[{edje\-\_\-obj\-\_\-size\-\_\-min\-\_\-restricted\-\_\-calc}]{\setlength{\rightskip}{0pt plus 5cm}\#define edje\-\_\-obj\-\_\-size\-\_\-min\-\_\-restricted\-\_\-calc(
\begin{DoxyParamCaption}
\item[{}]{minw, }
\item[{}]{minh, }
\item[{}]{restrictedw, }
\item[{}]{restrictedh}
\end{DoxyParamCaption}
)~E\-D\-J\-E\-\_\-\-O\-B\-J\-\_\-\-I\-D(E\-D\-J\-E\-\_\-\-O\-B\-J\-\_\-\-S\-U\-B\-\_\-\-I\-D\-\_\-\-S\-I\-Z\-E\-\_\-\-M\-I\-N\-\_\-\-R\-E\-S\-T\-R\-I\-C\-T\-E\-D\-\_\-\-C\-A\-L\-C), E\-O\-\_\-\-T\-Y\-P\-E\-C\-H\-E\-C\-K(Evas\-\_\-\-Coord $\ast$, minw), E\-O\-\_\-\-T\-Y\-P\-E\-C\-H\-E\-C\-K(Evas\-\_\-\-Coord $\ast$, minh), E\-O\-\_\-\-T\-Y\-P\-E\-C\-H\-E\-C\-K(Evas\-\_\-\-Coord, restrictedw), E\-O\-\_\-\-T\-Y\-P\-E\-C\-H\-E\-C\-K(Evas\-\_\-\-Coord, restrictedh)}}\label{group__Edje__Object__Geometry__Group_gad85247dc887ec2088dd0e4dce69151f7}


Calculate the minimum required size for a given Edje object. 

\begin{DoxySince}{Since}
1.\-8
\end{DoxySince}

\begin{DoxyParams}[1]{Parameters}
\mbox{\tt out}  & {\em minw} & \\
\hline
\mbox{\tt out}  & {\em minh} & \\
\hline
\mbox{\tt in}  & {\em restrictedw} & \\
\hline
\mbox{\tt in}  & {\em restrictedh} & \\
\hline
\end{DoxyParams}
\begin{DoxySeeAlso}{See Also}
\hyperlink{group__Edje__Object__Geometry__Group_gafa3ce1b3b626bda8f2895994a02978eb}{edje\-\_\-object\-\_\-size\-\_\-min\-\_\-restricted\-\_\-calc} 
\end{DoxySeeAlso}


Referenced by edje\-\_\-object\-\_\-size\-\_\-min\-\_\-restricted\-\_\-calc().



\subsection{Function Documentation}
\hypertarget{group__Edje__Object__Geometry__Group_ga68800628c1c0eca4db7c779bcdaa9ff1}{\index{Edje Object Geometry@{Edje Object Geometry}!edje\-\_\-object\-\_\-size\-\_\-min\-\_\-get@{edje\-\_\-object\-\_\-size\-\_\-min\-\_\-get}}
\index{edje\-\_\-object\-\_\-size\-\_\-min\-\_\-get@{edje\-\_\-object\-\_\-size\-\_\-min\-\_\-get}!Edje Object Geometry@{Edje Object Geometry}}
\subsubsection[{edje\-\_\-object\-\_\-size\-\_\-min\-\_\-get}]{\setlength{\rightskip}{0pt plus 5cm}void edje\-\_\-object\-\_\-size\-\_\-min\-\_\-get (
\begin{DoxyParamCaption}
\item[{const {\bf Evas\-\_\-\-Object} $\ast$}]{obj, }
\item[{Evas\-\_\-\-Coord $\ast$}]{minw, }
\item[{Evas\-\_\-\-Coord $\ast$}]{minh}
\end{DoxyParamCaption}
)}}\label{group__Edje__Object__Geometry__Group_ga68800628c1c0eca4db7c779bcdaa9ff1}


Get the minimum size specified -- as an E\-D\-C property -- for a given Edje object. 


\begin{DoxyParams}{Parameters}
{\em obj} & A handle to an Edje object \\
\hline
{\em minw} & Pointer to a variable where to store the minimum width \\
\hline
{\em minh} & Pointer to a variable where to store the minimum height\\
\hline
\end{DoxyParams}
This function retrieves the {\ttfamily obj} object's minimum size values, {\bfseries as declared in its E\-D\-C group definition}. Minimum size of groups have the following syntax 
\begin{DoxyCode}
collections \{
  group \{
    name: \textcolor{stringliteral}{"a\_group"};
    min: 100 100;
  \}
\}
\end{DoxyCode}


where one declares a minimum size of 100 pixels both for width and height. Those are (hint) values which should be respected when the given object/group is to be controlled by a given container object (e.\-g. an Edje object being \char`\"{}swallowed\char`\"{} into a given {\ttfamily S\-W\-A\-L\-L\-O\-W} typed part, as in \hyperlink{group__Edje__Part__Swallow_ga97d1419f89bff20ba971e47c78641271}{edje\-\_\-object\-\_\-part\-\_\-swallow()}). Check the complete \hyperlink{edcref}{syntax reference} for E\-D\-C files.

\begin{DoxyNote}{Note}
If the {\ttfamily min} E\-D\-C property was not declared for {\ttfamily obj}, this call will return the value 0, for each axis.

On failure, this function will make all non-\/{\ttfamily N\-U\-L\-L} size pointers' pointed variables be set to zero.
\end{DoxyNote}
\begin{DoxySeeAlso}{See Also}
\hyperlink{group__Edje__Object__Geometry__Group_ga713bacda61c6877321173084d3066bd6}{edje\-\_\-object\-\_\-size\-\_\-max\-\_\-get()} 
\end{DoxySeeAlso}
\begin{Desc}
\item[Examples\-: ]\par
\hyperlink{edje-basic_8c-example}{edje-\/basic.\-c}.\end{Desc}


References edje\-\_\-obj\-\_\-size\-\_\-min\-\_\-get.

\hypertarget{group__Edje__Object__Geometry__Group_ga45599f418724e12d9eee0b73e9b5421a}{\index{Edje Object Geometry@{Edje Object Geometry}!edje\-\_\-object\-\_\-update\-\_\-hints\-\_\-set@{edje\-\_\-object\-\_\-update\-\_\-hints\-\_\-set}}
\index{edje\-\_\-object\-\_\-update\-\_\-hints\-\_\-set@{edje\-\_\-object\-\_\-update\-\_\-hints\-\_\-set}!Edje Object Geometry@{Edje Object Geometry}}
\subsubsection[{edje\-\_\-object\-\_\-update\-\_\-hints\-\_\-set}]{\setlength{\rightskip}{0pt plus 5cm}void edje\-\_\-object\-\_\-update\-\_\-hints\-\_\-set (
\begin{DoxyParamCaption}
\item[{{\bf Evas\-\_\-\-Object} $\ast$}]{obj, }
\item[{{\bf Eina\-\_\-\-Bool}}]{update}
\end{DoxyParamCaption}
)}}\label{group__Edje__Object__Geometry__Group_ga45599f418724e12d9eee0b73e9b5421a}


Edje will automatically update the size hints on itself. 


\begin{DoxyParams}{Parameters}
{\em obj} & A handle to an Edje object. \\
\hline
{\em update} & Wether or not update the size hints.\\
\hline
\end{DoxyParams}
By default edje doesn't set size hints on itself. With this function call, it will do so if update is true. Be carefully, it cost a lot to trigger this feature as it will recalc the object every time it make sense to be sure that's its minimal size hint is always accurate. 

References edje\-\_\-obj\-\_\-update\-\_\-hints\-\_\-set.

\hypertarget{group__Edje__Object__Geometry__Group_gae28060891eadeafb3ebb41eb5befd546}{\index{Edje Object Geometry@{Edje Object Geometry}!edje\-\_\-object\-\_\-update\-\_\-hints\-\_\-get@{edje\-\_\-object\-\_\-update\-\_\-hints\-\_\-get}}
\index{edje\-\_\-object\-\_\-update\-\_\-hints\-\_\-get@{edje\-\_\-object\-\_\-update\-\_\-hints\-\_\-get}!Edje Object Geometry@{Edje Object Geometry}}
\subsubsection[{edje\-\_\-object\-\_\-update\-\_\-hints\-\_\-get}]{\setlength{\rightskip}{0pt plus 5cm}{\bf Eina\-\_\-\-Bool} edje\-\_\-object\-\_\-update\-\_\-hints\-\_\-get (
\begin{DoxyParamCaption}
\item[{{\bf Evas\-\_\-\-Object} $\ast$}]{obj}
\end{DoxyParamCaption}
)}}\label{group__Edje__Object__Geometry__Group_gae28060891eadeafb3ebb41eb5befd546}


Wether or not Edje will update size hints on itself. 


\begin{DoxyParams}{Parameters}
{\em obj} & A handle to an Edje object. \\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
{\ttfamily true} if does, {\ttfamily false} if it doesn't. 
\end{DoxyReturn}


References edje\-\_\-obj\-\_\-update\-\_\-hints\-\_\-get, and E\-I\-N\-A\-\_\-\-F\-A\-L\-S\-E.

\hypertarget{group__Edje__Object__Geometry__Group_ga713bacda61c6877321173084d3066bd6}{\index{Edje Object Geometry@{Edje Object Geometry}!edje\-\_\-object\-\_\-size\-\_\-max\-\_\-get@{edje\-\_\-object\-\_\-size\-\_\-max\-\_\-get}}
\index{edje\-\_\-object\-\_\-size\-\_\-max\-\_\-get@{edje\-\_\-object\-\_\-size\-\_\-max\-\_\-get}!Edje Object Geometry@{Edje Object Geometry}}
\subsubsection[{edje\-\_\-object\-\_\-size\-\_\-max\-\_\-get}]{\setlength{\rightskip}{0pt plus 5cm}void edje\-\_\-object\-\_\-size\-\_\-max\-\_\-get (
\begin{DoxyParamCaption}
\item[{const {\bf Evas\-\_\-\-Object} $\ast$}]{obj, }
\item[{Evas\-\_\-\-Coord $\ast$}]{maxw, }
\item[{Evas\-\_\-\-Coord $\ast$}]{maxh}
\end{DoxyParamCaption}
)}}\label{group__Edje__Object__Geometry__Group_ga713bacda61c6877321173084d3066bd6}


Get the maximum size specified -- as an E\-D\-C property -- for a given Edje object. 


\begin{DoxyParams}{Parameters}
{\em obj} & A handle to an Edje object \\
\hline
{\em maxw} & Pointer to a variable where to store the maximum width \\
\hline
{\em maxh} & Pointer to a variable where to store the maximum height\\
\hline
\end{DoxyParams}
This function retrieves the {\ttfamily obj} object's maximum size values, {\bfseries as declared in its E\-D\-C group definition}. Maximum size of groups have the following syntax 
\begin{DoxyCode}
collections \{
  group \{
    name: \textcolor{stringliteral}{"a\_group"};
    max: 100 100;
  \}
\}
\end{DoxyCode}


where one declares a maximum size of 100 pixels both for width and height. Those are (hint) values which should be respected when the given object/group is to be controlled by a given container object (e.\-g. an Edje object being \char`\"{}swallowed\char`\"{} into a given {\ttfamily S\-W\-A\-L\-L\-O\-W} typed part, as in \hyperlink{group__Edje__Part__Swallow_ga97d1419f89bff20ba971e47c78641271}{edje\-\_\-object\-\_\-part\-\_\-swallow()}). Check the complete \hyperlink{edcref}{syntax reference} for E\-D\-C files.

\begin{DoxyNote}{Note}
If the {\ttfamily max} E\-D\-C property was not declared for {\ttfamily obj}, this call will return the maximum size a given Edje object may have, for each axis.

On failure, this function will make all non-\/{\ttfamily N\-U\-L\-L} size pointers' pointed variables be set to zero.
\end{DoxyNote}
\begin{DoxySeeAlso}{See Also}
\hyperlink{group__Edje__Object__Geometry__Group_ga68800628c1c0eca4db7c779bcdaa9ff1}{edje\-\_\-object\-\_\-size\-\_\-min\-\_\-get()} 
\end{DoxySeeAlso}
\begin{Desc}
\item[Examples\-: ]\par
\hyperlink{edje-basic_8c-example}{edje-\/basic.\-c}.\end{Desc}


References edje\-\_\-obj\-\_\-size\-\_\-max\-\_\-get.

\hypertarget{group__Edje__Object__Geometry__Group_gadc7c4c5fe418b85f56a8f545637f4589}{\index{Edje Object Geometry@{Edje Object Geometry}!edje\-\_\-object\-\_\-calc\-\_\-force@{edje\-\_\-object\-\_\-calc\-\_\-force}}
\index{edje\-\_\-object\-\_\-calc\-\_\-force@{edje\-\_\-object\-\_\-calc\-\_\-force}!Edje Object Geometry@{Edje Object Geometry}}
\subsubsection[{edje\-\_\-object\-\_\-calc\-\_\-force}]{\setlength{\rightskip}{0pt plus 5cm}void edje\-\_\-object\-\_\-calc\-\_\-force (
\begin{DoxyParamCaption}
\item[{{\bf Evas\-\_\-\-Object} $\ast$}]{obj}
\end{DoxyParamCaption}
)}}\label{group__Edje__Object__Geometry__Group_gadc7c4c5fe418b85f56a8f545637f4589}


Force a Size/\-Geometry calculation. 


\begin{DoxyParams}{Parameters}
{\em obj} & A valid Evas\-\_\-\-Object handle\\
\hline
\end{DoxyParams}
Forces the object {\ttfamily obj} to recalculation layout regardless of freeze/thaw. \begin{Desc}
\item[Examples\-: ]\par
\hyperlink{edje-perspective_8c-example}{edje-\/perspective.\-c}.\end{Desc}


References edje\-\_\-obj\-\_\-calc\-\_\-force.



Referenced by edje\-\_\-edit\-\_\-part\-\_\-clip\-\_\-to\-\_\-set(), edje\-\_\-edit\-\_\-part\-\_\-del(), edje\-\_\-edit\-\_\-part\-\_\-effect\-\_\-set(), edje\-\_\-edit\-\_\-part\-\_\-scale\-\_\-set(), edje\-\_\-edit\-\_\-part\-\_\-selected\-\_\-state\-\_\-set(), edje\-\_\-edit\-\_\-state\-\_\-color3\-\_\-set(), edje\-\_\-edit\-\_\-state\-\_\-color\-\_\-class\-\_\-set(), edje\-\_\-edit\-\_\-state\-\_\-font\-\_\-set(), edje\-\_\-edit\-\_\-state\-\_\-image\-\_\-border\-\_\-fill\-\_\-set(), edje\-\_\-edit\-\_\-state\-\_\-image\-\_\-border\-\_\-set(), edje\-\_\-edit\-\_\-state\-\_\-image\-\_\-set(), edje\-\_\-edit\-\_\-state\-\_\-text\-\_\-set(), edje\-\_\-edit\-\_\-state\-\_\-text\-\_\-size\-\_\-set(), edje\-\_\-edit\-\_\-state\-\_\-text\-\_\-source\-\_\-set(), edje\-\_\-edit\-\_\-state\-\_\-text\-\_\-style\-\_\-set(), edje\-\_\-edit\-\_\-state\-\_\-visible\-\_\-set(), and edje\-\_\-scale\-\_\-set().

\hypertarget{group__Edje__Object__Geometry__Group_ga0cd6d9fb90338aa0d9bf693979ddef2a}{\index{Edje Object Geometry@{Edje Object Geometry}!edje\-\_\-object\-\_\-size\-\_\-min\-\_\-calc@{edje\-\_\-object\-\_\-size\-\_\-min\-\_\-calc}}
\index{edje\-\_\-object\-\_\-size\-\_\-min\-\_\-calc@{edje\-\_\-object\-\_\-size\-\_\-min\-\_\-calc}!Edje Object Geometry@{Edje Object Geometry}}
\subsubsection[{edje\-\_\-object\-\_\-size\-\_\-min\-\_\-calc}]{\setlength{\rightskip}{0pt plus 5cm}void edje\-\_\-object\-\_\-size\-\_\-min\-\_\-calc (
\begin{DoxyParamCaption}
\item[{{\bf Evas\-\_\-\-Object} $\ast$}]{obj, }
\item[{Evas\-\_\-\-Coord $\ast$}]{minw, }
\item[{Evas\-\_\-\-Coord $\ast$}]{minh}
\end{DoxyParamCaption}
)}}\label{group__Edje__Object__Geometry__Group_ga0cd6d9fb90338aa0d9bf693979ddef2a}


Calculate the minimum required size for a given Edje object. 


\begin{DoxyParams}{Parameters}
{\em obj} & A handle to an Edje object \\
\hline
{\em minw} & Pointer to a variable where to store the minimum required width \\
\hline
{\em minh} & Pointer to a variable where to store the minimum required height\\
\hline
\end{DoxyParams}
This call works exactly as \hyperlink{group__Edje__Object__Geometry__Group_gafa3ce1b3b626bda8f2895994a02978eb}{edje\-\_\-object\-\_\-size\-\_\-min\-\_\-restricted\-\_\-calc()}, with the last two arguments set to 0. Please refer to its documentation, then. \begin{Desc}
\item[Examples\-: ]\par
\hyperlink{edje-basic_8c-example}{edje-\/basic.\-c}.\end{Desc}


References edje\-\_\-obj\-\_\-size\-\_\-min\-\_\-calc.

\hypertarget{group__Edje__Object__Geometry__Group_ga5fb5a2d00f43ba6dbf6e9cc76c4de014}{\index{Edje Object Geometry@{Edje Object Geometry}!edje\-\_\-object\-\_\-parts\-\_\-extends\-\_\-calc@{edje\-\_\-object\-\_\-parts\-\_\-extends\-\_\-calc}}
\index{edje\-\_\-object\-\_\-parts\-\_\-extends\-\_\-calc@{edje\-\_\-object\-\_\-parts\-\_\-extends\-\_\-calc}!Edje Object Geometry@{Edje Object Geometry}}
\subsubsection[{edje\-\_\-object\-\_\-parts\-\_\-extends\-\_\-calc}]{\setlength{\rightskip}{0pt plus 5cm}{\bf Eina\-\_\-\-Bool} edje\-\_\-object\-\_\-parts\-\_\-extends\-\_\-calc (
\begin{DoxyParamCaption}
\item[{{\bf Evas\-\_\-\-Object} $\ast$}]{obj, }
\item[{Evas\-\_\-\-Coord $\ast$}]{x, }
\item[{Evas\-\_\-\-Coord $\ast$}]{y, }
\item[{Evas\-\_\-\-Coord $\ast$}]{w, }
\item[{Evas\-\_\-\-Coord $\ast$}]{h}
\end{DoxyParamCaption}
)}}\label{group__Edje__Object__Geometry__Group_ga5fb5a2d00f43ba6dbf6e9cc76c4de014}


Calculate the geometry of the region, relative to a given Edje object's area, {\bfseries occupied by all parts in the object} 


\begin{DoxyParams}{Parameters}
{\em obj} & A handle to an Edje object \\
\hline
{\em x} & A pointer to a variable where to store the parts region's x coordinate \\
\hline
{\em y} & A pointer to a variable where to store the parts region's y coordinate \\
\hline
{\em w} & A pointer to a variable where to store the parts region's width \\
\hline
{\em h} & A pointer to a variable where to store the parts region's height\\
\hline
\end{DoxyParams}
This function gets the geometry of the rectangle equal to the area required to group all parts in {\ttfamily obj's} group/collection. The {\ttfamily x} and {\ttfamily y} coordinates are relative to the top left corner of the whole {\ttfamily obj} object's area. Parts placed out of the group's boundaries will also be taken in account, so that {\ttfamily x} and {\ttfamily y} {\bfseries may be negative}.

\begin{DoxyNote}{Note}
Use {\ttfamily N\-U\-L\-L} pointers on the geometry components you're not interested in\-: they'll be ignored by the function.

On failure, this function will make all non-\/{\ttfamily N\-U\-L\-L} geometry pointers' pointed variables be set to zero. 
\end{DoxyNote}
\begin{Desc}
\item[Examples\-: ]\par
\hyperlink{edje-basic_8c-example}{edje-\/basic.\-c}.\end{Desc}


References edje\-\_\-obj\-\_\-parts\-\_\-extends\-\_\-calc, and E\-I\-N\-A\-\_\-\-F\-A\-L\-S\-E.

\hypertarget{group__Edje__Object__Geometry__Group_gafa3ce1b3b626bda8f2895994a02978eb}{\index{Edje Object Geometry@{Edje Object Geometry}!edje\-\_\-object\-\_\-size\-\_\-min\-\_\-restricted\-\_\-calc@{edje\-\_\-object\-\_\-size\-\_\-min\-\_\-restricted\-\_\-calc}}
\index{edje\-\_\-object\-\_\-size\-\_\-min\-\_\-restricted\-\_\-calc@{edje\-\_\-object\-\_\-size\-\_\-min\-\_\-restricted\-\_\-calc}!Edje Object Geometry@{Edje Object Geometry}}
\subsubsection[{edje\-\_\-object\-\_\-size\-\_\-min\-\_\-restricted\-\_\-calc}]{\setlength{\rightskip}{0pt plus 5cm}void edje\-\_\-object\-\_\-size\-\_\-min\-\_\-restricted\-\_\-calc (
\begin{DoxyParamCaption}
\item[{{\bf Evas\-\_\-\-Object} $\ast$}]{obj, }
\item[{Evas\-\_\-\-Coord $\ast$}]{minw, }
\item[{Evas\-\_\-\-Coord $\ast$}]{minh, }
\item[{Evas\-\_\-\-Coord}]{restrictedw, }
\item[{Evas\-\_\-\-Coord}]{restrictedh}
\end{DoxyParamCaption}
)}}\label{group__Edje__Object__Geometry__Group_gafa3ce1b3b626bda8f2895994a02978eb}


Calculate the minimum required size for a given Edje object. 


\begin{DoxyParams}{Parameters}
{\em obj} & A handle to an Edje object \\
\hline
{\em minw} & Pointer to a variable where to store the minimum required width \\
\hline
{\em minh} & Pointer to a variable where to store the minimum required height \\
\hline
{\em restrictedw} & Do not allow object's calculated (minimum) width to be less than this value \\
\hline
{\em restrictedh} & Do not allow object's calculated (minimum) height to be less than this value\\
\hline
\end{DoxyParams}
This call will trigger an internal recalculation of all parts of the {\ttfamily obj} object, in order to return its minimum required dimensions for width and height. The user might choose to {\bfseries impose} those minimum sizes, making the resulting calculation to get to values equal or bigger than {\ttfamily restrictedw} and {\ttfamily restrictedh}, for width and height, respectively.

\begin{DoxyNote}{Note}
At the end of this call, {\ttfamily obj} {\bfseries won't} be automatically resized to new dimensions, but just return the calculated sizes. The caller is the one up to change its geometry or not.
\end{DoxyNote}
\begin{DoxyWarning}{Warning}
Be advised that invisible parts in {\ttfamily obj} {\bfseries will} be taken into account in this calculation. 
\end{DoxyWarning}
\begin{Desc}
\item[Examples\-: ]\par
\hyperlink{edje-basic_8c-example}{edje-\/basic.\-c}.\end{Desc}


References edje\-\_\-obj\-\_\-size\-\_\-min\-\_\-restricted\-\_\-calc.

