\section{Transit}
\label{group__Transit}\index{Transit@{Transit}}


Transit is designed to apply various animated transition effects to {\ttfamily Evas\+\_\+\+Object}, such like translation, rotation, etc.  


\subsection*{Typedefs}
\begin{DoxyCompactItemize}
\item 
typedef struct \+\_\+\+Elm\+\_\+\+Transit \hyperlink{group__Transit_gafe0d442717e75c75819e59e0870b2278}{Elm\+\_\+\+Transit}
\begin{DoxyCompactList}\small\item\em The Transit created with \hyperlink{group__Transit_ga814caf6c5377dd6c4078110437400e0a}{elm\+\_\+transit\+\_\+add()}. \end{DoxyCompactList}\item 
typedef void($\ast$ \hyperlink{group__Transit_gae68e26f35a415a2ac98d5c5ed52b4c86}{Elm\+\_\+\+Transit\+\_\+\+Effect\+\_\+\+Transition\+\_\+\+Cb}) (Elm\+\_\+\+Transit\+\_\+\+Effect $\ast$effect, \hyperlink{group__Transit_gafe0d442717e75c75819e59e0870b2278}{Elm\+\_\+\+Transit} $\ast$transit, double progress)\label{group__Transit_gae68e26f35a415a2ac98d5c5ed52b4c86}

\begin{DoxyCompactList}\small\item\em Transition callback called for this effect on each transition iteration. \end{DoxyCompactList}\item 
typedef void($\ast$ \hyperlink{group__Transit_ga9a484f2c3236940c7804b3e639db05e1}{Elm\+\_\+\+Transit\+\_\+\+Effect\+\_\+\+End\+\_\+\+Cb}) (Elm\+\_\+\+Transit\+\_\+\+Effect $\ast$effect, \hyperlink{group__Transit_gafe0d442717e75c75819e59e0870b2278}{Elm\+\_\+\+Transit} $\ast$transit)
\begin{DoxyCompactList}\small\item\em Elm\+\_\+\+Transit\+\_\+\+Effect\+\_\+\+End\+\_\+\+Cb. \end{DoxyCompactList}\item 
typedef void($\ast$ \hyperlink{group__Transit_gad06df91ebb1942a65dcf629ad2227632}{Elm\+\_\+\+Transit\+\_\+\+Del\+\_\+\+Cb}) (void $\ast$data, \hyperlink{group__Transit_gafe0d442717e75c75819e59e0870b2278}{Elm\+\_\+\+Transit} $\ast$transit)
\begin{DoxyCompactList}\small\item\em Elm\+\_\+\+Transit\+\_\+\+Del\+\_\+\+Cb. \end{DoxyCompactList}\end{DoxyCompactItemize}
\subsection*{Enumerations}
\begin{DoxyCompactItemize}
\item 
enum \hyperlink{group__Transit_ga954ecd9ba6266a18a0bde0e5861ccc53}{Elm\+\_\+\+Transit\+\_\+\+Tween\+\_\+\+Mode} \{ \\*
\hyperlink{group__Transit_gga954ecd9ba6266a18a0bde0e5861ccc53a1432dbd04189a805e0d58c47743e0a1f}{E\+L\+M\+\_\+\+T\+R\+A\+N\+S\+I\+T\+\_\+\+T\+W\+E\+E\+N\+\_\+\+M\+O\+D\+E\+\_\+\+L\+I\+N\+E\+A\+R}, 
\\*
\hyperlink{group__Transit_gga954ecd9ba6266a18a0bde0e5861ccc53a4abaa5d8d371fad5fa9f465eaa0dcfa3}{E\+L\+M\+\_\+\+T\+R\+A\+N\+S\+I\+T\+\_\+\+T\+W\+E\+E\+N\+\_\+\+M\+O\+D\+E\+\_\+\+S\+I\+N\+U\+S\+O\+I\+D\+A\+L}, 
\\*
\hyperlink{group__Transit_gga954ecd9ba6266a18a0bde0e5861ccc53a5348a80ec60e2e9924b49aae8c6e9dc9}{E\+L\+M\+\_\+\+T\+R\+A\+N\+S\+I\+T\+\_\+\+T\+W\+E\+E\+N\+\_\+\+M\+O\+D\+E\+\_\+\+D\+E\+C\+E\+L\+E\+R\+A\+T\+E}, 
\\*
\hyperlink{group__Transit_gga954ecd9ba6266a18a0bde0e5861ccc53a799a4fdf2c9e1bfcd6d102b57f22c040}{E\+L\+M\+\_\+\+T\+R\+A\+N\+S\+I\+T\+\_\+\+T\+W\+E\+E\+N\+\_\+\+M\+O\+D\+E\+\_\+\+A\+C\+C\+E\+L\+E\+R\+A\+T\+E}, 
\\*
\hyperlink{group__Transit_gga954ecd9ba6266a18a0bde0e5861ccc53ac6d72b6110514a25422d88b407fd899f}{E\+L\+M\+\_\+\+T\+R\+A\+N\+S\+I\+T\+\_\+\+T\+W\+E\+E\+N\+\_\+\+M\+O\+D\+E\+\_\+\+D\+I\+V\+I\+S\+O\+R\+\_\+\+I\+N\+T\+E\+R\+P}, 
\\*
\hyperlink{group__Transit_gga954ecd9ba6266a18a0bde0e5861ccc53a7894da4a5d2902f730bf4f9c858eff9b}{E\+L\+M\+\_\+\+T\+R\+A\+N\+S\+I\+T\+\_\+\+T\+W\+E\+E\+N\+\_\+\+M\+O\+D\+E\+\_\+\+B\+O\+U\+N\+C\+E}, 
\\*
\hyperlink{group__Transit_gga954ecd9ba6266a18a0bde0e5861ccc53a2d60ec3459bd00c6d0c808d74271cd10}{E\+L\+M\+\_\+\+T\+R\+A\+N\+S\+I\+T\+\_\+\+T\+W\+E\+E\+N\+\_\+\+M\+O\+D\+E\+\_\+\+S\+P\+R\+I\+N\+G}, 
\\*
\hyperlink{group__Transit_gga954ecd9ba6266a18a0bde0e5861ccc53a3f2a2271652f59a02722db074861f862}{E\+L\+M\+\_\+\+T\+R\+A\+N\+S\+I\+T\+\_\+\+T\+W\+E\+E\+N\+\_\+\+M\+O\+D\+E\+\_\+\+B\+E\+Z\+I\+E\+R\+\_\+\+C\+U\+R\+V\+E}
 \}\begin{DoxyCompactList}\small\item\em The type of acceleration used in the transition. \end{DoxyCompactList}
\item 
enum \hyperlink{group__Transit_ga07bc98f9f13ac0f50c195c1a1674c23a}{Elm\+\_\+\+Transit\+\_\+\+Effect\+\_\+\+Flip\+\_\+\+Axis} \{ \\*
\hyperlink{group__Transit_gga07bc98f9f13ac0f50c195c1a1674c23aac3d4ce7dde5239aaf7d0f0390606457a}{E\+L\+M\+\_\+\+T\+R\+A\+N\+S\+I\+T\+\_\+\+E\+F\+F\+E\+C\+T\+\_\+\+F\+L\+I\+P\+\_\+\+A\+X\+I\+S\+\_\+\+X}, 
\\*
\hyperlink{group__Transit_gga07bc98f9f13ac0f50c195c1a1674c23aa9ce269a5525f3fdb63f6474504798140}{E\+L\+M\+\_\+\+T\+R\+A\+N\+S\+I\+T\+\_\+\+E\+F\+F\+E\+C\+T\+\_\+\+F\+L\+I\+P\+\_\+\+A\+X\+I\+S\+\_\+\+Y}
 \}\begin{DoxyCompactList}\small\item\em The axis along which flip effect should be applied. \end{DoxyCompactList}
\item 
enum \hyperlink{group__Transit_gac2c677157d69bfdeba059cd2671108a3}{Elm\+\_\+\+Transit\+\_\+\+Effect\+\_\+\+Wipe\+\_\+\+Dir} \{ \\*
\hyperlink{group__Transit_ggac2c677157d69bfdeba059cd2671108a3acf7e70c4008e802e686adaa6b2cd4c99}{E\+L\+M\+\_\+\+T\+R\+A\+N\+S\+I\+T\+\_\+\+E\+F\+F\+E\+C\+T\+\_\+\+W\+I\+P\+E\+\_\+\+D\+I\+R\+\_\+\+L\+E\+F\+T}, 
\\*
\hyperlink{group__Transit_ggac2c677157d69bfdeba059cd2671108a3a8fac900b18424dd1db2f74c5f14a3b86}{E\+L\+M\+\_\+\+T\+R\+A\+N\+S\+I\+T\+\_\+\+E\+F\+F\+E\+C\+T\+\_\+\+W\+I\+P\+E\+\_\+\+D\+I\+R\+\_\+\+R\+I\+G\+H\+T}, 
\\*
\hyperlink{group__Transit_ggac2c677157d69bfdeba059cd2671108a3a91665a6742c50f7f9e5489c7111add3f}{E\+L\+M\+\_\+\+T\+R\+A\+N\+S\+I\+T\+\_\+\+E\+F\+F\+E\+C\+T\+\_\+\+W\+I\+P\+E\+\_\+\+D\+I\+R\+\_\+\+U\+P}, 
\\*
\hyperlink{group__Transit_ggac2c677157d69bfdeba059cd2671108a3a15c3a86f4b6b61fe96f6c8c46fd6de88}{E\+L\+M\+\_\+\+T\+R\+A\+N\+S\+I\+T\+\_\+\+E\+F\+F\+E\+C\+T\+\_\+\+W\+I\+P\+E\+\_\+\+D\+I\+R\+\_\+\+D\+O\+W\+N}
 \}\begin{DoxyCompactList}\small\item\em The direction in which the wipe effect should occur. \end{DoxyCompactList}
\item 
enum \hyperlink{group__Transit_ga9222bc37781ce1f112e645e7f4c4d19a}{Elm\+\_\+\+Transit\+\_\+\+Effect\+\_\+\+Wipe\+\_\+\+Type} \{ \\*
\hyperlink{group__Transit_gga9222bc37781ce1f112e645e7f4c4d19aad5446fa47155b1c002f20cb604dce085}{E\+L\+M\+\_\+\+T\+R\+A\+N\+S\+I\+T\+\_\+\+E\+F\+F\+E\+C\+T\+\_\+\+W\+I\+P\+E\+\_\+\+T\+Y\+P\+E\+\_\+\+H\+I\+D\+E}, 
\\*
\hyperlink{group__Transit_gga9222bc37781ce1f112e645e7f4c4d19aa4da0e395275d0ba25eb6ffdb393b85a1}{E\+L\+M\+\_\+\+T\+R\+A\+N\+S\+I\+T\+\_\+\+E\+F\+F\+E\+C\+T\+\_\+\+W\+I\+P\+E\+\_\+\+T\+Y\+P\+E\+\_\+\+S\+H\+O\+W}
 \}\begin{DoxyCompactList}\small\item\em Whether the wipe effect should show or hide the object. \end{DoxyCompactList}
