\hypertarget{group__Evas__Object__Group__Extras}{}\section{Extra Object Manipulation}
\label{group__Evas__Object__Group__Extras}\index{Extra Object Manipulation@{Extra Object Manipulation}}


Miscellaneous functions that also apply to any object, but are less used or not implemented by all objects.  


\subsection*{Typedefs}
\begin{DoxyCompactItemize}
\item 
typedef enum \hyperlink{group__Evas__Object__Group__Extras_ga551375283a5e2b0abffd5f40582e9ce2}{\+\_\+\+Evas\+\_\+\+Render\+\_\+\+Op} \hyperlink{group__Evas__Object__Group__Extras_ga9c39a3ca795bbec3687fae9ee67d6056}{Evas\+\_\+\+Render\+\_\+\+Op}
\begin{DoxyCompactList}\small\item\em How the object should be rendered to output. \end{DoxyCompactList}\item 
typedef enum \hyperlink{group__Evas__Object__Group__Extras_ga822b2a69896ff21279debe2a417e3082}{\+\_\+\+Evas\+\_\+\+Object\+\_\+\+Pointer\+\_\+\+Mode} \hyperlink{group__Evas__Object__Group__Extras_ga27baac4c63b590de109e3e3f0d941483}{Evas\+\_\+\+Object\+\_\+\+Pointer\+\_\+\+Mode}
\begin{DoxyCompactList}\small\item\em How the mouse pointer should be handled by Evas. \end{DoxyCompactList}\end{DoxyCompactItemize}
\subsection*{Enumerations}
\begin{DoxyCompactItemize}
\item 
enum \hyperlink{group__Evas__Object__Group__Extras_ga551375283a5e2b0abffd5f40582e9ce2}{\+\_\+\+Evas\+\_\+\+Render\+\_\+\+Op} \{ \\*
\hyperlink{group__Evas__Object__Group__Extras_gga551375283a5e2b0abffd5f40582e9ce2ade640652f7342e2e2151bb7bd0bee31e}{E\+V\+A\+S\+\_\+\+R\+E\+N\+D\+E\+R\+\_\+\+B\+L\+E\+N\+D} = 0, 
\\*
\hyperlink{group__Evas__Object__Group__Extras_gga551375283a5e2b0abffd5f40582e9ce2af49b4dbb7b8c61b595f143c7415b9eb7}{E\+V\+A\+S\+\_\+\+R\+E\+N\+D\+E\+R\+\_\+\+B\+L\+E\+N\+D\+\_\+\+R\+E\+L} = 1, 
\\*
\hyperlink{group__Evas__Object__Group__Extras_gga551375283a5e2b0abffd5f40582e9ce2a695c8ae11f59b4b5cd9907767ff5e7bd}{E\+V\+A\+S\+\_\+\+R\+E\+N\+D\+E\+R\+\_\+\+C\+O\+P\+Y} = 2, 
\\*
\hyperlink{group__Evas__Object__Group__Extras_gga551375283a5e2b0abffd5f40582e9ce2a7e4cca2acc2088c71cdebca03d7e3cea}{E\+V\+A\+S\+\_\+\+R\+E\+N\+D\+E\+R\+\_\+\+C\+O\+P\+Y\+\_\+\+R\+E\+L} = 3, 
\\*
{\bfseries E\+V\+A\+S\+\_\+\+R\+E\+N\+D\+E\+R\+\_\+\+A\+D\+D} = 4, 
\\*
\hyperlink{group__Evas__Object__Group__Extras_gga551375283a5e2b0abffd5f40582e9ce2a7771ae083fb87f50a203cc643cb670cc}{E\+V\+A\+S\+\_\+\+R\+E\+N\+D\+E\+R\+\_\+\+A\+D\+D\+\_\+\+R\+E\+L} = 5, 
\\*
\hyperlink{group__Evas__Object__Group__Extras_gga551375283a5e2b0abffd5f40582e9ce2a3183f3f43c243373ca0d63e134342e27}{E\+V\+A\+S\+\_\+\+R\+E\+N\+D\+E\+R\+\_\+\+S\+U\+B} = 6, 
\\*
{\bfseries E\+V\+A\+S\+\_\+\+R\+E\+N\+D\+E\+R\+\_\+\+S\+U\+B\+\_\+\+R\+E\+L} = 7, 
\\*
\hyperlink{group__Evas__Object__Group__Extras_gga551375283a5e2b0abffd5f40582e9ce2a9d1d18d6f8e8497db805b3539ff4a2e9}{E\+V\+A\+S\+\_\+\+R\+E\+N\+D\+E\+R\+\_\+\+T\+I\+N\+T} = 8, 
\\*
\hyperlink{group__Evas__Object__Group__Extras_gga551375283a5e2b0abffd5f40582e9ce2a074b198fc95213003d51be4e1b2988c6}{E\+V\+A\+S\+\_\+\+R\+E\+N\+D\+E\+R\+\_\+\+T\+I\+N\+T\+\_\+\+R\+E\+L} = 9, 
\\*
\hyperlink{group__Evas__Object__Group__Extras_gga551375283a5e2b0abffd5f40582e9ce2ad84a48299047fa2e2fb0d9807cae9b2f}{E\+V\+A\+S\+\_\+\+R\+E\+N\+D\+E\+R\+\_\+\+M\+A\+S\+K} = 10, 
\\*
\hyperlink{group__Evas__Object__Group__Extras_gga551375283a5e2b0abffd5f40582e9ce2a9da04ad7efd34522071e86a01a57f294}{E\+V\+A\+S\+\_\+\+R\+E\+N\+D\+E\+R\+\_\+\+M\+U\+L} = 11
 \}
\begin{DoxyCompactList}\small\item\em How the object should be rendered to output. \end{DoxyCompactList}\item 
enum \hyperlink{group__Evas__Object__Group__Extras_ga822b2a69896ff21279debe2a417e3082}{\+\_\+\+Evas\+\_\+\+Object\+\_\+\+Pointer\+\_\+\+Mode} \{ \\*
\hyperlink{group__Evas__Object__Group__Extras_gga822b2a69896ff21279debe2a417e3082a088ef2950aeb5a105c53decbbac82a28}{E\+V\+A\+S\+\_\+\+O\+B\+J\+E\+C\+T\+\_\+\+P\+O\+I\+N\+T\+E\+R\+\_\+\+M\+O\+D\+E\+\_\+\+A\+U\+T\+O\+G\+R\+A\+B}, 
\\*
\hyperlink{group__Evas__Object__Group__Extras_gga822b2a69896ff21279debe2a417e3082a555fdeb1038d1f208168a7001d21753b}{E\+V\+A\+S\+\_\+\+O\+B\+J\+E\+C\+T\+\_\+\+P\+O\+I\+N\+T\+E\+R\+\_\+\+M\+O\+D\+E\+\_\+\+N\+O\+G\+R\+A\+B}, 
\\*
\hyperlink{group__Evas__Object__Group__Extras_gga822b2a69896ff21279debe2a417e3082af7aa2988f33bad17a3afb4f99f004c74}{E\+V\+A\+S\+\_\+\+O\+B\+J\+E\+C\+T\+\_\+\+P\+O\+I\+N\+T\+E\+R\+\_\+\+M\+O\+D\+E\+\_\+\+N\+O\+G\+R\+A\+B\+\_\+\+N\+O\+\_\+\+R\+E\+P\+E\+A\+T\+\_\+\+U\+P\+D\+O\+W\+N}
 \}
\begin{DoxyCompactList}\small\item\em How the mouse pointer should be handled by Evas. \end{DoxyCompactList}\end{DoxyCompactItemize}
\subsection*{Functions}
\begin{DoxyCompactItemize}
\item 
E\+O\+A\+P\+I void \hyperlink{group__Evas__Object__Group__Extras_gaffdfe58a54ed85d2f0a575dd927f195d}{evas\+\_\+obj\+\_\+pointer\+\_\+mode\+\_\+set} (\hyperlink{group__Evas__Object__Group__Extras_ga27baac4c63b590de109e3e3f0d941483}{Evas\+\_\+\+Object\+\_\+\+Pointer\+\_\+\+Mode} pointer\+\_\+mode)
\begin{DoxyCompactList}\small\item\em Set pointer behavior. \end{DoxyCompactList}\item 
E\+O\+A\+P\+I \hyperlink{group__Evas__Object__Group__Extras_ga27baac4c63b590de109e3e3f0d941483}{Evas\+\_\+\+Object\+\_\+\+Pointer\+\_\+\+Mode} \hyperlink{group__Evas__Object__Group__Extras_ga7767fe74f08f772065642f4cf256589a}{evas\+\_\+obj\+\_\+pointer\+\_\+mode\+\_\+get} (void)
\begin{DoxyCompactList}\small\item\em Determine how pointer will behave. \end{DoxyCompactList}\item 
E\+O\+A\+P\+I void \hyperlink{group__Evas__Object__Group__Extras_gabdc35e6d7a49dea75662b3e2d7138646}{evas\+\_\+obj\+\_\+render\+\_\+op\+\_\+set} (\hyperlink{group__Evas__Object__Group__Extras_ga9c39a3ca795bbec3687fae9ee67d6056}{Evas\+\_\+\+Render\+\_\+\+Op} render\+\_\+op)
\begin{DoxyCompactList}\small\item\em Sets the render\+\_\+op to be used for rendering the Evas object. \end{DoxyCompactList}\item 
E\+O\+A\+P\+I \hyperlink{group__Evas__Object__Group__Extras_ga9c39a3ca795bbec3687fae9ee67d6056}{Evas\+\_\+\+Render\+\_\+\+Op} \hyperlink{group__Evas__Object__Group__Extras_ga514fb49a1b8deb7997665e32403ff9e8}{evas\+\_\+obj\+\_\+render\+\_\+op\+\_\+get} (void)
\begin{DoxyCompactList}\small\item\em Retrieves the current value of the operation used for rendering the Evas object. \end{DoxyCompactList}\item 
E\+O\+A\+P\+I void \hyperlink{group__Evas__Object__Group__Extras_gaa5450f01aa29cabfd9e69514ca1e34f1}{evas\+\_\+obj\+\_\+scale\+\_\+set} (double scale)
\begin{DoxyCompactList}\small\item\em Sets the scaling factor for an Evas object. \end{DoxyCompactList}\item 
E\+O\+A\+P\+I double \hyperlink{group__Evas__Object__Group__Extras_gad3d31cca6dadf8970e2d045b17735fe2}{evas\+\_\+obj\+\_\+scale\+\_\+get} (void)
\begin{DoxyCompactList}\small\item\em Retrieves the scaling factor for the given Evas object. \end{DoxyCompactList}\item 
E\+O\+A\+P\+I void \hyperlink{group__Evas__Object__Group__Extras_ga8eaf8e71a0080a26e1629efb51e00002}{evas\+\_\+obj\+\_\+static\+\_\+clip\+\_\+set} (\hyperlink{group__Eina__Types__Group_ga3fe0caf72e93b1bab1ca8ee3ccf3f226}{Eina\+\_\+\+Bool} is\+\_\+static\+\_\+clip)
\begin{DoxyCompactList}\small\item\em Set a hint flag on the given Evas object that it\textquotesingle{}s used as a \char`\"{}static
   clipper\char`\"{}. \end{DoxyCompactList}\item 
