\hypertarget{group__Evas__Touch__Point__List}{}\doxysection{Touch Point List Functions}
\label{group__Evas__Touch__Point__List}\index{Touch Point List Functions@{Touch Point List Functions}}


Functions to get information of touched points in the Evas.  


\doxysubsection*{Enumerations}
\begin{DoxyCompactItemize}
\item 
enum \mbox{\hyperlink{group__Evas__Touch__Point__List_ga48e9a2142e470ce83edbf8b44a67a7b5}{Evas\+\_\+\+Touch\+\_\+\+Point\+\_\+\+State}} \{ \newline
\mbox{\hyperlink{group__Evas__Touch__Point__List_gga48e9a2142e470ce83edbf8b44a67a7b5aac62ec6dfafad9c82e9daf3530d9c8c4}{EVAS\+\_\+\+TOUCH\+\_\+\+POINT\+\_\+\+DOWN}} = 0
, \newline
\mbox{\hyperlink{group__Evas__Touch__Point__List_gga48e9a2142e470ce83edbf8b44a67a7b5a8c840c2b37249779700bd59fb2e04b0e}{EVAS\+\_\+\+TOUCH\+\_\+\+POINT\+\_\+\+UP}}
, \newline
\mbox{\hyperlink{group__Evas__Touch__Point__List_gga48e9a2142e470ce83edbf8b44a67a7b5aa56eb3306ce459958c88c5e77ec2875a}{EVAS\+\_\+\+TOUCH\+\_\+\+POINT\+\_\+\+MOVE}}
, \newline
\mbox{\hyperlink{group__Evas__Touch__Point__List_gga48e9a2142e470ce83edbf8b44a67a7b5a7fabcea440e5373a92866a53fc823b5d}{EVAS\+\_\+\+TOUCH\+\_\+\+POINT\+\_\+\+STILL}}
, \newline
\mbox{\hyperlink{group__Evas__Touch__Point__List_gga48e9a2142e470ce83edbf8b44a67a7b5abb769e82d804354d506117670d676f7f}{EVAS\+\_\+\+TOUCH\+\_\+\+POINT\+\_\+\+CANCEL}}
 \}
\begin{DoxyCompactList}\small\item\em State of Evas\+\_\+\+Coord\+\_\+\+Touch\+\_\+\+Point. \end{DoxyCompactList}\end{DoxyCompactItemize}
\doxysubsection*{Functions}
\begin{DoxyCompactItemize}
\item 
EVAS\+\_\+\+API unsigned int \mbox{\hyperlink{group__Evas__Touch__Point__List_gad8b5ddafe1969800c1d2218dc134f7fe}{evas\+\_\+touch\+\_\+point\+\_\+list\+\_\+count}} (\mbox{\hyperlink{group__Evas__Canvas_ga5ff87cc4ce6bc43e3b640a6d37f73043}{Evas}} $\ast$obj)
\begin{DoxyCompactList}\small\item\em Get the number of touched point in the evas. \end{DoxyCompactList}\item 
EVAS\+\_\+\+API int \mbox{\hyperlink{group__Evas__Touch__Point__List_ga1d7260c61723d13bce3e61885c61beb2}{evas\+\_\+touch\+\_\+point\+\_\+list\+\_\+nth\+\_\+id\+\_\+get}} (\mbox{\hyperlink{group__Evas__Canvas_ga5ff87cc4ce6bc43e3b640a6d37f73043}{Evas}} $\ast$obj, unsigned int n)
\begin{DoxyCompactList}\small\item\em This function returns the {\ttfamily id} of nth touch point. \end{DoxyCompactList}\item 
EVAS\+\_\+\+API \mbox{\hyperlink{group__Evas__Touch__Point__List_ga48e9a2142e470ce83edbf8b44a67a7b5}{Evas\+\_\+\+Touch\+\_\+\+Point\+\_\+\+State}} \mbox{\hyperlink{group__Evas__Touch__Point__List_gac8f42f9f3b86affbbb2a75330da8a89e}{evas\+\_\+touch\+\_\+point\+\_\+list\+\_\+nth\+\_\+state\+\_\+get}} (\mbox{\hyperlink{group__Evas__Canvas_ga5ff87cc4ce6bc43e3b640a6d37f73043}{Evas}} $\ast$obj, unsigned int n)
\begin{DoxyCompactList}\small\item\em This function returns the {\ttfamily state} of nth touch point. \end{DoxyCompactList}\item 
EVAS\+\_\+\+API void \mbox{\hyperlink{group__Evas__Touch__Point__List_ga6b8cc706505ce0c5cc71499bb8c8ec18}{evas\+\_\+touch\+\_\+point\+\_\+list\+\_\+nth\+\_\+xy\+\_\+get}} (\mbox{\hyperlink{group__Evas__Canvas_ga5ff87cc4ce6bc43e3b640a6d37f73043}{Evas}} $\ast$eo\+\_\+e, unsigned int n, \mbox{\hyperlink{Evas__Common_8h_a2453e92182bad3b0e0d84e5aff433b07}{Evas\+\_\+\+Coord}} $\ast$x, \mbox{\hyperlink{Evas__Common_8h_a2453e92182bad3b0e0d84e5aff433b07}{Evas\+\_\+\+Coord}} $\ast$y)
\begin{DoxyCompactList}\small\item\em This function returns the nth touch point\textquotesingle{}s coordinates. \end{DoxyCompactList}\end{DoxyCompactItemize}


