\hypertarget{group__Elm__Gesture__Layer}{}\doxysection{Gesture Layer}
\label{group__Elm__Gesture__Layer}\index{Gesture Layer@{Gesture Layer}}
\doxysubsection*{Data Structures}
\begin{DoxyCompactItemize}
\item 
struct \mbox{\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 \mbox{\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 \mbox{\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 \mbox{\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 \mbox{\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}
\doxysubsection*{Macros}
\begin{DoxyCompactItemize}
\item 
\mbox{\Hypertarget{group__Elm__Gesture__Layer_ga3d40b26257b04af5d7d02f977e978616}\label{group__Elm__Gesture__Layer_ga3d40b26257b04af5d7d02f977e978616}} 
\#define \mbox{\hyperlink{group__Elm__Gesture__Layer_ga3d40b26257b04af5d7d02f977e978616}{E\+L\+M\+\_\+\+G\+E\+S\+T\+U\+R\+E\+\_\+\+L\+A\+Y\+E\+R\+\_\+\+C\+L\+A\+SS}}~elm\+\_\+gesture\+\_\+layer\+\_\+class\+\_\+get()
\begin{DoxyCompactList}\small\item\em Elementary gesture layer class. \end{DoxyCompactList}\end{DoxyCompactItemize}
\doxysubsection*{Typedefs}
\begin{DoxyCompactItemize}
\item 
\mbox{\Hypertarget{group__Elm__Gesture__Layer_gababc7db9b53664b21d60e5042697937b}\label{group__Elm__Gesture__Layer_gababc7db9b53664b21d60e5042697937b}} 
typedef struct \mbox{\hyperlink{struct__Elm__Gesture__Taps__Info}{\+\_\+\+Elm\+\_\+\+Gesture\+\_\+\+Taps\+\_\+\+Info}} \mbox{\hyperlink{group__Elm__Gesture__Layer_gababc7db9b53664b21d60e5042697937b}{Elm\+\_\+\+Gesture\+\_\+\+Taps\+\_\+\+Info}}
\begin{DoxyCompactList}\small\item\em Holds taps info for user. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{group__Elm__Gesture__Layer_ga3fb243917a65c8dbd152e6e9deb99ea0}\label{group__Elm__Gesture__Layer_ga3fb243917a65c8dbd152e6e9deb99ea0}} 
typedef struct \mbox{\hyperlink{struct__Elm__Gesture__Momentum__Info}{\+\_\+\+Elm\+\_\+\+Gesture\+\_\+\+Momentum\+\_\+\+Info}} \mbox{\hyperlink{group__Elm__Gesture__Layer_ga3fb243917a65c8dbd152e6e9deb99ea0}{Elm\+\_\+\+Gesture\+\_\+\+Momentum\+\_\+\+Info}}
\begin{DoxyCompactList}\small\item\em holds momentum info for user \end{DoxyCompactList}\item 
\mbox{\Hypertarget{group__Elm__Gesture__Layer_ga80de6e04cf55f6208e88ddca8f3f6f8d}\label{group__Elm__Gesture__Layer_ga80de6e04cf55f6208e88ddca8f3f6f8d}} 
typedef struct \mbox{\hyperlink{struct__Elm__Gesture__Line__Info}{\+\_\+\+Elm\+\_\+\+Gesture\+\_\+\+Line\+\_\+\+Info}} \mbox{\hyperlink{group__Elm__Gesture__Layer_ga80de6e04cf55f6208e88ddca8f3f6f8d}{Elm\+\_\+\+Gesture\+\_\+\+Line\+\_\+\+Info}}
\begin{DoxyCompactList}\small\item\em Holds line info for user. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{group__Elm__Gesture__Layer_ga9a7925d61747deb59e20e80918b363c8}\label{group__Elm__Gesture__Layer_ga9a7925d61747deb59e20e80918b363c8}} 
typedef struct \mbox{\hyperlink{struct__Elm__Gesture__Zoom__Info}{\+\_\+\+Elm\+\_\+\+Gesture\+\_\+\+Zoom\+\_\+\+Info}} \mbox{\hyperlink{group__Elm__Gesture__Layer_ga9a7925d61747deb59e20e80918b363c8}{Elm\+\_\+\+Gesture\+\_\+\+Zoom\+\_\+\+Info}}
\begin{DoxyCompactList}\small\item\em Holds zoom info for user. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{group__Elm__Gesture__Layer_ga1459dd131b4a15e1981a4123cf0f0330}\label{group__Elm__Gesture__Layer_ga1459dd131b4a15e1981a4123cf0f0330}} 
typedef struct \mbox{\hyperlink{struct__Elm__Gesture__Rotate__Info}{\+\_\+\+Elm\+\_\+\+Gesture\+\_\+\+Rotate\+\_\+\+Info}} \mbox{\hyperlink{group__Elm__Gesture__Layer_ga1459dd131b4a15e1981a4123cf0f0330}{Elm\+\_\+\+Gesture\+\_\+\+Rotate\+\_\+\+Info}}
\begin{DoxyCompactList}\small\item\em Holds rotation info for user. \end{DoxyCompactList}\item 
typedef \mbox{\hyperlink{Evas__Common_8h_a9fda4d6d744ae16549b3765df7363f95}{Evas\+\_\+\+Event\+\_\+\+Flags}}($\ast$ \mbox{\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}
\doxysubsection*{Functions}
\begin{DoxyCompactItemize}
\item 
double \mbox{\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 \mbox{\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 \mbox{\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 \mbox{\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 
static void \mbox{\hyperlink{group__Elm__Gesture__Layer_gac99bfa54a39fbdd3e6ef1ed06abca820}{\+\_\+mouse\+\_\+down\+\_\+cb}} (void $\ast$data, \mbox{\hyperlink{group__Evas__Canvas_ga5ff87cc4ce6bc43e3b640a6d37f73043}{Evas}} $\ast$e, \mbox{\hyperlink{group__Evas__Object__Group_ga9e19e6dd1f517a0ba437c0114d3e7c97}{Evas\+\_\+\+Object}} $\ast$obj, void $\ast$event\+\_\+info)
\begin{DoxyCompactList}\small\item\em For all {\itshape mouse}$\ast$ / multi\+\_\+$\ast$ functions wethen send this event to \+\_\+event\+\_\+process function. \end{DoxyCompactList}\item 
void \mbox{\hyperlink{group__Elm__Gesture__Layer_gab7fd66543bd18b60f1a0489beb1a5741}{elm\+\_\+gesture\+\_\+layer\+\_\+line\+\_\+min\+\_\+length\+\_\+set}} (\mbox{\hyperlink{group__Evas__Object__Group_ga9e19e6dd1f517a0ba437c0114d3e7c97}{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 \mbox{\hyperlink{group__Elm__Gesture__Layer_gab9dacb5102bbe97485cc718cd57fced7}{elm\+\_\+gesture\+\_\+layer\+\_\+line\+\_\+min\+\_\+length\+\_\+get}} (const \mbox{\hyperlink{group__Evas__Object__Group_ga9e19e6dd1f517a0ba437c0114d3e7c97}{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 \mbox{\hyperlink{group__Elm__Gesture__Layer_ga48409edabcb01d766cf328bed36138ab}{elm\+\_\+gesture\+\_\+layer\+\_\+zoom\+\_\+distance\+\_\+tolerance\+\_\+set}} (\mbox{\hyperlink{group__Evas__Object__Group_ga9e19e6dd1f517a0ba437c0114d3e7c97}{Evas\+\_\+\+Object}} $\ast$obj, \mbox{\hyperlink{Evas__Common_8h_a2453e92182bad3b0e0d84e5aff433b07}{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 
\mbox{\hyperlink{Evas__Common_8h_a2453e92182bad3b0e0d84e5aff433b07}{Evas\+\_\+\+Coord}} \mbox{\hyperlink{group__Elm__Gesture__Layer_ga8e67e57fe9aae1280655f2d6eeb98045}{elm\+\_\+gesture\+\_\+layer\+\_\+zoom\+\_\+distance\+\_\+tolerance\+\_\+get}} (const \mbox{\hyperlink{group__Evas__Object__Group_ga9e19e6dd1f517a0ba437c0114d3e7c97}{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 \mbox{\hyperlink{group__Elm__Gesture__Layer_gaf1c173429eda26939c6acfe9d4a3afc2}{elm\+\_\+gesture\+\_\+layer\+\_\+line\+\_\+distance\+\_\+tolerance\+\_\+set}} (\mbox{\hyperlink{group__Evas__Object__Group_ga9e19e6dd1f517a0ba437c0114d3e7c97}{Evas\+\_\+\+Object}} $\ast$obj, \mbox{\hyperlink{Evas__Common_8h_a2453e92182bad3b0e0d84e5aff433b07}{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 
\mbox{\hyperlink{Evas__Common_8h_a2453e92182bad3b0e0d84e5aff433b07}{Evas\+\_\+\+Coord}} \mbox{\hyperlink{group__Elm__Gesture__Layer_ga7a80447738bc7805c0bd14c153d7796a}{elm\+\_\+gesture\+\_\+layer\+\_\+line\+\_\+distance\+\_\+tolerance\+\_\+get}} (const \mbox{\hyperlink{group__Evas__Object__Group_ga9e19e6dd1f517a0ba437c0114d3e7c97}{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 \mbox{\hyperlink{group__Elm__Gesture__Layer_gaaa9e3c964d8f876f294f89ef2d0b54fb}{elm\+\_\+gesture\+\_\+layer\+\_\+line\+\_\+angular\+\_\+tolerance\+\_\+set}} (\mbox{\hyperlink{group__Evas__Object__Group_ga9e19e6dd1f517a0ba437c0114d3e7c97}{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 \mbox{\hyperlink{group__Elm__Gesture__Layer_gacfb58384fa52a01d1a4f8cc1d80b0468}{elm\+\_\+gesture\+\_\+layer\+\_\+line\+\_\+angular\+\_\+tolerance\+\_\+get}} (const \mbox{\hyperlink{group__Evas__Object__Group_ga9e19e6dd1f517a0ba437c0114d3e7c97}{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 \mbox{\hyperlink{group__Elm__Gesture__Layer_ga3cc98770d39435567207cd5b2d7430be}{elm\+\_\+gesture\+\_\+layer\+\_\+zoom\+\_\+wheel\+\_\+factor\+\_\+set}} (\mbox{\hyperlink{group__Evas__Object__Group_ga9e19e6dd1f517a0ba437c0114d3e7c97}{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 \mbox{\hyperlink{group__Elm__Gesture__Layer_gab2304a87446fab687a45795ab45e6ddc}{elm\+\_\+gesture\+\_\+layer\+\_\+zoom\+\_\+wheel\+\_\+factor\+\_\+get}} (const \mbox{\hyperlink{group__Evas__Object__Group_ga9e19e6dd1f517a0ba437c0114d3e7c97}{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 \mbox{\hyperlink{group__Elm__Gesture__Layer_ga42510844c1b50bb8ad2d86f79127e4c3}{elm\+\_\+gesture\+\_\+layer\+\_\+zoom\+\_\+finger\+\_\+factor\+\_\+set}} (\mbox{\hyperlink{group__Evas__Object__Group_ga9e19e6dd1f517a0ba437c0114d3e7c97}{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 \mbox{\hyperlink{group__Elm__Gesture__Layer_ga99ca0e46eb3ad369beb9535553bed388}{elm\+\_\+gesture\+\_\+layer\+\_\+zoom\+\_\+finger\+\_\+factor\+\_\+get}} (const \mbox{\hyperlink{group__Evas__Object__Group_ga9e19e6dd1f517a0ba437c0114d3e7c97}{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 \mbox{\hyperlink{group__Elm__Gesture__Layer_gac1a48353f50ce0bffe42597be031d136}{elm\+\_\+gesture\+\_\+layer\+\_\+rotate\+\_\+angular\+\_\+tolerance\+\_\+set}} (\mbox{\hyperlink{group__Evas__Object__Group_ga9e19e6dd1f517a0ba437c0114d3e7c97}{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 \mbox{\hyperlink{group__Elm__Gesture__Layer_ga575b0d3fbbac47118534e4b5df2e1880}{elm\+\_\+gesture\+\_\+layer\+\_\+rotate\+\_\+angular\+\_\+tolerance\+\_\+get}} (const \mbox{\hyperlink{group__Evas__Object__Group_ga9e19e6dd1f517a0ba437c0114d3e7c97}{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 \mbox{\hyperlink{group__Elm__Gesture__Layer_gaa9abf94b42512f63b5b5e350a1c83d2a}{elm\+\_\+gesture\+\_\+layer\+\_\+flick\+\_\+time\+\_\+limit\+\_\+ms\+\_\+set}} (\mbox{\hyperlink{group__Evas__Object__Group_ga9e19e6dd1f517a0ba437c0114d3e7c97}{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 \mbox{\hyperlink{group__Elm__Gesture__Layer_gade0c913357f1b8281aea19205a83e5b4}{elm\+\_\+gesture\+\_\+layer\+\_\+flick\+\_\+time\+\_\+limit\+\_\+ms\+\_\+get}} (const \mbox{\hyperlink{group__Evas__Object__Group_ga9e19e6dd1f517a0ba437c0114d3e7c97}{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 \mbox{\hyperlink{group__Elm__Gesture__Layer_ga25ca76a6fdb626055d3b1e23c82b0156}{elm\+\_\+gesture\+\_\+layer\+\_\+long\+\_\+tap\+\_\+start\+\_\+timeout\+\_\+set}} (\mbox{\hyperlink{group__Evas__Object__Group_ga9e19e6dd1f517a0ba437c0114d3e7c97}{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 \mbox{\hyperlink{group__Elm__Gesture__Layer_ga3dcd4faaa96e1571581e0e4ea5d01f23}{elm\+\_\+gesture\+\_\+layer\+\_\+long\+\_\+tap\+\_\+start\+\_\+timeout\+\_\+get}} (const \mbox{\hyperlink{group__Evas__Object__Group_ga9e19e6dd1f517a0ba437c0114d3e7c97}{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 \mbox{\hyperlink{group__Elm__Gesture__Layer_gabc95d792c5fca4cf2a0c76085250e5ba}{elm\+\_\+gesture\+\_\+layer\+\_\+continues\+\_\+enable\+\_\+set}} (\mbox{\hyperlink{group__Evas__Object__Group_ga9e19e6dd1f517a0ba437c0114d3e7c97}{Evas\+\_\+\+Object}} $\ast$obj, \mbox{\hyperlink{group__Eina__Types__Group_ga3fe0caf72e93b1bab1ca8ee3ccf3f226}{Eina\+\_\+\+Bool}} continues\+\_\+enable)
\begin{DoxyCompactList}\small\item\em This function sets the gesture layer continues enable of an object. \end{DoxyCompactList}\item 
\mbox{\hyperlink{group__Eina__Types__Group_ga3fe0caf72e93b1bab1ca8ee3ccf3f226}{Eina\+\_\+\+Bool}} \mbox{\hyperlink{group__Elm__Gesture__Layer_ga2c1b1bcca08c6fad912dd9762ec9f1b4}{elm\+\_\+gesture\+\_\+layer\+\_\+continues\+\_\+enable\+\_\+get}} (const \mbox{\hyperlink{group__Evas__Object__Group_ga9e19e6dd1f517a0ba437c0114d3e7c97}{Evas\+\_\+\+Object}} $\ast$obj)
\begin{DoxyCompactList}\small\item\em This function returns the gesture layer continues enable of an object. \end{DoxyCompactList}\item 
void \mbox{\hyperlink{group__Elm__Gesture__Layer_ga89e5344c872a058be7c45bdc2b7e7baa}{elm\+\_\+gesture\+\_\+layer\+\_\+double\+\_\+tap\+\_\+timeout\+\_\+set}} (\mbox{\hyperlink{group__Evas__Object__Group_ga9e19e6dd1f517a0ba437c0114d3e7c97}{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 \mbox{\hyperlink{group__Elm__Gesture__Layer_ga014c64b239dad3b85036f23a3ad00ed8}{elm\+\_\+gesture\+\_\+layer\+\_\+double\+\_\+tap\+\_\+timeout\+\_\+get}} (const \mbox{\hyperlink{group__Evas__Object__Group_ga9e19e6dd1f517a0ba437c0114d3e7c97}{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 \mbox{\hyperlink{group__Elm__Gesture__Layer_ga2662d3609ab0145be983a3b2307ef621}{elm\+\_\+gesture\+\_\+layer\+\_\+tap\+\_\+finger\+\_\+size\+\_\+set}} (\mbox{\hyperlink{group__Evas__Object__Group_ga9e19e6dd1f517a0ba437c0114d3e7c97}{Evas\+\_\+\+Object}} $\ast$obj, \mbox{\hyperlink{Evas__Common_8h_a2453e92182bad3b0e0d84e5aff433b07}{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 
\mbox{\hyperlink{Evas__Common_8h_a2453e92182bad3b0e0d84e5aff433b07}{Evas\+\_\+\+Coord}} \mbox{\hyperlink{group__Elm__Gesture__Layer_ga39f25ca8d3bc513672c48a2bc7cfa6cc}{elm\+\_\+gesture\+\_\+layer\+\_\+tap\+\_\+finger\+\_\+size\+\_\+get}} (const \mbox{\hyperlink{group__Evas__Object__Group_ga9e19e6dd1f517a0ba437c0114d3e7c97}{Evas\+\_\+\+Object}} $\ast$obj)
\begin{DoxyCompactList}\small\item\em This function returns the gesture layer finger-\/size for taps. \end{DoxyCompactList}\item 
E\+O\+A\+PI void \mbox{\hyperlink{group__Elm__Gesture__Layer_ga3657522211525a03d8fa4e1137ce566d}{elm\+\_\+obj\+\_\+gesture\+\_\+layer\+\_\+zoom\+\_\+step\+\_\+set}} (\mbox{\hyperlink{group__Eo_ga9f3010a50b61a892d41f4ec2bda73f4c}{Eo}} $\ast$obj, double step)
\begin{DoxyCompactList}\small\item\em Control step value for zoom action. \end{DoxyCompactList}\item 
E\+O\+A\+PI double \mbox{\hyperlink{group__Elm__Gesture__Layer_ga46273cea66c15a112b0d14b95b3cec9c}{elm\+\_\+obj\+\_\+gesture\+\_\+layer\+\_\+zoom\+\_\+step\+\_\+get}} (const \mbox{\hyperlink{group__Eo_ga9f3010a50b61a892d41f4ec2bda73f4c}{Eo}} $\ast$obj)
\begin{DoxyCompactList}\small\item\em Control step value for zoom action. \end{DoxyCompactList}\item 
E\+O\+A\+PI void \mbox{\hyperlink{group__Elm__Gesture__Layer_gaa536a081367841146389806f64baffc5}{elm\+\_\+obj\+\_\+gesture\+\_\+layer\+\_\+tap\+\_\+finger\+\_\+size\+\_\+set}} (\mbox{\hyperlink{group__Eo_ga9f3010a50b61a892d41f4ec2bda73f4c}{Eo}} $\ast$obj, int sz)
\begin{DoxyCompactList}\small\item\em This function sets the gesture layer finger-\/size for taps. \end{DoxyCompactList}\item 
E\+O\+A\+PI int \mbox{\hyperlink{group__Elm__Gesture__Layer_ga2e9176499d4799a3f8553d693c5b2d2d}{elm\+\_\+obj\+\_\+gesture\+\_\+layer\+\_\+tap\+\_\+finger\+\_\+size\+\_\+get}} (const \mbox{\hyperlink{group__Eo_ga9f3010a50b61a892d41f4ec2bda73f4c}{Eo}} $\ast$obj)
\begin{DoxyCompactList}\small\item\em This function returns the gesture layer finger-\/size for taps. \end{DoxyCompactList}\item 
E\+O\+A\+PI void \mbox{\hyperlink{group__Elm__Gesture__Layer_ga450dc0c6b1c3e0ba77734eb0aab807d3}{elm\+\_\+obj\+\_\+gesture\+\_\+layer\+\_\+hold\+\_\+events\+\_\+set}} (\mbox{\hyperlink{group__Eo_ga9f3010a50b61a892d41f4ec2bda73f4c}{Eo}} $\ast$obj, \mbox{\hyperlink{group__Eina__Types__Group_ga3fe0caf72e93b1bab1ca8ee3ccf3f226}{Eina\+\_\+\+Bool}} hold\+\_\+events)
\begin{DoxyCompactList}\small\item\em This function makes gesture-\/layer repeat events. \end{DoxyCompactList}\item 
E\+O\+A\+PI \mbox{\hyperlink{group__Eina__Types__Group_ga3fe0caf72e93b1bab1ca8ee3ccf3f226}{Eina\+\_\+\+Bool}} \mbox{\hyperlink{group__Elm__Gesture__Layer_gad177f9ec350255e32938f840a741aee3}{elm\+\_\+obj\+\_\+gesture\+\_\+layer\+\_\+hold\+\_\+events\+\_\+get}} (const \mbox{\hyperlink{group__Eo_ga9f3010a50b61a892d41f4ec2bda73f4c}{Eo}} $\ast$obj)
\begin{DoxyCompactList}\small\item\em Get the repeat-\/events setting. \end{DoxyCompactList}\item 
E\+O\+A\+PI void \mbox{\hyperlink{group__Elm__Gesture__Layer_ga20d996f0f1d62b644bad095d9c193a5b}{elm\+\_\+obj\+\_\+gesture\+\_\+layer\+\_\+rotate\+\_\+step\+\_\+set}} (\mbox{\hyperlink{group__Eo_ga9f3010a50b61a892d41f4ec2bda73f4c}{Eo}} $\ast$obj, double step)
\begin{DoxyCompactList}\small\item\em This function returns step-\/value for rotate action. \end{DoxyCompactList}\item 
E\+O\+A\+PI double \mbox{\hyperlink{group__Elm__Gesture__Layer_gaff7eb750dee8c9098064d06a1b831d92}{elm\+\_\+obj\+\_\+gesture\+\_\+layer\+\_\+rotate\+\_\+step\+\_\+get}} (const \mbox{\hyperlink{group__Eo_ga9f3010a50b61a892d41f4ec2bda73f4c}{Eo}} $\ast$obj)
\begin{DoxyCompactList}\small\item\em This function returns step-\/value for rotate action. \end{DoxyCompactList}\item 
E\+O\+A\+PI void \mbox{\hyperlink{group__Elm__Gesture__Layer_gac7987862a1c675190f4bb8c3caf350c9}{elm\+\_\+obj\+\_\+gesture\+\_\+layer\+\_\+cb\+\_\+set}} (\mbox{\hyperlink{group__Eo_ga9f3010a50b61a892d41f4ec2bda73f4c}{Eo}} $\ast$obj, Elm\+\_\+\+Gesture\+\_\+\+Type idx, Elm\+\_\+\+Gesture\+\_\+\+State cb\+\_\+type, \mbox{\hyperlink{group__Elm__Gesture__Layer_ga07a0f79aa3f3c29582513eda404e4165}{Elm\+\_\+\+Gesture\+\_\+\+Event\+\_\+\+Cb}} cb, void $\ast$data)
\begin{DoxyCompactList}\small\item\em Set the gesture state change callback. \end{DoxyCompactList}\item 
E\+O\+A\+PI \mbox{\hyperlink{group__Eina__Types__Group_ga3fe0caf72e93b1bab1ca8ee3ccf3f226}{Eina\+\_\+\+Bool}} \mbox{\hyperlink{group__Elm__Gesture__Layer_gaef73dc4f89ca0c1f8b1ad8d749ddfe15}{elm\+\_\+obj\+\_\+gesture\+\_\+layer\+\_\+attach}} (\mbox{\hyperlink{group__Eo_ga9f3010a50b61a892d41f4ec2bda73f4c}{Eo}} $\ast$obj, \mbox{\hyperlink{group__Evas__Object__Group_gaa5c3ea447e776040a102c696cd715574}{Efl\+\_\+\+Canvas\+\_\+\+Object}} $\ast$target)
\begin{DoxyCompactList}\small\item\em Attach a gesture layer widget to an Evas object (setting the widget\textquotesingle{}s target). \end{DoxyCompactList}\item 
E\+O\+A\+PI void \mbox{\hyperlink{group__Elm__Gesture__Layer_ga457daf24450b9058f491cfa9c3a32421}{elm\+\_\+obj\+\_\+gesture\+\_\+layer\+\_\+cb\+\_\+del}} (\mbox{\hyperlink{group__Eo_ga9f3010a50b61a892d41f4ec2bda73f4c}{Eo}} $\ast$obj, Elm\+\_\+\+Gesture\+\_\+\+Type idx, Elm\+\_\+\+Gesture\+\_\+\+State cb\+\_\+type, \mbox{\hyperlink{group__Elm__Gesture__Layer_ga07a0f79aa3f3c29582513eda404e4165}{Elm\+\_\+\+Gesture\+\_\+\+Event\+\_\+\+Cb}} cb, void $\ast$data)
\begin{DoxyCompactList}\small\item\em Remove a gesture callback. \end{DoxyCompactList}\item 
E\+O\+A\+PI void \mbox{\hyperlink{group__Elm__Gesture__Layer_ga6e7aa604a0ab3a67fdee57463b7dcd6e}{elm\+\_\+obj\+\_\+gesture\+\_\+layer\+\_\+cb\+\_\+add}} (\mbox{\hyperlink{group__Eo_ga9f3010a50b61a892d41f4ec2bda73f4c}{Eo}} $\ast$obj, Elm\+\_\+\+Gesture\+\_\+\+Type idx, Elm\+\_\+\+Gesture\+\_\+\+State cb\+\_\+type, \mbox{\hyperlink{group__Elm__Gesture__Layer_ga07a0f79aa3f3c29582513eda404e4165}{Elm\+\_\+\+Gesture\+\_\+\+Event\+\_\+\+Cb}} cb, void $\ast$data)
\begin{DoxyCompactList}\small\item\em Add a gesture state change callback. \end{DoxyCompactList}\item 
\mbox{\hyperlink{group__Evas__Object__Group_ga9e19e6dd1f517a0ba437c0114d3e7c97}{Evas\+\_\+\+Object}} $\ast$ \mbox{\hyperlink{group__Elm__Gesture__Layer_gaf86ad88743406dd961fb7d1f5d3726c9}{elm\+\_\+gesture\+\_\+layer\+\_\+add}} (\mbox{\hyperlink{group__Evas__Object__Group_ga9e19e6dd1f517a0ba437c0114d3e7c97}{Evas\+\_\+\+Object}} $\ast$parent)
\begin{DoxyCompactList}\small\item\em Call this function to construct a new gesture-\/layer object. \end{DoxyCompactList}\item 
void \mbox{\hyperlink{group__Elm__Gesture__Layer_gad0c59dbad956d63ff015bac89f9b7b0c}{elm\+\_\+gesture\+\_\+layer\+\_\+tap\+\_\+longpress\+\_\+cb\+\_\+add}} (\mbox{\hyperlink{group__Evas__Object__Group_ga9e19e6dd1f517a0ba437c0114d3e7c97}{Evas\+\_\+\+Object}} $\ast$obj, Elm\+\_\+\+Gesture\+\_\+\+State state, \mbox{\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 \mbox{\hyperlink{group__Elm__Gesture__Layer_ga47a324aecd2745f2e1ab520f46d18ab5}{elm\+\_\+gesture\+\_\+layer\+\_\+tap\+\_\+longpress\+\_\+cb\+\_\+del}} (\mbox{\hyperlink{group__Evas__Object__Group_ga9e19e6dd1f517a0ba437c0114d3e7c97}{Evas\+\_\+\+Object}} $\ast$obj, Elm\+\_\+\+Gesture\+\_\+\+State state, \mbox{\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}


\doxysubsection{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 \mbox{\hyperlink{group__Elm__Gesture__Layer_gaf86ad88743406dd961fb7d1f5d3726c9}{elm\+\_\+gesture\+\_\+layer\+\_\+add}} with a parent object parameter. Next \textquotesingle{}activate\textquotesingle{} gesture layer with a 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 elm\+\_\+gesture\+\_\+layer\+\_\+cb\+\_\+set call. By setting the callback you actually saying to gesture layer\+: I would like to know when the gesture Elm\+\_\+\+Gesture\+\_\+\+Type switches to state 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\+LL. (again with elm\+\_\+gesture\+\_\+layer\+\_\+cb\+\_\+set)

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

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

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

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

\mbox{\hyperlink{group__Elm__Gesture__Layer_ga1459dd131b4a15e1981a4123cf0f0330}{Elm\+\_\+\+Gesture\+\_\+\+Rotate\+\_\+\+Info}} is the info reported for E\+L\+M\+\_\+\+G\+E\+S\+T\+U\+R\+E\+\_\+\+R\+O\+T\+A\+TE 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 Config will change this behavior so gesture starts when user touches (a $\ast$\+D\+O\+WN event) touch-\/surface and ends when no fingers touches surface (a $\ast$\+UP event).

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


\doxysubsection{Typedef Documentation}
\mbox{\Hypertarget{group__Elm__Gesture__Layer_ga07a0f79aa3f3c29582513eda404e4165}\label{group__Elm__Gesture__Layer_ga07a0f79aa3f3c29582513eda404e4165}} 
\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}}
\doxysubsubsection{\texorpdfstring{Elm\_Gesture\_Event\_Cb}{Elm\_Gesture\_Event\_Cb}}
{\footnotesize\ttfamily typedef \mbox{\hyperlink{Evas__Common_8h_a9fda4d6d744ae16549b3765df7363f95}{Evas\+\_\+\+Event\+\_\+\+Flags}}($\ast$ Elm\+\_\+\+Gesture\+\_\+\+Event\+\_\+\+Cb) (void $\ast$data, void $\ast$event\+\_\+info)}



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\+LD if your widget acted upon the event, in an irreversible way. \\
\hline
\end{DoxyParams}


\doxysubsection{Function Documentation}
\mbox{\Hypertarget{group__Elm__Gesture__Layer_gadf5deb261710e34b50a15697fa55d424}\label{group__Elm__Gesture__Layer_gadf5deb261710e34b50a15697fa55d424}} 
\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}}
\doxysubsubsection{\texorpdfstring{elm\_config\_glayer\_long\_tap\_start\_timeout\_get()}{elm\_config\_glayer\_long\_tap\_start\_timeout\_get()}}
{\footnotesize\ttfamily double elm\+\_\+config\+\_\+glayer\+\_\+long\+\_\+tap\+\_\+start\+\_\+timeout\+\_\+get (\begin{DoxyParamCaption}\item[{void}]{ }\end{DoxyParamCaption})}



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}
\mbox{\Hypertarget{group__Elm__Gesture__Layer_ga217791ed1a94e9182e0fe32185f235ee}\label{group__Elm__Gesture__Layer_ga217791ed1a94e9182e0fe32185f235ee}} 
\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}}
\doxysubsubsection{\texorpdfstring{elm\_config\_glayer\_long\_tap\_start\_timeout\_set()}{elm\_config\_glayer\_long\_tap\_start\_timeout\_set()}}
{\footnotesize\ttfamily void elm\+\_\+config\+\_\+glayer\+\_\+long\+\_\+tap\+\_\+start\+\_\+timeout\+\_\+set (\begin{DoxyParamCaption}\item[{double}]{long\+\_\+tap\+\_\+timeout }\end{DoxyParamCaption})}



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}


References E\+I\+N\+A\+\_\+\+T\+R\+UE.

\mbox{\Hypertarget{group__Elm__Gesture__Layer_gad9462095f7f081b7a06fcab6733466f7}\label{group__Elm__Gesture__Layer_gad9462095f7f081b7a06fcab6733466f7}} 
\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}}
\doxysubsubsection{\texorpdfstring{elm\_config\_glayer\_double\_tap\_timeout\_get()}{elm\_config\_glayer\_double\_tap\_timeout\_get()}}
{\footnotesize\ttfamily double elm\+\_\+config\+\_\+glayer\+\_\+double\+\_\+tap\+\_\+timeout\+\_\+get (\begin{DoxyParamCaption}\item[{void}]{ }\end{DoxyParamCaption})}



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}
\mbox{\Hypertarget{group__Elm__Gesture__Layer_ga35fc1e88b84bb5f9ff62cc8360f548c1}\label{group__Elm__Gesture__Layer_ga35fc1e88b84bb5f9ff62cc8360f548c1}} 
\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}}
\doxysubsubsection{\texorpdfstring{elm\_config\_glayer\_double\_tap\_timeout\_set()}{elm\_config\_glayer\_double\_tap\_timeout\_set()}}
{\footnotesize\ttfamily void elm\+\_\+config\+\_\+glayer\+\_\+double\+\_\+tap\+\_\+timeout\+\_\+set (\begin{DoxyParamCaption}\item[{double}]{double\+\_\+tap\+\_\+timeout }\end{DoxyParamCaption})}



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}


References E\+I\+N\+A\+\_\+\+T\+R\+UE.

\mbox{\Hypertarget{group__Elm__Gesture__Layer_gac99bfa54a39fbdd3e6ef1ed06abca820}\label{group__Elm__Gesture__Layer_gac99bfa54a39fbdd3e6ef1ed06abca820}} 
\index{Gesture Layer@{Gesture Layer}!\_mouse\_down\_cb@{\_mouse\_down\_cb}}
\index{\_mouse\_down\_cb@{\_mouse\_down\_cb}!Gesture Layer@{Gesture Layer}}
\doxysubsubsection{\texorpdfstring{\_mouse\_down\_cb()}{\_mouse\_down\_cb()}}
{\footnotesize\ttfamily static void \+\_\+mouse\+\_\+down\+\_\+cb (\begin{DoxyParamCaption}\item[{void $\ast$}]{data,  }\item[{\mbox{\hyperlink{group__Evas__Canvas_ga5ff87cc4ce6bc43e3b640a6d37f73043}{Evas}} $\ast$}]{e,  }\item[{\mbox{\hyperlink{group__Evas__Object__Group_ga9e19e6dd1f517a0ba437c0114d3e7c97}{Evas\+\_\+\+Object}} $\ast$}]{obj,  }\item[{void $\ast$}]{event\+\_\+info }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



For all {\itshape mouse}$\ast$ / multi\+\_\+$\ast$ functions wethen send this event to \+\_\+event\+\_\+process function. 


\begin{DoxyParams}{Parameters}
{\em data} & The gesture-\/layer object. \\
\hline
{\em event\+\_\+info} & Pointer to recent input event. \\
\hline
\end{DoxyParams}
\begin{Desc}
\item[Examples]\par
\mbox{\hyperlink{ecore_evas_object_example_8c-example}{ecore\+\_\+evas\+\_\+object\+\_\+example.\+c}}, and \mbox{\hyperlink{ecore_imf_example_8c-example}{ecore\+\_\+imf\+\_\+example.\+c}}.\end{Desc}


References E\+V\+A\+S\+\_\+\+C\+A\+L\+L\+B\+A\+C\+K\+\_\+\+M\+O\+U\+S\+E\+\_\+\+D\+O\+WN.

\mbox{\Hypertarget{group__Elm__Gesture__Layer_gab7fd66543bd18b60f1a0489beb1a5741}\label{group__Elm__Gesture__Layer_gab7fd66543bd18b60f1a0489beb1a5741}} 
\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}}
\doxysubsubsection{\texorpdfstring{elm\_gesture\_layer\_line\_min\_length\_set()}{elm\_gesture\_layer\_line\_min\_length\_set()}}
{\footnotesize\ttfamily void elm\+\_\+gesture\+\_\+layer\+\_\+line\+\_\+min\+\_\+length\+\_\+set (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{group__Evas__Object__Group_ga9e19e6dd1f517a0ba437c0114d3e7c97}{Evas\+\_\+\+Object}} $\ast$}]{obj,  }\item[{int}]{line\+\_\+min\+\_\+length }\end{DoxyParamCaption})}



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

Sets the minimum line length at which the user\textquotesingle{}s gesture will be recognized as a line.


\begin{DoxyParams}{Parameters}
{\em obj} & gesture-\/layer. \\
\hline
{\em line\+\_\+min\+\_\+length} & the length.\\
\hline
\end{DoxyParams}
\begin{DoxySince}{Since}
1.\+8 
\end{DoxySince}
\mbox{\Hypertarget{group__Elm__Gesture__Layer_gab9dacb5102bbe97485cc718cd57fced7}\label{group__Elm__Gesture__Layer_gab9dacb5102bbe97485cc718cd57fced7}} 
\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}}
\doxysubsubsection{\texorpdfstring{elm\_gesture\_layer\_line\_min\_length\_get()}{elm\_gesture\_layer\_line\_min\_length\_get()}}
{\footnotesize\ttfamily int elm\+\_\+gesture\+\_\+layer\+\_\+line\+\_\+min\+\_\+length\+\_\+get (\begin{DoxyParamCaption}\item[{const \mbox{\hyperlink{group__Evas__Object__Group_ga9e19e6dd1f517a0ba437c0114d3e7c97}{Evas\+\_\+\+Object}} $\ast$}]{obj }\end{DoxyParamCaption})}



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}
\mbox{\Hypertarget{group__Elm__Gesture__Layer_ga48409edabcb01d766cf328bed36138ab}\label{group__Elm__Gesture__Layer_ga48409edabcb01d766cf328bed36138ab}} 
\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}}
\doxysubsubsection{\texorpdfstring{elm\_gesture\_layer\_zoom\_distance\_tolerance\_set()}{elm\_gesture\_layer\_zoom\_distance\_tolerance\_set()}}
{\footnotesize\ttfamily void elm\+\_\+gesture\+\_\+layer\+\_\+zoom\+\_\+distance\+\_\+tolerance\+\_\+set (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{group__Evas__Object__Group_ga9e19e6dd1f517a0ba437c0114d3e7c97}{Evas\+\_\+\+Object}} $\ast$}]{obj,  }\item[{\mbox{\hyperlink{Evas__Common_8h_a2453e92182bad3b0e0d84e5aff433b07}{Evas\+\_\+\+Coord}}}]{zoom\+\_\+distance\+\_\+tolerance }\end{DoxyParamCaption})}



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

If the distance between the two tab events becomes larger or smaller than {\ttfamily zoom\+\_\+distance\+\_\+tolerance}, it is recognized as the start of the zoom gesture.


\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}
\mbox{\Hypertarget{group__Elm__Gesture__Layer_ga8e67e57fe9aae1280655f2d6eeb98045}\label{group__Elm__Gesture__Layer_ga8e67e57fe9aae1280655f2d6eeb98045}} 
\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}}
\doxysubsubsection{\texorpdfstring{elm\_gesture\_layer\_zoom\_distance\_tolerance\_get()}{elm\_gesture\_layer\_zoom\_distance\_tolerance\_get()}}
{\footnotesize\ttfamily \mbox{\hyperlink{Evas__Common_8h_a2453e92182bad3b0e0d84e5aff433b07}{Evas\+\_\+\+Coord}} elm\+\_\+gesture\+\_\+layer\+\_\+zoom\+\_\+distance\+\_\+tolerance\+\_\+get (\begin{DoxyParamCaption}\item[{const \mbox{\hyperlink{group__Evas__Object__Group_ga9e19e6dd1f517a0ba437c0114d3e7c97}{Evas\+\_\+\+Object}} $\ast$}]{obj }\end{DoxyParamCaption})}



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}
\mbox{\Hypertarget{group__Elm__Gesture__Layer_gaf1c173429eda26939c6acfe9d4a3afc2}\label{group__Elm__Gesture__Layer_gaf1c173429eda26939c6acfe9d4a3afc2}} 
\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}}
\doxysubsubsection{\texorpdfstring{elm\_gesture\_layer\_line\_distance\_tolerance\_set()}{elm\_gesture\_layer\_line\_distance\_tolerance\_set()}}
{\footnotesize\ttfamily void elm\+\_\+gesture\+\_\+layer\+\_\+line\+\_\+distance\+\_\+tolerance\+\_\+set (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{group__Evas__Object__Group_ga9e19e6dd1f517a0ba437c0114d3e7c97}{Evas\+\_\+\+Object}} $\ast$}]{obj,  }\item[{\mbox{\hyperlink{Evas__Common_8h_a2453e92182bad3b0e0d84e5aff433b07}{Evas\+\_\+\+Coord}}}]{line\+\_\+distance\+\_\+tolerance }\end{DoxyParamCaption})}



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

Sets the minimum {\ttfamily line\+\_\+distance\+\_\+tolerance} length for the gesture to be recognized as a line.


\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}
\mbox{\Hypertarget{group__Elm__Gesture__Layer_ga7a80447738bc7805c0bd14c153d7796a}\label{group__Elm__Gesture__Layer_ga7a80447738bc7805c0bd14c153d7796a}} 
\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}}
\doxysubsubsection{\texorpdfstring{elm\_gesture\_layer\_line\_distance\_tolerance\_get()}{elm\_gesture\_layer\_line\_distance\_tolerance\_get()}}
{\footnotesize\ttfamily \mbox{\hyperlink{Evas__Common_8h_a2453e92182bad3b0e0d84e5aff433b07}{Evas\+\_\+\+Coord}} elm\+\_\+gesture\+\_\+layer\+\_\+line\+\_\+distance\+\_\+tolerance\+\_\+get (\begin{DoxyParamCaption}\item[{const \mbox{\hyperlink{group__Evas__Object__Group_ga9e19e6dd1f517a0ba437c0114d3e7c97}{Evas\+\_\+\+Object}} $\ast$}]{obj }\end{DoxyParamCaption})}



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}
\mbox{\Hypertarget{group__Elm__Gesture__Layer_gaaa9e3c964d8f876f294f89ef2d0b54fb}\label{group__Elm__Gesture__Layer_gaaa9e3c964d8f876f294f89ef2d0b54fb}} 
\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}}
\doxysubsubsection{\texorpdfstring{elm\_gesture\_layer\_line\_angular\_tolerance\_set()}{elm\_gesture\_layer\_line\_angular\_tolerance\_set()}}
{\footnotesize\ttfamily void elm\+\_\+gesture\+\_\+layer\+\_\+line\+\_\+angular\+\_\+tolerance\+\_\+set (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{group__Evas__Object__Group_ga9e19e6dd1f517a0ba437c0114d3e7c97}{Evas\+\_\+\+Object}} $\ast$}]{obj,  }\item[{double}]{line\+\_\+angular\+\_\+tolerance }\end{DoxyParamCaption})}



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

Sets the minimum {\ttfamily line\+\_\+angular\+\_\+tolerance} angle for the gesture to be recognized as a line.


\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}
\mbox{\Hypertarget{group__Elm__Gesture__Layer_gacfb58384fa52a01d1a4f8cc1d80b0468}\label{group__Elm__Gesture__Layer_gacfb58384fa52a01d1a4f8cc1d80b0468}} 
\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}}
\doxysubsubsection{\texorpdfstring{elm\_gesture\_layer\_line\_angular\_tolerance\_get()}{elm\_gesture\_layer\_line\_angular\_tolerance\_get()}}
{\footnotesize\ttfamily double elm\+\_\+gesture\+\_\+layer\+\_\+line\+\_\+angular\+\_\+tolerance\+\_\+get (\begin{DoxyParamCaption}\item[{const \mbox{\hyperlink{group__Evas__Object__Group_ga9e19e6dd1f517a0ba437c0114d3e7c97}{Evas\+\_\+\+Object}} $\ast$}]{obj }\end{DoxyParamCaption})}



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}
\mbox{\Hypertarget{group__Elm__Gesture__Layer_ga3cc98770d39435567207cd5b2d7430be}\label{group__Elm__Gesture__Layer_ga3cc98770d39435567207cd5b2d7430be}} 
\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}}
\doxysubsubsection{\texorpdfstring{elm\_gesture\_layer\_zoom\_wheel\_factor\_set()}{elm\_gesture\_layer\_zoom\_wheel\_factor\_set()}}
{\footnotesize\ttfamily void elm\+\_\+gesture\+\_\+layer\+\_\+zoom\+\_\+wheel\+\_\+factor\+\_\+set (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{group__Evas__Object__Group_ga9e19e6dd1f517a0ba437c0114d3e7c97}{Evas\+\_\+\+Object}} $\ast$}]{obj,  }\item[{double}]{zoom\+\_\+wheel\+\_\+factor }\end{DoxyParamCaption})}



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

Sets the zoom size when a mouse wheel event occurs.


\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}
\mbox{\Hypertarget{group__Elm__Gesture__Layer_gab2304a87446fab687a45795ab45e6ddc}\label{group__Elm__Gesture__Layer_gab2304a87446fab687a45795ab45e6ddc}} 
\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}}
\doxysubsubsection{\texorpdfstring{elm\_gesture\_layer\_zoom\_wheel\_factor\_get()}{elm\_gesture\_layer\_zoom\_wheel\_factor\_get()}}
{\footnotesize\ttfamily double elm\+\_\+gesture\+\_\+layer\+\_\+zoom\+\_\+wheel\+\_\+factor\+\_\+get (\begin{DoxyParamCaption}\item[{const \mbox{\hyperlink{group__Evas__Object__Group_ga9e19e6dd1f517a0ba437c0114d3e7c97}{Evas\+\_\+\+Object}} $\ast$}]{obj }\end{DoxyParamCaption})}



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}
\mbox{\Hypertarget{group__Elm__Gesture__Layer_ga42510844c1b50bb8ad2d86f79127e4c3}\label{group__Elm__Gesture__Layer_ga42510844c1b50bb8ad2d86f79127e4c3}} 
\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}}
\doxysubsubsection{\texorpdfstring{elm\_gesture\_layer\_zoom\_finger\_factor\_set()}{elm\_gesture\_layer\_zoom\_finger\_factor\_set()}}
{\footnotesize\ttfamily void elm\+\_\+gesture\+\_\+layer\+\_\+zoom\+\_\+finger\+\_\+factor\+\_\+set (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{group__Evas__Object__Group_ga9e19e6dd1f517a0ba437c0114d3e7c97}{Evas\+\_\+\+Object}} $\ast$}]{obj,  }\item[{double}]{zoom\+\_\+finger\+\_\+factor }\end{DoxyParamCaption})}



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

Sets the zoom size by multiplaying the zoom value by {\ttfamily zoom\+\_\+finger\+\_\+factor} when zooming.


\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}
\mbox{\Hypertarget{group__Elm__Gesture__Layer_ga99ca0e46eb3ad369beb9535553bed388}\label{group__Elm__Gesture__Layer_ga99ca0e46eb3ad369beb9535553bed388}} 
\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}}
\doxysubsubsection{\texorpdfstring{elm\_gesture\_layer\_zoom\_finger\_factor\_get()}{elm\_gesture\_layer\_zoom\_finger\_factor\_get()}}
{\footnotesize\ttfamily double elm\+\_\+gesture\+\_\+layer\+\_\+zoom\+\_\+finger\+\_\+factor\+\_\+get (\begin{DoxyParamCaption}\item[{const \mbox{\hyperlink{group__Evas__Object__Group_ga9e19e6dd1f517a0ba437c0114d3e7c97}{Evas\+\_\+\+Object}} $\ast$}]{obj }\end{DoxyParamCaption})}



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}
\mbox{\Hypertarget{group__Elm__Gesture__Layer_gac1a48353f50ce0bffe42597be031d136}\label{group__Elm__Gesture__Layer_gac1a48353f50ce0bffe42597be031d136}} 
\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}}
\doxysubsubsection{\texorpdfstring{elm\_gesture\_layer\_rotate\_angular\_tolerance\_set()}{elm\_gesture\_layer\_rotate\_angular\_tolerance\_set()}}
{\footnotesize\ttfamily void elm\+\_\+gesture\+\_\+layer\+\_\+rotate\+\_\+angular\+\_\+tolerance\+\_\+set (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{group__Evas__Object__Group_ga9e19e6dd1f517a0ba437c0114d3e7c97}{Evas\+\_\+\+Object}} $\ast$}]{obj,  }\item[{double}]{rotate\+\_\+angular\+\_\+tolerance }\end{DoxyParamCaption})}



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

Sets the minimum {\ttfamily rotate\+\_\+angular\+\_\+tolerance} angle for the gesture to be recognized as a rotate. Rotate should be rotated beyond the givin {\ttfamily rotate\+\_\+angular\+\_\+tolerance} to recognize the start of the rotate gesture.


\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}
\mbox{\Hypertarget{group__Elm__Gesture__Layer_ga575b0d3fbbac47118534e4b5df2e1880}\label{group__Elm__Gesture__Layer_ga575b0d3fbbac47118534e4b5df2e1880}} 
\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}}
\doxysubsubsection{\texorpdfstring{elm\_gesture\_layer\_rotate\_angular\_tolerance\_get()}{elm\_gesture\_layer\_rotate\_angular\_tolerance\_get()}}
{\footnotesize\ttfamily double elm\+\_\+gesture\+\_\+layer\+\_\+rotate\+\_\+angular\+\_\+tolerance\+\_\+get (\begin{DoxyParamCaption}\item[{const \mbox{\hyperlink{group__Evas__Object__Group_ga9e19e6dd1f517a0ba437c0114d3e7c97}{Evas\+\_\+\+Object}} $\ast$}]{obj }\end{DoxyParamCaption})}



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}
\mbox{\Hypertarget{group__Elm__Gesture__Layer_gaa9abf94b42512f63b5b5e350a1c83d2a}\label{group__Elm__Gesture__Layer_gaa9abf94b42512f63b5b5e350a1c83d2a}} 
\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}}
\doxysubsubsection{\texorpdfstring{elm\_gesture\_layer\_flick\_time\_limit\_ms\_set()}{elm\_gesture\_layer\_flick\_time\_limit\_ms\_set()}}
{\footnotesize\ttfamily void elm\+\_\+gesture\+\_\+layer\+\_\+flick\+\_\+time\+\_\+limit\+\_\+ms\+\_\+set (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{group__Evas__Object__Group_ga9e19e6dd1f517a0ba437c0114d3e7c97}{Evas\+\_\+\+Object}} $\ast$}]{obj,  }\item[{unsigned int}]{flick\+\_\+time\+\_\+limit\+\_\+ms }\end{DoxyParamCaption})}



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