E\+O\+A\+P\+I \hyperlink{group__Eina__Types__Group_ga3fe0caf72e93b1bab1ca8ee3ccf3f226}{Eina\+\_\+\+Bool} \hyperlink{group__Evas__Object__Group__Extras_ga814c7a3eea86a21100d9ec584f1ef460}{evas\+\_\+obj\+\_\+static\+\_\+clip\+\_\+get} (void)
\begin{DoxyCompactList}\small\item\em Get the \char`\"{}static clipper\char`\"{} hint flag for a given Evas object. \end{DoxyCompactList}\item 
E\+O\+A\+P\+I void \hyperlink{group__Evas__Object__Group__Extras_ga9130868ffcb8a38300728bc3c27264b0}{evas\+\_\+obj\+\_\+precise\+\_\+is\+\_\+inside\+\_\+set} (\hyperlink{group__Eina__Types__Group_ga3fe0caf72e93b1bab1ca8ee3ccf3f226}{Eina\+\_\+\+Bool} precise)
\begin{DoxyCompactList}\small\item\em Set whether to use precise (usually expensive) point collision detection for a given Evas object. \end{DoxyCompactList}\item 
E\+O\+A\+P\+I \hyperlink{group__Eina__Types__Group_ga3fe0caf72e93b1bab1ca8ee3ccf3f226}{Eina\+\_\+\+Bool} \hyperlink{group__Evas__Object__Group__Extras_ga49fa6dbe30ce5249d2faf99e54b8d614}{evas\+\_\+obj\+\_\+precise\+\_\+is\+\_\+inside\+\_\+get} (void)
\begin{DoxyCompactList}\small\item\em Determine whether an object is set to use precise point collision detection. \end{DoxyCompactList}\item 
E\+O\+A\+P\+I void \hyperlink{group__Evas__Object__Group__Extras_gac814b91a089cfd8b4d31fd61d655206d}{evas\+\_\+obj\+\_\+anti\+\_\+alias\+\_\+set} (\hyperlink{group__Eina__Types__Group_ga3fe0caf72e93b1bab1ca8ee3ccf3f226}{Eina\+\_\+\+Bool} anti\+\_\+alias)
\begin{DoxyCompactList}\small\item\em Sets whether or not the given Evas object is to be drawn anti-\/aliased. \end{DoxyCompactList}\item 
E\+O\+A\+P\+I \hyperlink{group__Eina__Types__Group_ga3fe0caf72e93b1bab1ca8ee3ccf3f226}{Eina\+\_\+\+Bool} \hyperlink{group__Evas__Object__Group__Extras_gaed4359cd34647eccbbcf4862606cbf30}{evas\+\_\+obj\+\_\+anti\+\_\+alias\+\_\+get} (void)
\begin{DoxyCompactList}\small\item\em Retrieves whether or not the given Evas object is to be drawn anti\+\_\+aliased. \end{DoxyCompactList}\item 
\hyperlink{group__Evas__Object__Group__Extras_ga27baac4c63b590de109e3e3f0d941483}{Evas\+\_\+\+Object\+\_\+\+Pointer\+\_\+\+Mode} \hyperlink{group__Evas__Object__Group__Extras_ga3685ea3cc4632c8054f263fc367dab05}{evas\+::object\+::pointer\+\_\+mode\+\_\+get} () const 
\begin{DoxyCompactList}\small\item\em Determine how pointer will behave. \end{DoxyCompactList}\item 
void \hyperlink{group__Evas__Object__Group__Extras_gad5a17fd6550eecd717ff56db513e2d48}{evas\+::object\+::pointer\+\_\+mode\+\_\+set} (\hyperlink{group__Evas__Object__Group__Extras_ga27baac4c63b590de109e3e3f0d941483}{Evas\+\_\+\+Object\+\_\+\+Pointer\+\_\+\+Mode} pointer\+\_\+mode\+\_\+) const 
\begin{DoxyCompactList}\small\item\em Set pointer behavior. \end{DoxyCompactList}\item 
\hyperlink{group__Evas__Object__Group__Extras_ga9c39a3ca795bbec3687fae9ee67d6056}{Evas\+\_\+\+Render\+\_\+\+Op} \hyperlink{group__Evas__Object__Group__Extras_gadd9de008ec01d8aa918c7c2bc9aea069}{evas\+::object\+::render\+\_\+op\+\_\+get} () const 
\begin{DoxyCompactList}\small\item\em Retrieves the current value of the operation used for rendering the Evas object. \end{DoxyCompactList}\item 
void \hyperlink{group__Evas__Object__Group__Extras_gae25adbb4224951aff4c415f294aae4d3}{evas\+::object\+::render\+\_\+op\+\_\+set} (\hyperlink{group__Evas__Object__Group__Extras_ga9c39a3ca795bbec3687fae9ee67d6056}{Evas\+\_\+\+Render\+\_\+\+Op} render\+\_\+op\+\_\+) const 
\begin{DoxyCompactList}\small\item\em Sets the render\+\_\+op to be used for rendering the Evas object. \end{DoxyCompactList}\item 
double \hyperlink{group__Evas__Object__Group__Extras_ga67f5bd95bb27857190442fdf755d987b}{evas\+::object\+::scale\+\_\+get} () const 
\begin{DoxyCompactList}\small\item\em Retrieves the scaling factor for the given Evas object. \end{DoxyCompactList}\item 
void \hyperlink{group__Evas__Object__Group__Extras_gadae8c314dac58cd61103a2b8fa5f6333}{evas\+::object\+::scale\+\_\+set} (double scale\+\_\+) const 
\begin{DoxyCompactList}\small\item\em Sets the scaling factor for an Evas object. \end{DoxyCompactList}\item 
bool \hyperlink{group__Evas__Object__Group__Extras_gadace908deedd3fa5ab6f93ce624fb9b3}{evas\+::object\+::static\+\_\+clip\+\_\+get} () const 
\begin{DoxyCompactList}\small\item\em Get the \char`\"{}static clipper\char`\"{} hint flag for a given Evas object. \end{DoxyCompactList}\item 
void \hyperlink{group__Evas__Object__Group__Extras_ga915159bba503925f1874d3184ed7891a}{evas\+::object\+::static\+\_\+clip\+\_\+set} (bool is\+\_\+static\+\_\+clip\+\_\+) const 
\begin{DoxyCompactList}\small\item\em Set a hint flag on the given Evas object that it\textquotesingle{}s used as a \char`\"{}static
clipper\char`\"{}. \end{DoxyCompactList}\item 
bool \hyperlink{group__Evas__Object__Group__Extras_ga7894decd2b0cf27231aa71083245b883}{evas\+::object\+::precise\+\_\+is\+\_\+inside\+\_\+get} () const 
\begin{DoxyCompactList}\small\item\em Determine whether an object is set to use precise point collision detection. \end{DoxyCompactList}\item 
void \hyperlink{group__Evas__Object__Group__Extras_ga22eb601eff22edb819a0db9cb61573f5}{evas\+::object\+::precise\+\_\+is\+\_\+inside\+\_\+set} (bool precise\+\_\+) const 
\begin{DoxyCompactList}\small\item\em Set whether to use precise (usually expensive) point collision detection for a given Evas object. \end{DoxyCompactList}\item 
bool \hyperlink{group__Evas__Object__Group__Extras_ga3317da1cbc3c40bfef8c20c3b7cb5d7a}{evas\+::object\+::anti\+\_\+alias\+\_\+get} () const 
\begin{DoxyCompactList}\small\item\em Retrieves whether or not the given Evas object is to be drawn anti\+\_\+aliased. \end{DoxyCompactList}\item 
void \hyperlink{group__Evas__Object__Group__Extras_gae9e26dfcbe33119bf5a5197854e8822a}{evas\+::object\+::anti\+\_\+alias\+\_\+set} (bool anti\+\_\+alias\+\_\+) const 
\begin{DoxyCompactList}\small\item\em Sets whether or not the given Evas object is to be drawn anti-\/aliased. \end{DoxyCompactList}\item 
void \hyperlink{group__Evas__Object__Group__Extras_ga6b9358c3d1479b9a8d3a4558635b687c}{evas\+\_\+object\+\_\+pointer\+\_\+mode\+\_\+set} (\hyperlink{group__Evas__Object__Group_ga9e19e6dd1f517a0ba437c0114d3e7c97}{Evas\+\_\+\+Object} $\ast$obj, \hyperlink{group__Evas__Object__Group__Extras_ga27baac4c63b590de109e3e3f0d941483}{Evas\+\_\+\+Object\+\_\+\+Pointer\+\_\+\+Mode} pointer\+\_\+mode)
\begin{DoxyCompactList}\small\item\em Set pointer behavior. \end{DoxyCompactList}\item 
\hyperlink{group__Evas__Object__Group__Extras_ga27baac4c63b590de109e3e3f0d941483}{Evas\+\_\+\+Object\+\_\+\+Pointer\+\_\+\+Mode} \hyperlink{group__Evas__Object__Group__Extras_gad0a14f5089ee4a30a0c27a0b1e608b30}{evas\+\_\+object\+\_\+pointer\+\_\+mode\+\_\+get} (const \hyperlink{group__Evas__Object__Group_ga9e19e6dd1f517a0ba437c0114d3e7c97}{Evas\+\_\+\+Object} $\ast$obj)
\begin{DoxyCompactList}\small\item\em Determine how pointer will behave. \end{DoxyCompactList}\item 
void \hyperlink{group__Evas__Object__Group__Extras_ga5028ac6b473e26447aced97b52e25a85}{evas\+\_\+object\+\_\+render\+\_\+op\+\_\+set} (\hyperlink{group__Evas__Object__Group_ga9e19e6dd1f517a0ba437c0114d3e7c97}{Evas\+\_\+\+Object} $\ast$obj, \hyperlink{group__Evas__Object__Group__Extras_ga9c39a3ca795bbec3687fae9ee67d6056}{Evas\+\_\+\+Render\+\_\+\+Op} render\+\_\+op)
\begin{DoxyCompactList}\small\item\em Sets the render\+\_\+op to be used for rendering the Evas object. \end{DoxyCompactList}\item 
\hyperlink{group__Evas__Object__Group__Extras_ga9c39a3ca795bbec3687fae9ee67d6056}{Evas\+\_\+\+Render\+\_\+\+Op} \hyperlink{group__Evas__Object__Group__Extras_gac62463d0691bd8711ed160f79aacd1b6}{evas\+\_\+object\+\_\+render\+\_\+op\+\_\+get} (const \hyperlink{group__Evas__Object__Group_ga9e19e6dd1f517a0ba437c0114d3e7c97}{Evas\+\_\+\+Object} $\ast$obj)
\begin{DoxyCompactList}\small\item\em Retrieves the current value of the operation used for rendering the Evas object. \end{DoxyCompactList}\item 
void \hyperlink{group__Evas__Object__Group__Extras_ga6a40eef0595ad7355b93c9c271dd8bff}{evas\+\_\+object\+\_\+scale\+\_\+set} (\hyperlink{group__Evas__Object__Group_ga9e19e6dd1f517a0ba437c0114d3e7c97}{Evas\+\_\+\+Object} $\ast$obj, double scale)
\begin{DoxyCompactList}\small\item\em Sets the scaling factor for an Evas object. \end{DoxyCompactList}\item 
double \hyperlink{group__Evas__Object__Group__Extras_ga8c06486a4b15d9f39db3dc904a2401f4}{evas\+\_\+object\+\_\+scale\+\_\+get} (const \hyperlink{group__Evas__Object__Group_ga9e19e6dd1f517a0ba437c0114d3e7c97}{Evas\+\_\+\+Object} $\ast$obj)
\begin{DoxyCompactList}\small\item\em Retrieves the scaling factor for the given Evas object. \end{DoxyCompactList}\item 
void \hyperlink{group__Evas__Object__Group__Extras_ga4b692198c9607c407225b3384676e249}{evas\+\_\+object\+\_\+static\+\_\+clip\+\_\+set} (\hyperlink{group__Evas__Object__Group_ga9e19e6dd1f517a0ba437c0114d3e7c97}{Evas\+\_\+\+Object} $\ast$obj, \hyperlink{group__Eina__Types__Group_ga3fe0caf72e93b1bab1ca8ee3ccf3f226}{Eina\+\_\+\+Bool} is\+\_\+static\+\_\+clip)
\begin{DoxyCompactList}\small\item\em Set a hint flag on the given Evas object that it\textquotesingle{}s used as a \char`\"{}static
   clipper\char`\"{}. \end{DoxyCompactList}\item 
\hyperlink{group__Eina__Types__Group_ga3fe0caf72e93b1bab1ca8ee3ccf3f226}{Eina\+\_\+\+Bool} \hyperlink{group__Evas__Object__Group__Extras_gaeddf3ca5853b9c5826680bc7f838d05d}{evas\+\_\+object\+\_\+static\+\_\+clip\+\_\+get} (const \hyperlink{group__Evas__Object__Group_ga9e19e6dd1f517a0ba437c0114d3e7c97}{Evas\+\_\+\+Object} $\ast$obj)
\begin{DoxyCompactList}\small\item\em Get the \char`\"{}static clipper\char`\"{} hint flag for a given Evas object. \end{DoxyCompactList}\item 
void \hyperlink{group__Evas__Object__Group__Extras_ga9a344285f070ad36b899d8819e285579}{evas\+\_\+object\+\_\+precise\+\_\+is\+\_\+inside\+\_\+set} (\hyperlink{group__Evas__Object__Group_ga9e19e6dd1f517a0ba437c0114d3e7c97}{Evas\+\_\+\+Object} $\ast$obj, \hyperlink{group__Eina__Types__Group_ga3fe0caf72e93b1bab1ca8ee3ccf3f226}{Eina\+\_\+\+Bool} precise)
\begin{DoxyCompactList}\small\item\em Set whether to use precise (usually expensive) point collision detection for a given Evas object. \end{DoxyCompactList}\item 
\hyperlink{group__Eina__Types__Group_ga3fe0caf72e93b1bab1ca8ee3ccf3f226}{Eina\+\_\+\+Bool} \hyperlink{group__Evas__Object__Group__Extras_ga4d2551c3265c013448f2b7cbb6bdf74d}{evas\+\_\+object\+\_\+precise\+\_\+is\+\_\+inside\+\_\+get} (const \hyperlink{group__Evas__Object__Group_ga9e19e6dd1f517a0ba437c0114d3e7c97}{Evas\+\_\+\+Object} $\ast$obj)
\begin{DoxyCompactList}\small\item\em Determine whether an object is set to use precise point collision detection. \end{DoxyCompactList}\item 
void \hyperlink{group__Evas__Object__Group__Extras_ga6a66439ef5dc497283e41b812cefc6c7}{evas\+\_\+object\+\_\+anti\+\_\+alias\+\_\+set} (\hyperlink{group__Evas__Object__Group_ga9e19e6dd1f517a0ba437c0114d3e7c97}{Evas\+\_\+\+Object} $\ast$obj, \hyperlink{group__Eina__Types__Group_ga3fe0caf72e93b1bab1ca8ee3ccf3f226}{Eina\+\_\+\+Bool} anti\+\_\+alias)
\begin{DoxyCompactList}\small\item\em Sets whether or not the given Evas object is to be drawn anti-\/aliased. \end{DoxyCompactList}\item 
\hyperlink{group__Eina__Types__Group_ga3fe0caf72e93b1bab1ca8ee3ccf3f226}{Eina\+\_\+\+Bool} \hyperlink{group__Evas__Object__Group__Extras_ga25fa2fb7bf57351fd5beb55563a63c03}{evas\+\_\+object\+\_\+anti\+\_\+alias\+\_\+get} (const \hyperlink{group__Evas__Object__Group_ga9e19e6dd1f517a0ba437c0114d3e7c97}{Evas\+\_\+\+Object} $\ast$obj)
\begin{DoxyCompactList}\small\item\em Retrieves whether or not the given Evas object is to be drawn anti\+\_\+aliased. \end{DoxyCompactList}\end{DoxyCompactItemize}
\begin{DoxyCompactItemize}
\item 
void \hyperlink{group__Evas__Object__Group__Extras_ga70134a7068c9bff4107a761abe0a2ad4}{evas\+\_\+object\+\_\+data\+\_\+set} (\hyperlink{group__Evas__Object__Group_ga9e19e6dd1f517a0ba437c0114d3e7c97}{Evas\+\_\+\+Object} $\ast$obj, const char $\ast$key, const void $\ast$data)
\begin{DoxyCompactList}\small\item\em Set an attached data pointer to an object with a given string key. \end{DoxyCompactList}\item 
void $\ast$ \hyperlink{group__Evas__Object__Group__Extras_gafbad43015793eda4ae50202c0ce0e652}{evas\+\_\+object\+\_\+data\+\_\+get} (const \hyperlink{group__Evas__Object__Group_ga9e19e6dd1f517a0ba437c0114d3e7c97}{Evas\+\_\+\+Object} $\ast$obj, const char $\ast$key)
\begin{DoxyCompactList}\small\item\em Return an attached data pointer on an Evas object by its given string key. \end{DoxyCompactList}\item 
void $\ast$ \hyperlink{group__Evas__Object__Group__Extras_gabcd8fb64a5133c6be642fd8770c8a5c9}{evas\+\_\+object\+\_\+data\+\_\+del} (\hyperlink{group__Evas__Object__Group_ga9e19e6dd1f517a0ba437c0114d3e7c97}{Evas\+\_\+\+Object} $\ast$obj, const char $\ast$key)
\begin{DoxyCompactList}\small\item\em Delete an attached data pointer from an object. \end{DoxyCompactList}\end{DoxyCompactItemize}


\subsection{Detailed Description}
Miscellaneous functions that also apply to any object, but are less used or not implemented by all objects. 

Examples on this group of functions can be found \hyperlink{Example_Evas_Stacking}{here} and \hyperlink{Example_Evas_Events}{here}. 

\subsection{Typedef Documentation}
\hypertarget{group__Evas__Object__Group__Extras_ga9c39a3ca795bbec3687fae9ee67d6056}{}\index{Extra Object Manipulation@{Extra Object Manipulation}!Evas\+\_\+\+Render\+\_\+\+Op@{Evas\+\_\+\+Render\+\_\+\+Op}}
\index{Evas\+\_\+\+Render\+\_\+\+Op@{Evas\+\_\+\+Render\+\_\+\+Op}!Extra Object Manipulation@{Extra Object Manipulation}}
\subsubsection[{Evas\+\_\+\+Render\+\_\+\+Op}]{\setlength{\rightskip}{0pt plus 5cm}typedef enum {\bf \+\_\+\+Evas\+\_\+\+Render\+\_\+\+Op}  {\bf Evas\+\_\+\+Render\+\_\+\+Op}}\label{group__Evas__Object__Group__Extras_ga9c39a3ca795bbec3687fae9ee67d6056}


How the object should be rendered to output. 

How the object should be rendered to output. \hypertarget{group__Evas__Object__Group__Extras_ga27baac4c63b590de109e3e3f0d941483}{}\index{Extra Object Manipulation@{Extra Object Manipulation}!Evas\+\_\+\+Object\+\_\+\+Pointer\+\_\+\+Mode@{Evas\+\_\+\+Object\+\_\+\+Pointer\+\_\+\+Mode}}
\index{Evas\+\_\+\+Object\+\_\+\+Pointer\+\_\+\+Mode@{Evas\+\_\+\+Object\+\_\+\+Pointer\+\_\+\+Mode}!Extra Object Manipulation@{Extra Object Manipulation}}
\subsubsection[{Evas\+\_\+\+Object\+\_\+\+Pointer\+\_\+\+Mode}]{\setlength{\rightskip}{0pt plus 5cm}typedef enum {\bf \+\_\+\+Evas\+\_\+\+Object\+\_\+\+Pointer\+\_\+\+Mode}  {\bf Evas\+\_\+\+Object\+\_\+\+Pointer\+\_\+\+Mode}}\label{group__Evas__Object__Group__Extras_ga27baac4c63b590de109e3e3f0d941483}


How the mouse pointer should be handled by Evas. 

In the mode \hyperlink{group__Evas__Object__Group__Extras_gga822b2a69896ff21279debe2a417e3082a088ef2950aeb5a105c53decbbac82a28}{E\+V\+A\+S\+\_\+\+O\+B\+J\+E\+C\+T\+\_\+\+P\+O\+I\+N\+T\+E\+R\+\_\+\+M\+O\+D\+E\+\_\+\+A\+U\+T\+O\+G\+R\+A\+B}, when a mouse button is pressed down over an object and held, with the mouse pointer being moved outside of it, the pointer still behaves as being bound to that object, albeit out of its drawing region. When the button is released, the event will be fed to the object, that may check if the final position is over it or not and do something about it.

In the mode \hyperlink{group__Evas__Object__Group__Extras_gga822b2a69896ff21279debe2a417e3082a555fdeb1038d1f208168a7001d21753b}{E\+V\+A\+S\+\_\+\+O\+B\+J\+E\+C\+T\+\_\+\+P\+O\+I\+N\+T\+E\+R\+\_\+\+M\+O\+D\+E\+\_\+\+N\+O\+G\+R\+A\+B}, the pointer will always be bound to the object right below it.\+How the mouse pointer should be handled by Evas. 