\end{DoxyCompactItemize}
\subsection*{Functions}
\begin{DoxyCompactItemize}
\item 
\hyperlink{group__Transit_gafe0d442717e75c75819e59e0870b2278}{Elm\+\_\+\+Transit} $\ast$ \hyperlink{group__Transit_ga814caf6c5377dd6c4078110437400e0a}{elm\+\_\+transit\+\_\+add} (void)
\begin{DoxyCompactList}\small\item\em Create new transit. \end{DoxyCompactList}\item 
void \hyperlink{group__Transit_ga26f77f34c73c6053ebf078c9c735f645}{elm\+\_\+transit\+\_\+del} (\hyperlink{group__Transit_gafe0d442717e75c75819e59e0870b2278}{Elm\+\_\+\+Transit} $\ast$transit)
\begin{DoxyCompactList}\small\item\em Stops the animation and delete the {\ttfamily transit} object. \end{DoxyCompactList}\item 
void \hyperlink{group__Transit_ga7f1c2c5074a922942a147de4c974b827}{elm\+\_\+transit\+\_\+effect\+\_\+add} (\hyperlink{group__Transit_gafe0d442717e75c75819e59e0870b2278}{Elm\+\_\+\+Transit} $\ast$transit, \hyperlink{group__Transit_gae68e26f35a415a2ac98d5c5ed52b4c86}{Elm\+\_\+\+Transit\+\_\+\+Effect\+\_\+\+Transition\+\_\+\+Cb} transition\+\_\+cb, Elm\+\_\+\+Transit\+\_\+\+Effect $\ast$effect, \hyperlink{group__Transit_ga9a484f2c3236940c7804b3e639db05e1}{Elm\+\_\+\+Transit\+\_\+\+Effect\+\_\+\+End\+\_\+\+Cb} end\+\_\+cb)
\begin{DoxyCompactList}\small\item\em Add a new effect to the transit. \end{DoxyCompactList}\item 
void \hyperlink{group__Transit_gacd63041f6c59bc30cd2df529fc5494e2}{elm\+\_\+transit\+\_\+effect\+\_\+del} (\hyperlink{group__Transit_gafe0d442717e75c75819e59e0870b2278}{Elm\+\_\+\+Transit} $\ast$transit, \hyperlink{group__Transit_gae68e26f35a415a2ac98d5c5ed52b4c86}{Elm\+\_\+\+Transit\+\_\+\+Effect\+\_\+\+Transition\+\_\+\+Cb} transition\+\_\+cb, Elm\+\_\+\+Transit\+\_\+\+Effect $\ast$effect)
\begin{DoxyCompactList}\small\item\em Delete an added effect. \end{DoxyCompactList}\item 
void \hyperlink{group__Transit_gab4e46606ff9cf54591289bffe193c03b}{elm\+\_\+transit\+\_\+object\+\_\+add} (\hyperlink{group__Transit_gafe0d442717e75c75819e59e0870b2278}{Elm\+\_\+\+Transit} $\ast$transit, Evas\+\_\+\+Object $\ast$obj)
\begin{DoxyCompactList}\small\item\em Add new object to apply the effects. \end{DoxyCompactList}\item 
void \hyperlink{group__Transit_gaf1ffe1ed9a1033fcd383ec6c49dc3ffe}{elm\+\_\+transit\+\_\+object\+\_\+remove} (\hyperlink{group__Transit_gafe0d442717e75c75819e59e0870b2278}{Elm\+\_\+\+Transit} $\ast$transit, Evas\+\_\+\+Object $\ast$obj)
\begin{DoxyCompactList}\small\item\em Removes an added object from the transit. \end{DoxyCompactList}\item 
const Eina\+\_\+\+List $\ast$ \hyperlink{group__Transit_gac923a0ca2f76af2ac98c1366d4c6298f}{elm\+\_\+transit\+\_\+objects\+\_\+get} (const \hyperlink{group__Transit_gafe0d442717e75c75819e59e0870b2278}{Elm\+\_\+\+Transit} $\ast$transit)
\begin{DoxyCompactList}\small\item\em Get the objects of the transit. \end{DoxyCompactList}\item 
void \hyperlink{group__Transit_ga467a0a6cacc6aaee93e33f8a964ad944}{elm\+\_\+transit\+\_\+objects\+\_\+final\+\_\+state\+\_\+keep\+\_\+set} (\hyperlink{group__Transit_gafe0d442717e75c75819e59e0870b2278}{Elm\+\_\+\+Transit} $\ast$transit, Eina\+\_\+\+Bool state\+\_\+keep)
\begin{DoxyCompactList}\small\item\em Enable/disable keeping up the objects states. \end{DoxyCompactList}\item 
Eina\+\_\+\+Bool \hyperlink{group__Transit_ga31a147f4d2affe3ee4d0a4035b5a957c}{elm\+\_\+transit\+\_\+objects\+\_\+final\+\_\+state\+\_\+keep\+\_\+get} (const \hyperlink{group__Transit_gafe0d442717e75c75819e59e0870b2278}{Elm\+\_\+\+Transit} $\ast$transit)
\begin{DoxyCompactList}\small\item\em Get a value whether the objects states will be reset or not. \end{DoxyCompactList}\item 
void \hyperlink{group__Transit_gaa5a70ab67277c812abb30a6c82c839df}{elm\+\_\+transit\+\_\+event\+\_\+enabled\+\_\+set} (\hyperlink{group__Transit_gafe0d442717e75c75819e59e0870b2278}{Elm\+\_\+\+Transit} $\ast$transit, Eina\+\_\+\+Bool enabled)
\begin{DoxyCompactList}\small\item\em Set the event enabled when transit is operating. \end{DoxyCompactList}\item 
Eina\+\_\+\+Bool \hyperlink{group__Transit_gae579248f810085bf7628433469ca0967}{elm\+\_\+transit\+\_\+event\+\_\+enabled\+\_\+get} (const \hyperlink{group__Transit_gafe0d442717e75c75819e59e0870b2278}{Elm\+\_\+\+Transit} $\ast$transit)
\begin{DoxyCompactList}\small\item\em Get the value of event enabled status. \end{DoxyCompactList}\item 
void \hyperlink{group__Transit_ga88ce63b728878d2c479bc4ce567da8e1}{elm\+\_\+transit\+\_\+del\+\_\+cb\+\_\+set} (\hyperlink{group__Transit_gafe0d442717e75c75819e59e0870b2278}{Elm\+\_\+\+Transit} $\ast$transit, \hyperlink{group__Transit_gad06df91ebb1942a65dcf629ad2227632}{Elm\+\_\+\+Transit\+\_\+\+Del\+\_\+\+Cb} cb, void $\ast$data)
\begin{DoxyCompactList}\small\item\em Set the user-\/callback function when the transit is deleted. \end{DoxyCompactList}\item 
void \hyperlink{group__Transit_ga4545bec3c6c73737f7ac9c3667c25f95}{elm\+\_\+transit\+\_\+auto\+\_\+reverse\+\_\+set} (\hyperlink{group__Transit_gafe0d442717e75c75819e59e0870b2278}{Elm\+\_\+\+Transit} $\ast$transit, Eina\+\_\+\+Bool reverse)
\begin{DoxyCompactList}\small\item\em Set reverse effect automatically. \end{DoxyCompactList}\item 
Eina\+\_\+\+Bool \hyperlink{group__Transit_gac95a967783aa5540cfa01ca41e52a468}{elm\+\_\+transit\+\_\+auto\+\_\+reverse\+\_\+get} (const \hyperlink{group__Transit_gafe0d442717e75c75819e59e0870b2278}{Elm\+\_\+\+Transit} $\ast$transit)
\begin{DoxyCompactList}\small\item\em Get if the auto reverse is on. \end{DoxyCompactList}\item 
void \hyperlink{group__Transit_gaef6936e0f79bd53dea45a0fdc973bb2d}{elm\+\_\+transit\+\_\+repeat\+\_\+times\+\_\+set} (\hyperlink{group__Transit_gafe0d442717e75c75819e59e0870b2278}{Elm\+\_\+\+Transit} $\ast$transit, int repeat)
\begin{DoxyCompactList}\small\item\em Set the transit repeat count. \end{DoxyCompactList}\item 
int \hyperlink{group__Transit_ga2aef4ec9d4c2b1940f4ac1d5494f6b9a}{elm\+\_\+transit\+\_\+repeat\+\_\+times\+\_\+get} (const \hyperlink{group__Transit_gafe0d442717e75c75819e59e0870b2278}{Elm\+\_\+\+Transit} $\ast$transit)
\begin{DoxyCompactList}\small\item\em Get the transit repeat count. \end{DoxyCompactList}\item 
void \hyperlink{group__Transit_ga14fe8effd24591d0f895d92ab920e72c}{elm\+\_\+transit\+\_\+tween\+\_\+mode\+\_\+set} (\hyperlink{group__Transit_gafe0d442717e75c75819e59e0870b2278}{Elm\+\_\+\+Transit} $\ast$transit, \hyperlink{group__Transit_ga954ecd9ba6266a18a0bde0e5861ccc53}{Elm\+\_\+\+Transit\+\_\+\+Tween\+\_\+\+Mode} tween\+\_\+mode)
\begin{DoxyCompactList}\small\item\em Set the transit animation acceleration type. \end{DoxyCompactList}\item 
\hyperlink{group__Transit_ga954ecd9ba6266a18a0bde0e5861ccc53}{Elm\+\_\+\+Transit\+\_\+\+Tween\+\_\+\+Mode} \hyperlink{group__Transit_ga0028c9d127c1fbf2fb886aebd135dd78}{elm\+\_\+transit\+\_\+tween\+\_\+mode\+\_\+get} (const \hyperlink{group__Transit_gafe0d442717e75c75819e59e0870b2278}{Elm\+\_\+\+Transit} $\ast$transit)
\begin{DoxyCompactList}\small\item\em Get the transit animation acceleration type. \end{DoxyCompactList}\item 
void \hyperlink{group__Transit_ga6f5b3ba03e2a5f88ec6d2ffe9e273140}{elm\+\_\+transit\+\_\+tween\+\_\+mode\+\_\+factor\+\_\+set} (\hyperlink{group__Transit_gafe0d442717e75c75819e59e0870b2278}{Elm\+\_\+\+Transit} $\ast$transit, double v1, double v2)
\begin{DoxyCompactList}\small\item\em Set the transit animation acceleration factor. \end{DoxyCompactList}\item 
void \hyperlink{group__Transit_ga97fa317c3874831840102cc9f4f9b007}{elm\+\_\+transit\+\_\+tween\+\_\+mode\+\_\+factor\+\_\+get} (const \hyperlink{group__Transit_gafe0d442717e75c75819e59e0870b2278}{Elm\+\_\+\+Transit} $\ast$transit, double $\ast$v1, double $\ast$v2)
\begin{DoxyCompactList}\small\item\em Get the transit animation acceleration factor. \end{DoxyCompactList}\item 
void \hyperlink{group__Transit_ga3a332aa1d67bdff42fa55a4676c0588f}{elm\+\_\+transit\+\_\+tween\+\_\+mode\+\_\+factor\+\_\+n\+\_\+set} (\hyperlink{group__Transit_gafe0d442717e75c75819e59e0870b2278}{Elm\+\_\+\+Transit} $\ast$transit, unsigned int v\+\_\+size, double $\ast$v)
\begin{DoxyCompactList}\small\item\em Set the transit animation acceleration factor. \end{DoxyCompactList}\item 
void \hyperlink{group__Transit_ga7e853e074b16f9a9473ad2456bee1f8d}{elm\+\_\+transit\+\_\+duration\+\_\+set} (\hyperlink{group__Transit_gafe0d442717e75c75819e59e0870b2278}{Elm\+\_\+\+Transit} $\ast$transit, double duration)
\begin{DoxyCompactList}\small\item\em Set the transit animation time. \end{DoxyCompactList}\item 
double \hyperlink{group__Transit_gab315e54ca77740fbef369954d1e88d45}{elm\+\_\+transit\+\_\+duration\+\_\+get} (const \hyperlink{group__Transit_gafe0d442717e75c75819e59e0870b2278}{Elm\+\_\+\+Transit} $\ast$transit)
\begin{DoxyCompactList}\small\item\em Get the transit animation time. \end{DoxyCompactList}\item 
void \hyperlink{group__Transit_ga5d600d1d615b5136b99a180d256cb147}{elm\+\_\+transit\+\_\+go} (\hyperlink{group__Transit_gafe0d442717e75c75819e59e0870b2278}{Elm\+\_\+\+Transit} $\ast$transit)
\begin{DoxyCompactList}\small\item\em Starts the transition. \end{DoxyCompactList}\item 
void \hyperlink{group__Transit_ga5f39f8f0c030eacd601c9d9c6c89ebee}{elm\+\_\+transit\+\_\+go\+\_\+in} (\hyperlink{group__Transit_gafe0d442717e75c75819e59e0870b2278}{Elm\+\_\+\+Transit} $\ast$transit, double in)
\begin{DoxyCompactList}\small\item\em Starts the transition in given seconds. \end{DoxyCompactList}\item 
void \hyperlink{group__Transit_ga639567086a6116ae2022ab9d6e17967b}{elm\+\_\+transit\+\_\+paused\+\_\+set} (\hyperlink{group__Transit_gafe0d442717e75c75819e59e0870b2278}{Elm\+\_\+\+Transit} $\ast$transit, Eina\+\_\+\+Bool paused)
\begin{DoxyCompactList}\small\item\em Pause/\+Resume the transition. \end{DoxyCompactList}\item 
Eina\+\_\+\+Bool \hyperlink{group__Transit_ga540de4964ea1ea1fa4fc52fde92f714c}{elm\+\_\+transit\+\_\+paused\+\_\+get} (const \hyperlink{group__Transit_gafe0d442717e75c75819e59e0870b2278}{Elm\+\_\+\+Transit} $\ast$transit)
\begin{DoxyCompactList}\small\item\em Get the value of paused status. \end{DoxyCompactList}\item 
double \hyperlink{group__Transit_ga22dc7b7332fdac8f66c66729adda187a}{elm\+\_\+transit\+\_\+progress\+\_\+value\+\_\+get} (const \hyperlink{group__Transit_gafe0d442717e75c75819e59e0870b2278}{Elm\+\_\+\+Transit} $\ast$transit)
\begin{DoxyCompactList}\small\item\em Get the time progression of the animation (a double value between 0.\+0 and 1.\+0). \end{DoxyCompactList}\item 
void \hyperlink{group__Transit_ga4e6f191c415b31c0f3a19505e144e390}{elm\+\_\+transit\+\_\+chain\+\_\+transit\+\_\+add} (\hyperlink{group__Transit_gafe0d442717e75c75819e59e0870b2278}{Elm\+\_\+\+Transit} $\ast$transit, \hyperlink{group__Transit_gafe0d442717e75c75819e59e0870b2278}{Elm\+\_\+\+Transit} $\ast$chain\+\_\+transit)
\begin{DoxyCompactList}\small\item\em Makes the chain relationship between two transits. \end{DoxyCompactList}\item 
void \hyperlink{group__Transit_ga3716718150403795b978445949c6beec}{elm\+\_\+transit\+\_\+chain\+\_\+transit\+\_\+del} (\hyperlink{group__Transit_gafe0d442717e75c75819e59e0870b2278}{Elm\+\_\+\+Transit} $\ast$transit, \hyperlink{group__Transit_gafe0d442717e75c75819e59e0870b2278}{Elm\+\_\+\+Transit} $\ast$chain\+\_\+transit)
\begin{DoxyCompactList}\small\item\em Cut off the chain relationship between two transits. \end{DoxyCompactList}\item 
Eina\+\_\+\+List $\ast$ \hyperlink{group__Transit_gad88e62498a4f09e2a3f54a733b3fdc2a}{elm\+\_\+transit\+\_\+chain\+\_\+transits\+\_\+get} (const \hyperlink{group__Transit_gafe0d442717e75c75819e59e0870b2278}{Elm\+\_\+\+Transit} $\ast$transit)
\begin{DoxyCompactList}\small\item\em Get the current chain transit list. \end{DoxyCompactList}\item 
void \hyperlink{group__Transit_gab67e0bd19cde1c250ca5f5063fe0311c}{elm\+\_\+transit\+\_\+smooth\+\_\+set} (\hyperlink{group__Transit_gafe0d442717e75c75819e59e0870b2278}{Elm\+\_\+\+Transit} $\ast$transit, Eina\+\_\+\+Bool enabled)
\begin{DoxyCompactList}\small\item\em Set the smooth effect for a transit. \end{DoxyCompactList}\item 
Eina\+\_\+\+Bool \hyperlink{group__Transit_gab0e63b48c67412339dd5eccef482a9d4}{elm\+\_\+transit\+\_\+smooth\+\_\+get} (const \hyperlink{group__Transit_gafe0d442717e75c75819e59e0870b2278}{Elm\+\_\+\+Transit} $\ast$transit)
\begin{DoxyCompactList}\small\item\em Get the smooth scaling for transit map rendering. \end{DoxyCompactList}\item 
Elm\+\_\+\+Transit\+\_\+\+Effect $\ast$ \hyperlink{group__Transit_gae09783a44f01a87f6dc752e395f0a4ac}{elm\+\_\+transit\+\_\+effect\+\_\+resizing\+\_\+add} (\hyperlink{group__Transit_gafe0d442717e75c75819e59e0870b2278}{Elm\+\_\+\+Transit} $\ast$transit, Evas\+\_\+\+Coord from\+\_\+w, Evas\+\_\+\+Coord from\+\_\+h, Evas\+\_\+\+Coord to\+\_\+w, Evas\+\_\+\+Coord to\+\_\+h)
\begin{DoxyCompactList}\small\item\em Add the Resizing Effect to Elm\+\_\+\+Transit. \end{DoxyCompactList}\item 
Elm\+\_\+\+Transit\+\_\+\+Effect $\ast$ \hyperlink{group__Transit_gaad4f0c161702521b658629aa9d548d8d}{elm\+\_\+transit\+\_\+effect\+\_\+translation\+\_\+add} (\hyperlink{group__Transit_gafe0d442717e75c75819e59e0870b2278}{Elm\+\_\+\+Transit} $\ast$transit, Evas\+\_\+\+Coord from\+\_\+dx, Evas\+\_\+\+Coord from\+\_\+dy, Evas\+\_\+\+Coord to\+\_\+dx, Evas\+\_\+\+Coord to\+\_\+dy)
\begin{DoxyCompactList}\small\item\em Add the Translation Effect to Elm\+\_\+\+Transit. \end{DoxyCompactList}\item 
Elm\+\_\+\+Transit\+\_\+\+Effect $\ast$ \hyperlink{group__Transit_ga2ebeb4bfcc3032e714e4556a2acf1a39}{elm\+\_\+transit\+\_\+effect\+\_\+zoom\+\_\+add} (\hyperlink{group__Transit_gafe0d442717e75c75819e59e0870b2278}{Elm\+\_\+\+Transit} $\ast$transit, float from\+\_\+rate, float to\+\_\+rate)
\begin{DoxyCompactList}\small\item\em Add the Zoom Effect to Elm\+\_\+\+Transit. \end{DoxyCompactList}\item 
Elm\+\_\+\+Transit\+\_\+\+Effect $\ast$ \hyperlink{group__Transit_ga987a44f9b863b4c9551aa0c5d2c1a53b}{elm\+\_\+transit\+\_\+effect\+\_\+flip\+\_\+add} (\hyperlink{group__Transit_gafe0d442717e75c75819e59e0870b2278}{Elm\+\_\+\+Transit} $\ast$transit, \hyperlink{group__Transit_ga07bc98f9f13ac0f50c195c1a1674c23a}{Elm\+\_\+\+Transit\+\_\+\+Effect\+\_\+\+Flip\+\_\+\+Axis} axis, Eina\+\_\+\+Bool cw)
\begin{DoxyCompactList}\small\item\em Add the Flip Effect to Elm\+\_\+\+Transit. \end{DoxyCompactList}\item 
Elm\+\_\+\+Transit\+\_\+\+Effect $\ast$ \hyperlink{group__Transit_ga157ce514bf4ab17414e6736cca7d861e}{elm\+\_\+transit\+\_\+effect\+\_\+resizable\+\_\+flip\+\_\+add} (\hyperlink{group__Transit_gafe0d442717e75c75819e59e0870b2278}{Elm\+\_\+\+Transit} $\ast$transit, \hyperlink{group__Transit_ga07bc98f9f13ac0f50c195c1a1674c23a}{Elm\+\_\+\+Transit\+\_\+\+Effect\+\_\+\+Flip\+\_\+\+Axis} axis, Eina\+\_\+\+Bool cw)
\begin{DoxyCompactList}\small\item\em Add the Resizeable Flip Effect to Elm\+\_\+\+Transit. \end{DoxyCompactList}\item 
Elm\+\_\+\+Transit\+\_\+\+Effect $\ast$ \hyperlink{group__Transit_gacd9d6137fbe8382b716835230b253a37}{elm\+\_\+transit\+\_\+effect\+\_\+wipe\+\_\+add} (\hyperlink{group__Transit_gafe0d442717e75c75819e59e0870b2278}{Elm\+\_\+\+Transit} $\ast$transit, \hyperlink{group__Transit_ga9222bc37781ce1f112e645e7f4c4d19a}{Elm\+\_\+\+Transit\+\_\+\+Effect\+\_\+\+Wipe\+\_\+\+Type} type, \hyperlink{group__Transit_gac2c677157d69bfdeba059cd2671108a3}{Elm\+\_\+\+Transit\+\_\+\+Effect\+\_\+\+Wipe\+\_\+\+Dir} dir)
\begin{DoxyCompactList}\small\item\em Add the Wipe Effect to Elm\+\_\+\+Transit. \end{DoxyCompactList}\item 
Elm\+\_\+\+Transit\+\_\+\+Effect $\ast$ \hyperlink{group__Transit_ga8ff454b4956a2b6c655d88ea16f9ac5c}{elm\+\_\+transit\+\_\+effect\+\_\+color\+\_\+add} (\hyperlink{group__Transit_gafe0d442717e75c75819e59e0870b2278}{Elm\+\_\+\+Transit} $\ast$transit, unsigned int from\+\_\+r, unsigned int from\+\_\+g, unsigned int from\+\_\+b, unsigned int from\+\_\+a, unsigned int to\+\_\+r, unsigned int to\+\_\+g, unsigned int to\+\_\+b, unsigned int to\+\_\+a)
\begin{DoxyCompactList}\small\item\em Add the Color Effect to Elm\+\_\+\+Transit. \end{DoxyCompactList}\item 
Elm\+\_\+\+Transit\+\_\+\+Effect $\ast$ \hyperlink{group__Transit_gafed4a1a212118922f38ad0881827ec4f}{elm\+\_\+transit\+\_\+effect\+\_\+fade\+\_\+add} (\hyperlink{group__Transit_gafe0d442717e75c75819e59e0870b2278}{Elm\+\_\+\+Transit} $\ast$transit)
\begin{DoxyCompactList}\small\item\em Add the Fade Effect to Elm\+\_\+\+Transit. \end{DoxyCompactList}\item 
Elm\+\_\+\+Transit\+\_\+\+Effect $\ast$ \hyperlink{group__Transit_gac268b25e138647cf2ce1a82d373bb0e1}{elm\+\_\+transit\+\_\+effect\+\_\+blend\+\_\+add} (\hyperlink{group__Transit_gafe0d442717e75c75819e59e0870b2278}{Elm\+\_\+\+Transit} $\ast$transit)
\begin{DoxyCompactList}\small\item\em Add the Blend Effect to Elm\+\_\+\+Transit. \end{DoxyCompactList}\item 
Elm\+\_\+\+Transit\+\_\+\+Effect $\ast$ \hyperlink{group__Transit_ga8ca0e03bffea10b6daad93587693880d}{elm\+\_\+transit\+\_\+effect\+\_\+rotation\+\_\+add} (\hyperlink{group__Transit_gafe0d442717e75c75819e59e0870b2278}{Elm\+\_\+\+Transit} $\ast$transit, float from\+\_\+degree, float to\+\_\+degree)
\begin{DoxyCompactList}\small\item\em Add the Rotation Effect to Elm\+\_\+\+Transit. \end{DoxyCompactList}\item 
Elm\+\_\+\+Transit\+\_\+\+Effect $\ast$ \hyperlink{group__Transit_ga4d37de51c8e9684680471be3607808a3}{elm\+\_\+transit\+\_\+effect\+\_\+image\+\_\+animation\+\_\+add} (\hyperlink{group__Transit_gafe0d442717e75c75819e59e0870b2278}{Elm\+\_\+\+Transit} $\ast$transit, Eina\+\_\+\+List $\ast$images)
\begin{DoxyCompactList}\small\item\em Add the Image\+Animation Effect to Elm\+\_\+\+Transit. \end{DoxyCompactList}\end{DoxyCompactItemize}


\subsection{Detailed Description}
Transit is designed to apply various animated transition effects to {\ttfamily Evas\+\_\+\+Object}, such like translation, rotation, etc. 

For using these effects, create an \hyperlink{group__Transit_gafe0d442717e75c75819e59e0870b2278}{Elm\+\_\+\+Transit} and add the desired transition effects.

Once the effects are added into transit, they will be automatically managed (their callback will be called for the set duration and they will be deleted upon completion).