Recognize as a flick when a gesture occurs over {\ttfamily flick\+\_\+time\+\_\+limit\+\_\+ms}.


\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}
\mbox{\Hypertarget{group__Elm__Gesture__Layer_gade0c913357f1b8281aea19205a83e5b4}\label{group__Elm__Gesture__Layer_gade0c913357f1b8281aea19205a83e5b4}} 
\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}}
\doxysubsubsection{\texorpdfstring{elm\_gesture\_layer\_flick\_time\_limit\_ms\_get()}{elm\_gesture\_layer\_flick\_time\_limit\_ms\_get()}}
{\footnotesize\ttfamily unsigned int elm\+\_\+gesture\+\_\+layer\+\_\+flick\+\_\+time\+\_\+limit\+\_\+ms\+\_\+get (\begin{DoxyParamCaption}\item[{const \mbox{\hyperlink{group__Evas__Object__Group_ga9e19e6dd1f517a0ba437c0114d3e7c97}{Evas\+\_\+\+Object}} $\ast$}]{obj }\end{DoxyParamCaption})}



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}
\mbox{\Hypertarget{group__Elm__Gesture__Layer_ga25ca76a6fdb626055d3b1e23c82b0156}\label{group__Elm__Gesture__Layer_ga25ca76a6fdb626055d3b1e23c82b0156}} 
\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}}
\doxysubsubsection{\texorpdfstring{elm\_gesture\_layer\_long\_tap\_start\_timeout\_set()}{elm\_gesture\_layer\_long\_tap\_start\_timeout\_set()}}
{\footnotesize\ttfamily void elm\+\_\+gesture\+\_\+layer\+\_\+long\+\_\+tap\+\_\+start\+\_\+timeout\+\_\+set (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{group__Evas__Object__Group_ga9e19e6dd1f517a0ba437c0114d3e7c97}{Evas\+\_\+\+Object}} $\ast$}]{obj,  }\item[{double}]{long\+\_\+tap\+\_\+start\+\_\+timeout }\end{DoxyParamCaption})}



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