\subsection{Enumeration Type Documentation}
\hypertarget{group__Evas__Object__Group__Extras_ga551375283a5e2b0abffd5f40582e9ce2}{}\index{Extra Object Manipulation@{Extra Object Manipulation}!\+\_\+\+Evas\+\_\+\+Render\+\_\+\+Op@{\+\_\+\+Evas\+\_\+\+Render\+\_\+\+Op}}
\index{\+\_\+\+Evas\+\_\+\+Render\+\_\+\+Op@{\+\_\+\+Evas\+\_\+\+Render\+\_\+\+Op}!Extra Object Manipulation@{Extra Object Manipulation}}
\subsubsection[{\+\_\+\+Evas\+\_\+\+Render\+\_\+\+Op}]{\setlength{\rightskip}{0pt plus 5cm}enum {\bf \+\_\+\+Evas\+\_\+\+Render\+\_\+\+Op}}\label{group__Evas__Object__Group__Extras_ga551375283a5e2b0abffd5f40582e9ce2}


How the object should be rendered to output. 

\begin{Desc}
\item[Enumerator]\par
\begin{description}
\index{E\+V\+A\+S\+\_\+\+R\+E\+N\+D\+E\+R\+\_\+\+B\+L\+E\+N\+D@{E\+V\+A\+S\+\_\+\+R\+E\+N\+D\+E\+R\+\_\+\+B\+L\+E\+N\+D}!Extra Object Manipulation@{Extra Object Manipulation}}\index{Extra Object Manipulation@{Extra Object Manipulation}!E\+V\+A\+S\+\_\+\+R\+E\+N\+D\+E\+R\+\_\+\+B\+L\+E\+N\+D@{E\+V\+A\+S\+\_\+\+R\+E\+N\+D\+E\+R\+\_\+\+B\+L\+E\+N\+D}}\item[{\em 
\hypertarget{group__Evas__Object__Group__Extras_gga551375283a5e2b0abffd5f40582e9ce2ade640652f7342e2e2151bb7bd0bee31e}{}E\+V\+A\+S\+\_\+\+R\+E\+N\+D\+E\+R\+\_\+\+B\+L\+E\+N\+D\label{group__Evas__Object__Group__Extras_gga551375283a5e2b0abffd5f40582e9ce2ade640652f7342e2e2151bb7bd0bee31e}
}]default op\+: d = d$\ast$(1-\/sa) + s \index{E\+V\+A\+S\+\_\+\+R\+E\+N\+D\+E\+R\+\_\+\+B\+L\+E\+N\+D\+\_\+\+R\+E\+L@{E\+V\+A\+S\+\_\+\+R\+E\+N\+D\+E\+R\+\_\+\+B\+L\+E\+N\+D\+\_\+\+R\+E\+L}!Extra Object Manipulation@{Extra Object Manipulation}}\index{Extra Object Manipulation@{Extra Object Manipulation}!E\+V\+A\+S\+\_\+\+R\+E\+N\+D\+E\+R\+\_\+\+B\+L\+E\+N\+D\+\_\+\+R\+E\+L@{E\+V\+A\+S\+\_\+\+R\+E\+N\+D\+E\+R\+\_\+\+B\+L\+E\+N\+D\+\_\+\+R\+E\+L}}\item[{\em 
\hypertarget{group__Evas__Object__Group__Extras_gga551375283a5e2b0abffd5f40582e9ce2af49b4dbb7b8c61b595f143c7415b9eb7}{}E\+V\+A\+S\+\_\+\+R\+E\+N\+D\+E\+R\+\_\+\+B\+L\+E\+N\+D\+\_\+\+R\+E\+L\label{group__Evas__Object__Group__Extras_gga551375283a5e2b0abffd5f40582e9ce2af49b4dbb7b8c61b595f143c7415b9eb7}
}]d = d$\ast$(1 -\/ sa) + s$\ast$da \index{E\+V\+A\+S\+\_\+\+R\+E\+N\+D\+E\+R\+\_\+\+C\+O\+P\+Y@{E\+V\+A\+S\+\_\+\+R\+E\+N\+D\+E\+R\+\_\+\+C\+O\+P\+Y}!Extra Object Manipulation@{Extra Object Manipulation}}\index{Extra Object Manipulation@{Extra Object Manipulation}!E\+V\+A\+S\+\_\+\+R\+E\+N\+D\+E\+R\+\_\+\+C\+O\+P\+Y@{E\+V\+A\+S\+\_\+\+R\+E\+N\+D\+E\+R\+\_\+\+C\+O\+P\+Y}}\item[{\em 
\hypertarget{group__Evas__Object__Group__Extras_gga551375283a5e2b0abffd5f40582e9ce2a695c8ae11f59b4b5cd9907767ff5e7bd}{}E\+V\+A\+S\+\_\+\+R\+E\+N\+D\+E\+R\+\_\+\+C\+O\+P\+Y\label{group__Evas__Object__Group__Extras_gga551375283a5e2b0abffd5f40582e9ce2a695c8ae11f59b4b5cd9907767ff5e7bd}
}]d = s \index{E\+V\+A\+S\+\_\+\+R\+E\+N\+D\+E\+R\+\_\+\+C\+O\+P\+Y\+\_\+\+R\+E\+L@{E\+V\+A\+S\+\_\+\+R\+E\+N\+D\+E\+R\+\_\+\+C\+O\+P\+Y\+\_\+\+R\+E\+L}!Extra Object Manipulation@{Extra Object Manipulation}}\index{Extra Object Manipulation@{Extra Object Manipulation}!E\+V\+A\+S\+\_\+\+R\+E\+N\+D\+E\+R\+\_\+\+C\+O\+P\+Y\+\_\+\+R\+E\+L@{E\+V\+A\+S\+\_\+\+R\+E\+N\+D\+E\+R\+\_\+\+C\+O\+P\+Y\+\_\+\+R\+E\+L}}\item[{\em 
\hypertarget{group__Evas__Object__Group__Extras_gga551375283a5e2b0abffd5f40582e9ce2a7e4cca2acc2088c71cdebca03d7e3cea}{}E\+V\+A\+S\+\_\+\+R\+E\+N\+D\+E\+R\+\_\+\+C\+O\+P\+Y\+\_\+\+R\+E\+L\label{group__Evas__Object__Group__Extras_gga551375283a5e2b0abffd5f40582e9ce2a7e4cca2acc2088c71cdebca03d7e3cea}
}]d = s$\ast$da \index{E\+V\+A\+S\+\_\+\+R\+E\+N\+D\+E\+R\+\_\+\+A\+D\+D\+\_\+\+R\+E\+L@{E\+V\+A\+S\+\_\+\+R\+E\+N\+D\+E\+R\+\_\+\+A\+D\+D\+\_\+\+R\+E\+L}!Extra Object Manipulation@{Extra Object Manipulation}}\index{Extra Object Manipulation@{Extra Object Manipulation}!E\+V\+A\+S\+\_\+\+R\+E\+N\+D\+E\+R\+\_\+\+A\+D\+D\+\_\+\+R\+E\+L@{E\+V\+A\+S\+\_\+\+R\+E\+N\+D\+E\+R\+\_\+\+A\+D\+D\+\_\+\+R\+E\+L}}\item[{\em 
\hypertarget{group__Evas__Object__Group__Extras_gga551375283a5e2b0abffd5f40582e9ce2a7771ae083fb87f50a203cc643cb670cc}{}E\+V\+A\+S\+\_\+\+R\+E\+N\+D\+E\+R\+\_\+\+A\+D\+D\+\_\+\+R\+E\+L\label{group__Evas__Object__Group__Extras_gga551375283a5e2b0abffd5f40582e9ce2a7771ae083fb87f50a203cc643cb670cc}
}]d = d + s$\ast$da \index{E\+V\+A\+S\+\_\+\+R\+E\+N\+D\+E\+R\+\_\+\+S\+U\+B@{E\+V\+A\+S\+\_\+\+R\+E\+N\+D\+E\+R\+\_\+\+S\+U\+B}!Extra Object Manipulation@{Extra Object Manipulation}}\index{Extra Object Manipulation@{Extra Object Manipulation}!E\+V\+A\+S\+\_\+\+R\+E\+N\+D\+E\+R\+\_\+\+S\+U\+B@{E\+V\+A\+S\+\_\+\+R\+E\+N\+D\+E\+R\+\_\+\+S\+U\+B}}\item[{\em 
\hypertarget{group__Evas__Object__Group__Extras_gga551375283a5e2b0abffd5f40582e9ce2a3183f3f43c243373ca0d63e134342e27}{}E\+V\+A\+S\+\_\+\+R\+E\+N\+D\+E\+R\+\_\+\+S\+U\+B\label{group__Evas__Object__Group__Extras_gga551375283a5e2b0abffd5f40582e9ce2a3183f3f43c243373ca0d63e134342e27}
}]d = d -\/ s \index{E\+V\+A\+S\+\_\+\+R\+E\+N\+D\+E\+R\+\_\+\+T\+I\+N\+T@{E\+V\+A\+S\+\_\+\+R\+E\+N\+D\+E\+R\+\_\+\+T\+I\+N\+T}!Extra Object Manipulation@{Extra Object Manipulation}}\index{Extra Object Manipulation@{Extra Object Manipulation}!E\+V\+A\+S\+\_\+\+R\+E\+N\+D\+E\+R\+\_\+\+T\+I\+N\+T@{E\+V\+A\+S\+\_\+\+R\+E\+N\+D\+E\+R\+\_\+\+T\+I\+N\+T}}\item[{\em 
\hypertarget{group__Evas__Object__Group__Extras_gga551375283a5e2b0abffd5f40582e9ce2a9d1d18d6f8e8497db805b3539ff4a2e9}{}E\+V\+A\+S\+\_\+\+R\+E\+N\+D\+E\+R\+\_\+\+T\+I\+N\+T\label{group__Evas__Object__Group__Extras_gga551375283a5e2b0abffd5f40582e9ce2a9d1d18d6f8e8497db805b3539ff4a2e9}
}]d = d$\ast$s + d$\ast$(1 -\/ sa) + s$\ast$(1 -\/ da) \index{E\+V\+A\+S\+\_\+\+R\+E\+N\+D\+E\+R\+\_\+\+T\+I\+N\+T\+\_\+\+R\+E\+L@{E\+V\+A\+S\+\_\+\+R\+E\+N\+D\+E\+R\+\_\+\+T\+I\+N\+T\+\_\+\+R\+E\+L}!Extra Object Manipulation@{Extra Object Manipulation}}\index{Extra Object Manipulation@{Extra Object Manipulation}!E\+V\+A\+S\+\_\+\+R\+E\+N\+D\+E\+R\+\_\+\+T\+I\+N\+T\+\_\+\+R\+E\+L@{E\+V\+A\+S\+\_\+\+R\+E\+N\+D\+E\+R\+\_\+\+T\+I\+N\+T\+\_\+\+R\+E\+L}}\item[{\em 
\hypertarget{group__Evas__Object__Group__Extras_gga551375283a5e2b0abffd5f40582e9ce2a074b198fc95213003d51be4e1b2988c6}{}E\+V\+A\+S\+\_\+\+R\+E\+N\+D\+E\+R\+\_\+\+T\+I\+N\+T\+\_\+\+R\+E\+L\label{group__Evas__Object__Group__Extras_gga551375283a5e2b0abffd5f40582e9ce2a074b198fc95213003d51be4e1b2988c6}
}]d = d$\ast$(1 -\/ sa + s) \index{E\+V\+A\+S\+\_\+\+R\+E\+N\+D\+E\+R\+\_\+\+M\+A\+S\+K@{E\+V\+A\+S\+\_\+\+R\+E\+N\+D\+E\+R\+\_\+\+M\+A\+S\+K}!Extra Object Manipulation@{Extra Object Manipulation}}\index{Extra Object Manipulation@{Extra Object Manipulation}!E\+V\+A\+S\+\_\+\+R\+E\+N\+D\+E\+R\+\_\+\+M\+A\+S\+K@{E\+V\+A\+S\+\_\+\+R\+E\+N\+D\+E\+R\+\_\+\+M\+A\+S\+K}}\item[{\em 
\hypertarget{group__Evas__Object__Group__Extras_gga551375283a5e2b0abffd5f40582e9ce2ad84a48299047fa2e2fb0d9807cae9b2f}{}E\+V\+A\+S\+\_\+\+R\+E\+N\+D\+E\+R\+\_\+\+M\+A\+S\+K\label{group__Evas__Object__Group__Extras_gga551375283a5e2b0abffd5f40582e9ce2ad84a48299047fa2e2fb0d9807cae9b2f}
}]d = d$\ast$sa \index{E\+V\+A\+S\+\_\+\+R\+E\+N\+D\+E\+R\+\_\+\+M\+U\+L@{E\+V\+A\+S\+\_\+\+R\+E\+N\+D\+E\+R\+\_\+\+M\+U\+L}!Extra Object Manipulation@{Extra Object Manipulation}}\index{Extra Object Manipulation@{Extra Object Manipulation}!E\+V\+A\+S\+\_\+\+R\+E\+N\+D\+E\+R\+\_\+\+M\+U\+L@{E\+V\+A\+S\+\_\+\+R\+E\+N\+D\+E\+R\+\_\+\+M\+U\+L}}\item[{\em 
\hypertarget{group__Evas__Object__Group__Extras_gga551375283a5e2b0abffd5f40582e9ce2a9da04ad7efd34522071e86a01a57f294}{}E\+V\+A\+S\+\_\+\+R\+E\+N\+D\+E\+R\+\_\+\+M\+U\+L\label{group__Evas__Object__Group__Extras_gga551375283a5e2b0abffd5f40582e9ce2a9da04ad7efd34522071e86a01a57f294}
}]d = d$\ast$s \end{description}
\end{Desc}
\hypertarget{group__Evas__Object__Group__Extras_ga822b2a69896ff21279debe2a417e3082}{}\index{Extra Object Manipulation@{Extra Object Manipulation}!\+\_\+\+Evas\+\_\+\+Object\+\_\+\+Pointer\+\_\+\+Mode@{\+\_\+\+Evas\+\_\+\+Object\+\_\+\+Pointer\+\_\+\+Mode}}
\index{\+\_\+\+Evas\+\_\+\+Object\+\_\+\+Pointer\+\_\+\+Mode@{\+\_\+\+Evas\+\_\+\+Object\+\_\+\+Pointer\+\_\+\+Mode}!Extra Object Manipulation@{Extra Object Manipulation}}
\subsubsection[{\+\_\+\+Evas\+\_\+\+Object\+\_\+\+Pointer\+\_\+\+Mode}]{\setlength{\rightskip}{0pt plus 5cm}enum {\bf \+\_\+\+Evas\+\_\+\+Object\+\_\+\+Pointer\+\_\+\+Mode}}\label{group__Evas__Object__Group__Extras_ga822b2a69896ff21279debe2a417e3082}


How the mouse pointer should be handled by Evas. 

In the mode \hyperlink{group__Evas__Object__Group__Extras_gga822b2a69896ff21279debe2a417e3082a088ef2950aeb5a105c53decbbac82a28}{E\+V\+A\+S\+\_\+\+O\+B\+J\+E\+C\+T\+\_\+\+P\+O\+I\+N\+T\+E\+R\+\_\+\+M\+O\+D\+E\+\_\+\+A\+U\+T\+O\+G\+R\+A\+B}, when a mouse button is pressed down over an object and held, with the mouse pointer being moved outside of it, the pointer still behaves as being bound to that object, albeit out of its drawing region. When the button is released, the event will be fed to the object, that may check if the final position is over it or not and do something about it.

