\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 This function sets 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 This function returns 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 If not set, this size taken from elm\+\_\+config. \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 is to make 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)
\begin{DoxyCompactList}\small\item\em Call this function to get repeat-\/events settings. \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 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 Use function to set callbacks to be notified about change of state of gesture. \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 given gesture layer widget to an Evas object, thus setting the widget\textquotesingle{}s {\bfseries 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 Use this function to remove a callback that has been added to be notified about change of state of gesture. \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 Use function to add callbacks to be notified about change of state of gesture. \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 This function sets 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 This function returns 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 If not set, this size taken from elm\+\_\+config. \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 is to make 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)
\begin{DoxyCompactList}\small\item\em Call this function to get repeat-\/events settings. \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 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 Use function to set callbacks to be notified about change of state of gesture. \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 given gesture layer widget to an Evas object, thus setting the widget\textquotesingle{}s {\bfseries 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 Use this function to remove a callback that has been added to be notified about change of state of gesture. \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 Use function to add callbacks to be notified about change of state of gesture. \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}]{\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}]{\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}]{\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}]{\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}]{\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}]{\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 given gesture layer widget to an Evas object, thus setting the widget\textquotesingle{}s {\bfseries target}. 

A gesture layer target may be whichever Evas object one chooses. This will be object {\itshape obj} will listen all mouse and key events from, to report the gestures made upon it back.

\begin{DoxyReturn}{Returns}
{\ttfamily E\+I\+N\+A\+\_\+\+T\+R\+U\+E}, on success, {\ttfamily E\+I\+N\+A\+\_\+\+F\+A\+L\+S\+E} otherwise.
\end{DoxyReturn}

\begin{DoxyParams}[1]{Parameters}
\mbox{\tt in}  & {\em target} & Object to attach to {\itshape obj} (target) \\
\hline
\end{DoxyParams}


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}]{\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}


Use function to add callbacks to be notified about change of state of gesture. 

When a user registers a callback with this function this means this gesture has to be tested.

When A\+L\+L callbacks for a gesture are set to N\+U\+L\+L it means user isn\textquotesingle{}t interested in gesture-\/state and it will not be tested.

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 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 idx} & The gesture you would like to track its state. \\
\hline
\mbox{\tt in}  & {\em cb\+\_\+type} & what event this 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} & callback function pointer. \\
\hline
\mbox{\tt in}  & {\em data} & user info to be sent to callback (usually, Smart Data) \\
\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}]{\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}


Use this function to remove a callback that has been added to be notified about change of state of gesture. 


\begin{DoxyParams}[1]{Parameters}
\mbox{\tt in}  & {\em idx} & The gesture you would like to track its state. \\
\hline
\mbox{\tt in}  & {\em cb\+\_\+type} & what event this 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} & callback function pointer. \\
\hline
\mbox{\tt in}  & {\em data} & user info for the callback (usually, Smart 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}]{\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}


Use function to set callbacks to be notified about change of state of gesture. 

When a user registers a callback with this function this means this gesture has to be tested.

When A\+L\+L callbacks for a gesture are set to N\+U\+L\+L it means user isn\textquotesingle{}t interested in gesture-\/state and it will not be tested.


\begin{DoxyParams}[1]{Parameters}
\mbox{\tt in}  & {\em idx} & The gesture you would like to track its state. \\
\hline
\mbox{\tt in}  & {\em cb\+\_\+type} & what event this 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} & callback function pointer. \\
\hline
\mbox{\tt in}  & {\em data} & user info to be sent to callback (usually, Smart Data) \\
\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}]{\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}]{\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}]{\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}]{\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}]{\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}]{\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\+\_\+get@{elm\+\_\+gesture\+\_\+layer\+\_\+hold\+\_\+events\+\_\+get}}
\index{elm\+\_\+gesture\+\_\+layer\+\_\+hold\+\_\+events\+\_\+get@{elm\+\_\+gesture\+\_\+layer\+\_\+hold\+\_\+events\+\_\+get}!Gesture Layer@{Gesture Layer}}
\subsubsection[{elm\+\_\+gesture\+\_\+layer\+\_\+hold\+\_\+events\+\_\+get}]{\setlength{\rightskip}{0pt plus 5cm}Eina\+\_\+\+Bool elm\+\_\+gesture\+\_\+layer\+\_\+hold\+\_\+events\+\_\+get (
\begin{DoxyParamCaption}
\item[{const Elm\+\_\+\+Gesture\+\_\+\+Layer $\ast$}]{obj}
\end{DoxyParamCaption}
)}\label{group__Elm__Gesture__Layer_ga3b9074d04643298c799b285a786e9abd}


Call this function to get repeat-\/events settings. 

\begin{DoxyReturn}{Returns}
repeat events settings. 
\end{DoxyReturn}
\begin{DoxySeeAlso}{See also}
\hyperlink{group__Elm__Gesture__Layer_ga069e0515e4bd9924a51c18e1fd82831f}{elm\+\_\+gesture\+\_\+layer\+\_\+hold\+\_\+events\+\_\+set()} 
\end{DoxySeeAlso}


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

\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}]{\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 is to make 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} & hold events or not. \\
\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}]{\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}]{\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}]{\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}]{\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}]{\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}]{\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}]{\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}]{\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}]{\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}]{\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}]{\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}
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}]{\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 step-\/value for rotate action. 

Set step to any positive value. Cancel step setting by setting to 0


\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}]{\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}
Finger size that is currently used by Gesture Layer for taps.
\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}]{\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}]{\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, 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{DoxySince}{Since}
1.\+8
\end{DoxySince}

\begin{DoxyParams}[1]{Parameters}
\mbox{\tt in}  & {\em sz} & Finger size \\
\hline
\end{DoxyParams}


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}]{\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}]{\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}]{\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}]{\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}]{\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}]{\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}]{\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}]{\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}


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

