\section{Gesture Layer}
\label{group__Elm__Gesture__Layer}\index{Gesture Layer@{Gesture Layer}}
\subsection*{Data Structures}
\begin{DoxyCompactItemize}
\item 
struct \hyperlink{struct__Elm__Gesture__Taps__Info}{\+\_\+\+Elm\+\_\+\+Gesture\+\_\+\+Taps\+\_\+\+Info}
\begin{DoxyCompactList}\small\item\em Struct holds taps info for user. \end{DoxyCompactList}\item 
struct \hyperlink{struct__Elm__Gesture__Momentum__Info}{\+\_\+\+Elm\+\_\+\+Gesture\+\_\+\+Momentum\+\_\+\+Info}
\begin{DoxyCompactList}\small\item\em Struct holds momentum info for user x1 and y1 are not necessarily in sync x1 holds x value of x direction starting point and same holds for y1. \end{DoxyCompactList}\item 
struct \hyperlink{struct__Elm__Gesture__Line__Info}{\+\_\+\+Elm\+\_\+\+Gesture\+\_\+\+Line\+\_\+\+Info}
\begin{DoxyCompactList}\small\item\em Struct holds line info for user. \end{DoxyCompactList}\item 
struct \hyperlink{struct__Elm__Gesture__Zoom__Info}{\+\_\+\+Elm\+\_\+\+Gesture\+\_\+\+Zoom\+\_\+\+Info}
\begin{DoxyCompactList}\small\item\em Struct holds zoom info for user. \end{DoxyCompactList}\item 
struct \hyperlink{struct__Elm__Gesture__Rotate__Info}{\+\_\+\+Elm\+\_\+\+Gesture\+\_\+\+Rotate\+\_\+\+Info}
\begin{DoxyCompactList}\small\item\em Struct holds rotation info for user. \end{DoxyCompactList}\end{DoxyCompactItemize}
\subsection*{Typedefs}
\begin{DoxyCompactItemize}
\item 
typedef struct \hyperlink{struct__Elm__Gesture__Taps__Info}{\+\_\+\+Elm\+\_\+\+Gesture\+\_\+\+Taps\+\_\+\+Info} \hyperlink{group__Elm__Gesture__Layer_gababc7db9b53664b21d60e5042697937b}{Elm\+\_\+\+Gesture\+\_\+\+Taps\+\_\+\+Info}\label{group__Elm__Gesture__Layer_gababc7db9b53664b21d60e5042697937b}

\begin{DoxyCompactList}\small\item\em Holds taps info for user. \end{DoxyCompactList}\item 
typedef struct \hyperlink{struct__Elm__Gesture__Momentum__Info}{\+\_\+\+Elm\+\_\+\+Gesture\+\_\+\+Momentum\+\_\+\+Info} \hyperlink{group__Elm__Gesture__Layer_ga3fb243917a65c8dbd152e6e9deb99ea0}{Elm\+\_\+\+Gesture\+\_\+\+Momentum\+\_\+\+Info}\label{group__Elm__Gesture__Layer_ga3fb243917a65c8dbd152e6e9deb99ea0}

\begin{DoxyCompactList}\small\item\em holds momentum info for user \end{DoxyCompactList}\item 
typedef struct \hyperlink{struct__Elm__Gesture__Line__Info}{\+\_\+\+Elm\+\_\+\+Gesture\+\_\+\+Line\+\_\+\+Info} \hyperlink{group__Elm__Gesture__Layer_ga80de6e04cf55f6208e88ddca8f3f6f8d}{Elm\+\_\+\+Gesture\+\_\+\+Line\+\_\+\+Info}\label{group__Elm__Gesture__Layer_ga80de6e04cf55f6208e88ddca8f3f6f8d}

\begin{DoxyCompactList}\small\item\em Holds line info for user. \end{DoxyCompactList}\item 
typedef struct \hyperlink{struct__Elm__Gesture__Zoom__Info}{\+\_\+\+Elm\+\_\+\+Gesture\+\_\+\+Zoom\+\_\+\+Info} \hyperlink{group__Elm__Gesture__Layer_ga9a7925d61747deb59e20e80918b363c8}{Elm\+\_\+\+Gesture\+\_\+\+Zoom\+\_\+\+Info}\label{group__Elm__Gesture__Layer_ga9a7925d61747deb59e20e80918b363c8}

\begin{DoxyCompactList}\small\item\em Holds zoom info for user. \end{DoxyCompactList}\item 
typedef struct \hyperlink{struct__Elm__Gesture__Rotate__Info}{\+\_\+\+Elm\+\_\+\+Gesture\+\_\+\+Rotate\+\_\+\+Info} \hyperlink{group__Elm__Gesture__Layer_ga1459dd131b4a15e1981a4123cf0f0330}{Elm\+\_\+\+Gesture\+\_\+\+Rotate\+\_\+\+Info}\label{group__Elm__Gesture__Layer_ga1459dd131b4a15e1981a4123cf0f0330}

\begin{DoxyCompactList}\small\item\em Holds rotation info for user. \end{DoxyCompactList}\item 
typedef Evas\+\_\+\+Event\+\_\+\+Flags($\ast$ \hyperlink{group__Elm__Gesture__Layer_ga07a0f79aa3f3c29582513eda404e4165}{Elm\+\_\+\+Gesture\+\_\+\+Event\+\_\+\+Cb}) (void $\ast$data, void $\ast$event\+\_\+info)
\begin{DoxyCompactList}\small\item\em User callback used to stream gesture info from gesture layer. \end{DoxyCompactList}\end{DoxyCompactItemize}
\subsection*{Enumerations}
\begin{DoxyCompactItemize}
\item 
enum \hyperlink{group__Elm__Gesture__Layer_ga9646688c28b90f24670ee2370aed7cc8}{Elm\+\_\+\+Gesture\+\_\+\+Type} \{ , \\*
\hyperlink{group__Elm__Gesture__Layer_gga9646688c28b90f24670ee2370aed7cc8a9e0d4b7fd8ea0b4ddfdbcdc359afd81e}{E\+L\+M\+\_\+\+G\+E\+S\+T\+U\+R\+E\+\_\+\+N\+\_\+\+T\+A\+P\+S}, 
\\*
\hyperlink{group__Elm__Gesture__Layer_gga9646688c28b90f24670ee2370aed7cc8a17d791d751c95bbb50c49be913718535}{E\+L\+M\+\_\+\+G\+E\+S\+T\+U\+R\+E\+\_\+\+N\+\_\+\+L\+O\+N\+G\+\_\+\+T\+A\+P\+S}, 
\\*
\hyperlink{group__Elm__Gesture__Layer_gga9646688c28b90f24670ee2370aed7cc8a814e98d66cd82b64f96900e1191db207}{E\+L\+M\+\_\+\+G\+E\+S\+T\+U\+R\+E\+\_\+\+N\+\_\+\+D\+O\+U\+B\+L\+E\+\_\+\+T\+A\+P\+S}, 
\\*
\hyperlink{group__Elm__Gesture__Layer_gga9646688c28b90f24670ee2370aed7cc8a15eca0795db84abafa59a441aee7f18e}{E\+L\+M\+\_\+\+G\+E\+S\+T\+U\+R\+E\+\_\+\+N\+\_\+\+T\+R\+I\+P\+L\+E\+\_\+\+T\+A\+P\+S}, 
\\*
\hyperlink{group__Elm__Gesture__Layer_gga9646688c28b90f24670ee2370aed7cc8a5765d6a86910764bfef07480023241c4}{E\+L\+M\+\_\+\+G\+E\+S\+T\+U\+R\+E\+\_\+\+M\+O\+M\+E\+N\+T\+U\+M}, 
\\*
\hyperlink{group__Elm__Gesture__Layer_gga9646688c28b90f24670ee2370aed7cc8a4b178b8987d7a82ebefafa2cac173834}{E\+L\+M\+\_\+\+G\+E\+S\+T\+U\+R\+E\+\_\+\+N\+\_\+\+L\+I\+N\+E\+S}, 
\\*
\hyperlink{group__Elm__Gesture__Layer_gga9646688c28b90f24670ee2370aed7cc8af12aedc0020d48123335b25c5db524fd}{E\+L\+M\+\_\+\+G\+E\+S\+T\+U\+R\+E\+\_\+\+N\+\_\+\+F\+L\+I\+C\+K\+S}, 
\\*
\hyperlink{group__Elm__Gesture__Layer_gga9646688c28b90f24670ee2370aed7cc8aecaeb29ef2ceb92fb0517623c137a5d2}{E\+L\+M\+\_\+\+G\+E\+S\+T\+U\+R\+E\+\_\+\+Z\+O\+O\+M}, 
\\*
\hyperlink{group__Elm__Gesture__Layer_gga9646688c28b90f24670ee2370aed7cc8a12b8831cce6e8b18fe38b86ee46243d1}{E\+L\+M\+\_\+\+G\+E\+S\+T\+U\+R\+E\+\_\+\+R\+O\+T\+A\+T\+E}
 \}\begin{DoxyCompactList}\small\item\em Enum of supported gesture types. \end{DoxyCompactList}
\item 
enum \hyperlink{group__Elm__Gesture__Layer_gac9b410ad7feefd8945f8dc2c61fde4ae}{Elm\+\_\+\+Gesture\+\_\+\+State} \{ \\*
\hyperlink{group__Elm__Gesture__Layer_ggac9b410ad7feefd8945f8dc2c61fde4aea5fed9243df264ec20319a39b91fb2a6d}{E\+L\+M\+\_\+\+G\+E\+S\+T\+U\+R\+E\+\_\+\+S\+T\+A\+T\+E\+\_\+\+U\+N\+D\+E\+F\+I\+N\+E\+D} = -\/1, 
\\*
\hyperlink{group__Elm__Gesture__Layer_ggac9b410ad7feefd8945f8dc2c61fde4aea74f1a4cf06858250f30d1e14d492bdf7}{E\+L\+M\+\_\+\+G\+E\+S\+T\+U\+R\+E\+\_\+\+S\+T\+A\+T\+E\+\_\+\+S\+T\+A\+R\+T}, 
\\*
\hyperlink{group__Elm__Gesture__Layer_ggac9b410ad7feefd8945f8dc2c61fde4aeaf85680f2b8c9c335532fee83c0bfa0d1}{E\+L\+M\+\_\+\+G\+E\+S\+T\+U\+R\+E\+\_\+\+S\+T\+A\+T\+E\+\_\+\+M\+O\+V\+E}, 
\\*
\hyperlink{group__Elm__Gesture__Layer_ggac9b410ad7feefd8945f8dc2c61fde4aeae368bf5a1d6e02db087b2a5cfe3acf3f}{E\+L\+M\+\_\+\+G\+E\+S\+T\+U\+R\+E\+\_\+\+S\+T\+A\+T\+E\+\_\+\+E\+N\+D}, 
\\*
\hyperlink{group__Elm__Gesture__Layer_ggac9b410ad7feefd8945f8dc2c61fde4aea03ddf41f134e44d2b231a0994bf077c1}{E\+L\+M\+\_\+\+G\+E\+S\+T\+U\+R\+E\+\_\+\+S\+T\+A\+T\+E\+\_\+\+A\+B\+O\+R\+T}
 \}\begin{DoxyCompactList}\small\item\em Enum of gesture states. \end{DoxyCompactList}
\end{DoxyCompactItemize}
\subsection*{Functions}
\begin{DoxyCompactItemize}
\item 
double \hyperlink{group__Elm__Gesture__Layer_gadf5deb261710e34b50a15697fa55d424}{elm\+\_\+config\+\_\+glayer\+\_\+long\+\_\+tap\+\_\+start\+\_\+timeout\+\_\+get} (void)
\begin{DoxyCompactList}\small\item\em Get the duration for occurring long tap event of gesture layer. \end{DoxyCompactList}\item 
void \hyperlink{group__Elm__Gesture__Layer_ga217791ed1a94e9182e0fe32185f235ee}{elm\+\_\+config\+\_\+glayer\+\_\+long\+\_\+tap\+\_\+start\+\_\+timeout\+\_\+set} (double long\+\_\+tap\+\_\+timeout)
\begin{DoxyCompactList}\small\item\em Set the duration for occurring long tap event of gesture layer. \end{DoxyCompactList}\item 
double \hyperlink{group__Elm__Gesture__Layer_gad9462095f7f081b7a06fcab6733466f7}{elm\+\_\+config\+\_\+glayer\+\_\+double\+\_\+tap\+\_\+timeout\+\_\+get} (void)
\begin{DoxyCompactList}\small\item\em Get the duration for occurring double tap event of gesture layer. \end{DoxyCompactList}\item 
void \hyperlink{group__Elm__Gesture__Layer_ga35fc1e88b84bb5f9ff62cc8360f548c1}{elm\+\_\+config\+\_\+glayer\+\_\+double\+\_\+tap\+\_\+timeout\+\_\+set} (double double\+\_\+tap\+\_\+timeout)
\begin{DoxyCompactList}\small\item\em Set the duration for occurring double tap event of gesture layer. \end{DoxyCompactList}\item 
E\+O\+A\+P\+I void \hyperlink{group__Elm__Gesture__Layer_ga7ecf2092691657f880334495e9a67033}{elm\+\_\+obj\+\_\+gesture\+\_\+layer\+\_\+zoom\+\_\+step\+\_\+set} (double step)
\begin{DoxyCompactList}\small\item\em Control step value for zoom action. \end{DoxyCompactList}\item 
E\+O\+A\+P\+I double \hyperlink{group__Elm__Gesture__Layer_ga6fffd70c41bb66d9f518b8336ed6ba34}{elm\+\_\+obj\+\_\+gesture\+\_\+layer\+\_\+zoom\+\_\+step\+\_\+get} (void)
\begin{DoxyCompactList}\small\item\em Control step value for zoom action. \end{DoxyCompactList}\item 
E\+O\+A\+P\+I void \hyperlink{group__Elm__Gesture__Layer_gac211deca3470b25fbc6442786f248629}{elm\+\_\+obj\+\_\+gesture\+\_\+layer\+\_\+tap\+\_\+finger\+\_\+size\+\_\+set} (Evas\+\_\+\+Coord sz)
\begin{DoxyCompactList}\small\item\em This function sets the gesture layer finger-\/size for taps. \end{DoxyCompactList}\item 
E\+O\+A\+P\+I Evas\+\_\+\+Coord \hyperlink{group__Elm__Gesture__Layer_ga396d8bb7f3a5ec875b2227b5559bfb74}{elm\+\_\+obj\+\_\+gesture\+\_\+layer\+\_\+tap\+\_\+finger\+\_\+size\+\_\+get} (void)
\begin{DoxyCompactList}\small\item\em This function returns the gesture layer finger-\/size for taps. \end{DoxyCompactList}\item 
E\+O\+A\+P\+I void \hyperlink{group__Elm__Gesture__Layer_ga0010497300e20f8a1f3c3d0cf60b768a}{elm\+\_\+obj\+\_\+gesture\+\_\+layer\+\_\+hold\+\_\+events\+\_\+set} (Eina\+\_\+\+Bool hold\+\_\+events)
\begin{DoxyCompactList}\small\item\em This function makes gesture-\/layer repeat events. \end{DoxyCompactList}\item 
E\+O\+A\+P\+I Eina\+\_\+\+Bool \hyperlink{group__Elm__Gesture__Layer_ga7eba5a8f5846d96c4e65a2d0973c0788}{elm\+\_\+obj\+\_\+gesture\+\_\+layer\+\_\+hold\+\_\+events\+\_\+get} (void)\label{group__Elm__Gesture__Layer_ga7eba5a8f5846d96c4e65a2d0973c0788}

\begin{DoxyCompactList}\small\item\em Get the repeat-\/events setting. \end{DoxyCompactList}\item 
E\+O\+A\+P\+I void \hyperlink{group__Elm__Gesture__Layer_gae7911fb480ad24c1134e1b513c2f5322}{elm\+\_\+obj\+\_\+gesture\+\_\+layer\+\_\+rotate\+\_\+step\+\_\+set} (double step)
\begin{DoxyCompactList}\small\item\em This function sets the step value for rotate action. \end{DoxyCompactList}\item 
E\+O\+A\+P\+I double \hyperlink{group__Elm__Gesture__Layer_ga0f50862c90ef19bb37864a4cac833b77}{elm\+\_\+obj\+\_\+gesture\+\_\+layer\+\_\+rotate\+\_\+step\+\_\+get} (void)
\begin{DoxyCompactList}\small\item\em This function returns step-\/value for rotate action. \end{DoxyCompactList}\item 
E\+O\+A\+P\+I void \hyperlink{group__Elm__Gesture__Layer_ga9ea6434f3e3cf6c491a6158f219c68f1}{elm\+\_\+obj\+\_\+gesture\+\_\+layer\+\_\+cb\+\_\+set} (\hyperlink{group__Elm__Gesture__Layer_ga9646688c28b90f24670ee2370aed7cc8}{Elm\+\_\+\+Gesture\+\_\+\+Type} idx, \hyperlink{group__Elm__Gesture__Layer_gac9b410ad7feefd8945f8dc2c61fde4ae}{Elm\+\_\+\+Gesture\+\_\+\+State} cb\+\_\+type, \hyperlink{group__Elm__Gesture__Layer_ga07a0f79aa3f3c29582513eda404e4165}{Elm\+\_\+\+Gesture\+\_\+\+Event\+\_\+\+Cb} cb, void $\ast$data)
\begin{DoxyCompactList}\small\item\em Set the gesture state change callback. \end{DoxyCompactList}\item 
E\+O\+A\+P\+I Eina\+\_\+\+Bool \hyperlink{group__Elm__Gesture__Layer_gad158a4a237ccc627df72e6a361b5fade}{elm\+\_\+obj\+\_\+gesture\+\_\+layer\+\_\+attach} (Evas\+\_\+\+Object $\ast$target)
\begin{DoxyCompactList}\small\item\em Attach a gesture layer widget to an Evas object (setting the widget\textquotesingle{}s target). \end{DoxyCompactList}\item 
E\+O\+A\+P\+I void \hyperlink{group__Elm__Gesture__Layer_ga8aec870a1059a2f3c94eaf50b4bc76a6}{elm\+\_\+obj\+\_\+gesture\+\_\+layer\+\_\+cb\+\_\+del} (\hyperlink{group__Elm__Gesture__Layer_ga9646688c28b90f24670ee2370aed7cc8}{Elm\+\_\+\+Gesture\+\_\+\+Type} idx, \hyperlink{group__Elm__Gesture__Layer_gac9b410ad7feefd8945f8dc2c61fde4ae}{Elm\+\_\+\+Gesture\+\_\+\+State} cb\+\_\+type, \hyperlink{group__Elm__Gesture__Layer_ga07a0f79aa3f3c29582513eda404e4165}{Elm\+\_\+\+Gesture\+\_\+\+Event\+\_\+\+Cb} cb, void $\ast$data)
\begin{DoxyCompactList}\small\item\em Remove a gesture callback. \end{DoxyCompactList}\item 
E\+O\+A\+P\+I void \hyperlink{group__Elm__Gesture__Layer_gaec6fbe1ac78708b10d1d1fef3e00da45}{elm\+\_\+obj\+\_\+gesture\+\_\+layer\+\_\+cb\+\_\+add} (\hyperlink{group__Elm__Gesture__Layer_ga9646688c28b90f24670ee2370aed7cc8}{Elm\+\_\+\+Gesture\+\_\+\+Type} idx, \hyperlink{group__Elm__Gesture__Layer_gac9b410ad7feefd8945f8dc2c61fde4ae}{Elm\+\_\+\+Gesture\+\_\+\+State} cb\+\_\+type, \hyperlink{group__Elm__Gesture__Layer_ga07a0f79aa3f3c29582513eda404e4165}{Elm\+\_\+\+Gesture\+\_\+\+Event\+\_\+\+Cb} cb, void $\ast$data)
\begin{DoxyCompactList}\small\item\em Add a gesture state change callback. \end{DoxyCompactList}\item 
void \hyperlink{group__Elm__Gesture__Layer_ga9ec619c91646b650b2f0b81338e613d0}{elm\+\_\+gesture\+\_\+layer\+\_\+zoom\+\_\+step\+\_\+set} (Elm\+\_\+\+Gesture\+\_\+\+Layer $\ast$obj, double step)
\begin{DoxyCompactList}\small\item\em Control step value for zoom action. \end{DoxyCompactList}\item 
double \hyperlink{group__Elm__Gesture__Layer_ga13b37eb2a21e480ca1fb9e19790199f7}{elm\+\_\+gesture\+\_\+layer\+\_\+zoom\+\_\+step\+\_\+get} (const Elm\+\_\+\+Gesture\+\_\+\+Layer $\ast$obj)
\begin{DoxyCompactList}\small\item\em Control step value for zoom action. \end{DoxyCompactList}\item 
void \hyperlink{group__Elm__Gesture__Layer_gac04fd9c835712352f260d52bf1984063}{elm\+\_\+gesture\+\_\+layer\+\_\+tap\+\_\+finger\+\_\+size\+\_\+set} (Elm\+\_\+\+Gesture\+\_\+\+Layer $\ast$obj, Evas\+\_\+\+Coord sz)
\begin{DoxyCompactList}\small\item\em This function sets the gesture layer finger-\/size for taps. \end{DoxyCompactList}\item 
Evas\+\_\+\+Coord \hyperlink{group__Elm__Gesture__Layer_gabb7dd130e64fc8dd19e20a7fc765c5e4}{elm\+\_\+gesture\+\_\+layer\+\_\+tap\+\_\+finger\+\_\+size\+\_\+get} (const Elm\+\_\+\+Gesture\+\_\+\+Layer $\ast$obj)
\begin{DoxyCompactList}\small\item\em This function returns the gesture layer finger-\/size for taps. \end{DoxyCompactList}\item 
void \hyperlink{group__Elm__Gesture__Layer_ga069e0515e4bd9924a51c18e1fd82831f}{elm\+\_\+gesture\+\_\+layer\+\_\+hold\+\_\+events\+\_\+set} (Elm\+\_\+\+Gesture\+\_\+\+Layer $\ast$obj, Eina\+\_\+\+Bool hold\+\_\+events)
\begin{DoxyCompactList}\small\item\em This function makes gesture-\/layer repeat events. \end{DoxyCompactList}\item 
Eina\+\_\+\+Bool \hyperlink{group__Elm__Gesture__Layer_ga3b9074d04643298c799b285a786e9abd}{elm\+\_\+gesture\+\_\+layer\+\_\+hold\+\_\+events\+\_\+get} (const Elm\+\_\+\+Gesture\+\_\+\+Layer $\ast$obj)\label{group__Elm__Gesture__Layer_ga3b9074d04643298c799b285a786e9abd}

