\hypertarget{structevas_1_1canvas}{\section{evas\+:\+:canvas Struct Reference}
\label{structevas_1_1canvas}\index{evas\+::canvas@{evas\+::canvas}}
}
\subsection*{Public Member Functions}
\begin{DoxyCompactItemize}
\item 
\hyperlink{structevas_1_1canvas_a52d4b8356120c2f33b385145dcca20d4}{canvas} (\hyperlink{group__Eo_ga9f3010a50b61a892d41f4ec2bda73f4c}{Eo} $\ast$eo)
\begin{DoxyCompactList}\small\item\em Eo Constructor. \end{DoxyCompactList}\item 
\hyperlink{structevas_1_1canvas_aa2d3a55114f0e836cefaebc173783f3c}{canvas} (std\+::nullptr\+\_\+t)
\begin{DoxyCompactList}\small\item\em nullptr\+\_\+t Constructor. \end{DoxyCompactList}\item 
\hyperlink{structevas_1_1canvas_adc14c8f256bdf4379e07849a8a295890}{canvas} (\hyperlink{structefl_1_1eo_1_1parent__type}{efl\+::eo\+::parent\+\_\+type} \+\_\+p=(efl\+::eo\+::parent=nullptr))
\begin{DoxyCompactList}\small\item\em Call the object's constructor. \end{DoxyCompactList}\item 
\hypertarget{structevas_1_1canvas_aeff396dd784be74f9f385f645bba4752}{\hyperlink{structevas_1_1canvas_aeff396dd784be74f9f385f645bba4752}{canvas} (\hyperlink{structevas_1_1canvas}{canvas} const \&other)}\label{structevas_1_1canvas_aeff396dd784be74f9f385f645bba4752}

\begin{DoxyCompactList}\small\item\em Copy Constructor. \end{DoxyCompactList}\item 
void \hyperlink{structevas_1_1canvas_a7672538e3e8036f77c55dfb2da438864}{event\+\_\+thaw} () const 
\begin{DoxyCompactList}\small\item\em thaw events of object. \end{DoxyCompactList}\item 
void \hyperlink{structevas_1_1canvas_ad0919c812625cc30c7222541aa4e94fd}{event\+\_\+freeze} () const 
\begin{DoxyCompactList}\small\item\em freeze events of object. \end{DoxyCompactList}\item 
\hyperlink{group__Evas__Canvas_ga5ff87cc4ce6bc43e3b640a6d37f73043}{Evas} $\ast$ \hyperlink{structevas_1_1canvas_a1789a11decb6210e32c2d9f3cd01e2ea}{evas\+\_\+get} () const 
\begin{DoxyCompactList}\small\item\em No description supplied by the E\+A\+P\+I. \end{DoxyCompactList}\item 
void \hyperlink{group__Evas__Output__Size_gac3e22b68f7ef8201e30ca96bcb4fab4a}{output\+\_\+framespace\+\_\+get} (\hyperlink{Evas__Common_8h_a2453e92182bad3b0e0d84e5aff433b07}{Evas\+\_\+\+Coord} $\ast$x\+\_\+, \hyperlink{Evas__Common_8h_a2453e92182bad3b0e0d84e5aff433b07}{Evas\+\_\+\+Coord} $\ast$y\+\_\+, \hyperlink{Evas__Common_8h_a2453e92182bad3b0e0d84e5aff433b07}{Evas\+\_\+\+Coord} $\ast$w\+\_\+, \hyperlink{Evas__Common_8h_a2453e92182bad3b0e0d84e5aff433b07}{Evas\+\_\+\+Coord} $\ast$h\+\_\+) const 
\begin{DoxyCompactList}\small\item\em Get the render engine's output framespace co-\/ordinates in canvas units. \end{DoxyCompactList}\item 
void \hyperlink{group__Evas__Output__Size_gaa82db55628a7d517f298fc6e2e0ac737}{output\+\_\+framespace\+\_\+set} (\hyperlink{Evas__Common_8h_a2453e92182bad3b0e0d84e5aff433b07}{Evas\+\_\+\+Coord} x\+\_\+, \hyperlink{Evas__Common_8h_a2453e92182bad3b0e0d84e5aff433b07}{Evas\+\_\+\+Coord} y\+\_\+, \hyperlink{Evas__Common_8h_a2453e92182bad3b0e0d84e5aff433b07}{Evas\+\_\+\+Coord} w\+\_\+, \hyperlink{Evas__Common_8h_a2453e92182bad3b0e0d84e5aff433b07}{Evas\+\_\+\+Coord} h\+\_\+) const 
\begin{DoxyCompactList}\small\item\em Sets the output framespace size of the render engine of the given evas. \end{DoxyCompactList}\item 
void \hyperlink{structevas_1_1canvas_ad5dc699d2542235a7e1906ac350ee2ad}{output\+\_\+viewport\+\_\+get} (\hyperlink{Evas__Common_8h_a2453e92182bad3b0e0d84e5aff433b07}{Evas\+\_\+\+Coord} $\ast$x\+\_\+, \hyperlink{Evas__Common_8h_a2453e92182bad3b0e0d84e5aff433b07}{Evas\+\_\+\+Coord} $\ast$y\+\_\+, \hyperlink{Evas__Common_8h_a2453e92182bad3b0e0d84e5aff433b07}{Evas\+\_\+\+Coord} $\ast$w\+\_\+, \hyperlink{Evas__Common_8h_a2453e92182bad3b0e0d84e5aff433b07}{Evas\+\_\+\+Coord} $\ast$h\+\_\+) const 
\begin{DoxyCompactList}\small\item\em Get the render engine's output viewport co-\/ordinates in canvas units. \end{DoxyCompactList}\item 
void \hyperlink{group__Evas__Output__Size_gadc2ffeb996a55226bfc0382ea338da79}{output\+\_\+viewport\+\_\+set} (\hyperlink{Evas__Common_8h_a2453e92182bad3b0e0d84e5aff433b07}{Evas\+\_\+\+Coord} x\+\_\+, \hyperlink{Evas__Common_8h_a2453e92182bad3b0e0d84e5aff433b07}{Evas\+\_\+\+Coord} y\+\_\+, \hyperlink{Evas__Common_8h_a2453e92182bad3b0e0d84e5aff433b07}{Evas\+\_\+\+Coord} w\+\_\+, \hyperlink{Evas__Common_8h_a2453e92182bad3b0e0d84e5aff433b07}{Evas\+\_\+\+Coord} h\+\_\+) const 
\begin{DoxyCompactList}\small\item\em Sets the output viewport of the given evas in evas units. \end{DoxyCompactList}\item 
int \hyperlink{structevas_1_1canvas_aa849be05017ba66cd042f4669ca4e377}{image\+\_\+cache\+\_\+get} () const 
\begin{DoxyCompactList}\small\item\em Get the image cache. \end{DoxyCompactList}\item 
void \hyperlink{structevas_1_1canvas_a78a7d941b1939e317103d3a48762d90e}{image\+\_\+cache\+\_\+set} (int size\+\_\+) const 
\begin{DoxyCompactList}\small\item\em Set the image cache. \end{DoxyCompactList}\item 
\hyperlink{Evas__Common_8h_a9fda4d6d744ae16549b3765df7363f95}{Evas\+\_\+\+Event\+\_\+\+Flags} \hyperlink{structevas_1_1canvas_af7590a53812b60c5d1bcb5b49a42fc77}{event\+\_\+default\+\_\+flags\+\_\+get} () const 
\begin{DoxyCompactList}\small\item\em Get the default set of flags an event begins with. \end{DoxyCompactList}\item 
void \hyperlink{structevas_1_1canvas_a41e5889987f8bc56ed5ecb855a97c550}{event\+\_\+default\+\_\+flags\+\_\+set} (\hyperlink{Evas__Common_8h_a9fda4d6d744ae16549b3765df7363f95}{Evas\+\_\+\+Event\+\_\+\+Flags} flags\+\_\+) const 
\begin{DoxyCompactList}\small\item\em Set the default set of flags an event begins with. \end{DoxyCompactList}\item 
int \hyperlink{group__Evas__Output__Method_ga4a470a911d7731f1fe16787ed4c0ed8a}{output\+\_\+method\+\_\+get} () const 
\begin{DoxyCompactList}\small\item\em Retrieves the number of the output engine used for the given evas. \end{DoxyCompactList}\item 
void \hyperlink{group__Evas__Output__Method_ga1bdecc0772e049d4dc62f454cb1a6684}{output\+\_\+method\+\_\+set} (int render\+\_\+method\+\_\+) const 
\begin{DoxyCompactList}\small\item\em Sets the output engine for the given evas. \end{DoxyCompactList}\item 
int \hyperlink{group__Evas__Font__Group_ga89ad29aae0f9057abe96eafb66e69896}{font\+\_\+cache\+\_\+get} () const 
\begin{DoxyCompactList}\small\item\em Changes the size of font cache of the given evas. \end{DoxyCompactList}\item 
void \hyperlink{group__Evas__Font__Group_gabbc84f7d26f6bcafbfa4b97fe96739f1}{font\+\_\+cache\+\_\+set} (int size\+\_\+) const 
\begin{DoxyCompactList}\small\item\em Changes the size of font cache of the given evas. \end{DoxyCompactList}\item 
void \hyperlink{group__Evas__Output__Size_ga684d8e5dbb69f46ea82950d617b67d6c}{output\+\_\+size\+\_\+get} (int $\ast$w\+\_\+, int $\ast$h\+\_\+) const 
\begin{DoxyCompactList}\small\item\em Retrieve the output size of the render engine of the given evas. \end{DoxyCompactList}\item 
void \hyperlink{group__Evas__Output__Size_ga1d82baa272a038c2916e691cff35e33c}{output\+\_\+size\+\_\+set} (int w\+\_\+, int h\+\_\+) const 
\begin{DoxyCompactList}\small\item\em Sets the output size of the render engine of the given evas. \end{DoxyCompactList}\item 
void $\ast$ \hyperlink{group__Evas__Canvas_gab20293caea46ac9001dd9563e7b09755}{data\+\_\+attach\+\_\+get} () const 
\begin{DoxyCompactList}\small\item\em Returns the pointer attached by \hyperlink{group__Evas__Canvas_ga8da56cdad5c50530bed8c7ec3d1e5b79}{evas\+\_\+data\+\_\+attach\+\_\+set()} \end{DoxyCompactList}\item 
void \hyperlink{group__Evas__Canvas_gaedd1670a1ed560150b447777f8381041}{data\+\_\+attach\+\_\+set} (void $\ast$data\+\_\+) const 
\begin{DoxyCompactList}\small\item\em Attaches a specific pointer to the evas for fetching later. \end{DoxyCompactList}\item 
\hyperlink{group__Evas__Font__Group_gaaed9273c1705a3d2356470c60b2f5aa5}{Evas\+\_\+\+Font\+\_\+\+Hinting\+\_\+\+Flags} \hyperlink{group__Evas__Font__Group_ga4e7b933c6901b4f2c4e8df541c4cbfbe}{font\+\_\+hinting\+\_\+get} () const 
\begin{DoxyCompactList}\small\item\em Retrieves the font hinting used by the given evas. \end{DoxyCompactList}\item 
void \hyperlink{group__Evas__Font__Group_gab87df61a982782fa00fb042e94382362}{font\+\_\+hinting\+\_\+set} (\hyperlink{group__Evas__Font__Group_gaaed9273c1705a3d2356470c60b2f5aa5}{Evas\+\_\+\+Font\+\_\+\+Hinting\+\_\+\+Flags} hinting\+\_\+) const 
\begin{DoxyCompactList}\small\item\em Changes the font hinting for the given evas. \end{DoxyCompactList}\item 
\hyperlink{Evas__Common_8h_a86d67b69014ab10fffe20b883685fa46}{Evas\+\_\+\+Engine\+\_\+\+Info} $\ast$ \hyperlink{group__Evas__Output__Method_gab85f1fd25a2f49c574d28cbe7f65afbe}{engine\+\_\+info\+\_\+get} () const 
\begin{DoxyCompactList}\small\item\em Retrieves the current render engine info struct from the given evas. \end{DoxyCompactList}\item 
bool \hyperlink{group__Evas__Output__Method_ga0563522f0a125863986355ec16b5e911}{engine\+\_\+info\+\_\+set} (\hyperlink{Evas__Common_8h_a86d67b69014ab10fffe20b883685fa46}{Evas\+\_\+\+Engine\+\_\+\+Info} $\ast$info\+\_\+) const 
\begin{DoxyCompactList}\small\item\em Applies the engine settings for the given evas from the given {\ttfamily Evas\+\_\+\+Engine\+\_\+\+Info} structure. \end{DoxyCompactList}\item 
\hyperlink{structevas_1_1object}{evas\+::object} \hyperlink{group__Evas__Object__Group__Find_gad2ac8e0a4a6e04e1e693daf5bf40c10c}{focus\+\_\+get} () const 
\begin{DoxyCompactList}\small\item\em Retrieve the object that currently has focus. \end{DoxyCompactList}\item 
\hyperlink{structevas_1_1object}{evas\+::object} \hyperlink{structevas_1_1canvas_a67e15d4860701747cc3060c3b384be77}{object\+\_\+top\+\_\+get} () const 
\begin{DoxyCompactList}\small\item\em Get the highest (stacked) Evas object on the canvas {\ttfamily e}. \end{DoxyCompactList}\item 
const \hyperlink{Evas__Common_8h_a791323b644ee831ead4c5d25552a0fd8}{Evas\+\_\+\+Lock} $\ast$ \hyperlink{structevas_1_1canvas_ac5e268ba0ff2f18d5fd80f9c43e5cb5e}{key\+\_\+lock\+\_\+get} () const 
\begin{DoxyCompactList}\small\item\em Returns a handle to the list of lock keys registered in the canvas {\ttfamily e}. \end{DoxyCompactList}\item 
void \hyperlink{structevas_1_1canvas_aacb47d15fb0dd928c1f1928fd4f42600}{pointer\+\_\+canvas\+\_\+xy\+\_\+get} (\hyperlink{Evas__Common_8h_a2453e92182bad3b0e0d84e5aff433b07}{Evas\+\_\+\+Coord} $\ast$x\+\_\+, \hyperlink{Evas__Common_8h_a2453e92182bad3b0e0d84e5aff433b07}{Evas\+\_\+\+Coord} $\ast$y\+\_\+) const 
\begin{DoxyCompactList}\small\item\em This function returns the current known pointer co-\/ordinates. \end{DoxyCompactList}\item 
int \hyperlink{structevas_1_1canvas_a62f86afd50f7d28f418d953af6ae83a2}{event\+\_\+down\+\_\+count\+\_\+get} () const 
\begin{DoxyCompactList}\small\item\em Get the number of mouse or multi presses currently active. \end{DoxyCompactList}\item 
int \hyperlink{group__Evas__Smart__Object__Group_ga72aaa186dcc9be580fb384ac7d1bc49e}{smart\+\_\+objects\+\_\+calculate\+\_\+count\+\_\+get} () const 
\begin{DoxyCompactList}\small\item\em This gets the internal counter that counts the number of smart calculations. \end{DoxyCompactList}\item 
bool \hyperlink{group__Evas__Canvas_gafa955f0ac2179dafca1372d199533080}{focus\+\_\+state\+\_\+get} () const 
\begin{DoxyCompactList}\small\item\em Get the focus state known by the given evas. \end{DoxyCompactList}\item 
bool \hyperlink{group__Evas__Canvas_ga16b031383ef9b6a328cfb825c4b479aa}{changed\+\_\+get} () const 
\begin{DoxyCompactList}\small\item\em Get the changed marker for the canvas. \end{DoxyCompactList}\item 
void \hyperlink{structevas_1_1canvas_a5929a9de237cdac0415874b1dcbf59b9}{pointer\+\_\+output\+\_\+xy\+\_\+get} (int $\ast$x\+\_\+, int $\ast$y\+\_\+) const 
\begin{DoxyCompactList}\small\item\em This function returns the current known pointer co-\/ordinates. \end{DoxyCompactList}\item 
bool \hyperlink{structevas_1_1canvas_a03700541c5631c30deee46d1be31a3d1}{pointer\+\_\+inside\+\_\+get} () const 
\begin{DoxyCompactList}\small\item\em Returns whether the mouse pointer is logically inside the canvas. \end{DoxyCompactList}\item 
bool \hyperlink{structevas_1_1canvas_a94c7ec60547f191a776284c5f160a412}{image\+\_\+max\+\_\+size\+\_\+get} (int $\ast$maxw\+\_\+, int $\ast$maxh\+\_\+) const 
\begin{DoxyCompactList}\small\item\em Get the maximum image size evas can possibly handle. \end{DoxyCompactList}\item 
\hyperlink{structevas_1_1object}{evas\+::object} \hyperlink{structevas_1_1canvas_a7adf7e38856757cb7ef4a31941e9edc8}{object\+\_\+bottom\+\_\+get} () const 
\begin{DoxyCompactList}\small\item\em Get the lowest (stacked) Evas object on the canvas {\ttfamily e}. \end{DoxyCompactList}\item 
const \hyperlink{Evas__Common_8h_a198d0b10861c1da456004688d3443e96}{Evas\+\_\+\+Modifier} $\ast$ \hyperlink{structevas_1_1canvas_a4eb30b791965c2adbf80bacf23565b26}{key\+\_\+modifier\+\_\+get} () const 
\begin{DoxyCompactList}\small\item\em Returns a handle to the list of modifier keys registered in the canvas {\ttfamily e}. \end{DoxyCompactList}\item 
int \hyperlink{structevas_1_1canvas_a9ec1364897854d139b9f3f6e541f97b5}{pointer\+\_\+button\+\_\+down\+\_\+mask\+\_\+get} () const 
\begin{DoxyCompactList}\small\item\em Returns a bitmask with the mouse buttons currently pressed, set to 1. \end{DoxyCompactList}\item 
\hyperlink{classefl_1_1eina_1_1range__list}{efl\+::eina\+::range\+\_\+list}\\*
$<$ \hyperlink{structevas_1_1object}{evas\+::object} $>$ \hyperlink{structevas_1_1canvas_a3cc8fcea3dd7dd6707de33be43a141c9}{tree\+\_\+objects\+\_\+at\+\_\+xy\+\_\+get} (\hyperlink{structevas_1_1object}{evas\+::object} stop\+\_\+, int x\+\_\+, int y\+\_\+) const 
\begin{DoxyCompactList}\small\item\em Retrieve a list of Evas objects lying over a given position in a canvas. \end{DoxyCompactList}\item 
void \hyperlink{structevas_1_1canvas_a1e02aa18f705068eff6062ad4b8af1f6}{event\+\_\+feed\+\_\+mouse\+\_\+wheel} (int direction\+\_\+, int z\+\_\+, unsigned int timestamp\+\_\+, const void $\ast$data\+\_\+) const 
\begin{DoxyCompactList}\small\item\em Mouse wheel event feed. \end{DoxyCompactList}\item 
void \hyperlink{structevas_1_1canvas_a3d76340c5a4ab50c283dca279e91112a}{key\+\_\+lock\+\_\+on} (std\+::string keyname\+\_\+) const 
\begin{DoxyCompactList}\small\item\em Enables or turns on programmatically the lock key with name {\ttfamily keyname}. \end{DoxyCompactList}\item 
void \hyperlink{structevas_1_1canvas_af4cf36b7a7c6cf23ed2b972005898337}{event\+\_\+feed\+\_\+key\+\_\+down} (std\+::string keyname\+\_\+, std\+::string key\+\_\+, std\+::string string\+\_\+, std\+::string compose\+\_\+, unsigned int timestamp\+\_\+, const void $\ast$data\+\_\+) const 
\begin{DoxyCompactList}\small\item\em Key down event feed. \end{DoxyCompactList}\item 
\hyperlink{Evas__Common_8h_a111c7333a7d49e44698bd19dd5bc9059}{Evas\+\_\+\+Modifier\+\_\+\+Mask} \hyperlink{structevas_1_1canvas_ad3c0e330d10380cbde71dc25e32008d2}{key\+\_\+modifier\+\_\+mask\+\_\+get} (std\+::string keyname\+\_\+) const 
\begin{DoxyCompactList}\small\item\em Creates a bit mask from the {\ttfamily keyname} {\bfseries modifier} key. \end{DoxyCompactList}\item 
void \hyperlink{structevas_1_1canvas_a5b320d5fe7b9d895f1bb49f7b71fd0bb}{key\+\_\+modifier\+\_\+add} (std\+::string keyname\+\_\+) const 
\begin{DoxyCompactList}\small\item\em Adds the {\ttfamily keyname} key to the current list of modifier keys. \end{DoxyCompactList}\item 
void \hyperlink{structevas_1_1canvas_ab6498a041df7bab7a16407c6c40dafa6}{key\+\_\+modifier\+\_\+off} (std\+::string keyname\+\_\+) const 
\begin{DoxyCompactList}\small\item\em Disables or turns off programmatically the modifier key with name {\ttfamily keyname}. \end{DoxyCompactList}\item 
void \hyperlink{structevas_1_1canvas_a2990fe5894fad319a5ce0d0536fed594}{event\+\_\+feed\+\_\+hold} (int hold\+\_\+, unsigned int timestamp\+\_\+, const void $\ast$data\+\_\+) const 
\begin{DoxyCompactList}\small\item\em Hold event feed. \end{DoxyCompactList}\item 
void \hyperlink{structevas_1_1canvas_aee7abc19dbd6e43849d89a6055b85c58}{event\+\_\+feed\+\_\+mouse\+\_\+move} (int x\+\_\+, int y\+\_\+, unsigned int timestamp\+\_\+, const void $\ast$data\+\_\+) const 
\begin{DoxyCompactList}\small\item\em Mouse move event feed. \end{DoxyCompactList}\item 
void \hyperlink{structevas_1_1canvas_ae5ef0fbe3c07de1c4410db04ab17644f}{event\+\_\+feed\+\_\+key\+\_\+up} (std\+::string keyname\+\_\+, std\+::string key\+\_\+, std\+::string string\+\_\+, std\+::string compose\+\_\+, unsigned int timestamp\+\_\+, const void $\ast$data\+\_\+) const 
\begin{DoxyCompactList}\small\item\em Key up event feed. \end{DoxyCompactList}\item 
void \hyperlink{structevas_1_1canvas_a398bbbe03204fb7e0a84e39d06635559}{event\+\_\+feed\+\_\+mouse\+\_\+out} (unsigned int timestamp\+\_\+, const void $\ast$data\+\_\+) const 
\begin{DoxyCompactList}\small\item\em Mouse out event feed. \end{DoxyCompactList}\item 
void \hyperlink{structevas_1_1canvas_a9254c0c546134e26d2fb8f624430b709}{event\+\_\+input\+\_\+multi\+\_\+move} (int d\+\_\+, int x\+\_\+, int y\+\_\+, double rad\+\_\+, double radx\+\_\+, double rady\+\_\+, double pres\+\_\+, double ang\+\_\+, double fx\+\_\+, double fy\+\_\+, unsigned int timestamp\+\_\+, const void $\ast$data\+\_\+) const 
\begin{DoxyCompactList}\small\item\em No description supplied by the E\+A\+P\+I. \end{DoxyCompactList}\item 
\hyperlink{classefl_1_1eina_1_1range__list}{efl\+::eina\+::range\+\_\+list}\\*
$<$ \hyperlink{structevas_1_1object}{evas\+::object} $>$ \hyperlink{structevas_1_1canvas_a1956530f15913a0f46d74ec15a98d8fe}{objects\+\_\+at\+\_\+xy\+\_\+get} (\hyperlink{Evas__Common_8h_a2453e92182bad3b0e0d84e5aff433b07}{Evas\+\_\+\+Coord} x\+\_\+, \hyperlink{Evas__Common_8h_a2453e92182bad3b0e0d84e5aff433b07}{Evas\+\_\+\+Coord} y\+\_\+, bool include\+\_\+pass\+\_\+events\+\_\+objects\+\_\+, bool include\+\_\+hidden\+\_\+objects\+\_\+) const 
\begin{DoxyCompactList}\small\item\em Retrieve a list of Evas objects lying over a given position in a canvas. \end{DoxyCompactList}\item 
void \hyperlink{structevas_1_1canvas_a4fe6f118764b8caee3f16588853857f2}{event\+\_\+input\+\_\+multi\+\_\+up} (int d\+\_\+, int x\+\_\+, int y\+\_\+, double rad\+\_\+, double radx\+\_\+, double rady\+\_\+, double pres\+\_\+, double ang\+\_\+, double fx\+\_\+, double fy\+\_\+, \hyperlink{Evas__Common_8h_aae3a7dde94160cc18015784fb192bb2f}{Evas\+\_\+\+Button\+\_\+\+Flags} flags\+\_\+, unsigned int timestamp\+\_\+, const void $\ast$data\+\_\+) const 
\begin{DoxyCompactList}\small\item\em No description supplied by the E\+A\+P\+I. \end{DoxyCompactList}\item 
void \hyperlink{structevas_1_1canvas_ab46e9ae9513ccb838cf025b78068e6b2}{event\+\_\+feed\+\_\+multi\+\_\+down} (int d\+\_\+, int x\+\_\+, int y\+\_\+, double rad\+\_\+, double radx\+\_\+, double rady\+\_\+, double pres\+\_\+, double ang\+\_\+, double fx\+\_\+, double fy\+\_\+, \hyperlink{Evas__Common_8h_aae3a7dde94160cc18015784fb192bb2f}{Evas\+\_\+\+Button\+\_\+\+Flags} flags\+\_\+, unsigned int timestamp\+\_\+, const void $\ast$data\+\_\+) const 
\begin{DoxyCompactList}\small\item\em No description supplied by the E\+A\+P\+I. \end{DoxyCompactList}\item 
bool \hyperlink{group__Evas__Canvas_ga1fb3cdec979085d4131a828bd8ccc43a}{render\+\_\+async} () const 
\begin{DoxyCompactList}\small\item\em Render the given Evas canvas asynchronously. \end{DoxyCompactList}\item 
\hypertarget{group__Evas__Canvas_ga7d3e2219fc472fc4cf8b5c9ae1398d8d}{void \hyperlink{group__Evas__Canvas_ga7d3e2219fc472fc4cf8b5c9ae1398d8d}{focus\+\_\+out} () const }\label{group__Evas__Canvas_ga7d3e2219fc472fc4cf8b5c9ae1398d8d}

