\hypertarget{group__Elm__Transit}{}\doxysection{Transit}
\label{group__Elm__Transit}\index{Transit@{Transit}}


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


\doxysubsection*{Typedefs}
\begin{DoxyCompactItemize}
\item 
typedef struct \+\_\+\+Elm\+\_\+\+Transit \mbox{\hyperlink{group__Elm__Transit_gafe0d442717e75c75819e59e0870b2278}{Elm\+\_\+\+Transit}}
\begin{DoxyCompactList}\small\item\em The Transit created with \mbox{\hyperlink{group__Elm__Transit_gaae9b4e656862c3e70b2946dc0d4642d7}{elm\+\_\+transit\+\_\+add()}}. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{group__Elm__Transit_ga8d80f48b5efc8369afdbbe6913d56069}\label{group__Elm__Transit_ga8d80f48b5efc8369afdbbe6913d56069}} 
typedef void {\bfseries Elm\+\_\+\+Transit\+\_\+\+Effect}
\item 
\mbox{\Hypertarget{group__Elm__Transit_gae68e26f35a415a2ac98d5c5ed52b4c86}\label{group__Elm__Transit_gae68e26f35a415a2ac98d5c5ed52b4c86}} 
typedef void($\ast$ {\bfseries Elm\+\_\+\+Transit\+\_\+\+Effect\+\_\+\+Transition\+\_\+\+Cb}) (Elm\+\_\+\+Transit\+\_\+\+Effect $\ast$effect, \mbox{\hyperlink{group__Elm__Transit_gafe0d442717e75c75819e59e0870b2278}{Elm\+\_\+\+Transit}} $\ast$transit, double progress)
\begin{DoxyCompactList}\small\item\em Transition callback called for this effect on each transition iteration. \end{DoxyCompactList}\item 
typedef void($\ast$ \mbox{\hyperlink{group__Elm__Transit_ga9a484f2c3236940c7804b3e639db05e1}{Elm\+\_\+\+Transit\+\_\+\+Effect\+\_\+\+End\+\_\+\+Cb}}) (Elm\+\_\+\+Transit\+\_\+\+Effect $\ast$effect, \mbox{\hyperlink{group__Elm__Transit_gafe0d442717e75c75819e59e0870b2278}{Elm\+\_\+\+Transit}} $\ast$transit)
\begin{DoxyCompactList}\small\item\em Elm\+\_\+\+Transit\+\_\+\+Effect\+\_\+\+End\+\_\+\+Cb. \end{DoxyCompactList}\item 
typedef void($\ast$ \mbox{\hyperlink{group__Elm__Transit_gad06df91ebb1942a65dcf629ad2227632}{Elm\+\_\+\+Transit\+\_\+\+Del\+\_\+\+Cb}}) (void $\ast$data, \mbox{\hyperlink{group__Elm__Transit_gafe0d442717e75c75819e59e0870b2278}{Elm\+\_\+\+Transit}} $\ast$transit)
\begin{DoxyCompactList}\small\item\em Elm\+\_\+\+Transit\+\_\+\+Del\+\_\+\+Cb. \end{DoxyCompactList}\end{DoxyCompactItemize}
\doxysubsection*{Enumerations}
\begin{DoxyCompactItemize}
\item 
enum \mbox{\hyperlink{group__Elm__Transit_ga954ecd9ba6266a18a0bde0e5861ccc53}{Elm\+\_\+\+Transit\+\_\+\+Tween\+\_\+\+Mode}} \{ \newline
\mbox{\hyperlink{group__Elm__Transit_gga954ecd9ba6266a18a0bde0e5861ccc53a1432dbd04189a805e0d58c47743e0a1f}{ELM\+\_\+\+TRANSIT\+\_\+\+TWEEN\+\_\+\+MODE\+\_\+\+LINEAR}}
, \newline
\mbox{\hyperlink{group__Elm__Transit_gga954ecd9ba6266a18a0bde0e5861ccc53a4abaa5d8d371fad5fa9f465eaa0dcfa3}{ELM\+\_\+\+TRANSIT\+\_\+\+TWEEN\+\_\+\+MODE\+\_\+\+SINUSOIDAL}}
, \newline
\mbox{\hyperlink{group__Elm__Transit_gga954ecd9ba6266a18a0bde0e5861ccc53a5348a80ec60e2e9924b49aae8c6e9dc9}{ELM\+\_\+\+TRANSIT\+\_\+\+TWEEN\+\_\+\+MODE\+\_\+\+DECELERATE}}
, \newline
\mbox{\hyperlink{group__Elm__Transit_gga954ecd9ba6266a18a0bde0e5861ccc53a799a4fdf2c9e1bfcd6d102b57f22c040}{ELM\+\_\+\+TRANSIT\+\_\+\+TWEEN\+\_\+\+MODE\+\_\+\+ACCELERATE}}
, \newline
\mbox{\hyperlink{group__Elm__Transit_gga954ecd9ba6266a18a0bde0e5861ccc53ac6d72b6110514a25422d88b407fd899f}{ELM\+\_\+\+TRANSIT\+\_\+\+TWEEN\+\_\+\+MODE\+\_\+\+DIVISOR\+\_\+\+INTERP}}
, \newline
\mbox{\hyperlink{group__Elm__Transit_gga954ecd9ba6266a18a0bde0e5861ccc53a7894da4a5d2902f730bf4f9c858eff9b}{ELM\+\_\+\+TRANSIT\+\_\+\+TWEEN\+\_\+\+MODE\+\_\+\+BOUNCE}}
, \newline
\mbox{\hyperlink{group__Elm__Transit_gga954ecd9ba6266a18a0bde0e5861ccc53a2d60ec3459bd00c6d0c808d74271cd10}{ELM\+\_\+\+TRANSIT\+\_\+\+TWEEN\+\_\+\+MODE\+\_\+\+SPRING}}
, \newline
\mbox{\hyperlink{group__Elm__Transit_gga954ecd9ba6266a18a0bde0e5861ccc53a3f2a2271652f59a02722db074861f862}{ELM\+\_\+\+TRANSIT\+\_\+\+TWEEN\+\_\+\+MODE\+\_\+\+BEZIER\+\_\+\+CURVE}}
 \}
\begin{DoxyCompactList}\small\item\em The type of acceleration used in the transition. \end{DoxyCompactList}\item 
enum \mbox{\hyperlink{group__Elm__Transit_ga07bc98f9f13ac0f50c195c1a1674c23a}{Elm\+\_\+\+Transit\+\_\+\+Effect\+\_\+\+Flip\+\_\+\+Axis}} \{ \newline
\mbox{\hyperlink{group__Elm__Transit_gga07bc98f9f13ac0f50c195c1a1674c23aac3d4ce7dde5239aaf7d0f0390606457a}{ELM\+\_\+\+TRANSIT\+\_\+\+EFFECT\+\_\+\+FLIP\+\_\+\+AXIS\+\_\+X}}
, \newline
\mbox{\hyperlink{group__Elm__Transit_gga07bc98f9f13ac0f50c195c1a1674c23aa9ce269a5525f3fdb63f6474504798140}{ELM\+\_\+\+TRANSIT\+\_\+\+EFFECT\+\_\+\+FLIP\+\_\+\+AXIS\+\_\+Y}}
 \}
\begin{DoxyCompactList}\small\item\em The axis along which flip effect should be applied. \end{DoxyCompactList}\item 
enum \mbox{\hyperlink{group__Elm__Transit_gac2c677157d69bfdeba059cd2671108a3}{Elm\+\_\+\+Transit\+\_\+\+Effect\+\_\+\+Wipe\+\_\+\+Dir}} \{ \newline
\mbox{\hyperlink{group__Elm__Transit_ggac2c677157d69bfdeba059cd2671108a3acf7e70c4008e802e686adaa6b2cd4c99}{ELM\+\_\+\+TRANSIT\+\_\+\+EFFECT\+\_\+\+WIPE\+\_\+\+DIR\+\_\+\+LEFT}}
, \newline
\mbox{\hyperlink{group__Elm__Transit_ggac2c677157d69bfdeba059cd2671108a3a8fac900b18424dd1db2f74c5f14a3b86}{ELM\+\_\+\+TRANSIT\+\_\+\+EFFECT\+\_\+\+WIPE\+\_\+\+DIR\+\_\+\+RIGHT}}
, \newline
\mbox{\hyperlink{group__Elm__Transit_ggac2c677157d69bfdeba059cd2671108a3a91665a6742c50f7f9e5489c7111add3f}{ELM\+\_\+\+TRANSIT\+\_\+\+EFFECT\+\_\+\+WIPE\+\_\+\+DIR\+\_\+\+UP}}
, \newline
\mbox{\hyperlink{group__Elm__Transit_ggac2c677157d69bfdeba059cd2671108a3a15c3a86f4b6b61fe96f6c8c46fd6de88}{ELM\+\_\+\+TRANSIT\+\_\+\+EFFECT\+\_\+\+WIPE\+\_\+\+DIR\+\_\+\+DOWN}}
 \}
\begin{DoxyCompactList}\small\item\em The direction in which the wipe effect should occur. \end{DoxyCompactList}\item 
enum \mbox{\hyperlink{group__Elm__Transit_ga9222bc37781ce1f112e645e7f4c4d19a}{Elm\+\_\+\+Transit\+\_\+\+Effect\+\_\+\+Wipe\+\_\+\+Type}} \{ \newline
\mbox{\hyperlink{group__Elm__Transit_gga9222bc37781ce1f112e645e7f4c4d19aad5446fa47155b1c002f20cb604dce085}{ELM\+\_\+\+TRANSIT\+\_\+\+EFFECT\+\_\+\+WIPE\+\_\+\+TYPE\+\_\+\+HIDE}}
, \newline
\mbox{\hyperlink{group__Elm__Transit_gga9222bc37781ce1f112e645e7f4c4d19aa4da0e395275d0ba25eb6ffdb393b85a1}{ELM\+\_\+\+TRANSIT\+\_\+\+EFFECT\+\_\+\+WIPE\+\_\+\+TYPE\+\_\+\+SHOW}}
 \}