Example\+: 
\begin{DoxyCode}
Elm_Transit *trans = elm_transit_add();
elm_transit_object_add(trans, obj);
elm_transit_effect_translation_add(trans, 0, 0, 280, 280
elm_transit_duration_set(transit, 1);
elm_transit_auto_reverse_set(transit, EINA\_TRUE);
elm_transit_tween_mode_set(transit, ELM_TRANSIT_TWEEN_MODE_DECELERATE);
elm_transit_repeat_times_set(transit, 3);
\end{DoxyCode}


Some transition effects are used to change the properties of objects. They are\+: \begin{DoxyItemize}
\item \hyperlink{group__Transit_gaad4f0c161702521b658629aa9d548d8d}{elm\+\_\+transit\+\_\+effect\+\_\+translation\+\_\+add} \item \hyperlink{group__Transit_ga8ff454b4956a2b6c655d88ea16f9ac5c}{elm\+\_\+transit\+\_\+effect\+\_\+color\+\_\+add} \item \hyperlink{group__Transit_ga8ca0e03bffea10b6daad93587693880d}{elm\+\_\+transit\+\_\+effect\+\_\+rotation\+\_\+add} \item \hyperlink{group__Transit_gacd9d6137fbe8382b716835230b253a37}{elm\+\_\+transit\+\_\+effect\+\_\+wipe\+\_\+add} \item \hyperlink{group__Transit_ga2ebeb4bfcc3032e714e4556a2acf1a39}{elm\+\_\+transit\+\_\+effect\+\_\+zoom\+\_\+add} \item \hyperlink{group__Transit_gae09783a44f01a87f6dc752e395f0a4ac}{elm\+\_\+transit\+\_\+effect\+\_\+resizing\+\_\+add}\end{DoxyItemize}
Other transition effects are used to make one object disappear and another object appear on its place. These effects are\+:

\begin{DoxyItemize}
\item \hyperlink{group__Transit_ga987a44f9b863b4c9551aa0c5d2c1a53b}{elm\+\_\+transit\+\_\+effect\+\_\+flip\+\_\+add} \item \hyperlink{group__Transit_ga157ce514bf4ab17414e6736cca7d861e}{elm\+\_\+transit\+\_\+effect\+\_\+resizable\+\_\+flip\+\_\+add} \item \hyperlink{group__Transit_gafed4a1a212118922f38ad0881827ec4f}{elm\+\_\+transit\+\_\+effect\+\_\+fade\+\_\+add} \item \hyperlink{group__Transit_gac268b25e138647cf2ce1a82d373bb0e1}{elm\+\_\+transit\+\_\+effect\+\_\+blend\+\_\+add}\end{DoxyItemize}
It\textquotesingle{}s also possible to make a transition chain with \hyperlink{group__Transit_ga4e6f191c415b31c0f3a19505e144e390}{elm\+\_\+transit\+\_\+chain\+\_\+transit\+\_\+add}.

\begin{DoxyWarning}{Warning}
We strongly recommend to use elm\+\_\+transit just when edje can not do the trick. Edje is better at handling transitions than Elm\+\_\+\+Transit. Edje has more flexibility and animations can be manipulated inside the theme.
\end{DoxyWarning}
List of examples\+: \begin{DoxyItemize}
\item \hyperlink{transit_example_01_explained}{elm\+\_\+transit -\/ Basic transit usage.} \item \hyperlink{transit_example_02_explained}{elm\+\_\+transit -\/ Chained transitions.} \item \hyperlink{transit_example_03_c}{elm\+\_\+transit -\/ Combined effects and options.} \item \hyperlink{transit_example_04_c}{elm\+\_\+transit -\/ Combined effects over two objects.} \end{DoxyItemize}


\subsection{Typedef Documentation}
\index{Transit@{Transit}!Elm\+\_\+\+Transit@{Elm\+\_\+\+Transit}}
\index{Elm\+\_\+\+Transit@{Elm\+\_\+\+Transit}!Transit@{Transit}}
\subsubsection[{Elm\+\_\+\+Transit}]{\setlength{\rightskip}{0pt plus 5cm}{\bf Elm\+\_\+\+Transit}}\label{group__Transit_gafe0d442717e75c75819e59e0870b2278}


The Transit created with \hyperlink{group__Transit_ga814caf6c5377dd6c4078110437400e0a}{elm\+\_\+transit\+\_\+add()}. 

This type has the information about the objects which the transition will be applied, and the transition effects that will be used. It also contains info about duration, number of repetitions, auto-\/reverse, etc. \index{Transit@{Transit}!Elm\+\_\+\+Transit\+\_\+\+Del\+\_\+\+Cb@{Elm\+\_\+\+Transit\+\_\+\+Del\+\_\+\+Cb}}
\index{Elm\+\_\+\+Transit\+\_\+\+Del\+\_\+\+Cb@{Elm\+\_\+\+Transit\+\_\+\+Del\+\_\+\+Cb}!Transit@{Transit}}
\subsubsection[{Elm\+\_\+\+Transit\+\_\+\+Del\+\_\+\+Cb}]{\setlength{\rightskip}{0pt plus 5cm}typedef void($\ast$ Elm\+\_\+\+Transit\+\_\+\+Del\+\_\+\+Cb) (void $\ast$data, {\bf Elm\+\_\+\+Transit} $\ast$transit)}\label{group__Transit_gad06df91ebb1942a65dcf629ad2227632}


Elm\+\_\+\+Transit\+\_\+\+Del\+\_\+\+Cb. 

A callback called when the transit is deleted. \index{Transit@{Transit}!Elm\+\_\+\+Transit\+\_\+\+Effect\+\_\+\+End\+\_\+\+Cb@{Elm\+\_\+\+Transit\+\_\+\+Effect\+\_\+\+End\+\_\+\+Cb}}
\index{Elm\+\_\+\+Transit\+\_\+\+Effect\+\_\+\+End\+\_\+\+Cb@{Elm\+\_\+\+Transit\+\_\+\+Effect\+\_\+\+End\+\_\+\+Cb}!Transit@{Transit}}
\subsubsection[{Elm\+\_\+\+Transit\+\_\+\+Effect\+\_\+\+End\+\_\+\+Cb}]{\setlength{\rightskip}{0pt plus 5cm}typedef void($\ast$ Elm\+\_\+\+Transit\+\_\+\+Effect\+\_\+\+End\+\_\+\+Cb) (Elm\+\_\+\+Transit\+\_\+\+Effect $\ast$effect, {\bf Elm\+\_\+\+Transit} $\ast$transit)}\label{group__Transit_ga9a484f2c3236940c7804b3e639db05e1}


Elm\+\_\+\+Transit\+\_\+\+Effect\+\_\+\+End\+\_\+\+Cb. 

Transition callback called for this effect when the transition is over. 

\subsection{Enumeration Type Documentation}
\index{Transit@{Transit}!Elm\+\_\+\+Transit\+\_\+\+Effect\+\_\+\+Flip\+\_\+\+Axis@{Elm\+\_\+\+Transit\+\_\+\+Effect\+\_\+\+Flip\+\_\+\+Axis}}
\index{Elm\+\_\+\+Transit\+\_\+\+Effect\+\_\+\+Flip\+\_\+\+Axis@{Elm\+\_\+\+Transit\+\_\+\+Effect\+\_\+\+Flip\+\_\+\+Axis}!Transit@{Transit}}
\subsubsection[{Elm\+\_\+\+Transit\+\_\+\+Effect\+\_\+\+Flip\+\_\+\+Axis}]{\setlength{\rightskip}{0pt plus 5cm}enum {\bf Elm\+\_\+\+Transit\+\_\+\+Effect\+\_\+\+Flip\+\_\+\+Axis}}\label{group__Transit_ga07bc98f9f13ac0f50c195c1a1674c23a}


The axis along which flip effect should be applied. 

\begin{Desc}
\item[Enumerator]\par
\begin{description}
\index{E\+L\+M\+\_\+\+T\+R\+A\+N\+S\+I\+T\+\_\+\+E\+F\+F\+E\+C\+T\+\_\+\+F\+L\+I\+P\+\_\+\+A\+X\+I\+S\+\_\+\+X@{E\+L\+M\+\_\+\+T\+R\+A\+N\+S\+I\+T\+\_\+\+E\+F\+F\+E\+C\+T\+\_\+\+F\+L\+I\+P\+\_\+\+A\+X\+I\+S\+\_\+\+X}!Transit@{Transit}}\index{Transit@{Transit}!E\+L\+M\+\_\+\+T\+R\+A\+N\+S\+I\+T\+\_\+\+E\+F\+F\+E\+C\+T\+\_\+\+F\+L\+I\+P\+\_\+\+A\+X\+I\+S\+\_\+\+X@{E\+L\+M\+\_\+\+T\+R\+A\+N\+S\+I\+T\+\_\+\+E\+F\+F\+E\+C\+T\+\_\+\+F\+L\+I\+P\+\_\+\+A\+X\+I\+S\+\_\+\+X}}\item[{\em 
E\+L\+M\+\_\+\+T\+R\+A\+N\+S\+I\+T\+\_\+\+E\+F\+F\+E\+C\+T\+\_\+\+F\+L\+I\+P\+\_\+\+A\+X\+I\+S\+\_\+\+X\label{group__Transit_gga07bc98f9f13ac0f50c195c1a1674c23aac3d4ce7dde5239aaf7d0f0390606457a}
}]Flip on X axis. \index{E\+L\+M\+\_\+\+T\+R\+A\+N\+S\+I\+T\+\_\+\+E\+F\+F\+E\+C\+T\+\_\+\+F\+L\+I\+P\+\_\+\+A\+X\+I\+S\+\_\+\+Y@{E\+L\+M\+\_\+\+T\+R\+A\+N\+S\+I\+T\+\_\+\+E\+F\+F\+E\+C\+T\+\_\+\+F\+L\+I\+P\+\_\+\+A\+X\+I\+S\+\_\+\+Y}!Transit@{Transit}}\index{Transit@{Transit}!E\+L\+M\+\_\+\+T\+R\+A\+N\+S\+I\+T\+\_\+\+E\+F\+F\+E\+C\+T\+\_\+\+F\+L\+I\+P\+\_\+\+A\+X\+I\+S\+\_\+\+Y@{E\+L\+M\+\_\+\+T\+R\+A\+N\+S\+I\+T\+\_\+\+E\+F\+F\+E\+C\+T\+\_\+\+F\+L\+I\+P\+\_\+\+A\+X\+I\+S\+\_\+\+Y}}\item[{\em 
E\+L\+M\+\_\+\+T\+R\+A\+N\+S\+I\+T\+\_\+\+E\+F\+F\+E\+C\+T\+\_\+\+F\+L\+I\+P\+\_\+\+A\+X\+I\+S\+\_\+\+Y\label{group__Transit_gga07bc98f9f13ac0f50c195c1a1674c23aa9ce269a5525f3fdb63f6474504798140}
}]Flip on Y axis. \end{description}
\end{Desc}
\index{Transit@{Transit}!Elm\+\_\+\+Transit\+\_\+\+Effect\+\_\+\+Wipe\+\_\+\+Dir@{Elm\+\_\+\+Transit\+\_\+\+Effect\+\_\+\+Wipe\+\_\+\+Dir}}
\index{Elm\+\_\+\+Transit\+\_\+\+Effect\+\_\+\+Wipe\+\_\+\+Dir@{Elm\+\_\+\+Transit\+\_\+\+Effect\+\_\+\+Wipe\+\_\+\+Dir}!Transit@{Transit}}
\subsubsection[{Elm\+\_\+\+Transit\+\_\+\+Effect\+\_\+\+Wipe\+\_\+\+Dir}]{\setlength{\rightskip}{0pt plus 5cm}enum {\bf Elm\+\_\+\+Transit\+\_\+\+Effect\+\_\+\+Wipe\+\_\+\+Dir}}\label{group__Transit_gac2c677157d69bfdeba059cd2671108a3}


The direction in which the wipe effect should occur. 

\begin{Desc}
\item[Enumerator]\par
\begin{description}
\index{E\+L\+M\+\_\+\+T\+R\+A\+N\+S\+I\+T\+\_\+\+E\+F\+F\+E\+C\+T\+\_\+\+W\+I\+P\+E\+\_\+\+D\+I\+R\+\_\+\+L\+E\+F\+T@{E\+L\+M\+\_\+\+T\+R\+A\+N\+S\+I\+T\+\_\+\+E\+F\+F\+E\+C\+T\+\_\+\+W\+I\+P\+E\+\_\+\+D\+I\+R\+\_\+\+L\+E\+F\+T}!Transit@{Transit}}\index{Transit@{Transit}!E\+L\+M\+\_\+\+T\+R\+A\+N\+S\+I\+T\+\_\+\+E\+F\+F\+E\+C\+T\+\_\+\+W\+I\+P\+E\+\_\+\+D\+I\+R\+\_\+\+L\+E\+F\+T@{E\+L\+M\+\_\+\+T\+R\+A\+N\+S\+I\+T\+\_\+\+E\+F\+F\+E\+C\+T\+\_\+\+W\+I\+P\+E\+\_\+\+D\+I\+R\+\_\+\+L\+E\+F\+T}}\item[{\em 
E\+L\+M\+\_\+\+T\+R\+A\+N\+S\+I\+T\+\_\+\+E\+F\+F\+E\+C\+T\+\_\+\+W\+I\+P\+E\+\_\+\+D\+I\+R\+\_\+\+L\+E\+F\+T\label{group__Transit_ggac2c677157d69bfdeba059cd2671108a3acf7e70c4008e802e686adaa6b2cd4c99}
}]Wipe to the left. \index{E\+L\+M\+\_\+\+T\+R\+A\+N\+S\+I\+T\+\_\+\+E\+F\+F\+E\+C\+T\+\_\+\+W\+I\+P\+E\+\_\+\+D\+I\+R\+\_\+\+R\+I\+G\+H\+T@{E\+L\+M\+\_\+\+T\+R\+A\+N\+S\+I\+T\+\_\+\+E\+F\+F\+E\+C\+T\+\_\+\+W\+I\+P\+E\+\_\+\+D\+I\+R\+\_\+\+R\+I\+G\+H\+T}!Transit@{Transit}}\index{Transit@{Transit}!E\+L\+M\+\_\+\+T\+R\+A\+N\+S\+I\+T\+\_\+\+E\+F\+F\+E\+C\+T\+\_\+\+W\+I\+P\+E\+\_\+\+D\+I\+R\+\_\+\+R\+I\+G\+H\+T@{E\+L\+M\+\_\+\+T\+R\+A\+N\+S\+I\+T\+\_\+\+E\+F\+F\+E\+C\+T\+\_\+\+W\+I\+P\+E\+\_\+\+D\+I\+R\+\_\+\+R\+I\+G\+H\+T}}\item[{\em 
E\+L\+M\+\_\+\+T\+R\+A\+N\+S\+I\+T\+\_\+\+E\+F\+F\+E\+C\+T\+\_\+\+W\+I\+P\+E\+\_\+\+D\+I\+R\+\_\+\+R\+I\+G\+H\+T\label{group__Transit_ggac2c677157d69bfdeba059cd2671108a3a8fac900b18424dd1db2f74c5f14a3b86}
}]Wipe to the right. \index{E\+L\+M\+\_\+\+T\+R\+A\+N\+S\+I\+T\+\_\+\+E\+F\+F\+E\+C\+T\+\_\+\+W\+I\+P\+E\+\_\+\+D\+I\+R\+\_\+\+U\+P@{E\+L\+M\+\_\+\+T\+R\+A\+N\+S\+I\+T\+\_\+\+E\+F\+F\+E\+C\+T\+\_\+\+W\+I\+P\+E\+\_\+\+D\+I\+R\+\_\+\+U\+P}!Transit@{Transit}}\index{Transit@{Transit}!E\+L\+M\+\_\+\+T\+R\+A\+N\+S\+I\+T\+\_\+\+E\+F\+F\+E\+C\+T\+\_\+\+W\+I\+P\+E\+\_\+\+D\+I\+R\+\_\+\+U\+P@{E\+L\+M\+\_\+\+T\+R\+A\+N\+S\+I\+T\+\_\+\+E\+F\+F\+E\+C\+T\+\_\+\+W\+I\+P\+E\+\_\+\+D\+I\+R\+\_\+\+U\+P}}\item[{\em 
E\+L\+M\+\_\+\+T\+R\+A\+N\+S\+I\+T\+\_\+\+E\+F\+F\+E\+C\+T\+\_\+\+W\+I\+P\+E\+\_\+\+D\+I\+R\+\_\+\+U\+P\label{group__Transit_ggac2c677157d69bfdeba059cd2671108a3a91665a6742c50f7f9e5489c7111add3f}
}]Wipe up. \index{E\+L\+M\+\_\+\+T\+R\+A\+N\+S\+I\+T\+\_\+\+E\+F\+F\+E\+C\+T\+\_\+\+W\+I\+P\+E\+\_\+\+D\+I\+R\+\_\+\+D\+O\+W\+N@{E\+L\+M\+\_\+\+T\+R\+A\+N\+S\+I\+T\+\_\+\+E\+F\+F\+E\+C\+T\+\_\+\+W\+I\+P\+E\+\_\+\+D\+I\+R\+\_\+\+D\+O\+W\+N}!Transit@{Transit}}\index{Transit@{Transit}!E\+L\+M\+\_\+\+T\+R\+A\+N\+S\+I\+T\+\_\+\+E\+F\+F\+E\+C\+T\+\_\+\+W\+I\+P\+E\+\_\+\+D\+I\+R\+\_\+\+D\+O\+W\+N@{E\+L\+M\+\_\+\+T\+R\+A\+N\+S\+I\+T\+\_\+\+E\+F\+F\+E\+C\+T\+\_\+\+W\+I\+P\+E\+\_\+\+D\+I\+R\+\_\+\+D\+O\+W\+N}}\item[{\em 
E\+L\+M\+\_\+\+T\+R\+A\+N\+S\+I\+T\+\_\+\+E\+F\+F\+E\+C\+T\+\_\+\+W\+I\+P\+E\+\_\+\+D\+I\+R\+\_\+\+D\+O\+W\+N\label{group__Transit_ggac2c677157d69bfdeba059cd2671108a3a15c3a86f4b6b61fe96f6c8c46fd6de88}
}]Wipe down. \end{description}
\end{Desc}
\index{Transit@{Transit}!Elm\+\_\+\+Transit\+\_\+\+Effect\+\_\+\+Wipe\+\_\+\+Type@{Elm\+\_\+\+Transit\+\_\+\+Effect\+\_\+\+Wipe\+\_\+\+Type}}
\index{Elm\+\_\+\+Transit\+\_\+\+Effect\+\_\+\+Wipe\+\_\+\+Type@{Elm\+\_\+\+Transit\+\_\+\+Effect\+\_\+\+Wipe\+\_\+\+Type}!Transit@{Transit}}
\subsubsection[{Elm\+\_\+\+Transit\+\_\+\+Effect\+\_\+\+Wipe\+\_\+\+Type}]{\setlength{\rightskip}{0pt plus 5cm}enum {\bf Elm\+\_\+\+Transit\+\_\+\+Effect\+\_\+\+Wipe\+\_\+\+Type}}\label{group__Transit_ga9222bc37781ce1f112e645e7f4c4d19a}


Whether the wipe effect should show or hide the object. 

\begin{Desc}
\item[Enumerator]\par
\begin{description}
\index{E\+L\+M\+\_\+\+T\+R\+A\+N\+S\+I\+T\+\_\+\+E\+F\+F\+E\+C\+T\+\_\+\+W\+I\+P\+E\+\_\+\+T\+Y\+P\+E\+\_\+\+H\+I\+D\+E@{E\+L\+M\+\_\+\+T\+R\+A\+N\+S\+I\+T\+\_\+\+E\+F\+F\+E\+C\+T\+\_\+\+W\+I\+P\+E\+\_\+\+T\+Y\+P\+E\+\_\+\+H\+I\+D\+E}!Transit@{Transit}}\index{Transit@{Transit}!E\+L\+M\+\_\+\+T\+R\+A\+N\+S\+I\+T\+\_\+\+E\+F\+F\+E\+C\+T\+\_\+\+W\+I\+P\+E\+\_\+\+T\+Y\+P\+E\+\_\+\+H\+I\+D\+E@{E\+L\+M\+\_\+\+T\+R\+A\+N\+S\+I\+T\+\_\+\+E\+F\+F\+E\+C\+T\+\_\+\+W\+I\+P\+E\+\_\+\+T\+Y\+P\+E\+\_\+\+H\+I\+D\+E}}\item[{\em 
E\+L\+M\+\_\+\+T\+R\+A\+N\+S\+I\+T\+\_\+\+E\+F\+F\+E\+C\+T\+\_\+\+W\+I\+P\+E\+\_\+\+T\+Y\+P\+E\+\_\+\+H\+I\+D\+E\label{group__Transit_gga9222bc37781ce1f112e645e7f4c4d19aad5446fa47155b1c002f20cb604dce085}
}]Hide the object during the animation. \index{E\+L\+M\+\_\+\+T\+R\+A\+N\+S\+I\+T\+\_\+\+E\+F\+F\+E\+C\+T\+\_\+\+W\+I\+P\+E\+\_\+\+T\+Y\+P\+E\+\_\+\+S\+H\+O\+W@{E\+L\+M\+\_\+\+T\+R\+A\+N\+S\+I\+T\+\_\+\+E\+F\+F\+E\+C\+T\+\_\+\+W\+I\+P\+E\+\_\+\+T\+Y\+P\+E\+\_\+\+S\+H\+O\+W}!Transit@{Transit}}\index{Transit@{Transit}!E\+L\+M\+\_\+\+T\+R\+A\+N\+S\+I\+T\+\_\+\+E\+F\+F\+E\+C\+T\+\_\+\+W\+I\+P\+E\+\_\+\+T\+Y\+P\+E\+\_\+\+S\+H\+O\+W@{E\+L\+M\+\_\+\+T\+R\+A\+N\+S\+I\+T\+\_\+\+E\+F\+F\+E\+C\+T\+\_\+\+W\+I\+P\+E\+\_\+\+T\+Y\+P\+E\+\_\+\+S\+H\+O\+W}}\item[{\em 
E\+L\+M\+\_\+\+T\+R\+A\+N\+S\+I\+T\+\_\+\+E\+F\+F\+E\+C\+T\+\_\+\+W\+I\+P\+E\+\_\+\+T\+Y\+P\+E\+\_\+\+S\+H\+O\+W\label{group__Transit_gga9222bc37781ce1f112e645e7f4c4d19aa4da0e395275d0ba25eb6ffdb393b85a1}
}]Show the object during the animation. \end{description}
\end{Desc}
\index{Transit@{Transit}!Elm\+\_\+\+Transit\+\_\+\+Tween\+\_\+\+Mode@{Elm\+\_\+\+Transit\+\_\+\+Tween\+\_\+\+Mode}}
\index{Elm\+\_\+\+Transit\+\_\+\+Tween\+\_\+\+Mode@{Elm\+\_\+\+Transit\+\_\+\+Tween\+\_\+\+Mode}!Transit@{Transit}}
\subsubsection[{Elm\+\_\+\+Transit\+\_\+\+Tween\+\_\+\+Mode}]{\setlength{\rightskip}{0pt plus 5cm}enum {\bf Elm\+\_\+\+Transit\+\_\+\+Tween\+\_\+\+Mode}}\label{group__Transit_ga954ecd9ba6266a18a0bde0e5861ccc53}


The type of acceleration used in the transition. 

\begin{Desc}
\item[Enumerator]\par
\begin{description}
\index{E\+L\+M\+\_\+\+T\+R\+A\+N\+S\+I\+T\+\_\+\+T\+W\+E\+E\+N\+\_\+\+M\+O\+D\+E\+\_\+\+L\+I\+N\+E\+A\+R@{E\+L\+M\+\_\+\+T\+R\+A\+N\+S\+I\+T\+\_\+\+T\+W\+E\+E\+N\+\_\+\+M\+O\+D\+E\+\_\+\+L\+I\+N\+E\+A\+R}!Transit@{Transit}}\index{Transit@{Transit}!E\+L\+M\+\_\+\+T\+R\+A\+N\+S\+I\+T\+\_\+\+T\+W\+E\+E\+N\+\_\+\+M\+O\+D\+E\+\_\+\+L\+I\+N\+E\+A\+R@{E\+L\+M\+\_\+\+T\+R\+A\+N\+S\+I\+T\+\_\+\+T\+W\+E\+E\+N\+\_\+\+M\+O\+D\+E\+\_\+\+L\+I\+N\+E\+A\+R}}\item[{\em 
E\+L\+M\+\_\+\+T\+R\+A\+N\+S\+I\+T\+\_\+\+T\+W\+E\+E\+N\+\_\+\+M\+O\+D\+E\+\_\+\+L\+I\+N\+E\+A\+R\label{group__Transit_gga954ecd9ba6266a18a0bde0e5861ccc53a1432dbd04189a805e0d58c47743e0a1f}
}]Constant speed. \index{E\+L\+M\+\_\+\+T\+R\+A\+N\+S\+I\+T\+\_\+\+T\+W\+E\+E\+N\+\_\+\+M\+O\+D\+E\+\_\+\+S\+I\+N\+U\+S\+O\+I\+D\+A\+L@{E\+L\+M\+\_\+\+T\+R\+A\+N\+S\+I\+T\+\_\+\+T\+W\+E\+E\+N\+\_\+\+M\+O\+D\+E\+\_\+\+S\+I\+N\+U\+S\+O\+I\+D\+A\+L}!Transit@{Transit}}\index{Transit@{Transit}!E\+L\+M\+\_\+\+T\+R\+A\+N\+S\+I\+T\+\_\+\+T\+W\+E\+E\+N\+\_\+\+M\+O\+D\+E\+\_\+\+S\+I\+N\+U\+S\+O\+I\+D\+A\+L@{E\+L\+M\+\_\+\+T\+R\+A\+N\+S\+I\+T\+\_\+\+T\+W\+E\+E\+N\+\_\+\+M\+O\+D\+E\+\_\+\+S\+I\+N\+U\+S\+O\+I\+D\+A\+L}}\item[{\em 
E\+L\+M\+\_\+\+T\+R\+A\+N\+S\+I\+T\+\_\+\+T\+W\+E\+E\+N\+\_\+\+M\+O\+D\+E\+\_\+\+S\+I\+N\+U\+S\+O\+I\+D\+A\+L\label{group__Transit_gga954ecd9ba6266a18a0bde0e5861ccc53a4abaa5d8d371fad5fa9f465eaa0dcfa3}
}]Starts slow, increase speed over time, then decrease again and stop slowly, v1 being a power factor. \index{E\+L\+M\+\_\+\+T\+R\+A\+N\+S\+I\+T\+\_\+\+T\+W\+E\+E\+N\+\_\+\+M\+O\+D\+E\+\_\+\+D\+E\+C\+E\+L\+E\+R\+A\+T\+E@{E\+L\+M\+\_\+\+T\+R\+A\+N\+S\+I\+T\+\_\+\+T\+W\+E\+E\+N\+\_\+\+M\+O\+D\+E\+\_\+\+D\+E\+C\+E\+L\+E\+R\+A\+T\+E}!Transit@{Transit}}\index{Transit@{Transit}!E\+L\+M\+\_\+\+T\+R\+A\+N\+S\+I\+T\+\_\+\+T\+W\+E\+E\+N\+\_\+\+M\+O\+D\+E\+\_\+\+D\+E\+C\+E\+L\+E\+R\+A\+T\+E@{E\+L\+M\+\_\+\+T\+R\+A\+N\+S\+I\+T\+\_\+\+T\+W\+E\+E\+N\+\_\+\+M\+O\+D\+E\+\_\+\+D\+E\+C\+E\+L\+E\+R\+A\+T\+E}}\item[{\em 
E\+L\+M\+\_\+\+T\+R\+A\+N\+S\+I\+T\+\_\+\+T\+W\+E\+E\+N\+\_\+\+M\+O\+D\+E\+\_\+\+D\+E\+C\+E\+L\+E\+R\+A\+T\+E\label{group__Transit_gga954ecd9ba6266a18a0bde0e5861ccc53a5348a80ec60e2e9924b49aae8c6e9dc9}
}]Starts fast and decrease speed over time, v1 being a power factor. \index{E\+L\+M\+\_\+\+T\+R\+A\+N\+S\+I\+T\+\_\+\+T\+W\+E\+E\+N\+\_\+\+M\+O\+D\+E\+\_\+\+A\+C\+C\+E\+L\+E\+R\+A\+T\+E@{E\+L\+M\+\_\+\+T\+R\+A\+N\+S\+I\+T\+\_\+\+T\+W\+E\+E\+N\+\_\+\+M\+O\+D\+E\+\_\+\+A\+C\+C\+E\+L\+E\+R\+A\+T\+E}!Transit@{Transit}}\index{Transit@{Transit}!E\+L\+M\+\_\+\+T\+R\+A\+N\+S\+I\+T\+\_\+\+T\+W\+E\+E\+N\+\_\+\+M\+O\+D\+E\+\_\+\+A\+C\+C\+E\+L\+E\+R\+A\+T\+E@{E\+L\+M\+\_\+\+T\+R\+A\+N\+S\+I\+T\+\_\+\+T\+W\+E\+E\+N\+\_\+\+M\+O\+D\+E\+\_\+\+A\+C\+C\+E\+L\+E\+R\+A\+T\+E}}\item[{\em 
E\+L\+M\+\_\+\+T\+R\+A\+N\+S\+I\+T\+\_\+\+T\+W\+E\+E\+N\+\_\+\+M\+O\+D\+E\+\_\+\+A\+C\+C\+E\+L\+E\+R\+A\+T\+E\label{group__Transit_gga954ecd9ba6266a18a0bde0e5861ccc53a799a4fdf2c9e1bfcd6d102b57f22c040}
}]Starts slow and increase speed over time, v1 being a power factor. \index{E\+L\+M\+\_\+\+T\+R\+A\+N\+S\+I\+T\+\_\+\+T\+W\+E\+E\+N\+\_\+\+M\+O\+D\+E\+\_\+\+D\+I\+V\+I\+S\+O\+R\+\_\+\+I\+N\+T\+E\+R\+P@{E\+L\+M\+\_\+\+T\+R\+A\+N\+S\+I\+T\+\_\+\+T\+W\+E\+E\+N\+\_\+\+M\+O\+D\+E\+\_\+\+D\+I\+V\+I\+S\+O\+R\+\_\+\+I\+N\+T\+E\+R\+P}!Transit@{Transit}}\index{Transit@{Transit}!E\+L\+M\+\_\+\+T\+R\+A\+N\+S\+I\+T\+\_\+\+T\+W\+E\+E\+N\+\_\+\+M\+O\+D\+E\+\_\+\+D\+I\+V\+I\+S\+O\+R\+\_\+\+I\+N\+T\+E\+R\+P@{E\+L\+M\+\_\+\+T\+R\+A\+N\+S\+I\+T\+\_\+\+T\+W\+E\+E\+N\+\_\+\+M\+O\+D\+E\+\_\+\+D\+I\+V\+I\+S\+O\+R\+\_\+\+I\+N\+T\+E\+R\+P}}\item[{\em 
E\+L\+M\+\_\+\+T\+R\+A\+N\+S\+I\+T\+\_\+\+T\+W\+E\+E\+N\+\_\+\+M\+O\+D\+E\+\_\+\+D\+I\+V\+I\+S\+O\+R\+\_\+\+I\+N\+T\+E\+R\+P\label{group__Transit_gga954ecd9ba6266a18a0bde0e5861ccc53ac6d72b6110514a25422d88b407fd899f}
}]Start at gradient v1, interpolated via power of v2 curve. \index{E\+L\+M\+\_\+\+T\+R\+A\+N\+S\+I\+T\+\_\+\+T\+W\+E\+E\+N\+\_\+\+M\+O\+D\+E\+\_\+\+B\+O\+U\+N\+C\+E@{E\+L\+M\+\_\+\+T\+R\+A\+N\+S\+I\+T\+\_\+\+T\+W\+E\+E\+N\+\_\+\+M\+O\+D\+E\+\_\+\+B\+O\+U\+N\+C\+E}!Transit@{Transit}}\index{Transit@{Transit}!E\+L\+M\+\_\+\+T\+R\+A\+N\+S\+I\+T\+\_\+\+T\+W\+E\+E\+N\+\_\+\+M\+O\+D\+E\+\_\+\+B\+O\+U\+N\+C\+E@{E\+L\+M\+\_\+\+T\+R\+A\+N\+S\+I\+T\+\_\+\+T\+W\+E\+E\+N\+\_\+\+M\+O\+D\+E\+\_\+\+B\+O\+U\+N\+C\+E}}\item[{\em 
E\+L\+M\+\_\+\+T\+R\+A\+N\+S\+I\+T\+\_\+\+T\+W\+E\+E\+N\+\_\+\+M\+O\+D\+E\+\_\+\+B\+O\+U\+N\+C\+E\label{group__Transit_gga954ecd9ba6266a18a0bde0e5861ccc53a7894da4a5d2902f730bf4f9c858eff9b}
}]Start at 0.\+0 then \char`\"{}drop\char`\"{} like a ball bouncing to the ground at 1.\+0, and bounce v2 times, with decay factor of v1. \index{E\+L\+M\+\_\+\+T\+R\+A\+N\+S\+I\+T\+\_\+\+T\+W\+E\+E\+N\+\_\+\+M\+O\+D\+E\+\_\+\+S\+P\+R\+I\+N\+G@{E\+L\+M\+\_\+\+T\+R\+A\+N\+S\+I\+T\+\_\+\+T\+W\+E\+E\+N\+\_\+\+M\+O\+D\+E\+\_\+\+S\+P\+R\+I\+N\+G}!Transit@{Transit}}\index{Transit@{Transit}!E\+L\+M\+\_\+\+T\+R\+A\+N\+S\+I\+T\+\_\+\+T\+W\+E\+E\+N\+\_\+\+M\+O\+D\+E\+\_\+\+S\+P\+R\+I\+N\+G@{E\+L\+M\+\_\+\+T\+R\+A\+N\+S\+I\+T\+\_\+\+T\+W\+E\+E\+N\+\_\+\+M\+O\+D\+E\+\_\+\+S\+P\+R\+I\+N\+G}}\item[{\em 
E\+L\+M\+\_\+\+T\+R\+A\+N\+S\+I\+T\+\_\+\+T\+W\+E\+E\+N\+\_\+\+M\+O\+D\+E\+\_\+\+S\+P\+R\+I\+N\+G\label{group__Transit_gga954ecd9ba6266a18a0bde0e5861ccc53a2d60ec3459bd00c6d0c808d74271cd10}
}]Start at 0.\+0 then \char`\"{}wobble\char`\"{} like a spring rest position 1.\+0, and wobble v2 times, with decay factor of v1. \index{E\+L\+M\+\_\+\+T\+R\+A\+N\+S\+I\+T\+\_\+\+T\+W\+E\+E\+N\+\_\+\+M\+O\+D\+E\+\_\+\+B\+E\+Z\+I\+E\+R\+\_\+\+C\+U\+R\+V\+E@{E\+L\+M\+\_\+\+T\+R\+A\+N\+S\+I\+T\+\_\+\+T\+W\+E\+E\+N\+\_\+\+M\+O\+D\+E\+\_\+\+B\+E\+Z\+I\+E\+R\+\_\+\+C\+U\+R\+V\+E}!Transit@{Transit}}\index{Transit@{Transit}!E\+L\+M\+\_\+\+T\+R\+A\+N\+S\+I\+T\+\_\+\+T\+W\+E\+E\+N\+\_\+\+M\+O\+D\+E\+\_\+\+B\+E\+Z\+I\+E\+R\+\_\+\+C\+U\+R\+V\+E@{E\+L\+M\+\_\+\+T\+R\+A\+N\+S\+I\+T\+\_\+\+T\+W\+E\+E\+N\+\_\+\+M\+O\+D\+E\+\_\+\+B\+E\+Z\+I\+E\+R\+\_\+\+C\+U\+R\+V\+E}}\item[{\em 
E\+L\+M\+\_\+\+T\+R\+A\+N\+S\+I\+T\+\_\+\+T\+W\+E\+E\+N\+\_\+\+M\+O\+D\+E\+\_\+\+B\+E\+Z\+I\+E\+R\+\_\+\+C\+U\+R\+V\+E\label{group__Transit_gga954ecd9ba6266a18a0bde0e5861ccc53a3f2a2271652f59a02722db074861f862}
}]\begin{DoxySince}{Since}
1.\+13 Follow the cubic-\/bezier curve calculated with the control points (x1, y1), (x2, y2) 
\end{DoxySince}
\end{description}
\end{Desc}