\begin{DoxyCompactList}\small\item\em Inform to the evas that it lost the focus. \end{DoxyCompactList}\item 
void \hyperlink{structevas_1_1canvas_a1b1d1cc41d87f18210770c7e537b170d}{event\+\_\+input\+\_\+mouse\+\_\+move} (int x\+\_\+, int y\+\_\+, unsigned int timestamp\+\_\+, const void $\ast$data\+\_\+) const 
\begin{DoxyCompactList}\small\item\em Mouse move event feed from input. \end{DoxyCompactList}\item 
void \hyperlink{group__Evas__Canvas_ga1de2aa3137254dd6e4753b71ba1c9ebd}{norender} () const 
\begin{DoxyCompactList}\small\item\em Update the canvas internal objects but not triggering immediate renderization. \end{DoxyCompactList}\item 
unsigned int \hyperlink{structevas_1_1canvas_a9299a76e9f35c7bf7a30cc6039444a95}{touch\+\_\+point\+\_\+list\+\_\+count} () const 
\begin{DoxyCompactList}\small\item\em Get the number of touched point in the evas. \end{DoxyCompactList}\item 
void \hyperlink{structevas_1_1canvas_a50318035211c19c622882a3c33073223}{event\+\_\+input\+\_\+multi\+\_\+down} (int d\+\_\+, int x\+\_\+, int y\+\_\+, double rad\+\_\+, double radx\+\_\+, double rady\+\_\+, double pres\+\_\+, double ang\+\_\+, double fx\+\_\+, double fy\+\_\+, \hyperlink{Evas__Common_8h_aae3a7dde94160cc18015784fb192bb2f}{Evas\+\_\+\+Button\+\_\+\+Flags} flags\+\_\+, unsigned int timestamp\+\_\+, const void $\ast$data\+\_\+) const 
\begin{DoxyCompactList}\small\item\em No description supplied by the E\+A\+P\+I. \end{DoxyCompactList}\item 
void \hyperlink{group__Evas__Canvas_ga6a93d1a6237fdb4b41ad47fc1858a47c}{nochange\+\_\+pop} () const 
\begin{DoxyCompactList}\small\item\em Pop the nochange flag down 1. \end{DoxyCompactList}\item 
void \hyperlink{structevas_1_1canvas_a87de975ef7e1dfe15e7476646db93a1c}{key\+\_\+lock\+\_\+off} (std\+::string keyname\+\_\+) const 
\begin{DoxyCompactList}\small\item\em Disables or turns off programmatically the lock key with name {\ttfamily keyname}. \end{DoxyCompactList}\item 
void \hyperlink{group__Evas__Canvas_ga99022910b20ad9bd7df55aede07bc191}{nochange\+\_\+push} () const 
\begin{DoxyCompactList}\small\item\em Push the nochange flag up 1. \end{DoxyCompactList}\item 
\hypertarget{group__Evas__Font__Group_ga85d76a64c0be36dc8e95d9cd388722a9}{void \hyperlink{group__Evas__Font__Group_ga85d76a64c0be36dc8e95d9cd388722a9}{font\+\_\+cache\+\_\+flush} () const }\label{group__Evas__Font__Group_ga85d76a64c0be36dc8e95d9cd388722a9}

\begin{DoxyCompactList}\small\item\em Force the given evas and associated engine to flush its font cache. \end{DoxyCompactList}\item 
bool \hyperlink{group__Evas__Font__Group_gafa890e8ef73700ba57bb31c1f0d2db03}{font\+\_\+hinting\+\_\+can\+\_\+hint} (\hyperlink{group__Evas__Font__Group_gaaed9273c1705a3d2356470c60b2f5aa5}{Evas\+\_\+\+Font\+\_\+\+Hinting\+\_\+\+Flags} hinting\+\_\+) const 
\begin{DoxyCompactList}\small\item\em Checks if the font hinting is supported by the given evas. \end{DoxyCompactList}\item 
\hyperlink{structevas_1_1object}{evas\+::object} \hyperlink{structevas_1_1canvas_a304e2a1a40e87ae5eee8acfc69e47d4c}{object\+\_\+top\+\_\+at\+\_\+xy\+\_\+get} (\hyperlink{Evas__Common_8h_a2453e92182bad3b0e0d84e5aff433b07}{Evas\+\_\+\+Coord} x\+\_\+, \hyperlink{Evas__Common_8h_a2453e92182bad3b0e0d84e5aff433b07}{Evas\+\_\+\+Coord} y\+\_\+, bool include\+\_\+pass\+\_\+events\+\_\+objects\+\_\+, bool include\+\_\+hidden\+\_\+objects\+\_\+) const 
\begin{DoxyCompactList}\small\item\em Retrieve the Evas object stacked at the top of a given position in a canvas. \end{DoxyCompactList}\item 
void \hyperlink{structevas_1_1canvas_af98ea0b3695cce72e61847aabb862b08}{key\+\_\+modifier\+\_\+on} (std\+::string keyname\+\_\+) const 
\begin{DoxyCompactList}\small\item\em Enables or turns on programmatically the modifier key with name {\ttfamily keyname}. \end{DoxyCompactList}\item 
void \hyperlink{structevas_1_1canvas_a90219b1cdf484536ef467d3d74b1e01c}{event\+\_\+feed\+\_\+mouse\+\_\+up} (int b\+\_\+, \hyperlink{Evas__Common_8h_aae3a7dde94160cc18015784fb192bb2f}{Evas\+\_\+\+Button\+\_\+\+Flags} flags\+\_\+, unsigned int timestamp\+\_\+, const void $\ast$data\+\_\+) const 
\begin{DoxyCompactList}\small\item\em Mouse up event feed. \end{DoxyCompactList}\item 
void \hyperlink{structevas_1_1canvas_ad3e565ca5e9910bb032b30d699e045e2}{event\+\_\+feed\+\_\+mouse\+\_\+down} (int b\+\_\+, \hyperlink{Evas__Common_8h_aae3a7dde94160cc18015784fb192bb2f}{Evas\+\_\+\+Button\+\_\+\+Flags} flags\+\_\+, unsigned int timestamp\+\_\+, const void $\ast$data\+\_\+) const 
\begin{DoxyCompactList}\small\item\em Mouse down event feed. \end{DoxyCompactList}\item 
void \hyperlink{structevas_1_1canvas_afc539691afee6b704789981a795ecfca}{event\+\_\+refeed\+\_\+event} (void $\ast$event\+\_\+copy\+\_\+, \hyperlink{Evas__Common_8h_a076b2a9b2de2b2144a4193b1d12ed448}{Evas\+\_\+\+Callback\+\_\+\+Type} event\+\_\+type\+\_\+) const 
\begin{DoxyCompactList}\small\item\em Re feed event. \end{DoxyCompactList}\item 
\hyperlink{classefl_1_1eina_1_1range__list}{efl\+::eina\+::range\+\_\+list}\\*
$<$ std\+::string $>$ \hyperlink{group__Evas__Font__Group_gae0084bbdc6efc607bbe191508541465c}{font\+\_\+available\+\_\+list} () const 
\begin{DoxyCompactList}\small\item\em List of available font descriptions known or found by this evas. \end{DoxyCompactList}\item 
\hyperlink{classefl_1_1eina_1_1range__list}{efl\+::eina\+::range\+\_\+list}\\*
$<$ \hyperlink{structevas_1_1object}{evas\+::object} $>$ \hyperlink{structevas_1_1canvas_ab3ea77bc034ac339aa49b866b3a04a78}{objects\+\_\+in\+\_\+rectangle\+\_\+get} (\hyperlink{Evas__Common_8h_a2453e92182bad3b0e0d84e5aff433b07}{Evas\+\_\+\+Coord} x\+\_\+, \hyperlink{Evas__Common_8h_a2453e92182bad3b0e0d84e5aff433b07}{Evas\+\_\+\+Coord} y\+\_\+, \hyperlink{Evas__Common_8h_a2453e92182bad3b0e0d84e5aff433b07}{Evas\+\_\+\+Coord} w\+\_\+, \hyperlink{Evas__Common_8h_a2453e92182bad3b0e0d84e5aff433b07}{Evas\+\_\+\+Coord} h\+\_\+, bool include\+\_\+pass\+\_\+events\+\_\+objects\+\_\+, bool include\+\_\+hidden\+\_\+objects\+\_\+) const 
\item 
\hyperlink{structevas_1_1object}{evas\+::object} \hyperlink{group__Evas__Object__Group__Find_gace0736bfa52338c4539c8c3234653aa1}{object\+\_\+name\+\_\+find} (std\+::string name\+\_\+) const 
\begin{DoxyCompactList}\small\item\em Retrieves the object on the given evas with the given name. \end{DoxyCompactList}\item 
void \hyperlink{group__Evas__Font__Path__Group_gad15e7a00219aedc2075bdb31263a497d}{font\+\_\+path\+\_\+append} (std\+::string path\+\_\+) const 
\begin{DoxyCompactList}\small\item\em Appends a font path to the list of font paths used by the given evas. \end{DoxyCompactList}\item 
int \hyperlink{structevas_1_1canvas_a4963900fc0704b3a9b5c44abff9301a6}{touch\+\_\+point\+\_\+list\+\_\+nth\+\_\+id\+\_\+get} (unsigned int n\+\_\+) const 
\begin{DoxyCompactList}\small\item\em This function returns the {\ttfamily id} of nth touch point. \end{DoxyCompactList}\item 
\hypertarget{group__Evas__Font__Path__Group_gaf834a0df3becb065ae7be1bde05e861d}{void \hyperlink{group__Evas__Font__Path__Group_gaf834a0df3becb065ae7be1bde05e861d}{font\+\_\+path\+\_\+clear} () const }\label{group__Evas__Font__Path__Group_gaf834a0df3becb065ae7be1bde05e861d}

\begin{DoxyCompactList}\small\item\em Removes all font paths loaded into memory for the given evas. \end{DoxyCompactList}\item 
void \hyperlink{group__Evas__Smart__Object__Group_gacba4b30934180458b1d0a694f2eeabd8}{smart\+\_\+objects\+\_\+calculate} () const 
\begin{DoxyCompactList}\small\item\em Call user-\/provided {\ttfamily calculate()} smart functions and unset the flag signalling that the object needs to get recalculated to {\bfseries all} smart objects in the canvas. \end{DoxyCompactList}\item 
void \hyperlink{structevas_1_1canvas_aab8e0bb53cfb982a714922b9ed5fba69}{touch\+\_\+point\+\_\+list\+\_\+nth\+\_\+xy\+\_\+get} (unsigned int n\+\_\+, \hyperlink{Evas__Common_8h_a2453e92182bad3b0e0d84e5aff433b07}{Evas\+\_\+\+Coord} $\ast$x\+\_\+, \hyperlink{Evas__Common_8h_a2453e92182bad3b0e0d84e5aff433b07}{Evas\+\_\+\+Coord} $\ast$y\+\_\+) const 
\begin{DoxyCompactList}\small\item\em This function returns the nth touch point's co-\/ordinates. \end{DoxyCompactList}\item 
void \hyperlink{structevas_1_1canvas_adf5ae6cda592da405589e925b2e2d9c3}{key\+\_\+lock\+\_\+del} (std\+::string keyname\+\_\+) const 
\begin{DoxyCompactList}\small\item\em Removes the {\ttfamily keyname} key from the current list of lock keys on canvas {\ttfamily e}. \end{DoxyCompactList}\item 
void \hyperlink{group__Evas__Canvas_ga84b4da615e979dfd6be3bad29026ba9b}{damage\+\_\+rectangle\+\_\+add} (int x\+\_\+, int y\+\_\+, int w\+\_\+, int h\+\_\+) const 
\begin{DoxyCompactList}\small\item\em Add a damage rectangle. \end{DoxyCompactList}\item 
\hypertarget{structevas_1_1canvas_a65183ab954f64a4976afc0b06d10883e}{void \hyperlink{structevas_1_1canvas_a65183ab954f64a4976afc0b06d10883e}{sync} () const }\label{structevas_1_1canvas_a65183ab954f64a4976afc0b06d10883e}

\begin{DoxyCompactList}\small\item\em No description supplied by the E\+A\+P\+I. \end{DoxyCompactList}\item 
\hyperlink{classefl_1_1eina_1_1range__list}{efl\+::eina\+::crange\+\_\+list}\\*
$<$ std\+::string $>$ \hyperlink{group__Evas__Font__Path__Group_ga662d9ebfd232fa5ae82e7561d8b6ca68}{font\+\_\+path\+\_\+list} () const 
\begin{DoxyCompactList}\small\item\em Retrieves the list of font paths used by the given evas. \end{DoxyCompactList}\item 
void \hyperlink{structevas_1_1canvas_af568d07b43ce0af726685a5573cc7b16}{image\+\_\+cache\+\_\+reload} () const 
\begin{DoxyCompactList}\small\item\em Reload the image cache. \end{DoxyCompactList}\item 
int \hyperlink{group__Evas__Coord__Mapping__Group_ga8384a51600b1f8bb27fbe8ab46a54e7e}{coord\+\_\+world\+\_\+x\+\_\+to\+\_\+screen} (\hyperlink{Evas__Common_8h_a2453e92182bad3b0e0d84e5aff433b07}{Evas\+\_\+\+Coord} x\+\_\+) const 
\begin{DoxyCompactList}\small\item\em Convert/scale a canvas co-\/ordinate into output screen co-\/ordinates. \end{DoxyCompactList}\item 
void \hyperlink{structevas_1_1canvas_ad69bb464726be5744f2cc8cc9eb98d65}{event\+\_\+feed\+\_\+multi\+\_\+move} (int d\+\_\+, int x\+\_\+, int y\+\_\+, double rad\+\_\+, double radx\+\_\+, double rady\+\_\+, double pres\+\_\+, double ang\+\_\+, double fx\+\_\+, double fy\+\_\+, unsigned int timestamp\+\_\+, const void $\ast$data\+\_\+) const 
\begin{DoxyCompactList}\small\item\em No description supplied by the E\+A\+P\+I. \end{DoxyCompactList}\item 
\hyperlink{classefl_1_1eina_1_1list}{efl\+::eina\+::list}$<$ \hyperlink{group__Eina__Rectangle__Group_gad1f49db9be2cd747f458ebf4718b6228}{Eina\+\_\+\+Rectangle} $\ast$ $>$ \hyperlink{group__Evas__Canvas_gadc92e6b27d26aa4d3fcd5c1ac3af69a0}{render\+\_\+updates} () const 
\begin{DoxyCompactList}\small\item\em Force immediate renderization of the given Evas canvas. \end{DoxyCompactList}\item 
void \hyperlink{structevas_1_1canvas_ad03e356328becc2f62ae389fc761f51c}{image\+\_\+cache\+\_\+flush} () const 
\begin{DoxyCompactList}\small\item\em Flush the image cache of the canvas. \end{DoxyCompactList}\item 
\hyperlink{Evas__Common_8h_a2453e92182bad3b0e0d84e5aff433b07}{Evas\+\_\+\+Coord} \hyperlink{group__Evas__Coord__Mapping__Group_ga09a05347e7d3f33f0e35011c3d7aa7f8}{coord\+\_\+screen\+\_\+y\+\_\+to\+\_\+world} (int y\+\_\+) const 
\begin{DoxyCompactList}\small\item\em Convert/scale an output screen co-\/ordinate into canvas co-\/ordinates. \end{DoxyCompactList}\item 
void \hyperlink{structevas_1_1canvas_af7534e7d23be7c489670ecfec5d59773}{key\+\_\+modifier\+\_\+del} (std\+::string keyname\+\_\+) const 
\begin{DoxyCompactList}\small\item\em Removes the {\ttfamily keyname} key from the current list of modifier keys on canvas {\ttfamily e}. \end{DoxyCompactList}\item 
\hyperlink{Evas__Common_8h_a960f565b099640136e44a3d8b9b316d8}{Evas\+\_\+\+Touch\+\_\+\+Point\+\_\+\+State} \hyperlink{structevas_1_1canvas_aa992c78a6c8b53ce597fe2d9230b01d3}{touch\+\_\+point\+\_\+list\+\_\+nth\+\_\+state\+\_\+get} (unsigned int n\+\_\+) const 
\begin{DoxyCompactList}\small\item\em This function returns the {\ttfamily state} of nth touch point. \end{DoxyCompactList}\item 
\hypertarget{group__Evas__Canvas_gaf0bfbbb34c3abbc092c1afd2452a5777}{void \hyperlink{group__Evas__Canvas_gaf0bfbbb34c3abbc092c1afd2452a5777}{focus\+\_\+in} () const }\label{group__Evas__Canvas_gaf0bfbbb34c3abbc092c1afd2452a5777}