\begin{DoxyCompactList}\small\item\em Whether the wipe effect should show or hide the object. \end{DoxyCompactList}\end{DoxyCompactItemize}
\doxysubsection*{Functions}
\begin{DoxyCompactItemize}
\item 
\mbox{\hyperlink{group__Elm__Transit_gafe0d442717e75c75819e59e0870b2278}{Elm\+\_\+\+Transit}} $\ast$ \mbox{\hyperlink{group__Elm__Transit_gaae9b4e656862c3e70b2946dc0d4642d7}{elm\+\_\+transit\+\_\+add}} (void)
\begin{DoxyCompactList}\small\item\em Create new transit. \end{DoxyCompactList}\item 
void \mbox{\hyperlink{group__Elm__Transit_ga26f77f34c73c6053ebf078c9c735f645}{elm\+\_\+transit\+\_\+del}} (\mbox{\hyperlink{group__Elm__Transit_gafe0d442717e75c75819e59e0870b2278}{Elm\+\_\+\+Transit}} $\ast$transit)
\begin{DoxyCompactList}\small\item\em Stops the animation and delete the {\ttfamily transit} object. \end{DoxyCompactList}\item 
void \mbox{\hyperlink{group__Elm__Transit_ga7f1c2c5074a922942a147de4c974b827}{elm\+\_\+transit\+\_\+effect\+\_\+add}} (\mbox{\hyperlink{group__Elm__Transit_gafe0d442717e75c75819e59e0870b2278}{Elm\+\_\+\+Transit}} $\ast$transit, \mbox{\hyperlink{group__Elm__Transit_gae68e26f35a415a2ac98d5c5ed52b4c86}{Elm\+\_\+\+Transit\+\_\+\+Effect\+\_\+\+Transition\+\_\+\+Cb}} transition\+\_\+cb, Elm\+\_\+\+Transit\+\_\+\+Effect $\ast$effect, \mbox{\hyperlink{group__Elm__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 \mbox{\hyperlink{group__Elm__Transit_gacd63041f6c59bc30cd2df529fc5494e2}{elm\+\_\+transit\+\_\+effect\+\_\+del}} (\mbox{\hyperlink{group__Elm__Transit_gafe0d442717e75c75819e59e0870b2278}{Elm\+\_\+\+Transit}} $\ast$transit, \mbox{\hyperlink{group__Elm__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 \mbox{\hyperlink{group__Elm__Transit_gab4e46606ff9cf54591289bffe193c03b}{elm\+\_\+transit\+\_\+object\+\_\+add}} (\mbox{\hyperlink{group__Elm__Transit_gafe0d442717e75c75819e59e0870b2278}{Elm\+\_\+\+Transit}} $\ast$transit, \mbox{\hyperlink{group__Evas__Object__Group_ga9e19e6dd1f517a0ba437c0114d3e7c97}{Evas\+\_\+\+Object}} $\ast$obj)
\begin{DoxyCompactList}\small\item\em Add new object to apply the effects. \end{DoxyCompactList}\item 
void \mbox{\hyperlink{group__Elm__Transit_gaf1ffe1ed9a1033fcd383ec6c49dc3ffe}{elm\+\_\+transit\+\_\+object\+\_\+remove}} (\mbox{\hyperlink{group__Elm__Transit_gafe0d442717e75c75819e59e0870b2278}{Elm\+\_\+\+Transit}} $\ast$transit, \mbox{\hyperlink{group__Evas__Object__Group_ga9e19e6dd1f517a0ba437c0114d3e7c97}{Evas\+\_\+\+Object}} $\ast$obj)
\begin{DoxyCompactList}\small\item\em Removes an added object from the transit. \end{DoxyCompactList}\item 
const \mbox{\hyperlink{group__Eina__List__Group_ga3295e1210efea1fb0fd6acbf3cbc1f29}{Eina\+\_\+\+List}} $\ast$ \mbox{\hyperlink{group__Elm__Transit_ga68ae8b60b71a731468d3176d9928add8}{elm\+\_\+transit\+\_\+objects\+\_\+get}} (const \mbox{\hyperlink{group__Elm__Transit_gafe0d442717e75c75819e59e0870b2278}{Elm\+\_\+\+Transit}} $\ast$transit)
\begin{DoxyCompactList}\small\item\em Get the objects of the transit. \end{DoxyCompactList}\item 
void \mbox{\hyperlink{group__Elm__Transit_ga467a0a6cacc6aaee93e33f8a964ad944}{elm\+\_\+transit\+\_\+objects\+\_\+final\+\_\+state\+\_\+keep\+\_\+set}} (\mbox{\hyperlink{group__Elm__Transit_gafe0d442717e75c75819e59e0870b2278}{Elm\+\_\+\+Transit}} $\ast$transit, \mbox{\hyperlink{group__Eina__Types__Group_ga3fe0caf72e93b1bab1ca8ee3ccf3f226}{Eina\+\_\+\+Bool}} state\+\_\+keep)
\begin{DoxyCompactList}\small\item\em Enable/disable keeping up the objects states. \end{DoxyCompactList}\item 
\mbox{\hyperlink{group__Eina__Types__Group_ga3fe0caf72e93b1bab1ca8ee3ccf3f226}{Eina\+\_\+\+Bool}} \mbox{\hyperlink{group__Elm__Transit_ga31a147f4d2affe3ee4d0a4035b5a957c}{elm\+\_\+transit\+\_\+objects\+\_\+final\+\_\+state\+\_\+keep\+\_\+get}} (const \mbox{\hyperlink{group__Elm__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 \mbox{\hyperlink{group__Elm__Transit_gaa5a70ab67277c812abb30a6c82c839df}{elm\+\_\+transit\+\_\+event\+\_\+enabled\+\_\+set}} (\mbox{\hyperlink{group__Elm__Transit_gafe0d442717e75c75819e59e0870b2278}{Elm\+\_\+\+Transit}} $\ast$transit, \mbox{\hyperlink{group__Eina__Types__Group_ga3fe0caf72e93b1bab1ca8ee3ccf3f226}{Eina\+\_\+\+Bool}} enabled)
\begin{DoxyCompactList}\small\item\em Set the event enabled when transit is operating. \end{DoxyCompactList}\item 
\mbox{\hyperlink{group__Eina__Types__Group_ga3fe0caf72e93b1bab1ca8ee3ccf3f226}{Eina\+\_\+\+Bool}} \mbox{\hyperlink{group__Elm__Transit_gae579248f810085bf7628433469ca0967}{elm\+\_\+transit\+\_\+event\+\_\+enabled\+\_\+get}} (const \mbox{\hyperlink{group__Elm__Transit_gafe0d442717e75c75819e59e0870b2278}{Elm\+\_\+\+Transit}} $\ast$transit)
\begin{DoxyCompactList}\small\item\em Get the value of event enabled status. \end{DoxyCompactList}\item 
void \mbox{\hyperlink{group__Elm__Transit_ga88ce63b728878d2c479bc4ce567da8e1}{elm\+\_\+transit\+\_\+del\+\_\+cb\+\_\+set}} (\mbox{\hyperlink{group__Elm__Transit_gafe0d442717e75c75819e59e0870b2278}{Elm\+\_\+\+Transit}} $\ast$transit, \mbox{\hyperlink{group__Elm__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 \mbox{\hyperlink{group__Elm__Transit_ga4545bec3c6c73737f7ac9c3667c25f95}{elm\+\_\+transit\+\_\+auto\+\_\+reverse\+\_\+set}} (\mbox{\hyperlink{group__Elm__Transit_gafe0d442717e75c75819e59e0870b2278}{Elm\+\_\+\+Transit}} $\ast$transit, \mbox{\hyperlink{group__Eina__Types__Group_ga3fe0caf72e93b1bab1ca8ee3ccf3f226}{Eina\+\_\+\+Bool}} reverse)
\begin{DoxyCompactList}\small\item\em Set reverse effect automatically. \end{DoxyCompactList}\item 
\mbox{\hyperlink{group__Eina__Types__Group_ga3fe0caf72e93b1bab1ca8ee3ccf3f226}{Eina\+\_\+\+Bool}} \mbox{\hyperlink{group__Elm__Transit_gac95a967783aa5540cfa01ca41e52a468}{elm\+\_\+transit\+\_\+auto\+\_\+reverse\+\_\+get}} (const \mbox{\hyperlink{group__Elm__Transit_gafe0d442717e75c75819e59e0870b2278}{Elm\+\_\+\+Transit}} $\ast$transit)
\begin{DoxyCompactList}\small\item\em Get if the auto reverse is on. \end{DoxyCompactList}\item 
void \mbox{\hyperlink{group__Elm__Transit_gaef6936e0f79bd53dea45a0fdc973bb2d}{elm\+\_\+transit\+\_\+repeat\+\_\+times\+\_\+set}} (\mbox{\hyperlink{group__Elm__Transit_gafe0d442717e75c75819e59e0870b2278}{Elm\+\_\+\+Transit}} $\ast$transit, int repeat)
\begin{DoxyCompactList}\small\item\em Set the transit repeat count. \end{DoxyCompactList}\item 
int \mbox{\hyperlink{group__Elm__Transit_ga2aef4ec9d4c2b1940f4ac1d5494f6b9a}{elm\+\_\+transit\+\_\+repeat\+\_\+times\+\_\+get}} (const \mbox{\hyperlink{group__Elm__Transit_gafe0d442717e75c75819e59e0870b2278}{Elm\+\_\+\+Transit}} $\ast$transit)
\begin{DoxyCompactList}\small\item\em Get the transit repeat count. \end{DoxyCompactList}\item 
int \mbox{\hyperlink{group__Elm__Transit_ga39503abd1bdde53855da06300fc0798e}{elm\+\_\+transit\+\_\+current\+\_\+repeat\+\_\+times\+\_\+get}} (const \mbox{\hyperlink{group__Elm__Transit_gafe0d442717e75c75819e59e0870b2278}{Elm\+\_\+\+Transit}} $\ast$transit)
\begin{DoxyCompactList}\small\item\em Get current transit repeated count. \end{DoxyCompactList}\item 
void \mbox{\hyperlink{group__Elm__Transit_ga14fe8effd24591d0f895d92ab920e72c}{elm\+\_\+transit\+\_\+tween\+\_\+mode\+\_\+set}} (\mbox{\hyperlink{group__Elm__Transit_gafe0d442717e75c75819e59e0870b2278}{Elm\+\_\+\+Transit}} $\ast$transit, \mbox{\hyperlink{group__Elm__Transit_ga954ecd9ba6266a18a0bde0e5861ccc53}{Elm\+\_\+\+Transit\+\_\+\+Tween\+\_\+\+Mode}} tween\+\_\+mode)
\begin{DoxyCompactList}\small\item\em Set the transit animation acceleration type. \end{DoxyCompactList}\item 
\mbox{\hyperlink{group__Elm__Transit_ga954ecd9ba6266a18a0bde0e5861ccc53}{Elm\+\_\+\+Transit\+\_\+\+Tween\+\_\+\+Mode}} \mbox{\hyperlink{group__Elm__Transit_ga0028c9d127c1fbf2fb886aebd135dd78}{elm\+\_\+transit\+\_\+tween\+\_\+mode\+\_\+get}} (const \mbox{\hyperlink{group__Elm__Transit_gafe0d442717e75c75819e59e0870b2278}{Elm\+\_\+\+Transit}} $\ast$transit)
\begin{DoxyCompactList}\small\item\em Get the transit animation acceleration type. \end{DoxyCompactList}\item 
void \mbox{\hyperlink{group__Elm__Transit_ga6f5b3ba03e2a5f88ec6d2ffe9e273140}{elm\+\_\+transit\+\_\+tween\+\_\+mode\+\_\+factor\+\_\+set}} (\mbox{\hyperlink{group__Elm__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 \mbox{\hyperlink{group__Elm__Transit_ga97fa317c3874831840102cc9f4f9b007}{elm\+\_\+transit\+\_\+tween\+\_\+mode\+\_\+factor\+\_\+get}} (const \mbox{\hyperlink{group__Elm__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 \mbox{\hyperlink{group__Elm__Transit_ga3a332aa1d67bdff42fa55a4676c0588f}{elm\+\_\+transit\+\_\+tween\+\_\+mode\+\_\+factor\+\_\+n\+\_\+set}} (\mbox{\hyperlink{group__Elm__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 \mbox{\hyperlink{group__Elm__Transit_ga7e853e074b16f9a9473ad2456bee1f8d}{elm\+\_\+transit\+\_\+duration\+\_\+set}} (\mbox{\hyperlink{group__Elm__Transit_gafe0d442717e75c75819e59e0870b2278}{Elm\+\_\+\+Transit}} $\ast$transit, double duration)
\begin{DoxyCompactList}\small\item\em Set the transit animation time. \end{DoxyCompactList}\item 
double \mbox{\hyperlink{group__Elm__Transit_gab315e54ca77740fbef369954d1e88d45}{elm\+\_\+transit\+\_\+duration\+\_\+get}} (const \mbox{\hyperlink{group__Elm__Transit_gafe0d442717e75c75819e59e0870b2278}{Elm\+\_\+\+Transit}} $\ast$transit)
\begin{DoxyCompactList}\small\item\em Get the transit animation time. \end{DoxyCompactList}\item 
void \mbox{\hyperlink{group__Elm__Transit_ga5d600d1d615b5136b99a180d256cb147}{elm\+\_\+transit\+\_\+go}} (\mbox{\hyperlink{group__Elm__Transit_gafe0d442717e75c75819e59e0870b2278}{Elm\+\_\+\+Transit}} $\ast$transit)
\begin{DoxyCompactList}\small\item\em Starts the transition. \end{DoxyCompactList}\item 
\mbox{\hyperlink{group__Eina__Types__Group_ga3fe0caf72e93b1bab1ca8ee3ccf3f226}{Eina\+\_\+\+Bool}} \mbox{\hyperlink{group__Elm__Transit_ga3256a2bdcbfa05cf56f9fbc8db48a5fe}{elm\+\_\+transit\+\_\+revert}} (\mbox{\hyperlink{group__Elm__Transit_gafe0d442717e75c75819e59e0870b2278}{Elm\+\_\+\+Transit}} $\ast$transit)
\begin{DoxyCompactList}\small\item\em This API can be used to reverse play an ongoing transition. \end{DoxyCompactList}\item 
void \mbox{\hyperlink{group__Elm__Transit_ga5f39f8f0c030eacd601c9d9c6c89ebee}{elm\+\_\+transit\+\_\+go\+\_\+in}} (\mbox{\hyperlink{group__Elm__Transit_gafe0d442717e75c75819e59e0870b2278}{Elm\+\_\+\+Transit}} $\ast$transit, double in)
\begin{DoxyCompactList}\small\item\em Starts the transition in given seconds. \end{DoxyCompactList}\item 
void \mbox{\hyperlink{group__Elm__Transit_ga639567086a6116ae2022ab9d6e17967b}{elm\+\_\+transit\+\_\+paused\+\_\+set}} (\mbox{\hyperlink{group__Elm__Transit_gafe0d442717e75c75819e59e0870b2278}{Elm\+\_\+\+Transit}} $\ast$transit, \mbox{\hyperlink{group__Eina__Types__Group_ga3fe0caf72e93b1bab1ca8ee3ccf3f226}{Eina\+\_\+\+Bool}} paused)
\begin{DoxyCompactList}\small\item\em Pause/\+Resume the transition. \end{DoxyCompactList}\item 
\mbox{\hyperlink{group__Eina__Types__Group_ga3fe0caf72e93b1bab1ca8ee3ccf3f226}{Eina\+\_\+\+Bool}} \mbox{\hyperlink{group__Elm__Transit_ga540de4964ea1ea1fa4fc52fde92f714c}{elm\+\_\+transit\+\_\+paused\+\_\+get}} (const \mbox{\hyperlink{group__Elm__Transit_gafe0d442717e75c75819e59e0870b2278}{Elm\+\_\+\+Transit}} $\ast$transit)
\begin{DoxyCompactList}\small\item\em Get the value of paused status. \end{DoxyCompactList}\item 
double \mbox{\hyperlink{group__Elm__Transit_ga22dc7b7332fdac8f66c66729adda187a}{elm\+\_\+transit\+\_\+progress\+\_\+value\+\_\+get}} (const \mbox{\hyperlink{group__Elm__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 \mbox{\hyperlink{group__Elm__Transit_ga8de88999340aafc94a14992734690bb5}{elm\+\_\+transit\+\_\+progress\+\_\+value\+\_\+set}} (\mbox{\hyperlink{group__Elm__Transit_gafe0d442717e75c75819e59e0870b2278}{Elm\+\_\+\+Transit}} $\ast$transit, double progress)
\begin{DoxyCompactList}\small\item\em Set current time progression of the animation. \end{DoxyCompactList}\item 
void \mbox{\hyperlink{group__Elm__Transit_ga4e6f191c415b31c0f3a19505e144e390}{elm\+\_\+transit\+\_\+chain\+\_\+transit\+\_\+add}} (\mbox{\hyperlink{group__Elm__Transit_gafe0d442717e75c75819e59e0870b2278}{Elm\+\_\+\+Transit}} $\ast$transit, \mbox{\hyperlink{group__Elm__Transit_gafe0d442717e75c75819e59e0870b2278}{Elm\+\_\+\+Transit}} $\ast$chain\+\_\+transit)
\begin{DoxyCompactList}\small\item\em Makes the chain relationship between two transits. \end{DoxyCompactList}\item 
void \mbox{\hyperlink{group__Elm__Transit_ga3716718150403795b978445949c6beec}{elm\+\_\+transit\+\_\+chain\+\_\+transit\+\_\+del}} (\mbox{\hyperlink{group__Elm__Transit_gafe0d442717e75c75819e59e0870b2278}{Elm\+\_\+\+Transit}} $\ast$transit, \mbox{\hyperlink{group__Elm__Transit_gafe0d442717e75c75819e59e0870b2278}{Elm\+\_\+\+Transit}} $\ast$chain\+\_\+transit)
\begin{DoxyCompactList}\small\item\em Cut off the chain relationship between two transits. \end{DoxyCompactList}\item 
\mbox{\hyperlink{group__Eina__List__Group_ga3295e1210efea1fb0fd6acbf3cbc1f29}{Eina\+\_\+\+List}} $\ast$ \mbox{\hyperlink{group__Elm__Transit_ga2e2e75a75b9054062ea863fa52d458f8}{elm\+\_\+transit\+\_\+chain\+\_\+transits\+\_\+get}} (const \mbox{\hyperlink{group__Elm__Transit_gafe0d442717e75c75819e59e0870b2278}{Elm\+\_\+\+Transit}} $\ast$transit)
\begin{DoxyCompactList}\small\item\em Get the current chain transit list. \end{DoxyCompactList}\item 
void \mbox{\hyperlink{group__Elm__Transit_gab67e0bd19cde1c250ca5f5063fe0311c}{elm\+\_\+transit\+\_\+smooth\+\_\+set}} (\mbox{\hyperlink{group__Elm__Transit_gafe0d442717e75c75819e59e0870b2278}{Elm\+\_\+\+Transit}} $\ast$transit, \mbox{\hyperlink{group__Eina__Types__Group_ga3fe0caf72e93b1bab1ca8ee3ccf3f226}{Eina\+\_\+\+Bool}} enabled)
\begin{DoxyCompactList}\small\item\em Set the smooth effect for a transit. \end{DoxyCompactList}\item 
\mbox{\hyperlink{group__Eina__Types__Group_ga3fe0caf72e93b1bab1ca8ee3ccf3f226}{Eina\+\_\+\+Bool}} \mbox{\hyperlink{group__Elm__Transit_gab0e63b48c67412339dd5eccef482a9d4}{elm\+\_\+transit\+\_\+smooth\+\_\+get}} (const \mbox{\hyperlink{group__Elm__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$ \mbox{\hyperlink{group__Elm__Transit_ga75eeedddda3a3195c0349bfa26d4b61b}{elm\+\_\+transit\+\_\+effect\+\_\+resizing\+\_\+add}} (\mbox{\hyperlink{group__Elm__Transit_gafe0d442717e75c75819e59e0870b2278}{Elm\+\_\+\+Transit}} $\ast$transit, \mbox{\hyperlink{Evas__Common_8h_a2453e92182bad3b0e0d84e5aff433b07}{Evas\+\_\+\+Coord}} from\+\_\+w, \mbox{\hyperlink{Evas__Common_8h_a2453e92182bad3b0e0d84e5aff433b07}{Evas\+\_\+\+Coord}} from\+\_\+h, \mbox{\hyperlink{Evas__Common_8h_a2453e92182bad3b0e0d84e5aff433b07}{Evas\+\_\+\+Coord}} to\+\_\+w, \mbox{\hyperlink{Evas__Common_8h_a2453e92182bad3b0e0d84e5aff433b07}{Evas\+\_\+\+Coord}} to\+\_\+h)
\begin{DoxyCompactList}\small\item\em Add the Resizing Effect to Elm\+\_\+\+Transit. \end{DoxyCompactList}\item 
Elm\+\_\+\+Transit\+\_\+\+Effect $\ast$ \mbox{\hyperlink{group__Elm__Transit_ga1eb71832dee8bffffa88c7fb5b22df62}{elm\+\_\+transit\+\_\+effect\+\_\+translation\+\_\+add}} (\mbox{\hyperlink{group__Elm__Transit_gafe0d442717e75c75819e59e0870b2278}{Elm\+\_\+\+Transit}} $\ast$transit, \mbox{\hyperlink{Evas__Common_8h_a2453e92182bad3b0e0d84e5aff433b07}{Evas\+\_\+\+Coord}} from\+\_\+dx, \mbox{\hyperlink{Evas__Common_8h_a2453e92182bad3b0e0d84e5aff433b07}{Evas\+\_\+\+Coord}} from\+\_\+dy, \mbox{\hyperlink{Evas__Common_8h_a2453e92182bad3b0e0d84e5aff433b07}{Evas\+\_\+\+Coord}} to\+\_\+dx, \mbox{\hyperlink{Evas__Common_8h_a2453e92182bad3b0e0d84e5aff433b07}{Evas\+\_\+\+Coord}} to\+\_\+dy)
\begin{DoxyCompactList}\small\item\em Add the Translation Effect to Elm\+\_\+\+Transit. \end{DoxyCompactList}\item 
Elm\+\_\+\+Transit\+\_\+\+Effect $\ast$ \mbox{\hyperlink{group__Elm__Transit_ga1cb7f8f8e330551cffba0ecaf13eaf3f}{elm\+\_\+transit\+\_\+effect\+\_\+zoom\+\_\+add}} (\mbox{\hyperlink{group__Elm__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$ \mbox{\hyperlink{group__Elm__Transit_gad6b28429090ecf860734e6cd9fecfd87}{elm\+\_\+transit\+\_\+effect\+\_\+flip\+\_\+add}} (\mbox{\hyperlink{group__Elm__Transit_gafe0d442717e75c75819e59e0870b2278}{Elm\+\_\+\+Transit}} $\ast$transit, \mbox{\hyperlink{group__Elm__Transit_ga07bc98f9f13ac0f50c195c1a1674c23a}{Elm\+\_\+\+Transit\+\_\+\+Effect\+\_\+\+Flip\+\_\+\+Axis}} axis, \mbox{\hyperlink{group__Eina__Types__Group_ga3fe0caf72e93b1bab1ca8ee3ccf3f226}{Eina\+\_\+\+Bool}} cw)
\begin{DoxyCompactList}\small\item\em Add the Flip Effect to Elm\+\_\+\+Transit. \end{DoxyCompactList}\item 
Elm\+\_\+\+Transit\+\_\+\+Effect $\ast$ \mbox{\hyperlink{group__Elm__Transit_gab6bf8a92599806c749d13fa0bc513738}{elm\+\_\+transit\+\_\+effect\+\_\+resizable\+\_\+flip\+\_\+add}} (\mbox{\hyperlink{group__Elm__Transit_gafe0d442717e75c75819e59e0870b2278}{Elm\+\_\+\+Transit}} $\ast$transit, \mbox{\hyperlink{group__Elm__Transit_ga07bc98f9f13ac0f50c195c1a1674c23a}{Elm\+\_\+\+Transit\+\_\+\+Effect\+\_\+\+Flip\+\_\+\+Axis}} axis, \mbox{\hyperlink{group__Eina__Types__Group_ga3fe0caf72e93b1bab1ca8ee3ccf3f226}{Eina\+\_\+\+Bool}} cw)
\begin{DoxyCompactList}\small\item\em Add the Resizeable Flip Effect to Elm\+\_\+\+Transit. \end{DoxyCompactList}\item 
Elm\+\_\+\+Transit\+\_\+\+Effect $\ast$ \mbox{\hyperlink{group__Elm__Transit_ga8bd7d33145a60b09b5e37e13c0fef540}{elm\+\_\+transit\+\_\+effect\+\_\+wipe\+\_\+add}} (\mbox{\hyperlink{group__Elm__Transit_gafe0d442717e75c75819e59e0870b2278}{Elm\+\_\+\+Transit}} $\ast$transit, \mbox{\hyperlink{group__Elm__Transit_ga9222bc37781ce1f112e645e7f4c4d19a}{Elm\+\_\+\+Transit\+\_\+\+Effect\+\_\+\+Wipe\+\_\+\+Type}} type, \mbox{\hyperlink{group__Elm__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$ \mbox{\hyperlink{group__Elm__Transit_gabba56c8e91ca619a1b3e0609968c8783}{elm\+\_\+transit\+\_\+effect\+\_\+color\+\_\+add}} (\mbox{\hyperlink{group__Elm__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$ \mbox{\hyperlink{group__Elm__Transit_ga2f974d3ab297c1b3c3aa8fc8acd44628}{elm\+\_\+transit\+\_\+effect\+\_\+fade\+\_\+add}} (\mbox{\hyperlink{group__Elm__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$ \mbox{\hyperlink{group__Elm__Transit_ga24ae2543e994b66c3d3788f2864c07ef}{elm\+\_\+transit\+\_\+effect\+\_\+blend\+\_\+add}} (\mbox{\hyperlink{group__Elm__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$ \mbox{\hyperlink{group__Elm__Transit_gad8e734b74a477d5e694f6e0d1776bf56}{elm\+\_\+transit\+\_\+effect\+\_\+rotation\+\_\+add}} (\mbox{\hyperlink{group__Elm__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$ \mbox{\hyperlink{group__Elm__Transit_ga6c1756aec270e40f0b3707120c62d31c}{elm\+\_\+transit\+\_\+effect\+\_\+image\+\_\+animation\+\_\+add}} (\mbox{\hyperlink{group__Elm__Transit_gafe0d442717e75c75819e59e0870b2278}{Elm\+\_\+\+Transit}} $\ast$transit, \mbox{\hyperlink{group__Eina__List__Group_ga3295e1210efea1fb0fd6acbf3cbc1f29}{Eina\+\_\+\+List}} $\ast$images)
\begin{DoxyCompactList}\small\item\em Add the Image\+Animation Effect to Elm\+\_\+\+Transit. \end{DoxyCompactList}\end{DoxyCompactItemize}


\doxysubsection{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 \mbox{\hyperlink{group__Elm__Transit}{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}{0}
\DoxyCodeLine{\mbox{\hyperlink{group__Elm__Transit_gafe0d442717e75c75819e59e0870b2278}{Elm\_Transit}}\ *trans\ =\ \mbox{\hyperlink{group__Elm__Transit_gaae9b4e656862c3e70b2946dc0d4642d7}{elm\_transit\_add}}();}
\DoxyCodeLine{\mbox{\hyperlink{group__Elm__Transit_gab4e46606ff9cf54591289bffe193c03b}{elm\_transit\_object\_add}}(trans,\ obj);}
\DoxyCodeLine{\mbox{\hyperlink{group__Elm__Transit_ga1eb71832dee8bffffa88c7fb5b22df62}{elm\_transit\_effect\_translation\_add}}(trans,\ 0,\ 0,\ 280,\ 280}
\DoxyCodeLine{\mbox{\hyperlink{group__Elm__Transit_ga7e853e074b16f9a9473ad2456bee1f8d}{elm\_transit\_duration\_set}}(transit,\ 1);}
\DoxyCodeLine{\mbox{\hyperlink{group__Elm__Transit_ga4545bec3c6c73737f7ac9c3667c25f95}{elm\_transit\_auto\_reverse\_set}}(transit,\ \mbox{\hyperlink{group__Eina__Types__Group_ga05c12dacc8b4058994df842b41be85fc}{EINA\_TRUE}});}
\DoxyCodeLine{\mbox{\hyperlink{group__Elm__Transit_ga14fe8effd24591d0f895d92ab920e72c}{elm\_transit\_tween\_mode\_set}}(transit,\ \mbox{\hyperlink{group__Elm__Transit_gga954ecd9ba6266a18a0bde0e5861ccc53a5348a80ec60e2e9924b49aae8c6e9dc9}{ELM\_TRANSIT\_TWEEN\_MODE\_DECELERATE}});}
\DoxyCodeLine{\mbox{\hyperlink{group__Elm__Transit_gaef6936e0f79bd53dea45a0fdc973bb2d}{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 \mbox{\hyperlink{group__Elm__Transit_ga1eb71832dee8bffffa88c7fb5b22df62}{elm\+\_\+transit\+\_\+effect\+\_\+translation\+\_\+add}} \item \mbox{\hyperlink{group__Elm__Transit_gabba56c8e91ca619a1b3e0609968c8783}{elm\+\_\+transit\+\_\+effect\+\_\+color\+\_\+add}} \item \mbox{\hyperlink{group__Elm__Transit_gad8e734b74a477d5e694f6e0d1776bf56}{elm\+\_\+transit\+\_\+effect\+\_\+rotation\+\_\+add}} \item \mbox{\hyperlink{group__Elm__Transit_ga8bd7d33145a60b09b5e37e13c0fef540}{elm\+\_\+transit\+\_\+effect\+\_\+wipe\+\_\+add}} \item \mbox{\hyperlink{group__Elm__Transit_ga1cb7f8f8e330551cffba0ecaf13eaf3f}{elm\+\_\+transit\+\_\+effect\+\_\+zoom\+\_\+add}} \item \mbox{\hyperlink{group__Elm__Transit_ga75eeedddda3a3195c0349bfa26d4b61b}{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 \mbox{\hyperlink{group__Elm__Transit_gad6b28429090ecf860734e6cd9fecfd87}{elm\+\_\+transit\+\_\+effect\+\_\+flip\+\_\+add}} \item \mbox{\hyperlink{group__Elm__Transit_gab6bf8a92599806c749d13fa0bc513738}{elm\+\_\+transit\+\_\+effect\+\_\+resizable\+\_\+flip\+\_\+add}} \item \mbox{\hyperlink{group__Elm__Transit_ga2f974d3ab297c1b3c3aa8fc8acd44628}{elm\+\_\+transit\+\_\+effect\+\_\+fade\+\_\+add}} \item \mbox{\hyperlink{group__Elm__Transit_ga24ae2543e994b66c3d3788f2864c07ef}{elm\+\_\+transit\+\_\+effect\+\_\+blend\+\_\+add}}\end{DoxyItemize}
It\textquotesingle{}s also possible to make a transition chain with \mbox{\hyperlink{group__Elm__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 \mbox{\hyperlink{transit_example_01_explained}{elm\+\_\+transit -\/ Basic transit usage.}} \item \mbox{\hyperlink{transit_example_02_explained}{elm\+\_\+transit -\/ Chained transitions.}} \item \mbox{\hyperlink{transit_example_03_c}{elm\+\_\+transit -\/ Combined effects and options.}} \item \mbox{\hyperlink{transit_example_04_c}{elm\+\_\+transit -\/ Combined effects over two objects.}} \end{DoxyItemize}


\doxysubsection{Typedef Documentation}
\mbox{\Hypertarget{group__Elm__Transit_gafe0d442717e75c75819e59e0870b2278}\label{group__Elm__Transit_gafe0d442717e75c75819e59e0870b2278}} 
\index{Transit@{Transit}!Elm\_Transit@{Elm\_Transit}}
\index{Elm\_Transit@{Elm\_Transit}!Transit@{Transit}}
\doxysubsubsection{\texorpdfstring{Elm\_Transit}{Elm\_Transit}}
{\footnotesize\ttfamily \mbox{\hyperlink{group__Elm__Transit_gafe0d442717e75c75819e59e0870b2278}{Elm\+\_\+\+Transit}}}



The Transit created with \mbox{\hyperlink{group__Elm__Transit_gaae9b4e656862c3e70b2946dc0d4642d7}{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. \mbox{\Hypertarget{group__Elm__Transit_ga9a484f2c3236940c7804b3e639db05e1}\label{group__Elm__Transit_ga9a484f2c3236940c7804b3e639db05e1}} 
\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}}
\doxysubsubsection{\texorpdfstring{Elm\_Transit\_Effect\_End\_Cb}{Elm\_Transit\_Effect\_End\_Cb}}
{\footnotesize\ttfamily typedef void($\ast$ Elm\+\_\+\+Transit\+\_\+\+Effect\+\_\+\+End\+\_\+\+Cb) (Elm\+\_\+\+Transit\+\_\+\+Effect $\ast$effect, \mbox{\hyperlink{group__Elm__Transit_gafe0d442717e75c75819e59e0870b2278}{Elm\+\_\+\+Transit}} $\ast$transit)}



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

Transition callback called for this effect when the transition is over. \mbox{\Hypertarget{group__Elm__Transit_gad06df91ebb1942a65dcf629ad2227632}\label{group__Elm__Transit_gad06df91ebb1942a65dcf629ad2227632}} 
\index{Transit@{Transit}!Elm\_Transit\_Del\_Cb@{Elm\_Transit\_Del\_Cb}}
\index{Elm\_Transit\_Del\_Cb@{Elm\_Transit\_Del\_Cb}!Transit@{Transit}}
\doxysubsubsection{\texorpdfstring{Elm\_Transit\_Del\_Cb}{Elm\_Transit\_Del\_Cb}}
{\footnotesize\ttfamily typedef void($\ast$ Elm\+\_\+\+Transit\+\_\+\+Del\+\_\+\+Cb) (void $\ast$data, \mbox{\hyperlink{group__Elm__Transit_gafe0d442717e75c75819e59e0870b2278}{Elm\+\_\+\+Transit}} $\ast$transit)}



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

A callback called when the transit is deleted. 

\doxysubsection{Enumeration Type Documentation}
\mbox{\Hypertarget{group__Elm__Transit_ga954ecd9ba6266a18a0bde0e5861ccc53}\label{group__Elm__Transit_ga954ecd9ba6266a18a0bde0e5861ccc53}} 
\index{Transit@{Transit}!Elm\_Transit\_Tween\_Mode@{Elm\_Transit\_Tween\_Mode}}
\index{Elm\_Transit\_Tween\_Mode@{Elm\_Transit\_Tween\_Mode}!Transit@{Transit}}
\doxysubsubsection{\texorpdfstring{Elm\_Transit\_Tween\_Mode}{Elm\_Transit\_Tween\_Mode}}
{\footnotesize\ttfamily enum \mbox{\hyperlink{group__Elm__Transit_ga954ecd9ba6266a18a0bde0e5861ccc53}{Elm\+\_\+\+Transit\+\_\+\+Tween\+\_\+\+Mode}}}



The type of acceleration used in the transition. 

\begin{DoxyEnumFields}{Enumerator}
\raisebox{\heightof{T}}[0pt][0pt]{\index{ELM\_TRANSIT\_TWEEN\_MODE\_LINEAR@{ELM\_TRANSIT\_TWEEN\_MODE\_LINEAR}!Transit@{Transit}}\index{Transit@{Transit}!ELM\_TRANSIT\_TWEEN\_MODE\_LINEAR@{ELM\_TRANSIT\_TWEEN\_MODE\_LINEAR}}}\mbox{\Hypertarget{group__Elm__Transit_gga954ecd9ba6266a18a0bde0e5861ccc53a1432dbd04189a805e0d58c47743e0a1f}\label{group__Elm__Transit_gga954ecd9ba6266a18a0bde0e5861ccc53a1432dbd04189a805e0d58c47743e0a1f}} 
ELM\+\_\+\+TRANSIT\+\_\+\+TWEEN\+\_\+\+MODE\+\_\+\+LINEAR&Constant speed. \\
\hline

\raisebox{\heightof{T}}[0pt][0pt]{\index{ELM\_TRANSIT\_TWEEN\_MODE\_SINUSOIDAL@{ELM\_TRANSIT\_TWEEN\_MODE\_SINUSOIDAL}!Transit@{Transit}}\index{Transit@{Transit}!ELM\_TRANSIT\_TWEEN\_MODE\_SINUSOIDAL@{ELM\_TRANSIT\_TWEEN\_MODE\_SINUSOIDAL}}}\mbox{\Hypertarget{group__Elm__Transit_gga954ecd9ba6266a18a0bde0e5861ccc53a4abaa5d8d371fad5fa9f465eaa0dcfa3}\label{group__Elm__Transit_gga954ecd9ba6266a18a0bde0e5861ccc53a4abaa5d8d371fad5fa9f465eaa0dcfa3}} 
ELM\+\_\+\+TRANSIT\+\_\+\+TWEEN\+\_\+\+MODE\+\_\+\+SINUSOIDAL&Starts slow, increase speed over time, then decrease again and stop slowly, v1 being a power factor. \\
\hline

\raisebox{\heightof{T}}[0pt][0pt]{\index{ELM\_TRANSIT\_TWEEN\_MODE\_DECELERATE@{ELM\_TRANSIT\_TWEEN\_MODE\_DECELERATE}!Transit@{Transit}}\index{Transit@{Transit}!ELM\_TRANSIT\_TWEEN\_MODE\_DECELERATE@{ELM\_TRANSIT\_TWEEN\_MODE\_DECELERATE}}}\mbox{\Hypertarget{group__Elm__Transit_gga954ecd9ba6266a18a0bde0e5861ccc53a5348a80ec60e2e9924b49aae8c6e9dc9}\label{group__Elm__Transit_gga954ecd9ba6266a18a0bde0e5861ccc53a5348a80ec60e2e9924b49aae8c6e9dc9}} 
ELM\+\_\+\+TRANSIT\+\_\+\+TWEEN\+\_\+\+MODE\+\_\+\+DECELERATE&Starts fast and decrease speed over time, v1 being a power factor. \\
\hline

\raisebox{\heightof{T}}[0pt][0pt]{\index{ELM\_TRANSIT\_TWEEN\_MODE\_ACCELERATE@{ELM\_TRANSIT\_TWEEN\_MODE\_ACCELERATE}!Transit@{Transit}}\index{Transit@{Transit}!ELM\_TRANSIT\_TWEEN\_MODE\_ACCELERATE@{ELM\_TRANSIT\_TWEEN\_MODE\_ACCELERATE}}}\mbox{\Hypertarget{group__Elm__Transit_gga954ecd9ba6266a18a0bde0e5861ccc53a799a4fdf2c9e1bfcd6d102b57f22c040}\label{group__Elm__Transit_gga954ecd9ba6266a18a0bde0e5861ccc53a799a4fdf2c9e1bfcd6d102b57f22c040}} 
ELM\+\_\+\+TRANSIT\+\_\+\+TWEEN\+\_\+\+MODE\+\_\+\+ACCELERATE&Starts slow and increase speed over time, v1 being a power factor. \\
\hline

\raisebox{\heightof{T}}[0pt][0pt]{\index{ELM\_TRANSIT\_TWEEN\_MODE\_DIVISOR\_INTERP@{ELM\_TRANSIT\_TWEEN\_MODE\_DIVISOR\_INTERP}!Transit@{Transit}}\index{Transit@{Transit}!ELM\_TRANSIT\_TWEEN\_MODE\_DIVISOR\_INTERP@{ELM\_TRANSIT\_TWEEN\_MODE\_DIVISOR\_INTERP}}}\mbox{\Hypertarget{group__Elm__Transit_gga954ecd9ba6266a18a0bde0e5861ccc53ac6d72b6110514a25422d88b407fd899f}\label{group__Elm__Transit_gga954ecd9ba6266a18a0bde0e5861ccc53ac6d72b6110514a25422d88b407fd899f}} 
ELM\+\_\+\+TRANSIT\+\_\+\+TWEEN\+\_\+\+MODE\+\_\+\+DIVISOR\+\_\+\+INTERP&Start at gradient v1, interpolated via power of v2 curve. \\
\hline

\raisebox{\heightof{T}}[0pt][0pt]{\index{ELM\_TRANSIT\_TWEEN\_MODE\_BOUNCE@{ELM\_TRANSIT\_TWEEN\_MODE\_BOUNCE}!Transit@{Transit}}\index{Transit@{Transit}!ELM\_TRANSIT\_TWEEN\_MODE\_BOUNCE@{ELM\_TRANSIT\_TWEEN\_MODE\_BOUNCE}}}\mbox{\Hypertarget{group__Elm__Transit_gga954ecd9ba6266a18a0bde0e5861ccc53a7894da4a5d2902f730bf4f9c858eff9b}\label{group__Elm__Transit_gga954ecd9ba6266a18a0bde0e5861ccc53a7894da4a5d2902f730bf4f9c858eff9b}} 
ELM\+\_\+\+TRANSIT\+\_\+\+TWEEN\+\_\+\+MODE\+\_\+\+BOUNCE&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. \\
\hline

\raisebox{\heightof{T}}[0pt][0pt]{\index{ELM\_TRANSIT\_TWEEN\_MODE\_SPRING@{ELM\_TRANSIT\_TWEEN\_MODE\_SPRING}!Transit@{Transit}}\index{Transit@{Transit}!ELM\_TRANSIT\_TWEEN\_MODE\_SPRING@{ELM\_TRANSIT\_TWEEN\_MODE\_SPRING}}}\mbox{\Hypertarget{group__Elm__Transit_gga954ecd9ba6266a18a0bde0e5861ccc53a2d60ec3459bd00c6d0c808d74271cd10}\label{group__Elm__Transit_gga954ecd9ba6266a18a0bde0e5861ccc53a2d60ec3459bd00c6d0c808d74271cd10}} 
ELM\+\_\+\+TRANSIT\+\_\+\+TWEEN\+\_\+\+MODE\+\_\+\+SPRING&Start at 0.\+0 then \char`\"{}wobble\char`\"{} like a spring rest position 1.\+0, and wobble v2 times, with decay factor of v1. \\
\hline

\raisebox{\heightof{T}}[0pt][0pt]{\index{ELM\_TRANSIT\_TWEEN\_MODE\_BEZIER\_CURVE@{ELM\_TRANSIT\_TWEEN\_MODE\_BEZIER\_CURVE}!Transit@{Transit}}\index{Transit@{Transit}!ELM\_TRANSIT\_TWEEN\_MODE\_BEZIER\_CURVE@{ELM\_TRANSIT\_TWEEN\_MODE\_BEZIER\_CURVE}}}\mbox{\Hypertarget{group__Elm__Transit_gga954ecd9ba6266a18a0bde0e5861ccc53a3f2a2271652f59a02722db074861f862}\label{group__Elm__Transit_gga954ecd9ba6266a18a0bde0e5861ccc53a3f2a2271652f59a02722db074861f862}} 
ELM\+\_\+\+TRANSIT\+\_\+\+TWEEN\+\_\+\+MODE\+\_\+\+BEZIER\+\_\+\+CURVE&\begin{DoxySince}{Since}
1.\+13 Follow the cubic-\/bezier curve calculated with the control points (x1, y1), (x2, y2) 
\end{DoxySince}
\\
\hline

\end{DoxyEnumFields}
\mbox{\Hypertarget{group__Elm__Transit_ga07bc98f9f13ac0f50c195c1a1674c23a}\label{group__Elm__Transit_ga07bc98f9f13ac0f50c195c1a1674c23a}} 
\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}}
\doxysubsubsection{\texorpdfstring{Elm\_Transit\_Effect\_Flip\_Axis}{Elm\_Transit\_Effect\_Flip\_Axis}}
{\footnotesize\ttfamily enum \mbox{\hyperlink{group__Elm__Transit_ga07bc98f9f13ac0f50c195c1a1674c23a}{Elm\+\_\+\+Transit\+\_\+\+Effect\+\_\+\+Flip\+\_\+\+Axis}}}



The axis along which flip effect should be applied. 

\begin{DoxyEnumFields}{Enumerator}
\raisebox{\heightof{T}}[0pt][0pt]{\index{ELM\_TRANSIT\_EFFECT\_FLIP\_AXIS\_X@{ELM\_TRANSIT\_EFFECT\_FLIP\_AXIS\_X}!Transit@{Transit}}\index{Transit@{Transit}!ELM\_TRANSIT\_EFFECT\_FLIP\_AXIS\_X@{ELM\_TRANSIT\_EFFECT\_FLIP\_AXIS\_X}}}\mbox{\Hypertarget{group__Elm__Transit_gga07bc98f9f13ac0f50c195c1a1674c23aac3d4ce7dde5239aaf7d0f0390606457a}\label{group__Elm__Transit_gga07bc98f9f13ac0f50c195c1a1674c23aac3d4ce7dde5239aaf7d0f0390606457a}} 
ELM\+\_\+\+TRANSIT\+\_\+\+EFFECT\+\_\+\+FLIP\+\_\+\+AXIS\+\_\+X&Flip on X axis. \\
\hline

\raisebox{\heightof{T}}[0pt][0pt]{\index{ELM\_TRANSIT\_EFFECT\_FLIP\_AXIS\_Y@{ELM\_TRANSIT\_EFFECT\_FLIP\_AXIS\_Y}!Transit@{Transit}}\index{Transit@{Transit}!ELM\_TRANSIT\_EFFECT\_FLIP\_AXIS\_Y@{ELM\_TRANSIT\_EFFECT\_FLIP\_AXIS\_Y}}}\mbox{\Hypertarget{group__Elm__Transit_gga07bc98f9f13ac0f50c195c1a1674c23aa9ce269a5525f3fdb63f6474504798140}\label{group__Elm__Transit_gga07bc98f9f13ac0f50c195c1a1674c23aa9ce269a5525f3fdb63f6474504798140}} 
ELM\+\_\+\+TRANSIT\+\_\+\+EFFECT\+\_\+\+FLIP\+\_\+\+AXIS\+\_\+Y&Flip on Y axis. \\
\hline

\end{DoxyEnumFields}
\mbox{\Hypertarget{group__Elm__Transit_gac2c677157d69bfdeba059cd2671108a3}\label{group__Elm__Transit_gac2c677157d69bfdeba059cd2671108a3}} 
\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}}
\doxysubsubsection{\texorpdfstring{Elm\_Transit\_Effect\_Wipe\_Dir}{Elm\_Transit\_Effect\_Wipe\_Dir}}
{\footnotesize\ttfamily enum \mbox{\hyperlink{group__Elm__Transit_gac2c677157d69bfdeba059cd2671108a3}{Elm\+\_\+\+Transit\+\_\+\+Effect\+\_\+\+Wipe\+\_\+\+Dir}}}



The direction in which the wipe effect should occur. 

\begin{DoxyEnumFields}{Enumerator}
\raisebox{\heightof{T}}[0pt][0pt]{\index{ELM\_TRANSIT\_EFFECT\_WIPE\_DIR\_LEFT@{ELM\_TRANSIT\_EFFECT\_WIPE\_DIR\_LEFT}!Transit@{Transit}}\index{Transit@{Transit}!ELM\_TRANSIT\_EFFECT\_WIPE\_DIR\_LEFT@{ELM\_TRANSIT\_EFFECT\_WIPE\_DIR\_LEFT}}}\mbox{\Hypertarget{group__Elm__Transit_ggac2c677157d69bfdeba059cd2671108a3acf7e70c4008e802e686adaa6b2cd4c99}\label{group__Elm__Transit_ggac2c677157d69bfdeba059cd2671108a3acf7e70c4008e802e686adaa6b2cd4c99}} 
ELM\+\_\+\+TRANSIT\+\_\+\+EFFECT\+\_\+\+WIPE\+\_\+\+DIR\+\_\+\+LEFT&Wipe to the left. \\
\hline

\raisebox{\heightof{T}}[0pt][0pt]{\index{ELM\_TRANSIT\_EFFECT\_WIPE\_DIR\_RIGHT@{ELM\_TRANSIT\_EFFECT\_WIPE\_DIR\_RIGHT}!Transit@{Transit}}\index{Transit@{Transit}!ELM\_TRANSIT\_EFFECT\_WIPE\_DIR\_RIGHT@{ELM\_TRANSIT\_EFFECT\_WIPE\_DIR\_RIGHT}}}\mbox{\Hypertarget{group__Elm__Transit_ggac2c677157d69bfdeba059cd2671108a3a8fac900b18424dd1db2f74c5f14a3b86}\label{group__Elm__Transit_ggac2c677157d69bfdeba059cd2671108a3a8fac900b18424dd1db2f74c5f14a3b86}} 
ELM\+\_\+\+TRANSIT\+\_\+\+EFFECT\+\_\+\+WIPE\+\_\+\+DIR\+\_\+\+RIGHT&Wipe to the right. \\
\hline

\raisebox{\heightof{T}}[0pt][0pt]{\index{ELM\_TRANSIT\_EFFECT\_WIPE\_DIR\_UP@{ELM\_TRANSIT\_EFFECT\_WIPE\_DIR\_UP}!Transit@{Transit}}\index{Transit@{Transit}!ELM\_TRANSIT\_EFFECT\_WIPE\_DIR\_UP@{ELM\_TRANSIT\_EFFECT\_WIPE\_DIR\_UP}}}\mbox{\Hypertarget{group__Elm__Transit_ggac2c677157d69bfdeba059cd2671108a3a91665a6742c50f7f9e5489c7111add3f}\label{group__Elm__Transit_ggac2c677157d69bfdeba059cd2671108a3a91665a6742c50f7f9e5489c7111add3f}} 
ELM\+\_\+\+TRANSIT\+\_\+\+EFFECT\+\_\+\+WIPE\+\_\+\+DIR\+\_\+\+UP&Wipe up. \\
\hline

\raisebox{\heightof{T}}[0pt][0pt]{\index{ELM\_TRANSIT\_EFFECT\_WIPE\_DIR\_DOWN@{ELM\_TRANSIT\_EFFECT\_WIPE\_DIR\_DOWN}!Transit@{Transit}}\index{Transit@{Transit}!ELM\_TRANSIT\_EFFECT\_WIPE\_DIR\_DOWN@{ELM\_TRANSIT\_EFFECT\_WIPE\_DIR\_DOWN}}}\mbox{\Hypertarget{group__Elm__Transit_ggac2c677157d69bfdeba059cd2671108a3a15c3a86f4b6b61fe96f6c8c46fd6de88}\label{group__Elm__Transit_ggac2c677157d69bfdeba059cd2671108a3a15c3a86f4b6b61fe96f6c8c46fd6de88}} 
ELM\+\_\+\+TRANSIT\+\_\+\+EFFECT\+\_\+\+WIPE\+\_\+\+DIR\+\_\+\+DOWN&Wipe down. \\
\hline

\end{DoxyEnumFields}
\mbox{\Hypertarget{group__Elm__Transit_ga9222bc37781ce1f112e645e7f4c4d19a}\label{group__Elm__Transit_ga9222bc37781ce1f112e645e7f4c4d19a}} 
\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}}
\doxysubsubsection{\texorpdfstring{Elm\_Transit\_Effect\_Wipe\_Type}{Elm\_Transit\_Effect\_Wipe\_Type}}
{\footnotesize\ttfamily enum \mbox{\hyperlink{group__Elm__Transit_ga9222bc37781ce1f112e645e7f4c4d19a}{Elm\+\_\+\+Transit\+\_\+\+Effect\+\_\+\+Wipe\+\_\+\+Type}}}



Whether the wipe effect should show or hide the object. 

\begin{DoxyEnumFields}{Enumerator}
\raisebox{\heightof{T}}[0pt][0pt]{\index{ELM\_TRANSIT\_EFFECT\_WIPE\_TYPE\_HIDE@{ELM\_TRANSIT\_EFFECT\_WIPE\_TYPE\_HIDE}!Transit@{Transit}}\index{Transit@{Transit}!ELM\_TRANSIT\_EFFECT\_WIPE\_TYPE\_HIDE@{ELM\_TRANSIT\_EFFECT\_WIPE\_TYPE\_HIDE}}}\mbox{\Hypertarget{group__Elm__Transit_gga9222bc37781ce1f112e645e7f4c4d19aad5446fa47155b1c002f20cb604dce085}\label{group__Elm__Transit_gga9222bc37781ce1f112e645e7f4c4d19aad5446fa47155b1c002f20cb604dce085}} 
ELM\+\_\+\+TRANSIT\+\_\+\+EFFECT\+\_\+\+WIPE\+\_\+\+TYPE\+\_\+\+HIDE&Hide the object during the animation. \\
\hline

\raisebox{\heightof{T}}[0pt][0pt]{\index{ELM\_TRANSIT\_EFFECT\_WIPE\_TYPE\_SHOW@{ELM\_TRANSIT\_EFFECT\_WIPE\_TYPE\_SHOW}!Transit@{Transit}}\index{Transit@{Transit}!ELM\_TRANSIT\_EFFECT\_WIPE\_TYPE\_SHOW@{ELM\_TRANSIT\_EFFECT\_WIPE\_TYPE\_SHOW}}}\mbox{\Hypertarget{group__Elm__Transit_gga9222bc37781ce1f112e645e7f4c4d19aa4da0e395275d0ba25eb6ffdb393b85a1}\label{group__Elm__Transit_gga9222bc37781ce1f112e645e7f4c4d19aa4da0e395275d0ba25eb6ffdb393b85a1}} 
ELM\+\_\+\+TRANSIT\+\_\+\+EFFECT\+\_\+\+WIPE\+\_\+\+TYPE\+\_\+\+SHOW&Show the object during the animation. \\
\hline

\end{DoxyEnumFields}


\doxysubsection{Function Documentation}
\mbox{\Hypertarget{group__Elm__Transit_gaae9b4e656862c3e70b2946dc0d4642d7}\label{group__Elm__Transit_gaae9b4e656862c3e70b2946dc0d4642d7}} 
\index{Transit@{Transit}!elm\_transit\_add@{elm\_transit\_add}}
\index{elm\_transit\_add@{elm\_transit\_add}!Transit@{Transit}}
\doxysubsubsection{\texorpdfstring{elm\_transit\_add()}{elm\_transit\_add()}}
{\footnotesize\ttfamily \mbox{\hyperlink{group__Elm__Transit_gafe0d442717e75c75819e59e0870b2278}{Elm\+\_\+\+Transit}} $\ast$ elm\+\_\+transit\+\_\+add (\begin{DoxyParamCaption}\item[{void}]{ }\end{DoxyParamCaption})}



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 \mbox{\hyperlink{group__Eina__Magic__Group_ga470f5ce28eaaf59ce80523be8471c5e0}{EINA\+\_\+\+MAGIC\+\_\+\+SET}}, \mbox{\hyperlink{group__Eina__Types__Group_ga05c12dacc8b4058994df842b41be85fc}{EINA\+\_\+\+TRUE}}, \mbox{\hyperlink{group__Elm__Transit_gga954ecd9ba6266a18a0bde0e5861ccc53a1432dbd04189a805e0d58c47743e0a1f}{ELM\+\_\+\+TRANSIT\+\_\+\+TWEEN\+\_\+\+MODE\+\_\+\+LINEAR}}, and \mbox{\hyperlink{group__Elm__Transit_ga14fe8effd24591d0f895d92ab920e72c}{elm\+\_\+transit\+\_\+tween\+\_\+mode\+\_\+set()}}.

\mbox{\Hypertarget{group__Elm__Transit_ga26f77f34c73c6053ebf078c9c735f645}\label{group__Elm__Transit_ga26f77f34c73c6053ebf078c9c735f645}} 
\index{Transit@{Transit}!elm\_transit\_del@{elm\_transit\_del}}
\index{elm\_transit\_del@{elm\_transit\_del}!Transit@{Transit}}
\doxysubsubsection{\texorpdfstring{elm\_transit\_del()}{elm\_transit\_del()}}
{\footnotesize\ttfamily void elm\+\_\+transit\+\_\+del (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{group__Elm__Transit_gafe0d442717e75c75819e59e0870b2278}{Elm\+\_\+\+Transit}} $\ast$}]{transit }\end{DoxyParamCaption})}



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 \mbox{\hyperlink{group__Elm__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 \mbox{\hyperlink{group__Elm__Transit_ga88ce63b728878d2c479bc4ce567da8e1}{elm\+\_\+transit\+\_\+del\+\_\+cb\+\_\+set()}} will be called.

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

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


References \mbox{\hyperlink{group__Eina__Types__Group_ga05c12dacc8b4058994df842b41be85fc}{EINA\+\_\+\+TRUE}}.



Referenced by \mbox{\hyperlink{group__Elm__Transit_gacd63041f6c59bc30cd2df529fc5494e2}{elm\+\_\+transit\+\_\+effect\+\_\+del()}}, and \mbox{\hyperlink{group__Elm__Transit_gaf1ffe1ed9a1033fcd383ec6c49dc3ffe}{elm\+\_\+transit\+\_\+object\+\_\+remove()}}.

\mbox{\Hypertarget{group__Elm__Transit_ga7f1c2c5074a922942a147de4c974b827}\label{group__Elm__Transit_ga7f1c2c5074a922942a147de4c974b827}} 
\index{Transit@{Transit}!elm\_transit\_effect\_add@{elm\_transit\_effect\_add}}
\index{elm\_transit\_effect\_add@{elm\_transit\_effect\_add}!Transit@{Transit}}
\doxysubsubsection{\texorpdfstring{elm\_transit\_effect\_add()}{elm\_transit\_effect\_add()}}
{\footnotesize\ttfamily void elm\+\_\+transit\+\_\+effect\+\_\+add (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{group__Elm__Transit_gafe0d442717e75c75819e59e0870b2278}{Elm\+\_\+\+Transit}} $\ast$}]{transit,  }\item[{\mbox{\hyperlink{group__Elm__Transit_gae68e26f35a415a2ac98d5c5ed52b4c86}{Elm\+\_\+\+Transit\+\_\+\+Effect\+\_\+\+Transition\+\_\+\+Cb}}}]{transition\+\_\+cb,  }\item[{Elm\+\_\+\+Transit\+\_\+\+Effect $\ast$}]{effect,  }\item[{\mbox{\hyperlink{group__Elm__Transit_ga9a484f2c3236940c7804b3e639db05e1}{Elm\+\_\+\+Transit\+\_\+\+Effect\+\_\+\+End\+\_\+\+Cb}}}]{end\+\_\+cb }\end{DoxyParamCaption})}



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}{0}
\DoxyCodeLine{\mbox{\hyperlink{group__Elm__Transit_gafe0d442717e75c75819e59e0870b2278}{Elm\_Transit}}\ *transit\ =\ \mbox{\hyperlink{group__Elm__Transit_gaae9b4e656862c3e70b2946dc0d4642d7}{elm\_transit\_add}}();}
\DoxyCodeLine{\mbox{\hyperlink{group__Elm__Transit_ga7f1c2c5074a922942a147de4c974b827}{elm\_transit\_effect\_add}}(transit,}
\DoxyCodeLine{\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ elm\_transit\_effect\_blend\_op,}
\DoxyCodeLine{\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ elm\_transit\_effect\_blend\_context\_new(),}
\DoxyCodeLine{\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ 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}


References \mbox{\hyperlink{group__Eina__Inline__List__Group_gaef650e653f43178ecfee2c661bea7a85}{eina\+\_\+inlist\+\_\+append()}}, \mbox{\hyperlink{group__Eina__Inline__List__Group_ga65e496b9b16d527d23c1d735652b4e62}{EINA\+\_\+\+INLIST\+\_\+\+FOREACH}}, and \mbox{\hyperlink{group__Eina__Safety__Checks__Group_ga1ccf8538d0015b3801ff642e6156843a}{EINA\+\_\+\+SAFETY\+\_\+\+ON\+\_\+\+NULL\+\_\+\+RETURN}}.



Referenced by \mbox{\hyperlink{group__Elm__Transit_ga24ae2543e994b66c3d3788f2864c07ef}{elm\+\_\+transit\+\_\+effect\+\_\+blend\+\_\+add()}}, \mbox{\hyperlink{group__Elm__Transit_gabba56c8e91ca619a1b3e0609968c8783}{elm\+\_\+transit\+\_\+effect\+\_\+color\+\_\+add()}}, \mbox{\hyperlink{group__Elm__Transit_ga2f974d3ab297c1b3c3aa8fc8acd44628}{elm\+\_\+transit\+\_\+effect\+\_\+fade\+\_\+add()}}, \mbox{\hyperlink{group__Elm__Transit_gad6b28429090ecf860734e6cd9fecfd87}{elm\+\_\+transit\+\_\+effect\+\_\+flip\+\_\+add()}}, \mbox{\hyperlink{group__Elm__Transit_ga6c1756aec270e40f0b3707120c62d31c}{elm\+\_\+transit\+\_\+effect\+\_\+image\+\_\+animation\+\_\+add()}}, \mbox{\hyperlink{group__Elm__Transit_gab6bf8a92599806c749d13fa0bc513738}{elm\+\_\+transit\+\_\+effect\+\_\+resizable\+\_\+flip\+\_\+add()}}, \mbox{\hyperlink{group__Elm__Transit_ga75eeedddda3a3195c0349bfa26d4b61b}{elm\+\_\+transit\+\_\+effect\+\_\+resizing\+\_\+add()}}, \mbox{\hyperlink{group__Elm__Transit_gad8e734b74a477d5e694f6e0d1776bf56}{elm\+\_\+transit\+\_\+effect\+\_\+rotation\+\_\+add()}}, \mbox{\hyperlink{group__Elm__Transit_ga1eb71832dee8bffffa88c7fb5b22df62}{elm\+\_\+transit\+\_\+effect\+\_\+translation\+\_\+add()}}, \mbox{\hyperlink{group__Elm__Transit_ga8bd7d33145a60b09b5e37e13c0fef540}{elm\+\_\+transit\+\_\+effect\+\_\+wipe\+\_\+add()}}, and \mbox{\hyperlink{group__Elm__Transit_ga1cb7f8f8e330551cffba0ecaf13eaf3f}{elm\+\_\+transit\+\_\+effect\+\_\+zoom\+\_\+add()}}.

\mbox{\Hypertarget{group__Elm__Transit_gacd63041f6c59bc30cd2df529fc5494e2}\label{group__Elm__Transit_gacd63041f6c59bc30cd2df529fc5494e2}} 
\index{Transit@{Transit}!elm\_transit\_effect\_del@{elm\_transit\_effect\_del}}
\index{elm\_transit\_effect\_del@{elm\_transit\_effect\_del}!Transit@{Transit}}
\doxysubsubsection{\texorpdfstring{elm\_transit\_effect\_del()}{elm\_transit\_effect\_del()}}
{\footnotesize\ttfamily void elm\+\_\+transit\+\_\+effect\+\_\+del (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{group__Elm__Transit_gafe0d442717e75c75819e59e0870b2278}{Elm\+\_\+\+Transit}} $\ast$}]{transit,  }\item[{\mbox{\hyperlink{group__Elm__Transit_gae68e26f35a415a2ac98d5c5ed52b4c86}{Elm\+\_\+\+Transit\+\_\+\+Effect\+\_\+\+Transition\+\_\+\+Cb}}}]{transition\+\_\+cb,  }\item[{Elm\+\_\+\+Transit\+\_\+\+Effect $\ast$}]{effect }\end{DoxyParamCaption})}



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}
\mbox{\hyperlink{group__Elm__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 \mbox{\hyperlink{group__Eina__Inline__List__Group_ga65e496b9b16d527d23c1d735652b4e62}{EINA\+\_\+\+INLIST\+\_\+\+FOREACH}}, \mbox{\hyperlink{group__Eina__Safety__Checks__Group_ga1ccf8538d0015b3801ff642e6156843a}{EINA\+\_\+\+SAFETY\+\_\+\+ON\+\_\+\+NULL\+\_\+\+RETURN}}, \mbox{\hyperlink{group__Eina__Types__Group_ga05c12dacc8b4058994df842b41be85fc}{EINA\+\_\+\+TRUE}}, and \mbox{\hyperlink{group__Elm__Transit_ga26f77f34c73c6053ebf078c9c735f645}{elm\+\_\+transit\+\_\+del()}}.

\mbox{\Hypertarget{group__Elm__Transit_gab4e46606ff9cf54591289bffe193c03b}\label{group__Elm__Transit_gab4e46606ff9cf54591289bffe193c03b}} 
\index{Transit@{Transit}!elm\_transit\_object\_add@{elm\_transit\_object\_add}}
\index{elm\_transit\_object\_add@{elm\_transit\_object\_add}!Transit@{Transit}}
\doxysubsubsection{\texorpdfstring{elm\_transit\_object\_add()}{elm\_transit\_object\_add()}}
{\footnotesize\ttfamily void elm\+\_\+transit\+\_\+object\+\_\+add (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{group__Elm__Transit_gafe0d442717e75c75819e59e0870b2278}{Elm\+\_\+\+Transit}} $\ast$}]{transit,  }\item[{\mbox{\hyperlink{group__Evas__Object__Group_ga9e19e6dd1f517a0ba437c0114d3e7c97}{Evas\+\_\+\+Object}} $\ast$}]{obj }\end{DoxyParamCaption})}



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 \mbox{\hyperlink{group__Evas__Object__Group_ga816476972852135c9d419602b0430419}{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}


References \mbox{\hyperlink{group__Eina__List__Group_ga625698a383dda8fc0db245a1c7608c49}{eina\+\_\+list\+\_\+append()}}, \mbox{\hyperlink{group__Eina__List__Group_gafa48dac0f51f3d8d91b2a2f223bf4079}{eina\+\_\+list\+\_\+data\+\_\+find\+\_\+list()}}, \mbox{\hyperlink{group__Eina__Safety__Checks__Group_ga1ccf8538d0015b3801ff642e6156843a}{EINA\+\_\+\+SAFETY\+\_\+\+ON\+\_\+\+NULL\+\_\+\+RETURN}}, \mbox{\hyperlink{group__Eina__Types__Group_ga05c12dacc8b4058994df842b41be85fc}{EINA\+\_\+\+TRUE}}, and \mbox{\hyperlink{group__Evas__Object__Group_ga6560a55b531cf8effef33c9481e75035}{evas\+\_\+object\+\_\+freeze\+\_\+events\+\_\+set()}}.

\mbox{\Hypertarget{group__Elm__Transit_gaf1ffe1ed9a1033fcd383ec6c49dc3ffe}\label{group__Elm__Transit_gaf1ffe1ed9a1033fcd383ec6c49dc3ffe}} 
\index{Transit@{Transit}!elm\_transit\_object\_remove@{elm\_transit\_object\_remove}}
\index{elm\_transit\_object\_remove@{elm\_transit\_object\_remove}!Transit@{Transit}}
\doxysubsubsection{\texorpdfstring{elm\_transit\_object\_remove()}{elm\_transit\_object\_remove()}}
{\footnotesize\ttfamily void elm\+\_\+transit\+\_\+object\+\_\+remove (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{group__Elm__Transit_gafe0d442717e75c75819e59e0870b2278}{Elm\+\_\+\+Transit}} $\ast$}]{transit,  }\item[{\mbox{\hyperlink{group__Evas__Object__Group_ga9e19e6dd1f517a0ba437c0114d3e7c97}{Evas\+\_\+\+Object}} $\ast$}]{obj }\end{DoxyParamCaption})}



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 \mbox{\hyperlink{group__Eina__Safety__Checks__Group_ga1ccf8538d0015b3801ff642e6156843a}{EINA\+\_\+\+SAFETY\+\_\+\+ON\+\_\+\+NULL\+\_\+\+RETURN}}, and \mbox{\hyperlink{group__Elm__Transit_ga26f77f34c73c6053ebf078c9c735f645}{elm\+\_\+transit\+\_\+del()}}.

\mbox{\Hypertarget{group__Elm__Transit_ga68ae8b60b71a731468d3176d9928add8}\label{group__Elm__Transit_ga68ae8b60b71a731468d3176d9928add8}} 
\index{Transit@{Transit}!elm\_transit\_objects\_get@{elm\_transit\_objects\_get}}
\index{elm\_transit\_objects\_get@{elm\_transit\_objects\_get}!Transit@{Transit}}
\doxysubsubsection{\texorpdfstring{elm\_transit\_objects\_get()}{elm\_transit\_objects\_get()}}
{\footnotesize\ttfamily const \mbox{\hyperlink{group__Eina__List__Group_ga3295e1210efea1fb0fd6acbf3cbc1f29}{Eina\+\_\+\+List}} $\ast$ elm\+\_\+transit\+\_\+objects\+\_\+get (\begin{DoxyParamCaption}\item[{const \mbox{\hyperlink{group__Elm__Transit_gafe0d442717e75c75819e59e0870b2278}{Elm\+\_\+\+Transit}} $\ast$}]{transit }\end{DoxyParamCaption})}



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}
\mbox{\Hypertarget{group__Elm__Transit_ga467a0a6cacc6aaee93e33f8a964ad944}\label{group__Elm__Transit_ga467a0a6cacc6aaee93e33f8a964ad944}} 
\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}}
\doxysubsubsection{\texorpdfstring{elm\_transit\_objects\_final\_state\_keep\_set()}{elm\_transit\_objects\_final\_state\_keep\_set()}}
{\footnotesize\ttfamily void elm\+\_\+transit\+\_\+objects\+\_\+final\+\_\+state\+\_\+keep\+\_\+set (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{group__Elm__Transit_gafe0d442717e75c75819e59e0870b2278}{Elm\+\_\+\+Transit}} $\ast$}]{transit,  }\item[{\mbox{\hyperlink{group__Eina__Types__Group_ga3fe0caf72e93b1bab1ca8ee3ccf3f226}{Eina\+\_\+\+Bool}}}]{state\+\_\+keep }\end{DoxyParamCaption})}



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 NULL. 

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}
\mbox{\Hypertarget{group__Elm__Transit_ga31a147f4d2affe3ee4d0a4035b5a957c}\label{group__Elm__Transit_ga31a147f4d2affe3ee4d0a4035b5a957c}} 
\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}}
\doxysubsubsection{\texorpdfstring{elm\_transit\_objects\_final\_state\_keep\_get()}{elm\_transit\_objects\_final\_state\_keep\_get()}}
{\footnotesize\ttfamily \mbox{\hyperlink{group__Eina__Types__Group_ga3fe0caf72e93b1bab1ca8ee3ccf3f226}{Eina\+\_\+\+Bool}} elm\+\_\+transit\+\_\+objects\+\_\+final\+\_\+state\+\_\+keep\+\_\+get (\begin{DoxyParamCaption}\item[{const \mbox{\hyperlink{group__Elm__Transit_gafe0d442717e75c75819e59e0870b2278}{Elm\+\_\+\+Transit}} $\ast$}]{transit }\end{DoxyParamCaption})}



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

\begin{DoxyNote}{Note}
{\ttfamily transit} can not be NULL
\end{DoxyNote}
\begin{DoxySeeAlso}{See also}
\mbox{\hyperlink{group__Elm__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 EINA\+\_\+\+TRUE} means the states of the objects will be reset. If {\ttfamily transit} is NULL, {\ttfamily EINA\+\_\+\+FALSE} is returned 
\end{DoxyReturn}


References \mbox{\hyperlink{group__Eina__Types__Group_ga1feb115f8e9913e806e090d9bd5a7301}{EINA\+\_\+\+FALSE}}.

\mbox{\Hypertarget{group__Elm__Transit_gaa5a70ab67277c812abb30a6c82c839df}\label{group__Elm__Transit_gaa5a70ab67277c812abb30a6c82c839df}} 
\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}}
\doxysubsubsection{\texorpdfstring{elm\_transit\_event\_enabled\_set()}{elm\_transit\_event\_enabled\_set()}}
{\footnotesize\ttfamily void elm\+\_\+transit\+\_\+event\+\_\+enabled\+\_\+set (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{group__Elm__Transit_gafe0d442717e75c75819e59e0870b2278}{Elm\+\_\+\+Transit}} $\ast$}]{transit,  }\item[{\mbox{\hyperlink{group__Eina__Types__Group_ga3fe0caf72e93b1bab1ca8ee3ccf3f226}{Eina\+\_\+\+Bool}}}]{enabled }\end{DoxyParamCaption})}



Set the event enabled when transit is operating. 

If {\ttfamily enabled} is {\ttfamily EINA\+\_\+\+TRUE}, the objects of the transit will receive events from mouse and keyboard during the animation. \begin{DoxyNote}{Note}
When you add an object with \mbox{\hyperlink{group__Elm__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 \mbox{\hyperlink{group__Evas__Object__Group_ga6560a55b531cf8effef33c9481e75035}{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 EINA\+\_\+\+TRUE}, and ignored otherwise. \\
\hline
\end{DoxyParams}


References \mbox{\hyperlink{group__Eina__List__Group_gac6efafc19f526d916cdb9757240a8773}{EINA\+\_\+\+LIST\+\_\+\+FOREACH}}, and \mbox{\hyperlink{group__Evas__Object__Group_ga6560a55b531cf8effef33c9481e75035}{evas\+\_\+object\+\_\+freeze\+\_\+events\+\_\+set()}}.

\mbox{\Hypertarget{group__Elm__Transit_gae579248f810085bf7628433469ca0967}\label{group__Elm__Transit_gae579248f810085bf7628433469ca0967}} 
\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}}
\doxysubsubsection{\texorpdfstring{elm\_transit\_event\_enabled\_get()}{elm\_transit\_event\_enabled\_get()}}
{\footnotesize\ttfamily \mbox{\hyperlink{group__Eina__Types__Group_ga3fe0caf72e93b1bab1ca8ee3ccf3f226}{Eina\+\_\+\+Bool}} elm\+\_\+transit\+\_\+event\+\_\+enabled\+\_\+get (\begin{DoxyParamCaption}\item[{const \mbox{\hyperlink{group__Elm__Transit_gafe0d442717e75c75819e59e0870b2278}{Elm\+\_\+\+Transit}} $\ast$}]{transit }\end{DoxyParamCaption})}



Get the value of event enabled status. 

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

\begin{DoxyParams}{Parameters}
{\em transit} & The Transit object \\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
{\ttfamily EINA\+\_\+\+TRUE}, when event is enabled. If {\ttfamily transit} is NULL {\ttfamily EINA\+\_\+\+FALSE} is returned 
\end{DoxyReturn}


References \mbox{\hyperlink{group__Eina__Types__Group_ga1feb115f8e9913e806e090d9bd5a7301}{EINA\+\_\+\+FALSE}}.

\mbox{\Hypertarget{group__Elm__Transit_ga88ce63b728878d2c479bc4ce567da8e1}\label{group__Elm__Transit_ga88ce63b728878d2c479bc4ce567da8e1}} 
\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}}
\doxysubsubsection{\texorpdfstring{elm\_transit\_del\_cb\_set()}{elm\_transit\_del\_cb\_set()}}
{\footnotesize\ttfamily void elm\+\_\+transit\+\_\+del\+\_\+cb\+\_\+set (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{group__Elm__Transit_gafe0d442717e75c75819e59e0870b2278}{Elm\+\_\+\+Transit}} $\ast$}]{transit,  }\item[{\mbox{\hyperlink{group__Elm__Transit_gad06df91ebb1942a65dcf629ad2227632}{Elm\+\_\+\+Transit\+\_\+\+Del\+\_\+\+Cb}}}]{cb,  }\item[{void $\ast$}]{data }\end{DoxyParamCaption})}



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}
\mbox{\Hypertarget{group__Elm__Transit_ga4545bec3c6c73737f7ac9c3667c25f95}\label{group__Elm__Transit_ga4545bec3c6c73737f7ac9c3667c25f95}} 
\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}}
\doxysubsubsection{\texorpdfstring{elm\_transit\_auto\_reverse\_set()}{elm\_transit\_auto\_reverse\_set()}}
{\footnotesize\ttfamily void elm\+\_\+transit\+\_\+auto\+\_\+reverse\+\_\+set (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{group__Elm__Transit_gafe0d442717e75c75819e59e0870b2278}{Elm\+\_\+\+Transit}} $\ast$}]{transit,  }\item[{\mbox{\hyperlink{group__Eina__Types__Group_ga3fe0caf72e93b1bab1ca8ee3ccf3f226}{Eina\+\_\+\+Bool}}}]{reverse }\end{DoxyParamCaption})}



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 \mbox{\hyperlink{group__Elm__Transit_gaef6936e0f79bd53dea45a0fdc973bb2d}{elm\+\_\+transit\+\_\+repeat\+\_\+times\+\_\+set()}}.


\begin{DoxyParams}{Parameters}
{\em transit} & The transit object. \\
\hline
{\em reverse} & {\ttfamily EINA\+\_\+\+TRUE} means the auto\+\_\+reverse is on. \\
\hline
\end{DoxyParams}
\mbox{\Hypertarget{group__Elm__Transit_gac95a967783aa5540cfa01ca41e52a468}\label{group__Elm__Transit_gac95a967783aa5540cfa01ca41e52a468}} 
\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}}
\doxysubsubsection{\texorpdfstring{elm\_transit\_auto\_reverse\_get()}{elm\_transit\_auto\_reverse\_get()}}
{\footnotesize\ttfamily \mbox{\hyperlink{group__Eina__Types__Group_ga3fe0caf72e93b1bab1ca8ee3ccf3f226}{Eina\+\_\+\+Bool}} elm\+\_\+transit\+\_\+auto\+\_\+reverse\+\_\+get (\begin{DoxyParamCaption}\item[{const \mbox{\hyperlink{group__Elm__Transit_gafe0d442717e75c75819e59e0870b2278}{Elm\+\_\+\+Transit}} $\ast$}]{transit }\end{DoxyParamCaption})}



Get if the auto reverse is on. 

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

\begin{DoxyParams}{Parameters}
{\em transit} & The transit object. \\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
{\ttfamily EINA\+\_\+\+TRUE} means auto reverse is on. If {\ttfamily transit} is NULL {\ttfamily EINA\+\_\+\+FALSE} is returned 
\end{DoxyReturn}


References \mbox{\hyperlink{group__Eina__Types__Group_ga1feb115f8e9913e806e090d9bd5a7301}{EINA\+\_\+\+FALSE}}.

\mbox{\Hypertarget{group__Elm__Transit_gaef6936e0f79bd53dea45a0fdc973bb2d}\label{group__Elm__Transit_gaef6936e0f79bd53dea45a0fdc973bb2d}} 
\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}}
\doxysubsubsection{\texorpdfstring{elm\_transit\_repeat\_times\_set()}{elm\_transit\_repeat\_times\_set()}}
{\footnotesize\ttfamily void elm\+\_\+transit\+\_\+repeat\+\_\+times\+\_\+set (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{group__Elm__Transit_gafe0d442717e75c75819e59e0870b2278}{Elm\+\_\+\+Transit}} $\ast$}]{transit,  }\item[{int}]{repeat }\end{DoxyParamCaption})}



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}
\mbox{\Hypertarget{group__Elm__Transit_ga2aef4ec9d4c2b1940f4ac1d5494f6b9a}\label{group__Elm__Transit_ga2aef4ec9d4c2b1940f4ac1d5494f6b9a}} 
\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}}
\doxysubsubsection{\texorpdfstring{elm\_transit\_repeat\_times\_get()}{elm\_transit\_repeat\_times\_get()}}
{\footnotesize\ttfamily int elm\+\_\+transit\+\_\+repeat\+\_\+times\+\_\+get (\begin{DoxyParamCaption}\item[{const \mbox{\hyperlink{group__Elm__Transit_gafe0d442717e75c75819e59e0870b2278}{Elm\+\_\+\+Transit}} $\ast$}]{transit }\end{DoxyParamCaption})}



Get the transit repeat count. 

\begin{DoxySeeAlso}{See also}
\mbox{\hyperlink{group__Elm__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 NULL 0 is returned 
\end{DoxyReturn}
\mbox{\Hypertarget{group__Elm__Transit_ga39503abd1bdde53855da06300fc0798e}\label{group__Elm__Transit_ga39503abd1bdde53855da06300fc0798e}} 
\index{Transit@{Transit}!elm\_transit\_current\_repeat\_times\_get@{elm\_transit\_current\_repeat\_times\_get}}
\index{elm\_transit\_current\_repeat\_times\_get@{elm\_transit\_current\_repeat\_times\_get}!Transit@{Transit}}
\doxysubsubsection{\texorpdfstring{elm\_transit\_current\_repeat\_times\_get()}{elm\_transit\_current\_repeat\_times\_get()}}
{\footnotesize\ttfamily int elm\+\_\+transit\+\_\+current\+\_\+repeat\+\_\+times\+\_\+get (\begin{DoxyParamCaption}\item[{const \mbox{\hyperlink{group__Elm__Transit_gafe0d442717e75c75819e59e0870b2278}{Elm\+\_\+\+Transit}} $\ast$}]{transit }\end{DoxyParamCaption})}



Get current transit repeated count. 

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

\begin{DoxyParams}{Parameters}
{\em transit} & The Transit object. \\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
Current repeated count. If {\ttfamily transit} is NULL 0 is returned
\end{DoxyReturn}
\begin{DoxyWarning}{Warning}
Return value is only valid when repeat times is set. 
\end{DoxyWarning}
\begin{DoxySince}{Since}
1.\+22 
\end{DoxySince}
\mbox{\Hypertarget{group__Elm__Transit_ga14fe8effd24591d0f895d92ab920e72c}\label{group__Elm__Transit_ga14fe8effd24591d0f895d92ab920e72c}} 
\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}}
\doxysubsubsection{\texorpdfstring{elm\_transit\_tween\_mode\_set()}{elm\_transit\_tween\_mode\_set()}}
{\footnotesize\ttfamily void elm\+\_\+transit\+\_\+tween\+\_\+mode\+\_\+set (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{group__Elm__Transit_gafe0d442717e75c75819e59e0870b2278}{Elm\+\_\+\+Transit}} $\ast$}]{transit,  }\item[{\mbox{\hyperlink{group__Elm__Transit_ga954ecd9ba6266a18a0bde0e5861ccc53}{Elm\+\_\+\+Transit\+\_\+\+Tween\+\_\+\+Mode}}}]{tween\+\_\+mode }\end{DoxyParamCaption})}



Set the transit animation acceleration type. 

This function sets the tween mode of the transit that can be\+: ELM\+\_\+\+TRANSIT\+\_\+\+TWEEN\+\_\+\+MODE\+\_\+\+LINEAR -\/ The default mode. ELM\+\_\+\+TRANSIT\+\_\+\+TWEEN\+\_\+\+MODE\+\_\+\+SINUSOIDAL -\/ Starts in accelerate mode and ends decelerating with factor. ELM\+\_\+\+TRANSIT\+\_\+\+TWEEN\+\_\+\+MODE\+\_\+\+DECELERATE -\/ The animation will be slowed over time with factor. ELM\+\_\+\+TRANSIT\+\_\+\+TWEEN\+\_\+\+MODE\+\_\+\+ACCELERATE -\/ The animation will accelerate over time with factor. ELM\+\_\+\+TRANSIT\+\_\+\+TWEEN\+\_\+\+MODE\+\_\+\+DIVISOR\+\_\+\+INTERP -\/ Start at gradient v1, interpolated via power of v2 curve. ELM\+\_\+\+TRANSIT\+\_\+\+TWEEN\+\_\+\+MODE\+\_\+\+BOUNCE -\/ 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. ELM\+\_\+\+TRANSIT\+\_\+\+TWEEN\+\_\+\+MODE\+\_\+\+SPRING -\/ 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 \mbox{\hyperlink{group__Elm__Transit_gaae9b4e656862c3e70b2946dc0d4642d7}{elm\+\_\+transit\+\_\+add()}}.

\mbox{\Hypertarget{group__Elm__Transit_ga0028c9d127c1fbf2fb886aebd135dd78}\label{group__Elm__Transit_ga0028c9d127c1fbf2fb886aebd135dd78}} 
\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}}
\doxysubsubsection{\texorpdfstring{elm\_transit\_tween\_mode\_get()}{elm\_transit\_tween\_mode\_get()}}
{\footnotesize\ttfamily \mbox{\hyperlink{group__Elm__Transit_ga954ecd9ba6266a18a0bde0e5861ccc53}{Elm\+\_\+\+Transit\+\_\+\+Tween\+\_\+\+Mode}} elm\+\_\+transit\+\_\+tween\+\_\+mode\+\_\+get (\begin{DoxyParamCaption}\item[{const \mbox{\hyperlink{group__Elm__Transit_gafe0d442717e75c75819e59e0870b2278}{Elm\+\_\+\+Transit}} $\ast$}]{transit }\end{DoxyParamCaption})}