\subsection{Function Documentation}
\index{Transit@{Transit}!elm\+\_\+transit\+\_\+add@{elm\+\_\+transit\+\_\+add}}
\index{elm\+\_\+transit\+\_\+add@{elm\+\_\+transit\+\_\+add}!Transit@{Transit}}
\subsubsection[{elm\+\_\+transit\+\_\+add(void)}]{\setlength{\rightskip}{0pt plus 5cm}{\bf Elm\+\_\+\+Transit}$\ast$ elm\+\_\+transit\+\_\+add (
\begin{DoxyParamCaption}
\item[{void}]{}
\end{DoxyParamCaption}
)}\label{group__Transit_ga814caf6c5377dd6c4078110437400e0a}


Create new transit. 

\begin{DoxyNote}{Note}
It is not necessary to delete the transit object, it will be deleted at the end of its operation. 

The transit will start playing when the program enters the main loop.
\end{DoxyNote}
\begin{DoxyReturn}{Returns}
The transit object. 
\end{DoxyReturn}


References E\+L\+M\+\_\+\+T\+R\+A\+N\+S\+I\+T\+\_\+\+T\+W\+E\+E\+N\+\_\+\+M\+O\+D\+E\+\_\+\+L\+I\+N\+E\+A\+R, and elm\+\_\+transit\+\_\+tween\+\_\+mode\+\_\+set().

\index{Transit@{Transit}!elm\+\_\+transit\+\_\+auto\+\_\+reverse\+\_\+get@{elm\+\_\+transit\+\_\+auto\+\_\+reverse\+\_\+get}}
\index{elm\+\_\+transit\+\_\+auto\+\_\+reverse\+\_\+get@{elm\+\_\+transit\+\_\+auto\+\_\+reverse\+\_\+get}!Transit@{Transit}}
\subsubsection[{elm\+\_\+transit\+\_\+auto\+\_\+reverse\+\_\+get(const Elm\+\_\+\+Transit $\ast$transit)}]{\setlength{\rightskip}{0pt plus 5cm}Eina\+\_\+\+Bool elm\+\_\+transit\+\_\+auto\+\_\+reverse\+\_\+get (
\begin{DoxyParamCaption}
\item[{const {\bf Elm\+\_\+\+Transit} $\ast$}]{transit}
\end{DoxyParamCaption}
)}\label{group__Transit_gac95a967783aa5540cfa01ca41e52a468}


Get if the auto reverse is on. 

\begin{DoxySeeAlso}{See also}
\hyperlink{group__Transit_ga4545bec3c6c73737f7ac9c3667c25f95}{elm\+\_\+transit\+\_\+auto\+\_\+reverse\+\_\+set()}
\end{DoxySeeAlso}

\begin{DoxyParams}{Parameters}
{\em transit} & The transit object. \\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
{\ttfamily E\+I\+N\+A\+\_\+\+T\+R\+U\+E} means auto reverse is on. If {\ttfamily transit} is N\+U\+L\+L {\ttfamily E\+I\+N\+A\+\_\+\+F\+A\+L\+S\+E} is returned 
\end{DoxyReturn}
\index{Transit@{Transit}!elm\+\_\+transit\+\_\+auto\+\_\+reverse\+\_\+set@{elm\+\_\+transit\+\_\+auto\+\_\+reverse\+\_\+set}}
\index{elm\+\_\+transit\+\_\+auto\+\_\+reverse\+\_\+set@{elm\+\_\+transit\+\_\+auto\+\_\+reverse\+\_\+set}!Transit@{Transit}}
\subsubsection[{elm\+\_\+transit\+\_\+auto\+\_\+reverse\+\_\+set(\+Elm\+\_\+\+Transit $\ast$transit, Eina\+\_\+\+Bool reverse)}]{\setlength{\rightskip}{0pt plus 5cm}void elm\+\_\+transit\+\_\+auto\+\_\+reverse\+\_\+set (
\begin{DoxyParamCaption}
\item[{{\bf Elm\+\_\+\+Transit} $\ast$}]{transit, }
\item[{Eina\+\_\+\+Bool}]{reverse}
\end{DoxyParamCaption}
)}\label{group__Transit_ga4545bec3c6c73737f7ac9c3667c25f95}


Set reverse effect automatically. 

If auto reverse is set, after running the effects with the progress parameter from 0 to 1, it will call the effects again with the progress from 1 to 0. The transit will last for a time equal to (2 $\ast$ duration $\ast$ repeat), where the duration was set with the function elm\+\_\+transit\+\_\+add and the repeat with the function \hyperlink{group__Transit_gaef6936e0f79bd53dea45a0fdc973bb2d}{elm\+\_\+transit\+\_\+repeat\+\_\+times\+\_\+set()}.


\begin{DoxyParams}{Parameters}
{\em transit} & The transit object. \\
\hline
{\em reverse} & {\ttfamily E\+I\+N\+A\+\_\+\+T\+R\+U\+E} means the auto\+\_\+reverse is on. \\
\hline
\end{DoxyParams}
\index{Transit@{Transit}!elm\+\_\+transit\+\_\+chain\+\_\+transit\+\_\+add@{elm\+\_\+transit\+\_\+chain\+\_\+transit\+\_\+add}}
\index{elm\+\_\+transit\+\_\+chain\+\_\+transit\+\_\+add@{elm\+\_\+transit\+\_\+chain\+\_\+transit\+\_\+add}!Transit@{Transit}}
\subsubsection[{elm\+\_\+transit\+\_\+chain\+\_\+transit\+\_\+add(\+Elm\+\_\+\+Transit $\ast$transit, Elm\+\_\+\+Transit $\ast$chain\+\_\+transit)}]{\setlength{\rightskip}{0pt plus 5cm}void elm\+\_\+transit\+\_\+chain\+\_\+transit\+\_\+add (
\begin{DoxyParamCaption}
\item[{{\bf Elm\+\_\+\+Transit} $\ast$}]{transit, }
\item[{{\bf Elm\+\_\+\+Transit} $\ast$}]{chain\+\_\+transit}
\end{DoxyParamCaption}
)}\label{group__Transit_ga4e6f191c415b31c0f3a19505e144e390}


Makes the chain relationship between two transits. 

\begin{DoxyNote}{Note}
{\ttfamily transit} can not be N\+U\+L\+L. Transit would have multiple chain transits. 

{\ttfamily chain\+\_\+transit} can not be N\+U\+L\+L. Chain transits could be chained to the only one transit.
\end{DoxyNote}

\begin{DoxyParams}{Parameters}
{\em transit} & The transit object. \\
\hline
{\em chain\+\_\+transit} & The chain transit object. This transit will be operated after transit is done.\\
\hline
\end{DoxyParams}
This function adds {\ttfamily chain\+\_\+transit} transition to a chain after the {\ttfamily transit}, and will be started as soon as {\ttfamily transit} ends. See \hyperlink{transit_example_02_explained}{elm\+\_\+transit -\/ Chained transitions.} for a full example. \index{Transit@{Transit}!elm\+\_\+transit\+\_\+chain\+\_\+transit\+\_\+del@{elm\+\_\+transit\+\_\+chain\+\_\+transit\+\_\+del}}
\index{elm\+\_\+transit\+\_\+chain\+\_\+transit\+\_\+del@{elm\+\_\+transit\+\_\+chain\+\_\+transit\+\_\+del}!Transit@{Transit}}
\subsubsection[{elm\+\_\+transit\+\_\+chain\+\_\+transit\+\_\+del(\+Elm\+\_\+\+Transit $\ast$transit, Elm\+\_\+\+Transit $\ast$chain\+\_\+transit)}]{\setlength{\rightskip}{0pt plus 5cm}void elm\+\_\+transit\+\_\+chain\+\_\+transit\+\_\+del (
\begin{DoxyParamCaption}
\item[{{\bf Elm\+\_\+\+Transit} $\ast$}]{transit, }
\item[{{\bf Elm\+\_\+\+Transit} $\ast$}]{chain\+\_\+transit}
\end{DoxyParamCaption}
)}\label{group__Transit_ga3716718150403795b978445949c6beec}


Cut off the chain relationship between two transits. 

\begin{DoxyNote}{Note}
{\ttfamily transit} can not be N\+U\+L\+L. Transit would have the chain relationship with {\ttfamily chain} transit. 

{\ttfamily chain\+\_\+transit} can not be N\+U\+L\+L. Chain transits should be chained to the {\ttfamily transit}.
\end{DoxyNote}

\begin{DoxyParams}{Parameters}
{\em transit} & The transit object. \\
\hline
{\em chain\+\_\+transit} & The chain transit object.\\
\hline
\end{DoxyParams}
This function remove the {\ttfamily chain\+\_\+transit} transition from the {\ttfamily transit}. \index{Transit@{Transit}!elm\+\_\+transit\+\_\+chain\+\_\+transits\+\_\+get@{elm\+\_\+transit\+\_\+chain\+\_\+transits\+\_\+get}}
\index{elm\+\_\+transit\+\_\+chain\+\_\+transits\+\_\+get@{elm\+\_\+transit\+\_\+chain\+\_\+transits\+\_\+get}!Transit@{Transit}}
\subsubsection[{elm\+\_\+transit\+\_\+chain\+\_\+transits\+\_\+get(const Elm\+\_\+\+Transit $\ast$transit)}]{\setlength{\rightskip}{0pt plus 5cm}Eina\+\_\+\+List$\ast$ elm\+\_\+transit\+\_\+chain\+\_\+transits\+\_\+get (
\begin{DoxyParamCaption}
\item[{const {\bf Elm\+\_\+\+Transit} $\ast$}]{transit}
\end{DoxyParamCaption}
)}\label{group__Transit_gad88e62498a4f09e2a3f54a733b3fdc2a}


Get the current chain transit list. 

\begin{DoxyNote}{Note}
{\ttfamily transit} can not be N\+U\+L\+L.
\end{DoxyNote}

\begin{DoxyParams}{Parameters}
{\em transit} & The transit object. \\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
chain transit list. 
\end{DoxyReturn}
\index{Transit@{Transit}!elm\+\_\+transit\+\_\+del@{elm\+\_\+transit\+\_\+del}}
\index{elm\+\_\+transit\+\_\+del@{elm\+\_\+transit\+\_\+del}!Transit@{Transit}}
\subsubsection[{elm\+\_\+transit\+\_\+del(\+Elm\+\_\+\+Transit $\ast$transit)}]{\setlength{\rightskip}{0pt plus 5cm}void elm\+\_\+transit\+\_\+del (
\begin{DoxyParamCaption}
\item[{{\bf Elm\+\_\+\+Transit} $\ast$}]{transit}
\end{DoxyParamCaption}
)}\label{group__Transit_ga26f77f34c73c6053ebf078c9c735f645}


Stops the animation and delete the {\ttfamily transit} object. 

Call this function if you want to stop the animation before the transit time. Make sure the {\ttfamily transit} object is still alive with \hyperlink{group__Transit_ga88ce63b728878d2c479bc4ce567da8e1}{elm\+\_\+transit\+\_\+del\+\_\+cb\+\_\+set()} function. All added effects will be deleted, calling its respective data\+\_\+free\+\_\+cb functions. The function set by \hyperlink{group__Transit_ga88ce63b728878d2c479bc4ce567da8e1}{elm\+\_\+transit\+\_\+del\+\_\+cb\+\_\+set()} will be called.

\begin{DoxySeeAlso}{See also}
\hyperlink{group__Transit_ga88ce63b728878d2c479bc4ce567da8e1}{elm\+\_\+transit\+\_\+del\+\_\+cb\+\_\+set()}
\end{DoxySeeAlso}

\begin{DoxyParams}{Parameters}
{\em transit} & The transit object to be deleted. \\
\hline
\end{DoxyParams}


Referenced by elm\+\_\+transit\+\_\+effect\+\_\+del(), and elm\+\_\+transit\+\_\+object\+\_\+remove().