\begin{DoxyCompactList}\small\item\em Inform to the evas that it got the focus. \end{DoxyCompactList}\item 
void \hyperlink{group__Evas__Canvas_ga03c37a80f468c165ad41b09160212c83}{obscured\+\_\+rectangle\+\_\+add} (int x\+\_\+, int y\+\_\+, int w\+\_\+, int h\+\_\+) const 
\begin{DoxyCompactList}\small\item\em Add an \char`\"{}obscured region\char`\"{} to an Evas canvas. \end{DoxyCompactList}\item 
void \hyperlink{group__Evas__Canvas_gac2250d84fd71ce2035a6bd0ffbaf3fe0}{render\+\_\+dump} () const 
\begin{DoxyCompactList}\small\item\em Make the canvas discard as much data as possible used by the engine at runtime. \end{DoxyCompactList}\item 
void \hyperlink{structevas_1_1canvas_a1ed606745bea7eed0699f742211dbc6b}{event\+\_\+feed\+\_\+mouse\+\_\+in} (unsigned int timestamp\+\_\+, const void $\ast$data\+\_\+) const 
\begin{DoxyCompactList}\small\item\em Mouse in event feed. \end{DoxyCompactList}\item 
\hyperlink{structevas_1_1object}{evas\+::object} \hyperlink{structevas_1_1canvas_a13152a09066e7f8595c53ade0a96b9c0}{object\+\_\+top\+\_\+in\+\_\+rectangle\+\_\+get} (\hyperlink{Evas__Common_8h_a2453e92182bad3b0e0d84e5aff433b07}{Evas\+\_\+\+Coord} x\+\_\+, \hyperlink{Evas__Common_8h_a2453e92182bad3b0e0d84e5aff433b07}{Evas\+\_\+\+Coord} y\+\_\+, \hyperlink{Evas__Common_8h_a2453e92182bad3b0e0d84e5aff433b07}{Evas\+\_\+\+Coord} w\+\_\+, \hyperlink{Evas__Common_8h_a2453e92182bad3b0e0d84e5aff433b07}{Evas\+\_\+\+Coord} h\+\_\+, bool include\+\_\+pass\+\_\+events\+\_\+objects\+\_\+, bool include\+\_\+hidden\+\_\+objects\+\_\+) const 
\begin{DoxyCompactList}\small\item\em Retrieve the Evas object stacked at the top of a given rectangular region in a canvas. \end{DoxyCompactList}\item 
\hypertarget{group__Evas__Canvas_ga15a1eb25392d6dc60dc89a19c194f627}{void \hyperlink{group__Evas__Canvas_ga15a1eb25392d6dc60dc89a19c194f627}{render} () const }\label{group__Evas__Canvas_ga15a1eb25392d6dc60dc89a19c194f627}

\begin{DoxyCompactList}\small\item\em Force renderization of the given canvas. \end{DoxyCompactList}\item 
void \hyperlink{structevas_1_1canvas_a0c52397c67d534245403acb7ce01ccae}{event\+\_\+feed\+\_\+multi\+\_\+up} (int d\+\_\+, int x\+\_\+, int y\+\_\+, double rad\+\_\+, double radx\+\_\+, double rady\+\_\+, double pres\+\_\+, double ang\+\_\+, double fx\+\_\+, double fy\+\_\+, \hyperlink{Evas__Common_8h_aae3a7dde94160cc18015784fb192bb2f}{Evas\+\_\+\+Button\+\_\+\+Flags} flags\+\_\+, unsigned int timestamp\+\_\+, const void $\ast$data\+\_\+) const 
\begin{DoxyCompactList}\small\item\em No description supplied by the E\+A\+P\+I. \end{DoxyCompactList}\item 
void \hyperlink{group__Evas__Font__Path__Group_gafc7f5e7cad3e067afab7a6a70821da1d}{font\+\_\+path\+\_\+prepend} (std\+::string path\+\_\+) const 
\begin{DoxyCompactList}\small\item\em Prepends a font path to the list of font paths used by the given evas. \end{DoxyCompactList}\item 
void \hyperlink{group__Evas__Canvas_ga3a667a566a3cdb2c3c7bc289d090d0b0}{obscured\+\_\+clear} () const 
\begin{DoxyCompactList}\small\item\em Remove all \char`\"{}obscured regions\char`\"{} from an Evas canvas. \end{DoxyCompactList}\item 
void \hyperlink{structevas_1_1canvas_a41fe918cda3082d99ed4fbfdec97d287}{event\+\_\+feed\+\_\+mouse\+\_\+cancel} (unsigned int timestamp\+\_\+, const void $\ast$data\+\_\+) const 
\begin{DoxyCompactList}\small\item\em Mouse cancel event feed. \end{DoxyCompactList}\item 
\hyperlink{Evas__Common_8h_a2453e92182bad3b0e0d84e5aff433b07}{Evas\+\_\+\+Coord} \hyperlink{group__Evas__Coord__Mapping__Group_ga5392df5437d0c978f7091a71b62fccb9}{coord\+\_\+screen\+\_\+x\+\_\+to\+\_\+world} (int x\+\_\+) const 
\begin{DoxyCompactList}\small\item\em Convert/scale an output screen co-\/ordinate into canvas co-\/ordinates. \end{DoxyCompactList}\item 
void \hyperlink{structevas_1_1canvas_a7e835c44326d862ef75c14d064a4955b}{key\+\_\+lock\+\_\+add} (std\+::string keyname\+\_\+) const 
\begin{DoxyCompactList}\small\item\em Adds the {\ttfamily keyname} key to the current list of lock keys. \end{DoxyCompactList}\item 
void \hyperlink{group__Evas__Canvas_ga815c1f3ef23510f15dabf133335f8fdd}{render\+\_\+idle\+\_\+flush} () const 
\begin{DoxyCompactList}\small\item\em Make the canvas discard internally cached data used for rendering. \end{DoxyCompactList}\item 
int \hyperlink{group__Evas__Coord__Mapping__Group_ga3f4ccbe1f7ece2b7746fb3c241688cdd}{coord\+\_\+world\+\_\+y\+\_\+to\+\_\+screen} (\hyperlink{Evas__Common_8h_a2453e92182bad3b0e0d84e5aff433b07}{Evas\+\_\+\+Coord} y\+\_\+) const 
\begin{DoxyCompactList}\small\item\em Convert/scale a canvas co-\/ordinate into output screen co-\/ordinates. \end{DoxyCompactList}\item 
void \hyperlink{structevas_1_1canvas_a95d6e64bf64dfe13f3831fd1f9b9fe81}{event\+\_\+feed\+\_\+key\+\_\+down\+\_\+with\+\_\+keycode} (std\+::string keyname\+\_\+, std\+::string key\+\_\+, std\+::string string\+\_\+, std\+::string compose\+\_\+, unsigned int timestamp\+\_\+, const void $\ast$data\+\_\+, unsigned int keycode\+\_\+) const 
\begin{DoxyCompactList}\small\item\em Key down event feed with keycode. \end{DoxyCompactList}\item 
void \hyperlink{structevas_1_1canvas_adc25a33c8ebba54f933b538abb29162a}{event\+\_\+feed\+\_\+key\+\_\+up\+\_\+with\+\_\+keycode} (std\+::string keyname\+\_\+, std\+::string key\+\_\+, std\+::string string\+\_\+, std\+::string compose\+\_\+, unsigned int timestamp\+\_\+, const void $\ast$data\+\_\+, unsigned int keycode\+\_\+) const 
\begin{DoxyCompactList}\small\item\em Key up event feed with keycode. \end{DoxyCompactList}\end{DoxyCompactItemize}
\subsection*{Static Public Member Functions}
\begin{DoxyCompactItemize}
\item 
\hypertarget{structevas_1_1canvas_a09b542fbdf145eb579d1896fcc52d8e6}{static \hyperlink{group__Eo_ga88d29df76a2921aa5478803156d83be5}{Eo\+\_\+\+Class} const $\ast$ {\bfseries \+\_\+eo\+\_\+class} ()}\label{structevas_1_1canvas_a09b542fbdf145eb579d1896fcc52d8e6}

\end{DoxyCompactItemize}
\subsection*{Additional Inherited Members}


\subsection{Constructor \& Destructor Documentation}
\hypertarget{structevas_1_1canvas_a52d4b8356120c2f33b385145dcca20d4}{\index{evas\+::canvas@{evas\+::canvas}!canvas@{canvas}}
\index{canvas@{canvas}!evas\+::canvas@{evas\+::canvas}}
\subsubsection[{canvas}]{\setlength{\rightskip}{0pt plus 5cm}evas\+::canvas\+::canvas (
\begin{DoxyParamCaption}
\item[{{\bf Eo} $\ast$}]{eo}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [explicit]}}}\label{structevas_1_1canvas_a52d4b8356120c2f33b385145dcca20d4}


Eo Constructor. 

Constructs the object from an Eo$\ast$ pointer stealing its ownership.


\begin{DoxyParams}{Parameters}
{\em eo} & The Eo object pointer. \\
\hline
\end{DoxyParams}
\hypertarget{structevas_1_1canvas_aa2d3a55114f0e836cefaebc173783f3c}{\index{evas\+::canvas@{evas\+::canvas}!canvas@{canvas}}
\index{canvas@{canvas}!evas\+::canvas@{evas\+::canvas}}
\subsubsection[{canvas}]{\setlength{\rightskip}{0pt plus 5cm}evas\+::canvas\+::canvas (
\begin{DoxyParamCaption}
\item[{std\+::nullptr\+\_\+t}]{}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [explicit]}}}\label{structevas_1_1canvas_aa2d3a55114f0e836cefaebc173783f3c}


nullptr\+\_\+t Constructor. 

Constructs an empty (null) object. \hypertarget{structevas_1_1canvas_adc14c8f256bdf4379e07849a8a295890}{\index{evas\+::canvas@{evas\+::canvas}!canvas@{canvas}}
\index{canvas@{canvas}!evas\+::canvas@{evas\+::canvas}}
\subsubsection[{canvas}]{\setlength{\rightskip}{0pt plus 5cm}evas\+::canvas\+::canvas (
\begin{DoxyParamCaption}
\item[{{\bf efl\+::eo\+::parent\+\_\+type}}]{\+\_\+p = {\ttfamily (efl\+:\+:eo\+:\+:parent~=~nullptr)}}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily [inline]}}}\label{structevas_1_1canvas_adc14c8f256bdf4379e07849a8a295890}


Call the object's constructor. 

Should not be used with \#eo\+\_\+do. Only use it with \#eo\+\_\+do\+\_\+super. 

\subsection{Member Function Documentation}
\hypertarget{structevas_1_1canvas_a7672538e3e8036f77c55dfb2da438864}{\index{evas\+::canvas@{evas\+::canvas}!event\+\_\+thaw@{event\+\_\+thaw}}
\index{event\+\_\+thaw@{event\+\_\+thaw}!evas\+::canvas@{evas\+::canvas}}
\subsubsection[{event\+\_\+thaw}]{\setlength{\rightskip}{0pt plus 5cm}void evas\+::canvas\+::event\+\_\+thaw (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
) const\hspace{0.3cm}{\ttfamily [inline]}}}\label{structevas_1_1canvas_a7672538e3e8036f77c55dfb2da438864}


thaw events of object. 

Lets event callbacks be called for the object. 

References efl\+::eo\+::base\+::\+\_\+eo\+\_\+ptr().

\hypertarget{structevas_1_1canvas_ad0919c812625cc30c7222541aa4e94fd}{\index{evas\+::canvas@{evas\+::canvas}!event\+\_\+freeze@{event\+\_\+freeze}}
\index{event\+\_\+freeze@{event\+\_\+freeze}!evas\+::canvas@{evas\+::canvas}}
\subsubsection[{event\+\_\+freeze}]{\setlength{\rightskip}{0pt plus 5cm}void evas\+::canvas\+::event\+\_\+freeze (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
) const\hspace{0.3cm}{\ttfamily [inline]}}}\label{structevas_1_1canvas_ad0919c812625cc30c7222541aa4e94fd}


freeze events of object. 

Prevents event callbacks from being called for the object. 

References efl\+::eo\+::base\+::\+\_\+eo\+\_\+ptr().

\hypertarget{structevas_1_1canvas_a1789a11decb6210e32c2d9f3cd01e2ea}{\index{evas\+::canvas@{evas\+::canvas}!evas\+\_\+get@{evas\+\_\+get}}
\index{evas\+\_\+get@{evas\+\_\+get}!evas\+::canvas@{evas\+::canvas}}
\subsubsection[{evas\+\_\+get}]{\setlength{\rightskip}{0pt plus 5cm}{\bf Evas}$\ast$ evas\+::canvas\+::evas\+\_\+get (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
) const\hspace{0.3cm}{\ttfamily [inline]}}}\label{structevas_1_1canvas_a1789a11decb6210e32c2d9f3cd01e2ea}


No description supplied by the E\+A\+P\+I. 


\begin{DoxyParams}{Parameters}
{\em ret} & \\
\hline
\end{DoxyParams}


References efl\+::eo\+::base\+::\+\_\+eo\+\_\+ptr().

\hypertarget{structevas_1_1canvas_ad5dc699d2542235a7e1906ac350ee2ad}{\index{evas\+::canvas@{evas\+::canvas}!output\+\_\+viewport\+\_\+get@{output\+\_\+viewport\+\_\+get}}
\index{output\+\_\+viewport\+\_\+get@{output\+\_\+viewport\+\_\+get}!evas\+::canvas@{evas\+::canvas}}
\subsubsection[{output\+\_\+viewport\+\_\+get}]{\setlength{\rightskip}{0pt plus 5cm}void evas\+::canvas\+::output\+\_\+viewport\+\_\+get (
\begin{DoxyParamCaption}
\item[{{\bf Evas\+\_\+\+Coord} $\ast$}]{x\+\_\+, }
\item[{{\bf Evas\+\_\+\+Coord} $\ast$}]{y\+\_\+, }
\item[{{\bf Evas\+\_\+\+Coord} $\ast$}]{w\+\_\+, }
\item[{{\bf Evas\+\_\+\+Coord} $\ast$}]{h\+\_\+}
\end{DoxyParamCaption}
) const\hspace{0.3cm}{\ttfamily [inline]}}}\label{structevas_1_1canvas_ad5dc699d2542235a7e1906ac350ee2ad}


Get the render engine's output viewport co-\/ordinates in canvas units. 

Calling this function writes the current canvas output viewport size and location values into the variables pointed to by {\ttfamily x}, {\ttfamily y}, {\ttfamily w} and {\ttfamily h}. On success the variables have the output location and size values written to them in canvas units. Any of {\ttfamily x}, {\ttfamily y}, {\ttfamily w} or {\ttfamily h} that are {\ttfamily N\+U\+L\+L} will not be written to. If {\ttfamily e} is invalid, the results are undefined.

Example\+: 
\begin{DoxyCode}
\textcolor{keyword}{extern} \hyperlink{group__Evas__Canvas_ga5ff87cc4ce6bc43e3b640a6d37f73043}{Evas} *evas;
\hyperlink{Evas__Common_8h_a2453e92182bad3b0e0d84e5aff433b07}{Evas\_Coord} x, y, width, height;

evas\_output\_viewport\_get(evas, &x, &y, &w, &h);
\end{DoxyCode}



\begin{DoxyParams}{Parameters}
{\em x} & The top-\/left corner x value of the viewport. \\
\hline
{\em y} & The top-\/left corner y value of the viewport. \\
\hline
{\em w} & The width of the viewport. Must be greater than 0. \\
\hline
{\em h} & The height of the viewport. Must be greater than 0. \\
\hline
\end{DoxyParams}


References efl\+::eo\+::base\+::\+\_\+eo\+\_\+ptr().

\hypertarget{structevas_1_1canvas_aa849be05017ba66cd042f4669ca4e377}{\index{evas\+::canvas@{evas\+::canvas}!image\+\_\+cache\+\_\+get@{image\+\_\+cache\+\_\+get}}
\index{image\+\_\+cache\+\_\+get@{image\+\_\+cache\+\_\+get}!evas\+::canvas@{evas\+::canvas}}
\subsubsection[{image\+\_\+cache\+\_\+get}]{\setlength{\rightskip}{0pt plus 5cm}int evas\+::canvas\+::image\+\_\+cache\+\_\+get (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
) const\hspace{0.3cm}{\ttfamily [inline]}}}\label{structevas_1_1canvas_aa849be05017ba66cd042f4669ca4e377}


Get the image cache. 

This function returns the image cache size of canvas in bytes.


\begin{DoxyParams}{Parameters}
{\em size} & The cache size. \\
\hline
\end{DoxyParams}


References efl\+::eo\+::base\+::\+\_\+eo\+\_\+ptr().

\hypertarget{structevas_1_1canvas_a78a7d941b1939e317103d3a48762d90e}{\index{evas\+::canvas@{evas\+::canvas}!image\+\_\+cache\+\_\+set@{image\+\_\+cache\+\_\+set}}
\index{image\+\_\+cache\+\_\+set@{image\+\_\+cache\+\_\+set}!evas\+::canvas@{evas\+::canvas}}
\subsubsection[{image\+\_\+cache\+\_\+set}]{\setlength{\rightskip}{0pt plus 5cm}void evas\+::canvas\+::image\+\_\+cache\+\_\+set (
\begin{DoxyParamCaption}
\item[{int}]{size\+\_\+}
\end{DoxyParamCaption}
) const\hspace{0.3cm}{\ttfamily [inline]}}}\label{structevas_1_1canvas_a78a7d941b1939e317103d3a48762d90e}


Set the image cache. 

This function sets the image cache of canvas in bytes.


\begin{DoxyParams}{Parameters}
{\em size} & The cache size. \\
\hline
\end{DoxyParams}


References efl\+::eo\+::base\+::\+\_\+eo\+\_\+ptr().

\hypertarget{structevas_1_1canvas_af7590a53812b60c5d1bcb5b49a42fc77}{\index{evas\+::canvas@{evas\+::canvas}!event\+\_\+default\+\_\+flags\+\_\+get@{event\+\_\+default\+\_\+flags\+\_\+get}}
\index{event\+\_\+default\+\_\+flags\+\_\+get@{event\+\_\+default\+\_\+flags\+\_\+get}!evas\+::canvas@{evas\+::canvas}}
\subsubsection[{event\+\_\+default\+\_\+flags\+\_\+get}]{\setlength{\rightskip}{0pt plus 5cm}{\bf Evas\+\_\+\+Event\+\_\+\+Flags} evas\+::canvas\+::event\+\_\+default\+\_\+flags\+\_\+get (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
) const\hspace{0.3cm}{\ttfamily [inline]}}}\label{structevas_1_1canvas_af7590a53812b60c5d1bcb5b49a42fc77}


Get the default set of flags an event begins with. 

\begin{DoxyReturn}{Returns}
The default event flags for that canvas
\end{DoxyReturn}
This gets the default event flags events are produced with when fed in.