\begin{DoxyCompactList}\small\item\em Get the repeat-\/events setting. \end{DoxyCompactList}\item 
void \hyperlink{group__Elm__Gesture__Layer_ga263fab04b68a629541a423c13f4b4245}{elm\+\_\+gesture\+\_\+layer\+\_\+rotate\+\_\+step\+\_\+set} (Elm\+\_\+\+Gesture\+\_\+\+Layer $\ast$obj, double step)
\begin{DoxyCompactList}\small\item\em This function sets the step value for rotate action. \end{DoxyCompactList}\item 
double \hyperlink{group__Elm__Gesture__Layer_gae86987c927ac58025153617d0497e428}{elm\+\_\+gesture\+\_\+layer\+\_\+rotate\+\_\+step\+\_\+get} (const Elm\+\_\+\+Gesture\+\_\+\+Layer $\ast$obj)
\begin{DoxyCompactList}\small\item\em This function returns step-\/value for rotate action. \end{DoxyCompactList}\item 
void \hyperlink{group__Elm__Gesture__Layer_ga2c8a52512ebe836e561b5cb6d2c94c5f}{elm\+\_\+gesture\+\_\+layer\+\_\+cb\+\_\+set} (Elm\+\_\+\+Gesture\+\_\+\+Layer $\ast$obj, \hyperlink{group__Elm__Gesture__Layer_ga9646688c28b90f24670ee2370aed7cc8}{Elm\+\_\+\+Gesture\+\_\+\+Type} idx, \hyperlink{group__Elm__Gesture__Layer_gac9b410ad7feefd8945f8dc2c61fde4ae}{Elm\+\_\+\+Gesture\+\_\+\+State} cb\+\_\+type, \hyperlink{group__Elm__Gesture__Layer_ga07a0f79aa3f3c29582513eda404e4165}{Elm\+\_\+\+Gesture\+\_\+\+Event\+\_\+\+Cb} cb, void $\ast$data)
\begin{DoxyCompactList}\small\item\em Set the gesture state change callback. \end{DoxyCompactList}\item 
Eina\+\_\+\+Bool \hyperlink{group__Elm__Gesture__Layer_gafc8bb088359d7f099bb277c759e10888}{elm\+\_\+gesture\+\_\+layer\+\_\+attach} (Elm\+\_\+\+Gesture\+\_\+\+Layer $\ast$obj, Evas\+\_\+\+Object $\ast$target)
\begin{DoxyCompactList}\small\item\em Attach a gesture layer widget to an Evas object (setting the widget\textquotesingle{}s target). \end{DoxyCompactList}\item 
void \hyperlink{group__Elm__Gesture__Layer_ga10f80af8c97c6b1ed501611ee4b73d18}{elm\+\_\+gesture\+\_\+layer\+\_\+cb\+\_\+del} (Elm\+\_\+\+Gesture\+\_\+\+Layer $\ast$obj, \hyperlink{group__Elm__Gesture__Layer_ga9646688c28b90f24670ee2370aed7cc8}{Elm\+\_\+\+Gesture\+\_\+\+Type} idx, \hyperlink{group__Elm__Gesture__Layer_gac9b410ad7feefd8945f8dc2c61fde4ae}{Elm\+\_\+\+Gesture\+\_\+\+State} cb\+\_\+type, \hyperlink{group__Elm__Gesture__Layer_ga07a0f79aa3f3c29582513eda404e4165}{Elm\+\_\+\+Gesture\+\_\+\+Event\+\_\+\+Cb} cb, void $\ast$data)
\begin{DoxyCompactList}\small\item\em Remove a gesture callback. \end{DoxyCompactList}\item 
void \hyperlink{group__Elm__Gesture__Layer_ga858e3eb73d8344811fe0bf8428824167}{elm\+\_\+gesture\+\_\+layer\+\_\+cb\+\_\+add} (Elm\+\_\+\+Gesture\+\_\+\+Layer $\ast$obj, \hyperlink{group__Elm__Gesture__Layer_ga9646688c28b90f24670ee2370aed7cc8}{Elm\+\_\+\+Gesture\+\_\+\+Type} idx, \hyperlink{group__Elm__Gesture__Layer_gac9b410ad7feefd8945f8dc2c61fde4ae}{Elm\+\_\+\+Gesture\+\_\+\+State} cb\+\_\+type, \hyperlink{group__Elm__Gesture__Layer_ga07a0f79aa3f3c29582513eda404e4165}{Elm\+\_\+\+Gesture\+\_\+\+Event\+\_\+\+Cb} cb, void $\ast$data)
\begin{DoxyCompactList}\small\item\em Add a gesture state change callback. \end{DoxyCompactList}\item 
void \hyperlink{group__Elm__Gesture__Layer_gab7fd66543bd18b60f1a0489beb1a5741}{elm\+\_\+gesture\+\_\+layer\+\_\+line\+\_\+min\+\_\+length\+\_\+set} (Evas\+\_\+\+Object $\ast$obj, int line\+\_\+min\+\_\+length)
\begin{DoxyCompactList}\small\item\em This function sets the gesture layer line min length of an object. \end{DoxyCompactList}\item 
int \hyperlink{group__Elm__Gesture__Layer_gab9dacb5102bbe97485cc718cd57fced7}{elm\+\_\+gesture\+\_\+layer\+\_\+line\+\_\+min\+\_\+length\+\_\+get} (const Evas\+\_\+\+Object $\ast$obj)
\begin{DoxyCompactList}\small\item\em This function returns the gesture layer line min length of an object. \end{DoxyCompactList}\item 
void \hyperlink{group__Elm__Gesture__Layer_ga48409edabcb01d766cf328bed36138ab}{elm\+\_\+gesture\+\_\+layer\+\_\+zoom\+\_\+distance\+\_\+tolerance\+\_\+set} (Evas\+\_\+\+Object $\ast$obj, Evas\+\_\+\+Coord zoom\+\_\+distance\+\_\+tolerance)
\begin{DoxyCompactList}\small\item\em This function sets the gesture layer zoom distance tolerance of an object. \end{DoxyCompactList}\item 
Evas\+\_\+\+Coord \hyperlink{group__Elm__Gesture__Layer_ga8e67e57fe9aae1280655f2d6eeb98045}{elm\+\_\+gesture\+\_\+layer\+\_\+zoom\+\_\+distance\+\_\+tolerance\+\_\+get} (const Evas\+\_\+\+Object $\ast$obj)
\begin{DoxyCompactList}\small\item\em This function returns the gesture layer zoom distance tolerance of an object. \end{DoxyCompactList}\item 
void \hyperlink{group__Elm__Gesture__Layer_gaf1c173429eda26939c6acfe9d4a3afc2}{elm\+\_\+gesture\+\_\+layer\+\_\+line\+\_\+distance\+\_\+tolerance\+\_\+set} (Evas\+\_\+\+Object $\ast$obj, Evas\+\_\+\+Coord line\+\_\+distance\+\_\+tolerance)
\begin{DoxyCompactList}\small\item\em This function sets the gesture layer line distance tolerance of an object. \end{DoxyCompactList}\item 
Evas\+\_\+\+Coord \hyperlink{group__Elm__Gesture__Layer_ga7a80447738bc7805c0bd14c153d7796a}{elm\+\_\+gesture\+\_\+layer\+\_\+line\+\_\+distance\+\_\+tolerance\+\_\+get} (const Evas\+\_\+\+Object $\ast$obj)
\begin{DoxyCompactList}\small\item\em This function returns the gesture layer line distance tolerance of an object. \end{DoxyCompactList}\item 
void \hyperlink{group__Elm__Gesture__Layer_gaaa9e3c964d8f876f294f89ef2d0b54fb}{elm\+\_\+gesture\+\_\+layer\+\_\+line\+\_\+angular\+\_\+tolerance\+\_\+set} (Evas\+\_\+\+Object $\ast$obj, double line\+\_\+angular\+\_\+tolerance)
\begin{DoxyCompactList}\small\item\em This function sets the gesture layer line angular tolerance of an object. \end{DoxyCompactList}\item 
double \hyperlink{group__Elm__Gesture__Layer_gacfb58384fa52a01d1a4f8cc1d80b0468}{elm\+\_\+gesture\+\_\+layer\+\_\+line\+\_\+angular\+\_\+tolerance\+\_\+get} (const Evas\+\_\+\+Object $\ast$obj)
\begin{DoxyCompactList}\small\item\em This function returns the gesture layer line angular tolerance of an object. \end{DoxyCompactList}\item 
void \hyperlink{group__Elm__Gesture__Layer_ga3cc98770d39435567207cd5b2d7430be}{elm\+\_\+gesture\+\_\+layer\+\_\+zoom\+\_\+wheel\+\_\+factor\+\_\+set} (Evas\+\_\+\+Object $\ast$obj, double zoom\+\_\+wheel\+\_\+factor)
\begin{DoxyCompactList}\small\item\em This function sets the gesture layer zoom wheel factor of an object. \end{DoxyCompactList}\item 
double \hyperlink{group__Elm__Gesture__Layer_gab2304a87446fab687a45795ab45e6ddc}{elm\+\_\+gesture\+\_\+layer\+\_\+zoom\+\_\+wheel\+\_\+factor\+\_\+get} (const Evas\+\_\+\+Object $\ast$obj)
\begin{DoxyCompactList}\small\item\em This function returns the gesture layer zoom wheel factor of an object. \end{DoxyCompactList}\item 
void \hyperlink{group__Elm__Gesture__Layer_ga42510844c1b50bb8ad2d86f79127e4c3}{elm\+\_\+gesture\+\_\+layer\+\_\+zoom\+\_\+finger\+\_\+factor\+\_\+set} (Evas\+\_\+\+Object $\ast$obj, double zoom\+\_\+finger\+\_\+factor)
\begin{DoxyCompactList}\small\item\em This function sets the gesture layer zoom finger factor of an object. \end{DoxyCompactList}\item 
double \hyperlink{group__Elm__Gesture__Layer_ga99ca0e46eb3ad369beb9535553bed388}{elm\+\_\+gesture\+\_\+layer\+\_\+zoom\+\_\+finger\+\_\+factor\+\_\+get} (const Evas\+\_\+\+Object $\ast$obj)
\begin{DoxyCompactList}\small\item\em This function returns the gesture layer zoom finger factor of an object. \end{DoxyCompactList}\item 
void \hyperlink{group__Elm__Gesture__Layer_gac1a48353f50ce0bffe42597be031d136}{elm\+\_\+gesture\+\_\+layer\+\_\+rotate\+\_\+angular\+\_\+tolerance\+\_\+set} (Evas\+\_\+\+Object $\ast$obj, double rotate\+\_\+angular\+\_\+tolerance)
\begin{DoxyCompactList}\small\item\em This function sets the gesture layer rotate angular tolerance of an object. \end{DoxyCompactList}\item 
double \hyperlink{group__Elm__Gesture__Layer_ga575b0d3fbbac47118534e4b5df2e1880}{elm\+\_\+gesture\+\_\+layer\+\_\+rotate\+\_\+angular\+\_\+tolerance\+\_\+get} (const Evas\+\_\+\+Object $\ast$obj)
\begin{DoxyCompactList}\small\item\em This function returns the gesture layer rotate angular tolerance of an object. \end{DoxyCompactList}\item 
void \hyperlink{group__Elm__Gesture__Layer_gaa9abf94b42512f63b5b5e350a1c83d2a}{elm\+\_\+gesture\+\_\+layer\+\_\+flick\+\_\+time\+\_\+limit\+\_\+ms\+\_\+set} (Evas\+\_\+\+Object $\ast$obj, unsigned int flick\+\_\+time\+\_\+limit\+\_\+ms)
\begin{DoxyCompactList}\small\item\em This function sets the gesture layer flick time limit (in ms) of an object. \end{DoxyCompactList}\item 
unsigned int \hyperlink{group__Elm__Gesture__Layer_gade0c913357f1b8281aea19205a83e5b4}{elm\+\_\+gesture\+\_\+layer\+\_\+flick\+\_\+time\+\_\+limit\+\_\+ms\+\_\+get} (const Evas\+\_\+\+Object $\ast$obj)
\begin{DoxyCompactList}\small\item\em This function returns the gesture layer flick time limit (in ms) of an object. \end{DoxyCompactList}\item 
void \hyperlink{group__Elm__Gesture__Layer_ga25ca76a6fdb626055d3b1e23c82b0156}{elm\+\_\+gesture\+\_\+layer\+\_\+long\+\_\+tap\+\_\+start\+\_\+timeout\+\_\+set} (Evas\+\_\+\+Object $\ast$obj, double long\+\_\+tap\+\_\+start\+\_\+timeout)
\begin{DoxyCompactList}\small\item\em This function sets the gesture layer long tap start timeout of an object. \end{DoxyCompactList}\item 
double \hyperlink{group__Elm__Gesture__Layer_ga3dcd4faaa96e1571581e0e4ea5d01f23}{elm\+\_\+gesture\+\_\+layer\+\_\+long\+\_\+tap\+\_\+start\+\_\+timeout\+\_\+get} (const Evas\+\_\+\+Object $\ast$obj)
\begin{DoxyCompactList}\small\item\em this function returns the gesture layer long tap start timeout of an object \end{DoxyCompactList}\item 
void \hyperlink{group__Elm__Gesture__Layer_gabc95d792c5fca4cf2a0c76085250e5ba}{elm\+\_\+gesture\+\_\+layer\+\_\+continues\+\_\+enable\+\_\+set} (Evas\+\_\+\+Object $\ast$obj, Eina\+\_\+\+Bool continues\+\_\+enable)
\begin{DoxyCompactList}\small\item\em This function sets the gesture layer continues enable of an object. \end{DoxyCompactList}\item 
Eina\+\_\+\+Bool \hyperlink{group__Elm__Gesture__Layer_ga2c1b1bcca08c6fad912dd9762ec9f1b4}{elm\+\_\+gesture\+\_\+layer\+\_\+continues\+\_\+enable\+\_\+get} (const Evas\+\_\+\+Object $\ast$obj)
\begin{DoxyCompactList}\small\item\em This function returns the gesture layer continues enable of an object. \end{DoxyCompactList}\item 
void \hyperlink{group__Elm__Gesture__Layer_ga89e5344c872a058be7c45bdc2b7e7baa}{elm\+\_\+gesture\+\_\+layer\+\_\+double\+\_\+tap\+\_\+timeout\+\_\+set} (Evas\+\_\+\+Object $\ast$obj, double double\+\_\+tap\+\_\+timeout)
\begin{DoxyCompactList}\small\item\em This function sets the gesture layer double tap timeout of an object. \end{DoxyCompactList}\item 
double \hyperlink{group__Elm__Gesture__Layer_ga014c64b239dad3b85036f23a3ad00ed8}{elm\+\_\+gesture\+\_\+layer\+\_\+double\+\_\+tap\+\_\+timeout\+\_\+get} (const Evas\+\_\+\+Object $\ast$obj)
\begin{DoxyCompactList}\small\item\em this function returns the gesture layer double tap timeout of an object \end{DoxyCompactList}\item 
void \hyperlink{group__Elm__Gesture__Layer_ga2662d3609ab0145be983a3b2307ef621}{elm\+\_\+gesture\+\_\+layer\+\_\+tap\+\_\+finger\+\_\+size\+\_\+set} (Evas\+\_\+\+Object $\ast$obj, Evas\+\_\+\+Coord sz)
\begin{DoxyCompactList}\small\item\em This function sets the gesture layer finger-\/size for taps If not set, this size taken from elm\+\_\+config. \end{DoxyCompactList}\item 
Evas\+\_\+\+Coord \hyperlink{group__Elm__Gesture__Layer_ga39f25ca8d3bc513672c48a2bc7cfa6cc}{elm\+\_\+gesture\+\_\+layer\+\_\+tap\+\_\+finger\+\_\+size\+\_\+get} (const Evas\+\_\+\+Object $\ast$obj)
\begin{DoxyCompactList}\small\item\em This function returns the gesture layer finger-\/size for taps. \end{DoxyCompactList}\item 
Evas\+\_\+\+Object $\ast$ \hyperlink{group__Elm__Gesture__Layer_gaf86ad88743406dd961fb7d1f5d3726c9}{elm\+\_\+gesture\+\_\+layer\+\_\+add} (Evas\+\_\+\+Object $\ast$parent)
\begin{DoxyCompactList}\small\item\em Call this function to construct a new gesture-\/layer object. \end{DoxyCompactList}\item 
void \hyperlink{group__Elm__Gesture__Layer_gad0c59dbad956d63ff015bac89f9b7b0c}{elm\+\_\+gesture\+\_\+layer\+\_\+tap\+\_\+longpress\+\_\+cb\+\_\+add} (Evas\+\_\+\+Object $\ast$obj, \hyperlink{group__Elm__Gesture__Layer_gac9b410ad7feefd8945f8dc2c61fde4ae}{Elm\+\_\+\+Gesture\+\_\+\+State} state, \hyperlink{group__Elm__Gesture__Layer_ga07a0f79aa3f3c29582513eda404e4165}{Elm\+\_\+\+Gesture\+\_\+\+Event\+\_\+\+Cb} cb, void $\ast$data)
\begin{DoxyCompactList}\small\item\em This function adds a callback called during Tap + Long Tap sequence. \end{DoxyCompactList}\item 
void \hyperlink{group__Elm__Gesture__Layer_ga47a324aecd2745f2e1ab520f46d18ab5}{elm\+\_\+gesture\+\_\+layer\+\_\+tap\+\_\+longpress\+\_\+cb\+\_\+del} (Evas\+\_\+\+Object $\ast$obj, \hyperlink{group__Elm__Gesture__Layer_gac9b410ad7feefd8945f8dc2c61fde4ae}{Elm\+\_\+\+Gesture\+\_\+\+State} state, \hyperlink{group__Elm__Gesture__Layer_ga07a0f79aa3f3c29582513eda404e4165}{Elm\+\_\+\+Gesture\+\_\+\+Event\+\_\+\+Cb} cb, void $\ast$data)
\begin{DoxyCompactList}\small\item\em This function removes a callback called during Tap + Long Tap sequence. \end{DoxyCompactList}\end{DoxyCompactItemize}


\subsection{Detailed Description}
 
\begin{DoxyImageNoCaption}
  \mbox{\includegraphics[width=\textwidth,height=\textheight/2,keepaspectratio=true]{gesture_layer_inheritance_tree}}
\end{DoxyImageNoCaption}


Gesture Layer Usage\+:

Use Gesture Layer to detect gestures. The advantage is that you don\textquotesingle{}t have to implement gesture detection, just set callbacks of gesture state. By using gesture layer we make standard interface.