\index{Transit@{Transit}!elm\+\_\+transit\+\_\+del\+\_\+cb\+\_\+set@{elm\+\_\+transit\+\_\+del\+\_\+cb\+\_\+set}}
\index{elm\+\_\+transit\+\_\+del\+\_\+cb\+\_\+set@{elm\+\_\+transit\+\_\+del\+\_\+cb\+\_\+set}!Transit@{Transit}}
\subsubsection[{elm\+\_\+transit\+\_\+del\+\_\+cb\+\_\+set(\+Elm\+\_\+\+Transit $\ast$transit, Elm\+\_\+\+Transit\+\_\+\+Del\+\_\+\+Cb cb, void $\ast$data)}]{\setlength{\rightskip}{0pt plus 5cm}void elm\+\_\+transit\+\_\+del\+\_\+cb\+\_\+set (
\begin{DoxyParamCaption}
\item[{{\bf Elm\+\_\+\+Transit} $\ast$}]{transit, }
\item[{{\bf Elm\+\_\+\+Transit\+\_\+\+Del\+\_\+\+Cb}}]{cb, }
\item[{void $\ast$}]{data}
\end{DoxyParamCaption}
)}\label{group__Transit_ga88ce63b728878d2c479bc4ce567da8e1}


Set the user-\/callback function when the transit is deleted. 

\begin{DoxyNote}{Note}
Using this function twice will overwrite the first function set. 

the {\ttfamily transit} object will be deleted after call {\ttfamily cb} function.
\end{DoxyNote}

\begin{DoxyParams}{Parameters}
{\em transit} & The transit object. \\
\hline
{\em cb} & Callback function pointer. This function will be called before the deletion of the transit. \\
\hline
{\em data} & Callback function user data. It is the {\ttfamily op} parameter. \\
\hline
\end{DoxyParams}
\index{Transit@{Transit}!elm\+\_\+transit\+\_\+duration\+\_\+get@{elm\+\_\+transit\+\_\+duration\+\_\+get}}
\index{elm\+\_\+transit\+\_\+duration\+\_\+get@{elm\+\_\+transit\+\_\+duration\+\_\+get}!Transit@{Transit}}
\subsubsection[{elm\+\_\+transit\+\_\+duration\+\_\+get(const Elm\+\_\+\+Transit $\ast$transit)}]{\setlength{\rightskip}{0pt plus 5cm}double elm\+\_\+transit\+\_\+duration\+\_\+get (
\begin{DoxyParamCaption}
\item[{const {\bf Elm\+\_\+\+Transit} $\ast$}]{transit}
\end{DoxyParamCaption}
)}\label{group__Transit_gab315e54ca77740fbef369954d1e88d45}


Get the transit animation time. 

\begin{DoxyNote}{Note}
{\ttfamily transit} can not be N\+U\+L\+L
\end{DoxyNote}

\begin{DoxyParams}{Parameters}
{\em transit} & The transit object.\\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
The transit animation time. 
\end{DoxyReturn}
\index{Transit@{Transit}!elm\+\_\+transit\+\_\+duration\+\_\+set@{elm\+\_\+transit\+\_\+duration\+\_\+set}}
\index{elm\+\_\+transit\+\_\+duration\+\_\+set@{elm\+\_\+transit\+\_\+duration\+\_\+set}!Transit@{Transit}}
\subsubsection[{elm\+\_\+transit\+\_\+duration\+\_\+set(\+Elm\+\_\+\+Transit $\ast$transit, double duration)}]{\setlength{\rightskip}{0pt plus 5cm}void elm\+\_\+transit\+\_\+duration\+\_\+set (
\begin{DoxyParamCaption}
\item[{{\bf Elm\+\_\+\+Transit} $\ast$}]{transit, }
\item[{double}]{duration}
\end{DoxyParamCaption}
)}\label{group__Transit_ga7e853e074b16f9a9473ad2456bee1f8d}


Set the transit animation time. 

\begin{DoxyNote}{Note}
{\ttfamily transit} can not be N\+U\+L\+L
\end{DoxyNote}

\begin{DoxyParams}{Parameters}
{\em transit} & The transit object. \\
\hline
{\em duration} & The animation time. \\
\hline
\end{DoxyParams}
\index{Transit@{Transit}!elm\+\_\+transit\+\_\+effect\+\_\+add@{elm\+\_\+transit\+\_\+effect\+\_\+add}}
\index{elm\+\_\+transit\+\_\+effect\+\_\+add@{elm\+\_\+transit\+\_\+effect\+\_\+add}!Transit@{Transit}}
\subsubsection[{elm\+\_\+transit\+\_\+effect\+\_\+add(\+Elm\+\_\+\+Transit $\ast$transit, Elm\+\_\+\+Transit\+\_\+\+Effect\+\_\+\+Transition\+\_\+\+Cb transition\+\_\+cb, Elm\+\_\+\+Transit\+\_\+\+Effect $\ast$effect, Elm\+\_\+\+Transit\+\_\+\+Effect\+\_\+\+End\+\_\+\+Cb end\+\_\+cb)}]{\setlength{\rightskip}{0pt plus 5cm}void elm\+\_\+transit\+\_\+effect\+\_\+add (
\begin{DoxyParamCaption}
\item[{{\bf Elm\+\_\+\+Transit} $\ast$}]{transit, }
\item[{{\bf Elm\+\_\+\+Transit\+\_\+\+Effect\+\_\+\+Transition\+\_\+\+Cb}}]{transition\+\_\+cb, }
\item[{Elm\+\_\+\+Transit\+\_\+\+Effect $\ast$}]{effect, }
\item[{{\bf Elm\+\_\+\+Transit\+\_\+\+Effect\+\_\+\+End\+\_\+\+Cb}}]{end\+\_\+cb}
\end{DoxyParamCaption}
)}\label{group__Transit_ga7f1c2c5074a922942a147de4c974b827}


Add a new effect to the transit. 

\begin{DoxyNote}{Note}
The cb function and the data are the key to the effect. If you try to add an existing effect, nothing is done. 

After the first addition of an effect to {\ttfamily transit}, if its effect list become empty again, the {\ttfamily transit} will be killed by elm\+\_\+transit\+\_\+del(transit) function.
\end{DoxyNote}
Example\+: 
\begin{DoxyCode}
1 Elm\_Transit *transit = elm\_transit\_add();
2 elm\_transit\_effect\_add(transit,
3                        elm\_transit\_effect\_blend\_op,
4                        elm\_transit\_effect\_blend\_context\_new(),
5                        elm\_transit\_effect\_blend\_context\_free);
\end{DoxyCode}



\begin{DoxyParams}{Parameters}
{\em transit} & The transit object. \\
\hline
{\em transition\+\_\+cb} & The operation function. It is called when the animation begins, it is the function that actually performs the animation. It is called with the {\ttfamily data}, {\ttfamily transit} and the time progression of the animation (a double value between 0.\+0 and 1.\+0). \\
\hline
{\em effect} & The context data of the effect. \\
\hline
{\em end\+\_\+cb} & The function to free the context data, it will be called at the end of the effect, it must finalize the animation and free the {\ttfamily data}.\\
\hline
\end{DoxyParams}
\begin{DoxyWarning}{Warning}
The transit will free the context data at the and of the transition with the data\+\_\+free\+\_\+cb function. Do not share the context data in between different transit objects. 
\end{DoxyWarning}


Referenced by elm\+\_\+transit\+\_\+effect\+\_\+blend\+\_\+add(), elm\+\_\+transit\+\_\+effect\+\_\+color\+\_\+add(), elm\+\_\+transit\+\_\+effect\+\_\+fade\+\_\+add(), elm\+\_\+transit\+\_\+effect\+\_\+flip\+\_\+add(), elm\+\_\+transit\+\_\+effect\+\_\+image\+\_\+animation\+\_\+add(), elm\+\_\+transit\+\_\+effect\+\_\+resizable\+\_\+flip\+\_\+add(), elm\+\_\+transit\+\_\+effect\+\_\+resizing\+\_\+add(), elm\+\_\+transit\+\_\+effect\+\_\+rotation\+\_\+add(), elm\+\_\+transit\+\_\+effect\+\_\+translation\+\_\+add(), elm\+\_\+transit\+\_\+effect\+\_\+wipe\+\_\+add(), and elm\+\_\+transit\+\_\+effect\+\_\+zoom\+\_\+add().

\index{Transit@{Transit}!elm\+\_\+transit\+\_\+effect\+\_\+blend\+\_\+add@{elm\+\_\+transit\+\_\+effect\+\_\+blend\+\_\+add}}
\index{elm\+\_\+transit\+\_\+effect\+\_\+blend\+\_\+add@{elm\+\_\+transit\+\_\+effect\+\_\+blend\+\_\+add}!Transit@{Transit}}
\subsubsection[{elm\+\_\+transit\+\_\+effect\+\_\+blend\+\_\+add(\+Elm\+\_\+\+Transit $\ast$transit)}]{\setlength{\rightskip}{0pt plus 5cm}Elm\+\_\+\+Transit\+\_\+\+Effect$\ast$ elm\+\_\+transit\+\_\+effect\+\_\+blend\+\_\+add (
\begin{DoxyParamCaption}
\item[{{\bf Elm\+\_\+\+Transit} $\ast$}]{transit}
\end{DoxyParamCaption}
)}\label{group__Transit_gac268b25e138647cf2ce1a82d373bb0e1}


Add the Blend Effect to Elm\+\_\+\+Transit. 

\begin{DoxyNote}{Note}
This A\+P\+I is one of the facades. It creates blend effect context and add it\textquotesingle{}s required A\+P\+Is to elm\+\_\+transit\+\_\+effect\+\_\+add. 

This effect is applied to each pair of objects in the order they are listed in the transit list of objects. The first object in the pair will be the \char`\"{}before\char`\"{} object and the second will be the \char`\"{}after\char`\"{} object.
\end{DoxyNote}
\begin{DoxySeeAlso}{See also}
\hyperlink{group__Transit_ga7f1c2c5074a922942a147de4c974b827}{elm\+\_\+transit\+\_\+effect\+\_\+add()}
\end{DoxySeeAlso}

\begin{DoxyParams}{Parameters}
{\em transit} & Transit object. \\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
Blend effect context data.
\end{DoxyReturn}
\begin{DoxyWarning}{Warning}
It is highly recommended just create a transit with this effect when the window that the objects of the transit belongs has already been created. This is because this effect needs the color information about the objects, and if the window was not created yet, it can get a wrong information. 
\end{DoxyWarning}


References elm\+\_\+transit\+\_\+effect\+\_\+add().

\index{Transit@{Transit}!elm\+\_\+transit\+\_\+effect\+\_\+color\+\_\+add@{elm\+\_\+transit\+\_\+effect\+\_\+color\+\_\+add}}
\index{elm\+\_\+transit\+\_\+effect\+\_\+color\+\_\+add@{elm\+\_\+transit\+\_\+effect\+\_\+color\+\_\+add}!Transit@{Transit}}
\subsubsection[{elm\+\_\+transit\+\_\+effect\+\_\+color\+\_\+add(\+Elm\+\_\+\+Transit $\ast$transit, unsigned int from\+\_\+r, unsigned int from\+\_\+g, unsigned int from\+\_\+b, unsigned int from\+\_\+a, unsigned int to\+\_\+r, unsigned int to\+\_\+g, unsigned int to\+\_\+b, unsigned int to\+\_\+a)}]{\setlength{\rightskip}{0pt plus 5cm}Elm\+\_\+\+Transit\+\_\+\+Effect$\ast$ elm\+\_\+transit\+\_\+effect\+\_\+color\+\_\+add (
\begin{DoxyParamCaption}
\item[{{\bf Elm\+\_\+\+Transit} $\ast$}]{transit, }
\item[{unsigned int}]{from\+\_\+r, }
\item[{unsigned int}]{from\+\_\+g, }
\item[{unsigned int}]{from\+\_\+b, }
\item[{unsigned int}]{from\+\_\+a, }
\item[{unsigned int}]{to\+\_\+r, }
\item[{unsigned int}]{to\+\_\+g, }
\item[{unsigned int}]{to\+\_\+b, }
\item[{unsigned int}]{to\+\_\+a}
\end{DoxyParamCaption}
)}\label{group__Transit_ga8ff454b4956a2b6c655d88ea16f9ac5c}


Add the Color Effect to Elm\+\_\+\+Transit. 

\begin{DoxyNote}{Note}
This A\+P\+I is one of the facades. It creates color effect context and add it\textquotesingle{}s required A\+P\+Is to elm\+\_\+transit\+\_\+effect\+\_\+add.
\end{DoxyNote}
\begin{DoxySeeAlso}{See also}
\hyperlink{group__Transit_ga7f1c2c5074a922942a147de4c974b827}{elm\+\_\+transit\+\_\+effect\+\_\+add()}
\end{DoxySeeAlso}

\begin{DoxyParams}{Parameters}
{\em transit} & Transit object. \\
\hline
{\em from\+\_\+r} & R\+G\+B R when effect begins. \\
\hline
{\em from\+\_\+g} & R\+G\+B G when effect begins. \\
\hline
{\em from\+\_\+b} & R\+G\+B B when effect begins. \\
\hline
{\em from\+\_\+a} & R\+G\+B A when effect begins. \\
\hline
{\em to\+\_\+r} & R\+G\+B R when effect ends. \\
\hline
{\em to\+\_\+g} & R\+G\+B G when effect ends. \\
\hline
{\em to\+\_\+b} & R\+G\+B B when effect ends. \\
\hline
{\em to\+\_\+a} & R\+G\+B A when effect ends. \\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
Color effect context data. 
\end{DoxyReturn}


References elm\+\_\+transit\+\_\+effect\+\_\+add().

\index{Transit@{Transit}!elm\+\_\+transit\+\_\+effect\+\_\+del@{elm\+\_\+transit\+\_\+effect\+\_\+del}}
\index{elm\+\_\+transit\+\_\+effect\+\_\+del@{elm\+\_\+transit\+\_\+effect\+\_\+del}!Transit@{Transit}}
\subsubsection[{elm\+\_\+transit\+\_\+effect\+\_\+del(\+Elm\+\_\+\+Transit $\ast$transit, Elm\+\_\+\+Transit\+\_\+\+Effect\+\_\+\+Transition\+\_\+\+Cb transition\+\_\+cb, Elm\+\_\+\+Transit\+\_\+\+Effect $\ast$effect)}]{\setlength{\rightskip}{0pt plus 5cm}void elm\+\_\+transit\+\_\+effect\+\_\+del (
\begin{DoxyParamCaption}
\item[{{\bf Elm\+\_\+\+Transit} $\ast$}]{transit, }
\item[{{\bf Elm\+\_\+\+Transit\+\_\+\+Effect\+\_\+\+Transition\+\_\+\+Cb}}]{transition\+\_\+cb, }
\item[{Elm\+\_\+\+Transit\+\_\+\+Effect $\ast$}]{effect}
\end{DoxyParamCaption}
)}\label{group__Transit_gacd63041f6c59bc30cd2df529fc5494e2}


Delete an added effect. 

This function will remove the effect from the {\ttfamily transit}, calling the data\+\_\+free\+\_\+cb to free the {\ttfamily data}.

\begin{DoxySeeAlso}{See also}
\hyperlink{group__Transit_ga7f1c2c5074a922942a147de4c974b827}{elm\+\_\+transit\+\_\+effect\+\_\+add()}
\end{DoxySeeAlso}
\begin{DoxyNote}{Note}
If the effect is not found, nothing is done. 

If the effect list become empty, this function will call elm\+\_\+transit\+\_\+del(transit), i.\+e., it will kill the {\ttfamily transit}.
\end{DoxyNote}

\begin{DoxyParams}{Parameters}
{\em transit} & The transit object. \\
\hline
{\em transition\+\_\+cb} & The operation function. \\
\hline
{\em effect} & The context data of the effect. \\
\hline
\end{DoxyParams}


References elm\+\_\+transit\+\_\+del().

\index{Transit@{Transit}!elm\+\_\+transit\+\_\+effect\+\_\+fade\+\_\+add@{elm\+\_\+transit\+\_\+effect\+\_\+fade\+\_\+add}}
\index{elm\+\_\+transit\+\_\+effect\+\_\+fade\+\_\+add@{elm\+\_\+transit\+\_\+effect\+\_\+fade\+\_\+add}!Transit@{Transit}}
\subsubsection[{elm\+\_\+transit\+\_\+effect\+\_\+fade\+\_\+add(\+Elm\+\_\+\+Transit $\ast$transit)}]{\setlength{\rightskip}{0pt plus 5cm}Elm\+\_\+\+Transit\+\_\+\+Effect$\ast$ elm\+\_\+transit\+\_\+effect\+\_\+fade\+\_\+add (
\begin{DoxyParamCaption}
\item[{{\bf Elm\+\_\+\+Transit} $\ast$}]{transit}
\end{DoxyParamCaption}
)}\label{group__Transit_gafed4a1a212118922f38ad0881827ec4f}


Add the Fade Effect to Elm\+\_\+\+Transit. 

\begin{DoxyNote}{Note}
This A\+P\+I is one of the facades. It creates fade effect context and add it\textquotesingle{}s required A\+P\+Is to elm\+\_\+transit\+\_\+effect\+\_\+add. 

This effect is applied to each pair of objects in the order they are listed in the transit list of objects. The first object in the pair will be the \char`\"{}before\char`\"{} object and the second will be the \char`\"{}after\char`\"{} object.
\end{DoxyNote}
\begin{DoxySeeAlso}{See also}
\hyperlink{group__Transit_ga7f1c2c5074a922942a147de4c974b827}{elm\+\_\+transit\+\_\+effect\+\_\+add()}
\end{DoxySeeAlso}

\begin{DoxyParams}{Parameters}
{\em transit} & Transit object. \\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
Fade effect context data.
\end{DoxyReturn}
\begin{DoxyWarning}{Warning}
It is highly recommended just create a transit with this effect when the window that the objects of the transit belongs has already been created. This is because this effect needs the color information about the objects, and if the window was not created yet, it can get a wrong information. 
\end{DoxyWarning}


References elm\+\_\+transit\+\_\+effect\+\_\+add().

\index{Transit@{Transit}!elm\+\_\+transit\+\_\+effect\+\_\+flip\+\_\+add@{elm\+\_\+transit\+\_\+effect\+\_\+flip\+\_\+add}}
\index{elm\+\_\+transit\+\_\+effect\+\_\+flip\+\_\+add@{elm\+\_\+transit\+\_\+effect\+\_\+flip\+\_\+add}!Transit@{Transit}}
\subsubsection[{elm\+\_\+transit\+\_\+effect\+\_\+flip\+\_\+add(\+Elm\+\_\+\+Transit $\ast$transit, Elm\+\_\+\+Transit\+\_\+\+Effect\+\_\+\+Flip\+\_\+\+Axis axis, Eina\+\_\+\+Bool cw)}]{\setlength{\rightskip}{0pt plus 5cm}Elm\+\_\+\+Transit\+\_\+\+Effect$\ast$ elm\+\_\+transit\+\_\+effect\+\_\+flip\+\_\+add (
\begin{DoxyParamCaption}
\item[{{\bf Elm\+\_\+\+Transit} $\ast$}]{transit, }
\item[{{\bf Elm\+\_\+\+Transit\+\_\+\+Effect\+\_\+\+Flip\+\_\+\+Axis}}]{axis, }
\item[{Eina\+\_\+\+Bool}]{cw}
\end{DoxyParamCaption}
)}\label{group__Transit_ga987a44f9b863b4c9551aa0c5d2c1a53b}


Add the Flip Effect to Elm\+\_\+\+Transit. 

\begin{DoxyNote}{Note}
This A\+P\+I is one of the facades. It creates flip effect context and add it\textquotesingle{}s required A\+P\+Is to elm\+\_\+transit\+\_\+effect\+\_\+add. 

This effect is applied to each pair of objects in the order they are listed in the transit list of objects. The first object in the pair will be the \char`\"{}front\char`\"{} object and the second will be the \char`\"{}back\char`\"{} object.
\end{DoxyNote}
\begin{DoxySeeAlso}{See also}
\hyperlink{group__Transit_ga7f1c2c5074a922942a147de4c974b827}{elm\+\_\+transit\+\_\+effect\+\_\+add()}
\end{DoxySeeAlso}

\begin{DoxyParams}{Parameters}
{\em transit} & Transit object. \\
\hline
{\em axis} & Flipping Axis(\+X or Y). \\
\hline
{\em cw} & Flipping Direction. {\ttfamily E\+I\+N\+A\+\_\+\+T\+R\+U\+E} is clock-\/wise. \\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
Flip effect context data.
\end{DoxyReturn}
\begin{DoxyWarning}{Warning}
It is highly recommended just create a transit with this effect when the window that the objects of the transit belongs has already been created. This is because this effect needs the geometry information about the objects, and if the window was not created yet, it can get a wrong information. 
\end{DoxyWarning}


References elm\+\_\+transit\+\_\+effect\+\_\+add().