\begin{DoxySeeAlso}{See also}
evas\+\_\+event\+\_\+default\+\_\+flags\+\_\+set() 
\end{DoxySeeAlso}
\begin{DoxySince}{Since}
1.\+2
\end{DoxySince}

\begin{DoxyParams}{Parameters}
{\em flags} & The default flags to use \\
\hline
\end{DoxyParams}


References efl\+::eo\+::base\+::\+\_\+eo\+\_\+ptr().

\hypertarget{structevas_1_1canvas_a41e5889987f8bc56ed5ecb855a97c550}{\index{evas\+::canvas@{evas\+::canvas}!event\+\_\+default\+\_\+flags\+\_\+set@{event\+\_\+default\+\_\+flags\+\_\+set}}
\index{event\+\_\+default\+\_\+flags\+\_\+set@{event\+\_\+default\+\_\+flags\+\_\+set}!evas\+::canvas@{evas\+::canvas}}
\subsubsection[{event\+\_\+default\+\_\+flags\+\_\+set}]{\setlength{\rightskip}{0pt plus 5cm}void evas\+::canvas\+::event\+\_\+default\+\_\+flags\+\_\+set (
\begin{DoxyParamCaption}
\item[{{\bf Evas\+\_\+\+Event\+\_\+\+Flags}}]{flags\+\_\+}
\end{DoxyParamCaption}
) const\hspace{0.3cm}{\ttfamily [inline]}}}\label{structevas_1_1canvas_a41e5889987f8bc56ed5ecb855a97c550}


Set the default set of flags an event begins with. 

Events in evas can have an event\+\_\+flags member. This starts out with and initial value (no flags). This lets you set the default flags that an event begins with to be {\ttfamily flags} 

\begin{DoxySince}{Since}
1.\+2
\end{DoxySince}

\begin{DoxyParams}{Parameters}
{\em flags} & The default flags to use \\
\hline
\end{DoxyParams}


References efl\+::eo\+::base\+::\+\_\+eo\+\_\+ptr().

\hypertarget{structevas_1_1canvas_a67e15d4860701747cc3060c3b384be77}{\index{evas\+::canvas@{evas\+::canvas}!object\+\_\+top\+\_\+get@{object\+\_\+top\+\_\+get}}
\index{object\+\_\+top\+\_\+get@{object\+\_\+top\+\_\+get}!evas\+::canvas@{evas\+::canvas}}
\subsubsection[{object\+\_\+top\+\_\+get}]{\setlength{\rightskip}{0pt plus 5cm}{\bf evas\+::object} evas\+::canvas\+::object\+\_\+top\+\_\+get (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
) const\hspace{0.3cm}{\ttfamily [inline]}}}\label{structevas_1_1canvas_a67e15d4860701747cc3060c3b384be77}


Get the highest (stacked) Evas object on the canvas {\ttfamily e}. 

\begin{DoxyReturn}{Returns}
a pointer to the highest object on it, if any, or {\ttfamily N\+U\+L\+L}, otherwise
\end{DoxyReturn}
This function will take all populated layers in the canvas into account, getting the highest object for the highest layer, naturally.

\begin{DoxySeeAlso}{See also}
evas\+\_\+object\+\_\+layer\+\_\+get() 

evas\+\_\+object\+\_\+layer\+\_\+set() 

evas\+\_\+object\+\_\+below\+\_\+get() 

evas\+\_\+object\+\_\+above\+\_\+get()
\end{DoxySeeAlso}
\begin{DoxyWarning}{Warning}
This function will {\bfseries skip} objects parented by smart objects, acting only on the ones at the \char`\"{}top level\char`\"{}, with regard to object parenting. 
\end{DoxyWarning}


References efl\+::eo\+::base\+::\+\_\+eo\+\_\+ptr().

\hypertarget{structevas_1_1canvas_ac5e268ba0ff2f18d5fd80f9c43e5cb5e}{\index{evas\+::canvas@{evas\+::canvas}!key\+\_\+lock\+\_\+get@{key\+\_\+lock\+\_\+get}}
\index{key\+\_\+lock\+\_\+get@{key\+\_\+lock\+\_\+get}!evas\+::canvas@{evas\+::canvas}}
\subsubsection[{key\+\_\+lock\+\_\+get}]{\setlength{\rightskip}{0pt plus 5cm}const {\bf Evas\+\_\+\+Lock}$\ast$ evas\+::canvas\+::key\+\_\+lock\+\_\+get (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
) const\hspace{0.3cm}{\ttfamily [inline]}}}\label{structevas_1_1canvas_ac5e268ba0ff2f18d5fd80f9c43e5cb5e}


Returns a handle to the list of lock keys registered in the canvas {\ttfamily e}. 

This is required to check for which locks are set at a given time with the \hyperlink{group__Evas__Keys_ga08080dfe3ad50c85f4965b9063bfd7de}{evas\+\_\+key\+\_\+lock\+\_\+is\+\_\+set()} function.

\begin{DoxySeeAlso}{See also}
evas\+\_\+key\+\_\+lock\+\_\+add 

evas\+\_\+key\+\_\+lock\+\_\+del 

evas\+\_\+key\+\_\+lock\+\_\+on 

evas\+\_\+key\+\_\+lock\+\_\+off 

\hyperlink{group__Evas__Keys_ga08080dfe3ad50c85f4965b9063bfd7de}{evas\+\_\+key\+\_\+lock\+\_\+is\+\_\+set}
\end{DoxySeeAlso}
\begin{DoxyReturn}{Returns}
An .Evas\+\_\+\+Lock handle to query Evas' keys subsystem with \hyperlink{group__Evas__Keys_ga08080dfe3ad50c85f4965b9063bfd7de}{evas\+\_\+key\+\_\+lock\+\_\+is\+\_\+set()}, or {\ttfamily N\+U\+L\+L} on error. 
\end{DoxyReturn}


References efl\+::eo\+::base\+::\+\_\+eo\+\_\+ptr().

\hypertarget{structevas_1_1canvas_aacb47d15fb0dd928c1f1928fd4f42600}{\index{evas\+::canvas@{evas\+::canvas}!pointer\+\_\+canvas\+\_\+xy\+\_\+get@{pointer\+\_\+canvas\+\_\+xy\+\_\+get}}
\index{pointer\+\_\+canvas\+\_\+xy\+\_\+get@{pointer\+\_\+canvas\+\_\+xy\+\_\+get}!evas\+::canvas@{evas\+::canvas}}
\subsubsection[{pointer\+\_\+canvas\+\_\+xy\+\_\+get}]{\setlength{\rightskip}{0pt plus 5cm}void evas\+::canvas\+::pointer\+\_\+canvas\+\_\+xy\+\_\+get (
\begin{DoxyParamCaption}
\item[{{\bf Evas\+\_\+\+Coord} $\ast$}]{x\+\_\+, }
\item[{{\bf Evas\+\_\+\+Coord} $\ast$}]{y\+\_\+}
\end{DoxyParamCaption}
) const\hspace{0.3cm}{\ttfamily [inline]}}}\label{structevas_1_1canvas_aacb47d15fb0dd928c1f1928fd4f42600}


This function returns the current known pointer co-\/ordinates. 

This function returns the current known canvas unit co-\/ordinates of the mouse pointer and sets the contents of the Evas\+\_\+\+Coords pointed to by {\ttfamily x} and {\ttfamily y} to contain these co-\/ordinates. If {\ttfamily e} is not a valid canvas the results of this function are undefined.

Example\+: 
\begin{DoxyCode}
\textcolor{keyword}{extern} \hyperlink{group__Evas__Canvas_ga5ff87cc4ce6bc43e3b640a6d37f73043}{Evas} *evas;
\hyperlink{Evas__Common_8h_a2453e92182bad3b0e0d84e5aff433b07}{Evas\_Coord} mouse\_x, mouse\_y;

evas\_pointer\_output\_xy\_get(evas, &mouse\_x, &mouse\_y);
printf(\textcolor{stringliteral}{"Mouse is at canvas position %d, %d\(\backslash\)n"}, mouse\_x, mouse\_y);
\end{DoxyCode}



\begin{DoxyParams}{Parameters}
{\em x} & The pointer to a Evas\+\_\+\+Coord to be filled in \\
\hline
{\em y} & The pointer to a Evas\+\_\+\+Coord to be filled in \\
\hline
\end{DoxyParams}


References efl\+::eo\+::base\+::\+\_\+eo\+\_\+ptr().

\hypertarget{structevas_1_1canvas_a62f86afd50f7d28f418d953af6ae83a2}{\index{evas\+::canvas@{evas\+::canvas}!event\+\_\+down\+\_\+count\+\_\+get@{event\+\_\+down\+\_\+count\+\_\+get}}
\index{event\+\_\+down\+\_\+count\+\_\+get@{event\+\_\+down\+\_\+count\+\_\+get}!evas\+::canvas@{evas\+::canvas}}
\subsubsection[{event\+\_\+down\+\_\+count\+\_\+get}]{\setlength{\rightskip}{0pt plus 5cm}int evas\+::canvas\+::event\+\_\+down\+\_\+count\+\_\+get (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
) const\hspace{0.3cm}{\ttfamily [inline]}}}\label{structevas_1_1canvas_a62f86afd50f7d28f418d953af6ae83a2}


Get the number of mouse or multi presses currently active. 

{\ttfamily e} The given canvas pointer. \begin{DoxyReturn}{Returns}
The number of presses (0 if none active).
\end{DoxyReturn}
\begin{DoxySince}{Since}
1.\+2 
\end{DoxySince}


References efl\+::eo\+::base\+::\+\_\+eo\+\_\+ptr().

\hypertarget{structevas_1_1canvas_a5929a9de237cdac0415874b1dcbf59b9}{\index{evas\+::canvas@{evas\+::canvas}!pointer\+\_\+output\+\_\+xy\+\_\+get@{pointer\+\_\+output\+\_\+xy\+\_\+get}}
\index{pointer\+\_\+output\+\_\+xy\+\_\+get@{pointer\+\_\+output\+\_\+xy\+\_\+get}!evas\+::canvas@{evas\+::canvas}}
\subsubsection[{pointer\+\_\+output\+\_\+xy\+\_\+get}]{\setlength{\rightskip}{0pt plus 5cm}void evas\+::canvas\+::pointer\+\_\+output\+\_\+xy\+\_\+get (
\begin{DoxyParamCaption}
\item[{int $\ast$}]{x\+\_\+, }
\item[{int $\ast$}]{y\+\_\+}
\end{DoxyParamCaption}
) const\hspace{0.3cm}{\ttfamily [inline]}}}\label{structevas_1_1canvas_a5929a9de237cdac0415874b1dcbf59b9}


This function returns the current known pointer co-\/ordinates. 

This function returns the current known screen/output co-\/ordinates of the mouse pointer and sets the contents of the integers pointed to by {\ttfamily x} and {\ttfamily y} to contain these co-\/ordinates. If {\ttfamily e} is not a valid canvas the results of this function are undefined.

Example\+: 
\begin{DoxyCode}
\textcolor{keyword}{extern} \hyperlink{group__Evas__Canvas_ga5ff87cc4ce6bc43e3b640a6d37f73043}{Evas} *evas;
\textcolor{keywordtype}{int} mouse\_x, mouse\_y;

evas\_pointer\_output\_xy\_get(evas, &mouse\_x, &mouse\_y);
printf(\textcolor{stringliteral}{"Mouse is at screen position %i, %i\(\backslash\)n"}, mouse\_x, mouse\_y);
\end{DoxyCode}



\begin{DoxyParams}{Parameters}
{\em x} & The pointer to an integer to be filled in \\
\hline
{\em y} & The pointer to an integer to be filled in \\
\hline
\end{DoxyParams}


References efl\+::eo\+::base\+::\+\_\+eo\+\_\+ptr().

\hypertarget{structevas_1_1canvas_a03700541c5631c30deee46d1be31a3d1}{\index{evas\+::canvas@{evas\+::canvas}!pointer\+\_\+inside\+\_\+get@{pointer\+\_\+inside\+\_\+get}}
\index{pointer\+\_\+inside\+\_\+get@{pointer\+\_\+inside\+\_\+get}!evas\+::canvas@{evas\+::canvas}}
\subsubsection[{pointer\+\_\+inside\+\_\+get}]{\setlength{\rightskip}{0pt plus 5cm}bool evas\+::canvas\+::pointer\+\_\+inside\+\_\+get (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
) const\hspace{0.3cm}{\ttfamily [inline]}}}\label{structevas_1_1canvas_a03700541c5631c30deee46d1be31a3d1}


Returns whether the mouse pointer is logically inside the canvas. 

\begin{DoxyReturn}{Returns}
An integer that is 1 if the mouse is inside the canvas, 0 otherwise
\end{DoxyReturn}
When this function is called it will return a value of either 0 or 1, depending on if evas\+\_\+event\+\_\+feed\+\_\+mouse\+\_\+in(), evas\+\_\+event\+\_\+feed\+\_\+mouse\+\_\+in\+\_\+data(), or evas\+\_\+event\+\_\+feed\+\_\+mouse\+\_\+out(), evas\+\_\+event\+\_\+feed\+\_\+mouse\+\_\+out\+\_\+data() have been called to feed in a mouse enter event into the canvas.

A return value of 1 indicates the mouse is logically inside the canvas, and 0 implies it is logically outside the canvas.

A canvas begins with the mouse being assumed outside (0).

If {\ttfamily e} is not a valid canvas, the return value is undefined.

Example\+: 
\begin{DoxyCode}
\textcolor{keyword}{extern} \hyperlink{group__Evas__Canvas_ga5ff87cc4ce6bc43e3b640a6d37f73043}{Evas} *evas;

\textcolor{keywordflow}{if} (evas\_pointer\_inside\_get(evas)) printf(\textcolor{stringliteral}{"Mouse is in!\(\backslash\)n"});
\textcolor{keywordflow}{else} printf(\textcolor{stringliteral}{"Mouse is out!\(\backslash\)n"});
\end{DoxyCode}
 

References efl\+::eo\+::base\+::\+\_\+eo\+\_\+ptr().

\hypertarget{structevas_1_1canvas_a94c7ec60547f191a776284c5f160a412}{\index{evas\+::canvas@{evas\+::canvas}!image\+\_\+max\+\_\+size\+\_\+get@{image\+\_\+max\+\_\+size\+\_\+get}}
\index{image\+\_\+max\+\_\+size\+\_\+get@{image\+\_\+max\+\_\+size\+\_\+get}!evas\+::canvas@{evas\+::canvas}}
\subsubsection[{image\+\_\+max\+\_\+size\+\_\+get}]{\setlength{\rightskip}{0pt plus 5cm}bool evas\+::canvas\+::image\+\_\+max\+\_\+size\+\_\+get (
\begin{DoxyParamCaption}
\item[{int $\ast$}]{maxw\+\_\+, }
\item[{int $\ast$}]{maxh\+\_\+}
\end{DoxyParamCaption}
) const\hspace{0.3cm}{\ttfamily [inline]}}}\label{structevas_1_1canvas_a94c7ec60547f191a776284c5f160a412}


Get the maximum image size evas can possibly handle. 

This function returns the larges image or surface size that evas can handle in pixels, and if there is one, returns {\ttfamily E\+I\+N\+A\+\_\+\+T\+R\+U\+E}. It returns {\ttfamily E\+I\+N\+A\+\_\+\+F\+A\+L\+S\+E} if no extra constraint on maximum image size exists. You still should check the return values of {\ttfamily maxw} and {\ttfamily maxh} as there may still be a limit, just a much higher one.

\begin{DoxySince}{Since}
1.\+1
\end{DoxySince}

\begin{DoxyParams}{Parameters}
{\em maxw} & Pointer to hold the return value in pixels of the maximum width \\
\hline
{\em maxh} & Pointer to hold the return value in pixels of the maximum height \\
\hline
\end{DoxyParams}


References efl\+::eo\+::base\+::\+\_\+eo\+\_\+ptr().

\hypertarget{structevas_1_1canvas_a7adf7e38856757cb7ef4a31941e9edc8}{\index{evas\+::canvas@{evas\+::canvas}!object\+\_\+bottom\+\_\+get@{object\+\_\+bottom\+\_\+get}}
\index{object\+\_\+bottom\+\_\+get@{object\+\_\+bottom\+\_\+get}!evas\+::canvas@{evas\+::canvas}}
\subsubsection[{object\+\_\+bottom\+\_\+get}]{\setlength{\rightskip}{0pt plus 5cm}{\bf evas\+::object} evas\+::canvas\+::object\+\_\+bottom\+\_\+get (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
) const\hspace{0.3cm}{\ttfamily [inline]}}}\label{structevas_1_1canvas_a7adf7e38856757cb7ef4a31941e9edc8}


Get the lowest (stacked) Evas object on the canvas {\ttfamily e}. 

\begin{DoxyReturn}{Returns}
a pointer to the lowest object on it, if any, or {\ttfamily N\+U\+L\+L}, otherwise
\end{DoxyReturn}
This function will take all populated layers in the canvas into account, getting the lowest object for the lowest layer, naturally.

\begin{DoxySeeAlso}{See also}
evas\+\_\+object\+\_\+layer\+\_\+get() 

evas\+\_\+object\+\_\+layer\+\_\+set() 

evas\+\_\+object\+\_\+below\+\_\+get() 

evas\+\_\+object\+\_\+above\+\_\+get()
\end{DoxySeeAlso}
\begin{DoxyWarning}{Warning}
This function will {\bfseries skip} objects parented by smart objects, acting only on the ones at the \char`\"{}top level\char`\"{}, with regard to object parenting. 
\end{DoxyWarning}


References efl\+::eo\+::base\+::\+\_\+eo\+\_\+ptr().

\hypertarget{structevas_1_1canvas_a4eb30b791965c2adbf80bacf23565b26}{\index{evas\+::canvas@{evas\+::canvas}!key\+\_\+modifier\+\_\+get@{key\+\_\+modifier\+\_\+get}}
\index{key\+\_\+modifier\+\_\+get@{key\+\_\+modifier\+\_\+get}!evas\+::canvas@{evas\+::canvas}}
\subsubsection[{key\+\_\+modifier\+\_\+get}]{\setlength{\rightskip}{0pt plus 5cm}const {\bf Evas\+\_\+\+Modifier}$\ast$ evas\+::canvas\+::key\+\_\+modifier\+\_\+get (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
) const\hspace{0.3cm}{\ttfamily [inline]}}}\label{structevas_1_1canvas_a4eb30b791965c2adbf80bacf23565b26}


Returns a handle to the list of modifier keys registered in the canvas {\ttfamily e}. 

This is required to check for which modifiers are set at a given time with the \hyperlink{group__Evas__Keys_ga6cc24a5ea4b39b84c7a3e617de3db261}{evas\+\_\+key\+\_\+modifier\+\_\+is\+\_\+set()} function.

\begin{DoxySeeAlso}{See also}
evas\+\_\+key\+\_\+modifier\+\_\+add 

evas\+\_\+key\+\_\+modifier\+\_\+del 

evas\+\_\+key\+\_\+modifier\+\_\+on 

evas\+\_\+key\+\_\+modifier\+\_\+off 

\hyperlink{group__Evas__Keys_ga6cc24a5ea4b39b84c7a3e617de3db261}{evas\+\_\+key\+\_\+modifier\+\_\+is\+\_\+set}
\end{DoxySeeAlso}
\begin{DoxyReturn}{Returns}
An .Evas\+\_\+\+Modifier handle to query Evas' keys subsystem with \hyperlink{group__Evas__Keys_ga6cc24a5ea4b39b84c7a3e617de3db261}{evas\+\_\+key\+\_\+modifier\+\_\+is\+\_\+set()}, or {\ttfamily N\+U\+L\+L} on error. 
\end{DoxyReturn}


References efl\+::eo\+::base\+::\+\_\+eo\+\_\+ptr().

\hypertarget{structevas_1_1canvas_a9ec1364897854d139b9f3f6e541f97b5}{\index{evas\+::canvas@{evas\+::canvas}!pointer\+\_\+button\+\_\+down\+\_\+mask\+\_\+get@{pointer\+\_\+button\+\_\+down\+\_\+mask\+\_\+get}}
\index{pointer\+\_\+button\+\_\+down\+\_\+mask\+\_\+get@{pointer\+\_\+button\+\_\+down\+\_\+mask\+\_\+get}!evas\+::canvas@{evas\+::canvas}}
\subsubsection[{pointer\+\_\+button\+\_\+down\+\_\+mask\+\_\+get}]{\setlength{\rightskip}{0pt plus 5cm}int evas\+::canvas\+::pointer\+\_\+button\+\_\+down\+\_\+mask\+\_\+get (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
) const\hspace{0.3cm}{\ttfamily [inline]}}}\label{structevas_1_1canvas_a9ec1364897854d139b9f3f6e541f97b5}