In order to use Gesture Layer you start with \hyperlink{group__Elm__Gesture__Layer_gaf86ad88743406dd961fb7d1f5d3726c9}{elm\+\_\+gesture\+\_\+layer\+\_\+add} with a parent object parameter. Next \textquotesingle{}activate\textquotesingle{} gesture layer with a \hyperlink{group__Elm__Gesture__Layer_gafc8bb088359d7f099bb277c759e10888}{elm\+\_\+gesture\+\_\+layer\+\_\+attach} call. Usually with same object as target (2nd parameter).

Now you need to tell gesture layer what gestures you follow. This is done with \hyperlink{group__Elm__Gesture__Layer_ga2c8a52512ebe836e561b5cb6d2c94c5f}{elm\+\_\+gesture\+\_\+layer\+\_\+cb\+\_\+set} call. By setting the callback you actually saying to gesture layer\+: I would like to know when the gesture \hyperlink{group__Elm__Gesture__Layer_ga9646688c28b90f24670ee2370aed7cc8}{Elm\+\_\+\+Gesture\+\_\+\+Type} switches to state \hyperlink{group__Elm__Gesture__Layer_gac9b410ad7feefd8945f8dc2c61fde4ae}{Elm\+\_\+\+Gesture\+\_\+\+State}.

Next, you need to implement the actual action that follows the input in your callback.

Note that if you like to stop being reported about a gesture, just set all callbacks referring this gesture to N\+U\+L\+L. (again with \hyperlink{group__Elm__Gesture__Layer_ga2c8a52512ebe836e561b5cb6d2c94c5f}{elm\+\_\+gesture\+\_\+layer\+\_\+cb\+\_\+set})

The information reported by gesture layer to your callback is depending on \hyperlink{group__Elm__Gesture__Layer_ga9646688c28b90f24670ee2370aed7cc8}{Elm\+\_\+\+Gesture\+\_\+\+Type} \+: \hyperlink{group__Elm__Gesture__Layer_gababc7db9b53664b21d60e5042697937b}{Elm\+\_\+\+Gesture\+\_\+\+Taps\+\_\+\+Info} is the info reported for tap gestures\+: \hyperlink{group__Elm__Gesture__Layer_gga9646688c28b90f24670ee2370aed7cc8a9e0d4b7fd8ea0b4ddfdbcdc359afd81e}{E\+L\+M\+\_\+\+G\+E\+S\+T\+U\+R\+E\+\_\+\+N\+\_\+\+T\+A\+P\+S}, \hyperlink{group__Elm__Gesture__Layer_gga9646688c28b90f24670ee2370aed7cc8a17d791d751c95bbb50c49be913718535}{E\+L\+M\+\_\+\+G\+E\+S\+T\+U\+R\+E\+\_\+\+N\+\_\+\+L\+O\+N\+G\+\_\+\+T\+A\+P\+S}, \hyperlink{group__Elm__Gesture__Layer_gga9646688c28b90f24670ee2370aed7cc8a814e98d66cd82b64f96900e1191db207}{E\+L\+M\+\_\+\+G\+E\+S\+T\+U\+R\+E\+\_\+\+N\+\_\+\+D\+O\+U\+B\+L\+E\+\_\+\+T\+A\+P\+S}, \hyperlink{group__Elm__Gesture__Layer_gga9646688c28b90f24670ee2370aed7cc8a15eca0795db84abafa59a441aee7f18e}{E\+L\+M\+\_\+\+G\+E\+S\+T\+U\+R\+E\+\_\+\+N\+\_\+\+T\+R\+I\+P\+L\+E\+\_\+\+T\+A\+P\+S}.

\hyperlink{group__Elm__Gesture__Layer_ga3fb243917a65c8dbd152e6e9deb99ea0}{Elm\+\_\+\+Gesture\+\_\+\+Momentum\+\_\+\+Info} is info reported for momentum gestures\+: \hyperlink{group__Elm__Gesture__Layer_gga9646688c28b90f24670ee2370aed7cc8a5765d6a86910764bfef07480023241c4}{E\+L\+M\+\_\+\+G\+E\+S\+T\+U\+R\+E\+\_\+\+M\+O\+M\+E\+N\+T\+U\+M}.

\hyperlink{group__Elm__Gesture__Layer_ga80de6e04cf55f6208e88ddca8f3f6f8d}{Elm\+\_\+\+Gesture\+\_\+\+Line\+\_\+\+Info} is the info reported for line gestures\+: (this also contains \hyperlink{group__Elm__Gesture__Layer_ga3fb243917a65c8dbd152e6e9deb99ea0}{Elm\+\_\+\+Gesture\+\_\+\+Momentum\+\_\+\+Info} internal structure) \hyperlink{group__Elm__Gesture__Layer_gga9646688c28b90f24670ee2370aed7cc8a4b178b8987d7a82ebefafa2cac173834}{E\+L\+M\+\_\+\+G\+E\+S\+T\+U\+R\+E\+\_\+\+N\+\_\+\+L\+I\+N\+E\+S}, \hyperlink{group__Elm__Gesture__Layer_gga9646688c28b90f24670ee2370aed7cc8af12aedc0020d48123335b25c5db524fd}{E\+L\+M\+\_\+\+G\+E\+S\+T\+U\+R\+E\+\_\+\+N\+\_\+\+F\+L\+I\+C\+K\+S}. Note that we consider a flick as a line-\/gesture that should be completed in flick-\/time-\/limit as defined in \hyperlink{group__Config}{Elementary Config}.

\hyperlink{group__Elm__Gesture__Layer_ga9a7925d61747deb59e20e80918b363c8}{Elm\+\_\+\+Gesture\+\_\+\+Zoom\+\_\+\+Info} is the info reported for \hyperlink{group__Elm__Gesture__Layer_gga9646688c28b90f24670ee2370aed7cc8aecaeb29ef2ceb92fb0517623c137a5d2}{E\+L\+M\+\_\+\+G\+E\+S\+T\+U\+R\+E\+\_\+\+Z\+O\+O\+M} gesture.

\hyperlink{group__Elm__Gesture__Layer_ga1459dd131b4a15e1981a4123cf0f0330}{Elm\+\_\+\+Gesture\+\_\+\+Rotate\+\_\+\+Info} is the info reported for \hyperlink{group__Elm__Gesture__Layer_gga9646688c28b90f24670ee2370aed7cc8a12b8831cce6e8b18fe38b86ee46243d1}{E\+L\+M\+\_\+\+G\+E\+S\+T\+U\+R\+E\+\_\+\+R\+O\+T\+A\+T\+E} gesture.

Gesture Layer Tweaks\+:

Note that line, flick, gestures can start without the need to remove fingers from surface. When user fingers rests on same-\/spot gesture is ended and starts again when fingers moved.

Setting glayer\+\_\+continues\+\_\+enable to false in \hyperlink{group__Config}{Elementary Config} will change this behavior so gesture starts when user touches (a $\ast$\+D\+O\+W\+N event) touch-\/surface and ends when no fingers touches surface (a $\ast$\+U\+P event).

Supported elm\+\_\+object common A\+P\+Is. \begin{DoxyItemize}
\item \hyperlink{group__General_ga6849a57df3316eabad5bec443bf87597}{elm\+\_\+object\+\_\+disabled\+\_\+set} \item \hyperlink{group__General_ga3ecb0d6b4e76ff39006f218942c7950d}{elm\+\_\+object\+\_\+disabled\+\_\+get} \end{DoxyItemize}


\subsection{Typedef Documentation}
\index{Gesture Layer@{Gesture Layer}!Elm\+\_\+\+Gesture\+\_\+\+Event\+\_\+\+Cb@{Elm\+\_\+\+Gesture\+\_\+\+Event\+\_\+\+Cb}}
\index{Elm\+\_\+\+Gesture\+\_\+\+Event\+\_\+\+Cb@{Elm\+\_\+\+Gesture\+\_\+\+Event\+\_\+\+Cb}!Gesture Layer@{Gesture Layer}}
\subsubsection[{Elm\+\_\+\+Gesture\+\_\+\+Event\+\_\+\+Cb}]{\setlength{\rightskip}{0pt plus 5cm}typedef Evas\+\_\+\+Event\+\_\+\+Flags($\ast$ Elm\+\_\+\+Gesture\+\_\+\+Event\+\_\+\+Cb) (void $\ast$data, void $\ast$event\+\_\+info)}\label{group__Elm__Gesture__Layer_ga07a0f79aa3f3c29582513eda404e4165}


User callback used to stream gesture info from gesture layer. 


\begin{DoxyParams}{Parameters}
{\em data} & user data \\
\hline
{\em event\+\_\+info} & gesture report info Returns a flag field to be applied on the causing event. You should probably return E\+V\+A\+S\+\_\+\+E\+V\+E\+N\+T\+\_\+\+F\+L\+A\+G\+\_\+\+O\+N\+\_\+\+H\+O\+L\+D if your widget acted upon the event, in an irreversible way. \\
\hline
\end{DoxyParams}


\subsection{Enumeration Type Documentation}
\index{Gesture Layer@{Gesture Layer}!Elm\+\_\+\+Gesture\+\_\+\+State@{Elm\+\_\+\+Gesture\+\_\+\+State}}
\index{Elm\+\_\+\+Gesture\+\_\+\+State@{Elm\+\_\+\+Gesture\+\_\+\+State}!Gesture Layer@{Gesture Layer}}
\subsubsection[{Elm\+\_\+\+Gesture\+\_\+\+State}]{\setlength{\rightskip}{0pt plus 5cm}enum {\bf Elm\+\_\+\+Gesture\+\_\+\+State}}\label{group__Elm__Gesture__Layer_gac9b410ad7feefd8945f8dc2c61fde4ae}


Enum of gesture states. 

\begin{Desc}
\item[Enumerator]\par
\begin{description}
\index{E\+L\+M\+\_\+\+G\+E\+S\+T\+U\+R\+E\+\_\+\+S\+T\+A\+T\+E\+\_\+\+U\+N\+D\+E\+F\+I\+N\+E\+D@{E\+L\+M\+\_\+\+G\+E\+S\+T\+U\+R\+E\+\_\+\+S\+T\+A\+T\+E\+\_\+\+U\+N\+D\+E\+F\+I\+N\+E\+D}!Gesture Layer@{Gesture Layer}}\index{Gesture Layer@{Gesture Layer}!E\+L\+M\+\_\+\+G\+E\+S\+T\+U\+R\+E\+\_\+\+S\+T\+A\+T\+E\+\_\+\+U\+N\+D\+E\+F\+I\+N\+E\+D@{E\+L\+M\+\_\+\+G\+E\+S\+T\+U\+R\+E\+\_\+\+S\+T\+A\+T\+E\+\_\+\+U\+N\+D\+E\+F\+I\+N\+E\+D}}\item[{\em 
E\+L\+M\+\_\+\+G\+E\+S\+T\+U\+R\+E\+\_\+\+S\+T\+A\+T\+E\+\_\+\+U\+N\+D\+E\+F\+I\+N\+E\+D\label{group__Elm__Gesture__Layer_ggac9b410ad7feefd8945f8dc2c61fde4aea5fed9243df264ec20319a39b91fb2a6d}
}]Gesture not S\+T\+A\+R\+Ted. \index{E\+L\+M\+\_\+\+G\+E\+S\+T\+U\+R\+E\+\_\+\+S\+T\+A\+T\+E\+\_\+\+S\+T\+A\+R\+T@{E\+L\+M\+\_\+\+G\+E\+S\+T\+U\+R\+E\+\_\+\+S\+T\+A\+T\+E\+\_\+\+S\+T\+A\+R\+T}!Gesture Layer@{Gesture Layer}}\index{Gesture Layer@{Gesture Layer}!E\+L\+M\+\_\+\+G\+E\+S\+T\+U\+R\+E\+\_\+\+S\+T\+A\+T\+E\+\_\+\+S\+T\+A\+R\+T@{E\+L\+M\+\_\+\+G\+E\+S\+T\+U\+R\+E\+\_\+\+S\+T\+A\+T\+E\+\_\+\+S\+T\+A\+R\+T}}\item[{\em 
E\+L\+M\+\_\+\+G\+E\+S\+T\+U\+R\+E\+\_\+\+S\+T\+A\+T\+E\+\_\+\+S\+T\+A\+R\+T\label{group__Elm__Gesture__Layer_ggac9b410ad7feefd8945f8dc2c61fde4aea74f1a4cf06858250f30d1e14d492bdf7}
}]Gesture S\+T\+A\+R\+Ted. \index{E\+L\+M\+\_\+\+G\+E\+S\+T\+U\+R\+E\+\_\+\+S\+T\+A\+T\+E\+\_\+\+M\+O\+V\+E@{E\+L\+M\+\_\+\+G\+E\+S\+T\+U\+R\+E\+\_\+\+S\+T\+A\+T\+E\+\_\+\+M\+O\+V\+E}!Gesture Layer@{Gesture Layer}}\index{Gesture Layer@{Gesture Layer}!E\+L\+M\+\_\+\+G\+E\+S\+T\+U\+R\+E\+\_\+\+S\+T\+A\+T\+E\+\_\+\+M\+O\+V\+E@{E\+L\+M\+\_\+\+G\+E\+S\+T\+U\+R\+E\+\_\+\+S\+T\+A\+T\+E\+\_\+\+M\+O\+V\+E}}\item[{\em 
E\+L\+M\+\_\+\+G\+E\+S\+T\+U\+R\+E\+\_\+\+S\+T\+A\+T\+E\+\_\+\+M\+O\+V\+E\label{group__Elm__Gesture__Layer_ggac9b410ad7feefd8945f8dc2c61fde4aeaf85680f2b8c9c335532fee83c0bfa0d1}
}]Gesture is ongoing. \index{E\+L\+M\+\_\+\+G\+E\+S\+T\+U\+R\+E\+\_\+\+S\+T\+A\+T\+E\+\_\+\+E\+N\+D@{E\+L\+M\+\_\+\+G\+E\+S\+T\+U\+R\+E\+\_\+\+S\+T\+A\+T\+E\+\_\+\+E\+N\+D}!Gesture Layer@{Gesture Layer}}\index{Gesture Layer@{Gesture Layer}!E\+L\+M\+\_\+\+G\+E\+S\+T\+U\+R\+E\+\_\+\+S\+T\+A\+T\+E\+\_\+\+E\+N\+D@{E\+L\+M\+\_\+\+G\+E\+S\+T\+U\+R\+E\+\_\+\+S\+T\+A\+T\+E\+\_\+\+E\+N\+D}}\item[{\em 
E\+L\+M\+\_\+\+G\+E\+S\+T\+U\+R\+E\+\_\+\+S\+T\+A\+T\+E\+\_\+\+E\+N\+D\label{group__Elm__Gesture__Layer_ggac9b410ad7feefd8945f8dc2c61fde4aeae368bf5a1d6e02db087b2a5cfe3acf3f}
}]Gesture completed. \index{E\+L\+M\+\_\+\+G\+E\+S\+T\+U\+R\+E\+\_\+\+S\+T\+A\+T\+E\+\_\+\+A\+B\+O\+R\+T@{E\+L\+M\+\_\+\+G\+E\+S\+T\+U\+R\+E\+\_\+\+S\+T\+A\+T\+E\+\_\+\+A\+B\+O\+R\+T}!Gesture Layer@{Gesture Layer}}\index{Gesture Layer@{Gesture Layer}!E\+L\+M\+\_\+\+G\+E\+S\+T\+U\+R\+E\+\_\+\+S\+T\+A\+T\+E\+\_\+\+A\+B\+O\+R\+T@{E\+L\+M\+\_\+\+G\+E\+S\+T\+U\+R\+E\+\_\+\+S\+T\+A\+T\+E\+\_\+\+A\+B\+O\+R\+T}}\item[{\em 
E\+L\+M\+\_\+\+G\+E\+S\+T\+U\+R\+E\+\_\+\+S\+T\+A\+T\+E\+\_\+\+A\+B\+O\+R\+T\label{group__Elm__Gesture__Layer_ggac9b410ad7feefd8945f8dc2c61fde4aea03ddf41f134e44d2b231a0994bf077c1}
}]Ongoing gesture was A\+B\+O\+R\+Ted. \end{description}
\end{Desc}
\index{Gesture Layer@{Gesture Layer}!Elm\+\_\+\+Gesture\+\_\+\+Type@{Elm\+\_\+\+Gesture\+\_\+\+Type}}
\index{Elm\+\_\+\+Gesture\+\_\+\+Type@{Elm\+\_\+\+Gesture\+\_\+\+Type}!Gesture Layer@{Gesture Layer}}
\subsubsection[{Elm\+\_\+\+Gesture\+\_\+\+Type}]{\setlength{\rightskip}{0pt plus 5cm}enum {\bf Elm\+\_\+\+Gesture\+\_\+\+Type}}\label{group__Elm__Gesture__Layer_ga9646688c28b90f24670ee2370aed7cc8}


Enum of supported gesture types. 