\index{Transit@{Transit}!elm\+\_\+transit\+\_\+effect\+\_\+image\+\_\+animation\+\_\+add@{elm\+\_\+transit\+\_\+effect\+\_\+image\+\_\+animation\+\_\+add}}
\index{elm\+\_\+transit\+\_\+effect\+\_\+image\+\_\+animation\+\_\+add@{elm\+\_\+transit\+\_\+effect\+\_\+image\+\_\+animation\+\_\+add}!Transit@{Transit}}
\subsubsection[{elm\+\_\+transit\+\_\+effect\+\_\+image\+\_\+animation\+\_\+add(\+Elm\+\_\+\+Transit $\ast$transit, Eina\+\_\+\+List $\ast$images)}]{\setlength{\rightskip}{0pt plus 5cm}Elm\+\_\+\+Transit\+\_\+\+Effect$\ast$ elm\+\_\+transit\+\_\+effect\+\_\+image\+\_\+animation\+\_\+add (
\begin{DoxyParamCaption}
\item[{{\bf Elm\+\_\+\+Transit} $\ast$}]{transit, }
\item[{Eina\+\_\+\+List $\ast$}]{images}
\end{DoxyParamCaption}
)}\label{group__Transit_ga4d37de51c8e9684680471be3607808a3}


Add the Image\+Animation Effect to Elm\+\_\+\+Transit. 

\begin{DoxyNote}{Note}
This A\+P\+I is one of the facades. It creates image animation effect context and add it\textquotesingle{}s required A\+P\+Is to elm\+\_\+transit\+\_\+effect\+\_\+add. The {\ttfamily images} parameter is a list images paths. This list and its contents will be deleted at the end of the effect by elm\+\_\+transit\+\_\+effect\+\_\+image\+\_\+animation\+\_\+context\+\_\+free() function.
\end{DoxyNote}
Example\+: 
\begin{DoxyCode}
1 char buf[PATH\_MAX];
2 Eina\_List *images = NULL;
3 Elm\_Transit *transi = elm\_transit\_add();
4 
5 snprintf(buf, sizeof(buf), "%s/images/icon\_11.png", PACKAGE\_DATA\_DIR);
6 images = eina\_list\_append(images, eina\_stringshare\_add(buf));
7 
8 snprintf(buf, sizeof(buf), "%s/images/logo\_small.png", PACKAGE\_DATA\_DIR);
9 images = eina\_list\_append(images, eina\_stringshare\_add(buf));
10 elm\_transit\_effect\_image\_animation\_add(transi, images);
\end{DoxyCode}


\begin{DoxySeeAlso}{See also}
\hyperlink{group__Transit_ga7f1c2c5074a922942a147de4c974b827}{elm\+\_\+transit\+\_\+effect\+\_\+add()}
\end{DoxySeeAlso}

\begin{DoxyParams}{Parameters}
{\em transit} & Transit object. \\
\hline
{\em images} & Eina\+\_\+\+List of images file paths. This list and its contents will be deleted at the end of the effect by elm\+\_\+transit\+\_\+effect\+\_\+image\+\_\+animation\+\_\+context\+\_\+free() function. \\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
Image Animation effect context data. 
\end{DoxyReturn}


References elm\+\_\+transit\+\_\+effect\+\_\+add().

\index{Transit@{Transit}!elm\+\_\+transit\+\_\+effect\+\_\+resizable\+\_\+flip\+\_\+add@{elm\+\_\+transit\+\_\+effect\+\_\+resizable\+\_\+flip\+\_\+add}}
\index{elm\+\_\+transit\+\_\+effect\+\_\+resizable\+\_\+flip\+\_\+add@{elm\+\_\+transit\+\_\+effect\+\_\+resizable\+\_\+flip\+\_\+add}!Transit@{Transit}}
\subsubsection[{elm\+\_\+transit\+\_\+effect\+\_\+resizable\+\_\+flip\+\_\+add(\+Elm\+\_\+\+Transit $\ast$transit, Elm\+\_\+\+Transit\+\_\+\+Effect\+\_\+\+Flip\+\_\+\+Axis axis, Eina\+\_\+\+Bool cw)}]{\setlength{\rightskip}{0pt plus 5cm}Elm\+\_\+\+Transit\+\_\+\+Effect$\ast$ elm\+\_\+transit\+\_\+effect\+\_\+resizable\+\_\+flip\+\_\+add (
\begin{DoxyParamCaption}
\item[{{\bf Elm\+\_\+\+Transit} $\ast$}]{transit, }
\item[{{\bf Elm\+\_\+\+Transit\+\_\+\+Effect\+\_\+\+Flip\+\_\+\+Axis}}]{axis, }
\item[{Eina\+\_\+\+Bool}]{cw}
\end{DoxyParamCaption}
)}\label{group__Transit_ga157ce514bf4ab17414e6736cca7d861e}


Add the Resizeable Flip Effect to Elm\+\_\+\+Transit. 

\begin{DoxyNote}{Note}
This A\+P\+I is one of the facades. It creates resizable flip effect context and add it\textquotesingle{}s required A\+P\+Is to elm\+\_\+transit\+\_\+effect\+\_\+add. 

This effect is applied to each pair of objects in the order they are listed in the transit list of objects. The first object in the pair will be the \char`\"{}front\char`\"{} object and the second will be the \char`\"{}back\char`\"{} object.
\end{DoxyNote}
\begin{DoxySeeAlso}{See also}
\hyperlink{group__Transit_ga7f1c2c5074a922942a147de4c974b827}{elm\+\_\+transit\+\_\+effect\+\_\+add()}
\end{DoxySeeAlso}

\begin{DoxyParams}{Parameters}
{\em transit} & Transit object. \\
\hline
{\em axis} & Flipping Axis(\+X or Y). \\
\hline
{\em cw} & Flipping Direction. {\ttfamily E\+I\+N\+A\+\_\+\+T\+R\+U\+E} is clock-\/wise. \\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
Resizeable flip effect context data.
\end{DoxyReturn}
\begin{DoxyWarning}{Warning}
It is highly recommended just create a transit with this effect when the window that the objects of the transit belongs has already been created. This is because this effect needs the geometry information about the objects, and if the window was not created yet, it can get a wrong information. 
\end{DoxyWarning}


References elm\+\_\+transit\+\_\+effect\+\_\+add().

\index{Transit@{Transit}!elm\+\_\+transit\+\_\+effect\+\_\+resizing\+\_\+add@{elm\+\_\+transit\+\_\+effect\+\_\+resizing\+\_\+add}}
\index{elm\+\_\+transit\+\_\+effect\+\_\+resizing\+\_\+add@{elm\+\_\+transit\+\_\+effect\+\_\+resizing\+\_\+add}!Transit@{Transit}}
\subsubsection[{elm\+\_\+transit\+\_\+effect\+\_\+resizing\+\_\+add(\+Elm\+\_\+\+Transit $\ast$transit, Evas\+\_\+\+Coord from\+\_\+w, Evas\+\_\+\+Coord from\+\_\+h, Evas\+\_\+\+Coord to\+\_\+w, Evas\+\_\+\+Coord to\+\_\+h)}]{\setlength{\rightskip}{0pt plus 5cm}Elm\+\_\+\+Transit\+\_\+\+Effect$\ast$ elm\+\_\+transit\+\_\+effect\+\_\+resizing\+\_\+add (
\begin{DoxyParamCaption}
\item[{{\bf Elm\+\_\+\+Transit} $\ast$}]{transit, }
\item[{Evas\+\_\+\+Coord}]{from\+\_\+w, }
\item[{Evas\+\_\+\+Coord}]{from\+\_\+h, }
\item[{Evas\+\_\+\+Coord}]{to\+\_\+w, }
\item[{Evas\+\_\+\+Coord}]{to\+\_\+h}
\end{DoxyParamCaption}
)}\label{group__Transit_gae09783a44f01a87f6dc752e395f0a4ac}


Add the Resizing Effect to Elm\+\_\+\+Transit. 

\begin{DoxyNote}{Note}
This A\+P\+I is one of the facades. It creates resizing effect context and add it\textquotesingle{}s required A\+P\+Is to elm\+\_\+transit\+\_\+effect\+\_\+add.
\end{DoxyNote}
\begin{DoxySeeAlso}{See also}
\hyperlink{group__Transit_ga7f1c2c5074a922942a147de4c974b827}{elm\+\_\+transit\+\_\+effect\+\_\+add()}
\end{DoxySeeAlso}

\begin{DoxyParams}{Parameters}
{\em transit} & Transit object. \\
\hline
{\em from\+\_\+w} & Object width size when effect begins. \\
\hline
{\em from\+\_\+h} & Object height size when effect begins. \\
\hline
{\em to\+\_\+w} & Object width size when effect ends. \\
\hline
{\em to\+\_\+h} & Object height size when effect ends. \\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
Resizing effect context data. 
\end{DoxyReturn}


References elm\+\_\+transit\+\_\+effect\+\_\+add().

\index{Transit@{Transit}!elm\+\_\+transit\+\_\+effect\+\_\+rotation\+\_\+add@{elm\+\_\+transit\+\_\+effect\+\_\+rotation\+\_\+add}}
\index{elm\+\_\+transit\+\_\+effect\+\_\+rotation\+\_\+add@{elm\+\_\+transit\+\_\+effect\+\_\+rotation\+\_\+add}!Transit@{Transit}}
\subsubsection[{elm\+\_\+transit\+\_\+effect\+\_\+rotation\+\_\+add(\+Elm\+\_\+\+Transit $\ast$transit, float from\+\_\+degree, float to\+\_\+degree)}]{\setlength{\rightskip}{0pt plus 5cm}Elm\+\_\+\+Transit\+\_\+\+Effect$\ast$ elm\+\_\+transit\+\_\+effect\+\_\+rotation\+\_\+add (
\begin{DoxyParamCaption}
\item[{{\bf Elm\+\_\+\+Transit} $\ast$}]{transit, }
\item[{float}]{from\+\_\+degree, }
\item[{float}]{to\+\_\+degree}
\end{DoxyParamCaption}
)}\label{group__Transit_ga8ca0e03bffea10b6daad93587693880d}


Add the Rotation Effect to Elm\+\_\+\+Transit. 

\begin{DoxyNote}{Note}
This A\+P\+I is one of the facades. It creates rotation effect context and add it\textquotesingle{}s required A\+P\+Is to elm\+\_\+transit\+\_\+effect\+\_\+add.
\end{DoxyNote}
\begin{DoxySeeAlso}{See also}
\hyperlink{group__Transit_ga7f1c2c5074a922942a147de4c974b827}{elm\+\_\+transit\+\_\+effect\+\_\+add()}
\end{DoxySeeAlso}

\begin{DoxyParams}{Parameters}
{\em transit} & Transit object. \\
\hline
{\em from\+\_\+degree} & Degree when effect begins. \\
\hline
{\em to\+\_\+degree} & Degree when effect is ends. \\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
Rotation effect context data.
\end{DoxyReturn}
\begin{DoxyWarning}{Warning}
It is highly recommended just create a transit with this effect when the window that the objects of the transit belongs has already been created. This is because this effect needs the geometry information about the objects, and if the window was not created yet, it can get a wrong information. 
\end{DoxyWarning}


References elm\+\_\+transit\+\_\+effect\+\_\+add().

\index{Transit@{Transit}!elm\+\_\+transit\+\_\+effect\+\_\+translation\+\_\+add@{elm\+\_\+transit\+\_\+effect\+\_\+translation\+\_\+add}}
\index{elm\+\_\+transit\+\_\+effect\+\_\+translation\+\_\+add@{elm\+\_\+transit\+\_\+effect\+\_\+translation\+\_\+add}!Transit@{Transit}}
\subsubsection[{elm\+\_\+transit\+\_\+effect\+\_\+translation\+\_\+add(\+Elm\+\_\+\+Transit $\ast$transit, Evas\+\_\+\+Coord from\+\_\+dx, Evas\+\_\+\+Coord from\+\_\+dy, Evas\+\_\+\+Coord to\+\_\+dx, Evas\+\_\+\+Coord to\+\_\+dy)}]{\setlength{\rightskip}{0pt plus 5cm}Elm\+\_\+\+Transit\+\_\+\+Effect$\ast$ elm\+\_\+transit\+\_\+effect\+\_\+translation\+\_\+add (
\begin{DoxyParamCaption}
\item[{{\bf Elm\+\_\+\+Transit} $\ast$}]{transit, }
\item[{Evas\+\_\+\+Coord}]{from\+\_\+dx, }
\item[{Evas\+\_\+\+Coord}]{from\+\_\+dy, }
\item[{Evas\+\_\+\+Coord}]{to\+\_\+dx, }
\item[{Evas\+\_\+\+Coord}]{to\+\_\+dy}
\end{DoxyParamCaption}
)}\label{group__Transit_gaad4f0c161702521b658629aa9d548d8d}


Add the Translation Effect to Elm\+\_\+\+Transit. 

\begin{DoxyNote}{Note}
This A\+P\+I is one of the facades. It creates translation effect context and add it\textquotesingle{}s required A\+P\+Is to elm\+\_\+transit\+\_\+effect\+\_\+add.
\end{DoxyNote}
\begin{DoxySeeAlso}{See also}
\hyperlink{group__Transit_ga7f1c2c5074a922942a147de4c974b827}{elm\+\_\+transit\+\_\+effect\+\_\+add()}
\end{DoxySeeAlso}

\begin{DoxyParams}{Parameters}
{\em transit} & Transit object. \\
\hline
{\em from\+\_\+dx} & X Position variation when effect begins. \\
\hline
{\em from\+\_\+dy} & Y Position variation when effect begins. \\
\hline
{\em to\+\_\+dx} & X Position variation when effect ends. \\
\hline
{\em to\+\_\+dy} & Y Position variation when effect ends. \\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
Translation effect context data.
\end{DoxyReturn}
\begin{DoxyWarning}{Warning}
It is highly recommended just create a transit with this effect when the window that the objects of the transit belongs has already been created. This is because this effect needs the geometry information about the objects, and if the window was not created yet, it can get a wrong information. 
\end{DoxyWarning}


References elm\+\_\+transit\+\_\+effect\+\_\+add().

\index{Transit@{Transit}!elm\+\_\+transit\+\_\+effect\+\_\+wipe\+\_\+add@{elm\+\_\+transit\+\_\+effect\+\_\+wipe\+\_\+add}}
\index{elm\+\_\+transit\+\_\+effect\+\_\+wipe\+\_\+add@{elm\+\_\+transit\+\_\+effect\+\_\+wipe\+\_\+add}!Transit@{Transit}}
\subsubsection[{elm\+\_\+transit\+\_\+effect\+\_\+wipe\+\_\+add(\+Elm\+\_\+\+Transit $\ast$transit, Elm\+\_\+\+Transit\+\_\+\+Effect\+\_\+\+Wipe\+\_\+\+Type type, Elm\+\_\+\+Transit\+\_\+\+Effect\+\_\+\+Wipe\+\_\+\+Dir dir)}]{\setlength{\rightskip}{0pt plus 5cm}Elm\+\_\+\+Transit\+\_\+\+Effect$\ast$ elm\+\_\+transit\+\_\+effect\+\_\+wipe\+\_\+add (
\begin{DoxyParamCaption}
\item[{{\bf Elm\+\_\+\+Transit} $\ast$}]{transit, }
\item[{{\bf Elm\+\_\+\+Transit\+\_\+\+Effect\+\_\+\+Wipe\+\_\+\+Type}}]{type, }
\item[{{\bf Elm\+\_\+\+Transit\+\_\+\+Effect\+\_\+\+Wipe\+\_\+\+Dir}}]{dir}
\end{DoxyParamCaption}
)}\label{group__Transit_gacd9d6137fbe8382b716835230b253a37}


Add the Wipe Effect to Elm\+\_\+\+Transit. 

\begin{DoxyNote}{Note}
This A\+P\+I is one of the facades. It creates wipe effect context and add it\textquotesingle{}s required A\+P\+Is to elm\+\_\+transit\+\_\+effect\+\_\+add.
\end{DoxyNote}
\begin{DoxySeeAlso}{See also}
\hyperlink{group__Transit_ga7f1c2c5074a922942a147de4c974b827}{elm\+\_\+transit\+\_\+effect\+\_\+add()}
\end{DoxySeeAlso}

\begin{DoxyParams}{Parameters}
{\em transit} & Transit object. \\
\hline
{\em type} & Wipe type. Hide or show. \\
\hline
{\em dir} & Wipe Direction. \\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
Wipe effect context data.
\end{DoxyReturn}
\begin{DoxyWarning}{Warning}
It is highly recommended just create a transit with this effect when the window that the objects of the transit belongs has already been created. This is because this effect needs the geometry information about the objects, and if the window was not created yet, it can get a wrong information. 
\end{DoxyWarning}


References elm\+\_\+transit\+\_\+effect\+\_\+add().

\index{Transit@{Transit}!elm\+\_\+transit\+\_\+effect\+\_\+zoom\+\_\+add@{elm\+\_\+transit\+\_\+effect\+\_\+zoom\+\_\+add}}
\index{elm\+\_\+transit\+\_\+effect\+\_\+zoom\+\_\+add@{elm\+\_\+transit\+\_\+effect\+\_\+zoom\+\_\+add}!Transit@{Transit}}
\subsubsection[{elm\+\_\+transit\+\_\+effect\+\_\+zoom\+\_\+add(\+Elm\+\_\+\+Transit $\ast$transit, float from\+\_\+rate, float to\+\_\+rate)}]{\setlength{\rightskip}{0pt plus 5cm}Elm\+\_\+\+Transit\+\_\+\+Effect$\ast$ elm\+\_\+transit\+\_\+effect\+\_\+zoom\+\_\+add (
\begin{DoxyParamCaption}
\item[{{\bf Elm\+\_\+\+Transit} $\ast$}]{transit, }
\item[{float}]{from\+\_\+rate, }
\item[{float}]{to\+\_\+rate}
\end{DoxyParamCaption}
)}\label{group__Transit_ga2ebeb4bfcc3032e714e4556a2acf1a39}


Add the Zoom Effect to Elm\+\_\+\+Transit. 

\begin{DoxyNote}{Note}
This A\+P\+I is one of the facades. It creates zoom effect context and add it\textquotesingle{}s required A\+P\+Is to elm\+\_\+transit\+\_\+effect\+\_\+add.
\end{DoxyNote}
\begin{DoxySeeAlso}{See also}
\hyperlink{group__Transit_ga7f1c2c5074a922942a147de4c974b827}{elm\+\_\+transit\+\_\+effect\+\_\+add()}
\end{DoxySeeAlso}

\begin{DoxyParams}{Parameters}
{\em transit} & Transit object. \\
\hline
{\em from\+\_\+rate} & Scale rate when effect begins (1 is current rate). \\
\hline
{\em to\+\_\+rate} & Scale rate when effect ends. \\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
Zoom effect context data.
\end{DoxyReturn}
\begin{DoxyWarning}{Warning}
It is highly recommended just create a transit with this effect when the window that the objects of the transit belongs has already been created. This is because this effect needs the geometry information about the objects, and if the window was not created yet, it can get a wrong information. 
\end{DoxyWarning}


References elm\+\_\+transit\+\_\+effect\+\_\+add().

\index{Transit@{Transit}!elm\+\_\+transit\+\_\+event\+\_\+enabled\+\_\+get@{elm\+\_\+transit\+\_\+event\+\_\+enabled\+\_\+get}}
\index{elm\+\_\+transit\+\_\+event\+\_\+enabled\+\_\+get@{elm\+\_\+transit\+\_\+event\+\_\+enabled\+\_\+get}!Transit@{Transit}}
\subsubsection[{elm\+\_\+transit\+\_\+event\+\_\+enabled\+\_\+get(const Elm\+\_\+\+Transit $\ast$transit)}]{\setlength{\rightskip}{0pt plus 5cm}Eina\+\_\+\+Bool elm\+\_\+transit\+\_\+event\+\_\+enabled\+\_\+get (
\begin{DoxyParamCaption}
\item[{const {\bf Elm\+\_\+\+Transit} $\ast$}]{transit}
\end{DoxyParamCaption}
)}\label{group__Transit_gae579248f810085bf7628433469ca0967}


Get the value of event enabled status. 

\begin{DoxySeeAlso}{See also}
\hyperlink{group__Transit_gaa5a70ab67277c812abb30a6c82c839df}{elm\+\_\+transit\+\_\+event\+\_\+enabled\+\_\+set()}
\end{DoxySeeAlso}

\begin{DoxyParams}{Parameters}
{\em transit} & The Transit object \\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
{\ttfamily E\+I\+N\+A\+\_\+\+T\+R\+U\+E}, when event is enabled. If {\ttfamily transit} is N\+U\+L\+L {\ttfamily E\+I\+N\+A\+\_\+\+F\+A\+L\+S\+E} is returned 
\end{DoxyReturn}
\index{Transit@{Transit}!elm\+\_\+transit\+\_\+event\+\_\+enabled\+\_\+set@{elm\+\_\+transit\+\_\+event\+\_\+enabled\+\_\+set}}
\index{elm\+\_\+transit\+\_\+event\+\_\+enabled\+\_\+set@{elm\+\_\+transit\+\_\+event\+\_\+enabled\+\_\+set}!Transit@{Transit}}
\subsubsection[{elm\+\_\+transit\+\_\+event\+\_\+enabled\+\_\+set(\+Elm\+\_\+\+Transit $\ast$transit, Eina\+\_\+\+Bool enabled)}]{\setlength{\rightskip}{0pt plus 5cm}void elm\+\_\+transit\+\_\+event\+\_\+enabled\+\_\+set (
\begin{DoxyParamCaption}
\item[{{\bf Elm\+\_\+\+Transit} $\ast$}]{transit, }
\item[{Eina\+\_\+\+Bool}]{enabled}
\end{DoxyParamCaption}
)}\label{group__Transit_gaa5a70ab67277c812abb30a6c82c839df}