Returns a bitmask with the mouse buttons currently pressed, set to 1. 

\begin{DoxyReturn}{Returns}
A bitmask of the currently depressed buttons on the canvas
\end{DoxyReturn}
Calling this function will return a 32-\/bit integer with the appropriate bits set to 1 that correspond to a mouse button being depressed. This limits Evas to a mouse devices with a maximum of 32 buttons, but that is generally in excess of any host system's pointing device abilities.

A canvas by default begins with no mouse buttons being pressed and only calls to evas\+\_\+event\+\_\+feed\+\_\+mouse\+\_\+down(), evas\+\_\+event\+\_\+feed\+\_\+mouse\+\_\+down\+\_\+data(), evas\+\_\+event\+\_\+feed\+\_\+mouse\+\_\+up() and evas\+\_\+event\+\_\+feed\+\_\+mouse\+\_\+up\+\_\+data() will alter that.

The least significant bit corresponds to the first mouse button (button 1) and the most significant bit corresponds to the last mouse button (button 32).

If {\ttfamily e} is not a valid canvas, the return value is undefined.

Example\+: 
\begin{DoxyCode}
\textcolor{keyword}{extern} \hyperlink{group__Evas__Canvas_ga5ff87cc4ce6bc43e3b640a6d37f73043}{Evas} *evas;
\textcolor{keywordtype}{int} button\_mask, i;

button\_mask = evas\_pointer\_button\_down\_mask\_get(evas);
printf(\textcolor{stringliteral}{"Buttons currently pressed:\(\backslash\)n"});
\textcolor{keywordflow}{for} (i = 0; i < 32; i++)
\{
\textcolor{keywordflow}{if} ((button\_mask & (1 << i)) != 0) printf(\textcolor{stringliteral}{"Button %i\(\backslash\)n"}, i + 1);
\}
\end{DoxyCode}
 

References efl\+::eo\+::base\+::\+\_\+eo\+\_\+ptr().

\hypertarget{structevas_1_1canvas_a3cc8fcea3dd7dd6707de33be43a141c9}{\index{evas\+::canvas@{evas\+::canvas}!tree\+\_\+objects\+\_\+at\+\_\+xy\+\_\+get@{tree\+\_\+objects\+\_\+at\+\_\+xy\+\_\+get}}
\index{tree\+\_\+objects\+\_\+at\+\_\+xy\+\_\+get@{tree\+\_\+objects\+\_\+at\+\_\+xy\+\_\+get}!evas\+::canvas@{evas\+::canvas}}
\subsubsection[{tree\+\_\+objects\+\_\+at\+\_\+xy\+\_\+get}]{\setlength{\rightskip}{0pt plus 5cm}{\bf efl\+::eina\+::range\+\_\+list}$<$ {\bf evas\+::object} $>$ evas\+::canvas\+::tree\+\_\+objects\+\_\+at\+\_\+xy\+\_\+get (
\begin{DoxyParamCaption}
\item[{{\bf evas\+::object}}]{stop\+\_\+, }
\item[{int}]{x\+\_\+, }
\item[{int}]{y\+\_\+}
\end{DoxyParamCaption}
) const\hspace{0.3cm}{\ttfamily [inline]}}}\label{structevas_1_1canvas_a3cc8fcea3dd7dd6707de33be43a141c9}


Retrieve a list of Evas objects lying over a given position in a canvas. 

This function will traverse all the layers of the given canvas, from top to bottom, querying for objects with areas covering the given position. It will enter the smart objects. It will not append to the list pass events as hidden objects. Call eina\+\_\+list\+\_\+free on the returned list after usage.


\begin{DoxyParams}{Parameters}
{\em stop} & An Evas Object where to stop searching. \\
\hline
{\em x} & The horizontal coordinate of the position. \\
\hline
{\em y} & The vertical coordinate of the position. \\
\hline
\end{DoxyParams}


References efl\+::eo\+::base\+::\+\_\+eo\+\_\+ptr().

\hypertarget{structevas_1_1canvas_a1e02aa18f705068eff6062ad4b8af1f6}{\index{evas\+::canvas@{evas\+::canvas}!event\+\_\+feed\+\_\+mouse\+\_\+wheel@{event\+\_\+feed\+\_\+mouse\+\_\+wheel}}
\index{event\+\_\+feed\+\_\+mouse\+\_\+wheel@{event\+\_\+feed\+\_\+mouse\+\_\+wheel}!evas\+::canvas@{evas\+::canvas}}
\subsubsection[{event\+\_\+feed\+\_\+mouse\+\_\+wheel}]{\setlength{\rightskip}{0pt plus 5cm}void evas\+::canvas\+::event\+\_\+feed\+\_\+mouse\+\_\+wheel (
\begin{DoxyParamCaption}
\item[{int}]{direction\+\_\+, }
\item[{int}]{z\+\_\+, }
\item[{unsigned int}]{timestamp\+\_\+, }
\item[{const void $\ast$}]{data\+\_\+}
\end{DoxyParamCaption}
) const\hspace{0.3cm}{\ttfamily [inline]}}}\label{structevas_1_1canvas_a1e02aa18f705068eff6062ad4b8af1f6}


Mouse wheel event feed. 

This function will set some evas properties that is necessary when the mouse wheel is scrolled up or down. It prepares information to be treated by the callback function.


\begin{DoxyParams}{Parameters}
{\em direction} & The wheel mouse direction. \\
\hline
{\em z} & How much mouse wheel was scrolled up or down. \\
\hline
{\em timestamp} & The timestamp of the mouse up event. \\
\hline
{\em data} & The data for canvas. \\
\hline
\end{DoxyParams}


References efl\+::eo\+::base\+::\+\_\+eo\+\_\+ptr().

\hypertarget{structevas_1_1canvas_a3d76340c5a4ab50c283dca279e91112a}{\index{evas\+::canvas@{evas\+::canvas}!key\+\_\+lock\+\_\+on@{key\+\_\+lock\+\_\+on}}
\index{key\+\_\+lock\+\_\+on@{key\+\_\+lock\+\_\+on}!evas\+::canvas@{evas\+::canvas}}
\subsubsection[{key\+\_\+lock\+\_\+on}]{\setlength{\rightskip}{0pt plus 5cm}void evas\+::canvas\+::key\+\_\+lock\+\_\+on (
\begin{DoxyParamCaption}
\item[{std\+::string}]{keyname\+\_\+}
\end{DoxyParamCaption}
) const\hspace{0.3cm}{\ttfamily [inline]}}}\label{structevas_1_1canvas_a3d76340c5a4ab50c283dca279e91112a}


Enables or turns on programmatically the lock key with name {\ttfamily keyname}. 

The effect will be as if the key was put on its active state after this call.

\begin{DoxySeeAlso}{See also}
evas\+\_\+key\+\_\+lock\+\_\+get 

evas\+\_\+key\+\_\+lock\+\_\+add 

evas\+\_\+key\+\_\+lock\+\_\+del 

evas\+\_\+key\+\_\+lock\+\_\+off
\end{DoxySeeAlso}

\begin{DoxyParams}{Parameters}
{\em keyname} & The name of the lock to enable. \\
\hline
\end{DoxyParams}


References efl\+::eo\+::base\+::\+\_\+eo\+\_\+ptr().

\hypertarget{structevas_1_1canvas_af4cf36b7a7c6cf23ed2b972005898337}{\index{evas\+::canvas@{evas\+::canvas}!event\+\_\+feed\+\_\+key\+\_\+down@{event\+\_\+feed\+\_\+key\+\_\+down}}
\index{event\+\_\+feed\+\_\+key\+\_\+down@{event\+\_\+feed\+\_\+key\+\_\+down}!evas\+::canvas@{evas\+::canvas}}
\subsubsection[{event\+\_\+feed\+\_\+key\+\_\+down}]{\setlength{\rightskip}{0pt plus 5cm}void evas\+::canvas\+::event\+\_\+feed\+\_\+key\+\_\+down (
\begin{DoxyParamCaption}
\item[{std\+::string}]{keyname\+\_\+, }
\item[{std\+::string}]{key\+\_\+, }
\item[{std\+::string}]{string\+\_\+, }
\item[{std\+::string}]{compose\+\_\+, }
\item[{unsigned int}]{timestamp\+\_\+, }
\item[{const void $\ast$}]{data\+\_\+}
\end{DoxyParamCaption}
) const\hspace{0.3cm}{\ttfamily [inline]}}}\label{structevas_1_1canvas_af4cf36b7a7c6cf23ed2b972005898337}


Key down event feed. 

This function will set some evas properties that is necessary when a key is pressed. It prepares information to be treated by the callback function.


\begin{DoxyParams}{Parameters}
{\em keyname} & Name of the key \\
\hline
{\em key} & The key pressed. \\
\hline
{\em string} & A String \\
\hline
{\em compose} & The compose string \\
\hline
{\em timestamp} & Timestamp of the mouse up event \\
\hline
{\em data} & Data for canvas. \\
\hline
\end{DoxyParams}


References efl\+::eo\+::base\+::\+\_\+eo\+\_\+ptr().

\hypertarget{structevas_1_1canvas_ad3c0e330d10380cbde71dc25e32008d2}{\index{evas\+::canvas@{evas\+::canvas}!key\+\_\+modifier\+\_\+mask\+\_\+get@{key\+\_\+modifier\+\_\+mask\+\_\+get}}
\index{key\+\_\+modifier\+\_\+mask\+\_\+get@{key\+\_\+modifier\+\_\+mask\+\_\+get}!evas\+::canvas@{evas\+::canvas}}
\subsubsection[{key\+\_\+modifier\+\_\+mask\+\_\+get}]{\setlength{\rightskip}{0pt plus 5cm}{\bf Evas\+\_\+\+Modifier\+\_\+\+Mask} evas\+::canvas\+::key\+\_\+modifier\+\_\+mask\+\_\+get (
\begin{DoxyParamCaption}
\item[{std\+::string}]{keyname\+\_\+}
\end{DoxyParamCaption}
) const\hspace{0.3cm}{\ttfamily [inline]}}}\label{structevas_1_1canvas_ad3c0e330d10380cbde71dc25e32008d2}


Creates a bit mask from the {\ttfamily keyname} {\bfseries modifier} key. 

Values returned from different calls to it may be O\+Red together, naturally.

\begin{DoxyReturn}{Returns}
the bit mask or 0 if the {\ttfamily keyname} key wasn't registered as a modifier for canvas {\ttfamily e}.
\end{DoxyReturn}
This function is meant to be using in conjunction with evas\+\_\+object\+\_\+key\+\_\+grab()/evas\+\_\+object\+\_\+key\+\_\+ungrab(). Go check their documentation for more information.

\begin{DoxySeeAlso}{See also}
evas\+\_\+key\+\_\+modifier\+\_\+add 

evas\+\_\+key\+\_\+modifier\+\_\+get 

evas\+\_\+key\+\_\+modifier\+\_\+on 

evas\+\_\+key\+\_\+modifier\+\_\+off 

\hyperlink{group__Evas__Keys_ga6cc24a5ea4b39b84c7a3e617de3db261}{evas\+\_\+key\+\_\+modifier\+\_\+is\+\_\+set} 

evas\+\_\+object\+\_\+key\+\_\+grab 

evas\+\_\+object\+\_\+key\+\_\+ungrab
\end{DoxySeeAlso}

\begin{DoxyParams}{Parameters}
{\em keyname} & The name of the modifier key to create the mask for. \\
\hline
\end{DoxyParams}


References efl\+::eo\+::base\+::\+\_\+eo\+\_\+ptr().

\hypertarget{structevas_1_1canvas_a5b320d5fe7b9d895f1bb49f7b71fd0bb}{\index{evas\+::canvas@{evas\+::canvas}!key\+\_\+modifier\+\_\+add@{key\+\_\+modifier\+\_\+add}}
\index{key\+\_\+modifier\+\_\+add@{key\+\_\+modifier\+\_\+add}!evas\+::canvas@{evas\+::canvas}}
\subsubsection[{key\+\_\+modifier\+\_\+add}]{\setlength{\rightskip}{0pt plus 5cm}void evas\+::canvas\+::key\+\_\+modifier\+\_\+add (
\begin{DoxyParamCaption}
\item[{std\+::string}]{keyname\+\_\+}
\end{DoxyParamCaption}
) const\hspace{0.3cm}{\ttfamily [inline]}}}\label{structevas_1_1canvas_a5b320d5fe7b9d895f1bb49f7b71fd0bb}


Adds the {\ttfamily keyname} key to the current list of modifier keys. 

Modifiers are keys like shift, alt and ctrl, i.\+e., keys which are meant to be pressed together with others, altering the behavior of the secondly pressed keys somehow. Evas is so that these keys can be user defined.

This call allows custom modifiers to be added to the Evas system at run time. It is then possible to set and unset modifier keys programmatically for other parts of the program to check and act on. Programmers using Evas would check for modifier keys on key event callbacks using \hyperlink{group__Evas__Keys_ga6cc24a5ea4b39b84c7a3e617de3db261}{evas\+\_\+key\+\_\+modifier\+\_\+is\+\_\+set()}.

\begin{DoxySeeAlso}{See also}
evas\+\_\+key\+\_\+modifier\+\_\+del 

evas\+\_\+key\+\_\+modifier\+\_\+get 

evas\+\_\+key\+\_\+modifier\+\_\+on 

evas\+\_\+key\+\_\+modifier\+\_\+off 

\hyperlink{group__Evas__Keys_ga6cc24a5ea4b39b84c7a3e617de3db261}{evas\+\_\+key\+\_\+modifier\+\_\+is\+\_\+set}
\end{DoxySeeAlso}
\begin{DoxyNote}{Note}
If the programmer instantiates the canvas by means of the \hyperlink{group__Ecore__Evas__Group_gac7f2cdbcb79635c34317c1183dd04cb0}{ecore\+\_\+evas\+\_\+new()} family of helper functions, Ecore will take care of registering on it all standard modifiers\+: \char`\"{}\+Shift\char`\"{}, \char`\"{}\+Control\char`\"{}, \char`\"{}\+Alt\char`\"{}, \char`\"{}\+Meta\char`\"{}, \char`\"{}\+Hyper\char`\"{}, \char`\"{}\+Super\char`\"{}.
\end{DoxyNote}

\begin{DoxyParams}{Parameters}
{\em keyname} & The name of the modifier key to add to the list of Evas modifiers. \\
\hline
\end{DoxyParams}


References efl\+::eo\+::base\+::\+\_\+eo\+\_\+ptr().

\hypertarget{structevas_1_1canvas_ab6498a041df7bab7a16407c6c40dafa6}{\index{evas\+::canvas@{evas\+::canvas}!key\+\_\+modifier\+\_\+off@{key\+\_\+modifier\+\_\+off}}
\index{key\+\_\+modifier\+\_\+off@{key\+\_\+modifier\+\_\+off}!evas\+::canvas@{evas\+::canvas}}
\subsubsection[{key\+\_\+modifier\+\_\+off}]{\setlength{\rightskip}{0pt plus 5cm}void evas\+::canvas\+::key\+\_\+modifier\+\_\+off (
\begin{DoxyParamCaption}
\item[{std\+::string}]{keyname\+\_\+}
\end{DoxyParamCaption}
) const\hspace{0.3cm}{\ttfamily [inline]}}}\label{structevas_1_1canvas_ab6498a041df7bab7a16407c6c40dafa6}


Disables or turns off programmatically the modifier key with name {\ttfamily keyname}. 

\begin{DoxySeeAlso}{See also}
evas\+\_\+key\+\_\+modifier\+\_\+add 

evas\+\_\+key\+\_\+modifier\+\_\+get 

evas\+\_\+key\+\_\+modifier\+\_\+on 

\hyperlink{group__Evas__Keys_ga6cc24a5ea4b39b84c7a3e617de3db261}{evas\+\_\+key\+\_\+modifier\+\_\+is\+\_\+set}
\end{DoxySeeAlso}

\begin{DoxyParams}{Parameters}
{\em keyname} & The name of the modifier to disable. \\
\hline
\end{DoxyParams}


References efl\+::eo\+::base\+::\+\_\+eo\+\_\+ptr().

\hypertarget{structevas_1_1canvas_a2990fe5894fad319a5ce0d0536fed594}{\index{evas\+::canvas@{evas\+::canvas}!event\+\_\+feed\+\_\+hold@{event\+\_\+feed\+\_\+hold}}
\index{event\+\_\+feed\+\_\+hold@{event\+\_\+feed\+\_\+hold}!evas\+::canvas@{evas\+::canvas}}
\subsubsection[{event\+\_\+feed\+\_\+hold}]{\setlength{\rightskip}{0pt plus 5cm}void evas\+::canvas\+::event\+\_\+feed\+\_\+hold (
\begin{DoxyParamCaption}
\item[{int}]{hold\+\_\+, }
\item[{unsigned int}]{timestamp\+\_\+, }
\item[{const void $\ast$}]{data\+\_\+}
\end{DoxyParamCaption}
) const\hspace{0.3cm}{\ttfamily [inline]}}}\label{structevas_1_1canvas_a2990fe5894fad319a5ce0d0536fed594}


Hold event feed. 

This function makes the object to stop sending events.


\begin{DoxyParams}{Parameters}
{\em hold} & The hold. \\
\hline
{\em timestamp} & The timestamp of the mouse up event. \\
\hline
{\em data} & The data for canvas. \\
\hline
\end{DoxyParams}


References efl\+::eo\+::base\+::\+\_\+eo\+\_\+ptr().

\hypertarget{structevas_1_1canvas_aee7abc19dbd6e43849d89a6055b85c58}{\index{evas\+::canvas@{evas\+::canvas}!event\+\_\+feed\+\_\+mouse\+\_\+move@{event\+\_\+feed\+\_\+mouse\+\_\+move}}
\index{event\+\_\+feed\+\_\+mouse\+\_\+move@{event\+\_\+feed\+\_\+mouse\+\_\+move}!evas\+::canvas@{evas\+::canvas}}
\subsubsection[{event\+\_\+feed\+\_\+mouse\+\_\+move}]{\setlength{\rightskip}{0pt plus 5cm}void evas\+::canvas\+::event\+\_\+feed\+\_\+mouse\+\_\+move (
\begin{DoxyParamCaption}
\item[{int}]{x\+\_\+, }
\item[{int}]{y\+\_\+, }
\item[{unsigned int}]{timestamp\+\_\+, }
\item[{const void $\ast$}]{data\+\_\+}
\end{DoxyParamCaption}
) const\hspace{0.3cm}{\ttfamily [inline]}}}\label{structevas_1_1canvas_aee7abc19dbd6e43849d89a6055b85c58}


Mouse move event feed. 

This function will set some evas properties that is necessary when the mouse is moved from its last position. It prepares information to be treated by the callback function.


\begin{DoxyParams}{Parameters}
{\em x} & The horizontal position of the mouse pointer. \\
\hline
{\em y} & The vertical position of the mouse pointer. \\
\hline
{\em timestamp} & The timestamp of the mouse up event. \\
\hline
{\em data} & The data for canvas. \\
\hline
\end{DoxyParams}


References efl\+::eo\+::base\+::\+\_\+eo\+\_\+ptr().

\hypertarget{structevas_1_1canvas_ae5ef0fbe3c07de1c4410db04ab17644f}{\index{evas\+::canvas@{evas\+::canvas}!event\+\_\+feed\+\_\+key\+\_\+up@{event\+\_\+feed\+\_\+key\+\_\+up}}
\index{event\+\_\+feed\+\_\+key\+\_\+up@{event\+\_\+feed\+\_\+key\+\_\+up}!evas\+::canvas@{evas\+::canvas}}
\subsubsection[{event\+\_\+feed\+\_\+key\+\_\+up}]{\setlength{\rightskip}{0pt plus 5cm}void evas\+::canvas\+::event\+\_\+feed\+\_\+key\+\_\+up (
\begin{DoxyParamCaption}
\item[{std\+::string}]{keyname\+\_\+, }
\item[{std\+::string}]{key\+\_\+, }
\item[{std\+::string}]{string\+\_\+, }
\item[{std\+::string}]{compose\+\_\+, }
\item[{unsigned int}]{timestamp\+\_\+, }
\item[{const void $\ast$}]{data\+\_\+}
\end{DoxyParamCaption}
) const\hspace{0.3cm}{\ttfamily [inline]}}}\label{structevas_1_1canvas_ae5ef0fbe3c07de1c4410db04ab17644f}


Key up event feed. 

This function will set some evas properties that is necessary when a key is released. It prepares information to be treated by the callback function.