In the mode \hyperlink{group__Evas__Object__Group__Extras_gga822b2a69896ff21279debe2a417e3082a555fdeb1038d1f208168a7001d21753b}{E\+V\+A\+S\+\_\+\+O\+B\+J\+E\+C\+T\+\_\+\+P\+O\+I\+N\+T\+E\+R\+\_\+\+M\+O\+D\+E\+\_\+\+N\+O\+G\+R\+A\+B}, the pointer will always be bound to the object right below it. \begin{Desc}
\item[Enumerator]\par
\begin{description}
\index{E\+V\+A\+S\+\_\+\+O\+B\+J\+E\+C\+T\+\_\+\+P\+O\+I\+N\+T\+E\+R\+\_\+\+M\+O\+D\+E\+\_\+\+A\+U\+T\+O\+G\+R\+A\+B@{E\+V\+A\+S\+\_\+\+O\+B\+J\+E\+C\+T\+\_\+\+P\+O\+I\+N\+T\+E\+R\+\_\+\+M\+O\+D\+E\+\_\+\+A\+U\+T\+O\+G\+R\+A\+B}!Extra Object Manipulation@{Extra Object Manipulation}}\index{Extra Object Manipulation@{Extra Object Manipulation}!E\+V\+A\+S\+\_\+\+O\+B\+J\+E\+C\+T\+\_\+\+P\+O\+I\+N\+T\+E\+R\+\_\+\+M\+O\+D\+E\+\_\+\+A\+U\+T\+O\+G\+R\+A\+B@{E\+V\+A\+S\+\_\+\+O\+B\+J\+E\+C\+T\+\_\+\+P\+O\+I\+N\+T\+E\+R\+\_\+\+M\+O\+D\+E\+\_\+\+A\+U\+T\+O\+G\+R\+A\+B}}\item[{\em 
\hypertarget{group__Evas__Object__Group__Extras_gga822b2a69896ff21279debe2a417e3082a088ef2950aeb5a105c53decbbac82a28}{}E\+V\+A\+S\+\_\+\+O\+B\+J\+E\+C\+T\+\_\+\+P\+O\+I\+N\+T\+E\+R\+\_\+\+M\+O\+D\+E\+\_\+\+A\+U\+T\+O\+G\+R\+A\+B\label{group__Evas__Object__Group__Extras_gga822b2a69896ff21279debe2a417e3082a088ef2950aeb5a105c53decbbac82a28}
}]default, X11-\/like \index{E\+V\+A\+S\+\_\+\+O\+B\+J\+E\+C\+T\+\_\+\+P\+O\+I\+N\+T\+E\+R\+\_\+\+M\+O\+D\+E\+\_\+\+N\+O\+G\+R\+A\+B@{E\+V\+A\+S\+\_\+\+O\+B\+J\+E\+C\+T\+\_\+\+P\+O\+I\+N\+T\+E\+R\+\_\+\+M\+O\+D\+E\+\_\+\+N\+O\+G\+R\+A\+B}!Extra Object Manipulation@{Extra Object Manipulation}}\index{Extra Object Manipulation@{Extra Object Manipulation}!E\+V\+A\+S\+\_\+\+O\+B\+J\+E\+C\+T\+\_\+\+P\+O\+I\+N\+T\+E\+R\+\_\+\+M\+O\+D\+E\+\_\+\+N\+O\+G\+R\+A\+B@{E\+V\+A\+S\+\_\+\+O\+B\+J\+E\+C\+T\+\_\+\+P\+O\+I\+N\+T\+E\+R\+\_\+\+M\+O\+D\+E\+\_\+\+N\+O\+G\+R\+A\+B}}\item[{\em 
\hypertarget{group__Evas__Object__Group__Extras_gga822b2a69896ff21279debe2a417e3082a555fdeb1038d1f208168a7001d21753b}{}E\+V\+A\+S\+\_\+\+O\+B\+J\+E\+C\+T\+\_\+\+P\+O\+I\+N\+T\+E\+R\+\_\+\+M\+O\+D\+E\+\_\+\+N\+O\+G\+R\+A\+B\label{group__Evas__Object__Group__Extras_gga822b2a69896ff21279debe2a417e3082a555fdeb1038d1f208168a7001d21753b}
}]pointer always bound to the object right below it \index{E\+V\+A\+S\+\_\+\+O\+B\+J\+E\+C\+T\+\_\+\+P\+O\+I\+N\+T\+E\+R\+\_\+\+M\+O\+D\+E\+\_\+\+N\+O\+G\+R\+A\+B\+\_\+\+N\+O\+\_\+\+R\+E\+P\+E\+A\+T\+\_\+\+U\+P\+D\+O\+W\+N@{E\+V\+A\+S\+\_\+\+O\+B\+J\+E\+C\+T\+\_\+\+P\+O\+I\+N\+T\+E\+R\+\_\+\+M\+O\+D\+E\+\_\+\+N\+O\+G\+R\+A\+B\+\_\+\+N\+O\+\_\+\+R\+E\+P\+E\+A\+T\+\_\+\+U\+P\+D\+O\+W\+N}!Extra Object Manipulation@{Extra Object Manipulation}}\index{Extra Object Manipulation@{Extra Object Manipulation}!E\+V\+A\+S\+\_\+\+O\+B\+J\+E\+C\+T\+\_\+\+P\+O\+I\+N\+T\+E\+R\+\_\+\+M\+O\+D\+E\+\_\+\+N\+O\+G\+R\+A\+B\+\_\+\+N\+O\+\_\+\+R\+E\+P\+E\+A\+T\+\_\+\+U\+P\+D\+O\+W\+N@{E\+V\+A\+S\+\_\+\+O\+B\+J\+E\+C\+T\+\_\+\+P\+O\+I\+N\+T\+E\+R\+\_\+\+M\+O\+D\+E\+\_\+\+N\+O\+G\+R\+A\+B\+\_\+\+N\+O\+\_\+\+R\+E\+P\+E\+A\+T\+\_\+\+U\+P\+D\+O\+W\+N}}\item[{\em 
\hypertarget{group__Evas__Object__Group__Extras_gga822b2a69896ff21279debe2a417e3082af7aa2988f33bad17a3afb4f99f004c74}{}E\+V\+A\+S\+\_\+\+O\+B\+J\+E\+C\+T\+\_\+\+P\+O\+I\+N\+T\+E\+R\+\_\+\+M\+O\+D\+E\+\_\+\+N\+O\+G\+R\+A\+B\+\_\+\+N\+O\+\_\+\+R\+E\+P\+E\+A\+T\+\_\+\+U\+P\+D\+O\+W\+N\label{group__Evas__Object__Group__Extras_gga822b2a69896ff21279debe2a417e3082af7aa2988f33bad17a3afb4f99f004c74}
}]useful on object with \char`\"{}repeat events\char`\"{} enabled, where mouse/touch up and down events W\+O\+N\+T be repeated to objects and these objects wont be auto-\/grabbed. \begin{DoxySince}{Since}
1.\+2 
\end{DoxySince}
\end{description}
\end{Desc}


\subsection{Function Documentation}
\hypertarget{group__Evas__Object__Group__Extras_gaffdfe58a54ed85d2f0a575dd927f195d}{}\index{Extra Object Manipulation@{Extra Object Manipulation}!evas\+\_\+obj\+\_\+pointer\+\_\+mode\+\_\+set@{evas\+\_\+obj\+\_\+pointer\+\_\+mode\+\_\+set}}
\index{evas\+\_\+obj\+\_\+pointer\+\_\+mode\+\_\+set@{evas\+\_\+obj\+\_\+pointer\+\_\+mode\+\_\+set}!Extra Object Manipulation@{Extra Object Manipulation}}
\subsubsection[{evas\+\_\+obj\+\_\+pointer\+\_\+mode\+\_\+set}]{\setlength{\rightskip}{0pt plus 5cm}E\+O\+A\+P\+I void evas\+\_\+obj\+\_\+pointer\+\_\+mode\+\_\+set (
\begin{DoxyParamCaption}
\item[{{\bf Evas\+\_\+\+Object\+\_\+\+Pointer\+\_\+\+Mode}}]{pointer\+\_\+mode}
\end{DoxyParamCaption}
)}\label{group__Evas__Object__Group__Extras_gaffdfe58a54ed85d2f0a575dd927f195d}


Set pointer behavior. 

This function has direct effect on event callbacks related to mouse.

If {\ttfamily setting} is E\+V\+A\+S\+\_\+\+O\+B\+J\+E\+C\+T\+\_\+\+P\+O\+I\+N\+T\+E\+R\+\_\+\+M\+O\+D\+E\+\_\+\+A\+U\+T\+O\+G\+R\+A\+B, then when mouse is down at this object, events will be restricted to it as source, mouse moves, for example, will be emitted even if outside this object area.

If {\ttfamily setting} is E\+V\+A\+S\+\_\+\+O\+B\+J\+E\+C\+T\+\_\+\+P\+O\+I\+N\+T\+E\+R\+\_\+\+M\+O\+D\+E\+\_\+\+N\+O\+G\+R\+A\+B, then events will be emitted just when inside this object area.

The default value is E\+V\+A\+S\+\_\+\+O\+B\+J\+E\+C\+T\+\_\+\+P\+O\+I\+N\+T\+E\+R\+\_\+\+M\+O\+D\+E\+\_\+\+A\+U\+T\+O\+G\+R\+A\+B.


\begin{DoxyParams}[1]{Parameters}
\mbox{\tt in}  & {\em pointer\+\_\+mode} & desired behavior. \\
\hline
\end{DoxyParams}


Referenced by evas\+\_\+object\+\_\+pointer\+\_\+mode\+\_\+set().

\hypertarget{group__Evas__Object__Group__Extras_ga7767fe74f08f772065642f4cf256589a}{}\index{Extra Object Manipulation@{Extra Object Manipulation}!evas\+\_\+obj\+\_\+pointer\+\_\+mode\+\_\+get@{evas\+\_\+obj\+\_\+pointer\+\_\+mode\+\_\+get}}
\index{evas\+\_\+obj\+\_\+pointer\+\_\+mode\+\_\+get@{evas\+\_\+obj\+\_\+pointer\+\_\+mode\+\_\+get}!Extra Object Manipulation@{Extra Object Manipulation}}
\subsubsection[{evas\+\_\+obj\+\_\+pointer\+\_\+mode\+\_\+get}]{\setlength{\rightskip}{0pt plus 5cm}E\+O\+A\+P\+I {\bf Evas\+\_\+\+Object\+\_\+\+Pointer\+\_\+\+Mode} evas\+\_\+obj\+\_\+pointer\+\_\+mode\+\_\+get (
\begin{DoxyParamCaption}
\item[{void}]{}
\end{DoxyParamCaption}
)}\label{group__Evas__Object__Group__Extras_ga7767fe74f08f772065642f4cf256589a}


Determine how pointer will behave. 

\begin{DoxyReturn}{Returns}
pointer behavior. 
\end{DoxyReturn}


Referenced by evas\+\_\+object\+\_\+pointer\+\_\+mode\+\_\+get().

\hypertarget{group__Evas__Object__Group__Extras_gabdc35e6d7a49dea75662b3e2d7138646}{}\index{Extra Object Manipulation@{Extra Object Manipulation}!evas\+\_\+obj\+\_\+render\+\_\+op\+\_\+set@{evas\+\_\+obj\+\_\+render\+\_\+op\+\_\+set}}
\index{evas\+\_\+obj\+\_\+render\+\_\+op\+\_\+set@{evas\+\_\+obj\+\_\+render\+\_\+op\+\_\+set}!Extra Object Manipulation@{Extra Object Manipulation}}
\subsubsection[{evas\+\_\+obj\+\_\+render\+\_\+op\+\_\+set}]{\setlength{\rightskip}{0pt plus 5cm}E\+O\+A\+P\+I void evas\+\_\+obj\+\_\+render\+\_\+op\+\_\+set (
\begin{DoxyParamCaption}
\item[{{\bf Evas\+\_\+\+Render\+\_\+\+Op}}]{render\+\_\+op}
\end{DoxyParamCaption}
)}\label{group__Evas__Object__Group__Extras_gabdc35e6d7a49dea75662b3e2d7138646}


Sets the render\+\_\+op to be used for rendering the Evas object. 


\begin{DoxyParams}[1]{Parameters}
\mbox{\tt in}  & {\em render\+\_\+op} & one of the Evas\+\_\+\+Render\+\_\+\+Op values. \\
\hline
\end{DoxyParams}


Referenced by evas\+\_\+object\+\_\+render\+\_\+op\+\_\+set().

\hypertarget{group__Evas__Object__Group__Extras_ga514fb49a1b8deb7997665e32403ff9e8}{}\index{Extra Object Manipulation@{Extra Object Manipulation}!evas\+\_\+obj\+\_\+render\+\_\+op\+\_\+get@{evas\+\_\+obj\+\_\+render\+\_\+op\+\_\+get}}
\index{evas\+\_\+obj\+\_\+render\+\_\+op\+\_\+get@{evas\+\_\+obj\+\_\+render\+\_\+op\+\_\+get}!Extra Object Manipulation@{Extra Object Manipulation}}
\subsubsection[{evas\+\_\+obj\+\_\+render\+\_\+op\+\_\+get}]{\setlength{\rightskip}{0pt plus 5cm}E\+O\+A\+P\+I {\bf Evas\+\_\+\+Render\+\_\+\+Op} evas\+\_\+obj\+\_\+render\+\_\+op\+\_\+get (
\begin{DoxyParamCaption}
\item[{void}]{}
\end{DoxyParamCaption}
)}\label{group__Evas__Object__Group__Extras_ga514fb49a1b8deb7997665e32403ff9e8}


Retrieves the current value of the operation used for rendering the Evas object. 

\begin{DoxyReturn}{Returns}
one of the enumerated values in Evas\+\_\+\+Render\+\_\+\+Op. 
\end{DoxyReturn}


Referenced by evas\+\_\+object\+\_\+render\+\_\+op\+\_\+get().

\hypertarget{group__Evas__Object__Group__Extras_gaa5450f01aa29cabfd9e69514ca1e34f1}{}\index{Extra Object Manipulation@{Extra Object Manipulation}!evas\+\_\+obj\+\_\+scale\+\_\+set@{evas\+\_\+obj\+\_\+scale\+\_\+set}}
\index{evas\+\_\+obj\+\_\+scale\+\_\+set@{evas\+\_\+obj\+\_\+scale\+\_\+set}!Extra Object Manipulation@{Extra Object Manipulation}}
\subsubsection[{evas\+\_\+obj\+\_\+scale\+\_\+set}]{\setlength{\rightskip}{0pt plus 5cm}E\+O\+A\+P\+I void evas\+\_\+obj\+\_\+scale\+\_\+set (
\begin{DoxyParamCaption}
\item[{double}]{scale}
\end{DoxyParamCaption}
)}\label{group__Evas__Object__Group__Extras_gaa5450f01aa29cabfd9e69514ca1e34f1}


Sets the scaling factor for an Evas object. 

Does not affect all objects.

This will multiply the object\textquotesingle{}s dimension by the given factor, thus altering its geometry (width and height). Useful when you want scalable U\+I elements, possibly at run time.

\begin{DoxyNote}{Note}
Only text and textblock objects have scaling change handlers. Other objects won\textquotesingle{}t change visually on this call.
\end{DoxyNote}
\begin{DoxySeeAlso}{See also}
\hyperlink{group__Evas__Object__Group__Extras_ga8c06486a4b15d9f39db3dc904a2401f4}{evas\+\_\+object\+\_\+scale\+\_\+get()}
\end{DoxySeeAlso}

\begin{DoxyParams}[1]{Parameters}
\mbox{\tt in}  & {\em scale} & The scaling factor. {\ttfamily 1.\+0} means no scaling, default size. \\
\hline
\end{DoxyParams}


Referenced by evas\+\_\+object\+\_\+scale\+\_\+set().

\hypertarget{group__Evas__Object__Group__Extras_gad3d31cca6dadf8970e2d045b17735fe2}{}\index{Extra Object Manipulation@{Extra Object Manipulation}!evas\+\_\+obj\+\_\+scale\+\_\+get@{evas\+\_\+obj\+\_\+scale\+\_\+get}}
\index{evas\+\_\+obj\+\_\+scale\+\_\+get@{evas\+\_\+obj\+\_\+scale\+\_\+get}!Extra Object Manipulation@{Extra Object Manipulation}}
\subsubsection[{evas\+\_\+obj\+\_\+scale\+\_\+get}]{\setlength{\rightskip}{0pt plus 5cm}E\+O\+A\+P\+I double evas\+\_\+obj\+\_\+scale\+\_\+get (
\begin{DoxyParamCaption}
\item[{void}]{}
\end{DoxyParamCaption}
)}\label{group__Evas__Object__Group__Extras_gad3d31cca6dadf8970e2d045b17735fe2}