Set the event enabled when transit is operating. 

If {\ttfamily enabled} is {\ttfamily E\+I\+N\+A\+\_\+\+T\+R\+U\+E}, the objects of the transit will receive events from mouse and keyboard during the animation. \begin{DoxyNote}{Note}
When you add an object with \hyperlink{group__Transit_gab4e46606ff9cf54591289bffe193c03b}{elm\+\_\+transit\+\_\+object\+\_\+add()}, its state from evas\+\_\+object\+\_\+freeze\+\_\+events\+\_\+get(obj) is saved, and it is applied when the transit ends. If you change this state with evas\+\_\+object\+\_\+freeze\+\_\+events\+\_\+set() after adding the object, this state will change again when {\ttfamily transit} stops to run.
\end{DoxyNote}

\begin{DoxyParams}{Parameters}
{\em transit} & The transit object. \\
\hline
{\em enabled} & Events are received when enabled is {\ttfamily E\+I\+N\+A\+\_\+\+T\+R\+U\+E}, and ignored otherwise. \\
\hline
\end{DoxyParams}
\index{Transit@{Transit}!elm\+\_\+transit\+\_\+go@{elm\+\_\+transit\+\_\+go}}
\index{elm\+\_\+transit\+\_\+go@{elm\+\_\+transit\+\_\+go}!Transit@{Transit}}
\subsubsection[{elm\+\_\+transit\+\_\+go(\+Elm\+\_\+\+Transit $\ast$transit)}]{\setlength{\rightskip}{0pt plus 5cm}void elm\+\_\+transit\+\_\+go (
\begin{DoxyParamCaption}
\item[{{\bf Elm\+\_\+\+Transit} $\ast$}]{transit}
\end{DoxyParamCaption}
)}\label{group__Transit_ga5d600d1d615b5136b99a180d256cb147}


Starts the transition. 

Once this A\+P\+I is called, the transit begins to measure the time.

\begin{DoxyNote}{Note}
{\ttfamily transit} can not be N\+U\+L\+L
\end{DoxyNote}

\begin{DoxyParams}{Parameters}
{\em transit} & The transit object. \\
\hline
\end{DoxyParams}
\index{Transit@{Transit}!elm\+\_\+transit\+\_\+go\+\_\+in@{elm\+\_\+transit\+\_\+go\+\_\+in}}
\index{elm\+\_\+transit\+\_\+go\+\_\+in@{elm\+\_\+transit\+\_\+go\+\_\+in}!Transit@{Transit}}
\subsubsection[{elm\+\_\+transit\+\_\+go\+\_\+in(\+Elm\+\_\+\+Transit $\ast$transit, double in)}]{\setlength{\rightskip}{0pt plus 5cm}void elm\+\_\+transit\+\_\+go\+\_\+in (
\begin{DoxyParamCaption}
\item[{{\bf Elm\+\_\+\+Transit} $\ast$}]{transit, }
\item[{double}]{in}
\end{DoxyParamCaption}
)}\label{group__Transit_ga5f39f8f0c030eacd601c9d9c6c89ebee}


Starts the transition in given seconds. 

\begin{DoxyNote}{Note}
{\ttfamily transit} can not be N\+U\+L\+L
\end{DoxyNote}

\begin{DoxyParams}{Parameters}
{\em transit} & The transit object. \\
\hline
{\em in} & The interval value in seconds\\
\hline
\end{DoxyParams}
\begin{DoxySince}{Since}
1.\+14 
\end{DoxySince}
\index{Transit@{Transit}!elm\+\_\+transit\+\_\+object\+\_\+add@{elm\+\_\+transit\+\_\+object\+\_\+add}}
\index{elm\+\_\+transit\+\_\+object\+\_\+add@{elm\+\_\+transit\+\_\+object\+\_\+add}!Transit@{Transit}}
\subsubsection[{elm\+\_\+transit\+\_\+object\+\_\+add(\+Elm\+\_\+\+Transit $\ast$transit, Evas\+\_\+\+Object $\ast$obj)}]{\setlength{\rightskip}{0pt plus 5cm}void elm\+\_\+transit\+\_\+object\+\_\+add (
\begin{DoxyParamCaption}
\item[{{\bf Elm\+\_\+\+Transit} $\ast$}]{transit, }
\item[{Evas\+\_\+\+Object $\ast$}]{obj}
\end{DoxyParamCaption}
)}\label{group__Transit_gab4e46606ff9cf54591289bffe193c03b}


Add new object to apply the effects. 

\begin{DoxyNote}{Note}
After the first addition of an object to {\ttfamily transit}, if its object list become empty again, the {\ttfamily transit} will be killed by elm\+\_\+transit\+\_\+del(transit) function. 

If the {\ttfamily obj} belongs to another transit, the {\ttfamily obj} will be removed from it and it will only belong to the other {\ttfamily transit}. If the old transit stays without objects, it will die. 

When you add an object into the {\ttfamily transit}, its state from evas\+\_\+object\+\_\+pass\+\_\+events\+\_\+get(obj) is saved, and it is applied when the transit ends, if you change this state with evas\+\_\+object\+\_\+pass\+\_\+events\+\_\+set() after add the object, this state will change again when {\ttfamily transit} stops.
\end{DoxyNote}

\begin{DoxyParams}{Parameters}
{\em transit} & The transit object. \\
\hline
{\em obj} & Object to be animated.\\
\hline
\end{DoxyParams}
\begin{DoxyWarning}{Warning}
It is not allowed to add a new object after transit begins. 
\end{DoxyWarning}
\index{Transit@{Transit}!elm\+\_\+transit\+\_\+object\+\_\+remove@{elm\+\_\+transit\+\_\+object\+\_\+remove}}
\index{elm\+\_\+transit\+\_\+object\+\_\+remove@{elm\+\_\+transit\+\_\+object\+\_\+remove}!Transit@{Transit}}
\subsubsection[{elm\+\_\+transit\+\_\+object\+\_\+remove(\+Elm\+\_\+\+Transit $\ast$transit, Evas\+\_\+\+Object $\ast$obj)}]{\setlength{\rightskip}{0pt plus 5cm}void elm\+\_\+transit\+\_\+object\+\_\+remove (
\begin{DoxyParamCaption}
\item[{{\bf Elm\+\_\+\+Transit} $\ast$}]{transit, }
\item[{Evas\+\_\+\+Object $\ast$}]{obj}
\end{DoxyParamCaption}
)}\label{group__Transit_gaf1ffe1ed9a1033fcd383ec6c49dc3ffe}


Removes an added object from the transit. 

\begin{DoxyNote}{Note}
If the {\ttfamily obj} is not in the {\ttfamily transit}, nothing is done. 

If the list become empty, this function will call elm\+\_\+transit\+\_\+del(transit), i.\+e., it will kill the {\ttfamily transit}.
\end{DoxyNote}

\begin{DoxyParams}{Parameters}
{\em transit} & The transit object. \\
\hline
{\em obj} & Object to be removed from {\ttfamily transit}.\\
\hline
\end{DoxyParams}
\begin{DoxyWarning}{Warning}
It is not allowed to remove objects after transit begins. 
\end{DoxyWarning}


References elm\+\_\+transit\+\_\+del().

\index{Transit@{Transit}!elm\+\_\+transit\+\_\+objects\+\_\+final\+\_\+state\+\_\+keep\+\_\+get@{elm\+\_\+transit\+\_\+objects\+\_\+final\+\_\+state\+\_\+keep\+\_\+get}}
\index{elm\+\_\+transit\+\_\+objects\+\_\+final\+\_\+state\+\_\+keep\+\_\+get@{elm\+\_\+transit\+\_\+objects\+\_\+final\+\_\+state\+\_\+keep\+\_\+get}!Transit@{Transit}}
\subsubsection[{elm\+\_\+transit\+\_\+objects\+\_\+final\+\_\+state\+\_\+keep\+\_\+get(const Elm\+\_\+\+Transit $\ast$transit)}]{\setlength{\rightskip}{0pt plus 5cm}Eina\+\_\+\+Bool elm\+\_\+transit\+\_\+objects\+\_\+final\+\_\+state\+\_\+keep\+\_\+get (
\begin{DoxyParamCaption}
\item[{const {\bf Elm\+\_\+\+Transit} $\ast$}]{transit}
\end{DoxyParamCaption}
)}\label{group__Transit_ga31a147f4d2affe3ee4d0a4035b5a957c}


Get a value whether the objects states will be reset or not. 

\begin{DoxyNote}{Note}
{\ttfamily transit} can not be N\+U\+L\+L
\end{DoxyNote}
\begin{DoxySeeAlso}{See also}
\hyperlink{group__Transit_ga467a0a6cacc6aaee93e33f8a964ad944}{elm\+\_\+transit\+\_\+objects\+\_\+final\+\_\+state\+\_\+keep\+\_\+set()}
\end{DoxySeeAlso}

\begin{DoxyParams}{Parameters}
{\em transit} & The transit object. \\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
{\ttfamily E\+I\+N\+A\+\_\+\+T\+R\+U\+E} means the states of the objects will be reset. If {\ttfamily transit} is N\+U\+L\+L, {\ttfamily E\+I\+N\+A\+\_\+\+F\+A\+L\+S\+E} is returned 
\end{DoxyReturn}
\index{Transit@{Transit}!elm\+\_\+transit\+\_\+objects\+\_\+final\+\_\+state\+\_\+keep\+\_\+set@{elm\+\_\+transit\+\_\+objects\+\_\+final\+\_\+state\+\_\+keep\+\_\+set}}
\index{elm\+\_\+transit\+\_\+objects\+\_\+final\+\_\+state\+\_\+keep\+\_\+set@{elm\+\_\+transit\+\_\+objects\+\_\+final\+\_\+state\+\_\+keep\+\_\+set}!Transit@{Transit}}
\subsubsection[{elm\+\_\+transit\+\_\+objects\+\_\+final\+\_\+state\+\_\+keep\+\_\+set(\+Elm\+\_\+\+Transit $\ast$transit, Eina\+\_\+\+Bool state\+\_\+keep)}]{\setlength{\rightskip}{0pt plus 5cm}void elm\+\_\+transit\+\_\+objects\+\_\+final\+\_\+state\+\_\+keep\+\_\+set (
\begin{DoxyParamCaption}
\item[{{\bf Elm\+\_\+\+Transit} $\ast$}]{transit, }
\item[{Eina\+\_\+\+Bool}]{state\+\_\+keep}
\end{DoxyParamCaption}
)}\label{group__Transit_ga467a0a6cacc6aaee93e33f8a964ad944}


Enable/disable keeping up the objects states. 

If it is not kept, the objects states will be reset when transition ends.

\begin{DoxyNote}{Note}
{\ttfamily transit} can not be N\+U\+L\+L. 

One state includes geometry, color, map data.
\end{DoxyNote}

\begin{DoxyParams}{Parameters}
{\em transit} & The transit object. \\
\hline
{\em state\+\_\+keep} & retain the state or not. \\
\hline
\end{DoxyParams}
\index{Transit@{Transit}!elm\+\_\+transit\+\_\+objects\+\_\+get@{elm\+\_\+transit\+\_\+objects\+\_\+get}}
\index{elm\+\_\+transit\+\_\+objects\+\_\+get@{elm\+\_\+transit\+\_\+objects\+\_\+get}!Transit@{Transit}}
\subsubsection[{elm\+\_\+transit\+\_\+objects\+\_\+get(const Elm\+\_\+\+Transit $\ast$transit)}]{\setlength{\rightskip}{0pt plus 5cm}const Eina\+\_\+\+List$\ast$ elm\+\_\+transit\+\_\+objects\+\_\+get (
\begin{DoxyParamCaption}
\item[{const {\bf Elm\+\_\+\+Transit} $\ast$}]{transit}
\end{DoxyParamCaption}
)}\label{group__Transit_gac923a0ca2f76af2ac98c1366d4c6298f}


Get the objects of the transit. 


\begin{DoxyParams}{Parameters}
{\em transit} & The transit object. \\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
a Eina\+\_\+\+List with the objects from the transit. 
\end{DoxyReturn}
\index{Transit@{Transit}!elm\+\_\+transit\+\_\+paused\+\_\+get@{elm\+\_\+transit\+\_\+paused\+\_\+get}}
\index{elm\+\_\+transit\+\_\+paused\+\_\+get@{elm\+\_\+transit\+\_\+paused\+\_\+get}!Transit@{Transit}}
\subsubsection[{elm\+\_\+transit\+\_\+paused\+\_\+get(const Elm\+\_\+\+Transit $\ast$transit)}]{\setlength{\rightskip}{0pt plus 5cm}Eina\+\_\+\+Bool elm\+\_\+transit\+\_\+paused\+\_\+get (
\begin{DoxyParamCaption}
\item[{const {\bf Elm\+\_\+\+Transit} $\ast$}]{transit}
\end{DoxyParamCaption}
)}\label{group__Transit_ga540de4964ea1ea1fa4fc52fde92f714c}


Get the value of paused status. 

\begin{DoxySeeAlso}{See also}
\hyperlink{group__Transit_ga639567086a6116ae2022ab9d6e17967b}{elm\+\_\+transit\+\_\+paused\+\_\+set()}
\end{DoxySeeAlso}
\begin{DoxyNote}{Note}
{\ttfamily transit} can not be N\+U\+L\+L
\end{DoxyNote}

\begin{DoxyParams}{Parameters}
{\em transit} & The transit object. \\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
{\ttfamily E\+I\+N\+A\+\_\+\+T\+R\+U\+E} means transition is paused. If {\ttfamily transit} is N\+U\+L\+L {\ttfamily E\+I\+N\+A\+\_\+\+F\+A\+L\+S\+E} is returned 
\end{DoxyReturn}
\index{Transit@{Transit}!elm\+\_\+transit\+\_\+paused\+\_\+set@{elm\+\_\+transit\+\_\+paused\+\_\+set}}
\index{elm\+\_\+transit\+\_\+paused\+\_\+set@{elm\+\_\+transit\+\_\+paused\+\_\+set}!Transit@{Transit}}
\subsubsection[{elm\+\_\+transit\+\_\+paused\+\_\+set(\+Elm\+\_\+\+Transit $\ast$transit, Eina\+\_\+\+Bool paused)}]{\setlength{\rightskip}{0pt plus 5cm}void elm\+\_\+transit\+\_\+paused\+\_\+set (
\begin{DoxyParamCaption}
\item[{{\bf Elm\+\_\+\+Transit} $\ast$}]{transit, }
\item[{Eina\+\_\+\+Bool}]{paused}
\end{DoxyParamCaption}
)}\label{group__Transit_ga639567086a6116ae2022ab9d6e17967b}


Pause/\+Resume the transition. 

If you call elm\+\_\+transit\+\_\+go again, the transit will be started from the beginning, and will be played.

\begin{DoxyNote}{Note}
{\ttfamily transit} can not be N\+U\+L\+L
\end{DoxyNote}

\begin{DoxyParams}{Parameters}
{\em transit} & The transit object. \\
\hline
{\em paused} & Whether the transition should be paused or not. \\
\hline
\end{DoxyParams}
\index{Transit@{Transit}!elm\+\_\+transit\+\_\+progress\+\_\+value\+\_\+get@{elm\+\_\+transit\+\_\+progress\+\_\+value\+\_\+get}}
\index{elm\+\_\+transit\+\_\+progress\+\_\+value\+\_\+get@{elm\+\_\+transit\+\_\+progress\+\_\+value\+\_\+get}!Transit@{Transit}}
\subsubsection[{elm\+\_\+transit\+\_\+progress\+\_\+value\+\_\+get(const Elm\+\_\+\+Transit $\ast$transit)}]{\setlength{\rightskip}{0pt plus 5cm}double elm\+\_\+transit\+\_\+progress\+\_\+value\+\_\+get (
\begin{DoxyParamCaption}
\item[{const {\bf Elm\+\_\+\+Transit} $\ast$}]{transit}
\end{DoxyParamCaption}
)}\label{group__Transit_ga22dc7b7332fdac8f66c66729adda187a}


Get the time progression of the animation (a double value between 0.\+0 and 1.\+0). 

The value returned is a fraction (current time / total time). It represents the progression position relative to the total.

\begin{DoxyNote}{Note}
{\ttfamily transit} can not be N\+U\+L\+L
\end{DoxyNote}

\begin{DoxyParams}{Parameters}
{\em transit} & The transit object.\\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
The time progression value. If {\ttfamily transit} is N\+U\+L\+L 0 is returned 
\end{DoxyReturn}
\index{Transit@{Transit}!elm\+\_\+transit\+\_\+repeat\+\_\+times\+\_\+get@{elm\+\_\+transit\+\_\+repeat\+\_\+times\+\_\+get}}
\index{elm\+\_\+transit\+\_\+repeat\+\_\+times\+\_\+get@{elm\+\_\+transit\+\_\+repeat\+\_\+times\+\_\+get}!Transit@{Transit}}
\subsubsection[{elm\+\_\+transit\+\_\+repeat\+\_\+times\+\_\+get(const Elm\+\_\+\+Transit $\ast$transit)}]{\setlength{\rightskip}{0pt plus 5cm}int elm\+\_\+transit\+\_\+repeat\+\_\+times\+\_\+get (
\begin{DoxyParamCaption}
\item[{const {\bf Elm\+\_\+\+Transit} $\ast$}]{transit}
\end{DoxyParamCaption}
)}\label{group__Transit_ga2aef4ec9d4c2b1940f4ac1d5494f6b9a}


Get the transit repeat count. 

\begin{DoxySeeAlso}{See also}
\hyperlink{group__Transit_gaef6936e0f79bd53dea45a0fdc973bb2d}{elm\+\_\+transit\+\_\+repeat\+\_\+times\+\_\+set()}
\end{DoxySeeAlso}

\begin{DoxyParams}{Parameters}
{\em transit} & The Transit object. \\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
The repeat count. If {\ttfamily transit} is N\+U\+L\+L 0 is returned 
\end{DoxyReturn}
\index{Transit@{Transit}!elm\+\_\+transit\+\_\+repeat\+\_\+times\+\_\+set@{elm\+\_\+transit\+\_\+repeat\+\_\+times\+\_\+set}}
\index{elm\+\_\+transit\+\_\+repeat\+\_\+times\+\_\+set@{elm\+\_\+transit\+\_\+repeat\+\_\+times\+\_\+set}!Transit@{Transit}}
\subsubsection[{elm\+\_\+transit\+\_\+repeat\+\_\+times\+\_\+set(\+Elm\+\_\+\+Transit $\ast$transit, int repeat)}]{\setlength{\rightskip}{0pt plus 5cm}void elm\+\_\+transit\+\_\+repeat\+\_\+times\+\_\+set (
\begin{DoxyParamCaption}
\item[{{\bf Elm\+\_\+\+Transit} $\ast$}]{transit, }
\item[{int}]{repeat}
\end{DoxyParamCaption}
)}\label{group__Transit_gaef6936e0f79bd53dea45a0fdc973bb2d}


Set the transit repeat count. 

Effect will be repeated by repeat count.

This function sets the number of repetition the transit will run after the first one, i.\+e., if {\ttfamily repeat} is 1, the transit will run 2 times. If the {\ttfamily repeat} is a negative number, it will repeat infinite times.

\begin{DoxyNote}{Note}
If this function is called during the transit execution, the transit will run {\ttfamily repeat} times, ignoring the times it already performed.
\end{DoxyNote}

\begin{DoxyParams}{Parameters}
{\em transit} & The transit object \\
\hline
{\em repeat} & Repeat count \\
\hline
\end{DoxyParams}
\index{Transit@{Transit}!elm\+\_\+transit\+\_\+smooth\+\_\+get@{elm\+\_\+transit\+\_\+smooth\+\_\+get}}
\index{elm\+\_\+transit\+\_\+smooth\+\_\+get@{elm\+\_\+transit\+\_\+smooth\+\_\+get}!Transit@{Transit}}
\subsubsection[{elm\+\_\+transit\+\_\+smooth\+\_\+get(const Elm\+\_\+\+Transit $\ast$transit)}]{\setlength{\rightskip}{0pt plus 5cm}Eina\+\_\+\+Bool elm\+\_\+transit\+\_\+smooth\+\_\+get (
\begin{DoxyParamCaption}
\item[{const {\bf Elm\+\_\+\+Transit} $\ast$}]{transit}
\end{DoxyParamCaption}
)}\label{group__Transit_gab0e63b48c67412339dd5eccef482a9d4}


Get the smooth scaling for transit map rendering. 

This gets smooth scaling for transit map rendering.