Recognize as a long tap when a tab occurs over {\ttfamily long\+\_\+tap\+\_\+start\+\_\+timeout}, if set negative value, timeout will be 0.


\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}
\mbox{\Hypertarget{group__Elm__Gesture__Layer_ga3dcd4faaa96e1571581e0e4ea5d01f23}\label{group__Elm__Gesture__Layer_ga3dcd4faaa96e1571581e0e4ea5d01f23}} 
\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}}
\doxysubsubsection{\texorpdfstring{elm\_gesture\_layer\_long\_tap\_start\_timeout\_get()}{elm\_gesture\_layer\_long\_tap\_start\_timeout\_get()}}
{\footnotesize\ttfamily double elm\+\_\+gesture\+\_\+layer\+\_\+long\+\_\+tap\+\_\+start\+\_\+timeout\+\_\+get (\begin{DoxyParamCaption}\item[{const \mbox{\hyperlink{group__Evas__Object__Group_ga9e19e6dd1f517a0ba437c0114d3e7c97}{Evas\+\_\+\+Object}} $\ast$}]{obj }\end{DoxyParamCaption})}



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}
\mbox{\Hypertarget{group__Elm__Gesture__Layer_gabc95d792c5fca4cf2a0c76085250e5ba}\label{group__Elm__Gesture__Layer_gabc95d792c5fca4cf2a0c76085250e5ba}} 
\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}}
\doxysubsubsection{\texorpdfstring{elm\_gesture\_layer\_continues\_enable\_set()}{elm\_gesture\_layer\_continues\_enable\_set()}}
{\footnotesize\ttfamily void elm\+\_\+gesture\+\_\+layer\+\_\+continues\+\_\+enable\+\_\+set (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{group__Evas__Object__Group_ga9e19e6dd1f517a0ba437c0114d3e7c97}{Evas\+\_\+\+Object}} $\ast$}]{obj,  }\item[{\mbox{\hyperlink{group__Eina__Types__Group_ga3fe0caf72e93b1bab1ca8ee3ccf3f226}{Eina\+\_\+\+Bool}}}]{continues\+\_\+enable }\end{DoxyParamCaption})}



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