Get the transit animation acceleration type. 

\begin{DoxyNote}{Note}
{\ttfamily transit} can not be NULL
\end{DoxyNote}

\begin{DoxyParams}{Parameters}
{\em transit} & The transit object. \\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
The tween type. If {\ttfamily transit} is NULL ELM\+\_\+\+TRANSIT\+\_\+\+TWEEN\+\_\+\+MODE\+\_\+\+LINEAR is returned. 
\end{DoxyReturn}


References \mbox{\hyperlink{group__Elm__Transit_gga954ecd9ba6266a18a0bde0e5861ccc53a1432dbd04189a805e0d58c47743e0a1f}{ELM\+\_\+\+TRANSIT\+\_\+\+TWEEN\+\_\+\+MODE\+\_\+\+LINEAR}}.

\mbox{\Hypertarget{group__Elm__Transit_ga6f5b3ba03e2a5f88ec6d2ffe9e273140}\label{group__Elm__Transit_ga6f5b3ba03e2a5f88ec6d2ffe9e273140}} 
\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}}
\doxysubsubsection{\texorpdfstring{elm\_transit\_tween\_mode\_factor\_set()}{elm\_transit\_tween\_mode\_factor\_set()}}
{\footnotesize\ttfamily void elm\+\_\+transit\+\_\+tween\+\_\+mode\+\_\+factor\+\_\+set (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{group__Elm__Transit_gafe0d442717e75c75819e59e0870b2278}{Elm\+\_\+\+Transit}} $\ast$}]{transit,  }\item[{double}]{v1,  }\item[{double}]{v2 }\end{DoxyParamCaption})}



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 API. ELM\+\_\+\+TRANSIT\+\_\+\+TWEEN\+\_\+\+MODE\+\_\+\+SINUSOIDAL -\/ Start slow, speed up then slow down at end, v1 being a power factor, 0.\+0 being linear, 1.\+0 being ELM\+\_\+\+TRANSIT\+\_\+\+TWEEN\+\_\+\+MODE\+\_\+\+SINUSOIDAL default, 2.\+0 being much more pronounced sinusoidal(squared), 3.\+0 being cubed, etc. ELM\+\_\+\+TRANSIT\+\_\+\+TWEEN\+\_\+\+MODE\+\_\+\+DECELERATE -\/ Start fast then slow down, v1 being a power factor, 0.\+0 being linear, 1.\+0 being ELM\+\_\+\+TRANSIT\+\_\+\+TWEEN\+\_\+\+MODE\+\_\+\+DECELERATE default, 2.\+0 being much more pronounced decelerate (squared), 3.\+0 being cubed, etc. ELM\+\_\+\+TRANSIT\+\_\+\+TWEEN\+\_\+\+MODE\+\_\+\+ACCELERATE -\/ Start slow then speed up, v1 being a power factor, 0.\+0 being linear, 1.\+0 being ELM\+\_\+\+TRANSIT\+\_\+\+TWEEN\+\_\+\+MODE\+\_\+\+ACCELERATE default, 2.\+0 being much more pronounced accelerate (squared), 3.\+0 being cubed, etc. ELM\+\_\+\+TRANSIT\+\_\+\+TWEEN\+\_\+\+MODE\+\_\+\+DIVISOR\+\_\+\+INTERP -\/ Start at gradient $\ast$ v1, interpolated via power of v2 curve ELM\+\_\+\+TRANSIT\+\_\+\+TWEEN\+\_\+\+MODE\+\_\+\+BOUNCE -\/ 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 ELM\+\_\+\+TRANSIT\+\_\+\+TWEEN\+\_\+\+MODE\+\_\+\+SPRING -\/ 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}
\mbox{\hyperlink{group__Elm__Transit_ga97fa317c3874831840102cc9f4f9b007}{elm\+\_\+transit\+\_\+tween\+\_\+mode\+\_\+factor\+\_\+get()}} 
\end{DoxySeeAlso}
\mbox{\Hypertarget{group__Elm__Transit_ga97fa317c3874831840102cc9f4f9b007}\label{group__Elm__Transit_ga97fa317c3874831840102cc9f4f9b007}} 
\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}}
\doxysubsubsection{\texorpdfstring{elm\_transit\_tween\_mode\_factor\_get()}{elm\_transit\_tween\_mode\_factor\_get()}}
{\footnotesize\ttfamily void elm\+\_\+transit\+\_\+tween\+\_\+mode\+\_\+factor\+\_\+get (\begin{DoxyParamCaption}\item[{const \mbox{\hyperlink{group__Elm__Transit_gafe0d442717e75c75819e59e0870b2278}{Elm\+\_\+\+Transit}} $\ast$}]{transit,  }\item[{double $\ast$}]{v1,  }\item[{double $\ast$}]{v2 }\end{DoxyParamCaption})}