\begin{DoxyParams}{Parameters}
{\em keyname} & Name of the key \\
\hline
{\em key} & The key released. \\
\hline
{\em string} & string \\
\hline
{\em compose} & compose \\
\hline
{\em timestamp} & Timestamp of the mouse up event \\
\hline
{\em data} & Data for canvas. \\
\hline
\end{DoxyParams}


References efl\+::eo\+::base\+::\+\_\+eo\+\_\+ptr().

\hypertarget{structevas_1_1canvas_a398bbbe03204fb7e0a84e39d06635559}{\index{evas\+::canvas@{evas\+::canvas}!event\+\_\+feed\+\_\+mouse\+\_\+out@{event\+\_\+feed\+\_\+mouse\+\_\+out}}
\index{event\+\_\+feed\+\_\+mouse\+\_\+out@{event\+\_\+feed\+\_\+mouse\+\_\+out}!evas\+::canvas@{evas\+::canvas}}
\subsubsection[{event\+\_\+feed\+\_\+mouse\+\_\+out}]{\setlength{\rightskip}{0pt plus 5cm}void evas\+::canvas\+::event\+\_\+feed\+\_\+mouse\+\_\+out (
\begin{DoxyParamCaption}
\item[{unsigned int}]{timestamp\+\_\+, }
\item[{const void $\ast$}]{data\+\_\+}
\end{DoxyParamCaption}
) const\hspace{0.3cm}{\ttfamily [inline]}}}\label{structevas_1_1canvas_a398bbbe03204fb7e0a84e39d06635559}


Mouse out event feed. 

This function will set some evas properties that is necessary when the mouse out event happens. It prepares information to be treated by the callback function.


\begin{DoxyParams}{Parameters}
{\em timestamp} & Timestamp of the mouse up event. \\
\hline
{\em data} & The data for canvas. \\
\hline
\end{DoxyParams}


References efl\+::eo\+::base\+::\+\_\+eo\+\_\+ptr().

\hypertarget{structevas_1_1canvas_a9254c0c546134e26d2fb8f624430b709}{\index{evas\+::canvas@{evas\+::canvas}!event\+\_\+input\+\_\+multi\+\_\+move@{event\+\_\+input\+\_\+multi\+\_\+move}}
\index{event\+\_\+input\+\_\+multi\+\_\+move@{event\+\_\+input\+\_\+multi\+\_\+move}!evas\+::canvas@{evas\+::canvas}}
\subsubsection[{event\+\_\+input\+\_\+multi\+\_\+move}]{\setlength{\rightskip}{0pt plus 5cm}void evas\+::canvas\+::event\+\_\+input\+\_\+multi\+\_\+move (
\begin{DoxyParamCaption}
\item[{int}]{d\+\_\+, }
\item[{int}]{x\+\_\+, }
\item[{int}]{y\+\_\+, }
\item[{double}]{rad\+\_\+, }
\item[{double}]{radx\+\_\+, }
\item[{double}]{rady\+\_\+, }
\item[{double}]{pres\+\_\+, }
\item[{double}]{ang\+\_\+, }
\item[{double}]{fx\+\_\+, }
\item[{double}]{fy\+\_\+, }
\item[{unsigned int}]{timestamp\+\_\+, }
\item[{const void $\ast$}]{data\+\_\+}
\end{DoxyParamCaption}
) const\hspace{0.3cm}{\ttfamily [inline]}}}\label{structevas_1_1canvas_a9254c0c546134e26d2fb8f624430b709}


No description supplied by the E\+A\+P\+I. 


\begin{DoxyParams}{Parameters}
{\em d} & \\
\hline
{\em x} & \\
\hline
{\em y} & \\
\hline
{\em rad} & \\
\hline
{\em radx} & \\
\hline
{\em rady} & \\
\hline
{\em pres} & \\
\hline
{\em ang} & \\
\hline
{\em fx} & \\
\hline
{\em fy} & \\
\hline
{\em timestamp} & \\
\hline
{\em data} & \\
\hline
\end{DoxyParams}


References efl\+::eo\+::base\+::\+\_\+eo\+\_\+ptr().

\hypertarget{structevas_1_1canvas_a1956530f15913a0f46d74ec15a98d8fe}{\index{evas\+::canvas@{evas\+::canvas}!objects\+\_\+at\+\_\+xy\+\_\+get@{objects\+\_\+at\+\_\+xy\+\_\+get}}
\index{objects\+\_\+at\+\_\+xy\+\_\+get@{objects\+\_\+at\+\_\+xy\+\_\+get}!evas\+::canvas@{evas\+::canvas}}
\subsubsection[{objects\+\_\+at\+\_\+xy\+\_\+get}]{\setlength{\rightskip}{0pt plus 5cm}{\bf efl\+::eina\+::range\+\_\+list}$<$ {\bf evas\+::object} $>$ evas\+::canvas\+::objects\+\_\+at\+\_\+xy\+\_\+get (
\begin{DoxyParamCaption}
\item[{{\bf Evas\+\_\+\+Coord}}]{x\+\_\+, }
\item[{{\bf Evas\+\_\+\+Coord}}]{y\+\_\+, }
\item[{bool}]{include\+\_\+pass\+\_\+events\+\_\+objects\+\_\+, }
\item[{bool}]{include\+\_\+hidden\+\_\+objects\+\_\+}
\end{DoxyParamCaption}
) const\hspace{0.3cm}{\ttfamily [inline]}}}\label{structevas_1_1canvas_a1956530f15913a0f46d74ec15a98d8fe}


Retrieve a list of Evas objects lying over a given position in a canvas. 

\begin{DoxyReturn}{Returns}
The list of Evas objects that are over the given position in {\ttfamily e} 
\end{DoxyReturn}
This function will traverse all the layers of the given canvas, from top to bottom, querying for objects with areas covering the given position. The user can remove from query objects which are hidden and/or which are set to pass events.

\begin{DoxyWarning}{Warning}
This function will {\bfseries skip} objects parented by smart objects, acting only on the ones at the \char`\"{}top level\char`\"{}, with regard to object parenting.
\end{DoxyWarning}

\begin{DoxyParams}{Parameters}
{\em x} & The horizontal coordinate of the position \\
\hline
{\em y} & The vertical coordinate of the position \\
\hline
{\em include\+\_\+pass\+\_\+events\+\_\+objects} & Boolean flag to include or not objects which pass events in this calculation \\
\hline
{\em include\+\_\+hidden\+\_\+objects} & Boolean flag to include or not hidden objects in this calculation \\
\hline
\end{DoxyParams}


References efl\+::eo\+::base\+::\+\_\+eo\+\_\+ptr().

\hypertarget{structevas_1_1canvas_a4fe6f118764b8caee3f16588853857f2}{\index{evas\+::canvas@{evas\+::canvas}!event\+\_\+input\+\_\+multi\+\_\+up@{event\+\_\+input\+\_\+multi\+\_\+up}}
\index{event\+\_\+input\+\_\+multi\+\_\+up@{event\+\_\+input\+\_\+multi\+\_\+up}!evas\+::canvas@{evas\+::canvas}}
\subsubsection[{event\+\_\+input\+\_\+multi\+\_\+up}]{\setlength{\rightskip}{0pt plus 5cm}void evas\+::canvas\+::event\+\_\+input\+\_\+multi\+\_\+up (
\begin{DoxyParamCaption}
\item[{int}]{d\+\_\+, }
\item[{int}]{x\+\_\+, }
\item[{int}]{y\+\_\+, }
\item[{double}]{rad\+\_\+, }
\item[{double}]{radx\+\_\+, }
\item[{double}]{rady\+\_\+, }
\item[{double}]{pres\+\_\+, }
\item[{double}]{ang\+\_\+, }
\item[{double}]{fx\+\_\+, }
\item[{double}]{fy\+\_\+, }
\item[{{\bf Evas\+\_\+\+Button\+\_\+\+Flags}}]{flags\+\_\+, }
\item[{unsigned int}]{timestamp\+\_\+, }
\item[{const void $\ast$}]{data\+\_\+}
\end{DoxyParamCaption}
) const\hspace{0.3cm}{\ttfamily [inline]}}}\label{structevas_1_1canvas_a4fe6f118764b8caee3f16588853857f2}


No description supplied by the E\+A\+P\+I. 


\begin{DoxyParams}{Parameters}
{\em d} & \\
\hline
{\em x} & \\
\hline
{\em y} & \\
\hline
{\em rad} & \\
\hline
{\em radx} & \\
\hline
{\em rady} & \\
\hline
{\em pres} & \\
\hline
{\em ang} & \\
\hline
{\em fx} & \\
\hline
{\em fy} & \\
\hline
{\em flags} & \\
\hline
{\em timestamp} & \\
\hline
{\em data} & \\
\hline
\end{DoxyParams}


References efl\+::eo\+::base\+::\+\_\+eo\+\_\+ptr().

\hypertarget{structevas_1_1canvas_ab46e9ae9513ccb838cf025b78068e6b2}{\index{evas\+::canvas@{evas\+::canvas}!event\+\_\+feed\+\_\+multi\+\_\+down@{event\+\_\+feed\+\_\+multi\+\_\+down}}
\index{event\+\_\+feed\+\_\+multi\+\_\+down@{event\+\_\+feed\+\_\+multi\+\_\+down}!evas\+::canvas@{evas\+::canvas}}
\subsubsection[{event\+\_\+feed\+\_\+multi\+\_\+down}]{\setlength{\rightskip}{0pt plus 5cm}void evas\+::canvas\+::event\+\_\+feed\+\_\+multi\+\_\+down (
\begin{DoxyParamCaption}
\item[{int}]{d\+\_\+, }
\item[{int}]{x\+\_\+, }
\item[{int}]{y\+\_\+, }
\item[{double}]{rad\+\_\+, }
\item[{double}]{radx\+\_\+, }
\item[{double}]{rady\+\_\+, }
\item[{double}]{pres\+\_\+, }
\item[{double}]{ang\+\_\+, }
\item[{double}]{fx\+\_\+, }
\item[{double}]{fy\+\_\+, }
\item[{{\bf Evas\+\_\+\+Button\+\_\+\+Flags}}]{flags\+\_\+, }
\item[{unsigned int}]{timestamp\+\_\+, }
\item[{const void $\ast$}]{data\+\_\+}
\end{DoxyParamCaption}
) const\hspace{0.3cm}{\ttfamily [inline]}}}\label{structevas_1_1canvas_ab46e9ae9513ccb838cf025b78068e6b2}


No description supplied by the E\+A\+P\+I. 


\begin{DoxyParams}{Parameters}
{\em d} & \\
\hline
{\em x} & \\
\hline
{\em y} & \\
\hline
{\em rad} & \\
\hline
{\em radx} & \\
\hline
{\em rady} & \\
\hline
{\em pres} & \\
\hline
{\em ang} & \\
\hline
{\em fx} & \\
\hline
{\em fy} & \\
\hline
{\em flags} & \\
\hline
{\em timestamp} & \\
\hline
{\em data} & \\
\hline
\end{DoxyParams}


References efl\+::eo\+::base\+::\+\_\+eo\+\_\+ptr().

\hypertarget{structevas_1_1canvas_a1b1d1cc41d87f18210770c7e537b170d}{\index{evas\+::canvas@{evas\+::canvas}!event\+\_\+input\+\_\+mouse\+\_\+move@{event\+\_\+input\+\_\+mouse\+\_\+move}}
\index{event\+\_\+input\+\_\+mouse\+\_\+move@{event\+\_\+input\+\_\+mouse\+\_\+move}!evas\+::canvas@{evas\+::canvas}}
\subsubsection[{event\+\_\+input\+\_\+mouse\+\_\+move}]{\setlength{\rightskip}{0pt plus 5cm}void evas\+::canvas\+::event\+\_\+input\+\_\+mouse\+\_\+move (
\begin{DoxyParamCaption}
\item[{int}]{x\+\_\+, }
\item[{int}]{y\+\_\+, }
\item[{unsigned int}]{timestamp\+\_\+, }
\item[{const void $\ast$}]{data\+\_\+}
\end{DoxyParamCaption}
) const\hspace{0.3cm}{\ttfamily [inline]}}}\label{structevas_1_1canvas_a1b1d1cc41d87f18210770c7e537b170d}


Mouse move event feed from input. 

Similar to the evas\+\_\+event\+\_\+feed\+\_\+mouse\+\_\+move(), this function will inform Evas about mouse move events which were received by the input system, relative to the 0,0 of the window, not to the canvas 0,0. It will take care of doing any special transformation like adding the framespace offset to the mouse event.

\begin{DoxySince}{Since}
1.\+8 
\end{DoxySince}
\begin{DoxySeeAlso}{See also}
evas\+\_\+event\+\_\+feed\+\_\+mouse\+\_\+move
\end{DoxySeeAlso}

\begin{DoxyParams}{Parameters}
{\em x} & The horizontal position of the mouse pointer relative to the 0,0 of the window/surface. \\
\hline
{\em y} & The vertical position of the mouse pointer relative to the 0,0 of the window/surface. \\
\hline
{\em timestamp} & The timestamp of the mouse move event. \\
\hline
{\em data} & The data for canvas. \\
\hline
\end{DoxyParams}


References efl\+::eo\+::base\+::\+\_\+eo\+\_\+ptr().

\hypertarget{structevas_1_1canvas_a9299a76e9f35c7bf7a30cc6039444a95}{\index{evas\+::canvas@{evas\+::canvas}!touch\+\_\+point\+\_\+list\+\_\+count@{touch\+\_\+point\+\_\+list\+\_\+count}}
\index{touch\+\_\+point\+\_\+list\+\_\+count@{touch\+\_\+point\+\_\+list\+\_\+count}!evas\+::canvas@{evas\+::canvas}}
\subsubsection[{touch\+\_\+point\+\_\+list\+\_\+count}]{\setlength{\rightskip}{0pt plus 5cm}unsigned int evas\+::canvas\+::touch\+\_\+point\+\_\+list\+\_\+count (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
) const\hspace{0.3cm}{\ttfamily [inline]}}}\label{structevas_1_1canvas_a9299a76e9f35c7bf7a30cc6039444a95}


Get the number of touched point in the evas. 

\begin{DoxyReturn}{Returns}
The number of touched point on the evas.
\end{DoxyReturn}
New touched point is added to the list whenever touching the evas and point is removed whenever removing touched point from the evas.

Example\+: 
\begin{DoxyCode}
\textcolor{keyword}{extern} \hyperlink{group__Evas__Canvas_ga5ff87cc4ce6bc43e3b640a6d37f73043}{Evas} *evas;
\textcolor{keywordtype}{int} count;

count = evas\_touch\_point\_list\_count(evas);
printf(\textcolor{stringliteral}{"The count of touch points: %i\(\backslash\)n"}, count);
\end{DoxyCode}


\begin{DoxySeeAlso}{See also}
evas\+\_\+touch\+\_\+point\+\_\+list\+\_\+nth\+\_\+xy\+\_\+get() 

evas\+\_\+touch\+\_\+point\+\_\+list\+\_\+nth\+\_\+id\+\_\+get() 

evas\+\_\+touch\+\_\+point\+\_\+list\+\_\+nth\+\_\+state\+\_\+get() 
\end{DoxySeeAlso}


References efl\+::eo\+::base\+::\+\_\+eo\+\_\+ptr().

\hypertarget{structevas_1_1canvas_a50318035211c19c622882a3c33073223}{\index{evas\+::canvas@{evas\+::canvas}!event\+\_\+input\+\_\+multi\+\_\+down@{event\+\_\+input\+\_\+multi\+\_\+down}}
\index{event\+\_\+input\+\_\+multi\+\_\+down@{event\+\_\+input\+\_\+multi\+\_\+down}!evas\+::canvas@{evas\+::canvas}}
\subsubsection[{event\+\_\+input\+\_\+multi\+\_\+down}]{\setlength{\rightskip}{0pt plus 5cm}void evas\+::canvas\+::event\+\_\+input\+\_\+multi\+\_\+down (
\begin{DoxyParamCaption}
\item[{int}]{d\+\_\+, }
\item[{int}]{x\+\_\+, }
\item[{int}]{y\+\_\+, }
\item[{double}]{rad\+\_\+, }
\item[{double}]{radx\+\_\+, }
\item[{double}]{rady\+\_\+, }
\item[{double}]{pres\+\_\+, }
\item[{double}]{ang\+\_\+, }
\item[{double}]{fx\+\_\+, }
\item[{double}]{fy\+\_\+, }
\item[{{\bf Evas\+\_\+\+Button\+\_\+\+Flags}}]{flags\+\_\+, }
\item[{unsigned int}]{timestamp\+\_\+, }
\item[{const void $\ast$}]{data\+\_\+}
\end{DoxyParamCaption}
) const\hspace{0.3cm}{\ttfamily [inline]}}}\label{structevas_1_1canvas_a50318035211c19c622882a3c33073223}


No description supplied by the E\+A\+P\+I. 


\begin{DoxyParams}{Parameters}
{\em d} & \\
\hline
{\em x} & \\
\hline
{\em y} & \\
\hline
{\em rad} & \\
\hline
{\em radx} & \\
\hline
{\em rady} & \\
\hline
{\em pres} & \\
\hline
{\em ang} & \\
\hline
{\em fx} & \\
\hline
{\em fy} & \\
\hline
{\em flags} & \\
\hline
{\em timestamp} & \\
\hline
{\em data} & \\
\hline
\end{DoxyParams}


References efl\+::eo\+::base\+::\+\_\+eo\+\_\+ptr().

\hypertarget{structevas_1_1canvas_a87de975ef7e1dfe15e7476646db93a1c}{\index{evas\+::canvas@{evas\+::canvas}!key\+\_\+lock\+\_\+off@{key\+\_\+lock\+\_\+off}}
\index{key\+\_\+lock\+\_\+off@{key\+\_\+lock\+\_\+off}!evas\+::canvas@{evas\+::canvas}}
\subsubsection[{key\+\_\+lock\+\_\+off}]{\setlength{\rightskip}{0pt plus 5cm}void evas\+::canvas\+::key\+\_\+lock\+\_\+off (
\begin{DoxyParamCaption}
\item[{std\+::string}]{keyname\+\_\+}
\end{DoxyParamCaption}
) const\hspace{0.3cm}{\ttfamily [inline]}}}\label{structevas_1_1canvas_a87de975ef7e1dfe15e7476646db93a1c}


Disables or turns off programmatically the lock key with name {\ttfamily keyname}. 

The effect will be as if the key was put on its inactive state after this call.

\begin{DoxySeeAlso}{See also}
evas\+\_\+key\+\_\+lock\+\_\+get 

evas\+\_\+key\+\_\+lock\+\_\+add 

evas\+\_\+key\+\_\+lock\+\_\+del 

evas\+\_\+key\+\_\+lock\+\_\+on
\end{DoxySeeAlso}

\begin{DoxyParams}{Parameters}
{\em keyname} & The name of the lock to disable. \\
\hline
\end{DoxyParams}


References efl\+::eo\+::base\+::\+\_\+eo\+\_\+ptr().

\hypertarget{structevas_1_1canvas_a304e2a1a40e87ae5eee8acfc69e47d4c}{\index{evas\+::canvas@{evas\+::canvas}!object\+\_\+top\+\_\+at\+\_\+xy\+\_\+get@{object\+\_\+top\+\_\+at\+\_\+xy\+\_\+get}}
\index{object\+\_\+top\+\_\+at\+\_\+xy\+\_\+get@{object\+\_\+top\+\_\+at\+\_\+xy\+\_\+get}!evas\+::canvas@{evas\+::canvas}}
\subsubsection[{object\+\_\+top\+\_\+at\+\_\+xy\+\_\+get}]{\setlength{\rightskip}{0pt plus 5cm}{\bf evas\+::object} evas\+::canvas\+::object\+\_\+top\+\_\+at\+\_\+xy\+\_\+get (
\begin{DoxyParamCaption}
\item[{{\bf Evas\+\_\+\+Coord}}]{x\+\_\+, }
\item[{{\bf Evas\+\_\+\+Coord}}]{y\+\_\+, }
\item[{bool}]{include\+\_\+pass\+\_\+events\+\_\+objects\+\_\+, }
\item[{bool}]{include\+\_\+hidden\+\_\+objects\+\_\+}
\end{DoxyParamCaption}
) const\hspace{0.3cm}{\ttfamily [inline]}}}\label{structevas_1_1canvas_a304e2a1a40e87ae5eee8acfc69e47d4c}


Retrieve the Evas object stacked at the top of a given position in a canvas. 

\begin{DoxyReturn}{Returns}
The Evas object that is over all other objects at the given position.
\end{DoxyReturn}
This function will traverse all the layers of the given canvas, from top to bottom, querying for objects with areas covering the given position. The user can remove from the query objects which are hidden and/or which are set to pass events.