\doxysubsection{Detailed Description}
Functions to get information of touched points in the Evas. 

Evas maintains list of touched points on the canvas. Each point has its co-\/ordinates, id and state. You can get the number of touched points and information of each point using evas\+\_\+touch\+\_\+point\+\_\+list functions. 

\doxysubsection{Enumeration Type Documentation}
\mbox{\Hypertarget{group__Evas__Touch__Point__List_ga48e9a2142e470ce83edbf8b44a67a7b5}\label{group__Evas__Touch__Point__List_ga48e9a2142e470ce83edbf8b44a67a7b5}} 
\index{Touch Point List Functions@{Touch Point List Functions}!Evas\_Touch\_Point\_State@{Evas\_Touch\_Point\_State}}
\index{Evas\_Touch\_Point\_State@{Evas\_Touch\_Point\_State}!Touch Point List Functions@{Touch Point List Functions}}
\doxysubsubsection{\texorpdfstring{Evas\_Touch\_Point\_State}{Evas\_Touch\_Point\_State}}
{\footnotesize\ttfamily enum \mbox{\hyperlink{group__Evas__Touch__Point__List_ga48e9a2142e470ce83edbf8b44a67a7b5}{Evas\+\_\+\+Touch\+\_\+\+Point\+\_\+\+State}}}



State of Evas\+\_\+\+Coord\+\_\+\+Touch\+\_\+\+Point. 

\begin{DoxyEnumFields}{Enumerator}
\raisebox{\heightof{T}}[0pt][0pt]{\index{EVAS\_TOUCH\_POINT\_DOWN@{EVAS\_TOUCH\_POINT\_DOWN}!Touch Point List Functions@{Touch Point List Functions}}\index{Touch Point List Functions@{Touch Point List Functions}!EVAS\_TOUCH\_POINT\_DOWN@{EVAS\_TOUCH\_POINT\_DOWN}}}\mbox{\Hypertarget{group__Evas__Touch__Point__List_gga48e9a2142e470ce83edbf8b44a67a7b5aac62ec6dfafad9c82e9daf3530d9c8c4}\label{group__Evas__Touch__Point__List_gga48e9a2142e470ce83edbf8b44a67a7b5aac62ec6dfafad9c82e9daf3530d9c8c4}} 
EVAS\+\_\+\+TOUCH\+\_\+\+POINT\+\_\+\+DOWN&Touch point is pressed down. \\
\hline