Get the transit animation acceleration factor. 

\begin{DoxyNote}{Note}
{\ttfamily transit} can not be NULL
\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}
\mbox{\hyperlink{group__Elm__Transit_ga6f5b3ba03e2a5f88ec6d2ffe9e273140}{elm\+\_\+transit\+\_\+tween\+\_\+mode\+\_\+factor\+\_\+set()}} 
\end{DoxySeeAlso}
\mbox{\Hypertarget{group__Elm__Transit_ga3a332aa1d67bdff42fa55a4676c0588f}\label{group__Elm__Transit_ga3a332aa1d67bdff42fa55a4676c0588f}} 
\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}}
\doxysubsubsection{\texorpdfstring{elm\_transit\_tween\_mode\_factor\_n\_set()}{elm\_transit\_tween\_mode\_factor\_n\_set()}}
{\footnotesize\ttfamily void elm\+\_\+transit\+\_\+tween\+\_\+mode\+\_\+factor\+\_\+n\+\_\+set (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{group__Elm__Transit_gafe0d442717e75c75819e59e0870b2278}{Elm\+\_\+\+Transit}} $\ast$}]{transit,  }\item[{unsigned int}]{v\+\_\+size,  }\item[{double $\ast$}]{v }\end{DoxyParamCaption})}



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 API. ELM\+\_\+\+TRANSIT\+\_\+\+TWEEN\+\_\+\+MODE\+\_\+\+SINUSOIDAL -\/ Start slow, speed up then slow down at end, v\mbox{[}0\mbox{]} being a power factor, 0.\+0 being linear, 1.\+0 being ELM\+\_\+\+TRANSIT\+\_\+\+TWEEN\+\_\+\+MODE\+\_\+\+SINUSOIDAL default, 2.\+0 being much more pronounced sinusoidal(squared), 3.\+0 being cubed, etc. ELM\+\_\+\+TRANSIT\+\_\+\+TWEEN\+\_\+\+MODE\+\_\+\+DECELERATE -\/ Start fast then slow down, v\mbox{[}0\mbox{]} being a power factor, 0.\+0 being linear, 1.\+0 being ELM\+\_\+\+TRANSIT\+\_\+\+TWEEN\+\_\+\+MODE\+\_\+\+DECELERATE default, 2.\+0 being much more pronounced decelerate (squared), 3.\+0 being cubed, etc. ELM\+\_\+\+TRANSIT\+\_\+\+TWEEN\+\_\+\+MODE\+\_\+\+ACCELERATE -\/ Start slow then speed up, v\mbox{[}0\mbox{]} being a power factor, 0.\+0 being linear, 1.\+0 being ELM\+\_\+\+TRANSIT\+\_\+\+TWEEN\+\_\+\+MODE\+\_\+\+ACCELERATE default, 2.\+0 being much more pronounced accelerate (squared), 3.\+0 being cubed, etc. ELM\+\_\+\+TRANSIT\+\_\+\+TWEEN\+\_\+\+MODE\+\_\+\+DIVISOR\+\_\+\+INTERP -\/ Start at gradient v\mbox{[}0\mbox{]}, interpolated via power of v\mbox{[}1\mbox{]} curve ELM\+\_\+\+TRANSIT\+\_\+\+TWEEN\+\_\+\+MODE\+\_\+\+BOUNCE -\/ 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{]} ELM\+\_\+\+TRANSIT\+\_\+\+TWEEN\+\_\+\+MODE\+\_\+\+SPRING -\/ 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{]} ELM\+\_\+\+TRANSIT\+\_\+\+TWEEN\+\_\+\+MODE\+\_\+\+BEZIER\+\_\+\+CURVE -\/ Use an interpolated cubic-\/bezier curve adjusted 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}
\mbox{\hyperlink{group__Elm__Transit_ga6f5b3ba03e2a5f88ec6d2ffe9e273140}{elm\+\_\+transit\+\_\+tween\+\_\+mode\+\_\+factor\+\_\+set()}} 
\end{DoxySeeAlso}
\begin{DoxySince}{Since}
1.\+13 
\end{DoxySince}
\mbox{\Hypertarget{group__Elm__Transit_ga7e853e074b16f9a9473ad2456bee1f8d}\label{group__Elm__Transit_ga7e853e074b16f9a9473ad2456bee1f8d}} 
\index{Transit@{Transit}!elm\_transit\_duration\_set@{elm\_transit\_duration\_set}}
\index{elm\_transit\_duration\_set@{elm\_transit\_duration\_set}!Transit@{Transit}}
\doxysubsubsection{\texorpdfstring{elm\_transit\_duration\_set()}{elm\_transit\_duration\_set()}}
{\footnotesize\ttfamily void elm\+\_\+transit\+\_\+duration\+\_\+set (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{group__Elm__Transit_gafe0d442717e75c75819e59e0870b2278}{Elm\+\_\+\+Transit}} $\ast$}]{transit,  }\item[{double}]{duration }\end{DoxyParamCaption})}