Retrieves the scaling factor for the given Evas object. 

\begin{DoxyReturn}{Returns}
The scaling factor.
\end{DoxyReturn}
\begin{DoxySeeAlso}{See also}
\hyperlink{group__Evas__Object__Group__Extras_ga6a40eef0595ad7355b93c9c271dd8bff}{evas\+\_\+object\+\_\+scale\+\_\+set()} 
\end{DoxySeeAlso}


Referenced by evas\+\_\+object\+\_\+scale\+\_\+get().

\hypertarget{group__Evas__Object__Group__Extras_ga8eaf8e71a0080a26e1629efb51e00002}{}\index{Extra Object Manipulation@{Extra Object Manipulation}!evas\+\_\+obj\+\_\+static\+\_\+clip\+\_\+set@{evas\+\_\+obj\+\_\+static\+\_\+clip\+\_\+set}}
\index{evas\+\_\+obj\+\_\+static\+\_\+clip\+\_\+set@{evas\+\_\+obj\+\_\+static\+\_\+clip\+\_\+set}!Extra Object Manipulation@{Extra Object Manipulation}}
\subsubsection[{evas\+\_\+obj\+\_\+static\+\_\+clip\+\_\+set}]{\setlength{\rightskip}{0pt plus 5cm}E\+O\+A\+P\+I void evas\+\_\+obj\+\_\+static\+\_\+clip\+\_\+set (
\begin{DoxyParamCaption}
\item[{{\bf Eina\+\_\+\+Bool}}]{is\+\_\+static\+\_\+clip}
\end{DoxyParamCaption}
)}\label{group__Evas__Object__Group__Extras_ga8eaf8e71a0080a26e1629efb51e00002}


Set a hint flag on the given Evas object that it\textquotesingle{}s used as a \char`\"{}static
   clipper\char`\"{}. 

This is a hint to Evas that this object is used as a big static clipper and shouldn\textquotesingle{}t be moved with children and otherwise considered specially. The default value for new objects is {\ttfamily E\+I\+N\+A\+\_\+\+F\+A\+L\+S\+E}.

\begin{DoxySeeAlso}{See also}
\hyperlink{group__Evas__Object__Group__Extras_gaeddf3ca5853b9c5826680bc7f838d05d}{evas\+\_\+object\+\_\+static\+\_\+clip\+\_\+get()}
\end{DoxySeeAlso}

\begin{DoxyParams}[1]{Parameters}
\mbox{\tt in}  & {\em is\+\_\+static\+\_\+clip} & {\ttfamily E\+I\+N\+A\+\_\+\+T\+R\+U\+E} if it\textquotesingle{}s to be used as a static clipper, {\ttfamily E\+I\+N\+A\+\_\+\+F\+A\+L\+S\+E} otherwise. \\
\hline
\end{DoxyParams}


Referenced by evas\+\_\+object\+\_\+static\+\_\+clip\+\_\+set().

\hypertarget{group__Evas__Object__Group__Extras_ga814c7a3eea86a21100d9ec584f1ef460}{}\index{Extra Object Manipulation@{Extra Object Manipulation}!evas\+\_\+obj\+\_\+static\+\_\+clip\+\_\+get@{evas\+\_\+obj\+\_\+static\+\_\+clip\+\_\+get}}
\index{evas\+\_\+obj\+\_\+static\+\_\+clip\+\_\+get@{evas\+\_\+obj\+\_\+static\+\_\+clip\+\_\+get}!Extra Object Manipulation@{Extra Object Manipulation}}
\subsubsection[{evas\+\_\+obj\+\_\+static\+\_\+clip\+\_\+get}]{\setlength{\rightskip}{0pt plus 5cm}E\+O\+A\+P\+I {\bf Eina\+\_\+\+Bool} evas\+\_\+obj\+\_\+static\+\_\+clip\+\_\+get (
\begin{DoxyParamCaption}
\item[{void}]{}
\end{DoxyParamCaption}
)}\label{group__Evas__Object__Group__Extras_ga814c7a3eea86a21100d9ec584f1ef460}


Get the \char`\"{}static clipper\char`\"{} hint flag for a given Evas object. 

\begin{DoxyReturn}{Returns}
{\ttfamily E\+I\+N\+A\+\_\+\+T\+R\+U\+E} if it\textquotesingle{}s set as a static clipper, {\ttfamily E\+I\+N\+A\+\_\+\+F\+A\+L\+S\+E} otherwise.
\end{DoxyReturn}
\begin{DoxySeeAlso}{See also}
\hyperlink{group__Evas__Object__Group__Extras_ga4b692198c9607c407225b3384676e249}{evas\+\_\+object\+\_\+static\+\_\+clip\+\_\+set()} for more details 
\end{DoxySeeAlso}


Referenced by evas\+\_\+object\+\_\+static\+\_\+clip\+\_\+get().

\hypertarget{group__Evas__Object__Group__Extras_ga9130868ffcb8a38300728bc3c27264b0}{}\index{Extra Object Manipulation@{Extra Object Manipulation}!evas\+\_\+obj\+\_\+precise\+\_\+is\+\_\+inside\+\_\+set@{evas\+\_\+obj\+\_\+precise\+\_\+is\+\_\+inside\+\_\+set}}
\index{evas\+\_\+obj\+\_\+precise\+\_\+is\+\_\+inside\+\_\+set@{evas\+\_\+obj\+\_\+precise\+\_\+is\+\_\+inside\+\_\+set}!Extra Object Manipulation@{Extra Object Manipulation}}
\subsubsection[{evas\+\_\+obj\+\_\+precise\+\_\+is\+\_\+inside\+\_\+set}]{\setlength{\rightskip}{0pt plus 5cm}E\+O\+A\+P\+I void evas\+\_\+obj\+\_\+precise\+\_\+is\+\_\+inside\+\_\+set (
\begin{DoxyParamCaption}
\item[{{\bf Eina\+\_\+\+Bool}}]{precise}
\end{DoxyParamCaption}
)}\label{group__Evas__Object__Group__Extras_ga9130868ffcb8a38300728bc3c27264b0}


Set whether to use precise (usually expensive) point collision detection for a given Evas object. 

Use this function to make Evas treat objects\textquotesingle{} transparent areas as {\bfseries not} belonging to it with regard to mouse pointer events. By default, all of the object\textquotesingle{}s boundary rectangle will be taken in account for them.

\begin{DoxyWarning}{Warning}
By using precise point collision detection you\textquotesingle{}ll be making Evas more resource intensive.
\end{DoxyWarning}
Example code follows.  
\begin{DoxyCodeInclude}
1    if (strcmp(ev->key, "p") == 0) /* toggle precise point
2                                        * collision detection */
3      \{
4         Eina\_Bool precise = evas\_object\_precise\_is\_inside\_get(d.img);
5 
6         fprintf(stdout, "Toggling precise point collision detection %s on"
7                         " Enlightenment logo\(\backslash\)n", precise ? "off" : "on");
8         evas\_object\_precise\_is\_inside\_set(d.img, !precise);
9 
10         return;
11      \}

\end{DoxyCodeInclude}


See the full example \hyperlink{Example_Evas_Events}{here}.

\begin{DoxySeeAlso}{See also}
\hyperlink{group__Evas__Object__Group__Extras_ga4d2551c3265c013448f2b7cbb6bdf74d}{evas\+\_\+object\+\_\+precise\+\_\+is\+\_\+inside\+\_\+get()}
\end{DoxySeeAlso}

\begin{DoxyParams}[1]{Parameters}
\mbox{\tt in}  & {\em precise} & Whether to use precise point collision detection or not. The default value is false. \\
\hline
\end{DoxyParams}


Referenced by evas\+\_\+object\+\_\+precise\+\_\+is\+\_\+inside\+\_\+set().

\hypertarget{group__Evas__Object__Group__Extras_ga49fa6dbe30ce5249d2faf99e54b8d614}{}\index{Extra Object Manipulation@{Extra Object Manipulation}!evas\+\_\+obj\+\_\+precise\+\_\+is\+\_\+inside\+\_\+get@{evas\+\_\+obj\+\_\+precise\+\_\+is\+\_\+inside\+\_\+get}}
\index{evas\+\_\+obj\+\_\+precise\+\_\+is\+\_\+inside\+\_\+get@{evas\+\_\+obj\+\_\+precise\+\_\+is\+\_\+inside\+\_\+get}!Extra Object Manipulation@{Extra Object Manipulation}}
\subsubsection[{evas\+\_\+obj\+\_\+precise\+\_\+is\+\_\+inside\+\_\+get}]{\setlength{\rightskip}{0pt plus 5cm}E\+O\+A\+P\+I {\bf Eina\+\_\+\+Bool} evas\+\_\+obj\+\_\+precise\+\_\+is\+\_\+inside\+\_\+get (
\begin{DoxyParamCaption}
\item[{void}]{}
\end{DoxyParamCaption}
)}\label{group__Evas__Object__Group__Extras_ga49fa6dbe30ce5249d2faf99e54b8d614}


Determine whether an object is set to use precise point collision detection. 

\begin{DoxyReturn}{Returns}
whether {\ttfamily obj} is set to use precise point collision detection or not The default value is false.
\end{DoxyReturn}
\begin{DoxySeeAlso}{See also}
\hyperlink{group__Evas__Object__Group__Extras_ga9a344285f070ad36b899d8819e285579}{evas\+\_\+object\+\_\+precise\+\_\+is\+\_\+inside\+\_\+set()} for an example 
\end{DoxySeeAlso}


Referenced by evas\+\_\+object\+\_\+precise\+\_\+is\+\_\+inside\+\_\+get().

\hypertarget{group__Evas__Object__Group__Extras_gac814b91a089cfd8b4d31fd61d655206d}{}\index{Extra Object Manipulation@{Extra Object Manipulation}!evas\+\_\+obj\+\_\+anti\+\_\+alias\+\_\+set@{evas\+\_\+obj\+\_\+anti\+\_\+alias\+\_\+set}}
\index{evas\+\_\+obj\+\_\+anti\+\_\+alias\+\_\+set@{evas\+\_\+obj\+\_\+anti\+\_\+alias\+\_\+set}!Extra Object Manipulation@{Extra Object Manipulation}}
\subsubsection[{evas\+\_\+obj\+\_\+anti\+\_\+alias\+\_\+set}]{\setlength{\rightskip}{0pt plus 5cm}E\+O\+A\+P\+I void evas\+\_\+obj\+\_\+anti\+\_\+alias\+\_\+set (
\begin{DoxyParamCaption}
\item[{{\bf Eina\+\_\+\+Bool}}]{anti\+\_\+alias}
\end{DoxyParamCaption}
)}\label{group__Evas__Object__Group__Extras_gac814b91a089cfd8b4d31fd61d655206d}


Sets whether or not the given Evas object is to be drawn anti-\/aliased. 


\begin{DoxyParams}[1]{Parameters}
\mbox{\tt in}  & {\em anti\+\_\+alias} & ({\ttfamily E\+I\+N\+A\+\_\+\+T\+R\+U\+E}) if the object is to be anti\+\_\+aliased, ({\ttfamily E\+I\+N\+A\+\_\+\+F\+A\+L\+S\+E}) otherwise. \\
\hline
\end{DoxyParams}


Referenced by evas\+\_\+object\+\_\+anti\+\_\+alias\+\_\+set().

\hypertarget{group__Evas__Object__Group__Extras_gaed4359cd34647eccbbcf4862606cbf30}{}\index{Extra Object Manipulation@{Extra Object Manipulation}!evas\+\_\+obj\+\_\+anti\+\_\+alias\+\_\+get@{evas\+\_\+obj\+\_\+anti\+\_\+alias\+\_\+get}}
\index{evas\+\_\+obj\+\_\+anti\+\_\+alias\+\_\+get@{evas\+\_\+obj\+\_\+anti\+\_\+alias\+\_\+get}!Extra Object Manipulation@{Extra Object Manipulation}}
\subsubsection[{evas\+\_\+obj\+\_\+anti\+\_\+alias\+\_\+get}]{\setlength{\rightskip}{0pt plus 5cm}E\+O\+A\+P\+I {\bf Eina\+\_\+\+Bool} evas\+\_\+obj\+\_\+anti\+\_\+alias\+\_\+get (
\begin{DoxyParamCaption}
\item[{void}]{}
\end{DoxyParamCaption}
)}\label{group__Evas__Object__Group__Extras_gaed4359cd34647eccbbcf4862606cbf30}


Retrieves whether or not the given Evas object is to be drawn anti\+\_\+aliased. 

\begin{DoxyReturn}{Returns}
({\ttfamily E\+I\+N\+A\+\_\+\+T\+R\+U\+E}) if the object is to be anti\+\_\+aliased. ({\ttfamily E\+I\+N\+A\+\_\+\+F\+A\+L\+S\+E}) otherwise. 
\end{DoxyReturn}


Referenced by evas\+\_\+object\+\_\+anti\+\_\+alias\+\_\+get().

\hypertarget{group__Evas__Object__Group__Extras_ga3685ea3cc4632c8054f263fc367dab05}{}\index{Extra Object Manipulation@{Extra Object Manipulation}!pointer\+\_\+mode\+\_\+get@{pointer\+\_\+mode\+\_\+get}}
\index{pointer\+\_\+mode\+\_\+get@{pointer\+\_\+mode\+\_\+get}!Extra Object Manipulation@{Extra Object Manipulation}}
\subsubsection[{pointer\+\_\+mode\+\_\+get}]{\setlength{\rightskip}{0pt plus 5cm}{\bf Evas\+\_\+\+Object\+\_\+\+Pointer\+\_\+\+Mode} evas\+::object\+::pointer\+\_\+mode\+\_\+get (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
) const}\label{group__Evas__Object__Group__Extras_ga3685ea3cc4632c8054f263fc367dab05}


Determine how pointer will behave. 

\begin{DoxyReturn}{Returns}
pointer behavior.
\end{DoxyReturn}

\begin{DoxyParams}{Parameters}
{\em pointer\+\_\+mode} & desired behavior. \\
\hline
\end{DoxyParams}
\hypertarget{group__Evas__Object__Group__Extras_gad5a17fd6550eecd717ff56db513e2d48}{}\index{Extra Object Manipulation@{Extra Object Manipulation}!pointer\+\_\+mode\+\_\+set@{pointer\+\_\+mode\+\_\+set}}
\index{pointer\+\_\+mode\+\_\+set@{pointer\+\_\+mode\+\_\+set}!Extra Object Manipulation@{Extra Object Manipulation}}
\subsubsection[{pointer\+\_\+mode\+\_\+set}]{\setlength{\rightskip}{0pt plus 5cm}void evas\+::object\+::pointer\+\_\+mode\+\_\+set (
\begin{DoxyParamCaption}
\item[{{\bf Evas\+\_\+\+Object\+\_\+\+Pointer\+\_\+\+Mode}}]{pointer\+\_\+mode\+\_\+}
\end{DoxyParamCaption}
) const}\label{group__Evas__Object__Group__Extras_gad5a17fd6550eecd717ff56db513e2d48}


Set pointer behavior. 

This function has direct effect on event callbacks related to mouse.

If {\ttfamily setting} is E\+V\+A\+S\+\_\+\+O\+B\+J\+E\+C\+T\+\_\+\+P\+O\+I\+N\+T\+E\+R\+\_\+\+M\+O\+D\+E\+\_\+\+A\+U\+T\+O\+G\+R\+A\+B, then when mouse is down at this object, events will be restricted to it as source, mouse moves, for example, will be emitted even if outside this object area.

If {\ttfamily setting} is E\+V\+A\+S\+\_\+\+O\+B\+J\+E\+C\+T\+\_\+\+P\+O\+I\+N\+T\+E\+R\+\_\+\+M\+O\+D\+E\+\_\+\+N\+O\+G\+R\+A\+B, then events will be emitted just when inside this object area.

The default value is E\+V\+A\+S\+\_\+\+O\+B\+J\+E\+C\+T\+\_\+\+P\+O\+I\+N\+T\+E\+R\+\_\+\+M\+O\+D\+E\+\_\+\+A\+U\+T\+O\+G\+R\+A\+B.