An option that allows user to start a gesture even when user is in touch move state.


\begin{DoxyParams}{Parameters}
{\em obj} & gesture-\/layer. \\
\hline
{\em continues\+\_\+enable} & continues enable\\
\hline
\end{DoxyParams}
\begin{DoxySince}{Since}
1.\+8 
\end{DoxySince}
\mbox{\Hypertarget{group__Elm__Gesture__Layer_ga2c1b1bcca08c6fad912dd9762ec9f1b4}\label{group__Elm__Gesture__Layer_ga2c1b1bcca08c6fad912dd9762ec9f1b4}} 
\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}}
\doxysubsubsection{\texorpdfstring{elm\_gesture\_layer\_continues\_enable\_get()}{elm\_gesture\_layer\_continues\_enable\_get()}}
{\footnotesize\ttfamily \mbox{\hyperlink{group__Eina__Types__Group_ga3fe0caf72e93b1bab1ca8ee3ccf3f226}{Eina\+\_\+\+Bool}} elm\+\_\+gesture\+\_\+layer\+\_\+continues\+\_\+enable\+\_\+get (\begin{DoxyParamCaption}\item[{const \mbox{\hyperlink{group__Evas__Object__Group_ga9e19e6dd1f517a0ba437c0114d3e7c97}{Evas\+\_\+\+Object}} $\ast$}]{obj }\end{DoxyParamCaption})}



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}
\mbox{\Hypertarget{group__Elm__Gesture__Layer_ga89e5344c872a058be7c45bdc2b7e7baa}\label{group__Elm__Gesture__Layer_ga89e5344c872a058be7c45bdc2b7e7baa}} 
\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}}
\doxysubsubsection{\texorpdfstring{elm\_gesture\_layer\_double\_tap\_timeout\_set()}{elm\_gesture\_layer\_double\_tap\_timeout\_set()}}
{\footnotesize\ttfamily void elm\+\_\+gesture\+\_\+layer\+\_\+double\+\_\+tap\+\_\+timeout\+\_\+set (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{group__Evas__Object__Group_ga9e19e6dd1f517a0ba437c0114d3e7c97}{Evas\+\_\+\+Object}} $\ast$}]{obj,  }\item[{double}]{double\+\_\+tap\+\_\+timeout }\end{DoxyParamCaption})}



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