Set the transit animation time. 

\begin{DoxyNote}{Note}
{\ttfamily transit} can not be NULL
\end{DoxyNote}

\begin{DoxyParams}{Parameters}
{\em transit} & The transit object. \\
\hline
{\em duration} & The animation time. \\
\hline
\end{DoxyParams}
\mbox{\Hypertarget{group__Elm__Transit_gab315e54ca77740fbef369954d1e88d45}\label{group__Elm__Transit_gab315e54ca77740fbef369954d1e88d45}} 
\index{Transit@{Transit}!elm\_transit\_duration\_get@{elm\_transit\_duration\_get}}
\index{elm\_transit\_duration\_get@{elm\_transit\_duration\_get}!Transit@{Transit}}
\doxysubsubsection{\texorpdfstring{elm\_transit\_duration\_get()}{elm\_transit\_duration\_get()}}
{\footnotesize\ttfamily double elm\+\_\+transit\+\_\+duration\+\_\+get (\begin{DoxyParamCaption}\item[{const \mbox{\hyperlink{group__Elm__Transit_gafe0d442717e75c75819e59e0870b2278}{Elm\+\_\+\+Transit}} $\ast$}]{transit }\end{DoxyParamCaption})}



Get the transit animation time. 

\begin{DoxyNote}{Note}
{\ttfamily transit} can not be NULL
\end{DoxyNote}