\begin{DoxyParams}{Parameters}
{\em pointer\+\_\+mode} & desired behavior. \\
\hline
\end{DoxyParams}
\hypertarget{group__Evas__Object__Group__Extras_gadd9de008ec01d8aa918c7c2bc9aea069}{}\index{Extra Object Manipulation@{Extra Object Manipulation}!render\+\_\+op\+\_\+get@{render\+\_\+op\+\_\+get}}
\index{render\+\_\+op\+\_\+get@{render\+\_\+op\+\_\+get}!Extra Object Manipulation@{Extra Object Manipulation}}
\subsubsection[{render\+\_\+op\+\_\+get}]{\setlength{\rightskip}{0pt plus 5cm}{\bf Evas\+\_\+\+Render\+\_\+\+Op} evas\+::object\+::render\+\_\+op\+\_\+get (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
) const}\label{group__Evas__Object__Group__Extras_gadd9de008ec01d8aa918c7c2bc9aea069}


Retrieves the current value of the operation used for rendering the Evas object. 

\begin{DoxyReturn}{Returns}
one of the enumerated values in Evas\+\_\+\+Render\+\_\+\+Op.
\end{DoxyReturn}

\begin{DoxyParams}{Parameters}
{\em render\+\_\+op} & one of the Evas\+\_\+\+Render\+\_\+\+Op values. \\
\hline
\end{DoxyParams}
\hypertarget{group__Evas__Object__Group__Extras_gae25adbb4224951aff4c415f294aae4d3}{}\index{Extra Object Manipulation@{Extra Object Manipulation}!render\+\_\+op\+\_\+set@{render\+\_\+op\+\_\+set}}
\index{render\+\_\+op\+\_\+set@{render\+\_\+op\+\_\+set}!Extra Object Manipulation@{Extra Object Manipulation}}
\subsubsection[{render\+\_\+op\+\_\+set}]{\setlength{\rightskip}{0pt plus 5cm}void evas\+::object\+::render\+\_\+op\+\_\+set (
\begin{DoxyParamCaption}
\item[{{\bf Evas\+\_\+\+Render\+\_\+\+Op}}]{render\+\_\+op\+\_\+}
\end{DoxyParamCaption}
) const}\label{group__Evas__Object__Group__Extras_gae25adbb4224951aff4c415f294aae4d3}


Sets the render\+\_\+op to be used for rendering the Evas object. 


\begin{DoxyParams}{Parameters}
{\em render\+\_\+op} & one of the Evas\+\_\+\+Render\+\_\+\+Op values. \\
\hline
\end{DoxyParams}
\hypertarget{group__Evas__Object__Group__Extras_ga67f5bd95bb27857190442fdf755d987b}{}\index{Extra Object Manipulation@{Extra Object Manipulation}!scale\+\_\+get@{scale\+\_\+get}}
\index{scale\+\_\+get@{scale\+\_\+get}!Extra Object Manipulation@{Extra Object Manipulation}}
\subsubsection[{scale\+\_\+get}]{\setlength{\rightskip}{0pt plus 5cm}double evas\+::object\+::scale\+\_\+get (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
) const}\label{group__Evas__Object__Group__Extras_ga67f5bd95bb27857190442fdf755d987b}


Retrieves the scaling factor for the given Evas object. 

\begin{DoxyReturn}{Returns}
The scaling factor.
\end{DoxyReturn}
\begin{DoxySeeAlso}{See also}
\hyperlink{group__Evas__Object__Group__Extras_ga6a40eef0595ad7355b93c9c271dd8bff}{evas\+\_\+object\+\_\+scale\+\_\+set()}
\end{DoxySeeAlso}

\begin{DoxyParams}{Parameters}
{\em scale} & The scaling factor. {\ttfamily 1.\+0} means no scaling, default size. \\
\hline
\end{DoxyParams}
\hypertarget{group__Evas__Object__Group__Extras_gadae8c314dac58cd61103a2b8fa5f6333}{}\index{Extra Object Manipulation@{Extra Object Manipulation}!scale\+\_\+set@{scale\+\_\+set}}
\index{scale\+\_\+set@{scale\+\_\+set}!Extra Object Manipulation@{Extra Object Manipulation}}
\subsubsection[{scale\+\_\+set}]{\setlength{\rightskip}{0pt plus 5cm}void evas\+::object\+::scale\+\_\+set (
\begin{DoxyParamCaption}
\item[{double}]{scale\+\_\+}
\end{DoxyParamCaption}
) const}\label{group__Evas__Object__Group__Extras_gadae8c314dac58cd61103a2b8fa5f6333}


Sets the scaling factor for an Evas object. 

Does not affect all objects.

This will multiply the object\textquotesingle{}s dimension by the given factor, thus altering its geometry (width and height). Useful when you want scalable U\+I elements, possibly at run time.

\begin{DoxyNote}{Note}
Only text and textblock objects have scaling change handlers. Other objects won\textquotesingle{}t change visually on this call.
\end{DoxyNote}
\begin{DoxySeeAlso}{See also}
\hyperlink{group__Evas__Object__Group__Extras_ga8c06486a4b15d9f39db3dc904a2401f4}{evas\+\_\+object\+\_\+scale\+\_\+get()}
\end{DoxySeeAlso}

\begin{DoxyParams}{Parameters}
{\em scale} & The scaling factor. {\ttfamily 1.\+0} means no scaling, default size. \\
\hline
\end{DoxyParams}
\hypertarget{group__Evas__Object__Group__Extras_gadace908deedd3fa5ab6f93ce624fb9b3}{}\index{Extra Object Manipulation@{Extra Object Manipulation}!static\+\_\+clip\+\_\+get@{static\+\_\+clip\+\_\+get}}
\index{static\+\_\+clip\+\_\+get@{static\+\_\+clip\+\_\+get}!Extra Object Manipulation@{Extra Object Manipulation}}
\subsubsection[{static\+\_\+clip\+\_\+get}]{\setlength{\rightskip}{0pt plus 5cm}bool evas\+::object\+::static\+\_\+clip\+\_\+get (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
) const}\label{group__Evas__Object__Group__Extras_gadace908deedd3fa5ab6f93ce624fb9b3}


Get the \char`\"{}static clipper\char`\"{} hint flag for a given Evas object. 

\begin{DoxyReturn}{Returns}
{\ttfamily E\+I\+N\+A\+\_\+\+T\+R\+U\+E} if it\textquotesingle{}s set as a static clipper, {\ttfamily E\+I\+N\+A\+\_\+\+F\+A\+L\+S\+E} otherwise.
\end{DoxyReturn}
\begin{DoxySeeAlso}{See also}
\hyperlink{group__Evas__Object__Group__Extras_ga4b692198c9607c407225b3384676e249}{evas\+\_\+object\+\_\+static\+\_\+clip\+\_\+set()} for more details
\end{DoxySeeAlso}

\begin{DoxyParams}{Parameters}
{\em is\+\_\+static\+\_\+clip} & {\ttfamily E\+I\+N\+A\+\_\+\+T\+R\+U\+E} if it\textquotesingle{}s to be used as a static clipper, {\ttfamily E\+I\+N\+A\+\_\+\+F\+A\+L\+S\+E} otherwise. \\
\hline
\end{DoxyParams}
\hypertarget{group__Evas__Object__Group__Extras_ga915159bba503925f1874d3184ed7891a}{}\index{Extra Object Manipulation@{Extra Object Manipulation}!static\+\_\+clip\+\_\+set@{static\+\_\+clip\+\_\+set}}
\index{static\+\_\+clip\+\_\+set@{static\+\_\+clip\+\_\+set}!Extra Object Manipulation@{Extra Object Manipulation}}
\subsubsection[{static\+\_\+clip\+\_\+set}]{\setlength{\rightskip}{0pt plus 5cm}void evas\+::object\+::static\+\_\+clip\+\_\+set (
\begin{DoxyParamCaption}
\item[{bool}]{is\+\_\+static\+\_\+clip\+\_\+}
\end{DoxyParamCaption}
) const}\label{group__Evas__Object__Group__Extras_ga915159bba503925f1874d3184ed7891a}


Set a hint flag on the given Evas object that it\textquotesingle{}s used as a \char`\"{}static
clipper\char`\"{}. 

This is a hint to Evas that this object is used as a big static clipper and shouldn\textquotesingle{}t be moved with children and otherwise considered specially. The default value for new objects is {\ttfamily E\+I\+N\+A\+\_\+\+F\+A\+L\+S\+E}.

\begin{DoxySeeAlso}{See also}
\hyperlink{group__Evas__Object__Group__Extras_gaeddf3ca5853b9c5826680bc7f838d05d}{evas\+\_\+object\+\_\+static\+\_\+clip\+\_\+get()}
\end{DoxySeeAlso}

\begin{DoxyParams}{Parameters}
{\em is\+\_\+static\+\_\+clip} & {\ttfamily E\+I\+N\+A\+\_\+\+T\+R\+U\+E} if it\textquotesingle{}s to be used as a static clipper, {\ttfamily E\+I\+N\+A\+\_\+\+F\+A\+L\+S\+E} otherwise. \\
\hline
\end{DoxyParams}
\hypertarget{group__Evas__Object__Group__Extras_ga7894decd2b0cf27231aa71083245b883}{}\index{Extra Object Manipulation@{Extra Object Manipulation}!precise\+\_\+is\+\_\+inside\+\_\+get@{precise\+\_\+is\+\_\+inside\+\_\+get}}
\index{precise\+\_\+is\+\_\+inside\+\_\+get@{precise\+\_\+is\+\_\+inside\+\_\+get}!Extra Object Manipulation@{Extra Object Manipulation}}
\subsubsection[{precise\+\_\+is\+\_\+inside\+\_\+get}]{\setlength{\rightskip}{0pt plus 5cm}bool evas\+::object\+::precise\+\_\+is\+\_\+inside\+\_\+get (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
) const}\label{group__Evas__Object__Group__Extras_ga7894decd2b0cf27231aa71083245b883}


Determine whether an object is set to use precise point collision detection. 

\begin{DoxyReturn}{Returns}
whether {\ttfamily obj} is set to use precise point collision detection or not The default value is false.
\end{DoxyReturn}
\begin{DoxySeeAlso}{See also}
\hyperlink{group__Evas__Object__Group__Extras_ga9a344285f070ad36b899d8819e285579}{evas\+\_\+object\+\_\+precise\+\_\+is\+\_\+inside\+\_\+set()} for an example
\end{DoxySeeAlso}

\begin{DoxyParams}{Parameters}
{\em precise} & Whether to use precise point collision detection or not. The default value is false. \\
\hline
\end{DoxyParams}
\hypertarget{group__Evas__Object__Group__Extras_ga22eb601eff22edb819a0db9cb61573f5}{}\index{Extra Object Manipulation@{Extra Object Manipulation}!precise\+\_\+is\+\_\+inside\+\_\+set@{precise\+\_\+is\+\_\+inside\+\_\+set}}
\index{precise\+\_\+is\+\_\+inside\+\_\+set@{precise\+\_\+is\+\_\+inside\+\_\+set}!Extra Object Manipulation@{Extra Object Manipulation}}
\subsubsection[{precise\+\_\+is\+\_\+inside\+\_\+set}]{\setlength{\rightskip}{0pt plus 5cm}void evas\+::object\+::precise\+\_\+is\+\_\+inside\+\_\+set (
\begin{DoxyParamCaption}
\item[{bool}]{precise\+\_\+}
\end{DoxyParamCaption}
) const}\label{group__Evas__Object__Group__Extras_ga22eb601eff22edb819a0db9cb61573f5}


Set whether to use precise (usually expensive) point collision detection for a given Evas object. 

Use this function to make Evas treat objects\textquotesingle{} transparent areas as {\bfseries not} belonging to it with regard to mouse pointer events. By default, all of the object\textquotesingle{}s boundary rectangle will be taken in account for them.

\begin{DoxyWarning}{Warning}
By using precise point collision detection you\textquotesingle{}ll be making Evas more resource intensive.
\end{DoxyWarning}
Example code follows.  
\begin{DoxyCodeInclude}
   \textcolor{keywordflow}{if} (strcmp(ev->\hyperlink{struct__Evas__Event__Key__Down_a70473bba88a1afaee180a54150513824}{key}, \textcolor{stringliteral}{"p"}) == 0) \textcolor{comment}{/* toggle precise point}
\textcolor{comment}{                                       * collision detection */}
     \{
        \hyperlink{group__Eina__Types__Group_ga3fe0caf72e93b1bab1ca8ee3ccf3f226}{Eina\_Bool} precise = \hyperlink{group__Evas__Object__Group__Extras_ga4d2551c3265c013448f2b7cbb6bdf74d}{evas\_object\_precise\_is\_inside\_get}(d.
      img);

        fprintf(stdout, \textcolor{stringliteral}{"Toggling precise point collision detection %s on"}
                        \textcolor{stringliteral}{" Enlightenment logo\(\backslash\)n"}, precise ? \textcolor{stringliteral}{"off"} : \textcolor{stringliteral}{"on"});
        \hyperlink{group__Evas__Object__Group__Extras_ga9a344285f070ad36b899d8819e285579}{evas\_object\_precise\_is\_inside\_set}(d.img, !precise);

        \textcolor{keywordflow}{return};
     \}

\end{DoxyCodeInclude}


See the full example \hyperlink{Example_Evas_Events}{here}.

\begin{DoxySeeAlso}{See also}
\hyperlink{group__Evas__Object__Group__Extras_ga4d2551c3265c013448f2b7cbb6bdf74d}{evas\+\_\+object\+\_\+precise\+\_\+is\+\_\+inside\+\_\+get()}
\end{DoxySeeAlso}

\begin{DoxyParams}{Parameters}
{\em precise} & Whether to use precise point collision detection or not. The default value is false. \\
\hline
\end{DoxyParams}
\hypertarget{group__Evas__Object__Group__Extras_ga3317da1cbc3c40bfef8c20c3b7cb5d7a}{}\index{Extra Object Manipulation@{Extra Object Manipulation}!anti\+\_\+alias\+\_\+get@{anti\+\_\+alias\+\_\+get}}
\index{anti\+\_\+alias\+\_\+get@{anti\+\_\+alias\+\_\+get}!Extra Object Manipulation@{Extra Object Manipulation}}
\subsubsection[{anti\+\_\+alias\+\_\+get}]{\setlength{\rightskip}{0pt plus 5cm}bool evas\+::object\+::anti\+\_\+alias\+\_\+get (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
) const}\label{group__Evas__Object__Group__Extras_ga3317da1cbc3c40bfef8c20c3b7cb5d7a}


Retrieves whether or not the given Evas object is to be drawn anti\+\_\+aliased. 

\begin{DoxyReturn}{Returns}
({\ttfamily E\+I\+N\+A\+\_\+\+T\+R\+U\+E}) if the object is to be anti\+\_\+aliased. ({\ttfamily E\+I\+N\+A\+\_\+\+F\+A\+L\+S\+E}) otherwise.
\end{DoxyReturn}

\begin{DoxyParams}{Parameters}
{\em anti\+\_\+alias} & ({\ttfamily E\+I\+N\+A\+\_\+\+T\+R\+U\+E}) if the object is to be anti\+\_\+aliased, ({\ttfamily E\+I\+N\+A\+\_\+\+F\+A\+L\+S\+E}) otherwise. \\
\hline
\end{DoxyParams}
\hypertarget{group__Evas__Object__Group__Extras_gae9e26dfcbe33119bf5a5197854e8822a}{}\index{Extra Object Manipulation@{Extra Object Manipulation}!anti\+\_\+alias\+\_\+set@{anti\+\_\+alias\+\_\+set}}
\index{anti\+\_\+alias\+\_\+set@{anti\+\_\+alias\+\_\+set}!Extra Object Manipulation@{Extra Object Manipulation}}
\subsubsection[{anti\+\_\+alias\+\_\+set}]{\setlength{\rightskip}{0pt plus 5cm}void evas\+::object\+::anti\+\_\+alias\+\_\+set (
\begin{DoxyParamCaption}
\item[{bool}]{anti\+\_\+alias\+\_\+}
\end{DoxyParamCaption}
) const}\label{group__Evas__Object__Group__Extras_gae9e26dfcbe33119bf5a5197854e8822a}


Sets whether or not the given Evas object is to be drawn anti-\/aliased. 