When the time difference between two tabs is less than the {\ttfamily double\+\_\+tap\+\_\+timeout} value, it is recognized as a double tab, if set negative value, timeout will be 0.


\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}
\mbox{\Hypertarget{group__Elm__Gesture__Layer_ga014c64b239dad3b85036f23a3ad00ed8}\label{group__Elm__Gesture__Layer_ga014c64b239dad3b85036f23a3ad00ed8}} 
\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}}
\doxysubsubsection{\texorpdfstring{elm\_gesture\_layer\_double\_tap\_timeout\_get()}{elm\_gesture\_layer\_double\_tap\_timeout\_get()}}
{\footnotesize\ttfamily double elm\+\_\+gesture\+\_\+layer\+\_\+double\+\_\+tap\+\_\+timeout\+\_\+get (\begin{DoxyParamCaption}\item[{const \mbox{\hyperlink{group__Evas__Object__Group_ga9e19e6dd1f517a0ba437c0114d3e7c97}{Evas\+\_\+\+Object}} $\ast$}]{obj }\end{DoxyParamCaption})}



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}
\mbox{\Hypertarget{group__Elm__Gesture__Layer_ga2662d3609ab0145be983a3b2307ef621}\label{group__Elm__Gesture__Layer_ga2662d3609ab0145be983a3b2307ef621}} 
\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}}
\doxysubsubsection{\texorpdfstring{elm\_gesture\_layer\_tap\_finger\_size\_set()}{elm\_gesture\_layer\_tap\_finger\_size\_set()}}
{\footnotesize\ttfamily void elm\+\_\+gesture\+\_\+layer\+\_\+tap\+\_\+finger\+\_\+size\+\_\+set (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{group__Evas__Object__Group_ga9e19e6dd1f517a0ba437c0114d3e7c97}{Evas\+\_\+\+Object}} $\ast$}]{obj,  }\item[{\mbox{\hyperlink{Evas__Common_8h_a2453e92182bad3b0e0d84e5aff433b07}{Evas\+\_\+\+Coord}}}]{sz }\end{DoxyParamCaption})}



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