\begin{DoxyParams}{Parameters}
{\em transit} & The transit object.\\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
The transit animation time. 
\end{DoxyReturn}
\mbox{\Hypertarget{group__Elm__Transit_ga5d600d1d615b5136b99a180d256cb147}\label{group__Elm__Transit_ga5d600d1d615b5136b99a180d256cb147}} 
\index{Transit@{Transit}!elm\_transit\_go@{elm\_transit\_go}}
\index{elm\_transit\_go@{elm\_transit\_go}!Transit@{Transit}}
\doxysubsubsection{\texorpdfstring{elm\_transit\_go()}{elm\_transit\_go()}}
{\footnotesize\ttfamily void elm\+\_\+transit\+\_\+go (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{group__Elm__Transit_gafe0d442717e75c75819e59e0870b2278}{Elm\+\_\+\+Transit}} $\ast$}]{transit }\end{DoxyParamCaption})}



Starts the transition. 

Once this API is called, the transit begins to measure the time.

\begin{DoxyNote}{Note}
{\ttfamily transit} can not be NULL
\end{DoxyNote}

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


References \mbox{\hyperlink{group__Ecore__Animator__Group_ga0eca52138288075de4487d31dd3942ff}{ecore\+\_\+animator\+\_\+add()}}, \mbox{\hyperlink{group__Ecore__Animator__Group_gac1b19c4289efbb15193077098a13b30e}{ecore\+\_\+animator\+\_\+del()}}, \mbox{\hyperlink{group__Ecore__Evas__Group_ga57e076087e153a7494000d2f84d2f58b}{ecore\+\_\+evas\+\_\+ecore\+\_\+evas\+\_\+get()}}, \mbox{\hyperlink{group__Ecore__Time__Group_gab53d952cc4c2f3ed032d535b307c43bd}{ecore\+\_\+loop\+\_\+time\+\_\+get()}}, \mbox{\hyperlink{group__Ecore__Timer__Group_ga7c118b6a6d232b63a6500e599d2a1b47}{ecore\+\_\+timer\+\_\+del()}}, \mbox{\hyperlink{group__Eina__Types__Group_ga1feb115f8e9913e806e090d9bd5a7301}{EINA\+\_\+\+FALSE}}, \mbox{\hyperlink{group__Eina__List__Group_gac6efafc19f526d916cdb9757240a8773}{EINA\+\_\+\+LIST\+\_\+\+FOREACH}}, \mbox{\hyperlink{group__Eina__Types__Group_ga05c12dacc8b4058994df842b41be85fc}{EINA\+\_\+\+TRUE}}, \mbox{\hyperlink{group__Evas__Object__Group_ga7e211219d11abced5f3089362f7476b9}{evas\+\_\+object\+\_\+evas\+\_\+get()}}, and \mbox{\hyperlink{group__Evas__Object__Group_ga6560a55b531cf8effef33c9481e75035}{evas\+\_\+object\+\_\+freeze\+\_\+events\+\_\+set()}}.