\begin{Desc}
\item[Enumerator]\par
\begin{description}
\index{E\+L\+M\+\_\+\+G\+E\+S\+T\+U\+R\+E\+\_\+\+N\+\_\+\+T\+A\+P\+S@{E\+L\+M\+\_\+\+G\+E\+S\+T\+U\+R\+E\+\_\+\+N\+\_\+\+T\+A\+P\+S}!Gesture Layer@{Gesture Layer}}\index{Gesture Layer@{Gesture Layer}!E\+L\+M\+\_\+\+G\+E\+S\+T\+U\+R\+E\+\_\+\+N\+\_\+\+T\+A\+P\+S@{E\+L\+M\+\_\+\+G\+E\+S\+T\+U\+R\+E\+\_\+\+N\+\_\+\+T\+A\+P\+S}}\item[{\em 
E\+L\+M\+\_\+\+G\+E\+S\+T\+U\+R\+E\+\_\+\+N\+\_\+\+T\+A\+P\+S\label{group__Elm__Gesture__Layer_gga9646688c28b90f24670ee2370aed7cc8a9e0d4b7fd8ea0b4ddfdbcdc359afd81e}
}]N fingers single taps. \index{E\+L\+M\+\_\+\+G\+E\+S\+T\+U\+R\+E\+\_\+\+N\+\_\+\+L\+O\+N\+G\+\_\+\+T\+A\+P\+S@{E\+L\+M\+\_\+\+G\+E\+S\+T\+U\+R\+E\+\_\+\+N\+\_\+\+L\+O\+N\+G\+\_\+\+T\+A\+P\+S}!Gesture Layer@{Gesture Layer}}\index{Gesture Layer@{Gesture Layer}!E\+L\+M\+\_\+\+G\+E\+S\+T\+U\+R\+E\+\_\+\+N\+\_\+\+L\+O\+N\+G\+\_\+\+T\+A\+P\+S@{E\+L\+M\+\_\+\+G\+E\+S\+T\+U\+R\+E\+\_\+\+N\+\_\+\+L\+O\+N\+G\+\_\+\+T\+A\+P\+S}}\item[{\em 
E\+L\+M\+\_\+\+G\+E\+S\+T\+U\+R\+E\+\_\+\+N\+\_\+\+L\+O\+N\+G\+\_\+\+T\+A\+P\+S\label{group__Elm__Gesture__Layer_gga9646688c28b90f24670ee2370aed7cc8a17d791d751c95bbb50c49be913718535}
}]N fingers single long-\/taps. \index{E\+L\+M\+\_\+\+G\+E\+S\+T\+U\+R\+E\+\_\+\+N\+\_\+\+D\+O\+U\+B\+L\+E\+\_\+\+T\+A\+P\+S@{E\+L\+M\+\_\+\+G\+E\+S\+T\+U\+R\+E\+\_\+\+N\+\_\+\+D\+O\+U\+B\+L\+E\+\_\+\+T\+A\+P\+S}!Gesture Layer@{Gesture Layer}}\index{Gesture Layer@{Gesture Layer}!E\+L\+M\+\_\+\+G\+E\+S\+T\+U\+R\+E\+\_\+\+N\+\_\+\+D\+O\+U\+B\+L\+E\+\_\+\+T\+A\+P\+S@{E\+L\+M\+\_\+\+G\+E\+S\+T\+U\+R\+E\+\_\+\+N\+\_\+\+D\+O\+U\+B\+L\+E\+\_\+\+T\+A\+P\+S}}\item[{\em 
E\+L\+M\+\_\+\+G\+E\+S\+T\+U\+R\+E\+\_\+\+N\+\_\+\+D\+O\+U\+B\+L\+E\+\_\+\+T\+A\+P\+S\label{group__Elm__Gesture__Layer_gga9646688c28b90f24670ee2370aed7cc8a814e98d66cd82b64f96900e1191db207}
}]N fingers double-\/single taps. \index{E\+L\+M\+\_\+\+G\+E\+S\+T\+U\+R\+E\+\_\+\+N\+\_\+\+T\+R\+I\+P\+L\+E\+\_\+\+T\+A\+P\+S@{E\+L\+M\+\_\+\+G\+E\+S\+T\+U\+R\+E\+\_\+\+N\+\_\+\+T\+R\+I\+P\+L\+E\+\_\+\+T\+A\+P\+S}!Gesture Layer@{Gesture Layer}}\index{Gesture Layer@{Gesture Layer}!E\+L\+M\+\_\+\+G\+E\+S\+T\+U\+R\+E\+\_\+\+N\+\_\+\+T\+R\+I\+P\+L\+E\+\_\+\+T\+A\+P\+S@{E\+L\+M\+\_\+\+G\+E\+S\+T\+U\+R\+E\+\_\+\+N\+\_\+\+T\+R\+I\+P\+L\+E\+\_\+\+T\+A\+P\+S}}\item[{\em 
E\+L\+M\+\_\+\+G\+E\+S\+T\+U\+R\+E\+\_\+\+N\+\_\+\+T\+R\+I\+P\+L\+E\+\_\+\+T\+A\+P\+S\label{group__Elm__Gesture__Layer_gga9646688c28b90f24670ee2370aed7cc8a15eca0795db84abafa59a441aee7f18e}
}]N fingers triple-\/single taps. \index{E\+L\+M\+\_\+\+G\+E\+S\+T\+U\+R\+E\+\_\+\+M\+O\+M\+E\+N\+T\+U\+M@{E\+L\+M\+\_\+\+G\+E\+S\+T\+U\+R\+E\+\_\+\+M\+O\+M\+E\+N\+T\+U\+M}!Gesture Layer@{Gesture Layer}}\index{Gesture Layer@{Gesture Layer}!E\+L\+M\+\_\+\+G\+E\+S\+T\+U\+R\+E\+\_\+\+M\+O\+M\+E\+N\+T\+U\+M@{E\+L\+M\+\_\+\+G\+E\+S\+T\+U\+R\+E\+\_\+\+M\+O\+M\+E\+N\+T\+U\+M}}\item[{\em 
E\+L\+M\+\_\+\+G\+E\+S\+T\+U\+R\+E\+\_\+\+M\+O\+M\+E\+N\+T\+U\+M\label{group__Elm__Gesture__Layer_gga9646688c28b90f24670ee2370aed7cc8a5765d6a86910764bfef07480023241c4}
}]Reports momentum in the direction of move. \index{E\+L\+M\+\_\+\+G\+E\+S\+T\+U\+R\+E\+\_\+\+N\+\_\+\+L\+I\+N\+E\+S@{E\+L\+M\+\_\+\+G\+E\+S\+T\+U\+R\+E\+\_\+\+N\+\_\+\+L\+I\+N\+E\+S}!Gesture Layer@{Gesture Layer}}\index{Gesture Layer@{Gesture Layer}!E\+L\+M\+\_\+\+G\+E\+S\+T\+U\+R\+E\+\_\+\+N\+\_\+\+L\+I\+N\+E\+S@{E\+L\+M\+\_\+\+G\+E\+S\+T\+U\+R\+E\+\_\+\+N\+\_\+\+L\+I\+N\+E\+S}}\item[{\em 
E\+L\+M\+\_\+\+G\+E\+S\+T\+U\+R\+E\+\_\+\+N\+\_\+\+L\+I\+N\+E\+S\label{group__Elm__Gesture__Layer_gga9646688c28b90f24670ee2370aed7cc8a4b178b8987d7a82ebefafa2cac173834}
}]N fingers line gesture. \index{E\+L\+M\+\_\+\+G\+E\+S\+T\+U\+R\+E\+\_\+\+N\+\_\+\+F\+L\+I\+C\+K\+S@{E\+L\+M\+\_\+\+G\+E\+S\+T\+U\+R\+E\+\_\+\+N\+\_\+\+F\+L\+I\+C\+K\+S}!Gesture Layer@{Gesture Layer}}\index{Gesture Layer@{Gesture Layer}!E\+L\+M\+\_\+\+G\+E\+S\+T\+U\+R\+E\+\_\+\+N\+\_\+\+F\+L\+I\+C\+K\+S@{E\+L\+M\+\_\+\+G\+E\+S\+T\+U\+R\+E\+\_\+\+N\+\_\+\+F\+L\+I\+C\+K\+S}}\item[{\em 
E\+L\+M\+\_\+\+G\+E\+S\+T\+U\+R\+E\+\_\+\+N\+\_\+\+F\+L\+I\+C\+K\+S\label{group__Elm__Gesture__Layer_gga9646688c28b90f24670ee2370aed7cc8af12aedc0020d48123335b25c5db524fd}
}]N fingers flick gesture. \index{E\+L\+M\+\_\+\+G\+E\+S\+T\+U\+R\+E\+\_\+\+Z\+O\+O\+M@{E\+L\+M\+\_\+\+G\+E\+S\+T\+U\+R\+E\+\_\+\+Z\+O\+O\+M}!Gesture Layer@{Gesture Layer}}\index{Gesture Layer@{Gesture Layer}!E\+L\+M\+\_\+\+G\+E\+S\+T\+U\+R\+E\+\_\+\+Z\+O\+O\+M@{E\+L\+M\+\_\+\+G\+E\+S\+T\+U\+R\+E\+\_\+\+Z\+O\+O\+M}}\item[{\em 
E\+L\+M\+\_\+\+G\+E\+S\+T\+U\+R\+E\+\_\+\+Z\+O\+O\+M\label{group__Elm__Gesture__Layer_gga9646688c28b90f24670ee2370aed7cc8aecaeb29ef2ceb92fb0517623c137a5d2}
}]Zoom. \index{E\+L\+M\+\_\+\+G\+E\+S\+T\+U\+R\+E\+\_\+\+R\+O\+T\+A\+T\+E@{E\+L\+M\+\_\+\+G\+E\+S\+T\+U\+R\+E\+\_\+\+R\+O\+T\+A\+T\+E}!Gesture Layer@{Gesture Layer}}\index{Gesture Layer@{Gesture Layer}!E\+L\+M\+\_\+\+G\+E\+S\+T\+U\+R\+E\+\_\+\+R\+O\+T\+A\+T\+E@{E\+L\+M\+\_\+\+G\+E\+S\+T\+U\+R\+E\+\_\+\+R\+O\+T\+A\+T\+E}}\item[{\em 
E\+L\+M\+\_\+\+G\+E\+S\+T\+U\+R\+E\+\_\+\+R\+O\+T\+A\+T\+E\label{group__Elm__Gesture__Layer_gga9646688c28b90f24670ee2370aed7cc8a12b8831cce6e8b18fe38b86ee46243d1}
}]Rotate. \end{description}
\end{Desc}


\subsection{Function Documentation}
\index{Gesture Layer@{Gesture Layer}!elm\+\_\+config\+\_\+glayer\+\_\+double\+\_\+tap\+\_\+timeout\+\_\+get@{elm\+\_\+config\+\_\+glayer\+\_\+double\+\_\+tap\+\_\+timeout\+\_\+get}}
\index{elm\+\_\+config\+\_\+glayer\+\_\+double\+\_\+tap\+\_\+timeout\+\_\+get@{elm\+\_\+config\+\_\+glayer\+\_\+double\+\_\+tap\+\_\+timeout\+\_\+get}!Gesture Layer@{Gesture Layer}}
\subsubsection[{elm\+\_\+config\+\_\+glayer\+\_\+double\+\_\+tap\+\_\+timeout\+\_\+get(void)}]{\setlength{\rightskip}{0pt plus 5cm}double elm\+\_\+config\+\_\+glayer\+\_\+double\+\_\+tap\+\_\+timeout\+\_\+get (
\begin{DoxyParamCaption}
\item[{void}]{}
\end{DoxyParamCaption}
)}\label{group__Elm__Gesture__Layer_gad9462095f7f081b7a06fcab6733466f7}


Get the duration for occurring double tap event of gesture layer. 

\begin{DoxyReturn}{Returns}
Timeout for double tap event of gesture layer.
\end{DoxyReturn}
\begin{DoxySince}{Since}
1.\+8 
\end{DoxySince}
\index{Gesture Layer@{Gesture Layer}!elm\+\_\+config\+\_\+glayer\+\_\+double\+\_\+tap\+\_\+timeout\+\_\+set@{elm\+\_\+config\+\_\+glayer\+\_\+double\+\_\+tap\+\_\+timeout\+\_\+set}}
\index{elm\+\_\+config\+\_\+glayer\+\_\+double\+\_\+tap\+\_\+timeout\+\_\+set@{elm\+\_\+config\+\_\+glayer\+\_\+double\+\_\+tap\+\_\+timeout\+\_\+set}!Gesture Layer@{Gesture Layer}}
\subsubsection[{elm\+\_\+config\+\_\+glayer\+\_\+double\+\_\+tap\+\_\+timeout\+\_\+set(double double\+\_\+tap\+\_\+timeout)}]{\setlength{\rightskip}{0pt plus 5cm}void elm\+\_\+config\+\_\+glayer\+\_\+double\+\_\+tap\+\_\+timeout\+\_\+set (
\begin{DoxyParamCaption}
\item[{double}]{double\+\_\+tap\+\_\+timeout}
\end{DoxyParamCaption}
)}\label{group__Elm__Gesture__Layer_ga35fc1e88b84bb5f9ff62cc8360f548c1}


Set the duration for occurring double tap event of gesture layer. 


\begin{DoxyParams}{Parameters}
{\em double\+\_\+tap\+\_\+timeout} & Timeout for double tap event of gesture layer.\\
\hline
\end{DoxyParams}
\begin{DoxySince}{Since}
1.\+8 
\end{DoxySince}
\index{Gesture Layer@{Gesture Layer}!elm\+\_\+config\+\_\+glayer\+\_\+long\+\_\+tap\+\_\+start\+\_\+timeout\+\_\+get@{elm\+\_\+config\+\_\+glayer\+\_\+long\+\_\+tap\+\_\+start\+\_\+timeout\+\_\+get}}
\index{elm\+\_\+config\+\_\+glayer\+\_\+long\+\_\+tap\+\_\+start\+\_\+timeout\+\_\+get@{elm\+\_\+config\+\_\+glayer\+\_\+long\+\_\+tap\+\_\+start\+\_\+timeout\+\_\+get}!Gesture Layer@{Gesture Layer}}
\subsubsection[{elm\+\_\+config\+\_\+glayer\+\_\+long\+\_\+tap\+\_\+start\+\_\+timeout\+\_\+get(void)}]{\setlength{\rightskip}{0pt plus 5cm}double elm\+\_\+config\+\_\+glayer\+\_\+long\+\_\+tap\+\_\+start\+\_\+timeout\+\_\+get (
\begin{DoxyParamCaption}
\item[{void}]{}
\end{DoxyParamCaption}
)}\label{group__Elm__Gesture__Layer_gadf5deb261710e34b50a15697fa55d424}


Get the duration for occurring long tap event of gesture layer. 

\begin{DoxyReturn}{Returns}
Timeout for long tap event of gesture layer.
\end{DoxyReturn}
\begin{DoxySince}{Since}
1.\+8 
\end{DoxySince}
\index{Gesture Layer@{Gesture Layer}!elm\+\_\+config\+\_\+glayer\+\_\+long\+\_\+tap\+\_\+start\+\_\+timeout\+\_\+set@{elm\+\_\+config\+\_\+glayer\+\_\+long\+\_\+tap\+\_\+start\+\_\+timeout\+\_\+set}}
\index{elm\+\_\+config\+\_\+glayer\+\_\+long\+\_\+tap\+\_\+start\+\_\+timeout\+\_\+set@{elm\+\_\+config\+\_\+glayer\+\_\+long\+\_\+tap\+\_\+start\+\_\+timeout\+\_\+set}!Gesture Layer@{Gesture Layer}}
\subsubsection[{elm\+\_\+config\+\_\+glayer\+\_\+long\+\_\+tap\+\_\+start\+\_\+timeout\+\_\+set(double long\+\_\+tap\+\_\+timeout)}]{\setlength{\rightskip}{0pt plus 5cm}void elm\+\_\+config\+\_\+glayer\+\_\+long\+\_\+tap\+\_\+start\+\_\+timeout\+\_\+set (
\begin{DoxyParamCaption}
\item[{double}]{long\+\_\+tap\+\_\+timeout}
\end{DoxyParamCaption}
)}\label{group__Elm__Gesture__Layer_ga217791ed1a94e9182e0fe32185f235ee}


Set the duration for occurring long tap event of gesture layer. 


\begin{DoxyParams}{Parameters}
{\em long\+\_\+tap\+\_\+timeout} & Timeout for long tap event of gesture layer.\\
\hline
\end{DoxyParams}
\begin{DoxySince}{Since}
1.\+8 
\end{DoxySince}
\index{Gesture Layer@{Gesture Layer}!elm\+\_\+gesture\+\_\+layer\+\_\+add@{elm\+\_\+gesture\+\_\+layer\+\_\+add}}
\index{elm\+\_\+gesture\+\_\+layer\+\_\+add@{elm\+\_\+gesture\+\_\+layer\+\_\+add}!Gesture Layer@{Gesture Layer}}
\subsubsection[{elm\+\_\+gesture\+\_\+layer\+\_\+add(\+Evas\+\_\+\+Object $\ast$parent)}]{\setlength{\rightskip}{0pt plus 5cm}Evas\+\_\+\+Object$\ast$ elm\+\_\+gesture\+\_\+layer\+\_\+add (
\begin{DoxyParamCaption}
\item[{Evas\+\_\+\+Object $\ast$}]{parent}
\end{DoxyParamCaption}
)}\label{group__Elm__Gesture__Layer_gaf86ad88743406dd961fb7d1f5d3726c9}


Call this function to construct a new gesture-\/layer object. 


\begin{DoxyParams}{Parameters}
{\em parent} & The gesture layer\textquotesingle{}s parent widget.\\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
A new gesture layer object.
\end{DoxyReturn}
This does not activate the gesture layer. You have to call \hyperlink{group__Elm__Gesture__Layer_gafc8bb088359d7f099bb277c759e10888}{elm\+\_\+gesture\+\_\+layer\+\_\+attach()} in order to \textquotesingle{}activate\textquotesingle{} gesture-\/layer. \index{Gesture Layer@{Gesture Layer}!elm\+\_\+gesture\+\_\+layer\+\_\+attach@{elm\+\_\+gesture\+\_\+layer\+\_\+attach}}
\index{elm\+\_\+gesture\+\_\+layer\+\_\+attach@{elm\+\_\+gesture\+\_\+layer\+\_\+attach}!Gesture Layer@{Gesture Layer}}
\subsubsection[{elm\+\_\+gesture\+\_\+layer\+\_\+attach(\+Elm\+\_\+\+Gesture\+\_\+\+Layer $\ast$obj, Evas\+\_\+\+Object $\ast$target)}]{\setlength{\rightskip}{0pt plus 5cm}Eina\+\_\+\+Bool elm\+\_\+gesture\+\_\+layer\+\_\+attach (
\begin{DoxyParamCaption}
\item[{Elm\+\_\+\+Gesture\+\_\+\+Layer $\ast$}]{obj, }
\item[{Evas\+\_\+\+Object $\ast$}]{target}
\end{DoxyParamCaption}
)}\label{group__Elm__Gesture__Layer_gafc8bb088359d7f099bb277c759e10888}


Attach a gesture layer widget to an Evas object (setting the widget\textquotesingle{}s target). 

A gesture layer\textquotesingle{}s target may be any Evas object. This object will be used to listen to mouse and key events.


\begin{DoxyParams}[1]{Parameters}
\mbox{\tt in}  & {\em target} & The object to attach.\\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
{\ttfamily true} on success, {\ttfamily false} otherwise. 
\end{DoxyReturn}


References elm\+\_\+obj\+\_\+gesture\+\_\+layer\+\_\+attach().

\index{Gesture Layer@{Gesture Layer}!elm\+\_\+gesture\+\_\+layer\+\_\+cb\+\_\+add@{elm\+\_\+gesture\+\_\+layer\+\_\+cb\+\_\+add}}
\index{elm\+\_\+gesture\+\_\+layer\+\_\+cb\+\_\+add@{elm\+\_\+gesture\+\_\+layer\+\_\+cb\+\_\+add}!Gesture Layer@{Gesture Layer}}
\subsubsection[{elm\+\_\+gesture\+\_\+layer\+\_\+cb\+\_\+add(\+Elm\+\_\+\+Gesture\+\_\+\+Layer $\ast$obj, Elm\+\_\+\+Gesture\+\_\+\+Type idx, Elm\+\_\+\+Gesture\+\_\+\+State cb\+\_\+type, Elm\+\_\+\+Gesture\+\_\+\+Event\+\_\+\+Cb cb, void $\ast$data)}]{\setlength{\rightskip}{0pt plus 5cm}void elm\+\_\+gesture\+\_\+layer\+\_\+cb\+\_\+add (
\begin{DoxyParamCaption}
\item[{Elm\+\_\+\+Gesture\+\_\+\+Layer $\ast$}]{obj, }
\item[{{\bf Elm\+\_\+\+Gesture\+\_\+\+Type}}]{idx, }
\item[{{\bf Elm\+\_\+\+Gesture\+\_\+\+State}}]{cb\+\_\+type, }
\item[{{\bf Elm\+\_\+\+Gesture\+\_\+\+Event\+\_\+\+Cb}}]{cb, }
\item[{void $\ast$}]{data}
\end{DoxyParamCaption}
)}\label{group__Elm__Gesture__Layer_ga858e3eb73d8344811fe0bf8428824167}


Add a gesture state change callback. 

When all callbacks for the gesture are set to {\ttfamily null}, it means this gesture is disabled.

If a function was already set for this gesture/type/state, it will be replaced by the new one. For A\+B\+I compat, callbacks added by \hyperlink{group__Elm__Gesture__Layer_ga858e3eb73d8344811fe0bf8428824167}{elm\+\_\+gesture\+\_\+layer\+\_\+cb\+\_\+add} will be removed. It is recommended to use only one of these functions for a gesture object.


\begin{DoxyParams}[1]{Parameters}
\mbox{\tt in}  & {\em cb\+\_\+type} & The event the callback tracks (S\+T\+A\+R\+T, M\+O\+V\+E, E\+N\+D, A\+B\+O\+R\+T). \\
\hline
\mbox{\tt in}  & {\em cb} & The callback itself. \\
\hline
\mbox{\tt in}  & {\em data} & Custom data to be passed. \\
\hline
\end{DoxyParams}


References elm\+\_\+obj\+\_\+gesture\+\_\+layer\+\_\+cb\+\_\+add().



Referenced by elm\+\_\+gesture\+\_\+layer\+\_\+tap\+\_\+longpress\+\_\+cb\+\_\+add().

\index{Gesture Layer@{Gesture Layer}!elm\+\_\+gesture\+\_\+layer\+\_\+cb\+\_\+del@{elm\+\_\+gesture\+\_\+layer\+\_\+cb\+\_\+del}}
\index{elm\+\_\+gesture\+\_\+layer\+\_\+cb\+\_\+del@{elm\+\_\+gesture\+\_\+layer\+\_\+cb\+\_\+del}!Gesture Layer@{Gesture Layer}}
\subsubsection[{elm\+\_\+gesture\+\_\+layer\+\_\+cb\+\_\+del(\+Elm\+\_\+\+Gesture\+\_\+\+Layer $\ast$obj, Elm\+\_\+\+Gesture\+\_\+\+Type idx, Elm\+\_\+\+Gesture\+\_\+\+State cb\+\_\+type, Elm\+\_\+\+Gesture\+\_\+\+Event\+\_\+\+Cb cb, void $\ast$data)}]{\setlength{\rightskip}{0pt plus 5cm}void elm\+\_\+gesture\+\_\+layer\+\_\+cb\+\_\+del (
\begin{DoxyParamCaption}
\item[{Elm\+\_\+\+Gesture\+\_\+\+Layer $\ast$}]{obj, }
\item[{{\bf Elm\+\_\+\+Gesture\+\_\+\+Type}}]{idx, }
\item[{{\bf Elm\+\_\+\+Gesture\+\_\+\+State}}]{cb\+\_\+type, }
\item[{{\bf Elm\+\_\+\+Gesture\+\_\+\+Event\+\_\+\+Cb}}]{cb, }
\item[{void $\ast$}]{data}
\end{DoxyParamCaption}
)}\label{group__Elm__Gesture__Layer_ga10f80af8c97c6b1ed501611ee4b73d18}