Set to Z\+E\+RO 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}
\mbox{\Hypertarget{group__Elm__Gesture__Layer_ga39f25ca8d3bc513672c48a2bc7cfa6cc}\label{group__Elm__Gesture__Layer_ga39f25ca8d3bc513672c48a2bc7cfa6cc}} 
\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}}
\doxysubsubsection{\texorpdfstring{elm\_gesture\_layer\_tap\_finger\_size\_get()}{elm\_gesture\_layer\_tap\_finger\_size\_get()}}
{\footnotesize\ttfamily \mbox{\hyperlink{Evas__Common_8h_a2453e92182bad3b0e0d84e5aff433b07}{Evas\+\_\+\+Coord}} elm\+\_\+gesture\+\_\+layer\+\_\+tap\+\_\+finger\+\_\+size\+\_\+get (\begin{DoxyParamCaption}\item[{const \mbox{\hyperlink{group__Evas__Object__Group_ga9e19e6dd1f517a0ba437c0114d3e7c97}{Evas\+\_\+\+Object}} $\ast$}]{obj }\end{DoxyParamCaption})}



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}
\mbox{\Hypertarget{group__Elm__Gesture__Layer_ga3657522211525a03d8fa4e1137ce566d}\label{group__Elm__Gesture__Layer_ga3657522211525a03d8fa4e1137ce566d}} 
\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}}
\doxysubsubsection{\texorpdfstring{elm\_obj\_gesture\_layer\_zoom\_step\_set()}{elm\_obj\_gesture\_layer\_zoom\_step\_set()}}
{\footnotesize\ttfamily E\+O\+A\+PI void elm\+\_\+obj\+\_\+gesture\+\_\+layer\+\_\+zoom\+\_\+step\+\_\+set (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{group__Eo_ga9f3010a50b61a892d41f4ec2bda73f4c}{Eo}} $\ast$}]{obj,  }\item[{double}]{step }\end{DoxyParamCaption})}