\mbox{\Hypertarget{group__Elm__Transit_ga3256a2bdcbfa05cf56f9fbc8db48a5fe}\label{group__Elm__Transit_ga3256a2bdcbfa05cf56f9fbc8db48a5fe}} 
\index{Transit@{Transit}!elm\_transit\_revert@{elm\_transit\_revert}}
\index{elm\_transit\_revert@{elm\_transit\_revert}!Transit@{Transit}}
\doxysubsubsection{\texorpdfstring{elm\_transit\_revert()}{elm\_transit\_revert()}}
{\footnotesize\ttfamily \mbox{\hyperlink{group__Eina__Types__Group_ga3fe0caf72e93b1bab1ca8ee3ccf3f226}{Eina\+\_\+\+Bool}} elm\+\_\+transit\+\_\+revert (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{group__Elm__Transit_gafe0d442717e75c75819e59e0870b2278}{Elm\+\_\+\+Transit}} $\ast$}]{transit }\end{DoxyParamCaption})}



This API can be used to reverse play an ongoing transition. 

It shows effect only when an animation is going on. If this API is called twice transition will go in forward direction as normal one. If a repeat count is set, this API call will revert just the ongoing cycle and once it is reverted back completely, the transition will go in forward direction. If an autoreverse is set for the transition and this API is called in the midst of the transition the ongoing transition will be reverted and once it is done, the transition will begin again and complete a full auto reverse cycle.

\begin{DoxyNote}{Note}
{\ttfamily transit} can not be NULL
\end{DoxyNote}

\begin{DoxyParams}{Parameters}
{\em transit} & The transit object. \\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
{\ttfamily EINA\+\_\+\+TRUE} if transition is reverted, {\ttfamily EINA\+\_\+\+FALSE} otherwise.
\end{DoxyReturn}
\begin{DoxySince}{Since}
1.\+18 
\end{DoxySince}


References \mbox{\hyperlink{group__Eina__Types__Group_ga1feb115f8e9913e806e090d9bd5a7301}{EINA\+\_\+\+FALSE}}, and \mbox{\hyperlink{group__Eina__Types__Group_ga05c12dacc8b4058994df842b41be85fc}{EINA\+\_\+\+TRUE}}.

\mbox{\Hypertarget{group__Elm__Transit_ga5f39f8f0c030eacd601c9d9c6c89ebee}\label{group__Elm__Transit_ga5f39f8f0c030eacd601c9d9c6c89ebee}} 
\index{Transit@{Transit}!elm\_transit\_go\_in@{elm\_transit\_go\_in}}
\index{elm\_transit\_go\_in@{elm\_transit\_go\_in}!Transit@{Transit}}
\doxysubsubsection{\texorpdfstring{elm\_transit\_go\_in()}{elm\_transit\_go\_in()}}
{\footnotesize\ttfamily void elm\+\_\+transit\+\_\+go\+\_\+in (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{group__Elm__Transit_gafe0d442717e75c75819e59e0870b2278}{Elm\+\_\+\+Transit}} $\ast$}]{transit,  }\item[{double}]{in }\end{DoxyParamCaption})}



Starts the transition in given seconds. 

\begin{DoxyNote}{Note}
{\ttfamily transit} can not be NULL
\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}


References \mbox{\hyperlink{group__Ecore__Timer__Group_ga926423e464d7ef71105dd822d90e1187}{ecore\+\_\+timer\+\_\+add()}}, and \mbox{\hyperlink{group__Ecore__Timer__Group_ga7c118b6a6d232b63a6500e599d2a1b47}{ecore\+\_\+timer\+\_\+del()}}.

\mbox{\Hypertarget{group__Elm__Transit_ga639567086a6116ae2022ab9d6e17967b}\label{group__Elm__Transit_ga639567086a6116ae2022ab9d6e17967b}} 
\index{Transit@{Transit}!elm\_transit\_paused\_set@{elm\_transit\_paused\_set}}
\index{elm\_transit\_paused\_set@{elm\_transit\_paused\_set}!Transit@{Transit}}
\doxysubsubsection{\texorpdfstring{elm\_transit\_paused\_set()}{elm\_transit\_paused\_set()}}
{\footnotesize\ttfamily void elm\+\_\+transit\+\_\+paused\+\_\+set (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{group__Elm__Transit_gafe0d442717e75c75819e59e0870b2278}{Elm\+\_\+\+Transit}} $\ast$}]{transit,  }\item[{\mbox{\hyperlink{group__Eina__Types__Group_ga3fe0caf72e93b1bab1ca8ee3ccf3f226}{Eina\+\_\+\+Bool}}}]{paused }\end{DoxyParamCaption})}



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 NULL
\end{DoxyNote}

\begin{DoxyParams}{Parameters}
{\em transit} & The transit object. \\
\hline
{\em paused} & Whether the transition should be paused or not. \\
\hline
\end{DoxyParams}


References \mbox{\hyperlink{group__Ecore__Animator__Group_gaff76e892f893610f9360aa6fddd810ef}{ecore\+\_\+animator\+\_\+freeze()}}, \mbox{\hyperlink{group__Ecore__Animator__Group_ga11c89906f136e3132e23527e412ccc69}{ecore\+\_\+animator\+\_\+thaw()}}, \mbox{\hyperlink{group__Ecore__Time__Group_gab53d952cc4c2f3ed032d535b307c43bd}{ecore\+\_\+loop\+\_\+time\+\_\+get()}}, and \mbox{\hyperlink{group__Eina__Tools__Group_ga6bee37244b675b83d6a4f044a7a3d1e8}{EINA\+\_\+\+DBL\+\_\+\+EQ}}.

\mbox{\Hypertarget{group__Elm__Transit_ga540de4964ea1ea1fa4fc52fde92f714c}\label{group__Elm__Transit_ga540de4964ea1ea1fa4fc52fde92f714c}} 
\index{Transit@{Transit}!elm\_transit\_paused\_get@{elm\_transit\_paused\_get}}
\index{elm\_transit\_paused\_get@{elm\_transit\_paused\_get}!Transit@{Transit}}
\doxysubsubsection{\texorpdfstring{elm\_transit\_paused\_get()}{elm\_transit\_paused\_get()}}
{\footnotesize\ttfamily \mbox{\hyperlink{group__Eina__Types__Group_ga3fe0caf72e93b1bab1ca8ee3ccf3f226}{Eina\+\_\+\+Bool}} elm\+\_\+transit\+\_\+paused\+\_\+get (\begin{DoxyParamCaption}\item[{const \mbox{\hyperlink{group__Elm__Transit_gafe0d442717e75c75819e59e0870b2278}{Elm\+\_\+\+Transit}} $\ast$}]{transit }\end{DoxyParamCaption})}



Get the value of paused status. 

\begin{DoxySeeAlso}{See also}
\mbox{\hyperlink{group__Elm__Transit_ga639567086a6116ae2022ab9d6e17967b}{elm\+\_\+transit\+\_\+paused\+\_\+set()}}
\end{DoxySeeAlso}
\begin{DoxyNote}{Note}
{\ttfamily transit} can not be NULL
\end{DoxyNote}

\begin{DoxyParams}{Parameters}
{\em transit} & The transit object. \\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
{\ttfamily EINA\+\_\+\+TRUE} means transition is paused. If {\ttfamily transit} is NULL {\ttfamily EINA\+\_\+\+FALSE} is returned 
\end{DoxyReturn}


References \mbox{\hyperlink{group__Eina__Tools__Group_ga6bee37244b675b83d6a4f044a7a3d1e8}{EINA\+\_\+\+DBL\+\_\+\+EQ}}, \mbox{\hyperlink{group__Eina__Types__Group_ga1feb115f8e9913e806e090d9bd5a7301}{EINA\+\_\+\+FALSE}}, and \mbox{\hyperlink{group__Eina__Types__Group_ga05c12dacc8b4058994df842b41be85fc}{EINA\+\_\+\+TRUE}}.

\mbox{\Hypertarget{group__Elm__Transit_ga22dc7b7332fdac8f66c66729adda187a}\label{group__Elm__Transit_ga22dc7b7332fdac8f66c66729adda187a}} 
\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}}
\doxysubsubsection{\texorpdfstring{elm\_transit\_progress\_value\_get()}{elm\_transit\_progress\_value\_get()}}
{\footnotesize\ttfamily double elm\+\_\+transit\+\_\+progress\+\_\+value\+\_\+get (\begin{DoxyParamCaption}\item[{const \mbox{\hyperlink{group__Elm__Transit_gafe0d442717e75c75819e59e0870b2278}{Elm\+\_\+\+Transit}} $\ast$}]{transit }\end{DoxyParamCaption})}



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 NULL
\end{DoxyNote}

\begin{DoxyParams}{Parameters}
{\em transit} & The transit object.\\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
The time progression value. If {\ttfamily transit} is NULL 0 is returned 
\end{DoxyReturn}
\mbox{\Hypertarget{group__Elm__Transit_ga8de88999340aafc94a14992734690bb5}\label{group__Elm__Transit_ga8de88999340aafc94a14992734690bb5}} 
\index{Transit@{Transit}!elm\_transit\_progress\_value\_set@{elm\_transit\_progress\_value\_set}}
\index{elm\_transit\_progress\_value\_set@{elm\_transit\_progress\_value\_set}!Transit@{Transit}}
\doxysubsubsection{\texorpdfstring{elm\_transit\_progress\_value\_set()}{elm\_transit\_progress\_value\_set()}}
{\footnotesize\ttfamily void elm\+\_\+transit\+\_\+progress\+\_\+value\+\_\+set (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{group__Elm__Transit_gafe0d442717e75c75819e59e0870b2278}{Elm\+\_\+\+Transit}} $\ast$}]{transit,  }\item[{double}]{progress }\end{DoxyParamCaption})}



Set current time progression of the animation. 

Intervene current progress instantly when it requires to jump onto a specific frame position.

\begin{DoxyNote}{Note}
{\ttfamily transit} can not be NULL
\end{DoxyNote}

\begin{DoxyParams}{Parameters}
{\em transit} & The transit object. \\
\hline
{\em progress} & The time progression value. The value must be in range of (0.\+0 $\sim$ 1.\+0).\\
\hline
\end{DoxyParams}
\begin{DoxySeeAlso}{See also}
\mbox{\hyperlink{group__Elm__Transit_ga22dc7b7332fdac8f66c66729adda187a}{elm\+\_\+transit\+\_\+progress\+\_\+value\+\_\+get()}}
\end{DoxySeeAlso}
\begin{DoxySince}{Since}
1.\+22 
\end{DoxySince}
\mbox{\Hypertarget{group__Elm__Transit_ga4e6f191c415b31c0f3a19505e144e390}\label{group__Elm__Transit_ga4e6f191c415b31c0f3a19505e144e390}} 
\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}}
\doxysubsubsection{\texorpdfstring{elm\_transit\_chain\_transit\_add()}{elm\_transit\_chain\_transit\_add()}}
{\footnotesize\ttfamily void elm\+\_\+transit\+\_\+chain\+\_\+transit\+\_\+add (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{group__Elm__Transit_gafe0d442717e75c75819e59e0870b2278}{Elm\+\_\+\+Transit}} $\ast$}]{transit,  }\item[{\mbox{\hyperlink{group__Elm__Transit_gafe0d442717e75c75819e59e0870b2278}{Elm\+\_\+\+Transit}} $\ast$}]{chain\+\_\+transit }\end{DoxyParamCaption})}



Makes the chain relationship between two transits. 

\begin{DoxyNote}{Note}
{\ttfamily transit} can not be NULL. Transit would have multiple chain transits. 

{\ttfamily chain\+\_\+transit} can not be NULL. 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 \mbox{\hyperlink{transit_example_02_explained}{elm\+\_\+transit -\/ Chained transitions.}} for a full example. 

References \mbox{\hyperlink{group__Eina__List__Group_ga625698a383dda8fc0db245a1c7608c49}{eina\+\_\+list\+\_\+append()}}, and \mbox{\hyperlink{group__Eina__List__Group_ga6e81c26272c54177d087b29c965af4d8}{eina\+\_\+list\+\_\+remove()}}.

\mbox{\Hypertarget{group__Elm__Transit_ga3716718150403795b978445949c6beec}\label{group__Elm__Transit_ga3716718150403795b978445949c6beec}} 
\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}}
\doxysubsubsection{\texorpdfstring{elm\_transit\_chain\_transit\_del()}{elm\_transit\_chain\_transit\_del()}}
{\footnotesize\ttfamily void elm\+\_\+transit\+\_\+chain\+\_\+transit\+\_\+del (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{group__Elm__Transit_gafe0d442717e75c75819e59e0870b2278}{Elm\+\_\+\+Transit}} $\ast$}]{transit,  }\item[{\mbox{\hyperlink{group__Elm__Transit_gafe0d442717e75c75819e59e0870b2278}{Elm\+\_\+\+Transit}} $\ast$}]{chain\+\_\+transit }\end{DoxyParamCaption})}



Cut off the chain relationship between two transits. 

\begin{DoxyNote}{Note}
{\ttfamily transit} can not be NULL. Transit would have the chain relationship with {\ttfamily chain} transit. 

{\ttfamily chain\+\_\+transit} can not be NULL. 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}. 

References \mbox{\hyperlink{group__Eina__List__Group_ga6e81c26272c54177d087b29c965af4d8}{eina\+\_\+list\+\_\+remove()}}.

\mbox{\Hypertarget{group__Elm__Transit_ga2e2e75a75b9054062ea863fa52d458f8}\label{group__Elm__Transit_ga2e2e75a75b9054062ea863fa52d458f8}} 
\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}}
\doxysubsubsection{\texorpdfstring{elm\_transit\_chain\_transits\_get()}{elm\_transit\_chain\_transits\_get()}}
{\footnotesize\ttfamily \mbox{\hyperlink{group__Eina__List__Group_ga3295e1210efea1fb0fd6acbf3cbc1f29}{Eina\+\_\+\+List}} $\ast$ elm\+\_\+transit\+\_\+chain\+\_\+transits\+\_\+get (\begin{DoxyParamCaption}\item[{const \mbox{\hyperlink{group__Elm__Transit_gafe0d442717e75c75819e59e0870b2278}{Elm\+\_\+\+Transit}} $\ast$}]{transit }\end{DoxyParamCaption})}



Get the current chain transit list. 

\begin{DoxyNote}{Note}
{\ttfamily transit} can not be NULL.
\end{DoxyNote}

\begin{DoxyParams}{Parameters}
{\em transit} & The transit object. \\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
chain transit list. 
\end{DoxyReturn}
\mbox{\Hypertarget{group__Elm__Transit_gab67e0bd19cde1c250ca5f5063fe0311c}\label{group__Elm__Transit_gab67e0bd19cde1c250ca5f5063fe0311c}} 
\index{Transit@{Transit}!elm\_transit\_smooth\_set@{elm\_transit\_smooth\_set}}
\index{elm\_transit\_smooth\_set@{elm\_transit\_smooth\_set}!Transit@{Transit}}
\doxysubsubsection{\texorpdfstring{elm\_transit\_smooth\_set()}{elm\_transit\_smooth\_set()}}
{\footnotesize\ttfamily void elm\+\_\+transit\+\_\+smooth\+\_\+set (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{group__Elm__Transit_gafe0d442717e75c75819e59e0870b2278}{Elm\+\_\+\+Transit}} $\ast$}]{transit,  }\item[{\mbox{\hyperlink{group__Eina__Types__Group_ga3fe0caf72e93b1bab1ca8ee3ccf3f226}{Eina\+\_\+\+Bool}}}]{enabled }\end{DoxyParamCaption})}



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}
\mbox{\hyperlink{group__Evas__Object__Group__Map_ga7899c76876aff4594596df069d68b637}{evas\+\_\+map\+\_\+smooth\+\_\+set()}} 
\end{DoxySeeAlso}
\begin{DoxySince}{Since}
1.\+8 
\end{DoxySince}
\mbox{\Hypertarget{group__Elm__Transit_gab0e63b48c67412339dd5eccef482a9d4}\label{group__Elm__Transit_gab0e63b48c67412339dd5eccef482a9d4}} 
\index{Transit@{Transit}!elm\_transit\_smooth\_get@{elm\_transit\_smooth\_get}}
\index{elm\_transit\_smooth\_get@{elm\_transit\_smooth\_get}!Transit@{Transit}}
\doxysubsubsection{\texorpdfstring{elm\_transit\_smooth\_get()}{elm\_transit\_smooth\_get()}}
{\footnotesize\ttfamily \mbox{\hyperlink{group__Eina__Types__Group_ga3fe0caf72e93b1bab1ca8ee3ccf3f226}{Eina\+\_\+\+Bool}} elm\+\_\+transit\+\_\+smooth\+\_\+get (\begin{DoxyParamCaption}\item[{const \mbox{\hyperlink{group__Elm__Transit_gafe0d442717e75c75819e59e0870b2278}{Elm\+\_\+\+Transit}} $\ast$}]{transit }\end{DoxyParamCaption})}



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 EINA\+\_\+\+TRUE} if the smooth is enabled, {\ttfamily EINA\+\_\+\+FALSE} otherwise.
\end{DoxyReturn}
\begin{DoxySeeAlso}{See also}
\mbox{\hyperlink{group__Elm__Transit_gab67e0bd19cde1c250ca5f5063fe0311c}{elm\+\_\+transit\+\_\+smooth\+\_\+set()}} 
\end{DoxySeeAlso}
\begin{DoxySince}{Since}
1.\+8 
\end{DoxySince}


References \mbox{\hyperlink{group__Eina__Types__Group_ga1feb115f8e9913e806e090d9bd5a7301}{EINA\+\_\+\+FALSE}}.