\begin{DoxyParams}{Parameters}
{\em anti\+\_\+alias} & ({\ttfamily E\+I\+N\+A\+\_\+\+T\+R\+U\+E}) if the object is to be anti\+\_\+aliased, ({\ttfamily E\+I\+N\+A\+\_\+\+F\+A\+L\+S\+E}) otherwise. \\
\hline
\end{DoxyParams}
\hypertarget{group__Evas__Object__Group__Extras_ga6b9358c3d1479b9a8d3a4558635b687c}{}\index{Extra Object Manipulation@{Extra Object Manipulation}!evas\+\_\+object\+\_\+pointer\+\_\+mode\+\_\+set@{evas\+\_\+object\+\_\+pointer\+\_\+mode\+\_\+set}}
\index{evas\+\_\+object\+\_\+pointer\+\_\+mode\+\_\+set@{evas\+\_\+object\+\_\+pointer\+\_\+mode\+\_\+set}!Extra Object Manipulation@{Extra Object Manipulation}}
\subsubsection[{evas\+\_\+object\+\_\+pointer\+\_\+mode\+\_\+set}]{\setlength{\rightskip}{0pt plus 5cm}void evas\+\_\+object\+\_\+pointer\+\_\+mode\+\_\+set (
\begin{DoxyParamCaption}
\item[{{\bf Evas\+\_\+\+Object} $\ast$}]{obj, }
\item[{{\bf Evas\+\_\+\+Object\+\_\+\+Pointer\+\_\+\+Mode}}]{pointer\+\_\+mode}
\end{DoxyParamCaption}
)}\label{group__Evas__Object__Group__Extras_ga6b9358c3d1479b9a8d3a4558635b687c}


Set pointer behavior. 

This function has direct effect on event callbacks related to mouse.

If {\ttfamily setting} is E\+V\+A\+S\+\_\+\+O\+B\+J\+E\+C\+T\+\_\+\+P\+O\+I\+N\+T\+E\+R\+\_\+\+M\+O\+D\+E\+\_\+\+A\+U\+T\+O\+G\+R\+A\+B, then when mouse is down at this object, events will be restricted to it as source, mouse moves, for example, will be emitted even if outside this object area.

If {\ttfamily setting} is E\+V\+A\+S\+\_\+\+O\+B\+J\+E\+C\+T\+\_\+\+P\+O\+I\+N\+T\+E\+R\+\_\+\+M\+O\+D\+E\+\_\+\+N\+O\+G\+R\+A\+B, then events will be emitted just when inside this object area.

The default value is E\+V\+A\+S\+\_\+\+O\+B\+J\+E\+C\+T\+\_\+\+P\+O\+I\+N\+T\+E\+R\+\_\+\+M\+O\+D\+E\+\_\+\+A\+U\+T\+O\+G\+R\+A\+B.


\begin{DoxyParams}[1]{Parameters}
\mbox{\tt in}  & {\em pointer\+\_\+mode} & desired behavior. \\
\hline
\end{DoxyParams}


References evas\+\_\+obj\+\_\+pointer\+\_\+mode\+\_\+set().



Referenced by edje\+\_\+edit\+\_\+part\+\_\+clip\+\_\+to\+\_\+set().

\hypertarget{group__Evas__Object__Group__Extras_gad0a14f5089ee4a30a0c27a0b1e608b30}{}\index{Extra Object Manipulation@{Extra Object Manipulation}!evas\+\_\+object\+\_\+pointer\+\_\+mode\+\_\+get@{evas\+\_\+object\+\_\+pointer\+\_\+mode\+\_\+get}}
\index{evas\+\_\+object\+\_\+pointer\+\_\+mode\+\_\+get@{evas\+\_\+object\+\_\+pointer\+\_\+mode\+\_\+get}!Extra Object Manipulation@{Extra Object Manipulation}}
\subsubsection[{evas\+\_\+object\+\_\+pointer\+\_\+mode\+\_\+get}]{\setlength{\rightskip}{0pt plus 5cm}{\bf Evas\+\_\+\+Object\+\_\+\+Pointer\+\_\+\+Mode} evas\+\_\+object\+\_\+pointer\+\_\+mode\+\_\+get (
\begin{DoxyParamCaption}
\item[{const {\bf Evas\+\_\+\+Object} $\ast$}]{obj}
\end{DoxyParamCaption}
)}\label{group__Evas__Object__Group__Extras_gad0a14f5089ee4a30a0c27a0b1e608b30}


Determine how pointer will behave. 

\begin{DoxyReturn}{Returns}
pointer behavior. 
\end{DoxyReturn}


References evas\+\_\+obj\+\_\+pointer\+\_\+mode\+\_\+get().

\hypertarget{group__Evas__Object__Group__Extras_ga5028ac6b473e26447aced97b52e25a85}{}\index{Extra Object Manipulation@{Extra Object Manipulation}!evas\+\_\+object\+\_\+render\+\_\+op\+\_\+set@{evas\+\_\+object\+\_\+render\+\_\+op\+\_\+set}}
\index{evas\+\_\+object\+\_\+render\+\_\+op\+\_\+set@{evas\+\_\+object\+\_\+render\+\_\+op\+\_\+set}!Extra Object Manipulation@{Extra Object Manipulation}}
\subsubsection[{evas\+\_\+object\+\_\+render\+\_\+op\+\_\+set}]{\setlength{\rightskip}{0pt plus 5cm}void evas\+\_\+object\+\_\+render\+\_\+op\+\_\+set (
\begin{DoxyParamCaption}
\item[{{\bf Evas\+\_\+\+Object} $\ast$}]{obj, }
\item[{{\bf Evas\+\_\+\+Render\+\_\+\+Op}}]{render\+\_\+op}
\end{DoxyParamCaption}
)}\label{group__Evas__Object__Group__Extras_ga5028ac6b473e26447aced97b52e25a85}


Sets the render\+\_\+op to be used for rendering the Evas object. 


\begin{DoxyParams}[1]{Parameters}
\mbox{\tt in}  & {\em render\+\_\+op} & one of the Evas\+\_\+\+Render\+\_\+\+Op values. \\
\hline
\end{DoxyParams}


References evas\+\_\+obj\+\_\+render\+\_\+op\+\_\+set().

\hypertarget{group__Evas__Object__Group__Extras_gac62463d0691bd8711ed160f79aacd1b6}{}\index{Extra Object Manipulation@{Extra Object Manipulation}!evas\+\_\+object\+\_\+render\+\_\+op\+\_\+get@{evas\+\_\+object\+\_\+render\+\_\+op\+\_\+get}}
\index{evas\+\_\+object\+\_\+render\+\_\+op\+\_\+get@{evas\+\_\+object\+\_\+render\+\_\+op\+\_\+get}!Extra Object Manipulation@{Extra Object Manipulation}}
\subsubsection[{evas\+\_\+object\+\_\+render\+\_\+op\+\_\+get}]{\setlength{\rightskip}{0pt plus 5cm}{\bf Evas\+\_\+\+Render\+\_\+\+Op} evas\+\_\+object\+\_\+render\+\_\+op\+\_\+get (
\begin{DoxyParamCaption}
\item[{const {\bf Evas\+\_\+\+Object} $\ast$}]{obj}
\end{DoxyParamCaption}
)}\label{group__Evas__Object__Group__Extras_gac62463d0691bd8711ed160f79aacd1b6}


Retrieves the current value of the operation used for rendering the Evas object. 

\begin{DoxyReturn}{Returns}
one of the enumerated values in Evas\+\_\+\+Render\+\_\+\+Op. 
\end{DoxyReturn}


References evas\+\_\+obj\+\_\+render\+\_\+op\+\_\+get().

\hypertarget{group__Evas__Object__Group__Extras_ga6a40eef0595ad7355b93c9c271dd8bff}{}\index{Extra Object Manipulation@{Extra Object Manipulation}!evas\+\_\+object\+\_\+scale\+\_\+set@{evas\+\_\+object\+\_\+scale\+\_\+set}}
\index{evas\+\_\+object\+\_\+scale\+\_\+set@{evas\+\_\+object\+\_\+scale\+\_\+set}!Extra Object Manipulation@{Extra Object Manipulation}}
\subsubsection[{evas\+\_\+object\+\_\+scale\+\_\+set}]{\setlength{\rightskip}{0pt plus 5cm}void evas\+\_\+object\+\_\+scale\+\_\+set (
\begin{DoxyParamCaption}
\item[{{\bf Evas\+\_\+\+Object} $\ast$}]{obj, }
\item[{double}]{scale}
\end{DoxyParamCaption}
)}\label{group__Evas__Object__Group__Extras_ga6a40eef0595ad7355b93c9c271dd8bff}


Sets the scaling factor for an Evas object. 

Does not affect all objects.

This will multiply the object\textquotesingle{}s dimension by the given factor, thus altering its geometry (width and height). Useful when you want scalable U\+I elements, possibly at run time.

\begin{DoxyNote}{Note}
Only text and textblock objects have scaling change handlers. Other objects won\textquotesingle{}t change visually on this call.
\end{DoxyNote}
\begin{DoxySeeAlso}{See also}
\hyperlink{group__Evas__Object__Group__Extras_ga8c06486a4b15d9f39db3dc904a2401f4}{evas\+\_\+object\+\_\+scale\+\_\+get()}
\end{DoxySeeAlso}

\begin{DoxyParams}[1]{Parameters}
\mbox{\tt in}  & {\em scale} & The scaling factor. {\ttfamily 1.\+0} means no scaling, default size. \\
\hline
\end{DoxyParams}


References evas\+\_\+obj\+\_\+scale\+\_\+set().

\hypertarget{group__Evas__Object__Group__Extras_ga8c06486a4b15d9f39db3dc904a2401f4}{}\index{Extra Object Manipulation@{Extra Object Manipulation}!evas\+\_\+object\+\_\+scale\+\_\+get@{evas\+\_\+object\+\_\+scale\+\_\+get}}
\index{evas\+\_\+object\+\_\+scale\+\_\+get@{evas\+\_\+object\+\_\+scale\+\_\+get}!Extra Object Manipulation@{Extra Object Manipulation}}
\subsubsection[{evas\+\_\+object\+\_\+scale\+\_\+get}]{\setlength{\rightskip}{0pt plus 5cm}double evas\+\_\+object\+\_\+scale\+\_\+get (
\begin{DoxyParamCaption}
\item[{const {\bf Evas\+\_\+\+Object} $\ast$}]{obj}
\end{DoxyParamCaption}
)}\label{group__Evas__Object__Group__Extras_ga8c06486a4b15d9f39db3dc904a2401f4}


Retrieves the scaling factor for the given Evas object. 

\begin{DoxyReturn}{Returns}
The scaling factor.
\end{DoxyReturn}
\begin{DoxySeeAlso}{See also}
\hyperlink{group__Evas__Object__Group__Extras_ga6a40eef0595ad7355b93c9c271dd8bff}{evas\+\_\+object\+\_\+scale\+\_\+set()} 
\end{DoxySeeAlso}


References evas\+\_\+obj\+\_\+scale\+\_\+get().

\hypertarget{group__Evas__Object__Group__Extras_ga4b692198c9607c407225b3384676e249}{}\index{Extra Object Manipulation@{Extra Object Manipulation}!evas\+\_\+object\+\_\+static\+\_\+clip\+\_\+set@{evas\+\_\+object\+\_\+static\+\_\+clip\+\_\+set}}
\index{evas\+\_\+object\+\_\+static\+\_\+clip\+\_\+set@{evas\+\_\+object\+\_\+static\+\_\+clip\+\_\+set}!Extra Object Manipulation@{Extra Object Manipulation}}
\subsubsection[{evas\+\_\+object\+\_\+static\+\_\+clip\+\_\+set}]{\setlength{\rightskip}{0pt plus 5cm}void evas\+\_\+object\+\_\+static\+\_\+clip\+\_\+set (
\begin{DoxyParamCaption}
\item[{{\bf Evas\+\_\+\+Object} $\ast$}]{obj, }
\item[{{\bf Eina\+\_\+\+Bool}}]{is\+\_\+static\+\_\+clip}
\end{DoxyParamCaption}
)}\label{group__Evas__Object__Group__Extras_ga4b692198c9607c407225b3384676e249}


Set a hint flag on the given Evas object that it\textquotesingle{}s used as a \char`\"{}static
   clipper\char`\"{}. 

This is a hint to Evas that this object is used as a big static clipper and shouldn\textquotesingle{}t be moved with children and otherwise considered specially. The default value for new objects is {\ttfamily E\+I\+N\+A\+\_\+\+F\+A\+L\+S\+E}.

\begin{DoxySeeAlso}{See also}
\hyperlink{group__Evas__Object__Group__Extras_gaeddf3ca5853b9c5826680bc7f838d05d}{evas\+\_\+object\+\_\+static\+\_\+clip\+\_\+get()}
\end{DoxySeeAlso}

\begin{DoxyParams}[1]{Parameters}
\mbox{\tt in}  & {\em is\+\_\+static\+\_\+clip} & {\ttfamily E\+I\+N\+A\+\_\+\+T\+R\+U\+E} if it\textquotesingle{}s to be used as a static clipper, {\ttfamily E\+I\+N\+A\+\_\+\+F\+A\+L\+S\+E} otherwise. \\
\hline
\end{DoxyParams}


References evas\+\_\+obj\+\_\+static\+\_\+clip\+\_\+set().

\hypertarget{group__Evas__Object__Group__Extras_gaeddf3ca5853b9c5826680bc7f838d05d}{}\index{Extra Object Manipulation@{Extra Object Manipulation}!evas\+\_\+object\+\_\+static\+\_\+clip\+\_\+get@{evas\+\_\+object\+\_\+static\+\_\+clip\+\_\+get}}
\index{evas\+\_\+object\+\_\+static\+\_\+clip\+\_\+get@{evas\+\_\+object\+\_\+static\+\_\+clip\+\_\+get}!Extra Object Manipulation@{Extra Object Manipulation}}
\subsubsection[{evas\+\_\+object\+\_\+static\+\_\+clip\+\_\+get}]{\setlength{\rightskip}{0pt plus 5cm}{\bf Eina\+\_\+\+Bool} evas\+\_\+object\+\_\+static\+\_\+clip\+\_\+get (
\begin{DoxyParamCaption}
\item[{const {\bf Evas\+\_\+\+Object} $\ast$}]{obj}
\end{DoxyParamCaption}
)}\label{group__Evas__Object__Group__Extras_gaeddf3ca5853b9c5826680bc7f838d05d}


Get the \char`\"{}static clipper\char`\"{} hint flag for a given Evas object. 

\begin{DoxyReturn}{Returns}
{\ttfamily E\+I\+N\+A\+\_\+\+T\+R\+U\+E} if it\textquotesingle{}s set as a static clipper, {\ttfamily E\+I\+N\+A\+\_\+\+F\+A\+L\+S\+E} otherwise.
\end{DoxyReturn}
\begin{DoxySeeAlso}{See also}
\hyperlink{group__Evas__Object__Group__Extras_ga4b692198c9607c407225b3384676e249}{evas\+\_\+object\+\_\+static\+\_\+clip\+\_\+set()} for more details 
\end{DoxySeeAlso}


References evas\+\_\+obj\+\_\+static\+\_\+clip\+\_\+get().

\hypertarget{group__Evas__Object__Group__Extras_ga9a344285f070ad36b899d8819e285579}{}\index{Extra Object Manipulation@{Extra Object Manipulation}!evas\+\_\+object\+\_\+precise\+\_\+is\+\_\+inside\+\_\+set@{evas\+\_\+object\+\_\+precise\+\_\+is\+\_\+inside\+\_\+set}}
\index{evas\+\_\+object\+\_\+precise\+\_\+is\+\_\+inside\+\_\+set@{evas\+\_\+object\+\_\+precise\+\_\+is\+\_\+inside\+\_\+set}!Extra Object Manipulation@{Extra Object Manipulation}}
\subsubsection[{evas\+\_\+object\+\_\+precise\+\_\+is\+\_\+inside\+\_\+set}]{\setlength{\rightskip}{0pt plus 5cm}void evas\+\_\+object\+\_\+precise\+\_\+is\+\_\+inside\+\_\+set (
\begin{DoxyParamCaption}
\item[{{\bf Evas\+\_\+\+Object} $\ast$}]{obj, }
\item[{{\bf Eina\+\_\+\+Bool}}]{precise}
\end{DoxyParamCaption}
)}\label{group__Evas__Object__Group__Extras_ga9a344285f070ad36b899d8819e285579}