Control step value for zoom action. 

When recognizing the zoom gesture, it should be recognized as zooming larger than step.


\begin{DoxyParams}[1]{Parameters}
\mbox{\texttt{ in}}  & {\em obj} & The object. \\
\hline
\mbox{\texttt{ in}}  & {\em step} & The zoom step value. \\
\hline
\end{DoxyParams}
\mbox{\Hypertarget{group__Elm__Gesture__Layer_ga46273cea66c15a112b0d14b95b3cec9c}\label{group__Elm__Gesture__Layer_ga46273cea66c15a112b0d14b95b3cec9c}} 
\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}}
\doxysubsubsection{\texorpdfstring{elm\_obj\_gesture\_layer\_zoom\_step\_get()}{elm\_obj\_gesture\_layer\_zoom\_step\_get()}}
{\footnotesize\ttfamily E\+O\+A\+PI double elm\+\_\+obj\+\_\+gesture\+\_\+layer\+\_\+zoom\+\_\+step\+\_\+get (\begin{DoxyParamCaption}\item[{const \mbox{\hyperlink{group__Eo_ga9f3010a50b61a892d41f4ec2bda73f4c}{Eo}} $\ast$}]{obj }\end{DoxyParamCaption})}



Control step value for zoom action. 


\begin{DoxyParams}[1]{Parameters}
\mbox{\texttt{ in}}  & {\em obj} & The object.\\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
The zoom step value. 
\end{DoxyReturn}
\mbox{\Hypertarget{group__Elm__Gesture__Layer_gaa536a081367841146389806f64baffc5}\label{group__Elm__Gesture__Layer_gaa536a081367841146389806f64baffc5}} 
\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}}
\doxysubsubsection{\texorpdfstring{elm\_obj\_gesture\_layer\_tap\_finger\_size\_set()}{elm\_obj\_gesture\_layer\_tap\_finger\_size\_set()}}
{\footnotesize\ttfamily E\+O\+A\+PI void elm\+\_\+obj\+\_\+gesture\+\_\+layer\+\_\+tap\+\_\+finger\+\_\+size\+\_\+set (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{group__Eo_ga9f3010a50b61a892d41f4ec2bda73f4c}{Eo}} $\ast$}]{obj,  }\item[{int}]{sz }\end{DoxyParamCaption})}



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

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


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


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

\mbox{\Hypertarget{group__Elm__Gesture__Layer_ga2e9176499d4799a3f8553d693c5b2d2d}\label{group__Elm__Gesture__Layer_ga2e9176499d4799a3f8553d693c5b2d2d}} 
\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}}
\doxysubsubsection{\texorpdfstring{elm\_obj\_gesture\_layer\_tap\_finger\_size\_get()}{elm\_obj\_gesture\_layer\_tap\_finger\_size\_get()}}
{\footnotesize\ttfamily E\+O\+A\+PI int elm\+\_\+obj\+\_\+gesture\+\_\+layer\+\_\+tap\+\_\+finger\+\_\+size\+\_\+get (\begin{DoxyParamCaption}\item[{const \mbox{\hyperlink{group__Eo_ga9f3010a50b61a892d41f4ec2bda73f4c}{Eo}} $\ast$}]{obj }\end{DoxyParamCaption})}



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


\begin{DoxyParams}[1]{Parameters}
\mbox{\texttt{ in}}  & {\em obj} & The object.\\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
The finger size.
\end{DoxyReturn}
\begin{DoxySince}{Since}
1.\+8 
\end{DoxySince}


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

\mbox{\Hypertarget{group__Elm__Gesture__Layer_ga450dc0c6b1c3e0ba77734eb0aab807d3}\label{group__Elm__Gesture__Layer_ga450dc0c6b1c3e0ba77734eb0aab807d3}} 
\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}}
\doxysubsubsection{\texorpdfstring{elm\_obj\_gesture\_layer\_hold\_events\_set()}{elm\_obj\_gesture\_layer\_hold\_events\_set()}}
{\footnotesize\ttfamily E\+O\+A\+PI void elm\+\_\+obj\+\_\+gesture\+\_\+layer\+\_\+hold\+\_\+events\+\_\+set (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{group__Eo_ga9f3010a50b61a892d41f4ec2bda73f4c}{Eo}} $\ast$}]{obj,  }\item[{\mbox{\hyperlink{group__Eina__Types__Group_ga3fe0caf72e93b1bab1ca8ee3ccf3f226}{Eina\+\_\+\+Bool}}}]{hold\+\_\+events }\end{DoxyParamCaption})}



This function makes gesture-\/layer repeat events. 

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

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


\begin{DoxyParams}[1]{Parameters}
\mbox{\texttt{ in}}  & {\em obj} & The object. \\
\hline
\mbox{\texttt{ in}}  & {\em hold\+\_\+events} & If {\ttfamily true} get events only if gesture was not detected, {\ttfamily false} otherwise \\
\hline
\end{DoxyParams}
\mbox{\Hypertarget{group__Elm__Gesture__Layer_gad177f9ec350255e32938f840a741aee3}\label{group__Elm__Gesture__Layer_gad177f9ec350255e32938f840a741aee3}} 
\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}}
\doxysubsubsection{\texorpdfstring{elm\_obj\_gesture\_layer\_hold\_events\_get()}{elm\_obj\_gesture\_layer\_hold\_events\_get()}}
{\footnotesize\ttfamily E\+O\+A\+PI \mbox{\hyperlink{group__Eina__Types__Group_ga3fe0caf72e93b1bab1ca8ee3ccf3f226}{Eina\+\_\+\+Bool}} elm\+\_\+obj\+\_\+gesture\+\_\+layer\+\_\+hold\+\_\+events\+\_\+get (\begin{DoxyParamCaption}\item[{const \mbox{\hyperlink{group__Eo_ga9f3010a50b61a892d41f4ec2bda73f4c}{Eo}} $\ast$}]{obj }\end{DoxyParamCaption})}



Get the repeat-\/events setting. 


\begin{DoxyParams}[1]{Parameters}
\mbox{\texttt{ in}}  & {\em obj} & The object.\\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
If {\ttfamily true} get events only if gesture was not detected, {\ttfamily false} otherwise 
\end{DoxyReturn}
\mbox{\Hypertarget{group__Elm__Gesture__Layer_ga20d996f0f1d62b644bad095d9c193a5b}\label{group__Elm__Gesture__Layer_ga20d996f0f1d62b644bad095d9c193a5b}} 
\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}}
\doxysubsubsection{\texorpdfstring{elm\_obj\_gesture\_layer\_rotate\_step\_set()}{elm\_obj\_gesture\_layer\_rotate\_step\_set()}}
{\footnotesize\ttfamily E\+O\+A\+PI void elm\+\_\+obj\+\_\+gesture\+\_\+layer\+\_\+rotate\+\_\+step\+\_\+set (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{group__Eo_ga9f3010a50b61a892d41f4ec2bda73f4c}{Eo}} $\ast$}]{obj,  }\item[{double}]{step }\end{DoxyParamCaption})}



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

Set to 0 to cancel step setting.

When recognizing the rotate gesture, the rotated size must be larger than step.


\begin{DoxyParams}[1]{Parameters}
\mbox{\texttt{ in}}  & {\em obj} & The object. \\
\hline
\mbox{\texttt{ in}}  & {\em step} & New rotate step value. \\
\hline
\end{DoxyParams}
\mbox{\Hypertarget{group__Elm__Gesture__Layer_gaff7eb750dee8c9098064d06a1b831d92}\label{group__Elm__Gesture__Layer_gaff7eb750dee8c9098064d06a1b831d92}} 
\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}}
\doxysubsubsection{\texorpdfstring{elm\_obj\_gesture\_layer\_rotate\_step\_get()}{elm\_obj\_gesture\_layer\_rotate\_step\_get()}}
{\footnotesize\ttfamily E\+O\+A\+PI double elm\+\_\+obj\+\_\+gesture\+\_\+layer\+\_\+rotate\+\_\+step\+\_\+get (\begin{DoxyParamCaption}\item[{const \mbox{\hyperlink{group__Eo_ga9f3010a50b61a892d41f4ec2bda73f4c}{Eo}} $\ast$}]{obj }\end{DoxyParamCaption})}



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


\begin{DoxyParams}[1]{Parameters}
\mbox{\texttt{ in}}  & {\em obj} & The object.\\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
New rotate step value. 
\end{DoxyReturn}
\mbox{\Hypertarget{group__Elm__Gesture__Layer_gac7987862a1c675190f4bb8c3caf350c9}\label{group__Elm__Gesture__Layer_gac7987862a1c675190f4bb8c3caf350c9}} 
\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}}
\doxysubsubsection{\texorpdfstring{elm\_obj\_gesture\_layer\_cb\_set()}{elm\_obj\_gesture\_layer\_cb\_set()}}
{\footnotesize\ttfamily E\+O\+A\+PI void elm\+\_\+obj\+\_\+gesture\+\_\+layer\+\_\+cb\+\_\+set (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{group__Eo_ga9f3010a50b61a892d41f4ec2bda73f4c}{Eo}} $\ast$}]{obj,  }\item[{Elm\+\_\+\+Gesture\+\_\+\+Type}]{idx,  }\item[{Elm\+\_\+\+Gesture\+\_\+\+State}]{cb\+\_\+type,  }\item[{\mbox{\hyperlink{group__Elm__Gesture__Layer_ga07a0f79aa3f3c29582513eda404e4165}{Elm\+\_\+\+Gesture\+\_\+\+Event\+\_\+\+Cb}}}]{cb,  }\item[{void $\ast$}]{data }\end{DoxyParamCaption})}



Set the gesture state change callback. 

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