Remove a gesture callback. 


\begin{DoxyParams}[1]{Parameters}
\mbox{\tt in}  & {\em cb\+\_\+type} & The event the callback tracks (S\+T\+A\+R\+T, M\+O\+V\+E, E\+N\+D, A\+B\+O\+R\+T). \\
\hline
\mbox{\tt in}  & {\em cb} & The callback itself. \\
\hline
\mbox{\tt in}  & {\em data} & Custom callback data. \\
\hline
\end{DoxyParams}


References elm\+\_\+obj\+\_\+gesture\+\_\+layer\+\_\+cb\+\_\+del().

\index{Gesture Layer@{Gesture Layer}!elm\+\_\+gesture\+\_\+layer\+\_\+cb\+\_\+set@{elm\+\_\+gesture\+\_\+layer\+\_\+cb\+\_\+set}}
\index{elm\+\_\+gesture\+\_\+layer\+\_\+cb\+\_\+set@{elm\+\_\+gesture\+\_\+layer\+\_\+cb\+\_\+set}!Gesture Layer@{Gesture Layer}}
\subsubsection[{elm\+\_\+gesture\+\_\+layer\+\_\+cb\+\_\+set(\+Elm\+\_\+\+Gesture\+\_\+\+Layer $\ast$obj, Elm\+\_\+\+Gesture\+\_\+\+Type idx, Elm\+\_\+\+Gesture\+\_\+\+State cb\+\_\+type, Elm\+\_\+\+Gesture\+\_\+\+Event\+\_\+\+Cb cb, void $\ast$data)}]{\setlength{\rightskip}{0pt plus 5cm}void elm\+\_\+gesture\+\_\+layer\+\_\+cb\+\_\+set (
\begin{DoxyParamCaption}
\item[{Elm\+\_\+\+Gesture\+\_\+\+Layer $\ast$}]{obj, }
\item[{{\bf Elm\+\_\+\+Gesture\+\_\+\+Type}}]{idx, }
\item[{{\bf Elm\+\_\+\+Gesture\+\_\+\+State}}]{cb\+\_\+type, }
\item[{{\bf Elm\+\_\+\+Gesture\+\_\+\+Event\+\_\+\+Cb}}]{cb, }
\item[{void $\ast$}]{data}
\end{DoxyParamCaption}
)}\label{group__Elm__Gesture__Layer_ga2c8a52512ebe836e561b5cb6d2c94c5f}


Set the gesture state change callback. 

When all callbacks for the gesture are set to {\ttfamily null}, it means this gesture is disabled.


\begin{DoxyParams}[1]{Parameters}
\mbox{\tt in}  & {\em idx} & The gesture you want to track state of. \\
\hline
\mbox{\tt in}  & {\em cb\+\_\+type} & The event the callback tracks (S\+T\+A\+R\+T, M\+O\+V\+E, E\+N\+D, A\+B\+O\+R\+T). \\
\hline
\mbox{\tt in}  & {\em cb} & The callback itself. \\
\hline
\mbox{\tt in}  & {\em data} & Custom data to be passed. \\
\hline
\end{DoxyParams}


References elm\+\_\+obj\+\_\+gesture\+\_\+layer\+\_\+cb\+\_\+set().

\index{Gesture Layer@{Gesture Layer}!elm\+\_\+gesture\+\_\+layer\+\_\+continues\+\_\+enable\+\_\+get@{elm\+\_\+gesture\+\_\+layer\+\_\+continues\+\_\+enable\+\_\+get}}
\index{elm\+\_\+gesture\+\_\+layer\+\_\+continues\+\_\+enable\+\_\+get@{elm\+\_\+gesture\+\_\+layer\+\_\+continues\+\_\+enable\+\_\+get}!Gesture Layer@{Gesture Layer}}
\subsubsection[{elm\+\_\+gesture\+\_\+layer\+\_\+continues\+\_\+enable\+\_\+get(const Evas\+\_\+\+Object $\ast$obj)}]{\setlength{\rightskip}{0pt plus 5cm}Eina\+\_\+\+Bool elm\+\_\+gesture\+\_\+layer\+\_\+continues\+\_\+enable\+\_\+get (
\begin{DoxyParamCaption}
\item[{const Evas\+\_\+\+Object $\ast$}]{obj}
\end{DoxyParamCaption}
)}\label{group__Elm__Gesture__Layer_ga2c1b1bcca08c6fad912dd9762ec9f1b4}


This function returns the gesture layer continues enable of an object. 


\begin{DoxyParams}{Parameters}
{\em obj} & gesture-\/layer. \\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
continues enable
\end{DoxyReturn}
\begin{DoxySince}{Since}
1.\+8 
\end{DoxySince}
\index{Gesture Layer@{Gesture Layer}!elm\+\_\+gesture\+\_\+layer\+\_\+continues\+\_\+enable\+\_\+set@{elm\+\_\+gesture\+\_\+layer\+\_\+continues\+\_\+enable\+\_\+set}}
\index{elm\+\_\+gesture\+\_\+layer\+\_\+continues\+\_\+enable\+\_\+set@{elm\+\_\+gesture\+\_\+layer\+\_\+continues\+\_\+enable\+\_\+set}!Gesture Layer@{Gesture Layer}}
\subsubsection[{elm\+\_\+gesture\+\_\+layer\+\_\+continues\+\_\+enable\+\_\+set(\+Evas\+\_\+\+Object $\ast$obj, Eina\+\_\+\+Bool continues\+\_\+enable)}]{\setlength{\rightskip}{0pt plus 5cm}void elm\+\_\+gesture\+\_\+layer\+\_\+continues\+\_\+enable\+\_\+set (
\begin{DoxyParamCaption}
\item[{Evas\+\_\+\+Object $\ast$}]{obj, }
\item[{Eina\+\_\+\+Bool}]{continues\+\_\+enable}
\end{DoxyParamCaption}
)}\label{group__Elm__Gesture__Layer_gabc95d792c5fca4cf2a0c76085250e5ba}


This function sets the gesture layer continues enable of an object. 


\begin{DoxyParams}{Parameters}
{\em obj} & gesture-\/layer. \\
\hline
{\em continues\+\_\+enable} & continues enable\\
\hline
\end{DoxyParams}
\begin{DoxySince}{Since}
1.\+8 
\end{DoxySince}
\index{Gesture Layer@{Gesture Layer}!elm\+\_\+gesture\+\_\+layer\+\_\+double\+\_\+tap\+\_\+timeout\+\_\+get@{elm\+\_\+gesture\+\_\+layer\+\_\+double\+\_\+tap\+\_\+timeout\+\_\+get}}
\index{elm\+\_\+gesture\+\_\+layer\+\_\+double\+\_\+tap\+\_\+timeout\+\_\+get@{elm\+\_\+gesture\+\_\+layer\+\_\+double\+\_\+tap\+\_\+timeout\+\_\+get}!Gesture Layer@{Gesture Layer}}
\subsubsection[{elm\+\_\+gesture\+\_\+layer\+\_\+double\+\_\+tap\+\_\+timeout\+\_\+get(const Evas\+\_\+\+Object $\ast$obj)}]{\setlength{\rightskip}{0pt plus 5cm}double elm\+\_\+gesture\+\_\+layer\+\_\+double\+\_\+tap\+\_\+timeout\+\_\+get (
\begin{DoxyParamCaption}
\item[{const Evas\+\_\+\+Object $\ast$}]{obj}
\end{DoxyParamCaption}
)}\label{group__Elm__Gesture__Layer_ga014c64b239dad3b85036f23a3ad00ed8}


this function returns the gesture layer double tap timeout of an object 


\begin{DoxyParams}{Parameters}
{\em obj} & gesture-\/layer. \\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
double tap timeout
\end{DoxyReturn}
\begin{DoxySince}{Since}
1.\+8 
\end{DoxySince}
\index{Gesture Layer@{Gesture Layer}!elm\+\_\+gesture\+\_\+layer\+\_\+double\+\_\+tap\+\_\+timeout\+\_\+set@{elm\+\_\+gesture\+\_\+layer\+\_\+double\+\_\+tap\+\_\+timeout\+\_\+set}}
\index{elm\+\_\+gesture\+\_\+layer\+\_\+double\+\_\+tap\+\_\+timeout\+\_\+set@{elm\+\_\+gesture\+\_\+layer\+\_\+double\+\_\+tap\+\_\+timeout\+\_\+set}!Gesture Layer@{Gesture Layer}}
\subsubsection[{elm\+\_\+gesture\+\_\+layer\+\_\+double\+\_\+tap\+\_\+timeout\+\_\+set(\+Evas\+\_\+\+Object $\ast$obj, double double\+\_\+tap\+\_\+timeout)}]{\setlength{\rightskip}{0pt plus 5cm}void elm\+\_\+gesture\+\_\+layer\+\_\+double\+\_\+tap\+\_\+timeout\+\_\+set (
\begin{DoxyParamCaption}
\item[{Evas\+\_\+\+Object $\ast$}]{obj, }
\item[{double}]{double\+\_\+tap\+\_\+timeout}
\end{DoxyParamCaption}
)}\label{group__Elm__Gesture__Layer_ga89e5344c872a058be7c45bdc2b7e7baa}


This function sets the gesture layer double tap timeout of an object. 


\begin{DoxyParams}{Parameters}
{\em obj} & gesture-\/layer. \\
\hline
{\em double\+\_\+tap\+\_\+timeout} & double tap timeout\\
\hline
\end{DoxyParams}
\begin{DoxySince}{Since}
1.\+8 
\end{DoxySince}
\index{Gesture Layer@{Gesture Layer}!elm\+\_\+gesture\+\_\+layer\+\_\+flick\+\_\+time\+\_\+limit\+\_\+ms\+\_\+get@{elm\+\_\+gesture\+\_\+layer\+\_\+flick\+\_\+time\+\_\+limit\+\_\+ms\+\_\+get}}
\index{elm\+\_\+gesture\+\_\+layer\+\_\+flick\+\_\+time\+\_\+limit\+\_\+ms\+\_\+get@{elm\+\_\+gesture\+\_\+layer\+\_\+flick\+\_\+time\+\_\+limit\+\_\+ms\+\_\+get}!Gesture Layer@{Gesture Layer}}
\subsubsection[{elm\+\_\+gesture\+\_\+layer\+\_\+flick\+\_\+time\+\_\+limit\+\_\+ms\+\_\+get(const Evas\+\_\+\+Object $\ast$obj)}]{\setlength{\rightskip}{0pt plus 5cm}unsigned int elm\+\_\+gesture\+\_\+layer\+\_\+flick\+\_\+time\+\_\+limit\+\_\+ms\+\_\+get (
\begin{DoxyParamCaption}
\item[{const Evas\+\_\+\+Object $\ast$}]{obj}
\end{DoxyParamCaption}
)}\label{group__Elm__Gesture__Layer_gade0c913357f1b8281aea19205a83e5b4}


This function returns the gesture layer flick time limit (in ms) of an object. 


\begin{DoxyParams}{Parameters}
{\em obj} & gesture-\/layer. \\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
flick time limit (in ms)
\end{DoxyReturn}
\begin{DoxySince}{Since}
1.\+8 
\end{DoxySince}
\index{Gesture Layer@{Gesture Layer}!elm\+\_\+gesture\+\_\+layer\+\_\+flick\+\_\+time\+\_\+limit\+\_\+ms\+\_\+set@{elm\+\_\+gesture\+\_\+layer\+\_\+flick\+\_\+time\+\_\+limit\+\_\+ms\+\_\+set}}
\index{elm\+\_\+gesture\+\_\+layer\+\_\+flick\+\_\+time\+\_\+limit\+\_\+ms\+\_\+set@{elm\+\_\+gesture\+\_\+layer\+\_\+flick\+\_\+time\+\_\+limit\+\_\+ms\+\_\+set}!Gesture Layer@{Gesture Layer}}
\subsubsection[{elm\+\_\+gesture\+\_\+layer\+\_\+flick\+\_\+time\+\_\+limit\+\_\+ms\+\_\+set(\+Evas\+\_\+\+Object $\ast$obj, unsigned int flick\+\_\+time\+\_\+limit\+\_\+ms)}]{\setlength{\rightskip}{0pt plus 5cm}void elm\+\_\+gesture\+\_\+layer\+\_\+flick\+\_\+time\+\_\+limit\+\_\+ms\+\_\+set (
\begin{DoxyParamCaption}
\item[{Evas\+\_\+\+Object $\ast$}]{obj, }
\item[{unsigned int}]{flick\+\_\+time\+\_\+limit\+\_\+ms}
\end{DoxyParamCaption}
)}\label{group__Elm__Gesture__Layer_gaa9abf94b42512f63b5b5e350a1c83d2a}


This function sets the gesture layer flick time limit (in ms) of an object. 


\begin{DoxyParams}{Parameters}
{\em obj} & gesture-\/layer. \\
\hline
{\em flick\+\_\+time\+\_\+limit\+\_\+ms} & flick time limit (in ms)\\
\hline
\end{DoxyParams}
\begin{DoxySince}{Since}
1.\+8 
\end{DoxySince}
\index{Gesture Layer@{Gesture Layer}!elm\+\_\+gesture\+\_\+layer\+\_\+hold\+\_\+events\+\_\+set@{elm\+\_\+gesture\+\_\+layer\+\_\+hold\+\_\+events\+\_\+set}}
\index{elm\+\_\+gesture\+\_\+layer\+\_\+hold\+\_\+events\+\_\+set@{elm\+\_\+gesture\+\_\+layer\+\_\+hold\+\_\+events\+\_\+set}!Gesture Layer@{Gesture Layer}}
\subsubsection[{elm\+\_\+gesture\+\_\+layer\+\_\+hold\+\_\+events\+\_\+set(\+Elm\+\_\+\+Gesture\+\_\+\+Layer $\ast$obj, Eina\+\_\+\+Bool hold\+\_\+events)}]{\setlength{\rightskip}{0pt plus 5cm}void elm\+\_\+gesture\+\_\+layer\+\_\+hold\+\_\+events\+\_\+set (
\begin{DoxyParamCaption}
\item[{Elm\+\_\+\+Gesture\+\_\+\+Layer $\ast$}]{obj, }
\item[{Eina\+\_\+\+Bool}]{hold\+\_\+events}
\end{DoxyParamCaption}
)}\label{group__Elm__Gesture__Layer_ga069e0515e4bd9924a51c18e1fd82831f}


This function makes gesture-\/layer repeat events. 

Set this if you like to get the raw events only if gestures were not detected.

Clear this if you like gesture layer to forward events as testing gestures.


\begin{DoxyParams}[1]{Parameters}
\mbox{\tt in}  & {\em hold\+\_\+events} & \\
\hline
\end{DoxyParams}


References elm\+\_\+obj\+\_\+gesture\+\_\+layer\+\_\+hold\+\_\+events\+\_\+set().

\index{Gesture Layer@{Gesture Layer}!elm\+\_\+gesture\+\_\+layer\+\_\+line\+\_\+angular\+\_\+tolerance\+\_\+get@{elm\+\_\+gesture\+\_\+layer\+\_\+line\+\_\+angular\+\_\+tolerance\+\_\+get}}
\index{elm\+\_\+gesture\+\_\+layer\+\_\+line\+\_\+angular\+\_\+tolerance\+\_\+get@{elm\+\_\+gesture\+\_\+layer\+\_\+line\+\_\+angular\+\_\+tolerance\+\_\+get}!Gesture Layer@{Gesture Layer}}
\subsubsection[{elm\+\_\+gesture\+\_\+layer\+\_\+line\+\_\+angular\+\_\+tolerance\+\_\+get(const Evas\+\_\+\+Object $\ast$obj)}]{\setlength{\rightskip}{0pt plus 5cm}double elm\+\_\+gesture\+\_\+layer\+\_\+line\+\_\+angular\+\_\+tolerance\+\_\+get (
\begin{DoxyParamCaption}
\item[{const Evas\+\_\+\+Object $\ast$}]{obj}
\end{DoxyParamCaption}
)}\label{group__Elm__Gesture__Layer_gacfb58384fa52a01d1a4f8cc1d80b0468}


This function returns the gesture layer line angular tolerance of an object. 


\begin{DoxyParams}{Parameters}
{\em obj} & gesture-\/layer. \\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
line angular tolerance
\end{DoxyReturn}
\begin{DoxySince}{Since}
1.\+8 
\end{DoxySince}
\index{Gesture Layer@{Gesture Layer}!elm\+\_\+gesture\+\_\+layer\+\_\+line\+\_\+angular\+\_\+tolerance\+\_\+set@{elm\+\_\+gesture\+\_\+layer\+\_\+line\+\_\+angular\+\_\+tolerance\+\_\+set}}
\index{elm\+\_\+gesture\+\_\+layer\+\_\+line\+\_\+angular\+\_\+tolerance\+\_\+set@{elm\+\_\+gesture\+\_\+layer\+\_\+line\+\_\+angular\+\_\+tolerance\+\_\+set}!Gesture Layer@{Gesture Layer}}
\subsubsection[{elm\+\_\+gesture\+\_\+layer\+\_\+line\+\_\+angular\+\_\+tolerance\+\_\+set(\+Evas\+\_\+\+Object $\ast$obj, double line\+\_\+angular\+\_\+tolerance)}]{\setlength{\rightskip}{0pt plus 5cm}void elm\+\_\+gesture\+\_\+layer\+\_\+line\+\_\+angular\+\_\+tolerance\+\_\+set (
\begin{DoxyParamCaption}
\item[{Evas\+\_\+\+Object $\ast$}]{obj, }
\item[{double}]{line\+\_\+angular\+\_\+tolerance}
\end{DoxyParamCaption}
)}\label{group__Elm__Gesture__Layer_gaaa9e3c964d8f876f294f89ef2d0b54fb}


This function sets the gesture layer line angular tolerance of an object. 


\begin{DoxyParams}{Parameters}
{\em obj} & gesture-\/layer. \\
\hline
{\em line\+\_\+angular\+\_\+tolerance} & line angular tolerance\\
\hline
\end{DoxyParams}
\begin{DoxySince}{Since}
1.\+8 
\end{DoxySince}
\index{Gesture Layer@{Gesture Layer}!elm\+\_\+gesture\+\_\+layer\+\_\+line\+\_\+distance\+\_\+tolerance\+\_\+get@{elm\+\_\+gesture\+\_\+layer\+\_\+line\+\_\+distance\+\_\+tolerance\+\_\+get}}
\index{elm\+\_\+gesture\+\_\+layer\+\_\+line\+\_\+distance\+\_\+tolerance\+\_\+get@{elm\+\_\+gesture\+\_\+layer\+\_\+line\+\_\+distance\+\_\+tolerance\+\_\+get}!Gesture Layer@{Gesture Layer}}
\subsubsection[{elm\+\_\+gesture\+\_\+layer\+\_\+line\+\_\+distance\+\_\+tolerance\+\_\+get(const Evas\+\_\+\+Object $\ast$obj)}]{\setlength{\rightskip}{0pt plus 5cm}Evas\+\_\+\+Coord elm\+\_\+gesture\+\_\+layer\+\_\+line\+\_\+distance\+\_\+tolerance\+\_\+get (
\begin{DoxyParamCaption}
\item[{const Evas\+\_\+\+Object $\ast$}]{obj}
\end{DoxyParamCaption}
)}\label{group__Elm__Gesture__Layer_ga7a80447738bc7805c0bd14c153d7796a}


This function returns the gesture layer line distance tolerance of an object. 


\begin{DoxyParams}{Parameters}
{\em obj} & gesture-\/layer. \\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
line distance tolerance
\end{DoxyReturn}
\begin{DoxySince}{Since}
1.\+8 
\end{DoxySince}
\index{Gesture Layer@{Gesture Layer}!elm\+\_\+gesture\+\_\+layer\+\_\+line\+\_\+distance\+\_\+tolerance\+\_\+set@{elm\+\_\+gesture\+\_\+layer\+\_\+line\+\_\+distance\+\_\+tolerance\+\_\+set}}
\index{elm\+\_\+gesture\+\_\+layer\+\_\+line\+\_\+distance\+\_\+tolerance\+\_\+set@{elm\+\_\+gesture\+\_\+layer\+\_\+line\+\_\+distance\+\_\+tolerance\+\_\+set}!Gesture Layer@{Gesture Layer}}
\subsubsection[{elm\+\_\+gesture\+\_\+layer\+\_\+line\+\_\+distance\+\_\+tolerance\+\_\+set(\+Evas\+\_\+\+Object $\ast$obj, Evas\+\_\+\+Coord line\+\_\+distance\+\_\+tolerance)}]{\setlength{\rightskip}{0pt plus 5cm}void elm\+\_\+gesture\+\_\+layer\+\_\+line\+\_\+distance\+\_\+tolerance\+\_\+set (
\begin{DoxyParamCaption}
\item[{Evas\+\_\+\+Object $\ast$}]{obj, }
\item[{Evas\+\_\+\+Coord}]{line\+\_\+distance\+\_\+tolerance}
\end{DoxyParamCaption}
)}\label{group__Elm__Gesture__Layer_gaf1c173429eda26939c6acfe9d4a3afc2}