\begin{DoxyWarning}{Warning}
This function will {\bfseries skip} objects parented by smart objects, acting only on the ones at the \char`\"{}top level\char`\"{}, with regard to object parenting.
\end{DoxyWarning}

\begin{DoxyParams}{Parameters}
{\em x} & The horizontal coordinate of the position \\
\hline
{\em y} & The vertical coordinate of the position \\
\hline
{\em include\+\_\+pass\+\_\+events\+\_\+objects} & Boolean flag to include or not objects which pass events in this calculation \\
\hline
{\em include\+\_\+hidden\+\_\+objects} & Boolean flag to include or not hidden objects in this calculation \\
\hline
\end{DoxyParams}


References efl\+::eo\+::base\+::\+\_\+eo\+\_\+ptr().

\hypertarget{structevas_1_1canvas_af98ea0b3695cce72e61847aabb862b08}{\index{evas\+::canvas@{evas\+::canvas}!key\+\_\+modifier\+\_\+on@{key\+\_\+modifier\+\_\+on}}
\index{key\+\_\+modifier\+\_\+on@{key\+\_\+modifier\+\_\+on}!evas\+::canvas@{evas\+::canvas}}
\subsubsection[{key\+\_\+modifier\+\_\+on}]{\setlength{\rightskip}{0pt plus 5cm}void evas\+::canvas\+::key\+\_\+modifier\+\_\+on (
\begin{DoxyParamCaption}
\item[{std\+::string}]{keyname\+\_\+}
\end{DoxyParamCaption}
) const\hspace{0.3cm}{\ttfamily [inline]}}}\label{structevas_1_1canvas_af98ea0b3695cce72e61847aabb862b08}


Enables or turns on programmatically the modifier key with name {\ttfamily keyname}. 

The effect will be as if the key was pressed for the whole time between this call and a matching evas\+\_\+key\+\_\+modifier\+\_\+off().

\begin{DoxySeeAlso}{See also}
evas\+\_\+key\+\_\+modifier\+\_\+add 

evas\+\_\+key\+\_\+modifier\+\_\+get 

evas\+\_\+key\+\_\+modifier\+\_\+off 

\hyperlink{group__Evas__Keys_ga6cc24a5ea4b39b84c7a3e617de3db261}{evas\+\_\+key\+\_\+modifier\+\_\+is\+\_\+set}
\end{DoxySeeAlso}

\begin{DoxyParams}{Parameters}
{\em keyname} & The name of the modifier to enable. \\
\hline
\end{DoxyParams}


References efl\+::eo\+::base\+::\+\_\+eo\+\_\+ptr().

\hypertarget{structevas_1_1canvas_a90219b1cdf484536ef467d3d74b1e01c}{\index{evas\+::canvas@{evas\+::canvas}!event\+\_\+feed\+\_\+mouse\+\_\+up@{event\+\_\+feed\+\_\+mouse\+\_\+up}}
\index{event\+\_\+feed\+\_\+mouse\+\_\+up@{event\+\_\+feed\+\_\+mouse\+\_\+up}!evas\+::canvas@{evas\+::canvas}}
\subsubsection[{event\+\_\+feed\+\_\+mouse\+\_\+up}]{\setlength{\rightskip}{0pt plus 5cm}void evas\+::canvas\+::event\+\_\+feed\+\_\+mouse\+\_\+up (
\begin{DoxyParamCaption}
\item[{int}]{b\+\_\+, }
\item[{{\bf Evas\+\_\+\+Button\+\_\+\+Flags}}]{flags\+\_\+, }
\item[{unsigned int}]{timestamp\+\_\+, }
\item[{const void $\ast$}]{data\+\_\+}
\end{DoxyParamCaption}
) const\hspace{0.3cm}{\ttfamily [inline]}}}\label{structevas_1_1canvas_a90219b1cdf484536ef467d3d74b1e01c}


Mouse up event feed. 

This function will set some evas properties that is necessary when the mouse button is released. It prepares information to be treated by the callback function.


\begin{DoxyParams}{Parameters}
{\em b} & The button number. \\
\hline
{\em flags} & evas button flags. \\
\hline
{\em timestamp} & The timestamp of the mouse up event. \\
\hline
{\em data} & The data for canvas. \\
\hline
\end{DoxyParams}


References efl\+::eo\+::base\+::\+\_\+eo\+\_\+ptr().

\hypertarget{structevas_1_1canvas_ad3e565ca5e9910bb032b30d699e045e2}{\index{evas\+::canvas@{evas\+::canvas}!event\+\_\+feed\+\_\+mouse\+\_\+down@{event\+\_\+feed\+\_\+mouse\+\_\+down}}
\index{event\+\_\+feed\+\_\+mouse\+\_\+down@{event\+\_\+feed\+\_\+mouse\+\_\+down}!evas\+::canvas@{evas\+::canvas}}
\subsubsection[{event\+\_\+feed\+\_\+mouse\+\_\+down}]{\setlength{\rightskip}{0pt plus 5cm}void evas\+::canvas\+::event\+\_\+feed\+\_\+mouse\+\_\+down (
\begin{DoxyParamCaption}
\item[{int}]{b\+\_\+, }
\item[{{\bf Evas\+\_\+\+Button\+\_\+\+Flags}}]{flags\+\_\+, }
\item[{unsigned int}]{timestamp\+\_\+, }
\item[{const void $\ast$}]{data\+\_\+}
\end{DoxyParamCaption}
) const\hspace{0.3cm}{\ttfamily [inline]}}}\label{structevas_1_1canvas_ad3e565ca5e9910bb032b30d699e045e2}


Mouse down event feed. 

This function will set some evas properties that is necessary when the mouse button is pressed. It prepares information to be treated by the callback function.


\begin{DoxyParams}{Parameters}
{\em b} & The button number. \\
\hline
{\em flags} & The evas button flags. \\
\hline
{\em timestamp} & The timestamp of the mouse down event. \\
\hline
{\em data} & The data for canvas. \\
\hline
\end{DoxyParams}


References efl\+::eo\+::base\+::\+\_\+eo\+\_\+ptr().

\hypertarget{structevas_1_1canvas_afc539691afee6b704789981a795ecfca}{\index{evas\+::canvas@{evas\+::canvas}!event\+\_\+refeed\+\_\+event@{event\+\_\+refeed\+\_\+event}}
\index{event\+\_\+refeed\+\_\+event@{event\+\_\+refeed\+\_\+event}!evas\+::canvas@{evas\+::canvas}}
\subsubsection[{event\+\_\+refeed\+\_\+event}]{\setlength{\rightskip}{0pt plus 5cm}void evas\+::canvas\+::event\+\_\+refeed\+\_\+event (
\begin{DoxyParamCaption}
\item[{void $\ast$}]{event\+\_\+copy\+\_\+, }
\item[{{\bf Evas\+\_\+\+Callback\+\_\+\+Type}}]{event\+\_\+type\+\_\+}
\end{DoxyParamCaption}
) const\hspace{0.3cm}{\ttfamily [inline]}}}\label{structevas_1_1canvas_afc539691afee6b704789981a795ecfca}


Re feed event. 

This function re-\/feeds the event pointed by event\+\_\+copy

This function call evas\+\_\+event\+\_\+feed\+\_\+$\ast$ functions, so it can cause havoc if not used wisely. Please use it responsibly.


\begin{DoxyParams}{Parameters}
{\em event\+\_\+copy} & the event to refeed \\
\hline
{\em event\+\_\+type} & Event type \\
\hline
\end{DoxyParams}


References efl\+::eo\+::base\+::\+\_\+eo\+\_\+ptr().

\hypertarget{structevas_1_1canvas_ab3ea77bc034ac339aa49b866b3a04a78}{\index{evas\+::canvas@{evas\+::canvas}!objects\+\_\+in\+\_\+rectangle\+\_\+get@{objects\+\_\+in\+\_\+rectangle\+\_\+get}}
\index{objects\+\_\+in\+\_\+rectangle\+\_\+get@{objects\+\_\+in\+\_\+rectangle\+\_\+get}!evas\+::canvas@{evas\+::canvas}}
\subsubsection[{objects\+\_\+in\+\_\+rectangle\+\_\+get}]{\setlength{\rightskip}{0pt plus 5cm}{\bf efl\+::eina\+::range\+\_\+list}$<$ {\bf evas\+::object} $>$ evas\+::canvas\+::objects\+\_\+in\+\_\+rectangle\+\_\+get (
\begin{DoxyParamCaption}
\item[{{\bf Evas\+\_\+\+Coord}}]{x\+\_\+, }
\item[{{\bf Evas\+\_\+\+Coord}}]{y\+\_\+, }
\item[{{\bf Evas\+\_\+\+Coord}}]{w\+\_\+, }
\item[{{\bf Evas\+\_\+\+Coord}}]{h\+\_\+, }
\item[{bool}]{include\+\_\+pass\+\_\+events\+\_\+objects\+\_\+, }
\item[{bool}]{include\+\_\+hidden\+\_\+objects\+\_\+}
\end{DoxyParamCaption}
) const\hspace{0.3cm}{\ttfamily [inline]}}}\label{structevas_1_1canvas_ab3ea77bc034ac339aa49b866b3a04a78}

\begin{DoxyParams}{Parameters}
{\em x} & \\
\hline
{\em y} & \\
\hline
{\em w} & \\
\hline
{\em h} & \\
\hline
{\em include\+\_\+pass\+\_\+events\+\_\+objects} & \\
\hline
{\em include\+\_\+hidden\+\_\+objects} & \\
\hline
\end{DoxyParams}


References efl\+::eo\+::base\+::\+\_\+eo\+\_\+ptr().

\hypertarget{structevas_1_1canvas_a4963900fc0704b3a9b5c44abff9301a6}{\index{evas\+::canvas@{evas\+::canvas}!touch\+\_\+point\+\_\+list\+\_\+nth\+\_\+id\+\_\+get@{touch\+\_\+point\+\_\+list\+\_\+nth\+\_\+id\+\_\+get}}
\index{touch\+\_\+point\+\_\+list\+\_\+nth\+\_\+id\+\_\+get@{touch\+\_\+point\+\_\+list\+\_\+nth\+\_\+id\+\_\+get}!evas\+::canvas@{evas\+::canvas}}
\subsubsection[{touch\+\_\+point\+\_\+list\+\_\+nth\+\_\+id\+\_\+get}]{\setlength{\rightskip}{0pt plus 5cm}int evas\+::canvas\+::touch\+\_\+point\+\_\+list\+\_\+nth\+\_\+id\+\_\+get (
\begin{DoxyParamCaption}
\item[{unsigned int}]{n\+\_\+}
\end{DoxyParamCaption}
) const\hspace{0.3cm}{\ttfamily [inline]}}}\label{structevas_1_1canvas_a4963900fc0704b3a9b5c44abff9301a6}


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

\begin{DoxyReturn}{Returns}
id of nth touch point, if the call succeeded, -\/1 otherwise.
\end{DoxyReturn}
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's device id.

Example\+: 
\begin{DoxyCode}
\textcolor{keyword}{extern} \hyperlink{group__Evas__Canvas_ga5ff87cc4ce6bc43e3b640a6d37f73043}{Evas} *evas;
\textcolor{keywordtype}{int} id;

\textcolor{keywordflow}{if} (evas\_touch\_point\_list\_count(evas))
\{
\textcolor{keywordtype}{id} = evas\_touch\_point\_nth\_id\_get(evas, 0);
printf(\textcolor{stringliteral}{"The first touch point's id: %i\(\backslash\)n"}, \textcolor{keywordtype}{id});
\}
\end{DoxyCode}


\begin{DoxySeeAlso}{See also}
evas\+\_\+touch\+\_\+point\+\_\+list\+\_\+count() 

evas\+\_\+touch\+\_\+point\+\_\+list\+\_\+nth\+\_\+xy\+\_\+get() 

evas\+\_\+touch\+\_\+point\+\_\+list\+\_\+nth\+\_\+state\+\_\+get()
\end{DoxySeeAlso}

\begin{DoxyParams}{Parameters}
{\em n} & The number of the touched point (0 being the first). \\
\hline
\end{DoxyParams}


References efl\+::eo\+::base\+::\+\_\+eo\+\_\+ptr().

\hypertarget{structevas_1_1canvas_aab8e0bb53cfb982a714922b9ed5fba69}{\index{evas\+::canvas@{evas\+::canvas}!touch\+\_\+point\+\_\+list\+\_\+nth\+\_\+xy\+\_\+get@{touch\+\_\+point\+\_\+list\+\_\+nth\+\_\+xy\+\_\+get}}
\index{touch\+\_\+point\+\_\+list\+\_\+nth\+\_\+xy\+\_\+get@{touch\+\_\+point\+\_\+list\+\_\+nth\+\_\+xy\+\_\+get}!evas\+::canvas@{evas\+::canvas}}
\subsubsection[{touch\+\_\+point\+\_\+list\+\_\+nth\+\_\+xy\+\_\+get}]{\setlength{\rightskip}{0pt plus 5cm}void evas\+::canvas\+::touch\+\_\+point\+\_\+list\+\_\+nth\+\_\+xy\+\_\+get (
\begin{DoxyParamCaption}
\item[{unsigned int}]{n\+\_\+, }
\item[{{\bf Evas\+\_\+\+Coord} $\ast$}]{x\+\_\+, }
\item[{{\bf Evas\+\_\+\+Coord} $\ast$}]{y\+\_\+}
\end{DoxyParamCaption}
) const\hspace{0.3cm}{\ttfamily [inline]}}}\label{structevas_1_1canvas_aab8e0bb53cfb982a714922b9ed5fba69}


This function returns the nth touch point's co-\/ordinates. 

Touch point's co-\/ordinates is updated whenever moving that point on the canvas.

Example\+: 
\begin{DoxyCode}
\textcolor{keyword}{extern} \hyperlink{group__Evas__Canvas_ga5ff87cc4ce6bc43e3b640a6d37f73043}{Evas} *evas;
\hyperlink{Evas__Common_8h_a2453e92182bad3b0e0d84e5aff433b07}{Evas\_Coord} x, y;

\textcolor{keywordflow}{if} (evas\_touch\_point\_list\_count(evas))
\{
evas\_touch\_point\_nth\_xy\_get(evas, 0, &x, &y);
printf(\textcolor{stringliteral}{"The first touch point's co-ordinate: (%i, %i)\(\backslash\)n"}, x, y);
\}
\end{DoxyCode}


\begin{DoxySeeAlso}{See also}
evas\+\_\+touch\+\_\+point\+\_\+list\+\_\+count() 

evas\+\_\+touch\+\_\+point\+\_\+list\+\_\+nth\+\_\+id\+\_\+get() 

evas\+\_\+touch\+\_\+point\+\_\+list\+\_\+nth\+\_\+state\+\_\+get()
\end{DoxySeeAlso}

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


References efl\+::eo\+::base\+::\+\_\+eo\+\_\+ptr().

\hypertarget{structevas_1_1canvas_adf5ae6cda592da405589e925b2e2d9c3}{\index{evas\+::canvas@{evas\+::canvas}!key\+\_\+lock\+\_\+del@{key\+\_\+lock\+\_\+del}}
\index{key\+\_\+lock\+\_\+del@{key\+\_\+lock\+\_\+del}!evas\+::canvas@{evas\+::canvas}}
\subsubsection[{key\+\_\+lock\+\_\+del}]{\setlength{\rightskip}{0pt plus 5cm}void evas\+::canvas\+::key\+\_\+lock\+\_\+del (
\begin{DoxyParamCaption}
\item[{std\+::string}]{keyname\+\_\+}
\end{DoxyParamCaption}
) const\hspace{0.3cm}{\ttfamily [inline]}}}\label{structevas_1_1canvas_adf5ae6cda592da405589e925b2e2d9c3}


Removes the {\ttfamily keyname} key from the current list of lock keys on canvas {\ttfamily e}. 

\begin{DoxySeeAlso}{See also}
evas\+\_\+key\+\_\+lock\+\_\+get 

evas\+\_\+key\+\_\+lock\+\_\+add 

evas\+\_\+key\+\_\+lock\+\_\+on 

evas\+\_\+key\+\_\+lock\+\_\+off
\end{DoxySeeAlso}

\begin{DoxyParams}{Parameters}
{\em keyname} & The name of the key to remove from the locks list. \\
\hline
\end{DoxyParams}


References efl\+::eo\+::base\+::\+\_\+eo\+\_\+ptr().

\hypertarget{structevas_1_1canvas_af568d07b43ce0af726685a5573cc7b16}{\index{evas\+::canvas@{evas\+::canvas}!image\+\_\+cache\+\_\+reload@{image\+\_\+cache\+\_\+reload}}
\index{image\+\_\+cache\+\_\+reload@{image\+\_\+cache\+\_\+reload}!evas\+::canvas@{evas\+::canvas}}
\subsubsection[{image\+\_\+cache\+\_\+reload}]{\setlength{\rightskip}{0pt plus 5cm}void evas\+::canvas\+::image\+\_\+cache\+\_\+reload (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
) const\hspace{0.3cm}{\ttfamily [inline]}}}\label{structevas_1_1canvas_af568d07b43ce0af726685a5573cc7b16}


Reload the image cache. 

This function reloads the image cache of canvas. 

References efl\+::eo\+::base\+::\+\_\+eo\+\_\+ptr().

\hypertarget{structevas_1_1canvas_ad69bb464726be5744f2cc8cc9eb98d65}{\index{evas\+::canvas@{evas\+::canvas}!event\+\_\+feed\+\_\+multi\+\_\+move@{event\+\_\+feed\+\_\+multi\+\_\+move}}
\index{event\+\_\+feed\+\_\+multi\+\_\+move@{event\+\_\+feed\+\_\+multi\+\_\+move}!evas\+::canvas@{evas\+::canvas}}
\subsubsection[{event\+\_\+feed\+\_\+multi\+\_\+move}]{\setlength{\rightskip}{0pt plus 5cm}void evas\+::canvas\+::event\+\_\+feed\+\_\+multi\+\_\+move (
\begin{DoxyParamCaption}
\item[{int}]{d\+\_\+, }
\item[{int}]{x\+\_\+, }
\item[{int}]{y\+\_\+, }
\item[{double}]{rad\+\_\+, }
\item[{double}]{radx\+\_\+, }
\item[{double}]{rady\+\_\+, }
\item[{double}]{pres\+\_\+, }
\item[{double}]{ang\+\_\+, }
\item[{double}]{fx\+\_\+, }
\item[{double}]{fy\+\_\+, }
\item[{unsigned int}]{timestamp\+\_\+, }
\item[{const void $\ast$}]{data\+\_\+}
\end{DoxyParamCaption}
) const\hspace{0.3cm}{\ttfamily [inline]}}}\label{structevas_1_1canvas_ad69bb464726be5744f2cc8cc9eb98d65}


No description supplied by the E\+A\+P\+I. 


\begin{DoxyParams}{Parameters}
{\em d} & \\
\hline
{\em x} & \\
\hline
{\em y} & \\
\hline
{\em rad} & \\
\hline
{\em radx} & \\
\hline
{\em rady} & \\
\hline
{\em pres} & \\
\hline
{\em ang} & \\
\hline
{\em fx} & \\
\hline
{\em fy} & \\
\hline
{\em timestamp} & \\
\hline
{\em data} & \\
\hline
\end{DoxyParams}


References efl\+::eo\+::base\+::\+\_\+eo\+\_\+ptr().

\hypertarget{structevas_1_1canvas_ad03e356328becc2f62ae389fc761f51c}{\index{evas\+::canvas@{evas\+::canvas}!image\+\_\+cache\+\_\+flush@{image\+\_\+cache\+\_\+flush}}
\index{image\+\_\+cache\+\_\+flush@{image\+\_\+cache\+\_\+flush}!evas\+::canvas@{evas\+::canvas}}
\subsubsection[{image\+\_\+cache\+\_\+flush}]{\setlength{\rightskip}{0pt plus 5cm}void evas\+::canvas\+::image\+\_\+cache\+\_\+flush (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
) const\hspace{0.3cm}{\ttfamily [inline]}}}\label{structevas_1_1canvas_ad03e356328becc2f62ae389fc761f51c}


Flush the image cache of the canvas. 

This function flushes image cache of canvas. 

References efl\+::eo\+::base\+::\+\_\+eo\+\_\+ptr().