\begin{DoxyParams}[1]{Parameters}
\mbox{\texttt{ in}}  & {\em obj} & The object. \\
\hline
\mbox{\texttt{ in}}  & {\em idx} & The gesture you want to track state of. \\
\hline
\mbox{\texttt{ in}}  & {\em cb\+\_\+type} & The event the callback tracks (S\+T\+A\+RT, M\+O\+VE, E\+ND, A\+B\+O\+RT). \\
\hline
\mbox{\texttt{ in}}  & {\em cb} & The callback itself. \\
\hline
\mbox{\texttt{ in}}  & {\em data} & Custom data to be passed. \\
\hline
\end{DoxyParams}
\mbox{\Hypertarget{group__Elm__Gesture__Layer_gaef73dc4f89ca0c1f8b1ad8d749ddfe15}\label{group__Elm__Gesture__Layer_gaef73dc4f89ca0c1f8b1ad8d749ddfe15}} 
\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}}
\doxysubsubsection{\texorpdfstring{elm\_obj\_gesture\_layer\_attach()}{elm\_obj\_gesture\_layer\_attach()}}
{\footnotesize\ttfamily E\+O\+A\+PI \mbox{\hyperlink{group__Eina__Types__Group_ga3fe0caf72e93b1bab1ca8ee3ccf3f226}{Eina\+\_\+\+Bool}} elm\+\_\+obj\+\_\+gesture\+\_\+layer\+\_\+attach (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{group__Eo_ga9f3010a50b61a892d41f4ec2bda73f4c}{Eo}} $\ast$}]{obj,  }\item[{\mbox{\hyperlink{group__Evas__Object__Group_gaa5c3ea447e776040a102c696cd715574}{Efl\+\_\+\+Canvas\+\_\+\+Object}} $\ast$}]{target }\end{DoxyParamCaption})}



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

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


\begin{DoxyParams}[1]{Parameters}
\mbox{\texttt{ in}}  & {\em obj} & The object. \\
\hline
\mbox{\texttt{ in}}  & {\em target} & The object to attach.\\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
{\ttfamily true} on success, {\ttfamily false} otherwise. 
\end{DoxyReturn}
\mbox{\Hypertarget{group__Elm__Gesture__Layer_ga457daf24450b9058f491cfa9c3a32421}\label{group__Elm__Gesture__Layer_ga457daf24450b9058f491cfa9c3a32421}} 
\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}}
\doxysubsubsection{\texorpdfstring{elm\_obj\_gesture\_layer\_cb\_del()}{elm\_obj\_gesture\_layer\_cb\_del()}}
{\footnotesize\ttfamily E\+O\+A\+PI void elm\+\_\+obj\+\_\+gesture\+\_\+layer\+\_\+cb\+\_\+del (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{group__Eo_ga9f3010a50b61a892d41f4ec2bda73f4c}{Eo}} $\ast$}]{obj,  }\item[{Elm\+\_\+\+Gesture\+\_\+\+Type}]{idx,  }\item[{Elm\+\_\+\+Gesture\+\_\+\+State}]{cb\+\_\+type,  }\item[{\mbox{\hyperlink{group__Elm__Gesture__Layer_ga07a0f79aa3f3c29582513eda404e4165}{Elm\+\_\+\+Gesture\+\_\+\+Event\+\_\+\+Cb}}}]{cb,  }\item[{void $\ast$}]{data }\end{DoxyParamCaption})}



Remove a gesture callback. 


\begin{DoxyParams}[1]{Parameters}
\mbox{\texttt{ in}}  & {\em obj} & The object. \\
\hline
\mbox{\texttt{ in}}  & {\em idx} & The gesture you want to track state of. \\
\hline
\mbox{\texttt{ in}}  & {\em cb\+\_\+type} & The event the callback tracks (S\+T\+A\+RT, M\+O\+VE, E\+ND, A\+B\+O\+RT). \\
\hline
\mbox{\texttt{ in}}  & {\em cb} & The callback itself. \\
\hline
\mbox{\texttt{ in}}  & {\em data} & Custom callback data. \\
\hline
\end{DoxyParams}
\mbox{\Hypertarget{group__Elm__Gesture__Layer_ga6e7aa604a0ab3a67fdee57463b7dcd6e}\label{group__Elm__Gesture__Layer_ga6e7aa604a0ab3a67fdee57463b7dcd6e}} 
\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}}
\doxysubsubsection{\texorpdfstring{elm\_obj\_gesture\_layer\_cb\_add()}{elm\_obj\_gesture\_layer\_cb\_add()}}
{\footnotesize\ttfamily E\+O\+A\+PI void elm\+\_\+obj\+\_\+gesture\+\_\+layer\+\_\+cb\+\_\+add (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{group__Eo_ga9f3010a50b61a892d41f4ec2bda73f4c}{Eo}} $\ast$}]{obj,  }\item[{Elm\+\_\+\+Gesture\+\_\+\+Type}]{idx,  }\item[{Elm\+\_\+\+Gesture\+\_\+\+State}]{cb\+\_\+type,  }\item[{\mbox{\hyperlink{group__Elm__Gesture__Layer_ga07a0f79aa3f3c29582513eda404e4165}{Elm\+\_\+\+Gesture\+\_\+\+Event\+\_\+\+Cb}}}]{cb,  }\item[{void $\ast$}]{data }\end{DoxyParamCaption})}



Add a gesture state change callback. 

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

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


\begin{DoxyParams}[1]{Parameters}
\mbox{\texttt{ in}}  & {\em obj} & The object. \\
\hline
\mbox{\texttt{ in}}  & {\em idx} & The gesture you want to track state of. \\
\hline
\mbox{\texttt{ in}}  & {\em cb\+\_\+type} & The event the callback tracks (S\+T\+A\+RT, M\+O\+VE, E\+ND, A\+B\+O\+RT). \\
\hline
\mbox{\texttt{ in}}  & {\em cb} & The callback itself. \\
\hline
\mbox{\texttt{ in}}  & {\em data} & Custom data to be passed. \\
\hline
\end{DoxyParams}
\mbox{\Hypertarget{group__Elm__Gesture__Layer_gaf86ad88743406dd961fb7d1f5d3726c9}\label{group__Elm__Gesture__Layer_gaf86ad88743406dd961fb7d1f5d3726c9}} 
\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}}
\doxysubsubsection{\texorpdfstring{elm\_gesture\_layer\_add()}{elm\_gesture\_layer\_add()}}
{\footnotesize\ttfamily \mbox{\hyperlink{group__Evas__Object__Group_ga9e19e6dd1f517a0ba437c0114d3e7c97}{Evas\+\_\+\+Object}}$\ast$ elm\+\_\+gesture\+\_\+layer\+\_\+add (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{group__Evas__Object__Group_ga9e19e6dd1f517a0ba437c0114d3e7c97}{Evas\+\_\+\+Object}} $\ast$}]{parent }\end{DoxyParamCaption})}



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 elm\+\_\+gesture\+\_\+layer\+\_\+attach() in order to \textquotesingle{}activate\textquotesingle{} gesture-\/layer. 

References E\+I\+N\+A\+\_\+\+S\+A\+F\+E\+T\+Y\+\_\+\+O\+N\+\_\+\+N\+U\+L\+L\+\_\+\+R\+E\+T\+U\+R\+N\+\_\+\+V\+AL.

\mbox{\Hypertarget{group__Elm__Gesture__Layer_gad0c59dbad956d63ff015bac89f9b7b0c}\label{group__Elm__Gesture__Layer_gad0c59dbad956d63ff015bac89f9b7b0c}} 
\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}}
\doxysubsubsection{\texorpdfstring{elm\_gesture\_layer\_tap\_longpress\_cb\_add()}{elm\_gesture\_layer\_tap\_longpress\_cb\_add()}}
{\footnotesize\ttfamily void elm\+\_\+gesture\+\_\+layer\+\_\+tap\+\_\+longpress\+\_\+cb\+\_\+add (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{group__Evas__Object__Group_ga9e19e6dd1f517a0ba437c0114d3e7c97}{Evas\+\_\+\+Object}} $\ast$}]{obj,  }\item[{Elm\+\_\+\+Gesture\+\_\+\+State}]{state,  }\item[{\mbox{\hyperlink{group__Elm__Gesture__Layer_ga07a0f79aa3f3c29582513eda404e4165}{Elm\+\_\+\+Gesture\+\_\+\+Event\+\_\+\+Cb}}}]{cb,  }\item[{void $\ast$}]{data }\end{DoxyParamCaption})}



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\+LL, 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}
\mbox{\hyperlink{group__Elm__Gesture__Layer_ga47a324aecd2745f2e1ab520f46d18ab5}{elm\+\_\+gesture\+\_\+layer\+\_\+tap\+\_\+longpress\+\_\+cb\+\_\+del}} 
\end{DoxySeeAlso}
\begin{DoxySince}{Since}
1.\+8 
\end{DoxySince}
\mbox{\Hypertarget{group__Elm__Gesture__Layer_ga47a324aecd2745f2e1ab520f46d18ab5}\label{group__Elm__Gesture__Layer_ga47a324aecd2745f2e1ab520f46d18ab5}} 
\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}}
\doxysubsubsection{\texorpdfstring{elm\_gesture\_layer\_tap\_longpress\_cb\_del()}{elm\_gesture\_layer\_tap\_longpress\_cb\_del()}}
{\footnotesize\ttfamily void elm\+\_\+gesture\+\_\+layer\+\_\+tap\+\_\+longpress\+\_\+cb\+\_\+del (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{group__Evas__Object__Group_ga9e19e6dd1f517a0ba437c0114d3e7c97}{Evas\+\_\+\+Object}} $\ast$}]{obj,  }\item[{Elm\+\_\+\+Gesture\+\_\+\+State}]{state,  }\item[{\mbox{\hyperlink{group__Elm__Gesture__Layer_ga07a0f79aa3f3c29582513eda404e4165}{Elm\+\_\+\+Gesture\+\_\+\+Event\+\_\+\+Cb}}}]{cb,  }\item[{void $\ast$}]{data }\end{DoxyParamCaption})}



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\+LY when all the callbacks added via elm\+\_\+gesture\+\_\+layer\+\_\+tap\+\_\+longpress\+\_\+cb\+\_\+add are removed by this function.

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