\begin{DoxyReturn}{Returns}
zoom step value.
\end{DoxyReturn}
\begin{DoxySeeAlso}{See also}
\hyperlink{group__Elm__Gesture__Layer_ga9ec619c91646b650b2f0b81338e613d0}{elm\+\_\+gesture\+\_\+layer\+\_\+zoom\+\_\+step\+\_\+set()} 
\end{DoxySeeAlso}


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}]{\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}


This function sets step-\/value for zoom action. 

Set step to any positive value. Cancel step setting by setting to 0

\begin{DoxySeeAlso}{See also}
\hyperlink{group__Elm__Gesture__Layer_ga13b37eb2a21e480ca1fb9e19790199f7}{elm\+\_\+gesture\+\_\+layer\+\_\+zoom\+\_\+step\+\_\+get()}
\end{DoxySeeAlso}

\begin{DoxyParams}[1]{Parameters}
\mbox{\tt in}  & {\em step} & new 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}]{\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}]{\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}]{\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 given gesture layer widget to an Evas object, thus setting the widget\textquotesingle{}s {\bfseries target}. 

A gesture layer target may be whichever Evas object one chooses. This will be object {\itshape obj} will listen all mouse and key events from, to report the gestures made upon it back.

\begin{DoxyReturn}{Returns}
{\ttfamily E\+I\+N\+A\+\_\+\+T\+R\+U\+E}, on success, {\ttfamily E\+I\+N\+A\+\_\+\+F\+A\+L\+S\+E} otherwise.
\end{DoxyReturn}

\begin{DoxyParams}[1]{Parameters}
\mbox{\tt in}  & {\em target} & Object to attach to {\itshape obj} (target) \\
\hline
\end{DoxyParams}


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}]{\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}


Use function to add callbacks to be notified about change of state of gesture. 

When a user registers a callback with this function this means this gesture has to be tested.

When A\+L\+L callbacks for a gesture are set to N\+U\+L\+L it means user isn\textquotesingle{}t interested in gesture-\/state and it will not be tested.

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 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 idx} & The gesture you would like to track its state. \\
\hline
\mbox{\tt in}  & {\em cb\+\_\+type} & what event this 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} & callback function pointer. \\
\hline
\mbox{\tt in}  & {\em data} & user info to be sent to callback (usually, Smart Data) \\
\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}]{\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}


Use this function to remove a callback that has been added to be notified about change of state of gesture. 


\begin{DoxyParams}[1]{Parameters}
\mbox{\tt in}  & {\em idx} & The gesture you would like to track its state. \\
\hline
\mbox{\tt in}  & {\em cb\+\_\+type} & what event this 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} & callback function pointer. \\
\hline
\mbox{\tt in}  & {\em data} & user info for the callback (usually, Smart 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}]{\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}


Use function to set callbacks to be notified about change of state of gesture. 

When a user registers a callback with this function this means this gesture has to be tested.

When A\+L\+L callbacks for a gesture are set to N\+U\+L\+L it means user isn\textquotesingle{}t interested in gesture-\/state and it will not be tested.


\begin{DoxyParams}[1]{Parameters}
\mbox{\tt in}  & {\em idx} & The gesture you would like to track its state. \\
\hline
\mbox{\tt in}  & {\em cb\+\_\+type} & what event this 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} & callback function pointer. \\
\hline
\mbox{\tt in}  & {\em data} & user info to be sent to callback (usually, Smart Data) \\
\hline
\end{DoxyParams}


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

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


Call this function to get repeat-\/events settings. 

\begin{DoxyReturn}{Returns}
repeat events settings. 
\end{DoxyReturn}
\begin{DoxySeeAlso}{See also}
\hyperlink{group__Elm__Gesture__Layer_ga069e0515e4bd9924a51c18e1fd82831f}{elm\+\_\+gesture\+\_\+layer\+\_\+hold\+\_\+events\+\_\+set()} 
\end{DoxySeeAlso}


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

\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}]{\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 is to make 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} & hold events or not. \\
\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}]{\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}
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}]{\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 step-\/value for rotate action. 

Set step to any positive value. Cancel step setting by setting to 0


\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}]{\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}
Finger size that is currently used by Gesture Layer for taps.
\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}]{\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, 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{DoxySince}{Since}
1.\+8
\end{DoxySince}

\begin{DoxyParams}[1]{Parameters}
\mbox{\tt in}  & {\em sz} & Finger size \\
\hline
\end{DoxyParams}


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}]{\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}


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

\begin{DoxyReturn}{Returns}
zoom step value.
\end{DoxyReturn}
\begin{DoxySeeAlso}{See also}
\hyperlink{group__Elm__Gesture__Layer_ga9ec619c91646b650b2f0b81338e613d0}{elm\+\_\+gesture\+\_\+layer\+\_\+zoom\+\_\+step\+\_\+set()} 
\end{DoxySeeAlso}


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}]{\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}


This function sets step-\/value for zoom action. 

Set step to any positive value. Cancel step setting by setting to 0

\begin{DoxySeeAlso}{See also}
\hyperlink{group__Elm__Gesture__Layer_ga13b37eb2a21e480ca1fb9e19790199f7}{elm\+\_\+gesture\+\_\+layer\+\_\+zoom\+\_\+step\+\_\+get()}
\end{DoxySeeAlso}

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


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