Set whether to use precise (usually expensive) point collision detection for a given Evas object. 

Use this function to make Evas treat objects\textquotesingle{} transparent areas as {\bfseries not} belonging to it with regard to mouse pointer events. By default, all of the object\textquotesingle{}s boundary rectangle will be taken in account for them.

\begin{DoxyWarning}{Warning}
By using precise point collision detection you\textquotesingle{}ll be making Evas more resource intensive.
\end{DoxyWarning}
Example code follows.  
\begin{DoxyCodeInclude}
1    if (strcmp(ev->key, "p") == 0) /* toggle precise point
2                                        * collision detection */
3      \{
4         Eina\_Bool precise = evas\_object\_precise\_is\_inside\_get(d.img);
5 
6         fprintf(stdout, "Toggling precise point collision detection %s on"
7                         " Enlightenment logo\(\backslash\)n", precise ? "off" : "on");
8         evas\_object\_precise\_is\_inside\_set(d.img, !precise);
9 
10         return;
11      \}

\end{DoxyCodeInclude}


See the full example \hyperlink{Example_Evas_Events}{here}.

\begin{DoxySeeAlso}{See also}
\hyperlink{group__Evas__Object__Group__Extras_ga4d2551c3265c013448f2b7cbb6bdf74d}{evas\+\_\+object\+\_\+precise\+\_\+is\+\_\+inside\+\_\+get()}
\end{DoxySeeAlso}

\begin{DoxyParams}[1]{Parameters}
\mbox{\tt in}  & {\em precise} & Whether to use precise point collision detection or not. The default value is false. \\
\hline
\end{DoxyParams}


References evas\+\_\+obj\+\_\+precise\+\_\+is\+\_\+inside\+\_\+set().

\hypertarget{group__Evas__Object__Group__Extras_ga4d2551c3265c013448f2b7cbb6bdf74d}{}\index{Extra Object Manipulation@{Extra Object Manipulation}!evas\+\_\+object\+\_\+precise\+\_\+is\+\_\+inside\+\_\+get@{evas\+\_\+object\+\_\+precise\+\_\+is\+\_\+inside\+\_\+get}}
\index{evas\+\_\+object\+\_\+precise\+\_\+is\+\_\+inside\+\_\+get@{evas\+\_\+object\+\_\+precise\+\_\+is\+\_\+inside\+\_\+get}!Extra Object Manipulation@{Extra Object Manipulation}}
\subsubsection[{evas\+\_\+object\+\_\+precise\+\_\+is\+\_\+inside\+\_\+get}]{\setlength{\rightskip}{0pt plus 5cm}{\bf Eina\+\_\+\+Bool} evas\+\_\+object\+\_\+precise\+\_\+is\+\_\+inside\+\_\+get (
\begin{DoxyParamCaption}
\item[{const {\bf Evas\+\_\+\+Object} $\ast$}]{obj}
\end{DoxyParamCaption}
)}\label{group__Evas__Object__Group__Extras_ga4d2551c3265c013448f2b7cbb6bdf74d}


Determine whether an object is set to use precise point collision detection. 

\begin{DoxyReturn}{Returns}
whether {\ttfamily obj} is set to use precise point collision detection or not The default value is false.
\end{DoxyReturn}
\begin{DoxySeeAlso}{See also}
\hyperlink{group__Evas__Object__Group__Extras_ga9a344285f070ad36b899d8819e285579}{evas\+\_\+object\+\_\+precise\+\_\+is\+\_\+inside\+\_\+set()} for an example 
\end{DoxySeeAlso}


References evas\+\_\+obj\+\_\+precise\+\_\+is\+\_\+inside\+\_\+get().

\hypertarget{group__Evas__Object__Group__Extras_ga6a66439ef5dc497283e41b812cefc6c7}{}\index{Extra Object Manipulation@{Extra Object Manipulation}!evas\+\_\+object\+\_\+anti\+\_\+alias\+\_\+set@{evas\+\_\+object\+\_\+anti\+\_\+alias\+\_\+set}}
\index{evas\+\_\+object\+\_\+anti\+\_\+alias\+\_\+set@{evas\+\_\+object\+\_\+anti\+\_\+alias\+\_\+set}!Extra Object Manipulation@{Extra Object Manipulation}}
\subsubsection[{evas\+\_\+object\+\_\+anti\+\_\+alias\+\_\+set}]{\setlength{\rightskip}{0pt plus 5cm}void evas\+\_\+object\+\_\+anti\+\_\+alias\+\_\+set (
\begin{DoxyParamCaption}
\item[{{\bf Evas\+\_\+\+Object} $\ast$}]{obj, }
\item[{{\bf Eina\+\_\+\+Bool}}]{anti\+\_\+alias}
\end{DoxyParamCaption}
)}\label{group__Evas__Object__Group__Extras_ga6a66439ef5dc497283e41b812cefc6c7}


Sets whether or not the given Evas object is to be drawn anti-\/aliased. 


\begin{DoxyParams}[1]{Parameters}
\mbox{\tt in}  & {\em anti\+\_\+alias} & ({\ttfamily E\+I\+N\+A\+\_\+\+T\+R\+U\+E}) if the object is to be anti\+\_\+aliased, ({\ttfamily E\+I\+N\+A\+\_\+\+F\+A\+L\+S\+E}) otherwise. \\
\hline
\end{DoxyParams}


References evas\+\_\+obj\+\_\+anti\+\_\+alias\+\_\+set().



Referenced by edje\+\_\+edit\+\_\+part\+\_\+anti\+\_\+alias\+\_\+set().

\hypertarget{group__Evas__Object__Group__Extras_ga25fa2fb7bf57351fd5beb55563a63c03}{}\index{Extra Object Manipulation@{Extra Object Manipulation}!evas\+\_\+object\+\_\+anti\+\_\+alias\+\_\+get@{evas\+\_\+object\+\_\+anti\+\_\+alias\+\_\+get}}
\index{evas\+\_\+object\+\_\+anti\+\_\+alias\+\_\+get@{evas\+\_\+object\+\_\+anti\+\_\+alias\+\_\+get}!Extra Object Manipulation@{Extra Object Manipulation}}
\subsubsection[{evas\+\_\+object\+\_\+anti\+\_\+alias\+\_\+get}]{\setlength{\rightskip}{0pt plus 5cm}{\bf Eina\+\_\+\+Bool} evas\+\_\+object\+\_\+anti\+\_\+alias\+\_\+get (
\begin{DoxyParamCaption}
\item[{const {\bf Evas\+\_\+\+Object} $\ast$}]{obj}
\end{DoxyParamCaption}
)}\label{group__Evas__Object__Group__Extras_ga25fa2fb7bf57351fd5beb55563a63c03}


Retrieves whether or not the given Evas object is to be drawn anti\+\_\+aliased. 

\begin{DoxyReturn}{Returns}
({\ttfamily E\+I\+N\+A\+\_\+\+T\+R\+U\+E}) if the object is to be anti\+\_\+aliased. ({\ttfamily E\+I\+N\+A\+\_\+\+F\+A\+L\+S\+E}) otherwise. 
\end{DoxyReturn}


References evas\+\_\+obj\+\_\+anti\+\_\+alias\+\_\+get().

\hypertarget{group__Evas__Object__Group__Extras_ga70134a7068c9bff4107a761abe0a2ad4}{}\index{Extra Object Manipulation@{Extra Object Manipulation}!evas\+\_\+object\+\_\+data\+\_\+set@{evas\+\_\+object\+\_\+data\+\_\+set}}
\index{evas\+\_\+object\+\_\+data\+\_\+set@{evas\+\_\+object\+\_\+data\+\_\+set}!Extra Object Manipulation@{Extra Object Manipulation}}
\subsubsection[{evas\+\_\+object\+\_\+data\+\_\+set}]{\setlength{\rightskip}{0pt plus 5cm}void evas\+\_\+object\+\_\+data\+\_\+set (
\begin{DoxyParamCaption}
\item[{{\bf Evas\+\_\+\+Object} $\ast$}]{obj, }
\item[{const char $\ast$}]{key, }
\item[{const void $\ast$}]{data}
\end{DoxyParamCaption}
)}\label{group__Evas__Object__Group__Extras_ga70134a7068c9bff4107a761abe0a2ad4}


Set an attached data pointer to an object with a given string key. 


\begin{DoxyParams}{Parameters}
{\em obj} & The object to attach the data pointer to \\
\hline
{\em key} & The string key for the data to access it \\
\hline
{\em data} & The pointer to the data to be attached\\
\hline
\end{DoxyParams}
This attaches the pointer {\ttfamily data} to the object {\ttfamily obj}, given the access string {\ttfamily key}. This pointer will stay \char`\"{}hooked\char`\"{} to the object until a new pointer with the same string key is attached with \hyperlink{group__Evas__Object__Group__Extras_ga70134a7068c9bff4107a761abe0a2ad4}{evas\+\_\+object\+\_\+data\+\_\+set()} or it is deleted with \hyperlink{group__Evas__Object__Group__Extras_gabcd8fb64a5133c6be642fd8770c8a5c9}{evas\+\_\+object\+\_\+data\+\_\+del()}. On deletion of the object {\ttfamily obj}, the pointers will not be accessible from the object anymore.

You can find the pointer attached under a string key using \hyperlink{group__Evas__Object__Group__Extras_gafbad43015793eda4ae50202c0ce0e652}{evas\+\_\+object\+\_\+data\+\_\+get()}. It is the job of the calling application to free any data pointed to by {\ttfamily data} when it is no longer required.

If {\ttfamily data} is {\ttfamily N\+U\+L\+L}, the old value stored at {\ttfamily key} will be removed but no new value will be stored. This is synonymous with calling \hyperlink{group__Evas__Object__Group__Extras_gabcd8fb64a5133c6be642fd8770c8a5c9}{evas\+\_\+object\+\_\+data\+\_\+del()} with {\ttfamily obj} and {\ttfamily key}.

\begin{DoxyNote}{Note}
This function is very handy when you have data associated specifically to an Evas object, being of use only when dealing with it. Than you don\textquotesingle{}t have the burden to a pointer to it elsewhere, using this family of functions.
\end{DoxyNote}
Example\+:


\begin{DoxyCode}
1 int *my\_data;
2 extern Evas\_Object *obj;
3 
4 my\_data = malloc(500);
5 evas\_object\_data\_set(obj, "name\_of\_data", my\_data);
6 printf("The data that was attached was %p\(\backslash\)n", evas\_object\_data\_get(obj, "name\_of\_data"));
\end{DoxyCode}
 

Referenced by ecore\+\_\+evas\+\_\+ews\+\_\+new(), ecore\+\_\+evas\+\_\+object\+\_\+image\+\_\+new(), and edje\+\_\+perspective\+\_\+new().

\hypertarget{group__Evas__Object__Group__Extras_gafbad43015793eda4ae50202c0ce0e652}{}\index{Extra Object Manipulation@{Extra Object Manipulation}!evas\+\_\+object\+\_\+data\+\_\+get@{evas\+\_\+object\+\_\+data\+\_\+get}}
\index{evas\+\_\+object\+\_\+data\+\_\+get@{evas\+\_\+object\+\_\+data\+\_\+get}!Extra Object Manipulation@{Extra Object Manipulation}}
\subsubsection[{evas\+\_\+object\+\_\+data\+\_\+get}]{\setlength{\rightskip}{0pt plus 5cm}void$\ast$ evas\+\_\+object\+\_\+data\+\_\+get (
\begin{DoxyParamCaption}
\item[{const {\bf Evas\+\_\+\+Object} $\ast$}]{obj, }
\item[{const char $\ast$}]{key}
\end{DoxyParamCaption}
)}\label{group__Evas__Object__Group__Extras_gafbad43015793eda4ae50202c0ce0e652}


Return an attached data pointer on an Evas object by its given string key. 


\begin{DoxyParams}{Parameters}
{\em obj} & The object to which the data was attached \\
\hline
{\em key} & The string key the data was stored under \\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
The data pointer stored, or {\ttfamily N\+U\+L\+L} if none was stored
\end{DoxyReturn}
This function will return the data pointer attached to the object {\ttfamily obj}, stored using the string key {\ttfamily key}. If the object is valid and a data pointer was stored under the given key, that pointer will be returned. If this is not the case, {\ttfamily N\+U\+L\+L} will be returned, signifying an invalid object or a non-\/existent key. It is possible that a {\ttfamily N\+U\+L\+L} pointer was stored given that key, but this situation is non-\/sensical and thus can be considered an error as well. {\ttfamily N\+U\+L\+L} pointers are never stored as this is the return value if an error occurs.

Example\+:


\begin{DoxyCode}
1 int *my\_data;
2 extern Evas\_Object *obj;
3 
4 my\_data = evas\_object\_data\_get(obj, "name\_of\_my\_data");
5 if (my\_data) printf("Data stored was %p\(\backslash\)n", my\_data);
6 else printf("No data was stored on the object\(\backslash\)n");
\end{DoxyCode}
 \begin{Desc}
\item[Examples\+: ]\par
\hyperlink{ecore_imf_example_8c-example}{ecore\+\_\+imf\+\_\+example.\+c}, \hyperlink{ephysics_logo_8c-example}{ephysics\+\_\+logo.\+c}, \hyperlink{evas-smart-interface_8c-example}{evas-\/smart-\/interface.\+c}, \hyperlink{evas-smart-object_8c-example}{evas-\/smart-\/object.\+c}, \hyperlink{test_camera_8c-example}{test\+\_\+camera.\+c}, \hyperlink{test_camera_track_8c-example}{test\+\_\+camera\+\_\+track.\+c}, \hyperlink{test_delete_8c-example}{test\+\_\+delete.\+c}, and \hyperlink{test_rotating_forever_8c-example}{test\+\_\+rotating\+\_\+forever.\+c}.\end{Desc}


Referenced by ecore\+\_\+evas\+\_\+buffer\+\_\+ecore\+\_\+evas\+\_\+parent\+\_\+get(), ecore\+\_\+evas\+\_\+object\+\_\+ecore\+\_\+evas\+\_\+get(), ecore\+\_\+evas\+\_\+object\+\_\+evas\+\_\+get(), edje\+\_\+evas\+\_\+global\+\_\+perspective\+\_\+get(), and edje\+\_\+object\+\_\+part\+\_\+object\+\_\+name\+\_\+get().

\hypertarget{group__Evas__Object__Group__Extras_gabcd8fb64a5133c6be642fd8770c8a5c9}{}\index{Extra Object Manipulation@{Extra Object Manipulation}!evas\+\_\+object\+\_\+data\+\_\+del@{evas\+\_\+object\+\_\+data\+\_\+del}}
\index{evas\+\_\+object\+\_\+data\+\_\+del@{evas\+\_\+object\+\_\+data\+\_\+del}!Extra Object Manipulation@{Extra Object Manipulation}}
\subsubsection[{evas\+\_\+object\+\_\+data\+\_\+del}]{\setlength{\rightskip}{0pt plus 5cm}void$\ast$ evas\+\_\+object\+\_\+data\+\_\+del (
\begin{DoxyParamCaption}
\item[{{\bf Evas\+\_\+\+Object} $\ast$}]{obj, }
\item[{const char $\ast$}]{key}
\end{DoxyParamCaption}
)}\label{group__Evas__Object__Group__Extras_gabcd8fb64a5133c6be642fd8770c8a5c9}


Delete an attached data pointer from an object. 


\begin{DoxyParams}{Parameters}
{\em obj} & The object to delete the data pointer from \\
\hline
{\em key} & The string key the data was stored under \\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
The original data pointer stored at {\ttfamily key} on {\ttfamily obj} 
\end{DoxyReturn}
This will remove the stored data pointer from {\ttfamily obj} stored under {\ttfamily key} and return this same pointer, if actually there was data there, or {\ttfamily N\+U\+L\+L}, if nothing was stored under that key.

Example\+:


\begin{DoxyCode}
1 int *my\_data;
2 extern Evas\_Object *obj;
3 
4 my\_data = evas\_object\_data\_del(obj, "name\_of\_my\_data");
\end{DoxyCode}
 