This function sets the gesture layer line distance tolerance of an object. 


\begin{DoxyParams}{Parameters}
{\em obj} & gesture-\/layer. \\
\hline
{\em line\+\_\+distance\+\_\+tolerance} & line distance tolerance\\
\hline
\end{DoxyParams}
\begin{DoxySince}{Since}
1.\+8 
\end{DoxySince}
\index{Gesture Layer@{Gesture Layer}!elm\+\_\+gesture\+\_\+layer\+\_\+line\+\_\+min\+\_\+length\+\_\+get@{elm\+\_\+gesture\+\_\+layer\+\_\+line\+\_\+min\+\_\+length\+\_\+get}}
\index{elm\+\_\+gesture\+\_\+layer\+\_\+line\+\_\+min\+\_\+length\+\_\+get@{elm\+\_\+gesture\+\_\+layer\+\_\+line\+\_\+min\+\_\+length\+\_\+get}!Gesture Layer@{Gesture Layer}}
\subsubsection[{elm\+\_\+gesture\+\_\+layer\+\_\+line\+\_\+min\+\_\+length\+\_\+get(const Evas\+\_\+\+Object $\ast$obj)}]{\setlength{\rightskip}{0pt plus 5cm}int elm\+\_\+gesture\+\_\+layer\+\_\+line\+\_\+min\+\_\+length\+\_\+get (
\begin{DoxyParamCaption}
\item[{const Evas\+\_\+\+Object $\ast$}]{obj}
\end{DoxyParamCaption}
)}\label{group__Elm__Gesture__Layer_gab9dacb5102bbe97485cc718cd57fced7}


This function returns the gesture layer line min length of an object. 


\begin{DoxyParams}{Parameters}
{\em obj} & gesture-\/layer. \\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
the length.
\end{DoxyReturn}
\begin{DoxySince}{Since}
1.\+8 
\end{DoxySince}
\index{Gesture Layer@{Gesture Layer}!elm\+\_\+gesture\+\_\+layer\+\_\+line\+\_\+min\+\_\+length\+\_\+set@{elm\+\_\+gesture\+\_\+layer\+\_\+line\+\_\+min\+\_\+length\+\_\+set}}
\index{elm\+\_\+gesture\+\_\+layer\+\_\+line\+\_\+min\+\_\+length\+\_\+set@{elm\+\_\+gesture\+\_\+layer\+\_\+line\+\_\+min\+\_\+length\+\_\+set}!Gesture Layer@{Gesture Layer}}
\subsubsection[{elm\+\_\+gesture\+\_\+layer\+\_\+line\+\_\+min\+\_\+length\+\_\+set(\+Evas\+\_\+\+Object $\ast$obj, int line\+\_\+min\+\_\+length)}]{\setlength{\rightskip}{0pt plus 5cm}void elm\+\_\+gesture\+\_\+layer\+\_\+line\+\_\+min\+\_\+length\+\_\+set (
\begin{DoxyParamCaption}
\item[{Evas\+\_\+\+Object $\ast$}]{obj, }
\item[{int}]{line\+\_\+min\+\_\+length}
\end{DoxyParamCaption}
)}\label{group__Elm__Gesture__Layer_gab7fd66543bd18b60f1a0489beb1a5741}


This function sets the gesture layer line min length of an object. 


\begin{DoxyParams}{Parameters}
{\em obj} & gesture-\/layer. \\
\hline
{\em line\+\_\+min\+\_\+length} & the length.\\
\hline
\end{DoxyParams}
\begin{DoxySince}{Since}
1.\+8 
\end{DoxySince}
\index{Gesture Layer@{Gesture Layer}!elm\+\_\+gesture\+\_\+layer\+\_\+long\+\_\+tap\+\_\+start\+\_\+timeout\+\_\+get@{elm\+\_\+gesture\+\_\+layer\+\_\+long\+\_\+tap\+\_\+start\+\_\+timeout\+\_\+get}}
\index{elm\+\_\+gesture\+\_\+layer\+\_\+long\+\_\+tap\+\_\+start\+\_\+timeout\+\_\+get@{elm\+\_\+gesture\+\_\+layer\+\_\+long\+\_\+tap\+\_\+start\+\_\+timeout\+\_\+get}!Gesture Layer@{Gesture Layer}}
\subsubsection[{elm\+\_\+gesture\+\_\+layer\+\_\+long\+\_\+tap\+\_\+start\+\_\+timeout\+\_\+get(const Evas\+\_\+\+Object $\ast$obj)}]{\setlength{\rightskip}{0pt plus 5cm}double elm\+\_\+gesture\+\_\+layer\+\_\+long\+\_\+tap\+\_\+start\+\_\+timeout\+\_\+get (
\begin{DoxyParamCaption}
\item[{const Evas\+\_\+\+Object $\ast$}]{obj}
\end{DoxyParamCaption}
)}\label{group__Elm__Gesture__Layer_ga3dcd4faaa96e1571581e0e4ea5d01f23}


this function returns the gesture layer long tap start timeout of an object 


\begin{DoxyParams}{Parameters}
{\em obj} & gesture-\/layer. \\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
long tap start timeout
\end{DoxyReturn}
\begin{DoxySince}{Since}
1.\+8 
\end{DoxySince}
\index{Gesture Layer@{Gesture Layer}!elm\+\_\+gesture\+\_\+layer\+\_\+long\+\_\+tap\+\_\+start\+\_\+timeout\+\_\+set@{elm\+\_\+gesture\+\_\+layer\+\_\+long\+\_\+tap\+\_\+start\+\_\+timeout\+\_\+set}}
\index{elm\+\_\+gesture\+\_\+layer\+\_\+long\+\_\+tap\+\_\+start\+\_\+timeout\+\_\+set@{elm\+\_\+gesture\+\_\+layer\+\_\+long\+\_\+tap\+\_\+start\+\_\+timeout\+\_\+set}!Gesture Layer@{Gesture Layer}}
\subsubsection[{elm\+\_\+gesture\+\_\+layer\+\_\+long\+\_\+tap\+\_\+start\+\_\+timeout\+\_\+set(\+Evas\+\_\+\+Object $\ast$obj, double long\+\_\+tap\+\_\+start\+\_\+timeout)}]{\setlength{\rightskip}{0pt plus 5cm}void elm\+\_\+gesture\+\_\+layer\+\_\+long\+\_\+tap\+\_\+start\+\_\+timeout\+\_\+set (
\begin{DoxyParamCaption}
\item[{Evas\+\_\+\+Object $\ast$}]{obj, }
\item[{double}]{long\+\_\+tap\+\_\+start\+\_\+timeout}
\end{DoxyParamCaption}
)}\label{group__Elm__Gesture__Layer_ga25ca76a6fdb626055d3b1e23c82b0156}


This function sets the gesture layer long tap start timeout of an object. 


\begin{DoxyParams}{Parameters}
{\em obj} & gesture-\/layer. \\
\hline
{\em long\+\_\+tap\+\_\+start\+\_\+timeout} & long tap start timeout\\
\hline
\end{DoxyParams}
\begin{DoxySince}{Since}
1.\+8 
\end{DoxySince}
\index{Gesture Layer@{Gesture Layer}!elm\+\_\+gesture\+\_\+layer\+\_\+rotate\+\_\+angular\+\_\+tolerance\+\_\+get@{elm\+\_\+gesture\+\_\+layer\+\_\+rotate\+\_\+angular\+\_\+tolerance\+\_\+get}}
\index{elm\+\_\+gesture\+\_\+layer\+\_\+rotate\+\_\+angular\+\_\+tolerance\+\_\+get@{elm\+\_\+gesture\+\_\+layer\+\_\+rotate\+\_\+angular\+\_\+tolerance\+\_\+get}!Gesture Layer@{Gesture Layer}}
\subsubsection[{elm\+\_\+gesture\+\_\+layer\+\_\+rotate\+\_\+angular\+\_\+tolerance\+\_\+get(const Evas\+\_\+\+Object $\ast$obj)}]{\setlength{\rightskip}{0pt plus 5cm}double elm\+\_\+gesture\+\_\+layer\+\_\+rotate\+\_\+angular\+\_\+tolerance\+\_\+get (
\begin{DoxyParamCaption}
\item[{const Evas\+\_\+\+Object $\ast$}]{obj}
\end{DoxyParamCaption}
)}\label{group__Elm__Gesture__Layer_ga575b0d3fbbac47118534e4b5df2e1880}


This function returns the gesture layer rotate angular tolerance of an object. 


\begin{DoxyParams}{Parameters}
{\em obj} & gesture-\/layer. \\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
rotate angular tolerance
\end{DoxyReturn}
\begin{DoxySince}{Since}
1.\+8 
\end{DoxySince}
\index{Gesture Layer@{Gesture Layer}!elm\+\_\+gesture\+\_\+layer\+\_\+rotate\+\_\+angular\+\_\+tolerance\+\_\+set@{elm\+\_\+gesture\+\_\+layer\+\_\+rotate\+\_\+angular\+\_\+tolerance\+\_\+set}}
\index{elm\+\_\+gesture\+\_\+layer\+\_\+rotate\+\_\+angular\+\_\+tolerance\+\_\+set@{elm\+\_\+gesture\+\_\+layer\+\_\+rotate\+\_\+angular\+\_\+tolerance\+\_\+set}!Gesture Layer@{Gesture Layer}}
\subsubsection[{elm\+\_\+gesture\+\_\+layer\+\_\+rotate\+\_\+angular\+\_\+tolerance\+\_\+set(\+Evas\+\_\+\+Object $\ast$obj, double rotate\+\_\+angular\+\_\+tolerance)}]{\setlength{\rightskip}{0pt plus 5cm}void elm\+\_\+gesture\+\_\+layer\+\_\+rotate\+\_\+angular\+\_\+tolerance\+\_\+set (
\begin{DoxyParamCaption}
\item[{Evas\+\_\+\+Object $\ast$}]{obj, }
\item[{double}]{rotate\+\_\+angular\+\_\+tolerance}
\end{DoxyParamCaption}
)}\label{group__Elm__Gesture__Layer_gac1a48353f50ce0bffe42597be031d136}


This function sets the gesture layer rotate angular tolerance of an object. 


\begin{DoxyParams}{Parameters}
{\em obj} & gesture-\/layer. \\
\hline
{\em rotate\+\_\+angular\+\_\+tolerance} & rotate angular tolerance\\
\hline
\end{DoxyParams}
\begin{DoxySince}{Since}
1.\+8 
\end{DoxySince}
\index{Gesture Layer@{Gesture Layer}!elm\+\_\+gesture\+\_\+layer\+\_\+rotate\+\_\+step\+\_\+get@{elm\+\_\+gesture\+\_\+layer\+\_\+rotate\+\_\+step\+\_\+get}}
\index{elm\+\_\+gesture\+\_\+layer\+\_\+rotate\+\_\+step\+\_\+get@{elm\+\_\+gesture\+\_\+layer\+\_\+rotate\+\_\+step\+\_\+get}!Gesture Layer@{Gesture Layer}}
\subsubsection[{elm\+\_\+gesture\+\_\+layer\+\_\+rotate\+\_\+step\+\_\+get(const Elm\+\_\+\+Gesture\+\_\+\+Layer $\ast$obj)}]{\setlength{\rightskip}{0pt plus 5cm}double elm\+\_\+gesture\+\_\+layer\+\_\+rotate\+\_\+step\+\_\+get (
\begin{DoxyParamCaption}
\item[{const Elm\+\_\+\+Gesture\+\_\+\+Layer $\ast$}]{obj}
\end{DoxyParamCaption}
)}\label{group__Elm__Gesture__Layer_gae86987c927ac58025153617d0497e428}


This function returns step-\/value for rotate action. 

\begin{DoxyReturn}{Returns}
New rotate step value. 
\end{DoxyReturn}


References elm\+\_\+obj\+\_\+gesture\+\_\+layer\+\_\+rotate\+\_\+step\+\_\+get().

\index{Gesture Layer@{Gesture Layer}!elm\+\_\+gesture\+\_\+layer\+\_\+rotate\+\_\+step\+\_\+set@{elm\+\_\+gesture\+\_\+layer\+\_\+rotate\+\_\+step\+\_\+set}}
\index{elm\+\_\+gesture\+\_\+layer\+\_\+rotate\+\_\+step\+\_\+set@{elm\+\_\+gesture\+\_\+layer\+\_\+rotate\+\_\+step\+\_\+set}!Gesture Layer@{Gesture Layer}}
\subsubsection[{elm\+\_\+gesture\+\_\+layer\+\_\+rotate\+\_\+step\+\_\+set(\+Elm\+\_\+\+Gesture\+\_\+\+Layer $\ast$obj, double step)}]{\setlength{\rightskip}{0pt plus 5cm}void elm\+\_\+gesture\+\_\+layer\+\_\+rotate\+\_\+step\+\_\+set (
\begin{DoxyParamCaption}
\item[{Elm\+\_\+\+Gesture\+\_\+\+Layer $\ast$}]{obj, }
\item[{double}]{step}
\end{DoxyParamCaption}
)}\label{group__Elm__Gesture__Layer_ga263fab04b68a629541a423c13f4b4245}


This function sets the step value for rotate action. 

Set to 0 to cancel step setting.


\begin{DoxyParams}[1]{Parameters}
\mbox{\tt in}  & {\em step} & New rotate step value. \\
\hline
\end{DoxyParams}


References elm\+\_\+obj\+\_\+gesture\+\_\+layer\+\_\+rotate\+\_\+step\+\_\+set().

\index{Gesture Layer@{Gesture Layer}!elm\+\_\+gesture\+\_\+layer\+\_\+tap\+\_\+finger\+\_\+size\+\_\+get@{elm\+\_\+gesture\+\_\+layer\+\_\+tap\+\_\+finger\+\_\+size\+\_\+get}}
\index{elm\+\_\+gesture\+\_\+layer\+\_\+tap\+\_\+finger\+\_\+size\+\_\+get@{elm\+\_\+gesture\+\_\+layer\+\_\+tap\+\_\+finger\+\_\+size\+\_\+get}!Gesture Layer@{Gesture Layer}}
\subsubsection[{elm\+\_\+gesture\+\_\+layer\+\_\+tap\+\_\+finger\+\_\+size\+\_\+get(const Elm\+\_\+\+Gesture\+\_\+\+Layer $\ast$obj)}]{\setlength{\rightskip}{0pt plus 5cm}Evas\+\_\+\+Coord elm\+\_\+gesture\+\_\+layer\+\_\+tap\+\_\+finger\+\_\+size\+\_\+get (
\begin{DoxyParamCaption}
\item[{const Elm\+\_\+\+Gesture\+\_\+\+Layer $\ast$}]{obj}
\end{DoxyParamCaption}
)}\label{group__Elm__Gesture__Layer_gabb7dd130e64fc8dd19e20a7fc765c5e4}


This function returns the gesture layer finger-\/size for taps. 

\begin{DoxyReturn}{Returns}
The finger size.
\end{DoxyReturn}
\begin{DoxySince}{Since}
1.\+8 
\end{DoxySince}


References elm\+\_\+obj\+\_\+gesture\+\_\+layer\+\_\+tap\+\_\+finger\+\_\+size\+\_\+get().

\index{Gesture Layer@{Gesture Layer}!elm\+\_\+gesture\+\_\+layer\+\_\+tap\+\_\+finger\+\_\+size\+\_\+get@{elm\+\_\+gesture\+\_\+layer\+\_\+tap\+\_\+finger\+\_\+size\+\_\+get}}
\index{elm\+\_\+gesture\+\_\+layer\+\_\+tap\+\_\+finger\+\_\+size\+\_\+get@{elm\+\_\+gesture\+\_\+layer\+\_\+tap\+\_\+finger\+\_\+size\+\_\+get}!Gesture Layer@{Gesture Layer}}
\subsubsection[{elm\+\_\+gesture\+\_\+layer\+\_\+tap\+\_\+finger\+\_\+size\+\_\+get(const Evas\+\_\+\+Object $\ast$obj)}]{\setlength{\rightskip}{0pt plus 5cm}Evas\+\_\+\+Coord elm\+\_\+gesture\+\_\+layer\+\_\+tap\+\_\+finger\+\_\+size\+\_\+get (
\begin{DoxyParamCaption}
\item[{const Evas\+\_\+\+Object $\ast$}]{obj}
\end{DoxyParamCaption}
)}\label{group__Elm__Gesture__Layer_ga39f25ca8d3bc513672c48a2bc7cfa6cc}


This function returns the gesture layer finger-\/size for taps. 


\begin{DoxyParams}{Parameters}
{\em obj} & gesture-\/layer. \\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
Finger size that is currently used by Gesture Layer for taps.
\end{DoxyReturn}
\begin{DoxySince}{Since}
1.\+8 
\end{DoxySince}
\index{Gesture Layer@{Gesture Layer}!elm\+\_\+gesture\+\_\+layer\+\_\+tap\+\_\+finger\+\_\+size\+\_\+set@{elm\+\_\+gesture\+\_\+layer\+\_\+tap\+\_\+finger\+\_\+size\+\_\+set}}
\index{elm\+\_\+gesture\+\_\+layer\+\_\+tap\+\_\+finger\+\_\+size\+\_\+set@{elm\+\_\+gesture\+\_\+layer\+\_\+tap\+\_\+finger\+\_\+size\+\_\+set}!Gesture Layer@{Gesture Layer}}
\subsubsection[{elm\+\_\+gesture\+\_\+layer\+\_\+tap\+\_\+finger\+\_\+size\+\_\+set(\+Elm\+\_\+\+Gesture\+\_\+\+Layer $\ast$obj, Evas\+\_\+\+Coord sz)}]{\setlength{\rightskip}{0pt plus 5cm}void elm\+\_\+gesture\+\_\+layer\+\_\+tap\+\_\+finger\+\_\+size\+\_\+set (
\begin{DoxyParamCaption}
\item[{Elm\+\_\+\+Gesture\+\_\+\+Layer $\ast$}]{obj, }
\item[{Evas\+\_\+\+Coord}]{sz}
\end{DoxyParamCaption}
)}\label{group__Elm__Gesture__Layer_gac04fd9c835712352f260d52bf1984063}


This function sets the gesture layer finger-\/size for taps. 

If not set, it\textquotesingle{}s taken from elm\+\_\+config. Set to 0 if you want G\+Layer to use the system finger size value (default).


\begin{DoxyParams}[1]{Parameters}
\mbox{\tt in}  & {\em sz} & The finger size.\\
\hline
\end{DoxyParams}
\begin{DoxySince}{Since}
1.\+8 
\end{DoxySince}


References elm\+\_\+obj\+\_\+gesture\+\_\+layer\+\_\+tap\+\_\+finger\+\_\+size\+\_\+set().

\index{Gesture Layer@{Gesture Layer}!elm\+\_\+gesture\+\_\+layer\+\_\+tap\+\_\+finger\+\_\+size\+\_\+set@{elm\+\_\+gesture\+\_\+layer\+\_\+tap\+\_\+finger\+\_\+size\+\_\+set}}
\index{elm\+\_\+gesture\+\_\+layer\+\_\+tap\+\_\+finger\+\_\+size\+\_\+set@{elm\+\_\+gesture\+\_\+layer\+\_\+tap\+\_\+finger\+\_\+size\+\_\+set}!Gesture Layer@{Gesture Layer}}
\subsubsection[{elm\+\_\+gesture\+\_\+layer\+\_\+tap\+\_\+finger\+\_\+size\+\_\+set(\+Evas\+\_\+\+Object $\ast$obj, Evas\+\_\+\+Coord sz)}]{\setlength{\rightskip}{0pt plus 5cm}void elm\+\_\+gesture\+\_\+layer\+\_\+tap\+\_\+finger\+\_\+size\+\_\+set (
\begin{DoxyParamCaption}
\item[{Evas\+\_\+\+Object $\ast$}]{obj, }
\item[{Evas\+\_\+\+Coord}]{sz}
\end{DoxyParamCaption}
)}\label{group__Elm__Gesture__Layer_ga2662d3609ab0145be983a3b2307ef621}


This function sets the gesture layer finger-\/size for taps If not set, this size taken from elm\+\_\+config. 