\mbox{\Hypertarget{group__Elm__Transit_ga75eeedddda3a3195c0349bfa26d4b61b}\label{group__Elm__Transit_ga75eeedddda3a3195c0349bfa26d4b61b}} 
\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}}
\doxysubsubsection{\texorpdfstring{elm\_transit\_effect\_resizing\_add()}{elm\_transit\_effect\_resizing\_add()}}
{\footnotesize\ttfamily Elm\+\_\+\+Transit\+\_\+\+Effect $\ast$ elm\+\_\+transit\+\_\+effect\+\_\+resizing\+\_\+add (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{group__Elm__Transit_gafe0d442717e75c75819e59e0870b2278}{Elm\+\_\+\+Transit}} $\ast$}]{transit,  }\item[{\mbox{\hyperlink{Evas__Common_8h_a2453e92182bad3b0e0d84e5aff433b07}{Evas\+\_\+\+Coord}}}]{from\+\_\+w,  }\item[{\mbox{\hyperlink{Evas__Common_8h_a2453e92182bad3b0e0d84e5aff433b07}{Evas\+\_\+\+Coord}}}]{from\+\_\+h,  }\item[{\mbox{\hyperlink{Evas__Common_8h_a2453e92182bad3b0e0d84e5aff433b07}{Evas\+\_\+\+Coord}}}]{to\+\_\+w,  }\item[{\mbox{\hyperlink{Evas__Common_8h_a2453e92182bad3b0e0d84e5aff433b07}{Evas\+\_\+\+Coord}}}]{to\+\_\+h }\end{DoxyParamCaption})}



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

\begin{DoxyNote}{Note}
This API is one of the facades. It creates resizing effect context and add it\textquotesingle{}s required APIs to elm\+\_\+transit\+\_\+effect\+\_\+add.
\end{DoxyNote}
\begin{DoxySeeAlso}{See also}
\mbox{\hyperlink{group__Elm__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 \mbox{\hyperlink{group__Elm__Transit_ga7f1c2c5074a922942a147de4c974b827}{elm\+\_\+transit\+\_\+effect\+\_\+add()}}.

\mbox{\Hypertarget{group__Elm__Transit_ga1eb71832dee8bffffa88c7fb5b22df62}\label{group__Elm__Transit_ga1eb71832dee8bffffa88c7fb5b22df62}} 
\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}}
\doxysubsubsection{\texorpdfstring{elm\_transit\_effect\_translation\_add()}{elm\_transit\_effect\_translation\_add()}}
{\footnotesize\ttfamily Elm\+\_\+\+Transit\+\_\+\+Effect $\ast$ elm\+\_\+transit\+\_\+effect\+\_\+translation\+\_\+add (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{group__Elm__Transit_gafe0d442717e75c75819e59e0870b2278}{Elm\+\_\+\+Transit}} $\ast$}]{transit,  }\item[{\mbox{\hyperlink{Evas__Common_8h_a2453e92182bad3b0e0d84e5aff433b07}{Evas\+\_\+\+Coord}}}]{from\+\_\+dx,  }\item[{\mbox{\hyperlink{Evas__Common_8h_a2453e92182bad3b0e0d84e5aff433b07}{Evas\+\_\+\+Coord}}}]{from\+\_\+dy,  }\item[{\mbox{\hyperlink{Evas__Common_8h_a2453e92182bad3b0e0d84e5aff433b07}{Evas\+\_\+\+Coord}}}]{to\+\_\+dx,  }\item[{\mbox{\hyperlink{Evas__Common_8h_a2453e92182bad3b0e0d84e5aff433b07}{Evas\+\_\+\+Coord}}}]{to\+\_\+dy }\end{DoxyParamCaption})}



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

\begin{DoxyNote}{Note}
This API is one of the facades. It creates translation effect context and add it\textquotesingle{}s required APIs to elm\+\_\+transit\+\_\+effect\+\_\+add.
\end{DoxyNote}
\begin{DoxySeeAlso}{See also}
\mbox{\hyperlink{group__Elm__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 \mbox{\hyperlink{group__Elm__Transit_ga7f1c2c5074a922942a147de4c974b827}{elm\+\_\+transit\+\_\+effect\+\_\+add()}}.

\mbox{\Hypertarget{group__Elm__Transit_ga1cb7f8f8e330551cffba0ecaf13eaf3f}\label{group__Elm__Transit_ga1cb7f8f8e330551cffba0ecaf13eaf3f}} 
\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}}
\doxysubsubsection{\texorpdfstring{elm\_transit\_effect\_zoom\_add()}{elm\_transit\_effect\_zoom\_add()}}
{\footnotesize\ttfamily Elm\+\_\+\+Transit\+\_\+\+Effect $\ast$ elm\+\_\+transit\+\_\+effect\+\_\+zoom\+\_\+add (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{group__Elm__Transit_gafe0d442717e75c75819e59e0870b2278}{Elm\+\_\+\+Transit}} $\ast$}]{transit,  }\item[{float}]{from\+\_\+rate,  }\item[{float}]{to\+\_\+rate }\end{DoxyParamCaption})}



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

\begin{DoxyNote}{Note}
This API is one of the facades. It creates zoom effect context and add it\textquotesingle{}s required APIs to elm\+\_\+transit\+\_\+effect\+\_\+add.
\end{DoxyNote}
\begin{DoxySeeAlso}{See also}
\mbox{\hyperlink{group__Elm__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 \mbox{\hyperlink{group__Elm__Transit_ga7f1c2c5074a922942a147de4c974b827}{elm\+\_\+transit\+\_\+effect\+\_\+add()}}.

\mbox{\Hypertarget{group__Elm__Transit_gad6b28429090ecf860734e6cd9fecfd87}\label{group__Elm__Transit_gad6b28429090ecf860734e6cd9fecfd87}} 
\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}}
\doxysubsubsection{\texorpdfstring{elm\_transit\_effect\_flip\_add()}{elm\_transit\_effect\_flip\_add()}}
{\footnotesize\ttfamily Elm\+\_\+\+Transit\+\_\+\+Effect $\ast$ elm\+\_\+transit\+\_\+effect\+\_\+flip\+\_\+add (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{group__Elm__Transit_gafe0d442717e75c75819e59e0870b2278}{Elm\+\_\+\+Transit}} $\ast$}]{transit,  }\item[{\mbox{\hyperlink{group__Elm__Transit_ga07bc98f9f13ac0f50c195c1a1674c23a}{Elm\+\_\+\+Transit\+\_\+\+Effect\+\_\+\+Flip\+\_\+\+Axis}}}]{axis,  }\item[{\mbox{\hyperlink{group__Eina__Types__Group_ga3fe0caf72e93b1bab1ca8ee3ccf3f226}{Eina\+\_\+\+Bool}}}]{cw }\end{DoxyParamCaption})}



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

\begin{DoxyNote}{Note}
This API is one of the facades. It creates flip effect context and add it\textquotesingle{}s required APIs 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}
\mbox{\hyperlink{group__Elm__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 EINA\+\_\+\+TRUE} 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 \mbox{\hyperlink{group__Elm__Transit_ga7f1c2c5074a922942a147de4c974b827}{elm\+\_\+transit\+\_\+effect\+\_\+add()}}.

\mbox{\Hypertarget{group__Elm__Transit_gab6bf8a92599806c749d13fa0bc513738}\label{group__Elm__Transit_gab6bf8a92599806c749d13fa0bc513738}} 
\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}}
\doxysubsubsection{\texorpdfstring{elm\_transit\_effect\_resizable\_flip\_add()}{elm\_transit\_effect\_resizable\_flip\_add()}}
{\footnotesize\ttfamily Elm\+\_\+\+Transit\+\_\+\+Effect $\ast$ elm\+\_\+transit\+\_\+effect\+\_\+resizable\+\_\+flip\+\_\+add (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{group__Elm__Transit_gafe0d442717e75c75819e59e0870b2278}{Elm\+\_\+\+Transit}} $\ast$}]{transit,  }\item[{\mbox{\hyperlink{group__Elm__Transit_ga07bc98f9f13ac0f50c195c1a1674c23a}{Elm\+\_\+\+Transit\+\_\+\+Effect\+\_\+\+Flip\+\_\+\+Axis}}}]{axis,  }\item[{\mbox{\hyperlink{group__Eina__Types__Group_ga3fe0caf72e93b1bab1ca8ee3ccf3f226}{Eina\+\_\+\+Bool}}}]{cw }\end{DoxyParamCaption})}



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

\begin{DoxyNote}{Note}
This API is one of the facades. It creates resizable flip effect context and add it\textquotesingle{}s required APIs 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}
\mbox{\hyperlink{group__Elm__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 EINA\+\_\+\+TRUE} 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 \mbox{\hyperlink{group__Elm__Transit_ga7f1c2c5074a922942a147de4c974b827}{elm\+\_\+transit\+\_\+effect\+\_\+add()}}.

\mbox{\Hypertarget{group__Elm__Transit_ga8bd7d33145a60b09b5e37e13c0fef540}\label{group__Elm__Transit_ga8bd7d33145a60b09b5e37e13c0fef540}} 
\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}}
\doxysubsubsection{\texorpdfstring{elm\_transit\_effect\_wipe\_add()}{elm\_transit\_effect\_wipe\_add()}}
{\footnotesize\ttfamily Elm\+\_\+\+Transit\+\_\+\+Effect $\ast$ elm\+\_\+transit\+\_\+effect\+\_\+wipe\+\_\+add (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{group__Elm__Transit_gafe0d442717e75c75819e59e0870b2278}{Elm\+\_\+\+Transit}} $\ast$}]{transit,  }\item[{\mbox{\hyperlink{group__Elm__Transit_ga9222bc37781ce1f112e645e7f4c4d19a}{Elm\+\_\+\+Transit\+\_\+\+Effect\+\_\+\+Wipe\+\_\+\+Type}}}]{type,  }\item[{\mbox{\hyperlink{group__Elm__Transit_gac2c677157d69bfdeba059cd2671108a3}{Elm\+\_\+\+Transit\+\_\+\+Effect\+\_\+\+Wipe\+\_\+\+Dir}}}]{dir }\end{DoxyParamCaption})}



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

\begin{DoxyNote}{Note}
This API is one of the facades. It creates wipe effect context and add it\textquotesingle{}s required APIs to elm\+\_\+transit\+\_\+effect\+\_\+add.
\end{DoxyNote}
\begin{DoxySeeAlso}{See also}
\mbox{\hyperlink{group__Elm__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 \mbox{\hyperlink{group__Elm__Transit_ga7f1c2c5074a922942a147de4c974b827}{elm\+\_\+transit\+\_\+effect\+\_\+add()}}.

\mbox{\Hypertarget{group__Elm__Transit_gabba56c8e91ca619a1b3e0609968c8783}\label{group__Elm__Transit_gabba56c8e91ca619a1b3e0609968c8783}} 
\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}}
\doxysubsubsection{\texorpdfstring{elm\_transit\_effect\_color\_add()}{elm\_transit\_effect\_color\_add()}}
{\footnotesize\ttfamily Elm\+\_\+\+Transit\+\_\+\+Effect $\ast$ elm\+\_\+transit\+\_\+effect\+\_\+color\+\_\+add (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{group__Elm__Transit_gafe0d442717e75c75819e59e0870b2278}{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})}



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

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

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


References \mbox{\hyperlink{group__Elm__Transit_ga7f1c2c5074a922942a147de4c974b827}{elm\+\_\+transit\+\_\+effect\+\_\+add()}}.

\mbox{\Hypertarget{group__Elm__Transit_ga2f974d3ab297c1b3c3aa8fc8acd44628}\label{group__Elm__Transit_ga2f974d3ab297c1b3c3aa8fc8acd44628}} 
\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}}
\doxysubsubsection{\texorpdfstring{elm\_transit\_effect\_fade\_add()}{elm\_transit\_effect\_fade\_add()}}
{\footnotesize\ttfamily Elm\+\_\+\+Transit\+\_\+\+Effect $\ast$ elm\+\_\+transit\+\_\+effect\+\_\+fade\+\_\+add (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{group__Elm__Transit_gafe0d442717e75c75819e59e0870b2278}{Elm\+\_\+\+Transit}} $\ast$}]{transit }\end{DoxyParamCaption})}



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

\begin{DoxyNote}{Note}
This API is one of the facades. It creates fade effect context and add it\textquotesingle{}s required APIs 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}
\mbox{\hyperlink{group__Elm__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 \mbox{\hyperlink{group__Elm__Transit_ga7f1c2c5074a922942a147de4c974b827}{elm\+\_\+transit\+\_\+effect\+\_\+add()}}.

\mbox{\Hypertarget{group__Elm__Transit_ga24ae2543e994b66c3d3788f2864c07ef}\label{group__Elm__Transit_ga24ae2543e994b66c3d3788f2864c07ef}} 
\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}}
\doxysubsubsection{\texorpdfstring{elm\_transit\_effect\_blend\_add()}{elm\_transit\_effect\_blend\_add()}}
{\footnotesize\ttfamily Elm\+\_\+\+Transit\+\_\+\+Effect $\ast$ elm\+\_\+transit\+\_\+effect\+\_\+blend\+\_\+add (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{group__Elm__Transit_gafe0d442717e75c75819e59e0870b2278}{Elm\+\_\+\+Transit}} $\ast$}]{transit }\end{DoxyParamCaption})}



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

\begin{DoxyNote}{Note}
This API is one of the facades. It creates blend effect context and add it\textquotesingle{}s required APIs 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}
\mbox{\hyperlink{group__Elm__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 \mbox{\hyperlink{group__Elm__Transit_ga7f1c2c5074a922942a147de4c974b827}{elm\+\_\+transit\+\_\+effect\+\_\+add()}}.

\mbox{\Hypertarget{group__Elm__Transit_gad8e734b74a477d5e694f6e0d1776bf56}\label{group__Elm__Transit_gad8e734b74a477d5e694f6e0d1776bf56}} 
\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}}
\doxysubsubsection{\texorpdfstring{elm\_transit\_effect\_rotation\_add()}{elm\_transit\_effect\_rotation\_add()}}
{\footnotesize\ttfamily Elm\+\_\+\+Transit\+\_\+\+Effect $\ast$ elm\+\_\+transit\+\_\+effect\+\_\+rotation\+\_\+add (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{group__Elm__Transit_gafe0d442717e75c75819e59e0870b2278}{Elm\+\_\+\+Transit}} $\ast$}]{transit,  }\item[{float}]{from\+\_\+degree,  }\item[{float}]{to\+\_\+degree }\end{DoxyParamCaption})}



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

\begin{DoxyNote}{Note}
This API is one of the facades. It creates rotation effect context and add it\textquotesingle{}s required APIs to elm\+\_\+transit\+\_\+effect\+\_\+add.
\end{DoxyNote}
\begin{DoxySeeAlso}{See also}
\mbox{\hyperlink{group__Elm__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 \mbox{\hyperlink{group__Elm__Transit_ga7f1c2c5074a922942a147de4c974b827}{elm\+\_\+transit\+\_\+effect\+\_\+add()}}.

\mbox{\Hypertarget{group__Elm__Transit_ga6c1756aec270e40f0b3707120c62d31c}\label{group__Elm__Transit_ga6c1756aec270e40f0b3707120c62d31c}} 
\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}}
\doxysubsubsection{\texorpdfstring{elm\_transit\_effect\_image\_animation\_add()}{elm\_transit\_effect\_image\_animation\_add()}}
{\footnotesize\ttfamily Elm\+\_\+\+Transit\+\_\+\+Effect $\ast$ elm\+\_\+transit\+\_\+effect\+\_\+image\+\_\+animation\+\_\+add (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{group__Elm__Transit_gafe0d442717e75c75819e59e0870b2278}{Elm\+\_\+\+Transit}} $\ast$}]{transit,  }\item[{\mbox{\hyperlink{group__Eina__List__Group_ga3295e1210efea1fb0fd6acbf3cbc1f29}{Eina\+\_\+\+List}} $\ast$}]{images }\end{DoxyParamCaption})}



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

\begin{DoxyNote}{Note}
This API is one of the facades. It creates image animation effect context and add it\textquotesingle{}s required APIs 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}{0}
\DoxyCodeLine{\textcolor{keywordtype}{char}\ buf[PATH\_MAX];}
\DoxyCodeLine{\mbox{\hyperlink{struct__Eina__List}{Eina\_List}}\ *images\ =\ NULL;}
\DoxyCodeLine{\mbox{\hyperlink{group__Elm__Transit_gafe0d442717e75c75819e59e0870b2278}{Elm\_Transit}}\ *transi\ =\ \mbox{\hyperlink{group__Elm__Transit_gaae9b4e656862c3e70b2946dc0d4642d7}{elm\_transit\_add}}();}
\DoxyCodeLine{}
\DoxyCodeLine{snprintf(buf,\ \textcolor{keyword}{sizeof}(buf),\ \textcolor{stringliteral}{"{}\%s/images/icon\_11.png"{}},\ PACKAGE\_DATA\_DIR);}
\DoxyCodeLine{images\ =\ \mbox{\hyperlink{group__Eina__List__Group_ga625698a383dda8fc0db245a1c7608c49}{eina\_list\_append}}(images,\ \mbox{\hyperlink{group__Eina__Stringshare__Group_ga4e3ce40744291c1fb8574e26883c0bf2}{eina\_stringshare\_add}}(buf));}
\DoxyCodeLine{}
\DoxyCodeLine{snprintf(buf,\ \textcolor{keyword}{sizeof}(buf),\ \textcolor{stringliteral}{"{}\%s/images/logo\_small.png"{}},\ PACKAGE\_DATA\_DIR);}
\DoxyCodeLine{images\ =\ \mbox{\hyperlink{group__Eina__List__Group_ga625698a383dda8fc0db245a1c7608c49}{eina\_list\_append}}(images,\ \mbox{\hyperlink{group__Eina__Stringshare__Group_ga4e3ce40744291c1fb8574e26883c0bf2}{eina\_stringshare\_add}}(buf));}
\DoxyCodeLine{\mbox{\hyperlink{group__Elm__Transit_ga6c1756aec270e40f0b3707120c62d31c}{elm\_transit\_effect\_image\_animation\_add}}(transi,\ images);}

\end{DoxyCode}


\begin{DoxySeeAlso}{See also}
\mbox{\hyperlink{group__Elm__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 \mbox{\hyperlink{group__Elm__Transit_ga7f1c2c5074a922942a147de4c974b827}{elm\+\_\+transit\+\_\+effect\+\_\+add()}}.