\hypertarget{structevas_1_1canvas_af7534e7d23be7c489670ecfec5d59773}{\index{evas\+::canvas@{evas\+::canvas}!key\+\_\+modifier\+\_\+del@{key\+\_\+modifier\+\_\+del}}
\index{key\+\_\+modifier\+\_\+del@{key\+\_\+modifier\+\_\+del}!evas\+::canvas@{evas\+::canvas}}
\subsubsection[{key\+\_\+modifier\+\_\+del}]{\setlength{\rightskip}{0pt plus 5cm}void evas\+::canvas\+::key\+\_\+modifier\+\_\+del (
\begin{DoxyParamCaption}
\item[{std\+::string}]{keyname\+\_\+}
\end{DoxyParamCaption}
) const\hspace{0.3cm}{\ttfamily [inline]}}}\label{structevas_1_1canvas_af7534e7d23be7c489670ecfec5d59773}


Removes the {\ttfamily keyname} key from the current list of modifier keys on canvas {\ttfamily e}. 

\begin{DoxySeeAlso}{See also}
evas\+\_\+key\+\_\+modifier\+\_\+add 

evas\+\_\+key\+\_\+modifier\+\_\+get 

evas\+\_\+key\+\_\+modifier\+\_\+on 

evas\+\_\+key\+\_\+modifier\+\_\+off 

\hyperlink{group__Evas__Keys_ga6cc24a5ea4b39b84c7a3e617de3db261}{evas\+\_\+key\+\_\+modifier\+\_\+is\+\_\+set}
\end{DoxySeeAlso}

\begin{DoxyParams}{Parameters}
{\em keyname} & The name of the key to remove from the modifiers list. \\
\hline
\end{DoxyParams}


References efl\+::eo\+::base\+::\+\_\+eo\+\_\+ptr().

\hypertarget{structevas_1_1canvas_aa992c78a6c8b53ce597fe2d9230b01d3}{\index{evas\+::canvas@{evas\+::canvas}!touch\+\_\+point\+\_\+list\+\_\+nth\+\_\+state\+\_\+get@{touch\+\_\+point\+\_\+list\+\_\+nth\+\_\+state\+\_\+get}}
\index{touch\+\_\+point\+\_\+list\+\_\+nth\+\_\+state\+\_\+get@{touch\+\_\+point\+\_\+list\+\_\+nth\+\_\+state\+\_\+get}!evas\+::canvas@{evas\+::canvas}}
\subsubsection[{touch\+\_\+point\+\_\+list\+\_\+nth\+\_\+state\+\_\+get}]{\setlength{\rightskip}{0pt plus 5cm}{\bf Evas\+\_\+\+Touch\+\_\+\+Point\+\_\+\+State} evas\+::canvas\+::touch\+\_\+point\+\_\+list\+\_\+nth\+\_\+state\+\_\+get (
\begin{DoxyParamCaption}
\item[{unsigned int}]{n\+\_\+}
\end{DoxyParamCaption}
) const\hspace{0.3cm}{\ttfamily [inline]}}}\label{structevas_1_1canvas_aa992c78a6c8b53ce597fe2d9230b01d3}


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

\begin{DoxyReturn}{Returns}
{\ttfamily state} of nth touch point, if the call succeeded, E\+V\+A\+S\+\_\+\+T\+O\+U\+C\+H\+\_\+\+P\+O\+I\+N\+T\+\_\+\+C\+A\+N\+C\+E\+L otherwise.
\end{DoxyReturn}
The point's {\ttfamily state} is E\+V\+A\+S\+\_\+\+T\+O\+U\+C\+H\+\_\+\+P\+O\+I\+N\+T\+\_\+\+D\+O\+W\+N when pressed, E\+V\+A\+S\+\_\+\+T\+O\+U\+C\+H\+\_\+\+P\+O\+I\+N\+T\+\_\+\+S\+T\+I\+L\+L when the point is not moved after pressed, E\+V\+A\+S\+\_\+\+T\+O\+U\+C\+H\+\_\+\+P\+O\+I\+N\+T\+\_\+\+M\+O\+V\+E when moved at least once after pressed and E\+V\+A\+S\+\_\+\+T\+O\+U\+C\+H\+\_\+\+P\+O\+I\+N\+T\+\_\+\+U\+P when released.

Example\+: 
\begin{DoxyCode}
\textcolor{keyword}{extern} \hyperlink{group__Evas__Canvas_ga5ff87cc4ce6bc43e3b640a6d37f73043}{Evas} *evas;
\hyperlink{Evas__Common_8h_a960f565b099640136e44a3d8b9b316d8}{Evas\_Touch\_Point\_State} state;

\textcolor{keywordflow}{if} (evas\_touch\_point\_list\_count(evas))
\{
state = evas\_touch\_point\_nth\_state\_get(evas, 0);
printf(\textcolor{stringliteral}{"The first touch point's state: %i\(\backslash\)n"}, state);
\}
\end{DoxyCode}


\begin{DoxySeeAlso}{See also}
evas\+\_\+touch\+\_\+point\+\_\+list\+\_\+count() 

evas\+\_\+touch\+\_\+point\+\_\+list\+\_\+nth\+\_\+xy\+\_\+get() 

evas\+\_\+touch\+\_\+point\+\_\+list\+\_\+nth\+\_\+id\+\_\+get()
\end{DoxySeeAlso}

\begin{DoxyParams}{Parameters}
{\em n} & The number of the touched point (0 being the first). \\
\hline
\end{DoxyParams}


References efl\+::eo\+::base\+::\+\_\+eo\+\_\+ptr().

\hypertarget{structevas_1_1canvas_a1ed606745bea7eed0699f742211dbc6b}{\index{evas\+::canvas@{evas\+::canvas}!event\+\_\+feed\+\_\+mouse\+\_\+in@{event\+\_\+feed\+\_\+mouse\+\_\+in}}
\index{event\+\_\+feed\+\_\+mouse\+\_\+in@{event\+\_\+feed\+\_\+mouse\+\_\+in}!evas\+::canvas@{evas\+::canvas}}
\subsubsection[{event\+\_\+feed\+\_\+mouse\+\_\+in}]{\setlength{\rightskip}{0pt plus 5cm}void evas\+::canvas\+::event\+\_\+feed\+\_\+mouse\+\_\+in (
\begin{DoxyParamCaption}
\item[{unsigned int}]{timestamp\+\_\+, }
\item[{const void $\ast$}]{data\+\_\+}
\end{DoxyParamCaption}
) const\hspace{0.3cm}{\ttfamily [inline]}}}\label{structevas_1_1canvas_a1ed606745bea7eed0699f742211dbc6b}


Mouse in event feed. 

This function will set some evas properties that is necessary when the mouse in event happens. It prepares information to be treated by the callback function.


\begin{DoxyParams}{Parameters}
{\em timestamp} & The timestamp of the mouse up event. \\
\hline
{\em data} & The data for canvas. \\
\hline
\end{DoxyParams}


References efl\+::eo\+::base\+::\+\_\+eo\+\_\+ptr().

\hypertarget{structevas_1_1canvas_a13152a09066e7f8595c53ade0a96b9c0}{\index{evas\+::canvas@{evas\+::canvas}!object\+\_\+top\+\_\+in\+\_\+rectangle\+\_\+get@{object\+\_\+top\+\_\+in\+\_\+rectangle\+\_\+get}}
\index{object\+\_\+top\+\_\+in\+\_\+rectangle\+\_\+get@{object\+\_\+top\+\_\+in\+\_\+rectangle\+\_\+get}!evas\+::canvas@{evas\+::canvas}}
\subsubsection[{object\+\_\+top\+\_\+in\+\_\+rectangle\+\_\+get}]{\setlength{\rightskip}{0pt plus 5cm}{\bf evas\+::object} evas\+::canvas\+::object\+\_\+top\+\_\+in\+\_\+rectangle\+\_\+get (
\begin{DoxyParamCaption}
\item[{{\bf Evas\+\_\+\+Coord}}]{x\+\_\+, }
\item[{{\bf Evas\+\_\+\+Coord}}]{y\+\_\+, }
\item[{{\bf Evas\+\_\+\+Coord}}]{w\+\_\+, }
\item[{{\bf Evas\+\_\+\+Coord}}]{h\+\_\+, }
\item[{bool}]{include\+\_\+pass\+\_\+events\+\_\+objects\+\_\+, }
\item[{bool}]{include\+\_\+hidden\+\_\+objects\+\_\+}
\end{DoxyParamCaption}
) const\hspace{0.3cm}{\ttfamily [inline]}}}\label{structevas_1_1canvas_a13152a09066e7f8595c53ade0a96b9c0}


Retrieve the Evas object stacked at the top of a given rectangular region in a canvas. 

\begin{DoxyReturn}{Returns}
The Evas object that is over all other objects at the given rectangular region.
\end{DoxyReturn}
This function will traverse all the layers of the given canvas, from top to bottom, querying for objects with areas overlapping with the given rectangular region inside {\ttfamily e}. The user can remove from the query objects which are hidden and/or which are set to pass events.

\begin{DoxyWarning}{Warning}
This function will {\bfseries skip} objects parented by smart objects, acting only on the ones at the \char`\"{}top level\char`\"{}, with regard to object parenting.
\end{DoxyWarning}

\begin{DoxyParams}{Parameters}
{\em x} & The top left corner's horizontal coordinate for the rectangular region \\
\hline
{\em y} & The top left corner's vertical coordinate for the rectangular region \\
\hline
{\em w} & The width of the rectangular region \\
\hline
{\em h} & The height of the rectangular region \\
\hline
{\em include\+\_\+pass\+\_\+events\+\_\+objects} & Boolean flag to include or not objects which pass events in this calculation \\
\hline
{\em include\+\_\+hidden\+\_\+objects} & Boolean flag to include or not hidden objects in this calculation \\
\hline
\end{DoxyParams}


References efl\+::eo\+::base\+::\+\_\+eo\+\_\+ptr().

\hypertarget{structevas_1_1canvas_a0c52397c67d534245403acb7ce01ccae}{\index{evas\+::canvas@{evas\+::canvas}!event\+\_\+feed\+\_\+multi\+\_\+up@{event\+\_\+feed\+\_\+multi\+\_\+up}}
\index{event\+\_\+feed\+\_\+multi\+\_\+up@{event\+\_\+feed\+\_\+multi\+\_\+up}!evas\+::canvas@{evas\+::canvas}}
\subsubsection[{event\+\_\+feed\+\_\+multi\+\_\+up}]{\setlength{\rightskip}{0pt plus 5cm}void evas\+::canvas\+::event\+\_\+feed\+\_\+multi\+\_\+up (
\begin{DoxyParamCaption}
\item[{int}]{d\+\_\+, }
\item[{int}]{x\+\_\+, }
\item[{int}]{y\+\_\+, }
\item[{double}]{rad\+\_\+, }
\item[{double}]{radx\+\_\+, }
\item[{double}]{rady\+\_\+, }
\item[{double}]{pres\+\_\+, }
\item[{double}]{ang\+\_\+, }
\item[{double}]{fx\+\_\+, }
\item[{double}]{fy\+\_\+, }
\item[{{\bf Evas\+\_\+\+Button\+\_\+\+Flags}}]{flags\+\_\+, }
\item[{unsigned int}]{timestamp\+\_\+, }
\item[{const void $\ast$}]{data\+\_\+}
\end{DoxyParamCaption}
) const\hspace{0.3cm}{\ttfamily [inline]}}}\label{structevas_1_1canvas_a0c52397c67d534245403acb7ce01ccae}


No description supplied by the E\+A\+P\+I. 


\begin{DoxyParams}{Parameters}
{\em d} & \\
\hline
{\em x} & \\
\hline
{\em y} & \\
\hline
{\em rad} & \\
\hline
{\em radx} & \\
\hline
{\em rady} & \\
\hline
{\em pres} & \\
\hline
{\em ang} & \\
\hline
{\em fx} & \\
\hline
{\em fy} & \\
\hline
{\em flags} & \\
\hline
{\em timestamp} & \\
\hline
{\em data} & \\
\hline
\end{DoxyParams}


References efl\+::eo\+::base\+::\+\_\+eo\+\_\+ptr().

\hypertarget{structevas_1_1canvas_a41fe918cda3082d99ed4fbfdec97d287}{\index{evas\+::canvas@{evas\+::canvas}!event\+\_\+feed\+\_\+mouse\+\_\+cancel@{event\+\_\+feed\+\_\+mouse\+\_\+cancel}}
\index{event\+\_\+feed\+\_\+mouse\+\_\+cancel@{event\+\_\+feed\+\_\+mouse\+\_\+cancel}!evas\+::canvas@{evas\+::canvas}}
\subsubsection[{event\+\_\+feed\+\_\+mouse\+\_\+cancel}]{\setlength{\rightskip}{0pt plus 5cm}void evas\+::canvas\+::event\+\_\+feed\+\_\+mouse\+\_\+cancel (
\begin{DoxyParamCaption}
\item[{unsigned int}]{timestamp\+\_\+, }
\item[{const void $\ast$}]{data\+\_\+}
\end{DoxyParamCaption}
) const\hspace{0.3cm}{\ttfamily [inline]}}}\label{structevas_1_1canvas_a41fe918cda3082d99ed4fbfdec97d287}


Mouse cancel event feed. 

This function will call evas\+\_\+event\+\_\+feed\+\_\+mouse\+\_\+up() when a mouse cancel event happens.


\begin{DoxyParams}{Parameters}
{\em timestamp} & The timestamp of the mouse up event. \\
\hline
{\em data} & The data for canvas. \\
\hline
\end{DoxyParams}


References efl\+::eo\+::base\+::\+\_\+eo\+\_\+ptr().

\hypertarget{structevas_1_1canvas_a7e835c44326d862ef75c14d064a4955b}{\index{evas\+::canvas@{evas\+::canvas}!key\+\_\+lock\+\_\+add@{key\+\_\+lock\+\_\+add}}
\index{key\+\_\+lock\+\_\+add@{key\+\_\+lock\+\_\+add}!evas\+::canvas@{evas\+::canvas}}
\subsubsection[{key\+\_\+lock\+\_\+add}]{\setlength{\rightskip}{0pt plus 5cm}void evas\+::canvas\+::key\+\_\+lock\+\_\+add (
\begin{DoxyParamCaption}
\item[{std\+::string}]{keyname\+\_\+}
\end{DoxyParamCaption}
) const\hspace{0.3cm}{\ttfamily [inline]}}}\label{structevas_1_1canvas_a7e835c44326d862ef75c14d064a4955b}


Adds the {\ttfamily keyname} key to the current list of lock keys. 

Locks are keys like caps lock, num lock or scroll lock, i.\+e., keys which are meant to be pressed once -- toggling a binary state which is bound to it -- and thus altering the behavior of all subsequently pressed keys somehow, depending on its state. Evas is so that these keys can be defined by the user.

This allows custom locks to be added to the evas system at run time. It is then possible to set and unset lock keys programmatically for other parts of the program to check and act on. Programmers using Evas would check for lock keys on key event callbacks using \hyperlink{group__Evas__Keys_ga08080dfe3ad50c85f4965b9063bfd7de}{evas\+\_\+key\+\_\+lock\+\_\+is\+\_\+set()}.

\begin{DoxySeeAlso}{See also}
evas\+\_\+key\+\_\+lock\+\_\+get 

evas\+\_\+key\+\_\+lock\+\_\+del 

evas\+\_\+key\+\_\+lock\+\_\+on 

evas\+\_\+key\+\_\+lock\+\_\+off 

\hyperlink{group__Evas__Keys_ga08080dfe3ad50c85f4965b9063bfd7de}{evas\+\_\+key\+\_\+lock\+\_\+is\+\_\+set}
\end{DoxySeeAlso}
\begin{DoxyNote}{Note}
If the programmer instantiates the canvas by means of the \hyperlink{group__Ecore__Evas__Group_gac7f2cdbcb79635c34317c1183dd04cb0}{ecore\+\_\+evas\+\_\+new()} family of helper functions, Ecore will take care of registering on it all standard lock keys\+: \char`\"{}\+Caps\+\_\+\+Lock\char`\"{}, \char`\"{}\+Num\+\_\+\+Lock\char`\"{}, \char`\"{}\+Scroll\+\_\+\+Lock\char`\"{}.
\end{DoxyNote}

\begin{DoxyParams}{Parameters}
{\em keyname} & The name of the key to add to the locks list. \\
\hline
\end{DoxyParams}


References efl\+::eo\+::base\+::\+\_\+eo\+\_\+ptr().

\hypertarget{structevas_1_1canvas_a95d6e64bf64dfe13f3831fd1f9b9fe81}{\index{evas\+::canvas@{evas\+::canvas}!event\+\_\+feed\+\_\+key\+\_\+down\+\_\+with\+\_\+keycode@{event\+\_\+feed\+\_\+key\+\_\+down\+\_\+with\+\_\+keycode}}
\index{event\+\_\+feed\+\_\+key\+\_\+down\+\_\+with\+\_\+keycode@{event\+\_\+feed\+\_\+key\+\_\+down\+\_\+with\+\_\+keycode}!evas\+::canvas@{evas\+::canvas}}
\subsubsection[{event\+\_\+feed\+\_\+key\+\_\+down\+\_\+with\+\_\+keycode}]{\setlength{\rightskip}{0pt plus 5cm}void evas\+::canvas\+::event\+\_\+feed\+\_\+key\+\_\+down\+\_\+with\+\_\+keycode (
\begin{DoxyParamCaption}
\item[{std\+::string}]{keyname\+\_\+, }
\item[{std\+::string}]{key\+\_\+, }
\item[{std\+::string}]{string\+\_\+, }
\item[{std\+::string}]{compose\+\_\+, }
\item[{unsigned int}]{timestamp\+\_\+, }
\item[{const void $\ast$}]{data\+\_\+, }
\item[{unsigned int}]{keycode\+\_\+}
\end{DoxyParamCaption}
) const\hspace{0.3cm}{\ttfamily [inline]}}}\label{structevas_1_1canvas_a95d6e64bf64dfe13f3831fd1f9b9fe81}


Key down event feed with keycode. 

This function will set some evas properties that is necessary when a key is pressed. It prepares information to be treated by the callback function.

\begin{DoxySince}{Since}
1.\+10
\end{DoxySince}

\begin{DoxyParams}{Parameters}
{\em keyname} & Name of the key \\
\hline
{\em key} & The key pressed. \\
\hline
{\em string} & A String \\
\hline
{\em compose} & The compose string \\
\hline
{\em timestamp} & Timestamp of the mouse up event \\
\hline
{\em data} & Data for canvas. \\
\hline
{\em keycode} & Key scan code numeric value for canvas. \\
\hline
\end{DoxyParams}


References efl\+::eo\+::base\+::\+\_\+eo\+\_\+ptr().

\hypertarget{structevas_1_1canvas_adc25a33c8ebba54f933b538abb29162a}{\index{evas\+::canvas@{evas\+::canvas}!event\+\_\+feed\+\_\+key\+\_\+up\+\_\+with\+\_\+keycode@{event\+\_\+feed\+\_\+key\+\_\+up\+\_\+with\+\_\+keycode}}
\index{event\+\_\+feed\+\_\+key\+\_\+up\+\_\+with\+\_\+keycode@{event\+\_\+feed\+\_\+key\+\_\+up\+\_\+with\+\_\+keycode}!evas\+::canvas@{evas\+::canvas}}
\subsubsection[{event\+\_\+feed\+\_\+key\+\_\+up\+\_\+with\+\_\+keycode}]{\setlength{\rightskip}{0pt plus 5cm}void evas\+::canvas\+::event\+\_\+feed\+\_\+key\+\_\+up\+\_\+with\+\_\+keycode (
\begin{DoxyParamCaption}
\item[{std\+::string}]{keyname\+\_\+, }
\item[{std\+::string}]{key\+\_\+, }
\item[{std\+::string}]{string\+\_\+, }
\item[{std\+::string}]{compose\+\_\+, }
\item[{unsigned int}]{timestamp\+\_\+, }
\item[{const void $\ast$}]{data\+\_\+, }
\item[{unsigned int}]{keycode\+\_\+}
\end{DoxyParamCaption}
) const\hspace{0.3cm}{\ttfamily [inline]}}}\label{structevas_1_1canvas_adc25a33c8ebba54f933b538abb29162a}


Key up event feed with keycode. 

This function will set some evas properties that is necessary when a key is released. It prepares information to be treated by the callback function.

\begin{DoxySince}{Since}
1.\+10
\end{DoxySince}

\begin{DoxyParams}{Parameters}
{\em keyname} & Name of the key \\
\hline
{\em key} & The key released. \\
\hline
{\em string} & string \\
\hline
{\em compose} & compose \\
\hline
{\em timestamp} & Timestamp of the mouse up event \\
\hline
{\em data} & Data for canvas. \\
\hline
{\em keycode} & Key scan code numeric value for canvas. \\
\hline
\end{DoxyParams}


References efl\+::eo\+::base\+::\+\_\+eo\+\_\+ptr().