Set to Z\+E\+R\+O if you want G\+Layer to use system finger size value (default)


\begin{DoxyParams}{Parameters}
{\em obj} & gesture-\/layer. \\
\hline
{\em sz} & Finger size\\
\hline
\end{DoxyParams}
\begin{DoxySince}{Since}
1.\+8 
\end{DoxySince}
\index{Gesture Layer@{Gesture Layer}!elm\+\_\+gesture\+\_\+layer\+\_\+tap\+\_\+longpress\+\_\+cb\+\_\+add@{elm\+\_\+gesture\+\_\+layer\+\_\+tap\+\_\+longpress\+\_\+cb\+\_\+add}}
\index{elm\+\_\+gesture\+\_\+layer\+\_\+tap\+\_\+longpress\+\_\+cb\+\_\+add@{elm\+\_\+gesture\+\_\+layer\+\_\+tap\+\_\+longpress\+\_\+cb\+\_\+add}!Gesture Layer@{Gesture Layer}}
\subsubsection[{elm\+\_\+gesture\+\_\+layer\+\_\+tap\+\_\+longpress\+\_\+cb\+\_\+add(\+Evas\+\_\+\+Object $\ast$obj, Elm\+\_\+\+Gesture\+\_\+\+State state, Elm\+\_\+\+Gesture\+\_\+\+Event\+\_\+\+Cb cb, void $\ast$data)}]{\setlength{\rightskip}{0pt plus 5cm}void elm\+\_\+gesture\+\_\+layer\+\_\+tap\+\_\+longpress\+\_\+cb\+\_\+add (
\begin{DoxyParamCaption}
\item[{Evas\+\_\+\+Object $\ast$}]{obj, }
\item[{{\bf Elm\+\_\+\+Gesture\+\_\+\+State}}]{state, }
\item[{{\bf Elm\+\_\+\+Gesture\+\_\+\+Event\+\_\+\+Cb}}]{cb, }
\item[{void $\ast$}]{data}
\end{DoxyParamCaption}
)}\label{group__Elm__Gesture__Layer_gad0c59dbad956d63ff015bac89f9b7b0c}


This function adds a callback called during Tap + Long Tap sequence. 


\begin{DoxyParams}{Parameters}
{\em state} & state for the callback to add. \\
\hline
{\em cb} & callback pointer \\
\hline
{\em data} & user data for the callback.\\
\hline
\end{DoxyParams}
The callbacks will be called as followed\+:
\begin{DoxyItemize}
\item start cbs on single tap start
\item move cbs on long press move
\item end cbs on long press end
\item abort cbs whenever in the sequence. The event info will be N\+U\+L\+L, because it can be triggered from multiple events (timer expired, abort single/long taps).
\end{DoxyItemize}

You can remove the callbacks by using elm\+\_\+gesture\+\_\+layer\+\_\+tap\+\_\+longpress\+\_\+cb\+\_\+del.

\begin{DoxySeeAlso}{See also}
\hyperlink{group__Elm__Gesture__Layer_ga47a324aecd2745f2e1ab520f46d18ab5}{elm\+\_\+gesture\+\_\+layer\+\_\+tap\+\_\+longpress\+\_\+cb\+\_\+del} 
\end{DoxySeeAlso}
\begin{DoxySince}{Since}
1.\+8 
\end{DoxySince}


References elm\+\_\+gesture\+\_\+layer\+\_\+cb\+\_\+add(), E\+L\+M\+\_\+\+G\+E\+S\+T\+U\+R\+E\+\_\+\+N\+\_\+\+L\+O\+N\+G\+\_\+\+T\+A\+P\+S, E\+L\+M\+\_\+\+G\+E\+S\+T\+U\+R\+E\+\_\+\+N\+\_\+\+T\+A\+P\+S, E\+L\+M\+\_\+\+G\+E\+S\+T\+U\+R\+E\+\_\+\+S\+T\+A\+T\+E\+\_\+\+A\+B\+O\+R\+T, E\+L\+M\+\_\+\+G\+E\+S\+T\+U\+R\+E\+\_\+\+S\+T\+A\+T\+E\+\_\+\+E\+N\+D, E\+L\+M\+\_\+\+G\+E\+S\+T\+U\+R\+E\+\_\+\+S\+T\+A\+T\+E\+\_\+\+M\+O\+V\+E, and E\+L\+M\+\_\+\+G\+E\+S\+T\+U\+R\+E\+\_\+\+S\+T\+A\+T\+E\+\_\+\+S\+T\+A\+R\+T.

\index{Gesture Layer@{Gesture Layer}!elm\+\_\+gesture\+\_\+layer\+\_\+tap\+\_\+longpress\+\_\+cb\+\_\+del@{elm\+\_\+gesture\+\_\+layer\+\_\+tap\+\_\+longpress\+\_\+cb\+\_\+del}}
\index{elm\+\_\+gesture\+\_\+layer\+\_\+tap\+\_\+longpress\+\_\+cb\+\_\+del@{elm\+\_\+gesture\+\_\+layer\+\_\+tap\+\_\+longpress\+\_\+cb\+\_\+del}!Gesture Layer@{Gesture Layer}}
\subsubsection[{elm\+\_\+gesture\+\_\+layer\+\_\+tap\+\_\+longpress\+\_\+cb\+\_\+del(\+Evas\+\_\+\+Object $\ast$obj, Elm\+\_\+\+Gesture\+\_\+\+State state, Elm\+\_\+\+Gesture\+\_\+\+Event\+\_\+\+Cb cb, void $\ast$data)}]{\setlength{\rightskip}{0pt plus 5cm}void elm\+\_\+gesture\+\_\+layer\+\_\+tap\+\_\+longpress\+\_\+cb\+\_\+del (
\begin{DoxyParamCaption}
\item[{Evas\+\_\+\+Object $\ast$}]{obj, }
\item[{{\bf Elm\+\_\+\+Gesture\+\_\+\+State}}]{state, }
\item[{{\bf Elm\+\_\+\+Gesture\+\_\+\+Event\+\_\+\+Cb}}]{cb, }
\item[{void $\ast$}]{data}
\end{DoxyParamCaption}
)}\label{group__Elm__Gesture__Layer_ga47a324aecd2745f2e1ab520f46d18ab5}


This function removes a callback called during Tap + Long Tap sequence. 


\begin{DoxyParams}{Parameters}
{\em state} & state for the callback to add. \\
\hline
{\em cb} & callback pointer \\
\hline
{\em data} & user data for the callback.\\
\hline
\end{DoxyParams}
The internal data used for the sequence will be freed O\+N\+L\+Y when all the callbacks added via elm\+\_\+gesture\+\_\+layer\+\_\+tap\+\_\+longpress\+\_\+cb\+\_\+add are removed by this function.

\begin{DoxySeeAlso}{See also}
\hyperlink{group__Elm__Gesture__Layer_gad0c59dbad956d63ff015bac89f9b7b0c}{elm\+\_\+gesture\+\_\+layer\+\_\+tap\+\_\+longpress\+\_\+cb\+\_\+add} 
\end{DoxySeeAlso}
\begin{DoxySince}{Since}
1.\+8 
\end{DoxySince}


References E\+L\+M\+\_\+\+G\+E\+S\+T\+U\+R\+E\+\_\+\+S\+T\+A\+T\+E\+\_\+\+A\+B\+O\+R\+T, E\+L\+M\+\_\+\+G\+E\+S\+T\+U\+R\+E\+\_\+\+S\+T\+A\+T\+E\+\_\+\+E\+N\+D, E\+L\+M\+\_\+\+G\+E\+S\+T\+U\+R\+E\+\_\+\+S\+T\+A\+T\+E\+\_\+\+M\+O\+V\+E, and E\+L\+M\+\_\+\+G\+E\+S\+T\+U\+R\+E\+\_\+\+S\+T\+A\+T\+E\+\_\+\+S\+T\+A\+R\+T.

\index{Gesture Layer@{Gesture Layer}!elm\+\_\+gesture\+\_\+layer\+\_\+zoom\+\_\+distance\+\_\+tolerance\+\_\+get@{elm\+\_\+gesture\+\_\+layer\+\_\+zoom\+\_\+distance\+\_\+tolerance\+\_\+get}}
\index{elm\+\_\+gesture\+\_\+layer\+\_\+zoom\+\_\+distance\+\_\+tolerance\+\_\+get@{elm\+\_\+gesture\+\_\+layer\+\_\+zoom\+\_\+distance\+\_\+tolerance\+\_\+get}!Gesture Layer@{Gesture Layer}}
\subsubsection[{elm\+\_\+gesture\+\_\+layer\+\_\+zoom\+\_\+distance\+\_\+tolerance\+\_\+get(const Evas\+\_\+\+Object $\ast$obj)}]{\setlength{\rightskip}{0pt plus 5cm}Evas\+\_\+\+Coord elm\+\_\+gesture\+\_\+layer\+\_\+zoom\+\_\+distance\+\_\+tolerance\+\_\+get (
\begin{DoxyParamCaption}
\item[{const Evas\+\_\+\+Object $\ast$}]{obj}
\end{DoxyParamCaption}
)}\label{group__Elm__Gesture__Layer_ga8e67e57fe9aae1280655f2d6eeb98045}


This function returns the gesture layer zoom distance tolerance of an object. 


\begin{DoxyParams}{Parameters}
{\em obj} & gesture-\/layer. \\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
zoom distance tolerance
\end{DoxyReturn}
\begin{DoxySince}{Since}
1.\+8 
\end{DoxySince}
\index{Gesture Layer@{Gesture Layer}!elm\+\_\+gesture\+\_\+layer\+\_\+zoom\+\_\+distance\+\_\+tolerance\+\_\+set@{elm\+\_\+gesture\+\_\+layer\+\_\+zoom\+\_\+distance\+\_\+tolerance\+\_\+set}}
\index{elm\+\_\+gesture\+\_\+layer\+\_\+zoom\+\_\+distance\+\_\+tolerance\+\_\+set@{elm\+\_\+gesture\+\_\+layer\+\_\+zoom\+\_\+distance\+\_\+tolerance\+\_\+set}!Gesture Layer@{Gesture Layer}}
\subsubsection[{elm\+\_\+gesture\+\_\+layer\+\_\+zoom\+\_\+distance\+\_\+tolerance\+\_\+set(\+Evas\+\_\+\+Object $\ast$obj, Evas\+\_\+\+Coord zoom\+\_\+distance\+\_\+tolerance)}]{\setlength{\rightskip}{0pt plus 5cm}void elm\+\_\+gesture\+\_\+layer\+\_\+zoom\+\_\+distance\+\_\+tolerance\+\_\+set (
\begin{DoxyParamCaption}
\item[{Evas\+\_\+\+Object $\ast$}]{obj, }
\item[{Evas\+\_\+\+Coord}]{zoom\+\_\+distance\+\_\+tolerance}
\end{DoxyParamCaption}
)}\label{group__Elm__Gesture__Layer_ga48409edabcb01d766cf328bed36138ab}


This function sets the gesture layer zoom distance tolerance of an object. 


\begin{DoxyParams}{Parameters}
{\em obj} & gesture-\/layer. \\
\hline
{\em zoom\+\_\+distance\+\_\+tolerance} & zoom distance tolerance\\
\hline
\end{DoxyParams}
\begin{DoxySince}{Since}
1.\+8 
\end{DoxySince}
\index{Gesture Layer@{Gesture Layer}!elm\+\_\+gesture\+\_\+layer\+\_\+zoom\+\_\+finger\+\_\+factor\+\_\+get@{elm\+\_\+gesture\+\_\+layer\+\_\+zoom\+\_\+finger\+\_\+factor\+\_\+get}}
\index{elm\+\_\+gesture\+\_\+layer\+\_\+zoom\+\_\+finger\+\_\+factor\+\_\+get@{elm\+\_\+gesture\+\_\+layer\+\_\+zoom\+\_\+finger\+\_\+factor\+\_\+get}!Gesture Layer@{Gesture Layer}}
\subsubsection[{elm\+\_\+gesture\+\_\+layer\+\_\+zoom\+\_\+finger\+\_\+factor\+\_\+get(const Evas\+\_\+\+Object $\ast$obj)}]{\setlength{\rightskip}{0pt plus 5cm}double elm\+\_\+gesture\+\_\+layer\+\_\+zoom\+\_\+finger\+\_\+factor\+\_\+get (
\begin{DoxyParamCaption}
\item[{const Evas\+\_\+\+Object $\ast$}]{obj}
\end{DoxyParamCaption}
)}\label{group__Elm__Gesture__Layer_ga99ca0e46eb3ad369beb9535553bed388}


This function returns the gesture layer zoom finger factor of an object. 


\begin{DoxyParams}{Parameters}
{\em obj} & gesture-\/layer. \\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
zoom finger factor
\end{DoxyReturn}
\begin{DoxySince}{Since}
1.\+8 
\end{DoxySince}
\index{Gesture Layer@{Gesture Layer}!elm\+\_\+gesture\+\_\+layer\+\_\+zoom\+\_\+finger\+\_\+factor\+\_\+set@{elm\+\_\+gesture\+\_\+layer\+\_\+zoom\+\_\+finger\+\_\+factor\+\_\+set}}
\index{elm\+\_\+gesture\+\_\+layer\+\_\+zoom\+\_\+finger\+\_\+factor\+\_\+set@{elm\+\_\+gesture\+\_\+layer\+\_\+zoom\+\_\+finger\+\_\+factor\+\_\+set}!Gesture Layer@{Gesture Layer}}
\subsubsection[{elm\+\_\+gesture\+\_\+layer\+\_\+zoom\+\_\+finger\+\_\+factor\+\_\+set(\+Evas\+\_\+\+Object $\ast$obj, double zoom\+\_\+finger\+\_\+factor)}]{\setlength{\rightskip}{0pt plus 5cm}void elm\+\_\+gesture\+\_\+layer\+\_\+zoom\+\_\+finger\+\_\+factor\+\_\+set (
\begin{DoxyParamCaption}
\item[{Evas\+\_\+\+Object $\ast$}]{obj, }
\item[{double}]{zoom\+\_\+finger\+\_\+factor}
\end{DoxyParamCaption}
)}\label{group__Elm__Gesture__Layer_ga42510844c1b50bb8ad2d86f79127e4c3}


This function sets the gesture layer zoom finger factor of an object. 


\begin{DoxyParams}{Parameters}
{\em obj} & gesture-\/layer. \\
\hline
{\em zoom\+\_\+finger\+\_\+factor} & zoom finger factor\\
\hline
\end{DoxyParams}
\begin{DoxySince}{Since}
1.\+8 
\end{DoxySince}
\index{Gesture Layer@{Gesture Layer}!elm\+\_\+gesture\+\_\+layer\+\_\+zoom\+\_\+step\+\_\+get@{elm\+\_\+gesture\+\_\+layer\+\_\+zoom\+\_\+step\+\_\+get}}
\index{elm\+\_\+gesture\+\_\+layer\+\_\+zoom\+\_\+step\+\_\+get@{elm\+\_\+gesture\+\_\+layer\+\_\+zoom\+\_\+step\+\_\+get}!Gesture Layer@{Gesture Layer}}
\subsubsection[{elm\+\_\+gesture\+\_\+layer\+\_\+zoom\+\_\+step\+\_\+get(const Elm\+\_\+\+Gesture\+\_\+\+Layer $\ast$obj)}]{\setlength{\rightskip}{0pt plus 5cm}double elm\+\_\+gesture\+\_\+layer\+\_\+zoom\+\_\+step\+\_\+get (
\begin{DoxyParamCaption}
\item[{const Elm\+\_\+\+Gesture\+\_\+\+Layer $\ast$}]{obj}
\end{DoxyParamCaption}
)}\label{group__Elm__Gesture__Layer_ga13b37eb2a21e480ca1fb9e19790199f7}


Control step value for zoom action. 

\begin{DoxyReturn}{Returns}
The zoom step value. 
\end{DoxyReturn}


References elm\+\_\+obj\+\_\+gesture\+\_\+layer\+\_\+zoom\+\_\+step\+\_\+get().

\index{Gesture Layer@{Gesture Layer}!elm\+\_\+gesture\+\_\+layer\+\_\+zoom\+\_\+step\+\_\+set@{elm\+\_\+gesture\+\_\+layer\+\_\+zoom\+\_\+step\+\_\+set}}
\index{elm\+\_\+gesture\+\_\+layer\+\_\+zoom\+\_\+step\+\_\+set@{elm\+\_\+gesture\+\_\+layer\+\_\+zoom\+\_\+step\+\_\+set}!Gesture Layer@{Gesture Layer}}
\subsubsection[{elm\+\_\+gesture\+\_\+layer\+\_\+zoom\+\_\+step\+\_\+set(\+Elm\+\_\+\+Gesture\+\_\+\+Layer $\ast$obj, double step)}]{\setlength{\rightskip}{0pt plus 5cm}void elm\+\_\+gesture\+\_\+layer\+\_\+zoom\+\_\+step\+\_\+set (
\begin{DoxyParamCaption}
\item[{Elm\+\_\+\+Gesture\+\_\+\+Layer $\ast$}]{obj, }
\item[{double}]{step}
\end{DoxyParamCaption}
)}\label{group__Elm__Gesture__Layer_ga9ec619c91646b650b2f0b81338e613d0}


Control step value for zoom action. 


\begin{DoxyParams}[1]{Parameters}
\mbox{\tt in}  & {\em step} & The zoom step value. \\
\hline
\end{DoxyParams}


References elm\+\_\+obj\+\_\+gesture\+\_\+layer\+\_\+zoom\+\_\+step\+\_\+set().

\index{Gesture Layer@{Gesture Layer}!elm\+\_\+gesture\+\_\+layer\+\_\+zoom\+\_\+wheel\+\_\+factor\+\_\+get@{elm\+\_\+gesture\+\_\+layer\+\_\+zoom\+\_\+wheel\+\_\+factor\+\_\+get}}
\index{elm\+\_\+gesture\+\_\+layer\+\_\+zoom\+\_\+wheel\+\_\+factor\+\_\+get@{elm\+\_\+gesture\+\_\+layer\+\_\+zoom\+\_\+wheel\+\_\+factor\+\_\+get}!Gesture Layer@{Gesture Layer}}
\subsubsection[{elm\+\_\+gesture\+\_\+layer\+\_\+zoom\+\_\+wheel\+\_\+factor\+\_\+get(const Evas\+\_\+\+Object $\ast$obj)}]{\setlength{\rightskip}{0pt plus 5cm}double elm\+\_\+gesture\+\_\+layer\+\_\+zoom\+\_\+wheel\+\_\+factor\+\_\+get (
\begin{DoxyParamCaption}
\item[{const Evas\+\_\+\+Object $\ast$}]{obj}
\end{DoxyParamCaption}
)}\label{group__Elm__Gesture__Layer_gab2304a87446fab687a45795ab45e6ddc}


This function returns the gesture layer zoom wheel factor of an object. 


\begin{DoxyParams}{Parameters}
{\em obj} & gesture-\/layer. \\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
zoom wheel factor
\end{DoxyReturn}
\begin{DoxySince}{Since}
1.\+8 
\end{DoxySince}
\index{Gesture Layer@{Gesture Layer}!elm\+\_\+gesture\+\_\+layer\+\_\+zoom\+\_\+wheel\+\_\+factor\+\_\+set@{elm\+\_\+gesture\+\_\+layer\+\_\+zoom\+\_\+wheel\+\_\+factor\+\_\+set}}
\index{elm\+\_\+gesture\+\_\+layer\+\_\+zoom\+\_\+wheel\+\_\+factor\+\_\+set@{elm\+\_\+gesture\+\_\+layer\+\_\+zoom\+\_\+wheel\+\_\+factor\+\_\+set}!Gesture Layer@{Gesture Layer}}
\subsubsection[{elm\+\_\+gesture\+\_\+layer\+\_\+zoom\+\_\+wheel\+\_\+factor\+\_\+set(\+Evas\+\_\+\+Object $\ast$obj, double zoom\+\_\+wheel\+\_\+factor)}]{\setlength{\rightskip}{0pt plus 5cm}void elm\+\_\+gesture\+\_\+layer\+\_\+zoom\+\_\+wheel\+\_\+factor\+\_\+set (
\begin{DoxyParamCaption}
\item[{Evas\+\_\+\+Object $\ast$}]{obj, }
\item[{double}]{zoom\+\_\+wheel\+\_\+factor}
\end{DoxyParamCaption}
)}\label{group__Elm__Gesture__Layer_ga3cc98770d39435567207cd5b2d7430be}


This function sets the gesture layer zoom wheel factor of an object. 