\raisebox{\heightof{T}}[0pt][0pt]{\index{EVAS\_TOUCH\_POINT\_UP@{EVAS\_TOUCH\_POINT\_UP}!Touch Point List Functions@{Touch Point List Functions}}\index{Touch Point List Functions@{Touch Point List Functions}!EVAS\_TOUCH\_POINT\_UP@{EVAS\_TOUCH\_POINT\_UP}}}\mbox{\Hypertarget{group__Evas__Touch__Point__List_gga48e9a2142e470ce83edbf8b44a67a7b5a8c840c2b37249779700bd59fb2e04b0e}\label{group__Evas__Touch__Point__List_gga48e9a2142e470ce83edbf8b44a67a7b5a8c840c2b37249779700bd59fb2e04b0e}} 
EVAS\+\_\+\+TOUCH\+\_\+\+POINT\+\_\+\+UP&Touch point is released. \\
\hline

\raisebox{\heightof{T}}[0pt][0pt]{\index{EVAS\_TOUCH\_POINT\_MOVE@{EVAS\_TOUCH\_POINT\_MOVE}!Touch Point List Functions@{Touch Point List Functions}}\index{Touch Point List Functions@{Touch Point List Functions}!EVAS\_TOUCH\_POINT\_MOVE@{EVAS\_TOUCH\_POINT\_MOVE}}}\mbox{\Hypertarget{group__Evas__Touch__Point__List_gga48e9a2142e470ce83edbf8b44a67a7b5aa56eb3306ce459958c88c5e77ec2875a}\label{group__Evas__Touch__Point__List_gga48e9a2142e470ce83edbf8b44a67a7b5aa56eb3306ce459958c88c5e77ec2875a}} 
EVAS\+\_\+\+TOUCH\+\_\+\+POINT\+\_\+\+MOVE&Touch point is moved. \\
\hline

\raisebox{\heightof{T}}[0pt][0pt]{\index{EVAS\_TOUCH\_POINT\_STILL@{EVAS\_TOUCH\_POINT\_STILL}!Touch Point List Functions@{Touch Point List Functions}}\index{Touch Point List Functions@{Touch Point List Functions}!EVAS\_TOUCH\_POINT\_STILL@{EVAS\_TOUCH\_POINT\_STILL}}}\mbox{\Hypertarget{group__Evas__Touch__Point__List_gga48e9a2142e470ce83edbf8b44a67a7b5a7fabcea440e5373a92866a53fc823b5d}\label{group__Evas__Touch__Point__List_gga48e9a2142e470ce83edbf8b44a67a7b5a7fabcea440e5373a92866a53fc823b5d}} 
EVAS\+\_\+\+TOUCH\+\_\+\+POINT\+\_\+\+STILL&Touch point is not moved after pressed. \\
\hline

\raisebox{\heightof{T}}[0pt][0pt]{\index{EVAS\_TOUCH\_POINT\_CANCEL@{EVAS\_TOUCH\_POINT\_CANCEL}!Touch Point List Functions@{Touch Point List Functions}}\index{Touch Point List Functions@{Touch Point List Functions}!EVAS\_TOUCH\_POINT\_CANCEL@{EVAS\_TOUCH\_POINT\_CANCEL}}}\mbox{\Hypertarget{group__Evas__Touch__Point__List_gga48e9a2142e470ce83edbf8b44a67a7b5abb769e82d804354d506117670d676f7f}\label{group__Evas__Touch__Point__List_gga48e9a2142e470ce83edbf8b44a67a7b5abb769e82d804354d506117670d676f7f}} 
EVAS\+\_\+\+TOUCH\+\_\+\+POINT\+\_\+\+CANCEL&Touch point is cancelled. \\
\hline

\end{DoxyEnumFields}