\begin{DoxyParams}{Parameters}
{\em transit} & The transit object \\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
{\ttfamily E\+I\+N\+A\+\_\+\+T\+R\+U\+E} if the smooth is enabled, {\ttfamily E\+I\+N\+A\+\_\+\+F\+A\+L\+S\+E} otherwise.
\end{DoxyReturn}
\begin{DoxySeeAlso}{See also}
\hyperlink{group__Transit_gab67e0bd19cde1c250ca5f5063fe0311c}{elm\+\_\+transit\+\_\+smooth\+\_\+set()} 
\end{DoxySeeAlso}
\begin{DoxySince}{Since}
1.\+8 
\end{DoxySince}
\index{Transit@{Transit}!elm\+\_\+transit\+\_\+smooth\+\_\+set@{elm\+\_\+transit\+\_\+smooth\+\_\+set}}
\index{elm\+\_\+transit\+\_\+smooth\+\_\+set@{elm\+\_\+transit\+\_\+smooth\+\_\+set}!Transit@{Transit}}
\subsubsection[{elm\+\_\+transit\+\_\+smooth\+\_\+set(\+Elm\+\_\+\+Transit $\ast$transit, Eina\+\_\+\+Bool enabled)}]{\setlength{\rightskip}{0pt plus 5cm}void elm\+\_\+transit\+\_\+smooth\+\_\+set (
\begin{DoxyParamCaption}
\item[{{\bf Elm\+\_\+\+Transit} $\ast$}]{transit, }
\item[{Eina\+\_\+\+Bool}]{enabled}
\end{DoxyParamCaption}
)}\label{group__Transit_gab67e0bd19cde1c250ca5f5063fe0311c}


Set the smooth effect for a transit. 


\begin{DoxyParams}{Parameters}
{\em transit} & The transit object \\
\hline
{\em enabled} & enable or disable smooth map rendering\\
\hline
\end{DoxyParams}
This sets smoothing for transit map rendering. If the object added in a transit is a type that has its own smoothing settings, then both the smooth settings for this object and the map must be turned off. By default smooth maps are enabled.

\begin{DoxySeeAlso}{See also}
evas\+\_\+map\+\_\+smooth\+\_\+set() 
\end{DoxySeeAlso}
\begin{DoxySince}{Since}
1.\+8 
\end{DoxySince}
\index{Transit@{Transit}!elm\+\_\+transit\+\_\+tween\+\_\+mode\+\_\+factor\+\_\+get@{elm\+\_\+transit\+\_\+tween\+\_\+mode\+\_\+factor\+\_\+get}}
\index{elm\+\_\+transit\+\_\+tween\+\_\+mode\+\_\+factor\+\_\+get@{elm\+\_\+transit\+\_\+tween\+\_\+mode\+\_\+factor\+\_\+get}!Transit@{Transit}}
\subsubsection[{elm\+\_\+transit\+\_\+tween\+\_\+mode\+\_\+factor\+\_\+get(const Elm\+\_\+\+Transit $\ast$transit, double $\ast$v1, double $\ast$v2)}]{\setlength{\rightskip}{0pt plus 5cm}void elm\+\_\+transit\+\_\+tween\+\_\+mode\+\_\+factor\+\_\+get (
\begin{DoxyParamCaption}
\item[{const {\bf Elm\+\_\+\+Transit} $\ast$}]{transit, }
\item[{double $\ast$}]{v1, }
\item[{double $\ast$}]{v2}
\end{DoxyParamCaption}
)}\label{group__Transit_ga97fa317c3874831840102cc9f4f9b007}


Get the transit animation acceleration factor. 

\begin{DoxyNote}{Note}
{\ttfamily transit} can not be N\+U\+L\+L
\end{DoxyNote}

\begin{DoxyParams}{Parameters}
{\em transit} & The transit object. \\
\hline
{\em v1} & Pointer to an double in which to store the factor value. \\
\hline
{\em v2} & Pointer to an double in which to store the factor value2.\\
\hline
\end{DoxyParams}
\begin{DoxySeeAlso}{See also}
\hyperlink{group__Transit_ga6f5b3ba03e2a5f88ec6d2ffe9e273140}{elm\+\_\+transit\+\_\+tween\+\_\+mode\+\_\+factor\+\_\+set()} 
\end{DoxySeeAlso}
\index{Transit@{Transit}!elm\+\_\+transit\+\_\+tween\+\_\+mode\+\_\+factor\+\_\+n\+\_\+set@{elm\+\_\+transit\+\_\+tween\+\_\+mode\+\_\+factor\+\_\+n\+\_\+set}}
\index{elm\+\_\+transit\+\_\+tween\+\_\+mode\+\_\+factor\+\_\+n\+\_\+set@{elm\+\_\+transit\+\_\+tween\+\_\+mode\+\_\+factor\+\_\+n\+\_\+set}!Transit@{Transit}}
\subsubsection[{elm\+\_\+transit\+\_\+tween\+\_\+mode\+\_\+factor\+\_\+n\+\_\+set(\+Elm\+\_\+\+Transit $\ast$transit, unsigned int v\+\_\+size, double $\ast$v)}]{\setlength{\rightskip}{0pt plus 5cm}void elm\+\_\+transit\+\_\+tween\+\_\+mode\+\_\+factor\+\_\+n\+\_\+set (
\begin{DoxyParamCaption}
\item[{{\bf Elm\+\_\+\+Transit} $\ast$}]{transit, }
\item[{unsigned int}]{v\+\_\+size, }
\item[{double $\ast$}]{v}
\end{DoxyParamCaption}
)}\label{group__Transit_ga3a332aa1d67bdff42fa55a4676c0588f}


Set the transit animation acceleration factor. 

This function sets the tween mode factor of the transit that can be\+: If you use the below tween modes, you have to set the factor using this A\+P\+I. E\+L\+M\+\_\+\+T\+R\+A\+N\+S\+I\+T\+\_\+\+T\+W\+E\+E\+N\+\_\+\+M\+O\+D\+E\+\_\+\+S\+I\+N\+U\+S\+O\+I\+D\+A\+L -\/ Start slow, speed up then slow down at end, v\mbox{[}0\mbox{]} being a power factor, 0.\+0 being linear, 1.\+0 being E\+L\+M\+\_\+\+T\+R\+A\+N\+S\+I\+T\+\_\+\+T\+W\+E\+E\+N\+\_\+\+M\+O\+D\+E\+\_\+\+S\+I\+N\+U\+S\+O\+I\+D\+A\+L default, 2.\+0 being much more pronounced sinusoidal(squared), 3.\+0 being cubed, etc. E\+L\+M\+\_\+\+T\+R\+A\+N\+S\+I\+T\+\_\+\+T\+W\+E\+E\+N\+\_\+\+M\+O\+D\+E\+\_\+\+D\+E\+C\+E\+L\+E\+R\+A\+T\+E -\/ Start fast then slow down, v\mbox{[}0\mbox{]} being a power factor, 0.\+0 being linear, 1.\+0 being E\+L\+M\+\_\+\+T\+R\+A\+N\+S\+I\+T\+\_\+\+T\+W\+E\+E\+N\+\_\+\+M\+O\+D\+E\+\_\+\+D\+E\+C\+E\+L\+E\+R\+A\+T\+E default, 2.\+0 being much more pronounced decelerate (squared), 3.\+0 being cubed, etc. E\+L\+M\+\_\+\+T\+R\+A\+N\+S\+I\+T\+\_\+\+T\+W\+E\+E\+N\+\_\+\+M\+O\+D\+E\+\_\+\+A\+C\+C\+E\+L\+E\+R\+A\+T\+E -\/ Start slow then speed up, v\mbox{[}0\mbox{]} being a power factor, 0.\+0 being linear, 1.\+0 being E\+L\+M\+\_\+\+T\+R\+A\+N\+S\+I\+T\+\_\+\+T\+W\+E\+E\+N\+\_\+\+M\+O\+D\+E\+\_\+\+A\+C\+C\+E\+L\+E\+R\+A\+T\+E default, 2.\+0 being much more pronounced accelerate (squared), 3.\+0 being cubed, etc. E\+L\+M\+\_\+\+T\+R\+A\+N\+S\+I\+T\+\_\+\+T\+W\+E\+E\+N\+\_\+\+M\+O\+D\+E\+\_\+\+D\+I\+V\+I\+S\+O\+R\+\_\+\+I\+N\+T\+E\+R\+P -\/ Start at gradient v\mbox{[}0\mbox{]}, interpolated via power of v\mbox{[}1\mbox{]} curve E\+L\+M\+\_\+\+T\+R\+A\+N\+S\+I\+T\+\_\+\+T\+W\+E\+E\+N\+\_\+\+M\+O\+D\+E\+\_\+\+B\+O\+U\+N\+C\+E -\/ Start at 0.\+0 then \char`\"{}drop\char`\"{} like a ball bouncing to the ground at 1.\+0, and bounce v\mbox{[}1\mbox{]} times, with decay factor of v\mbox{[}0\mbox{]} E\+L\+M\+\_\+\+T\+R\+A\+N\+S\+I\+T\+\_\+\+T\+W\+E\+E\+N\+\_\+\+M\+O\+D\+E\+\_\+\+S\+P\+R\+I\+N\+G -\/ Start at 0.\+0 then \char`\"{}wobble\char`\"{} like a spring rest position 1.\+0, and wobble v\mbox{[}1\mbox{]} times, with decay factor of v\mbox{[}0\mbox{]} E\+L\+M\+\_\+\+T\+R\+A\+N\+S\+I\+T\+\_\+\+T\+W\+E\+E\+N\+\_\+\+M\+O\+D\+E\+\_\+\+B\+E\+Z\+I\+E\+R\+\_\+\+C\+U\+R\+V\+E -\/ Use an interpolated cubic-\/bezier curve ajusted with parameters from v\mbox{[}0\mbox{]} to v\mbox{[}3\mbox{]}


\begin{DoxyParams}{Parameters}
{\em transit} & The transit object. \\
\hline
{\em v\+\_\+size} & The size of the array pointing to v \\
\hline
{\em v} & The address of an array with the double parameters to be used by the mapping.\\
\hline
\end{DoxyParams}
\begin{DoxySeeAlso}{See also}
\hyperlink{group__Transit_ga6f5b3ba03e2a5f88ec6d2ffe9e273140}{elm\+\_\+transit\+\_\+tween\+\_\+mode\+\_\+factor\+\_\+set()} 
\end{DoxySeeAlso}
\begin{DoxySince}{Since}
1.\+13 
\end{DoxySince}
\index{Transit@{Transit}!elm\+\_\+transit\+\_\+tween\+\_\+mode\+\_\+factor\+\_\+set@{elm\+\_\+transit\+\_\+tween\+\_\+mode\+\_\+factor\+\_\+set}}
\index{elm\+\_\+transit\+\_\+tween\+\_\+mode\+\_\+factor\+\_\+set@{elm\+\_\+transit\+\_\+tween\+\_\+mode\+\_\+factor\+\_\+set}!Transit@{Transit}}
\subsubsection[{elm\+\_\+transit\+\_\+tween\+\_\+mode\+\_\+factor\+\_\+set(\+Elm\+\_\+\+Transit $\ast$transit, double v1, double v2)}]{\setlength{\rightskip}{0pt plus 5cm}void elm\+\_\+transit\+\_\+tween\+\_\+mode\+\_\+factor\+\_\+set (
\begin{DoxyParamCaption}
\item[{{\bf Elm\+\_\+\+Transit} $\ast$}]{transit, }
\item[{double}]{v1, }
\item[{double}]{v2}
\end{DoxyParamCaption}
)}\label{group__Transit_ga6f5b3ba03e2a5f88ec6d2ffe9e273140}


Set the transit animation acceleration factor. 

This function sets the tween mode factor of the transit that can be\+: If you use the below tween modes, you have to set the factor using this A\+P\+I. E\+L\+M\+\_\+\+T\+R\+A\+N\+S\+I\+T\+\_\+\+T\+W\+E\+E\+N\+\_\+\+M\+O\+D\+E\+\_\+\+S\+I\+N\+U\+S\+O\+I\+D\+A\+L -\/ Start slow, speed up then slow down at end, v1 being a power factor, 0.\+0 being linear, 1.\+0 being E\+L\+M\+\_\+\+T\+R\+A\+N\+S\+I\+T\+\_\+\+T\+W\+E\+E\+N\+\_\+\+M\+O\+D\+E\+\_\+\+S\+I\+N\+U\+S\+O\+I\+D\+A\+L default, 2.\+0 being much more pronounced sinusoidal(squared), 3.\+0 being cubed, etc. E\+L\+M\+\_\+\+T\+R\+A\+N\+S\+I\+T\+\_\+\+T\+W\+E\+E\+N\+\_\+\+M\+O\+D\+E\+\_\+\+D\+E\+C\+E\+L\+E\+R\+A\+T\+E -\/ Start fast then slow down, v1 being a power factor, 0.\+0 being linear, 1.\+0 being E\+L\+M\+\_\+\+T\+R\+A\+N\+S\+I\+T\+\_\+\+T\+W\+E\+E\+N\+\_\+\+M\+O\+D\+E\+\_\+\+D\+E\+C\+E\+L\+E\+R\+A\+T\+E default, 2.\+0 being much more pronounced decelerate (squared), 3.\+0 being cubed, etc. E\+L\+M\+\_\+\+T\+R\+A\+N\+S\+I\+T\+\_\+\+T\+W\+E\+E\+N\+\_\+\+M\+O\+D\+E\+\_\+\+A\+C\+C\+E\+L\+E\+R\+A\+T\+E -\/ Start slow then speed up, v1 being a power factor, 0.\+0 being linear, 1.\+0 being E\+L\+M\+\_\+\+T\+R\+A\+N\+S\+I\+T\+\_\+\+T\+W\+E\+E\+N\+\_\+\+M\+O\+D\+E\+\_\+\+A\+C\+C\+E\+L\+E\+R\+A\+T\+E default, 2.\+0 being much more pronounced accelerate (squared), 3.\+0 being cubed, etc. E\+L\+M\+\_\+\+T\+R\+A\+N\+S\+I\+T\+\_\+\+T\+W\+E\+E\+N\+\_\+\+M\+O\+D\+E\+\_\+\+D\+I\+V\+I\+S\+O\+R\+\_\+\+I\+N\+T\+E\+R\+P -\/ Start at gradient $\ast$ v1, interpolated via power of v2 curve E\+L\+M\+\_\+\+T\+R\+A\+N\+S\+I\+T\+\_\+\+T\+W\+E\+E\+N\+\_\+\+M\+O\+D\+E\+\_\+\+B\+O\+U\+N\+C\+E -\/ Start at 0.\+0 then \char`\"{}drop\char`\"{} like a ball bouncing to the ground at 1.\+0, and bounce v2 times, with decay factor of v1 E\+L\+M\+\_\+\+T\+R\+A\+N\+S\+I\+T\+\_\+\+T\+W\+E\+E\+N\+\_\+\+M\+O\+D\+E\+\_\+\+S\+P\+R\+I\+N\+G -\/ Start at 0.\+0 then \char`\"{}wobble\char`\"{} like a spring rest position 1.\+0, and wobble v2 times, with decay factor of v1


\begin{DoxyParams}{Parameters}
{\em transit} & The transit object. \\
\hline
{\em v1} & A parameter use by the mapping (default is 1.\+0) \\
\hline
{\em v2} & A parameter use by the mapping (default is 0.\+0)\\
\hline
\end{DoxyParams}
\begin{DoxySeeAlso}{See also}
\hyperlink{group__Transit_ga97fa317c3874831840102cc9f4f9b007}{elm\+\_\+transit\+\_\+tween\+\_\+mode\+\_\+factor\+\_\+get()} 
\end{DoxySeeAlso}
\index{Transit@{Transit}!elm\+\_\+transit\+\_\+tween\+\_\+mode\+\_\+get@{elm\+\_\+transit\+\_\+tween\+\_\+mode\+\_\+get}}
\index{elm\+\_\+transit\+\_\+tween\+\_\+mode\+\_\+get@{elm\+\_\+transit\+\_\+tween\+\_\+mode\+\_\+get}!Transit@{Transit}}
\subsubsection[{elm\+\_\+transit\+\_\+tween\+\_\+mode\+\_\+get(const Elm\+\_\+\+Transit $\ast$transit)}]{\setlength{\rightskip}{0pt plus 5cm}{\bf Elm\+\_\+\+Transit\+\_\+\+Tween\+\_\+\+Mode} elm\+\_\+transit\+\_\+tween\+\_\+mode\+\_\+get (
\begin{DoxyParamCaption}
\item[{const {\bf Elm\+\_\+\+Transit} $\ast$}]{transit}
\end{DoxyParamCaption}
)}\label{group__Transit_ga0028c9d127c1fbf2fb886aebd135dd78}


Get the transit animation acceleration type. 

\begin{DoxyNote}{Note}
{\ttfamily transit} can not be N\+U\+L\+L
\end{DoxyNote}

\begin{DoxyParams}{Parameters}
{\em transit} & The transit object. \\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
The tween type. If {\ttfamily transit} is N\+U\+L\+L E\+L\+M\+\_\+\+T\+R\+A\+N\+S\+I\+T\+\_\+\+T\+W\+E\+E\+N\+\_\+\+M\+O\+D\+E\+\_\+\+L\+I\+N\+E\+A\+R is returned. 
\end{DoxyReturn}


References E\+L\+M\+\_\+\+T\+R\+A\+N\+S\+I\+T\+\_\+\+T\+W\+E\+E\+N\+\_\+\+M\+O\+D\+E\+\_\+\+L\+I\+N\+E\+A\+R.

\index{Transit@{Transit}!elm\+\_\+transit\+\_\+tween\+\_\+mode\+\_\+set@{elm\+\_\+transit\+\_\+tween\+\_\+mode\+\_\+set}}
\index{elm\+\_\+transit\+\_\+tween\+\_\+mode\+\_\+set@{elm\+\_\+transit\+\_\+tween\+\_\+mode\+\_\+set}!Transit@{Transit}}
\subsubsection[{elm\+\_\+transit\+\_\+tween\+\_\+mode\+\_\+set(\+Elm\+\_\+\+Transit $\ast$transit, Elm\+\_\+\+Transit\+\_\+\+Tween\+\_\+\+Mode tween\+\_\+mode)}]{\setlength{\rightskip}{0pt plus 5cm}void elm\+\_\+transit\+\_\+tween\+\_\+mode\+\_\+set (
\begin{DoxyParamCaption}
\item[{{\bf Elm\+\_\+\+Transit} $\ast$}]{transit, }
\item[{{\bf Elm\+\_\+\+Transit\+\_\+\+Tween\+\_\+\+Mode}}]{tween\+\_\+mode}
\end{DoxyParamCaption}
)}\label{group__Transit_ga14fe8effd24591d0f895d92ab920e72c}


Set the transit animation acceleration type. 

This function sets the tween mode of the transit that can be\+: E\+L\+M\+\_\+\+T\+R\+A\+N\+S\+I\+T\+\_\+\+T\+W\+E\+E\+N\+\_\+\+M\+O\+D\+E\+\_\+\+L\+I\+N\+E\+A\+R -\/ The default mode. E\+L\+M\+\_\+\+T\+R\+A\+N\+S\+I\+T\+\_\+\+T\+W\+E\+E\+N\+\_\+\+M\+O\+D\+E\+\_\+\+S\+I\+N\+U\+S\+O\+I\+D\+A\+L -\/ Starts in accelerate mode and ends decelerating with factor. E\+L\+M\+\_\+\+T\+R\+A\+N\+S\+I\+T\+\_\+\+T\+W\+E\+E\+N\+\_\+\+M\+O\+D\+E\+\_\+\+D\+E\+C\+E\+L\+E\+R\+A\+T\+E -\/ The animation will be slowed over time with factor. E\+L\+M\+\_\+\+T\+R\+A\+N\+S\+I\+T\+\_\+\+T\+W\+E\+E\+N\+\_\+\+M\+O\+D\+E\+\_\+\+A\+C\+C\+E\+L\+E\+R\+A\+T\+E -\/ The animation will accelerate over time with factor. E\+L\+M\+\_\+\+T\+R\+A\+N\+S\+I\+T\+\_\+\+T\+W\+E\+E\+N\+\_\+\+M\+O\+D\+E\+\_\+\+D\+I\+V\+I\+S\+O\+R\+\_\+\+I\+N\+T\+E\+R\+P -\/ Start at gradient v1, interpolated via power of v2 curve. E\+L\+M\+\_\+\+T\+R\+A\+N\+S\+I\+T\+\_\+\+T\+W\+E\+E\+N\+\_\+\+M\+O\+D\+E\+\_\+\+B\+O\+U\+N\+C\+E -\/ Start at 0.\+0 then \char`\"{}drop\char`\"{} like a ball bouncing to the ground at 1.\+0, and bounce v2 times, with decay factor of v1. E\+L\+M\+\_\+\+T\+R\+A\+N\+S\+I\+T\+\_\+\+T\+W\+E\+E\+N\+\_\+\+M\+O\+D\+E\+\_\+\+S\+P\+R\+I\+N\+G -\/ Start at 0.\+0 then \char`\"{}wobble\char`\"{} like a spring rest position 1.\+0, and wobble v2 times, with decay factor of v1.


\begin{DoxyParams}{Parameters}
{\em transit} & The transit object. \\
\hline
{\em tween\+\_\+mode} & The tween type. \\
\hline
\end{DoxyParams}


Referenced by elm\+\_\+transit\+\_\+add().