\begin{DoxyParams}{Parameters}
{\em obj} & gesture-\/layer. \\
\hline
{\em zoom\+\_\+wheel\+\_\+factor} & zoom wheel factor\\
\hline
\end{DoxyParams}
\begin{DoxySince}{Since}
1.\+8 
\end{DoxySince}
\index{Gesture Layer@{Gesture Layer}!elm\+\_\+obj\+\_\+gesture\+\_\+layer\+\_\+attach@{elm\+\_\+obj\+\_\+gesture\+\_\+layer\+\_\+attach}}
\index{elm\+\_\+obj\+\_\+gesture\+\_\+layer\+\_\+attach@{elm\+\_\+obj\+\_\+gesture\+\_\+layer\+\_\+attach}!Gesture Layer@{Gesture Layer}}
\subsubsection[{elm\+\_\+obj\+\_\+gesture\+\_\+layer\+\_\+attach(\+Evas\+\_\+\+Object $\ast$target)}]{\setlength{\rightskip}{0pt plus 5cm}E\+O\+A\+P\+I Eina\+\_\+\+Bool elm\+\_\+obj\+\_\+gesture\+\_\+layer\+\_\+attach (
\begin{DoxyParamCaption}
\item[{Evas\+\_\+\+Object $\ast$}]{target}
\end{DoxyParamCaption}
)}\label{group__Elm__Gesture__Layer_gad158a4a237ccc627df72e6a361b5fade}


Attach a gesture layer widget to an Evas object (setting the widget\textquotesingle{}s target). 

A gesture layer\textquotesingle{}s target may be any Evas object. This object will be used to listen to mouse and key events.


\begin{DoxyParams}[1]{Parameters}
\mbox{\tt in}  & {\em target} & The object to attach.\\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
{\ttfamily true} on success, {\ttfamily false} otherwise. 
\end{DoxyReturn}


Referenced by elm\+\_\+gesture\+\_\+layer\+\_\+attach().

\index{Gesture Layer@{Gesture Layer}!elm\+\_\+obj\+\_\+gesture\+\_\+layer\+\_\+cb\+\_\+add@{elm\+\_\+obj\+\_\+gesture\+\_\+layer\+\_\+cb\+\_\+add}}
\index{elm\+\_\+obj\+\_\+gesture\+\_\+layer\+\_\+cb\+\_\+add@{elm\+\_\+obj\+\_\+gesture\+\_\+layer\+\_\+cb\+\_\+add}!Gesture Layer@{Gesture Layer}}
\subsubsection[{elm\+\_\+obj\+\_\+gesture\+\_\+layer\+\_\+cb\+\_\+add(\+Elm\+\_\+\+Gesture\+\_\+\+Type idx, Elm\+\_\+\+Gesture\+\_\+\+State cb\+\_\+type, Elm\+\_\+\+Gesture\+\_\+\+Event\+\_\+\+Cb cb, void $\ast$data)}]{\setlength{\rightskip}{0pt plus 5cm}E\+O\+A\+P\+I void elm\+\_\+obj\+\_\+gesture\+\_\+layer\+\_\+cb\+\_\+add (
\begin{DoxyParamCaption}
\item[{{\bf Elm\+\_\+\+Gesture\+\_\+\+Type}}]{idx, }
\item[{{\bf Elm\+\_\+\+Gesture\+\_\+\+State}}]{cb\+\_\+type, }
\item[{{\bf Elm\+\_\+\+Gesture\+\_\+\+Event\+\_\+\+Cb}}]{cb, }
\item[{void $\ast$}]{data}
\end{DoxyParamCaption}
)}\label{group__Elm__Gesture__Layer_gaec6fbe1ac78708b10d1d1fef3e00da45}


Add a gesture state change callback. 

When all callbacks for the gesture are set to {\ttfamily null}, it means this gesture is disabled.

If a function was already set for this gesture/type/state, it will be replaced by the new one. For A\+B\+I compat, callbacks added by \hyperlink{group__Elm__Gesture__Layer_gaec6fbe1ac78708b10d1d1fef3e00da45}{elm\+\_\+obj\+\_\+gesture\+\_\+layer\+\_\+cb\+\_\+add} will be removed. It is recommended to use only one of these functions for a gesture object.


\begin{DoxyParams}[1]{Parameters}
\mbox{\tt in}  & {\em cb\+\_\+type} & The event the callback tracks (S\+T\+A\+R\+T, M\+O\+V\+E, E\+N\+D, A\+B\+O\+R\+T). \\
\hline
\mbox{\tt in}  & {\em cb} & The callback itself. \\
\hline
\mbox{\tt in}  & {\em data} & Custom data to be passed. \\
\hline
\end{DoxyParams}


Referenced by elm\+\_\+gesture\+\_\+layer\+\_\+cb\+\_\+add().

\index{Gesture Layer@{Gesture Layer}!elm\+\_\+obj\+\_\+gesture\+\_\+layer\+\_\+cb\+\_\+del@{elm\+\_\+obj\+\_\+gesture\+\_\+layer\+\_\+cb\+\_\+del}}
\index{elm\+\_\+obj\+\_\+gesture\+\_\+layer\+\_\+cb\+\_\+del@{elm\+\_\+obj\+\_\+gesture\+\_\+layer\+\_\+cb\+\_\+del}!Gesture Layer@{Gesture Layer}}
\subsubsection[{elm\+\_\+obj\+\_\+gesture\+\_\+layer\+\_\+cb\+\_\+del(\+Elm\+\_\+\+Gesture\+\_\+\+Type idx, Elm\+\_\+\+Gesture\+\_\+\+State cb\+\_\+type, Elm\+\_\+\+Gesture\+\_\+\+Event\+\_\+\+Cb cb, void $\ast$data)}]{\setlength{\rightskip}{0pt plus 5cm}E\+O\+A\+P\+I void elm\+\_\+obj\+\_\+gesture\+\_\+layer\+\_\+cb\+\_\+del (
\begin{DoxyParamCaption}
\item[{{\bf Elm\+\_\+\+Gesture\+\_\+\+Type}}]{idx, }
\item[{{\bf Elm\+\_\+\+Gesture\+\_\+\+State}}]{cb\+\_\+type, }
\item[{{\bf Elm\+\_\+\+Gesture\+\_\+\+Event\+\_\+\+Cb}}]{cb, }
\item[{void $\ast$}]{data}
\end{DoxyParamCaption}
)}\label{group__Elm__Gesture__Layer_ga8aec870a1059a2f3c94eaf50b4bc76a6}


Remove a gesture callback. 


\begin{DoxyParams}[1]{Parameters}
\mbox{\tt in}  & {\em cb\+\_\+type} & The event the callback tracks (S\+T\+A\+R\+T, M\+O\+V\+E, E\+N\+D, A\+B\+O\+R\+T). \\
\hline
\mbox{\tt in}  & {\em cb} & The callback itself. \\
\hline
\mbox{\tt in}  & {\em data} & Custom callback data. \\
\hline
\end{DoxyParams}


Referenced by elm\+\_\+gesture\+\_\+layer\+\_\+cb\+\_\+del().

\index{Gesture Layer@{Gesture Layer}!elm\+\_\+obj\+\_\+gesture\+\_\+layer\+\_\+cb\+\_\+set@{elm\+\_\+obj\+\_\+gesture\+\_\+layer\+\_\+cb\+\_\+set}}
\index{elm\+\_\+obj\+\_\+gesture\+\_\+layer\+\_\+cb\+\_\+set@{elm\+\_\+obj\+\_\+gesture\+\_\+layer\+\_\+cb\+\_\+set}!Gesture Layer@{Gesture Layer}}
\subsubsection[{elm\+\_\+obj\+\_\+gesture\+\_\+layer\+\_\+cb\+\_\+set(\+Elm\+\_\+\+Gesture\+\_\+\+Type idx, Elm\+\_\+\+Gesture\+\_\+\+State cb\+\_\+type, Elm\+\_\+\+Gesture\+\_\+\+Event\+\_\+\+Cb cb, void $\ast$data)}]{\setlength{\rightskip}{0pt plus 5cm}E\+O\+A\+P\+I void elm\+\_\+obj\+\_\+gesture\+\_\+layer\+\_\+cb\+\_\+set (
\begin{DoxyParamCaption}
\item[{{\bf Elm\+\_\+\+Gesture\+\_\+\+Type}}]{idx, }
\item[{{\bf Elm\+\_\+\+Gesture\+\_\+\+State}}]{cb\+\_\+type, }
\item[{{\bf Elm\+\_\+\+Gesture\+\_\+\+Event\+\_\+\+Cb}}]{cb, }
\item[{void $\ast$}]{data}
\end{DoxyParamCaption}
)}\label{group__Elm__Gesture__Layer_ga9ea6434f3e3cf6c491a6158f219c68f1}


Set the gesture state change callback. 

When all callbacks for the gesture are set to {\ttfamily null}, it means this gesture is disabled.


\begin{DoxyParams}[1]{Parameters}
\mbox{\tt in}  & {\em idx} & The gesture you want to track state of. \\
\hline
\mbox{\tt in}  & {\em cb\+\_\+type} & The event the callback tracks (S\+T\+A\+R\+T, M\+O\+V\+E, E\+N\+D, A\+B\+O\+R\+T). \\
\hline
\mbox{\tt in}  & {\em cb} & The callback itself. \\
\hline
\mbox{\tt in}  & {\em data} & Custom data to be passed. \\
\hline
\end{DoxyParams}


Referenced by elm\+\_\+gesture\+\_\+layer\+\_\+cb\+\_\+set().

\index{Gesture Layer@{Gesture Layer}!elm\+\_\+obj\+\_\+gesture\+\_\+layer\+\_\+hold\+\_\+events\+\_\+set@{elm\+\_\+obj\+\_\+gesture\+\_\+layer\+\_\+hold\+\_\+events\+\_\+set}}
\index{elm\+\_\+obj\+\_\+gesture\+\_\+layer\+\_\+hold\+\_\+events\+\_\+set@{elm\+\_\+obj\+\_\+gesture\+\_\+layer\+\_\+hold\+\_\+events\+\_\+set}!Gesture Layer@{Gesture Layer}}
\subsubsection[{elm\+\_\+obj\+\_\+gesture\+\_\+layer\+\_\+hold\+\_\+events\+\_\+set(\+Eina\+\_\+\+Bool hold\+\_\+events)}]{\setlength{\rightskip}{0pt plus 5cm}E\+O\+A\+P\+I void elm\+\_\+obj\+\_\+gesture\+\_\+layer\+\_\+hold\+\_\+events\+\_\+set (
\begin{DoxyParamCaption}
\item[{Eina\+\_\+\+Bool}]{hold\+\_\+events}
\end{DoxyParamCaption}
)}\label{group__Elm__Gesture__Layer_ga0010497300e20f8a1f3c3d0cf60b768a}


This function makes gesture-\/layer repeat events. 

Set this if you like to get the raw events only if gestures were not detected.

Clear this if you like gesture layer to forward events as testing gestures.


\begin{DoxyParams}[1]{Parameters}
\mbox{\tt in}  & {\em hold\+\_\+events} & \\
\hline
\end{DoxyParams}


Referenced by elm\+\_\+gesture\+\_\+layer\+\_\+hold\+\_\+events\+\_\+set().

\index{Gesture Layer@{Gesture Layer}!elm\+\_\+obj\+\_\+gesture\+\_\+layer\+\_\+rotate\+\_\+step\+\_\+get@{elm\+\_\+obj\+\_\+gesture\+\_\+layer\+\_\+rotate\+\_\+step\+\_\+get}}
\index{elm\+\_\+obj\+\_\+gesture\+\_\+layer\+\_\+rotate\+\_\+step\+\_\+get@{elm\+\_\+obj\+\_\+gesture\+\_\+layer\+\_\+rotate\+\_\+step\+\_\+get}!Gesture Layer@{Gesture Layer}}
\subsubsection[{elm\+\_\+obj\+\_\+gesture\+\_\+layer\+\_\+rotate\+\_\+step\+\_\+get(void)}]{\setlength{\rightskip}{0pt plus 5cm}E\+O\+A\+P\+I double elm\+\_\+obj\+\_\+gesture\+\_\+layer\+\_\+rotate\+\_\+step\+\_\+get (
\begin{DoxyParamCaption}
\item[{void}]{}
\end{DoxyParamCaption}
)}\label{group__Elm__Gesture__Layer_ga0f50862c90ef19bb37864a4cac833b77}


This function returns step-\/value for rotate action. 

\begin{DoxyReturn}{Returns}
New rotate step value. 
\end{DoxyReturn}


Referenced by elm\+\_\+gesture\+\_\+layer\+\_\+rotate\+\_\+step\+\_\+get().

\index{Gesture Layer@{Gesture Layer}!elm\+\_\+obj\+\_\+gesture\+\_\+layer\+\_\+rotate\+\_\+step\+\_\+set@{elm\+\_\+obj\+\_\+gesture\+\_\+layer\+\_\+rotate\+\_\+step\+\_\+set}}
\index{elm\+\_\+obj\+\_\+gesture\+\_\+layer\+\_\+rotate\+\_\+step\+\_\+set@{elm\+\_\+obj\+\_\+gesture\+\_\+layer\+\_\+rotate\+\_\+step\+\_\+set}!Gesture Layer@{Gesture Layer}}
\subsubsection[{elm\+\_\+obj\+\_\+gesture\+\_\+layer\+\_\+rotate\+\_\+step\+\_\+set(double step)}]{\setlength{\rightskip}{0pt plus 5cm}E\+O\+A\+P\+I void elm\+\_\+obj\+\_\+gesture\+\_\+layer\+\_\+rotate\+\_\+step\+\_\+set (
\begin{DoxyParamCaption}
\item[{double}]{step}
\end{DoxyParamCaption}
)}\label{group__Elm__Gesture__Layer_gae7911fb480ad24c1134e1b513c2f5322}


This function sets the step value for rotate action. 

Set to 0 to cancel step setting.


\begin{DoxyParams}[1]{Parameters}
\mbox{\tt in}  & {\em step} & New rotate step value. \\
\hline
\end{DoxyParams}


Referenced by elm\+\_\+gesture\+\_\+layer\+\_\+rotate\+\_\+step\+\_\+set().

\index{Gesture Layer@{Gesture Layer}!elm\+\_\+obj\+\_\+gesture\+\_\+layer\+\_\+tap\+\_\+finger\+\_\+size\+\_\+get@{elm\+\_\+obj\+\_\+gesture\+\_\+layer\+\_\+tap\+\_\+finger\+\_\+size\+\_\+get}}
\index{elm\+\_\+obj\+\_\+gesture\+\_\+layer\+\_\+tap\+\_\+finger\+\_\+size\+\_\+get@{elm\+\_\+obj\+\_\+gesture\+\_\+layer\+\_\+tap\+\_\+finger\+\_\+size\+\_\+get}!Gesture Layer@{Gesture Layer}}
\subsubsection[{elm\+\_\+obj\+\_\+gesture\+\_\+layer\+\_\+tap\+\_\+finger\+\_\+size\+\_\+get(void)}]{\setlength{\rightskip}{0pt plus 5cm}E\+O\+A\+P\+I Evas\+\_\+\+Coord elm\+\_\+obj\+\_\+gesture\+\_\+layer\+\_\+tap\+\_\+finger\+\_\+size\+\_\+get (
\begin{DoxyParamCaption}
\item[{void}]{}
\end{DoxyParamCaption}
)}\label{group__Elm__Gesture__Layer_ga396d8bb7f3a5ec875b2227b5559bfb74}


This function returns the gesture layer finger-\/size for taps. 

\begin{DoxyReturn}{Returns}
The finger size.
\end{DoxyReturn}
\begin{DoxySince}{Since}
1.\+8 
\end{DoxySince}


Referenced by elm\+\_\+gesture\+\_\+layer\+\_\+tap\+\_\+finger\+\_\+size\+\_\+get().

\index{Gesture Layer@{Gesture Layer}!elm\+\_\+obj\+\_\+gesture\+\_\+layer\+\_\+tap\+\_\+finger\+\_\+size\+\_\+set@{elm\+\_\+obj\+\_\+gesture\+\_\+layer\+\_\+tap\+\_\+finger\+\_\+size\+\_\+set}}
\index{elm\+\_\+obj\+\_\+gesture\+\_\+layer\+\_\+tap\+\_\+finger\+\_\+size\+\_\+set@{elm\+\_\+obj\+\_\+gesture\+\_\+layer\+\_\+tap\+\_\+finger\+\_\+size\+\_\+set}!Gesture Layer@{Gesture Layer}}
\subsubsection[{elm\+\_\+obj\+\_\+gesture\+\_\+layer\+\_\+tap\+\_\+finger\+\_\+size\+\_\+set(\+Evas\+\_\+\+Coord sz)}]{\setlength{\rightskip}{0pt plus 5cm}E\+O\+A\+P\+I void elm\+\_\+obj\+\_\+gesture\+\_\+layer\+\_\+tap\+\_\+finger\+\_\+size\+\_\+set (
\begin{DoxyParamCaption}
\item[{Evas\+\_\+\+Coord}]{sz}
\end{DoxyParamCaption}
)}\label{group__Elm__Gesture__Layer_gac211deca3470b25fbc6442786f248629}


This function sets the gesture layer finger-\/size for taps. 

If not set, it\textquotesingle{}s taken from elm\+\_\+config. Set to 0 if you want G\+Layer to use the system finger size value (default).


\begin{DoxyParams}[1]{Parameters}
\mbox{\tt in}  & {\em sz} & The finger size.\\
\hline
\end{DoxyParams}
\begin{DoxySince}{Since}
1.\+8 
\end{DoxySince}


Referenced by elm\+\_\+gesture\+\_\+layer\+\_\+tap\+\_\+finger\+\_\+size\+\_\+set().

\index{Gesture Layer@{Gesture Layer}!elm\+\_\+obj\+\_\+gesture\+\_\+layer\+\_\+zoom\+\_\+step\+\_\+get@{elm\+\_\+obj\+\_\+gesture\+\_\+layer\+\_\+zoom\+\_\+step\+\_\+get}}
\index{elm\+\_\+obj\+\_\+gesture\+\_\+layer\+\_\+zoom\+\_\+step\+\_\+get@{elm\+\_\+obj\+\_\+gesture\+\_\+layer\+\_\+zoom\+\_\+step\+\_\+get}!Gesture Layer@{Gesture Layer}}
\subsubsection[{elm\+\_\+obj\+\_\+gesture\+\_\+layer\+\_\+zoom\+\_\+step\+\_\+get(void)}]{\setlength{\rightskip}{0pt plus 5cm}E\+O\+A\+P\+I double elm\+\_\+obj\+\_\+gesture\+\_\+layer\+\_\+zoom\+\_\+step\+\_\+get (
\begin{DoxyParamCaption}
\item[{void}]{}
\end{DoxyParamCaption}
)}\label{group__Elm__Gesture__Layer_ga6fffd70c41bb66d9f518b8336ed6ba34}


Control step value for zoom action. 

\begin{DoxyReturn}{Returns}
The zoom step value. 
\end{DoxyReturn}


Referenced by elm\+\_\+gesture\+\_\+layer\+\_\+zoom\+\_\+step\+\_\+get().

\index{Gesture Layer@{Gesture Layer}!elm\+\_\+obj\+\_\+gesture\+\_\+layer\+\_\+zoom\+\_\+step\+\_\+set@{elm\+\_\+obj\+\_\+gesture\+\_\+layer\+\_\+zoom\+\_\+step\+\_\+set}}
\index{elm\+\_\+obj\+\_\+gesture\+\_\+layer\+\_\+zoom\+\_\+step\+\_\+set@{elm\+\_\+obj\+\_\+gesture\+\_\+layer\+\_\+zoom\+\_\+step\+\_\+set}!Gesture Layer@{Gesture Layer}}
\subsubsection[{elm\+\_\+obj\+\_\+gesture\+\_\+layer\+\_\+zoom\+\_\+step\+\_\+set(double step)}]{\setlength{\rightskip}{0pt plus 5cm}E\+O\+A\+P\+I void elm\+\_\+obj\+\_\+gesture\+\_\+layer\+\_\+zoom\+\_\+step\+\_\+set (
\begin{DoxyParamCaption}
\item[{double}]{step}
\end{DoxyParamCaption}
)}\label{group__Elm__Gesture__Layer_ga7ecf2092691657f880334495e9a67033}


Control step value for zoom action. 


\begin{DoxyParams}[1]{Parameters}
\mbox{\tt in}  & {\em step} & The zoom step value. \\
\hline
\end{DoxyParams}


Referenced by elm\+\_\+gesture\+\_\+layer\+\_\+zoom\+\_\+step\+\_\+set().