\doxysubsection{Function Documentation}
\mbox{\Hypertarget{group__Evas__Touch__Point__List_gad8b5ddafe1969800c1d2218dc134f7fe}\label{group__Evas__Touch__Point__List_gad8b5ddafe1969800c1d2218dc134f7fe}} 
\index{Touch Point List Functions@{Touch Point List Functions}!evas\_touch\_point\_list\_count@{evas\_touch\_point\_list\_count}}
\index{evas\_touch\_point\_list\_count@{evas\_touch\_point\_list\_count}!Touch Point List Functions@{Touch Point List Functions}}
\doxysubsubsection{\texorpdfstring{evas\_touch\_point\_list\_count()}{evas\_touch\_point\_list\_count()}}
{\footnotesize\ttfamily EVAS\+\_\+\+API unsigned int evas\+\_\+touch\+\_\+point\+\_\+list\+\_\+count (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{group__Evas__Canvas_ga5ff87cc4ce6bc43e3b640a6d37f73043}{Evas}} $\ast$}]{obj }\end{DoxyParamCaption})}



Get the number of touched point in the evas. 

New touched point is added to the list whenever touching the evas and point is removed whenever removing touched point from the evas.

\begin{DoxyReturn}{Returns}
The number of touched point on the evas. 
\end{DoxyReturn}
\mbox{\Hypertarget{group__Evas__Touch__Point__List_ga1d7260c61723d13bce3e61885c61beb2}\label{group__Evas__Touch__Point__List_ga1d7260c61723d13bce3e61885c61beb2}} 
\index{Touch Point List Functions@{Touch Point List Functions}!evas\_touch\_point\_list\_nth\_id\_get@{evas\_touch\_point\_list\_nth\_id\_get}}
\index{evas\_touch\_point\_list\_nth\_id\_get@{evas\_touch\_point\_list\_nth\_id\_get}!Touch Point List Functions@{Touch Point List Functions}}
\doxysubsubsection{\texorpdfstring{evas\_touch\_point\_list\_nth\_id\_get()}{evas\_touch\_point\_list\_nth\_id\_get()}}
{\footnotesize\ttfamily EVAS\+\_\+\+API int evas\+\_\+touch\+\_\+point\+\_\+list\+\_\+nth\+\_\+id\+\_\+get (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{group__Evas__Canvas_ga5ff87cc4ce6bc43e3b640a6d37f73043}{Evas}} $\ast$}]{obj,  }\item[{unsigned int}]{n }\end{DoxyParamCaption})}



This function returns the {\ttfamily id} of nth touch point. 

The point which comes from Mouse Event has {\ttfamily id} 0 and The point which comes from Multi Event has {\ttfamily id} that is same as Multi Event\textquotesingle{}s device id.


\begin{DoxyParams}[1]{Parameters}
\mbox{\texttt{ in}}  & {\em n} & The number of the touched point (0 being the first).\\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
id of nth touch point, if the call succeeded, -\/1 otherwise. 
\end{DoxyReturn}


References \mbox{\hyperlink{group__Eina__List__Group_ga5638b455370e1b4a2fb230b59ce9c631}{eina\+\_\+list\+\_\+nth()}}.

\mbox{\Hypertarget{group__Evas__Touch__Point__List_gac8f42f9f3b86affbbb2a75330da8a89e}\label{group__Evas__Touch__Point__List_gac8f42f9f3b86affbbb2a75330da8a89e}} 
\index{Touch Point List Functions@{Touch Point List Functions}!evas\_touch\_point\_list\_nth\_state\_get@{evas\_touch\_point\_list\_nth\_state\_get}}
\index{evas\_touch\_point\_list\_nth\_state\_get@{evas\_touch\_point\_list\_nth\_state\_get}!Touch Point List Functions@{Touch Point List Functions}}
\doxysubsubsection{\texorpdfstring{evas\_touch\_point\_list\_nth\_state\_get()}{evas\_touch\_point\_list\_nth\_state\_get()}}
{\footnotesize\ttfamily EVAS\+\_\+\+API \mbox{\hyperlink{group__Evas__Touch__Point__List_ga48e9a2142e470ce83edbf8b44a67a7b5}{Evas\+\_\+\+Touch\+\_\+\+Point\+\_\+\+State}} evas\+\_\+touch\+\_\+point\+\_\+list\+\_\+nth\+\_\+state\+\_\+get (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{group__Evas__Canvas_ga5ff87cc4ce6bc43e3b640a6d37f73043}{Evas}} $\ast$}]{obj,  }\item[{unsigned int}]{n }\end{DoxyParamCaption})}



This function returns the {\ttfamily state} of nth touch point. 

The point\textquotesingle{}s {\ttfamily state} is EVAS\+\_\+\+TOUCH\+\_\+\+POINT\+\_\+\+DOWN when pressed, EVAS\+\_\+\+TOUCH\+\_\+\+POINT\+\_\+\+STILL when the point is not moved after pressed, EVAS\+\_\+\+TOUCH\+\_\+\+POINT\+\_\+\+MOVE when moved at least once after pressed and EVAS\+\_\+\+TOUCH\+\_\+\+POINT\+\_\+\+UP when released.


\begin{DoxyParams}[1]{Parameters}
\mbox{\texttt{ in}}  & {\em n} & The number of the touched point (0 being the first).\\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
{\ttfamily state} of nth touch point, if the call succeeded, EVAS\+\_\+\+TOUCH\+\_\+\+POINT\+\_\+\+CANCEL otherwise. 
\end{DoxyReturn}


References \mbox{\hyperlink{group__Eina__List__Group_ga5638b455370e1b4a2fb230b59ce9c631}{eina\+\_\+list\+\_\+nth()}}, and \mbox{\hyperlink{group__Evas__Touch__Point__List_gga48e9a2142e470ce83edbf8b44a67a7b5abb769e82d804354d506117670d676f7f}{EVAS\+\_\+\+TOUCH\+\_\+\+POINT\+\_\+\+CANCEL}}.

\mbox{\Hypertarget{group__Evas__Touch__Point__List_ga6b8cc706505ce0c5cc71499bb8c8ec18}\label{group__Evas__Touch__Point__List_ga6b8cc706505ce0c5cc71499bb8c8ec18}} 
\index{Touch Point List Functions@{Touch Point List Functions}!evas\_touch\_point\_list\_nth\_xy\_get@{evas\_touch\_point\_list\_nth\_xy\_get}}
\index{evas\_touch\_point\_list\_nth\_xy\_get@{evas\_touch\_point\_list\_nth\_xy\_get}!Touch Point List Functions@{Touch Point List Functions}}
\doxysubsubsection{\texorpdfstring{evas\_touch\_point\_list\_nth\_xy\_get()}{evas\_touch\_point\_list\_nth\_xy\_get()}}
{\footnotesize\ttfamily EVAS\+\_\+\+API void evas\+\_\+touch\+\_\+point\+\_\+list\+\_\+nth\+\_\+xy\+\_\+get (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{group__Evas__Canvas_ga5ff87cc4ce6bc43e3b640a6d37f73043}{Evas}} $\ast$}]{eo\+\_\+e,  }\item[{unsigned int}]{n,  }\item[{\mbox{\hyperlink{Evas__Common_8h_a2453e92182bad3b0e0d84e5aff433b07}{Evas\+\_\+\+Coord}} $\ast$}]{x,  }\item[{\mbox{\hyperlink{Evas__Common_8h_a2453e92182bad3b0e0d84e5aff433b07}{Evas\+\_\+\+Coord}} $\ast$}]{y }\end{DoxyParamCaption})}



This function returns the nth touch point\textquotesingle{}s coordinates. 

Touch point\textquotesingle{}s coordinates is updated whenever moving that point on the canvas.


\begin{DoxyParams}[1]{Parameters}
\mbox{\texttt{ in}}  & {\em n} & The number of the touched point (0 being the first). \\
\hline
\mbox{\texttt{ out}}  & {\em x} & The pointer to a Evas\+\_\+\+Coord to be filled in. \\
\hline
\mbox{\texttt{ out}}  & {\em y} & The pointer to a Evas\+\_\+\+Coord to be filled in. \\
\hline
\end{DoxyParams}
