\hypertarget{group__Evas__Canvas}{}\section{Canvas Functions}
\label{group__Evas__Canvas}\index{Canvas Functions@{Canvas Functions}}


Low level Evas canvas functions.  


\subsection*{Modules}
\begin{DoxyCompactItemize}
\item 
\mbox{\hyperlink{group__Evas__Output__Method}{Render Engine Functions}}
\begin{DoxyCompactList}\small\item\em Functions that are used to set the render engine for a given function, and then get that engine working. \end{DoxyCompactList}\item 
\mbox{\hyperlink{group__Evas__Coord__Mapping__Group}{Coordinate Mapping Functions}}
\begin{DoxyCompactList}\small\item\em Functions that are used to map coordinates from the canvas to the screen or the screen to the canvas. \end{DoxyCompactList}\item 
\mbox{\hyperlink{group__Evas__Output__Size}{Output and Viewport Resizing Functions}}
\begin{DoxyCompactList}\small\item\em Functions that set and retrieve the output and viewport size of an evas. \end{DoxyCompactList}\item 
\mbox{\hyperlink{group__Evas__Canvas__Events}{Canvas Events}}
\begin{DoxyCompactList}\small\item\em Functions relating to canvas events that report on changes of its internal states (an object got focused, the rendering is updated, etc). \end{DoxyCompactList}\item 
\mbox{\hyperlink{group__Evas__Image__Group}{Image Functions}}
\begin{DoxyCompactList}\small\item\em Functions that deal with images at canvas level. \end{DoxyCompactList}\item 
\mbox{\hyperlink{group__Evas__Font__Group}{Font Functions}}
\begin{DoxyCompactList}\small\item\em Functions that deal with fonts. \end{DoxyCompactList}\item 
\mbox{\hyperlink{group__Evas__Keys}{Key Input Functions}}
\begin{DoxyCompactList}\small\item\em Functions that feed key events to the canvas. \end{DoxyCompactList}\item 
\mbox{\hyperlink{group__Evas__GL}{Rendering G\+L on Evas}}
\begin{DoxyCompactList}\small\item\em ~\newline


~\newline
This group discusses the functions that are used to do Open\+GL rendering on Evas. \end{DoxyCompactList}\item 
\mbox{\hyperlink{group__Evas__Touch__Point__List}{Touch Point List Functions}}
\begin{DoxyCompactList}\small\item\em Functions to get information of touched points in the Evas. \end{DoxyCompactList}\end{DoxyCompactItemize}
\subsection*{Macros}
\begin{DoxyCompactItemize}
\item 
\mbox{\Hypertarget{group__Evas__Canvas_ga7987306d8b2c49352b9d2c41585d0ce9}\label{group__Evas__Canvas_ga7987306d8b2c49352b9d2c41585d0ce9}} 
\#define \mbox{\hyperlink{group__Evas__Canvas_ga7987306d8b2c49352b9d2c41585d0ce9}{E\+V\+A\+S\+\_\+\+C\+A\+N\+V\+A\+S\+\_\+\+C\+L\+A\+SS}}~evas\+\_\+canvas\+\_\+class\+\_\+get()
\begin{DoxyCompactList}\small\item\em Evas canvas class. \end{DoxyCompactList}\end{DoxyCompactItemize}
\subsection*{Typedefs}
\begin{DoxyCompactItemize}
\item 
typedef \mbox{\hyperlink{group__Eo_ga9f3010a50b61a892d41f4ec2bda73f4c}{Eo}} \mbox{\hyperlink{group__Evas__Canvas_ga5ff87cc4ce6bc43e3b640a6d37f73043}{Evas}}
\begin{DoxyCompactList}\small\item\em An opaque handle to an Evas canvas. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{group__Evas__Canvas_ga247928fced30bd79d1b294371a44add9}\label{group__Evas__Canvas_ga247928fced30bd79d1b294371a44add9}} 
typedef struct \+\_\+\+Evas\+\_\+\+Public\+\_\+\+Data \mbox{\hyperlink{group__Evas__Canvas_ga247928fced30bd79d1b294371a44add9}{Evas\+\_\+\+Public\+\_\+\+Data}}
\begin{DoxyCompactList}\small\item\em Public data for an Evas. \end{DoxyCompactList}\end{DoxyCompactItemize}
\subsection*{Functions}
\begin{DoxyCompactItemize}
\item 
E\+O\+A\+PI void \mbox{\hyperlink{group__Evas__Canvas_gac0be5b6e51d940bbd01b55598fc73063}{evas\+\_\+canvas\+\_\+image\+\_\+cache\+\_\+set}} (\mbox{\hyperlink{group__Eo_ga9f3010a50b61a892d41f4ec2bda73f4c}{Eo}} $\ast$obj, int size)
\begin{DoxyCompactList}\small\item\em Set the image cache. \end{DoxyCompactList}\item 
E\+O\+A\+PI int \mbox{\hyperlink{group__Evas__Canvas_ga6790fb4184df6207a74e4fe5db7bb587}{evas\+\_\+canvas\+\_\+image\+\_\+cache\+\_\+get}} (const \mbox{\hyperlink{group__Eo_ga9f3010a50b61a892d41f4ec2bda73f4c}{Eo}} $\ast$obj)
\begin{DoxyCompactList}\small\item\em Get the image cache. \end{DoxyCompactList}\item 
E\+O\+A\+PI void \mbox{\hyperlink{group__Evas__Canvas_ga03184a416bf4ee9d512cd2123f6e466e}{evas\+\_\+canvas\+\_\+event\+\_\+default\+\_\+flags\+\_\+set}} (\mbox{\hyperlink{group__Eo_ga9f3010a50b61a892d41f4ec2bda73f4c}{Eo}} $\ast$obj, Efl\+\_\+\+Input\+\_\+\+Flags flags)
\begin{DoxyCompactList}\small\item\em Set the default set of flags an event begins with. \end{DoxyCompactList}\item 
E\+O\+A\+PI Efl\+\_\+\+Input\+\_\+\+Flags \mbox{\hyperlink{group__Evas__Canvas_gaa535d64b8d7429a3473598f1d04d2bac}{evas\+\_\+canvas\+\_\+event\+\_\+default\+\_\+flags\+\_\+get}} (const \mbox{\hyperlink{group__Eo_ga9f3010a50b61a892d41f4ec2bda73f4c}{Eo}} $\ast$obj)
\begin{DoxyCompactList}\small\item\em Get the default set of flags an event begins with. \end{DoxyCompactList}\item 
E\+O\+A\+PI void \mbox{\hyperlink{group__Evas__Canvas_ga5d6e333c6c777cf81da7da2da90d102a}{evas\+\_\+canvas\+\_\+font\+\_\+cache\+\_\+set}} (\mbox{\hyperlink{group__Eo_ga9f3010a50b61a892d41f4ec2bda73f4c}{Eo}} $\ast$obj, int size)
\begin{DoxyCompactList}\small\item\em Changes the size of font cache of the given evas. \end{DoxyCompactList}\item 
E\+O\+A\+PI int \mbox{\hyperlink{group__Evas__Canvas_ga755a79da2e5f4615ac7f798fb70d3d0f}{evas\+\_\+canvas\+\_\+font\+\_\+cache\+\_\+get}} (const \mbox{\hyperlink{group__Eo_ga9f3010a50b61a892d41f4ec2bda73f4c}{Eo}} $\ast$obj)
\begin{DoxyCompactList}\small\item\em Get the size of font cache of the given evas in bytes. \end{DoxyCompactList}\item 
E\+O\+A\+PI void \mbox{\hyperlink{group__Evas__Canvas_ga8c8810b953fee2cbcd779412bdd42089}{evas\+\_\+canvas\+\_\+data\+\_\+attach\+\_\+set}} (\mbox{\hyperlink{group__Eo_ga9f3010a50b61a892d41f4ec2bda73f4c}{Eo}} $\ast$obj, void $\ast$data)
\begin{DoxyCompactList}\small\item\em Attaches a specific pointer to the evas for fetching later. \end{DoxyCompactList}\item 
E\+O\+A\+PI void $\ast$ \mbox{\hyperlink{group__Evas__Canvas_gaae4b1fc5cec0d696984cd8e5db81c0cf}{evas\+\_\+canvas\+\_\+data\+\_\+attach\+\_\+get}} (const \mbox{\hyperlink{group__Eo_ga9f3010a50b61a892d41f4ec2bda73f4c}{Eo}} $\ast$obj)
\begin{DoxyCompactList}\small\item\em Returns the pointer attached by \mbox{\hyperlink{group__Evas__Canvas_ga8c8810b953fee2cbcd779412bdd42089}{evas\+\_\+canvas\+\_\+data\+\_\+attach\+\_\+set}}. \end{DoxyCompactList}\item 
E\+O\+A\+PI Efl\+\_\+\+Canvas\+\_\+\+Object $\ast$ \mbox{\hyperlink{group__Evas__Canvas_ga0cf1aa27dde839479930815e128bcd88}{evas\+\_\+canvas\+\_\+focus\+\_\+get}} (const \mbox{\hyperlink{group__Eo_ga9f3010a50b61a892d41f4ec2bda73f4c}{Eo}} $\ast$obj)
\begin{DoxyCompactList}\small\item\em Retrieve the object focused by the default seat. \end{DoxyCompactList}\item 
E\+O\+A\+PI Efl\+\_\+\+Canvas\+\_\+\+Object $\ast$ \mbox{\hyperlink{group__Evas__Canvas_gac52056186bdb96083bb24ed863bb5eab}{evas\+\_\+canvas\+\_\+seat\+\_\+focus\+\_\+get}} (const \mbox{\hyperlink{group__Eo_ga9f3010a50b61a892d41f4ec2bda73f4c}{Eo}} $\ast$obj, Efl\+\_\+\+Input\+\_\+\+Device $\ast$seat)
\begin{DoxyCompactList}\small\item\em Return the focused object by a given seat. \end{DoxyCompactList}\item 
E\+O\+A\+PI Efl\+\_\+\+Canvas\+\_\+\+Object $\ast$ \mbox{\hyperlink{group__Evas__Canvas_gab83eeb8741d7b317f3f6480a65c3eb4f}{evas\+\_\+canvas\+\_\+object\+\_\+top\+\_\+get}} (const \mbox{\hyperlink{group__Eo_ga9f3010a50b61a892d41f4ec2bda73f4c}{Eo}} $\ast$obj)
\begin{DoxyCompactList}\small\item\em Get the highest (stacked) Evas object on the canvas {\ttfamily e}. \end{DoxyCompactList}\item 
E\+O\+A\+PI void \mbox{\hyperlink{group__Evas__Canvas_gadcd46fa43455657d6915290a36744760}{evas\+\_\+canvas\+\_\+pointer\+\_\+canvas\+\_\+xy\+\_\+by\+\_\+device\+\_\+get}} (const \mbox{\hyperlink{group__Eo_ga9f3010a50b61a892d41f4ec2bda73f4c}{Eo}} $\ast$obj, Efl\+\_\+\+Input\+\_\+\+Device $\ast$dev, int $\ast$x, int $\ast$y)
\begin{DoxyCompactList}\small\item\em This function returns the current known default pointer coordinates. \end{DoxyCompactList}\item 
E\+O\+A\+PI void \mbox{\hyperlink{group__Evas__Canvas_gaa932f666bc621c894cf3691d564fc4b8}{evas\+\_\+canvas\+\_\+pointer\+\_\+canvas\+\_\+xy\+\_\+get}} (const \mbox{\hyperlink{group__Eo_ga9f3010a50b61a892d41f4ec2bda73f4c}{Eo}} $\ast$obj, int $\ast$x, int $\ast$y)
\begin{DoxyCompactList}\small\item\em This function returns the current known default pointer coordinates. \end{DoxyCompactList}\item 
E\+O\+A\+PI int \mbox{\hyperlink{group__Evas__Canvas_gaa97cec8a522b7ec3b2af2efe467b8b80}{evas\+\_\+canvas\+\_\+event\+\_\+down\+\_\+count\+\_\+get}} (const \mbox{\hyperlink{group__Eo_ga9f3010a50b61a892d41f4ec2bda73f4c}{Eo}} $\ast$obj)
\begin{DoxyCompactList}\small\item\em Get the number of mouse or multi presses currently active. \end{DoxyCompactList}\item 
E\+O\+A\+PI int \mbox{\hyperlink{group__Evas__Canvas_ga55555088c02c5aa51ed23470f1022dea}{evas\+\_\+canvas\+\_\+smart\+\_\+objects\+\_\+calculate\+\_\+count\+\_\+get}} (const \mbox{\hyperlink{group__Eo_ga9f3010a50b61a892d41f4ec2bda73f4c}{Eo}} $\ast$obj)
\begin{DoxyCompactList}\small\item\em This gets the internal counter that counts the number of smart calculations. \end{DoxyCompactList}\item 
E\+O\+A\+PI \mbox{\hyperlink{group__Eina__Types__Group_ga3fe0caf72e93b1bab1ca8ee3ccf3f226}{Eina\+\_\+\+Bool}} \mbox{\hyperlink{group__Evas__Canvas_ga6c81c151a75fa5eddc6ff2102b1d79c0}{evas\+\_\+canvas\+\_\+focus\+\_\+state\+\_\+get}} (const \mbox{\hyperlink{group__Eo_ga9f3010a50b61a892d41f4ec2bda73f4c}{Eo}} $\ast$obj)
\begin{DoxyCompactList}\small\item\em Get the focus state for the default seat. \end{DoxyCompactList}\item 
E\+O\+A\+PI \mbox{\hyperlink{group__Eina__Types__Group_ga3fe0caf72e93b1bab1ca8ee3ccf3f226}{Eina\+\_\+\+Bool}} \mbox{\hyperlink{group__Evas__Canvas_ga0fbc6a8175f451f3619e1e50446ae372}{evas\+\_\+canvas\+\_\+seat\+\_\+focus\+\_\+state\+\_\+get}} (const \mbox{\hyperlink{group__Eo_ga9f3010a50b61a892d41f4ec2bda73f4c}{Eo}} $\ast$obj, Efl\+\_\+\+Input\+\_\+\+Device $\ast$seat)
\begin{DoxyCompactList}\small\item\em Get the focus state by a given seat. \end{DoxyCompactList}\item 
E\+O\+A\+PI \mbox{\hyperlink{group__Eina__Types__Group_ga3fe0caf72e93b1bab1ca8ee3ccf3f226}{Eina\+\_\+\+Bool}} \mbox{\hyperlink{group__Evas__Canvas_ga747449b5c5264e3229e8889f89e9d4a5}{evas\+\_\+canvas\+\_\+changed\+\_\+get}} (const \mbox{\hyperlink{group__Eo_ga9f3010a50b61a892d41f4ec2bda73f4c}{Eo}} $\ast$obj)
\begin{DoxyCompactList}\small\item\em Get the changed marker for the canvas. \end{DoxyCompactList}\item 
E\+O\+A\+PI void \mbox{\hyperlink{group__Evas__Canvas_ga90010a748abce65fbac826adde859211}{evas\+\_\+canvas\+\_\+pointer\+\_\+output\+\_\+xy\+\_\+by\+\_\+device\+\_\+get}} (const \mbox{\hyperlink{group__Eo_ga9f3010a50b61a892d41f4ec2bda73f4c}{Eo}} $\ast$obj, Efl\+\_\+\+Input\+\_\+\+Device $\ast$dev, int $\ast$x, int $\ast$y)
\begin{DoxyCompactList}\small\item\em This function returns the current known pointer coordinates. \end{DoxyCompactList}\item 
E\+O\+A\+PI void \mbox{\hyperlink{group__Evas__Canvas_gadbb2aefa286d18370da740330e94dba5}{evas\+\_\+canvas\+\_\+pointer\+\_\+output\+\_\+xy\+\_\+get}} (const \mbox{\hyperlink{group__Eo_ga9f3010a50b61a892d41f4ec2bda73f4c}{Eo}} $\ast$obj, int $\ast$x, int $\ast$y)
\begin{DoxyCompactList}\small\item\em This function returns the current known default pointer coordinates. \end{DoxyCompactList}\item 
E\+O\+A\+PI \mbox{\hyperlink{group__Eina__Types__Group_ga3fe0caf72e93b1bab1ca8ee3ccf3f226}{Eina\+\_\+\+Bool}} \mbox{\hyperlink{group__Evas__Canvas_gafdf2e81e4295683f587b2bfb13706116}{evas\+\_\+canvas\+\_\+pointer\+\_\+inside\+\_\+by\+\_\+device\+\_\+get}} (const \mbox{\hyperlink{group__Eo_ga9f3010a50b61a892d41f4ec2bda73f4c}{Eo}} $\ast$obj, Efl\+\_\+\+Input\+\_\+\+Device $\ast$dev)
\begin{DoxyCompactList}\small\item\em Returns whether the mouse pointer is logically inside the canvas. \end{DoxyCompactList}\item 
E\+O\+A\+PI \mbox{\hyperlink{group__Eina__Types__Group_ga3fe0caf72e93b1bab1ca8ee3ccf3f226}{Eina\+\_\+\+Bool}} \mbox{\hyperlink{group__Evas__Canvas_gaaf3308048653710ddd7f566e972601fc}{evas\+\_\+canvas\+\_\+pointer\+\_\+inside\+\_\+get}} (const \mbox{\hyperlink{group__Eo_ga9f3010a50b61a892d41f4ec2bda73f4c}{Eo}} $\ast$obj)
\begin{DoxyCompactList}\small\item\em Returns whether the default mouse pointer is logically inside the canvas. \end{DoxyCompactList}\item 
E\+O\+A\+PI \mbox{\hyperlink{group__Eina__Types__Group_ga3fe0caf72e93b1bab1ca8ee3ccf3f226}{Eina\+\_\+\+Bool}} \mbox{\hyperlink{group__Evas__Canvas_ga70daf07f4448a32e225700b3383a0af8}{evas\+\_\+canvas\+\_\+image\+\_\+max\+\_\+size\+\_\+get}} (const \mbox{\hyperlink{group__Eo_ga9f3010a50b61a892d41f4ec2bda73f4c}{Eo}} $\ast$obj, int $\ast$maxw, int $\ast$maxh)
\begin{DoxyCompactList}\small\item\em Get the maximum image size evas can possibly handle. \end{DoxyCompactList}\item 
E\+O\+A\+PI Efl\+\_\+\+Canvas\+\_\+\+Object $\ast$ \mbox{\hyperlink{group__Evas__Canvas_ga463f52442b5ba39fecdaabb161746547}{evas\+\_\+canvas\+\_\+object\+\_\+bottom\+\_\+get}} (const \mbox{\hyperlink{group__Eo_ga9f3010a50b61a892d41f4ec2bda73f4c}{Eo}} $\ast$obj)
\begin{DoxyCompactList}\small\item\em Get the lowest (stacked) Evas object on the canvas {\ttfamily e}. \end{DoxyCompactList}\item 
E\+O\+A\+PI unsigned int \mbox{\hyperlink{group__Evas__Canvas_ga79b741becb7f3e091369b81626935cbc}{evas\+\_\+canvas\+\_\+pointer\+\_\+button\+\_\+down\+\_\+mask\+\_\+by\+\_\+device\+\_\+get}} (const \mbox{\hyperlink{group__Eo_ga9f3010a50b61a892d41f4ec2bda73f4c}{Eo}} $\ast$obj, Efl\+\_\+\+Input\+\_\+\+Device $\ast$dev)
\begin{DoxyCompactList}\small\item\em Returns a bitmask with the mouse buttons currently pressed, set to 1. \end{DoxyCompactList}\item 
E\+O\+A\+PI unsigned int \mbox{\hyperlink{group__Evas__Canvas_ga9536f5d5c2428e9e7a98517cdc97475f}{evas\+\_\+canvas\+\_\+pointer\+\_\+button\+\_\+down\+\_\+mask\+\_\+get}} (const \mbox{\hyperlink{group__Eo_ga9f3010a50b61a892d41f4ec2bda73f4c}{Eo}} $\ast$obj)
\begin{DoxyCompactList}\small\item\em Returns a bitmask with the default mouse buttons currently pressed, set to 1. \end{DoxyCompactList}\item 
E\+O\+A\+PI \mbox{\hyperlink{group__Eina__List__Group_ga3295e1210efea1fb0fd6acbf3cbc1f29}{Eina\+\_\+\+List}} $\ast$ \mbox{\hyperlink{group__Evas__Canvas_ga28e99e9884b9e136eb11db0cdec84a09}{evas\+\_\+canvas\+\_\+tree\+\_\+objects\+\_\+at\+\_\+xy\+\_\+get}} (\mbox{\hyperlink{group__Eo_ga9f3010a50b61a892d41f4ec2bda73f4c}{Eo}} $\ast$obj, Efl\+\_\+\+Canvas\+\_\+\+Object $\ast$stop, int x, int y)
\begin{DoxyCompactList}\small\item\em Retrieve a list of Evas objects lying over a given position in a canvas. \end{DoxyCompactList}\item 
E\+O\+A\+PI void \mbox{\hyperlink{group__Evas__Canvas_gab1ef4b64557120decb63b727d7bba4d6}{evas\+\_\+canvas\+\_\+key\+\_\+lock\+\_\+on}} (\mbox{\hyperlink{group__Eo_ga9f3010a50b61a892d41f4ec2bda73f4c}{Eo}} $\ast$obj, const char $\ast$keyname)
\begin{DoxyCompactList}\small\item\em Enables or turns on programmatically the lock key with name {\ttfamily keyname} for the default seat. \end{DoxyCompactList}\item 
E\+O\+A\+PI void \mbox{\hyperlink{group__Evas__Canvas_ga97d7c6f657cc6631bec799d733cbdeec}{evas\+\_\+canvas\+\_\+seat\+\_\+key\+\_\+lock\+\_\+on}} (\mbox{\hyperlink{group__Eo_ga9f3010a50b61a892d41f4ec2bda73f4c}{Eo}} $\ast$obj, const char $\ast$keyname, Efl\+\_\+\+Input\+\_\+\+Device $\ast$seat)
\begin{DoxyCompactList}\small\item\em Enables or turns on programmatically the lock key with name {\ttfamily keyname} for a give seat. \end{DoxyCompactList}\item 
E\+O\+A\+PI void \mbox{\hyperlink{group__Evas__Canvas_ga3b218591286ae469c5fb391620083f84}{evas\+\_\+canvas\+\_\+seat\+\_\+key\+\_\+lock\+\_\+off}} (\mbox{\hyperlink{group__Eo_ga9f3010a50b61a892d41f4ec2bda73f4c}{Eo}} $\ast$obj, const char $\ast$keyname, Efl\+\_\+\+Input\+\_\+\+Device $\ast$seat)
\begin{DoxyCompactList}\small\item\em Disables or turns off programmatically the lock key with name {\ttfamily keyname} for a given seat. \end{DoxyCompactList}\item 
E\+O\+A\+PI void \mbox{\hyperlink{group__Evas__Canvas_ga06d0d6a68624ba5eff8f13559201188a}{evas\+\_\+canvas\+\_\+key\+\_\+modifier\+\_\+add}} (\mbox{\hyperlink{group__Eo_ga9f3010a50b61a892d41f4ec2bda73f4c}{Eo}} $\ast$obj, const char $\ast$keyname)
\begin{DoxyCompactList}\small\item\em Adds the {\ttfamily keyname} key to the current list of modifier keys. \end{DoxyCompactList}\item 
E\+O\+A\+PI void \mbox{\hyperlink{group__Evas__Canvas_ga597d07d7e53c17695fe1fd2444d5f051}{evas\+\_\+canvas\+\_\+key\+\_\+modifier\+\_\+off}} (\mbox{\hyperlink{group__Eo_ga9f3010a50b61a892d41f4ec2bda73f4c}{Eo}} $\ast$obj, const char $\ast$keyname)
\begin{DoxyCompactList}\small\item\em Disables or turns off programmatically the modifier key with name {\ttfamily keyname} for the default seat. \end{DoxyCompactList}\item 
E\+O\+A\+PI \mbox{\hyperlink{group__Eina__List__Group_ga3295e1210efea1fb0fd6acbf3cbc1f29}{Eina\+\_\+\+List}} $\ast$ \mbox{\hyperlink{group__Evas__Canvas_gae1c7a4e2ed2e3cf9272a2a010b6443d2}{evas\+\_\+canvas\+\_\+objects\+\_\+at\+\_\+xy\+\_\+get}} (const \mbox{\hyperlink{group__Eo_ga9f3010a50b61a892d41f4ec2bda73f4c}{Eo}} $\ast$obj, int x, int y, \mbox{\hyperlink{group__Eina__Types__Group_ga3fe0caf72e93b1bab1ca8ee3ccf3f226}{Eina\+\_\+\+Bool}} include\+\_\+pass\+\_\+events\+\_\+objects, \mbox{\hyperlink{group__Eina__Types__Group_ga3fe0caf72e93b1bab1ca8ee3ccf3f226}{Eina\+\_\+\+Bool}} include\+\_\+hidden\+\_\+objects)
\begin{DoxyCompactList}\small\item\em Retrieve a list of Evas objects lying over a given position in a canvas. \end{DoxyCompactList}\item 
E\+O\+A\+PI \mbox{\hyperlink{group__Eina__Types__Group_ga3fe0caf72e93b1bab1ca8ee3ccf3f226}{Eina\+\_\+\+Bool}} \mbox{\hyperlink{group__Evas__Canvas_gabf22523f60c006f3af546362812d881a}{evas\+\_\+canvas\+\_\+render\+\_\+async}} (\mbox{\hyperlink{group__Eo_ga9f3010a50b61a892d41f4ec2bda73f4c}{Eo}} $\ast$obj)
\begin{DoxyCompactList}\small\item\em Render the given Evas canvas asynchronously. \end{DoxyCompactList}\item 
E\+O\+A\+PI \mbox{\hyperlink{group__Eina__Types__Group_ga3fe0caf72e93b1bab1ca8ee3ccf3f226}{Eina\+\_\+\+Bool}} \mbox{\hyperlink{group__Evas__Canvas_gae0939074082435bc5080a129dc64294c}{evas\+\_\+canvas\+\_\+render2}} (\mbox{\hyperlink{group__Eo_ga9f3010a50b61a892d41f4ec2bda73f4c}{Eo}} $\ast$obj)
\begin{DoxyCompactList}\small\item\em Render the given Evas canvas using the new rendering infra. \end{DoxyCompactList}\item 
E\+O\+A\+PI \mbox{\hyperlink{group__Eina__List__Group_ga3295e1210efea1fb0fd6acbf3cbc1f29}{Eina\+\_\+\+List}} $\ast$ \mbox{\hyperlink{group__Evas__Canvas_ga616c1a635d72536d869e969008442080}{evas\+\_\+canvas\+\_\+render2\+\_\+updates}} (\mbox{\hyperlink{group__Eo_ga9f3010a50b61a892d41f4ec2bda73f4c}{Eo}} $\ast$obj)
\begin{DoxyCompactList}\small\item\em Render the given Evas canvas using the new rendering infra. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{group__Evas__Canvas_ga994ea430e83f2254142fd72fb7bcb4e6}\label{group__Evas__Canvas_ga994ea430e83f2254142fd72fb7bcb4e6}} 
E\+O\+A\+PI void \mbox{\hyperlink{group__Evas__Canvas_ga994ea430e83f2254142fd72fb7bcb4e6}{evas\+\_\+canvas\+\_\+focus\+\_\+out}} (\mbox{\hyperlink{group__Eo_ga9f3010a50b61a892d41f4ec2bda73f4c}{Eo}} $\ast$obj)
\begin{DoxyCompactList}\small\item\em Inform to the evas that it lost the focus from the default seat. \end{DoxyCompactList}\item 
E\+O\+A\+PI void \mbox{\hyperlink{group__Evas__Canvas_ga7b9493649469835ab46972ec1edb264f}{evas\+\_\+canvas\+\_\+norender}} (\mbox{\hyperlink{group__Eo_ga9f3010a50b61a892d41f4ec2bda73f4c}{Eo}} $\ast$obj)
\begin{DoxyCompactList}\small\item\em Update the canvas internal objects but not triggering immediate renderization. \end{DoxyCompactList}\item 
E\+O\+A\+PI void \mbox{\hyperlink{group__Evas__Canvas_gae6296af006744d8166fc5351d0019544}{evas\+\_\+canvas\+\_\+nochange\+\_\+pop}} (\mbox{\hyperlink{group__Eo_ga9f3010a50b61a892d41f4ec2bda73f4c}{Eo}} $\ast$obj)
\begin{DoxyCompactList}\small\item\em Pop the nochange flag down 1. \end{DoxyCompactList}\item 
E\+O\+A\+PI void \mbox{\hyperlink{group__Evas__Canvas_gaf013ecc4660460ccdb7bdfd36d3a0fa6}{evas\+\_\+canvas\+\_\+key\+\_\+lock\+\_\+off}} (\mbox{\hyperlink{group__Eo_ga9f3010a50b61a892d41f4ec2bda73f4c}{Eo}} $\ast$obj, const char $\ast$keyname)
\begin{DoxyCompactList}\small\item\em Disables or turns off programmatically the lock key with name {\ttfamily keyname} for the default seat. \end{DoxyCompactList}\item 
E\+O\+A\+PI void \mbox{\hyperlink{group__Evas__Canvas_ga689898ee2d2a958e0221c3b7808b24f0}{evas\+\_\+canvas\+\_\+nochange\+\_\+push}} (\mbox{\hyperlink{group__Eo_ga9f3010a50b61a892d41f4ec2bda73f4c}{Eo}} $\ast$obj)
\begin{DoxyCompactList}\small\item\em Push the nochange flag up 1. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{group__Evas__Canvas_ga3130ec8552d8b19af32e4f15b0ddcbc6}\label{group__Evas__Canvas_ga3130ec8552d8b19af32e4f15b0ddcbc6}} 
E\+O\+A\+PI void \mbox{\hyperlink{group__Evas__Canvas_ga3130ec8552d8b19af32e4f15b0ddcbc6}{evas\+\_\+canvas\+\_\+font\+\_\+cache\+\_\+flush}} (\mbox{\hyperlink{group__Eo_ga9f3010a50b61a892d41f4ec2bda73f4c}{Eo}} $\ast$obj)
\begin{DoxyCompactList}\small\item\em Force the given evas and associated engine to flush its font cache. \end{DoxyCompactList}\item 
E\+O\+A\+PI Efl\+\_\+\+Canvas\+\_\+\+Object $\ast$ \mbox{\hyperlink{group__Evas__Canvas_ga5998771aead28a22ed9373945740896d}{evas\+\_\+canvas\+\_\+object\+\_\+top\+\_\+at\+\_\+xy\+\_\+get}} (const \mbox{\hyperlink{group__Eo_ga9f3010a50b61a892d41f4ec2bda73f4c}{Eo}} $\ast$obj, int x, int y, \mbox{\hyperlink{group__Eina__Types__Group_ga3fe0caf72e93b1bab1ca8ee3ccf3f226}{Eina\+\_\+\+Bool}} include\+\_\+pass\+\_\+events\+\_\+objects, \mbox{\hyperlink{group__Eina__Types__Group_ga3fe0caf72e93b1bab1ca8ee3ccf3f226}{Eina\+\_\+\+Bool}} include\+\_\+hidden\+\_\+objects)
\begin{DoxyCompactList}\small\item\em Retrieve the Evas object stacked at the top of a given position in a canvas. \end{DoxyCompactList}\item 
E\+O\+A\+PI void \mbox{\hyperlink{group__Evas__Canvas_ga4db5031289d0c69568030cd1ab0db8d2}{evas\+\_\+canvas\+\_\+key\+\_\+modifier\+\_\+on}} (\mbox{\hyperlink{group__Eo_ga9f3010a50b61a892d41f4ec2bda73f4c}{Eo}} $\ast$obj, const char $\ast$keyname)
\begin{DoxyCompactList}\small\item\em Enables or turns on programmatically the modifier key with name {\ttfamily keyname} for the default seat. \end{DoxyCompactList}\item 
E\+O\+A\+PI void \mbox{\hyperlink{group__Evas__Canvas_ga7f436ebc9ec870058e3311141c92fc56}{evas\+\_\+canvas\+\_\+seat\+\_\+key\+\_\+modifier\+\_\+on}} (\mbox{\hyperlink{group__Eo_ga9f3010a50b61a892d41f4ec2bda73f4c}{Eo}} $\ast$obj, const char $\ast$keyname, Efl\+\_\+\+Input\+\_\+\+Device $\ast$seat)
\begin{DoxyCompactList}\small\item\em Enables or turns on programmatically the modifier key with name {\ttfamily keyname} for a given seat. \end{DoxyCompactList}\item 
E\+O\+A\+PI void \mbox{\hyperlink{group__Evas__Canvas_gaa63cfd3b0f46bf741a2b6837ee3af7d7}{evas\+\_\+canvas\+\_\+seat\+\_\+key\+\_\+modifier\+\_\+off}} (\mbox{\hyperlink{group__Eo_ga9f3010a50b61a892d41f4ec2bda73f4c}{Eo}} $\ast$obj, const char $\ast$keyname, Efl\+\_\+\+Input\+\_\+\+Device $\ast$seat)
\begin{DoxyCompactList}\small\item\em Disables or turns off programmatically the modifier key with name {\ttfamily keyname} for a given seat. \end{DoxyCompactList}\item 
E\+O\+A\+PI \mbox{\hyperlink{group__Eina__List__Group_ga3295e1210efea1fb0fd6acbf3cbc1f29}{Eina\+\_\+\+List}} $\ast$ \mbox{\hyperlink{group__Evas__Canvas_ga5678123560d301edc53d72c4d746a1ea}{evas\+\_\+canvas\+\_\+font\+\_\+available\+\_\+list}} (const \mbox{\hyperlink{group__Eo_ga9f3010a50b61a892d41f4ec2bda73f4c}{Eo}} $\ast$obj)
\begin{DoxyCompactList}\small\item\em List of available font descriptions known or found by this evas. \end{DoxyCompactList}\item 
E\+O\+A\+PI \mbox{\hyperlink{group__Eina__List__Group_ga3295e1210efea1fb0fd6acbf3cbc1f29}{Eina\+\_\+\+List}} $\ast$ \mbox{\hyperlink{group__Evas__Canvas_gad05b4d8a0820096c94863d4ca364b3ce}{evas\+\_\+canvas\+\_\+objects\+\_\+in\+\_\+rectangle\+\_\+get}} (const \mbox{\hyperlink{group__Eo_ga9f3010a50b61a892d41f4ec2bda73f4c}{Eo}} $\ast$obj, int x, int y, int w, int h, \mbox{\hyperlink{group__Eina__Types__Group_ga3fe0caf72e93b1bab1ca8ee3ccf3f226}{Eina\+\_\+\+Bool}} include\+\_\+pass\+\_\+events\+\_\+objects, \mbox{\hyperlink{group__Eina__Types__Group_ga3fe0caf72e93b1bab1ca8ee3ccf3f226}{Eina\+\_\+\+Bool}} include\+\_\+hidden\+\_\+objects)
\begin{DoxyCompactList}\small\item\em Get all objects in the given rectangle. \end{DoxyCompactList}\item 
E\+O\+A\+PI Efl\+\_\+\+Canvas\+\_\+\+Object $\ast$ \mbox{\hyperlink{group__Evas__Canvas_ga8692768425f3aee4868388dde1e43b8c}{evas\+\_\+canvas\+\_\+object\+\_\+name\+\_\+find}} (const \mbox{\hyperlink{group__Eo_ga9f3010a50b61a892d41f4ec2bda73f4c}{Eo}} $\ast$obj, const char $\ast$name)
\begin{DoxyCompactList}\small\item\em Retrieves the object on the given evas with the given name. \end{DoxyCompactList}\item 
E\+O\+A\+PI void \mbox{\hyperlink{group__Evas__Canvas_ga1fba00535ec80a98e9e459e3c2112d2f}{evas\+\_\+canvas\+\_\+font\+\_\+path\+\_\+append}} (\mbox{\hyperlink{group__Eo_ga9f3010a50b61a892d41f4ec2bda73f4c}{Eo}} $\ast$obj, const char $\ast$path)
\begin{DoxyCompactList}\small\item\em Appends a font path to the list of font paths used by the given evas. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{group__Evas__Canvas_ga05e584eba849c2d08af2166e74650efc}\label{group__Evas__Canvas_ga05e584eba849c2d08af2166e74650efc}} 
E\+O\+A\+PI void \mbox{\hyperlink{group__Evas__Canvas_ga05e584eba849c2d08af2166e74650efc}{evas\+\_\+canvas\+\_\+font\+\_\+path\+\_\+clear}} (\mbox{\hyperlink{group__Eo_ga9f3010a50b61a892d41f4ec2bda73f4c}{Eo}} $\ast$obj)
\begin{DoxyCompactList}\small\item\em Removes all font paths loaded into memory for the given evas. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{group__Evas__Canvas_gaadb2a07c898b9b5523f8de7e4259d6ef}\label{group__Evas__Canvas_gaadb2a07c898b9b5523f8de7e4259d6ef}} 
E\+O\+A\+PI void \mbox{\hyperlink{group__Evas__Canvas_gaadb2a07c898b9b5523f8de7e4259d6ef}{evas\+\_\+canvas\+\_\+smart\+\_\+objects\+\_\+calculate}} (\mbox{\hyperlink{group__Eo_ga9f3010a50b61a892d41f4ec2bda73f4c}{Eo}} $\ast$obj)
\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 all smart objects in the canvas. \end{DoxyCompactList}\item 
E\+O\+A\+PI \mbox{\hyperlink{group__Eina__Types__Group_ga3fe0caf72e93b1bab1ca8ee3ccf3f226}{Eina\+\_\+\+Bool}} \mbox{\hyperlink{group__Evas__Canvas_ga4d460d54a775ae4272d8b59193b40b11}{evas\+\_\+canvas\+\_\+smart\+\_\+objects\+\_\+calculating\+\_\+get}} (const \mbox{\hyperlink{group__Eo_ga9f3010a50b61a892d41f4ec2bda73f4c}{Eo}} $\ast$obj)
\begin{DoxyCompactList}\small\item\em Get if the canvas is currently calculating smart objects. \end{DoxyCompactList}\item 
E\+O\+A\+PI void \mbox{\hyperlink{group__Evas__Canvas_ga885a34a4079c2ec6ccb98e82fae24daa}{evas\+\_\+canvas\+\_\+touch\+\_\+point\+\_\+list\+\_\+nth\+\_\+xy\+\_\+get}} (\mbox{\hyperlink{group__Eo_ga9f3010a50b61a892d41f4ec2bda73f4c}{Eo}} $\ast$obj, unsigned int n, double $\ast$x, double $\ast$y)
\begin{DoxyCompactList}\small\item\em This function returns the nth touch point\textquotesingle{}s coordinates. \end{DoxyCompactList}\item 
E\+O\+A\+PI void \mbox{\hyperlink{group__Evas__Canvas_ga651a439c5977e766b5d7c8613a46156d}{evas\+\_\+canvas\+\_\+key\+\_\+lock\+\_\+del}} (\mbox{\hyperlink{group__Eo_ga9f3010a50b61a892d41f4ec2bda73f4c}{Eo}} $\ast$obj, const char $\ast$keyname)
\begin{DoxyCompactList}\small\item\em Removes the {\ttfamily keyname} key from the current list of lock keys on canvas {\ttfamily e}. \end{DoxyCompactList}\item 
E\+O\+A\+PI void \mbox{\hyperlink{group__Evas__Canvas_gad9b3e830604dc3ea45e6d9d086336fcc}{evas\+\_\+canvas\+\_\+damage\+\_\+rectangle\+\_\+add}} (\mbox{\hyperlink{group__Eo_ga9f3010a50b61a892d41f4ec2bda73f4c}{Eo}} $\ast$obj, int x, int y, int w, int h)
\begin{DoxyCompactList}\small\item\em Add a damage rectangle. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{group__Evas__Canvas_ga98e2bbf288318ae9891b8b79f0198f2a}\label{group__Evas__Canvas_ga98e2bbf288318ae9891b8b79f0198f2a}} 
E\+O\+A\+PI void \mbox{\hyperlink{group__Evas__Canvas_ga98e2bbf288318ae9891b8b79f0198f2a}{evas\+\_\+canvas\+\_\+sync}} (\mbox{\hyperlink{group__Eo_ga9f3010a50b61a892d41f4ec2bda73f4c}{Eo}} $\ast$obj)
\begin{DoxyCompactList}\small\item\em Sync evas canvas. \end{DoxyCompactList}\item 
E\+O\+A\+PI const \mbox{\hyperlink{group__Eina__List__Group_ga3295e1210efea1fb0fd6acbf3cbc1f29}{Eina\+\_\+\+List}} $\ast$ \mbox{\hyperlink{group__Evas__Canvas_gaccf831f764b3f5620169eaf50def10c2}{evas\+\_\+canvas\+\_\+font\+\_\+path\+\_\+list}} (const \mbox{\hyperlink{group__Eo_ga9f3010a50b61a892d41f4ec2bda73f4c}{Eo}} $\ast$obj)
\begin{DoxyCompactList}\small\item\em Retrieves the list of font paths used by the given evas. \end{DoxyCompactList}\item 
E\+O\+A\+PI void \mbox{\hyperlink{group__Evas__Canvas_gadb4b97adcf2516892bb3d3f836aacf33}{evas\+\_\+canvas\+\_\+image\+\_\+cache\+\_\+reload}} (\mbox{\hyperlink{group__Eo_ga9f3010a50b61a892d41f4ec2bda73f4c}{Eo}} $\ast$obj)
\begin{DoxyCompactList}\small\item\em Reload the image cache. \end{DoxyCompactList}\item 
E\+O\+A\+PI int \mbox{\hyperlink{group__Evas__Canvas_ga8c63f83b229ce847e5ee9ad914007945}{evas\+\_\+canvas\+\_\+coord\+\_\+world\+\_\+x\+\_\+to\+\_\+screen}} (const \mbox{\hyperlink{group__Eo_ga9f3010a50b61a892d41f4ec2bda73f4c}{Eo}} $\ast$obj, int x)
\begin{DoxyCompactList}\small\item\em Convert/scale a canvas coordinate into output screen coordinates. \end{DoxyCompactList}\item 
E\+O\+A\+PI \mbox{\hyperlink{group__Eina__List__Group_ga3295e1210efea1fb0fd6acbf3cbc1f29}{Eina\+\_\+\+List}} $\ast$ \mbox{\hyperlink{group__Evas__Canvas_ga5d09bd27f99bfa32da64f9fab8a71801}{evas\+\_\+canvas\+\_\+render\+\_\+updates}} (\mbox{\hyperlink{group__Eo_ga9f3010a50b61a892d41f4ec2bda73f4c}{Eo}} $\ast$obj)
\begin{DoxyCompactList}\small\item\em Force immediate renderization of the given Evas canvas. \end{DoxyCompactList}\item 
E\+O\+A\+PI void \mbox{\hyperlink{group__Evas__Canvas_gacf8e3ceb14324c2e1288f0d8c472a9d2}{evas\+\_\+canvas\+\_\+image\+\_\+cache\+\_\+flush}} (\mbox{\hyperlink{group__Eo_ga9f3010a50b61a892d41f4ec2bda73f4c}{Eo}} $\ast$obj)
\begin{DoxyCompactList}\small\item\em Flush the image cache of the canvas. \end{DoxyCompactList}\item 
E\+O\+A\+PI int \mbox{\hyperlink{group__Evas__Canvas_gae1635ad6051f8574ea86fab7540c9ca8}{evas\+\_\+canvas\+\_\+coord\+\_\+screen\+\_\+y\+\_\+to\+\_\+world}} (const \mbox{\hyperlink{group__Eo_ga9f3010a50b61a892d41f4ec2bda73f4c}{Eo}} $\ast$obj, int y)
\begin{DoxyCompactList}\small\item\em Convert/scale an output screen coordinate into canvas coordinates. \end{DoxyCompactList}\item 
E\+O\+A\+PI void \mbox{\hyperlink{group__Evas__Canvas_ga50cdcb77d4bae4a3cbf2fb325debefeb}{evas\+\_\+canvas\+\_\+key\+\_\+modifier\+\_\+del}} (\mbox{\hyperlink{group__Eo_ga9f3010a50b61a892d41f4ec2bda73f4c}{Eo}} $\ast$obj, const char $\ast$keyname)
\begin{DoxyCompactList}\small\item\em Removes the {\ttfamily keyname} key from the current list of modifier keys on canvas {\ttfamily e}. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{group__Evas__Canvas_ga692eeb142e46118cfcf8a000fa84acf5}\label{group__Evas__Canvas_ga692eeb142e46118cfcf8a000fa84acf5}} 
E\+O\+A\+PI void \mbox{\hyperlink{group__Evas__Canvas_ga692eeb142e46118cfcf8a000fa84acf5}{evas\+\_\+canvas\+\_\+focus\+\_\+in}} (\mbox{\hyperlink{group__Eo_ga9f3010a50b61a892d41f4ec2bda73f4c}{Eo}} $\ast$obj)
\begin{DoxyCompactList}\small\item\em Inform to the evas that it got the focus from the default seat. \end{DoxyCompactList}\item 
E\+O\+A\+PI void \mbox{\hyperlink{group__Evas__Canvas_ga3faa8cb06f2f0d16a1653ee3e135db9d}{evas\+\_\+canvas\+\_\+seat\+\_\+focus\+\_\+in}} (\mbox{\hyperlink{group__Eo_ga9f3010a50b61a892d41f4ec2bda73f4c}{Eo}} $\ast$obj, Efl\+\_\+\+Input\+\_\+\+Device $\ast$seat)
\begin{DoxyCompactList}\small\item\em Inform to the evas that it got the focus from a given seat. \end{DoxyCompactList}\item 
E\+O\+A\+PI void \mbox{\hyperlink{group__Evas__Canvas_ga1beb82ae967ae4c1e3965d2d491f95d9}{evas\+\_\+canvas\+\_\+seat\+\_\+focus\+\_\+out}} (\mbox{\hyperlink{group__Eo_ga9f3010a50b61a892d41f4ec2bda73f4c}{Eo}} $\ast$obj, Efl\+\_\+\+Input\+\_\+\+Device $\ast$seat)
\begin{DoxyCompactList}\small\item\em Inform to the evas that it lost the focus from a given seat. \end{DoxyCompactList}\item 
E\+O\+A\+PI void \mbox{\hyperlink{group__Evas__Canvas_ga3e3a19897c6ca5f281d610bd9956411b}{evas\+\_\+canvas\+\_\+obscured\+\_\+rectangle\+\_\+add}} (\mbox{\hyperlink{group__Eo_ga9f3010a50b61a892d41f4ec2bda73f4c}{Eo}} $\ast$obj, int x, int y, int w, int h)
\begin{DoxyCompactList}\small\item\em Add an \char`\"{}obscured region\char`\"{} to an Evas canvas. \end{DoxyCompactList}\item 
E\+O\+A\+PI void \mbox{\hyperlink{group__Evas__Canvas_ga6868b65f16b08da6c287312acea4d8a3}{evas\+\_\+canvas\+\_\+render\+\_\+dump}} (\mbox{\hyperlink{group__Eo_ga9f3010a50b61a892d41f4ec2bda73f4c}{Eo}} $\ast$obj)
\begin{DoxyCompactList}\small\item\em Make the canvas discard as much data as possible used by the engine at runtime. \end{DoxyCompactList}\item 
E\+O\+A\+PI Efl\+\_\+\+Canvas\+\_\+\+Object $\ast$ \mbox{\hyperlink{group__Evas__Canvas_gabc28bb4e29e75c045f8a5807749eb667}{evas\+\_\+canvas\+\_\+object\+\_\+top\+\_\+in\+\_\+rectangle\+\_\+get}} (const \mbox{\hyperlink{group__Eo_ga9f3010a50b61a892d41f4ec2bda73f4c}{Eo}} $\ast$obj, int x, int y, int w, int h, \mbox{\hyperlink{group__Eina__Types__Group_ga3fe0caf72e93b1bab1ca8ee3ccf3f226}{Eina\+\_\+\+Bool}} include\+\_\+pass\+\_\+events\+\_\+objects, \mbox{\hyperlink{group__Eina__Types__Group_ga3fe0caf72e93b1bab1ca8ee3ccf3f226}{Eina\+\_\+\+Bool}} include\+\_\+hidden\+\_\+objects)
\begin{DoxyCompactList}\small\item\em Retrieve the Evas object stacked at the top of a given rectangular region in a canvas. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{group__Evas__Canvas_ga0220a8ac02e3ec0c4b666e5565b4744e}\label{group__Evas__Canvas_ga0220a8ac02e3ec0c4b666e5565b4744e}} 
E\+O\+A\+PI void \mbox{\hyperlink{group__Evas__Canvas_ga0220a8ac02e3ec0c4b666e5565b4744e}{evas\+\_\+canvas\+\_\+render}} (\mbox{\hyperlink{group__Eo_ga9f3010a50b61a892d41f4ec2bda73f4c}{Eo}} $\ast$obj)
\begin{DoxyCompactList}\small\item\em Force renderization of the given canvas. \end{DoxyCompactList}\item 
E\+O\+A\+PI void \mbox{\hyperlink{group__Evas__Canvas_gaa1d00c3cf082e50a8f45f46175674a2c}{evas\+\_\+canvas\+\_\+font\+\_\+path\+\_\+prepend}} (\mbox{\hyperlink{group__Eo_ga9f3010a50b61a892d41f4ec2bda73f4c}{Eo}} $\ast$obj, const char $\ast$path)
\begin{DoxyCompactList}\small\item\em Prepends a font path to the list of font paths used by the given evas. \end{DoxyCompactList}\item 
E\+O\+A\+PI void \mbox{\hyperlink{group__Evas__Canvas_ga1f3263ede4557d382e11b7f98a473faa}{evas\+\_\+canvas\+\_\+obscured\+\_\+clear}} (\mbox{\hyperlink{group__Eo_ga9f3010a50b61a892d41f4ec2bda73f4c}{Eo}} $\ast$obj)
\begin{DoxyCompactList}\small\item\em Remove all \char`\"{}obscured regions\char`\"{} from an Evas canvas. \end{DoxyCompactList}\item 
E\+O\+A\+PI int \mbox{\hyperlink{group__Evas__Canvas_gae6f7d5b938a0ba7f34be980b38027f39}{evas\+\_\+canvas\+\_\+coord\+\_\+screen\+\_\+x\+\_\+to\+\_\+world}} (const \mbox{\hyperlink{group__Eo_ga9f3010a50b61a892d41f4ec2bda73f4c}{Eo}} $\ast$obj, int x)
\begin{DoxyCompactList}\small\item\em Convert/scale an output screen coordinate into canvas coordinates. \end{DoxyCompactList}\item 
E\+O\+A\+PI void \mbox{\hyperlink{group__Evas__Canvas_gac1178596b4c57684642d4e24c86d6a6e}{evas\+\_\+canvas\+\_\+key\+\_\+lock\+\_\+add}} (\mbox{\hyperlink{group__Eo_ga9f3010a50b61a892d41f4ec2bda73f4c}{Eo}} $\ast$obj, const char $\ast$keyname)
\begin{DoxyCompactList}\small\item\em Adds the {\ttfamily keyname} key to the current list of lock keys. \end{DoxyCompactList}\item 
E\+O\+A\+PI void \mbox{\hyperlink{group__Evas__Canvas_gaad6180fd299ae1f47b036610ea4a5df8}{evas\+\_\+canvas\+\_\+render\+\_\+idle\+\_\+flush}} (\mbox{\hyperlink{group__Eo_ga9f3010a50b61a892d41f4ec2bda73f4c}{Eo}} $\ast$obj)
\begin{DoxyCompactList}\small\item\em Make the canvas discard internally cached data used for rendering. \end{DoxyCompactList}\item 
E\+O\+A\+PI Efl\+\_\+\+Input\+\_\+\+Device $\ast$ \mbox{\hyperlink{group__Evas__Canvas_ga3fab048bbf16aed3eee752bbe78d27fe}{evas\+\_\+canvas\+\_\+default\+\_\+device\+\_\+get}} (const \mbox{\hyperlink{group__Eo_ga9f3010a50b61a892d41f4ec2bda73f4c}{Eo}} $\ast$obj, Efl\+\_\+\+Input\+\_\+\+Device\+\_\+\+Type type)
\begin{DoxyCompactList}\small\item\em Return the default device of a given type. \end{DoxyCompactList}\item 
E\+O\+A\+PI int \mbox{\hyperlink{group__Evas__Canvas_ga818e1fcf47cc3ef48e0fcfb68d04bc22}{evas\+\_\+canvas\+\_\+coord\+\_\+world\+\_\+y\+\_\+to\+\_\+screen}} (const \mbox{\hyperlink{group__Eo_ga9f3010a50b61a892d41f4ec2bda73f4c}{Eo}} $\ast$obj, int y)
\begin{DoxyCompactList}\small\item\em Convert/scale a canvas coordinate into output screen coordinates. \end{DoxyCompactList}\item 
void \mbox{\hyperlink{group__Evas__Canvas_gac37a95eae461ff77b8645e075020d9af}{evas\+\_\+image\+\_\+cache\+\_\+set}} (Evas\+\_\+\+Canvas $\ast$obj, int size)
\begin{DoxyCompactList}\small\item\em Set the image cache. \end{DoxyCompactList}\item 
int \mbox{\hyperlink{group__Evas__Canvas_ga06803175aa279af3d590b402271fd72a}{evas\+\_\+image\+\_\+cache\+\_\+get}} (const Evas\+\_\+\+Canvas $\ast$obj)
\begin{DoxyCompactList}\small\item\em Get the image cache. \end{DoxyCompactList}\item 
void \mbox{\hyperlink{group__Evas__Canvas_ga9e6c3f3e7177f0c238dbddb38275f673}{evas\+\_\+event\+\_\+default\+\_\+flags\+\_\+set}} (Evas\+\_\+\+Canvas $\ast$obj, Efl\+\_\+\+Input\+\_\+\+Flags flags)
\begin{DoxyCompactList}\small\item\em Set the default set of flags an event begins with. \end{DoxyCompactList}\item 
Efl\+\_\+\+Input\+\_\+\+Flags \mbox{\hyperlink{group__Evas__Canvas_ga4578817fc307109994c8913f5a7a5ba1}{evas\+\_\+event\+\_\+default\+\_\+flags\+\_\+get}} (const Evas\+\_\+\+Canvas $\ast$obj)
\begin{DoxyCompactList}\small\item\em Get the default set of flags an event begins with. \end{DoxyCompactList}\item 
void \mbox{\hyperlink{group__Evas__Canvas_ga7106f41bbff729db16a4f7f82291c72e}{evas\+\_\+font\+\_\+cache\+\_\+set}} (Evas\+\_\+\+Canvas $\ast$obj, int size)
\begin{DoxyCompactList}\small\item\em Changes the size of font cache of the given evas. \end{DoxyCompactList}\item 
int \mbox{\hyperlink{group__Evas__Canvas_ga8ed791e041c8ca6882b6479cfe94fb2e}{evas\+\_\+font\+\_\+cache\+\_\+get}} (const Evas\+\_\+\+Canvas $\ast$obj)
\begin{DoxyCompactList}\small\item\em Get the size of font cache of the given evas in bytes. \end{DoxyCompactList}\item 
void \mbox{\hyperlink{group__Evas__Canvas_ga8da56cdad5c50530bed8c7ec3d1e5b79}{evas\+\_\+data\+\_\+attach\+\_\+set}} (Evas\+\_\+\+Canvas $\ast$obj, void $\ast$data)
\begin{DoxyCompactList}\small\item\em Attaches a specific pointer to the evas for fetching later. \end{DoxyCompactList}\item 
void $\ast$ \mbox{\hyperlink{group__Evas__Canvas_ga7a56ceb9252814ed598321597243ca66}{evas\+\_\+data\+\_\+attach\+\_\+get}} (const Evas\+\_\+\+Canvas $\ast$obj)
\begin{DoxyCompactList}\small\item\em Returns the pointer attached by \mbox{\hyperlink{group__Evas__Canvas_ga8da56cdad5c50530bed8c7ec3d1e5b79}{evas\+\_\+data\+\_\+attach\+\_\+set}}. \end{DoxyCompactList}\item 
Efl\+\_\+\+Canvas\+\_\+\+Object $\ast$ \mbox{\hyperlink{group__Evas__Canvas_gabeeab2a18e586a4195d85b6a0c50413a}{evas\+\_\+focus\+\_\+get}} (const Evas\+\_\+\+Canvas $\ast$obj)
\begin{DoxyCompactList}\small\item\em Retrieve the object focused by the default seat. \end{DoxyCompactList}\item 
Efl\+\_\+\+Canvas\+\_\+\+Object $\ast$ \mbox{\hyperlink{group__Evas__Canvas_gac22307908c0041584939783b7d9772c0}{evas\+\_\+seat\+\_\+focus\+\_\+get}} (const Evas\+\_\+\+Canvas $\ast$obj, Efl\+\_\+\+Input\+\_\+\+Device $\ast$seat)
\begin{DoxyCompactList}\small\item\em Return the focused object by a given seat. \end{DoxyCompactList}\item 
Efl\+\_\+\+Canvas\+\_\+\+Object $\ast$ \mbox{\hyperlink{group__Evas__Canvas_ga076169dc9fa3cefb9780e9732d7dcbe1}{evas\+\_\+object\+\_\+top\+\_\+get}} (const Evas\+\_\+\+Canvas $\ast$obj)
\begin{DoxyCompactList}\small\item\em Get the highest (stacked) Evas object on the canvas {\ttfamily e}. \end{DoxyCompactList}\item 
void \mbox{\hyperlink{group__Evas__Canvas_gacca8a5e31f2bccbfec2bcca7a4701dc3}{evas\+\_\+pointer\+\_\+canvas\+\_\+xy\+\_\+by\+\_\+device\+\_\+get}} (const Evas\+\_\+\+Canvas $\ast$obj, Efl\+\_\+\+Input\+\_\+\+Device $\ast$dev, int $\ast$x, int $\ast$y)
\begin{DoxyCompactList}\small\item\em This function returns the current known default pointer coordinates. \end{DoxyCompactList}\item 
void \mbox{\hyperlink{group__Evas__Canvas_gaaf560a4dc5371742c6177c6f77c9e444}{evas\+\_\+pointer\+\_\+canvas\+\_\+xy\+\_\+get}} (const Evas\+\_\+\+Canvas $\ast$obj, int $\ast$x, int $\ast$y)
\begin{DoxyCompactList}\small\item\em This function returns the current known default pointer coordinates. \end{DoxyCompactList}\item 
int \mbox{\hyperlink{group__Evas__Canvas_gaf88fea7332a0ec29076039e34141959f}{evas\+\_\+event\+\_\+down\+\_\+count\+\_\+get}} (const Evas\+\_\+\+Canvas $\ast$obj)
\begin{DoxyCompactList}\small\item\em Get the number of mouse or multi presses currently active. \end{DoxyCompactList}\item 
int \mbox{\hyperlink{group__Evas__Canvas_ga1df3e2e382bbf6edcafbf86015430440}{evas\+\_\+smart\+\_\+objects\+\_\+calculate\+\_\+count\+\_\+get}} (const Evas\+\_\+\+Canvas $\ast$obj)
\begin{DoxyCompactList}\small\item\em This gets the internal counter that counts the number of smart calculations. \end{DoxyCompactList}\item 
\mbox{\hyperlink{group__Eina__Types__Group_ga3fe0caf72e93b1bab1ca8ee3ccf3f226}{Eina\+\_\+\+Bool}} \mbox{\hyperlink{group__Evas__Canvas_gaac5e46590dae77b274441e3818ec15b5}{evas\+\_\+focus\+\_\+state\+\_\+get}} (const Evas\+\_\+\+Canvas $\ast$obj)
\begin{DoxyCompactList}\small\item\em Get the focus state for the default seat. \end{DoxyCompactList}\item 
\mbox{\hyperlink{group__Eina__Types__Group_ga3fe0caf72e93b1bab1ca8ee3ccf3f226}{Eina\+\_\+\+Bool}} \mbox{\hyperlink{group__Evas__Canvas_gaa6047782a8b6ab277ef662c860a99622}{evas\+\_\+seat\+\_\+focus\+\_\+state\+\_\+get}} (const Evas\+\_\+\+Canvas $\ast$obj, Efl\+\_\+\+Input\+\_\+\+Device $\ast$seat)
\begin{DoxyCompactList}\small\item\em Get the focus state by a given seat. \end{DoxyCompactList}\item 
\mbox{\hyperlink{group__Eina__Types__Group_ga3fe0caf72e93b1bab1ca8ee3ccf3f226}{Eina\+\_\+\+Bool}} \mbox{\hyperlink{group__Evas__Canvas_ga9eb0746242422003882fd25034a6a26c}{evas\+\_\+changed\+\_\+get}} (const Evas\+\_\+\+Canvas $\ast$obj)
\begin{DoxyCompactList}\small\item\em Get the changed marker for the canvas. \end{DoxyCompactList}\item 
void \mbox{\hyperlink{group__Evas__Canvas_gab1e534713b0e30b683964321a2ec6e1c}{evas\+\_\+pointer\+\_\+output\+\_\+xy\+\_\+by\+\_\+device\+\_\+get}} (const Evas\+\_\+\+Canvas $\ast$obj, Efl\+\_\+\+Input\+\_\+\+Device $\ast$dev, int $\ast$x, int $\ast$y)
\begin{DoxyCompactList}\small\item\em This function returns the current known pointer coordinates. \end{DoxyCompactList}\item 
void \mbox{\hyperlink{group__Evas__Canvas_ga7fac49dba2d8fef5d8faf0d67548c4fc}{evas\+\_\+pointer\+\_\+output\+\_\+xy\+\_\+get}} (const Evas\+\_\+\+Canvas $\ast$obj, int $\ast$x, int $\ast$y)
\begin{DoxyCompactList}\small\item\em This function returns the current known default pointer coordinates. \end{DoxyCompactList}\item 
\mbox{\hyperlink{group__Eina__Types__Group_ga3fe0caf72e93b1bab1ca8ee3ccf3f226}{Eina\+\_\+\+Bool}} \mbox{\hyperlink{group__Evas__Canvas_ga3518645130bd8b0c82771f7db141dc89}{evas\+\_\+pointer\+\_\+inside\+\_\+by\+\_\+device\+\_\+get}} (const Evas\+\_\+\+Canvas $\ast$obj, Efl\+\_\+\+Input\+\_\+\+Device $\ast$dev)
\begin{DoxyCompactList}\small\item\em Returns whether the mouse pointer is logically inside the canvas. \end{DoxyCompactList}\item 
\mbox{\hyperlink{group__Eina__Types__Group_ga3fe0caf72e93b1bab1ca8ee3ccf3f226}{Eina\+\_\+\+Bool}} \mbox{\hyperlink{group__Evas__Canvas_gac9c6cc0530eb8f7a4faf49ab1de54e16}{evas\+\_\+pointer\+\_\+inside\+\_\+get}} (const Evas\+\_\+\+Canvas $\ast$obj)
\begin{DoxyCompactList}\small\item\em Returns whether the default mouse pointer is logically inside the canvas. \end{DoxyCompactList}\item 
\mbox{\hyperlink{group__Eina__Types__Group_ga3fe0caf72e93b1bab1ca8ee3ccf3f226}{Eina\+\_\+\+Bool}} \mbox{\hyperlink{group__Evas__Canvas_ga46f3e9dea1cadaf61d07dd0dbd69454b}{evas\+\_\+image\+\_\+max\+\_\+size\+\_\+get}} (const Evas\+\_\+\+Canvas $\ast$obj, int $\ast$maxw, int $\ast$maxh)
\begin{DoxyCompactList}\small\item\em Get the maximum image size evas can possibly handle. \end{DoxyCompactList}\item 
Efl\+\_\+\+Canvas\+\_\+\+Object $\ast$ \mbox{\hyperlink{group__Evas__Canvas_ga934d111be54562d34719e1d1491194c0}{evas\+\_\+object\+\_\+bottom\+\_\+get}} (const Evas\+\_\+\+Canvas $\ast$obj)
\begin{DoxyCompactList}\small\item\em Get the lowest (stacked) Evas object on the canvas {\ttfamily e}. \end{DoxyCompactList}\item 
unsigned int \mbox{\hyperlink{group__Evas__Canvas_ga988a1f9d4aef3988ba4f33d1a59142f7}{evas\+\_\+pointer\+\_\+button\+\_\+down\+\_\+mask\+\_\+by\+\_\+device\+\_\+get}} (const Evas\+\_\+\+Canvas $\ast$obj, Efl\+\_\+\+Input\+\_\+\+Device $\ast$dev)
\begin{DoxyCompactList}\small\item\em Returns a bitmask with the mouse buttons currently pressed, set to 1. \end{DoxyCompactList}\item 
unsigned int \mbox{\hyperlink{group__Evas__Canvas_gad3a7536eeae59f1f79ab1a9988a4f434}{evas\+\_\+pointer\+\_\+button\+\_\+down\+\_\+mask\+\_\+get}} (const Evas\+\_\+\+Canvas $\ast$obj)
\begin{DoxyCompactList}\small\item\em Returns a bitmask with the default mouse buttons currently pressed, set to 1. \end{DoxyCompactList}\item 
\mbox{\hyperlink{group__Eina__List__Group_ga3295e1210efea1fb0fd6acbf3cbc1f29}{Eina\+\_\+\+List}} $\ast$ \mbox{\hyperlink{group__Evas__Canvas_gaee7ca355ceeb0b04b4c773cd89315fe2}{evas\+\_\+tree\+\_\+objects\+\_\+at\+\_\+xy\+\_\+get}} (Evas\+\_\+\+Canvas $\ast$obj, Efl\+\_\+\+Canvas\+\_\+\+Object $\ast$stop, int x, int y)
\begin{DoxyCompactList}\small\item\em Retrieve a list of Evas objects lying over a given position in a canvas. \end{DoxyCompactList}\item 
void \mbox{\hyperlink{group__Evas__Canvas_gaa3be09f53833c49b354963d7c0130b31}{evas\+\_\+key\+\_\+lock\+\_\+on}} (Evas\+\_\+\+Canvas $\ast$obj, const char $\ast$keyname)
\begin{DoxyCompactList}\small\item\em Enables or turns on programmatically the lock key with name {\ttfamily keyname} for the default seat. \end{DoxyCompactList}\item 
void \mbox{\hyperlink{group__Evas__Canvas_gace04756a97a9a464e0a7b1edc67514bc}{evas\+\_\+seat\+\_\+key\+\_\+lock\+\_\+on}} (Evas\+\_\+\+Canvas $\ast$obj, const char $\ast$keyname, Efl\+\_\+\+Input\+\_\+\+Device $\ast$seat)
\begin{DoxyCompactList}\small\item\em Enables or turns on programmatically the lock key with name {\ttfamily keyname} for a give seat. \end{DoxyCompactList}\item 
void \mbox{\hyperlink{group__Evas__Canvas_ga02342f19b973936cc3f924211662fd47}{evas\+\_\+seat\+\_\+key\+\_\+lock\+\_\+off}} (Evas\+\_\+\+Canvas $\ast$obj, const char $\ast$keyname, Efl\+\_\+\+Input\+\_\+\+Device $\ast$seat)
\begin{DoxyCompactList}\small\item\em Disables or turns off programmatically the lock key with name {\ttfamily keyname} for a given seat. \end{DoxyCompactList}\item 
void \mbox{\hyperlink{group__Evas__Canvas_ga8204eab45ed56d57f34d8020b52a63a7}{evas\+\_\+key\+\_\+modifier\+\_\+add}} (Evas\+\_\+\+Canvas $\ast$obj, const char $\ast$keyname)
\begin{DoxyCompactList}\small\item\em Adds the {\ttfamily keyname} key to the current list of modifier keys. \end{DoxyCompactList}\item 
void \mbox{\hyperlink{group__Evas__Canvas_gab3d15ba07954691c14f1bb5e944fffd9}{evas\+\_\+key\+\_\+modifier\+\_\+off}} (Evas\+\_\+\+Canvas $\ast$obj, const char $\ast$keyname)
\begin{DoxyCompactList}\small\item\em Disables or turns off programmatically the modifier key with name {\ttfamily keyname} for the default seat. \end{DoxyCompactList}\item 
\mbox{\hyperlink{group__Eina__List__Group_ga3295e1210efea1fb0fd6acbf3cbc1f29}{Eina\+\_\+\+List}} $\ast$ \mbox{\hyperlink{group__Evas__Canvas_ga52a8c64f2de256c2c31fcaba21267f35}{evas\+\_\+objects\+\_\+at\+\_\+xy\+\_\+get}} (const Evas\+\_\+\+Canvas $\ast$obj, int x, int y, \mbox{\hyperlink{group__Eina__Types__Group_ga3fe0caf72e93b1bab1ca8ee3ccf3f226}{Eina\+\_\+\+Bool}} include\+\_\+pass\+\_\+events\+\_\+objects, \mbox{\hyperlink{group__Eina__Types__Group_ga3fe0caf72e93b1bab1ca8ee3ccf3f226}{Eina\+\_\+\+Bool}} include\+\_\+hidden\+\_\+objects)
\begin{DoxyCompactList}\small\item\em Retrieve a list of Evas objects lying over a given position in a canvas. \end{DoxyCompactList}\item 
\mbox{\hyperlink{group__Eina__Types__Group_ga3fe0caf72e93b1bab1ca8ee3ccf3f226}{Eina\+\_\+\+Bool}} \mbox{\hyperlink{group__Evas__Canvas_ga1aecb06f555c68f67980e04391f8316e}{evas\+\_\+render\+\_\+async}} (Evas\+\_\+\+Canvas $\ast$obj)
\begin{DoxyCompactList}\small\item\em Render the given Evas canvas asynchronously. \end{DoxyCompactList}\item 
\mbox{\hyperlink{group__Eina__Types__Group_ga3fe0caf72e93b1bab1ca8ee3ccf3f226}{Eina\+\_\+\+Bool}} \mbox{\hyperlink{group__Evas__Canvas_gac5e523b351ca345f8149f31e6fca657b}{evas\+\_\+render2}} (Evas\+\_\+\+Canvas $\ast$obj)
\begin{DoxyCompactList}\small\item\em Render the given Evas canvas using the new rendering infra. \end{DoxyCompactList}\item 
\mbox{\hyperlink{group__Eina__List__Group_ga3295e1210efea1fb0fd6acbf3cbc1f29}{Eina\+\_\+\+List}} $\ast$ \mbox{\hyperlink{group__Evas__Canvas_ga6967649a5cf34cc9f5ac8f39a0d04f42}{evas\+\_\+render2\+\_\+updates}} (Evas\+\_\+\+Canvas $\ast$obj)
\begin{DoxyCompactList}\small\item\em Render the given Evas canvas using the new rendering infra. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{group__Evas__Canvas_ga9ce90b23befb40bbfa594c78b2350331}\label{group__Evas__Canvas_ga9ce90b23befb40bbfa594c78b2350331}} 
void \mbox{\hyperlink{group__Evas__Canvas_ga9ce90b23befb40bbfa594c78b2350331}{evas\+\_\+focus\+\_\+out}} (Evas\+\_\+\+Canvas $\ast$obj)
\begin{DoxyCompactList}\small\item\em Inform to the evas that it lost the focus from the default seat. \end{DoxyCompactList}\item 
void \mbox{\hyperlink{group__Evas__Canvas_ga3c028508af6c0242c05e24f5e7e6700b}{evas\+\_\+norender}} (Evas\+\_\+\+Canvas $\ast$obj)
\begin{DoxyCompactList}\small\item\em Update the canvas internal objects but not triggering immediate renderization. \end{DoxyCompactList}\item 
void \mbox{\hyperlink{group__Evas__Canvas_ga32829e0d40c75ac20be9ab8215ba4d2f}{evas\+\_\+nochange\+\_\+pop}} (Evas\+\_\+\+Canvas $\ast$obj)
\begin{DoxyCompactList}\small\item\em Pop the nochange flag down 1. \end{DoxyCompactList}\item 
void \mbox{\hyperlink{group__Evas__Canvas_ga60aa3223bbe2853a43cb842758707373}{evas\+\_\+key\+\_\+lock\+\_\+off}} (Evas\+\_\+\+Canvas $\ast$obj, const char $\ast$keyname)
\begin{DoxyCompactList}\small\item\em Disables or turns off programmatically the lock key with name {\ttfamily keyname} for the default seat. \end{DoxyCompactList}\item 
void \mbox{\hyperlink{group__Evas__Canvas_ga1e2de0a18d1a88f46377698870e67998}{evas\+\_\+nochange\+\_\+push}} (Evas\+\_\+\+Canvas $\ast$obj)
\begin{DoxyCompactList}\small\item\em Push the nochange flag up 1. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{group__Evas__Canvas_ga32359e85979b0345f576ac479ab1bb32}\label{group__Evas__Canvas_ga32359e85979b0345f576ac479ab1bb32}} 
void \mbox{\hyperlink{group__Evas__Canvas_ga32359e85979b0345f576ac479ab1bb32}{evas\+\_\+font\+\_\+cache\+\_\+flush}} (Evas\+\_\+\+Canvas $\ast$obj)
\begin{DoxyCompactList}\small\item\em Force the given evas and associated engine to flush its font cache. \end{DoxyCompactList}\item 
Efl\+\_\+\+Canvas\+\_\+\+Object $\ast$ \mbox{\hyperlink{group__Evas__Canvas_gadfded9b023c4cd361aa8225f7730ec8f}{evas\+\_\+object\+\_\+top\+\_\+at\+\_\+xy\+\_\+get}} (const Evas\+\_\+\+Canvas $\ast$obj, int x, int y, \mbox{\hyperlink{group__Eina__Types__Group_ga3fe0caf72e93b1bab1ca8ee3ccf3f226}{Eina\+\_\+\+Bool}} include\+\_\+pass\+\_\+events\+\_\+objects, \mbox{\hyperlink{group__Eina__Types__Group_ga3fe0caf72e93b1bab1ca8ee3ccf3f226}{Eina\+\_\+\+Bool}} include\+\_\+hidden\+\_\+objects)
\begin{DoxyCompactList}\small\item\em Retrieve the Evas object stacked at the top of a given position in a canvas. \end{DoxyCompactList}\item 
void \mbox{\hyperlink{group__Evas__Canvas_ga6ccfb047d185e898b81d7a6b01138a32}{evas\+\_\+key\+\_\+modifier\+\_\+on}} (Evas\+\_\+\+Canvas $\ast$obj, const char $\ast$keyname)
\begin{DoxyCompactList}\small\item\em Enables or turns on programmatically the modifier key with name {\ttfamily keyname} for the default seat. \end{DoxyCompactList}\item 
void \mbox{\hyperlink{group__Evas__Canvas_ga3b2aed5dbb1f6c9bfa533a69e996d684}{evas\+\_\+seat\+\_\+key\+\_\+modifier\+\_\+on}} (Evas\+\_\+\+Canvas $\ast$obj, const char $\ast$keyname, Efl\+\_\+\+Input\+\_\+\+Device $\ast$seat)
\begin{DoxyCompactList}\small\item\em Enables or turns on programmatically the modifier key with name {\ttfamily keyname} for a given seat. \end{DoxyCompactList}\item 
void \mbox{\hyperlink{group__Evas__Canvas_ga56b902746184ea5b5b82532db3228806}{evas\+\_\+seat\+\_\+key\+\_\+modifier\+\_\+off}} (Evas\+\_\+\+Canvas $\ast$obj, const char $\ast$keyname, Efl\+\_\+\+Input\+\_\+\+Device $\ast$seat)
\begin{DoxyCompactList}\small\item\em Disables or turns off programmatically the modifier key with name {\ttfamily keyname} for a given seat. \end{DoxyCompactList}\item 
\mbox{\hyperlink{group__Eina__List__Group_ga3295e1210efea1fb0fd6acbf3cbc1f29}{Eina\+\_\+\+List}} $\ast$ \mbox{\hyperlink{group__Evas__Canvas_ga8ccfb26fa5aa56ccec5d45dace52344a}{evas\+\_\+font\+\_\+available\+\_\+list}} (const Evas\+\_\+\+Canvas $\ast$obj)
\begin{DoxyCompactList}\small\item\em List of available font descriptions known or found by this evas. \end{DoxyCompactList}\item 
\mbox{\hyperlink{group__Eina__List__Group_ga3295e1210efea1fb0fd6acbf3cbc1f29}{Eina\+\_\+\+List}} $\ast$ \mbox{\hyperlink{group__Evas__Canvas_ga5832b5dd849ef8c9c58432c616f22b17}{evas\+\_\+objects\+\_\+in\+\_\+rectangle\+\_\+get}} (const Evas\+\_\+\+Canvas $\ast$obj, int x, int y, int w, int h, \mbox{\hyperlink{group__Eina__Types__Group_ga3fe0caf72e93b1bab1ca8ee3ccf3f226}{Eina\+\_\+\+Bool}} include\+\_\+pass\+\_\+events\+\_\+objects, \mbox{\hyperlink{group__Eina__Types__Group_ga3fe0caf72e93b1bab1ca8ee3ccf3f226}{Eina\+\_\+\+Bool}} include\+\_\+hidden\+\_\+objects)
\begin{DoxyCompactList}\small\item\em Get all objects in the given rectangle. \end{DoxyCompactList}\item 
Efl\+\_\+\+Canvas\+\_\+\+Object $\ast$ \mbox{\hyperlink{group__Evas__Canvas_gada08589c83deabc061fa3e6740ebae35}{evas\+\_\+object\+\_\+name\+\_\+find}} (const Evas\+\_\+\+Canvas $\ast$obj, const char $\ast$name)
\begin{DoxyCompactList}\small\item\em Retrieves the object on the given evas with the given name. \end{DoxyCompactList}\item 
void \mbox{\hyperlink{group__Evas__Canvas_ga03ff471454d9c01cea3a1363f2c758f7}{evas\+\_\+font\+\_\+path\+\_\+append}} (Evas\+\_\+\+Canvas $\ast$obj, const char $\ast$path)
\begin{DoxyCompactList}\small\item\em Appends a font path to the list of font paths used by the given evas. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{group__Evas__Canvas_gaec2da9537a9ee3947ee349e580c90043}\label{group__Evas__Canvas_gaec2da9537a9ee3947ee349e580c90043}} 
void \mbox{\hyperlink{group__Evas__Canvas_gaec2da9537a9ee3947ee349e580c90043}{evas\+\_\+font\+\_\+path\+\_\+clear}} (Evas\+\_\+\+Canvas $\ast$obj)
\begin{DoxyCompactList}\small\item\em Removes all font paths loaded into memory for the given evas. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{group__Evas__Canvas_ga269c39cb0ecdfa26dfb2b8e4f257f445}\label{group__Evas__Canvas_ga269c39cb0ecdfa26dfb2b8e4f257f445}} 
void \mbox{\hyperlink{group__Evas__Canvas_ga269c39cb0ecdfa26dfb2b8e4f257f445}{evas\+\_\+smart\+\_\+objects\+\_\+calculate}} (Evas\+\_\+\+Canvas $\ast$obj)
\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 all smart objects in the canvas. \end{DoxyCompactList}\item 
\mbox{\hyperlink{group__Eina__Types__Group_ga3fe0caf72e93b1bab1ca8ee3ccf3f226}{Eina\+\_\+\+Bool}} \mbox{\hyperlink{group__Evas__Canvas_ga74c49e20d3143cb588f47f6d362b8ffb}{evas\+\_\+smart\+\_\+objects\+\_\+calculating\+\_\+get}} (const Evas\+\_\+\+Canvas $\ast$obj)
\begin{DoxyCompactList}\small\item\em Get if the canvas is currently calculating smart objects. \end{DoxyCompactList}\item 
void \mbox{\hyperlink{group__Evas__Canvas_ga1e109d368419210118d93c4e183d3362}{evas\+\_\+key\+\_\+lock\+\_\+del}} (Evas\+\_\+\+Canvas $\ast$obj, const char $\ast$keyname)
\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 \mbox{\hyperlink{group__Evas__Canvas_gab1482931249c640efb25453b54950a16}{evas\+\_\+damage\+\_\+rectangle\+\_\+add}} (Evas\+\_\+\+Canvas $\ast$obj, int x, int y, int w, int h)
\begin{DoxyCompactList}\small\item\em Add a damage rectangle. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{group__Evas__Canvas_ga7feb1da5a0e654943ecc93af7c8bf84a}\label{group__Evas__Canvas_ga7feb1da5a0e654943ecc93af7c8bf84a}} 
void \mbox{\hyperlink{group__Evas__Canvas_ga7feb1da5a0e654943ecc93af7c8bf84a}{evas\+\_\+sync}} (Evas\+\_\+\+Canvas $\ast$obj)
\begin{DoxyCompactList}\small\item\em Sync evas canvas. \end{DoxyCompactList}\item 
const \mbox{\hyperlink{group__Eina__List__Group_ga3295e1210efea1fb0fd6acbf3cbc1f29}{Eina\+\_\+\+List}} $\ast$ \mbox{\hyperlink{group__Evas__Canvas_ga073f79f676b9e9540d4fb7a9b359747d}{evas\+\_\+font\+\_\+path\+\_\+list}} (const Evas\+\_\+\+Canvas $\ast$obj)
\begin{DoxyCompactList}\small\item\em Retrieves the list of font paths used by the given evas. \end{DoxyCompactList}\item 
void \mbox{\hyperlink{group__Evas__Canvas_gaed3e09c7442e856c5d394d2c11137e87}{evas\+\_\+image\+\_\+cache\+\_\+reload}} (Evas\+\_\+\+Canvas $\ast$obj)
\begin{DoxyCompactList}\small\item\em Reload the image cache. \end{DoxyCompactList}\item 
int \mbox{\hyperlink{group__Evas__Canvas_ga4338d8ceacf9687a969a1d47f2489be2}{evas\+\_\+coord\+\_\+world\+\_\+x\+\_\+to\+\_\+screen}} (const Evas\+\_\+\+Canvas $\ast$obj, int x)
\begin{DoxyCompactList}\small\item\em Convert/scale a canvas coordinate into output screen coordinates. \end{DoxyCompactList}\item 
\mbox{\hyperlink{group__Eina__List__Group_ga3295e1210efea1fb0fd6acbf3cbc1f29}{Eina\+\_\+\+List}} $\ast$ \mbox{\hyperlink{group__Evas__Canvas_ga1867d9f5f97545418598496af93e4c71}{evas\+\_\+render\+\_\+updates}} (Evas\+\_\+\+Canvas $\ast$obj)
\begin{DoxyCompactList}\small\item\em Force immediate renderization of the given Evas canvas. \end{DoxyCompactList}\item 
void \mbox{\hyperlink{group__Evas__Canvas_ga4c408b9d1c00c12588efb64cf6d5a049}{evas\+\_\+image\+\_\+cache\+\_\+flush}} (Evas\+\_\+\+Canvas $\ast$obj)
\begin{DoxyCompactList}\small\item\em Flush the image cache of the canvas. \end{DoxyCompactList}\item 
int \mbox{\hyperlink{group__Evas__Canvas_ga629fb4664f696738ae41a93031a72543}{evas\+\_\+coord\+\_\+screen\+\_\+y\+\_\+to\+\_\+world}} (const Evas\+\_\+\+Canvas $\ast$obj, int y)
\begin{DoxyCompactList}\small\item\em Convert/scale an output screen coordinate into canvas coordinates. \end{DoxyCompactList}\item 
void \mbox{\hyperlink{group__Evas__Canvas_ga2aec6e8faa55052bc5cf67c3052d7e0b}{evas\+\_\+key\+\_\+modifier\+\_\+del}} (Evas\+\_\+\+Canvas $\ast$obj, const char $\ast$keyname)
\begin{DoxyCompactList}\small\item\em Removes the {\ttfamily keyname} key from the current list of modifier keys on canvas {\ttfamily e}. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{group__Evas__Canvas_ga5c2312255a25b887aacc031fb2891b8f}\label{group__Evas__Canvas_ga5c2312255a25b887aacc031fb2891b8f}} 
void \mbox{\hyperlink{group__Evas__Canvas_ga5c2312255a25b887aacc031fb2891b8f}{evas\+\_\+focus\+\_\+in}} (Evas\+\_\+\+Canvas $\ast$obj)
\begin{DoxyCompactList}\small\item\em Inform to the evas that it got the focus from the default seat. \end{DoxyCompactList}\item 
void \mbox{\hyperlink{group__Evas__Canvas_ga163f9df9ba453f2f731c4bea12bb946b}{evas\+\_\+obscured\+\_\+rectangle\+\_\+add}} (Evas\+\_\+\+Canvas $\ast$obj, int x, int y, int w, int h)
\begin{DoxyCompactList}\small\item\em Add an \char`\"{}obscured region\char`\"{} to an Evas canvas. \end{DoxyCompactList}\item 
void \mbox{\hyperlink{group__Evas__Canvas_ga760916b7e7f579b14da134859ed3fc74}{evas\+\_\+render\+\_\+dump}} (Evas\+\_\+\+Canvas $\ast$obj)
\begin{DoxyCompactList}\small\item\em Make the canvas discard as much data as possible used by the engine at runtime. \end{DoxyCompactList}\item 
Efl\+\_\+\+Canvas\+\_\+\+Object $\ast$ \mbox{\hyperlink{group__Evas__Canvas_ga484dc70dd4b7fcfa809c6e68d1bd7d2b}{evas\+\_\+object\+\_\+top\+\_\+in\+\_\+rectangle\+\_\+get}} (const Evas\+\_\+\+Canvas $\ast$obj, int x, int y, int w, int h, \mbox{\hyperlink{group__Eina__Types__Group_ga3fe0caf72e93b1bab1ca8ee3ccf3f226}{Eina\+\_\+\+Bool}} include\+\_\+pass\+\_\+events\+\_\+objects, \mbox{\hyperlink{group__Eina__Types__Group_ga3fe0caf72e93b1bab1ca8ee3ccf3f226}{Eina\+\_\+\+Bool}} include\+\_\+hidden\+\_\+objects)
\begin{DoxyCompactList}\small\item\em Retrieve the Evas object stacked at the top of a given rectangular region in a canvas. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{group__Evas__Canvas_ga8d339d4eb0acfd55b2af686c67783db1}\label{group__Evas__Canvas_ga8d339d4eb0acfd55b2af686c67783db1}} 
void \mbox{\hyperlink{group__Evas__Canvas_ga8d339d4eb0acfd55b2af686c67783db1}{evas\+\_\+render}} (Evas\+\_\+\+Canvas $\ast$obj)
\begin{DoxyCompactList}\small\item\em Force renderization of the given canvas. \end{DoxyCompactList}\item 
void \mbox{\hyperlink{group__Evas__Canvas_gabd29f5dee8bdc9d3a054eeb2d7d51cdc}{evas\+\_\+font\+\_\+path\+\_\+prepend}} (Evas\+\_\+\+Canvas $\ast$obj, const char $\ast$path)
\begin{DoxyCompactList}\small\item\em Prepends a font path to the list of font paths used by the given evas. \end{DoxyCompactList}\item 
void \mbox{\hyperlink{group__Evas__Canvas_ga6bd5caa330850f63f4e9d91271fefc62}{evas\+\_\+obscured\+\_\+clear}} (Evas\+\_\+\+Canvas $\ast$obj)
\begin{DoxyCompactList}\small\item\em Remove all \char`\"{}obscured regions\char`\"{} from an Evas canvas. \end{DoxyCompactList}\item 
int \mbox{\hyperlink{group__Evas__Canvas_ga2cf0056b0923403eb80f730d8714fd34}{evas\+\_\+coord\+\_\+screen\+\_\+x\+\_\+to\+\_\+world}} (const Evas\+\_\+\+Canvas $\ast$obj, int x)
\begin{DoxyCompactList}\small\item\em Convert/scale an output screen coordinate into canvas coordinates. \end{DoxyCompactList}\item 
void \mbox{\hyperlink{group__Evas__Canvas_gaf7f5cf543d1fe34e20388afcd87d4bb5}{evas\+\_\+key\+\_\+lock\+\_\+add}} (Evas\+\_\+\+Canvas $\ast$obj, const char $\ast$keyname)
\begin{DoxyCompactList}\small\item\em Adds the {\ttfamily keyname} key to the current list of lock keys. \end{DoxyCompactList}\item 
void \mbox{\hyperlink{group__Evas__Canvas_ga7df42300bf552be347fc7a1d8dd245d2}{evas\+\_\+render\+\_\+idle\+\_\+flush}} (Evas\+\_\+\+Canvas $\ast$obj)
\begin{DoxyCompactList}\small\item\em Make the canvas discard internally cached data used for rendering. \end{DoxyCompactList}\item 
Efl\+\_\+\+Input\+\_\+\+Device $\ast$ \mbox{\hyperlink{group__Evas__Canvas_gadc9581c8a977c76b74a252c0b8cfc68e}{evas\+\_\+default\+\_\+device\+\_\+get}} (const Evas\+\_\+\+Canvas $\ast$obj, Efl\+\_\+\+Input\+\_\+\+Device\+\_\+\+Type type)
\begin{DoxyCompactList}\small\item\em Return the default device of a given type. \end{DoxyCompactList}\item 
int \mbox{\hyperlink{group__Evas__Canvas_ga11fe9570471248284f85282b6e034876}{evas\+\_\+coord\+\_\+world\+\_\+y\+\_\+to\+\_\+screen}} (const Evas\+\_\+\+Canvas $\ast$obj, int y)
\begin{DoxyCompactList}\small\item\em Convert/scale a canvas coordinate into output screen coordinates. \end{DoxyCompactList}\item 
void \mbox{\hyperlink{group__Evas__Canvas_ga038d98c7c13a86b6ba4de51f8aba3595}{evas\+\_\+render\+\_\+updates\+\_\+free}} (\mbox{\hyperlink{group__Eina__List__Group_ga3295e1210efea1fb0fd6acbf3cbc1f29}{Eina\+\_\+\+List}} $\ast$updates)
\begin{DoxyCompactList}\small\item\em Free the rectangles returned by \mbox{\hyperlink{group__Evas__Canvas_ga1867d9f5f97545418598496af93e4c71}{evas\+\_\+render\+\_\+updates()}}. \end{DoxyCompactList}\item 
const \mbox{\hyperlink{group__Evas__Keys_ga198d0b10861c1da456004688d3443e96}{Evas\+\_\+\+Modifier}} $\ast$ \mbox{\hyperlink{group__Evas__Canvas_gaad42bb4caa43c1cfef4096f6ac2b99ec}{evas\+\_\+key\+\_\+modifier\+\_\+get}} (const \mbox{\hyperlink{group__Evas__Canvas_ga5ff87cc4ce6bc43e3b640a6d37f73043}{Evas}} $\ast$obj)
\begin{DoxyCompactList}\small\item\em Returns a handle to the list of modifier keys registered in the canvas {\ttfamily e}. \end{DoxyCompactList}\item 
\mbox{\hyperlink{group__Evas__Keys_ga111c7333a7d49e44698bd19dd5bc9059}{Evas\+\_\+\+Modifier\+\_\+\+Mask}} \mbox{\hyperlink{group__Evas__Canvas_ga668f8e34ce152d130f37b6b903db3ee2}{evas\+\_\+key\+\_\+modifier\+\_\+mask\+\_\+get}} (const \mbox{\hyperlink{group__Evas__Canvas_ga5ff87cc4ce6bc43e3b640a6d37f73043}{Evas}} $\ast$evas, const char $\ast$keyname)
\begin{DoxyCompactList}\small\item\em Creates a bit mask from the {\ttfamily keyname} modifier key. \end{DoxyCompactList}\item 
const \mbox{\hyperlink{group__Evas__Keys_ga791323b644ee831ead4c5d25552a0fd8}{Evas\+\_\+\+Lock}} $\ast$ \mbox{\hyperlink{group__Evas__Canvas_gab896e54f904562f291dc6f3acb5c45bc}{evas\+\_\+key\+\_\+lock\+\_\+get}} (const \mbox{\hyperlink{group__Evas__Canvas_ga5ff87cc4ce6bc43e3b640a6d37f73043}{Evas}} $\ast$obj)
\begin{DoxyCompactList}\small\item\em Returns a handle to the list of lock keys registered in the canvas {\ttfamily e}. \end{DoxyCompactList}\item 
void \mbox{\hyperlink{group__Evas__Canvas_gaa6903b6e66c61568175046288c51ea32}{evas\+\_\+output\+\_\+framespace\+\_\+set}} (\mbox{\hyperlink{group__Evas__Canvas_ga5ff87cc4ce6bc43e3b640a6d37f73043}{Evas}} $\ast$e, \mbox{\hyperlink{Evas__Common_8h_a2453e92182bad3b0e0d84e5aff433b07}{Evas\+\_\+\+Coord}} x, \mbox{\hyperlink{Evas__Common_8h_a2453e92182bad3b0e0d84e5aff433b07}{Evas\+\_\+\+Coord}} y, \mbox{\hyperlink{Evas__Common_8h_a2453e92182bad3b0e0d84e5aff433b07}{Evas\+\_\+\+Coord}} w, \mbox{\hyperlink{Evas__Common_8h_a2453e92182bad3b0e0d84e5aff433b07}{Evas\+\_\+\+Coord}} h)
\begin{DoxyCompactList}\small\item\em Sets the output framespace size of the render engine of the given evas. \end{DoxyCompactList}\item 
void \mbox{\hyperlink{group__Evas__Canvas_ga4db30a34668013944c30131c7bf5ecb1}{evas\+\_\+output\+\_\+framespace\+\_\+get}} (const \mbox{\hyperlink{group__Evas__Canvas_ga5ff87cc4ce6bc43e3b640a6d37f73043}{Evas}} $\ast$e, \mbox{\hyperlink{Evas__Common_8h_a2453e92182bad3b0e0d84e5aff433b07}{Evas\+\_\+\+Coord}} $\ast$x, \mbox{\hyperlink{Evas__Common_8h_a2453e92182bad3b0e0d84e5aff433b07}{Evas\+\_\+\+Coord}} $\ast$y, \mbox{\hyperlink{Evas__Common_8h_a2453e92182bad3b0e0d84e5aff433b07}{Evas\+\_\+\+Coord}} $\ast$w, \mbox{\hyperlink{Evas__Common_8h_a2453e92182bad3b0e0d84e5aff433b07}{Evas\+\_\+\+Coord}} $\ast$h)
\begin{DoxyCompactList}\small\item\em Get the render engine\textquotesingle{}s output framespace coordinates in canvas units. \end{DoxyCompactList}\item 
void \mbox{\hyperlink{group__Evas__Canvas_ga6dcd13997f7825f03807dc0ec38dd38e}{evas\+\_\+output\+\_\+viewport\+\_\+set}} (\mbox{\hyperlink{group__Evas__Canvas_ga5ff87cc4ce6bc43e3b640a6d37f73043}{Evas}} $\ast$e, \mbox{\hyperlink{Evas__Common_8h_a2453e92182bad3b0e0d84e5aff433b07}{Evas\+\_\+\+Coord}} x, \mbox{\hyperlink{Evas__Common_8h_a2453e92182bad3b0e0d84e5aff433b07}{Evas\+\_\+\+Coord}} y, \mbox{\hyperlink{Evas__Common_8h_a2453e92182bad3b0e0d84e5aff433b07}{Evas\+\_\+\+Coord}} w, \mbox{\hyperlink{Evas__Common_8h_a2453e92182bad3b0e0d84e5aff433b07}{Evas\+\_\+\+Coord}} h)
\begin{DoxyCompactList}\small\item\em Sets the output viewport of the given evas in evas units. \end{DoxyCompactList}\item 
void \mbox{\hyperlink{group__Evas__Canvas_ga346bb724a254e8681c382b84886045b4}{evas\+\_\+output\+\_\+viewport\+\_\+get}} (const \mbox{\hyperlink{group__Evas__Canvas_ga5ff87cc4ce6bc43e3b640a6d37f73043}{Evas}} $\ast$e, \mbox{\hyperlink{Evas__Common_8h_a2453e92182bad3b0e0d84e5aff433b07}{Evas\+\_\+\+Coord}} $\ast$x, \mbox{\hyperlink{Evas__Common_8h_a2453e92182bad3b0e0d84e5aff433b07}{Evas\+\_\+\+Coord}} $\ast$y, \mbox{\hyperlink{Evas__Common_8h_a2453e92182bad3b0e0d84e5aff433b07}{Evas\+\_\+\+Coord}} $\ast$w, \mbox{\hyperlink{Evas__Common_8h_a2453e92182bad3b0e0d84e5aff433b07}{Evas\+\_\+\+Coord}} $\ast$h)
\begin{DoxyCompactList}\small\item\em Get the render engine\textquotesingle{}s output viewport coordinates in canvas units. \end{DoxyCompactList}\item 
void \mbox{\hyperlink{group__Evas__Canvas_ga15b85dc673baa6aa40f91f8bfcd3cbaa}{evas\+\_\+output\+\_\+method\+\_\+set}} (\mbox{\hyperlink{group__Evas__Canvas_ga5ff87cc4ce6bc43e3b640a6d37f73043}{Evas}} $\ast$e, int render\+\_\+method)
\begin{DoxyCompactList}\small\item\em Sets the output engine for the given evas. \end{DoxyCompactList}\item 
int \mbox{\hyperlink{group__Evas__Canvas_ga9448841c72f804fd1533b6dcceeabd1a}{evas\+\_\+output\+\_\+method\+\_\+get}} (const \mbox{\hyperlink{group__Evas__Canvas_ga5ff87cc4ce6bc43e3b640a6d37f73043}{Evas}} $\ast$e)
\begin{DoxyCompactList}\small\item\em Retrieves the number of the output engine used for the given evas. \end{DoxyCompactList}\item 
void \mbox{\hyperlink{group__Evas__Canvas_gaf6478cb249ed09fa0fe961085773fe1e}{evas\+\_\+output\+\_\+size\+\_\+set}} (\mbox{\hyperlink{group__Evas__Canvas_ga5ff87cc4ce6bc43e3b640a6d37f73043}{Evas}} $\ast$e, int w, int h)
\begin{DoxyCompactList}\small\item\em Sets the output size of the render engine of the given evas. \end{DoxyCompactList}\item 
void \mbox{\hyperlink{group__Evas__Canvas_gadd22b11c786b3b00448ef58550aa55c4}{evas\+\_\+output\+\_\+size\+\_\+get}} (const \mbox{\hyperlink{group__Evas__Canvas_ga5ff87cc4ce6bc43e3b640a6d37f73043}{Evas}} $\ast$e, int $\ast$w, int $\ast$h)
\begin{DoxyCompactList}\small\item\em Retrieve the output size of the render engine of the given evas. \end{DoxyCompactList}\end{DoxyCompactItemize}
\begin{DoxyCompactItemize}
\item 
\mbox{\hyperlink{group__Evas__Canvas_ga5ff87cc4ce6bc43e3b640a6d37f73043}{Evas}} $\ast$ \mbox{\hyperlink{group__Evas__Canvas_ga67e8eb17d2a676bfdfb8794fc5f72bc0}{evas\+\_\+new}} (void)
\begin{DoxyCompactList}\small\item\em Creates a new empty evas. \end{DoxyCompactList}\item 
void \mbox{\hyperlink{group__Evas__Canvas_gaa0d5d3f1a1e1ffa3b14b09bb374215b4}{evas\+\_\+free}} (\mbox{\hyperlink{group__Evas__Canvas_ga5ff87cc4ce6bc43e3b640a6d37f73043}{Evas}} $\ast$e)
\begin{DoxyCompactList}\small\item\em Frees the given evas and any objects created on it. \end{DoxyCompactList}\item 
\mbox{\hyperlink{group__Eina__Types__Group_ga3fe0caf72e93b1bab1ca8ee3ccf3f226}{Eina\+\_\+\+Bool}} \mbox{\hyperlink{group__Evas__Canvas_gae917a8b0d52df622498bbf55357c1af3}{evas\+\_\+engine\+\_\+info\+\_\+set}} (\mbox{\hyperlink{group__Evas__Canvas_ga5ff87cc4ce6bc43e3b640a6d37f73043}{Evas}} $\ast$obj, \mbox{\hyperlink{struct__Evas__Engine__Info}{Evas\+\_\+\+Engine\+\_\+\+Info}} $\ast$info)
\begin{DoxyCompactList}\small\item\em Applies the engine settings for the given evas from the given {\ttfamily Evas\+\_\+\+Engine\+\_\+\+Info} structure. \end{DoxyCompactList}\item 
\mbox{\hyperlink{struct__Evas__Engine__Info}{Evas\+\_\+\+Engine\+\_\+\+Info}} $\ast$ \mbox{\hyperlink{group__Evas__Canvas_gaf396b44e1b97ec0d9dce49fcf9ad54b7}{evas\+\_\+engine\+\_\+info\+\_\+get}} (const \mbox{\hyperlink{group__Evas__Canvas_ga5ff87cc4ce6bc43e3b640a6d37f73043}{Evas}} $\ast$obj)
\begin{DoxyCompactList}\small\item\em Retrieves the current render engine info struct from the given evas. \end{DoxyCompactList}\end{DoxyCompactItemize}
\begin{DoxyCompactItemize}
\item 
\mbox{\hyperlink{group__Eina__Types__Group_ga3fe0caf72e93b1bab1ca8ee3ccf3f226}{Eina\+\_\+\+Bool}} \mbox{\hyperlink{group__Evas__Canvas_gafbd2b20f61cb2daf90f474d4e75a5260}{evas\+\_\+font\+\_\+hinting\+\_\+can\+\_\+hint}} (const \mbox{\hyperlink{group__Evas__Canvas_ga5ff87cc4ce6bc43e3b640a6d37f73043}{Evas}} $\ast$e, Evas\+\_\+\+Font\+\_\+\+Hinting\+\_\+\+Flags hinting)
\begin{DoxyCompactList}\small\item\em Checks if the font hinting is supported by the given evas. \end{DoxyCompactList}\end{DoxyCompactItemize}


\subsection{Detailed Description}
Low level Evas canvas functions. 

Sub groups will present more high level ones, though.

Most of these functions deal with low level Evas actions, like\+: \begin{DoxyItemize}
\item create/destroy raw canvases, not bound to any displaying engine \item tell a canvas i got focused (in a windowing context, for example) \item tell a canvas a region should not be calculated anymore in rendering \item tell a canvas to render its contents, immediately\end{DoxyItemize}
Most users will be using Evas by means of the {\ttfamily Ecore\+\_\+\+Evas} wrapper, which deals with all the above mentioned issues automatically for them. Thus, you\textquotesingle{}ll be looking at this section only if you\textquotesingle{}re building low level stuff.

The groups within present you functions that deal with the canvas directly, too, and not yet with its {\bfseries objects}. They are the functions you need to use at a minimum to get a working canvas.

Some of the functions in this group are exemplified \mbox{\hyperlink{Example_Evas_Events}{here}}. 

\subsection{Typedef Documentation}
\mbox{\Hypertarget{group__Evas__Canvas_ga5ff87cc4ce6bc43e3b640a6d37f73043}\label{group__Evas__Canvas_ga5ff87cc4ce6bc43e3b640a6d37f73043}} 
\index{Canvas Functions@{Canvas Functions}!Evas@{Evas}}
\index{Evas@{Evas}!Canvas Functions@{Canvas Functions}}
\subsubsection{\texorpdfstring{Evas}{Evas}}
{\footnotesize\ttfamily \mbox{\hyperlink{group__Evas__Canvas_ga5ff87cc4ce6bc43e3b640a6d37f73043}{Evas}}}



An opaque handle to an Evas canvas. 

\begin{DoxySeeAlso}{See also}
\mbox{\hyperlink{group__Evas__Canvas_ga67e8eb17d2a676bfdfb8794fc5f72bc0}{evas\+\_\+new()}} 

\mbox{\hyperlink{group__Evas__Canvas_gaa0d5d3f1a1e1ffa3b14b09bb374215b4}{evas\+\_\+free()}} 
\end{DoxySeeAlso}


\subsection{Function Documentation}
\mbox{\Hypertarget{group__Evas__Canvas_gac0be5b6e51d940bbd01b55598fc73063}\label{group__Evas__Canvas_gac0be5b6e51d940bbd01b55598fc73063}} 
\index{Canvas Functions@{Canvas Functions}!evas\+\_\+canvas\+\_\+image\+\_\+cache\+\_\+set@{evas\+\_\+canvas\+\_\+image\+\_\+cache\+\_\+set}}
\index{evas\+\_\+canvas\+\_\+image\+\_\+cache\+\_\+set@{evas\+\_\+canvas\+\_\+image\+\_\+cache\+\_\+set}!Canvas Functions@{Canvas Functions}}
\subsubsection{\texorpdfstring{evas\+\_\+canvas\+\_\+image\+\_\+cache\+\_\+set()}{evas\_canvas\_image\_cache\_set()}}
{\footnotesize\ttfamily E\+O\+A\+PI void evas\+\_\+canvas\+\_\+image\+\_\+cache\+\_\+set (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{group__Eo_ga9f3010a50b61a892d41f4ec2bda73f4c}{Eo}} $\ast$}]{obj,  }\item[{int}]{size }\end{DoxyParamCaption})}



Set the image cache. 

This function sets the image cache of canvas in bytes.


\begin{DoxyParams}[1]{Parameters}
\mbox{\tt in}  & {\em size} & The cache size. \\
\hline
\end{DoxyParams}


Referenced by evas\+\_\+image\+\_\+cache\+\_\+set().

\mbox{\Hypertarget{group__Evas__Canvas_ga6790fb4184df6207a74e4fe5db7bb587}\label{group__Evas__Canvas_ga6790fb4184df6207a74e4fe5db7bb587}} 
\index{Canvas Functions@{Canvas Functions}!evas\+\_\+canvas\+\_\+image\+\_\+cache\+\_\+get@{evas\+\_\+canvas\+\_\+image\+\_\+cache\+\_\+get}}
\index{evas\+\_\+canvas\+\_\+image\+\_\+cache\+\_\+get@{evas\+\_\+canvas\+\_\+image\+\_\+cache\+\_\+get}!Canvas Functions@{Canvas Functions}}
\subsubsection{\texorpdfstring{evas\+\_\+canvas\+\_\+image\+\_\+cache\+\_\+get()}{evas\_canvas\_image\_cache\_get()}}
{\footnotesize\ttfamily E\+O\+A\+PI int evas\+\_\+canvas\+\_\+image\+\_\+cache\+\_\+get (\begin{DoxyParamCaption}\item[{const \mbox{\hyperlink{group__Eo_ga9f3010a50b61a892d41f4ec2bda73f4c}{Eo}} $\ast$}]{obj }\end{DoxyParamCaption})}



Get the image cache. 

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

\begin{DoxyReturn}{Returns}
The cache size. 
\end{DoxyReturn}


Referenced by evas\+\_\+image\+\_\+cache\+\_\+get().

\mbox{\Hypertarget{group__Evas__Canvas_ga03184a416bf4ee9d512cd2123f6e466e}\label{group__Evas__Canvas_ga03184a416bf4ee9d512cd2123f6e466e}} 
\index{Canvas Functions@{Canvas Functions}!evas\+\_\+canvas\+\_\+event\+\_\+default\+\_\+flags\+\_\+set@{evas\+\_\+canvas\+\_\+event\+\_\+default\+\_\+flags\+\_\+set}}
\index{evas\+\_\+canvas\+\_\+event\+\_\+default\+\_\+flags\+\_\+set@{evas\+\_\+canvas\+\_\+event\+\_\+default\+\_\+flags\+\_\+set}!Canvas Functions@{Canvas Functions}}
\subsubsection{\texorpdfstring{evas\+\_\+canvas\+\_\+event\+\_\+default\+\_\+flags\+\_\+set()}{evas\_canvas\_event\_default\_flags\_set()}}
{\footnotesize\ttfamily E\+O\+A\+PI void evas\+\_\+canvas\+\_\+event\+\_\+default\+\_\+flags\+\_\+set (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{group__Eo_ga9f3010a50b61a892d41f4ec2bda73f4c}{Eo}} $\ast$}]{obj,  }\item[{Efl\+\_\+\+Input\+\_\+\+Flags}]{flags }\end{DoxyParamCaption})}



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{DoxyParams}[1]{Parameters}
\mbox{\tt in}  & {\em flags} & The default flags to use.\\
\hline
\end{DoxyParams}
\begin{DoxySince}{Since}
1.\+2 
\end{DoxySince}


Referenced by evas\+\_\+event\+\_\+default\+\_\+flags\+\_\+set().

\mbox{\Hypertarget{group__Evas__Canvas_gaa535d64b8d7429a3473598f1d04d2bac}\label{group__Evas__Canvas_gaa535d64b8d7429a3473598f1d04d2bac}} 
\index{Canvas Functions@{Canvas Functions}!evas\+\_\+canvas\+\_\+event\+\_\+default\+\_\+flags\+\_\+get@{evas\+\_\+canvas\+\_\+event\+\_\+default\+\_\+flags\+\_\+get}}
\index{evas\+\_\+canvas\+\_\+event\+\_\+default\+\_\+flags\+\_\+get@{evas\+\_\+canvas\+\_\+event\+\_\+default\+\_\+flags\+\_\+get}!Canvas Functions@{Canvas Functions}}
\subsubsection{\texorpdfstring{evas\+\_\+canvas\+\_\+event\+\_\+default\+\_\+flags\+\_\+get()}{evas\_canvas\_event\_default\_flags\_get()}}
{\footnotesize\ttfamily E\+O\+A\+PI Efl\+\_\+\+Input\+\_\+\+Flags evas\+\_\+canvas\+\_\+event\+\_\+default\+\_\+flags\+\_\+get (\begin{DoxyParamCaption}\item[{const \mbox{\hyperlink{group__Eo_ga9f3010a50b61a892d41f4ec2bda73f4c}{Eo}} $\ast$}]{obj }\end{DoxyParamCaption})}



Get the default set of flags an event begins with. 

This gets the default event flags events are produced with when fed in.

\begin{DoxyReturn}{Returns}
The default flags to use.
\end{DoxyReturn}
\begin{DoxySince}{Since}
1.\+2 
\end{DoxySince}


Referenced by evas\+\_\+event\+\_\+default\+\_\+flags\+\_\+get().

\mbox{\Hypertarget{group__Evas__Canvas_ga5d6e333c6c777cf81da7da2da90d102a}\label{group__Evas__Canvas_ga5d6e333c6c777cf81da7da2da90d102a}} 
\index{Canvas Functions@{Canvas Functions}!evas\+\_\+canvas\+\_\+font\+\_\+cache\+\_\+set@{evas\+\_\+canvas\+\_\+font\+\_\+cache\+\_\+set}}
\index{evas\+\_\+canvas\+\_\+font\+\_\+cache\+\_\+set@{evas\+\_\+canvas\+\_\+font\+\_\+cache\+\_\+set}!Canvas Functions@{Canvas Functions}}
\subsubsection{\texorpdfstring{evas\+\_\+canvas\+\_\+font\+\_\+cache\+\_\+set()}{evas\_canvas\_font\_cache\_set()}}
{\footnotesize\ttfamily E\+O\+A\+PI void evas\+\_\+canvas\+\_\+font\+\_\+cache\+\_\+set (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{group__Eo_ga9f3010a50b61a892d41f4ec2bda73f4c}{Eo}} $\ast$}]{obj,  }\item[{int}]{size }\end{DoxyParamCaption})}



Changes the size of font cache of the given evas. 


\begin{DoxyParams}[1]{Parameters}
\mbox{\tt in}  & {\em size} & The size in bytes. \\
\hline
\end{DoxyParams}


Referenced by evas\+\_\+font\+\_\+cache\+\_\+set().

\mbox{\Hypertarget{group__Evas__Canvas_ga755a79da2e5f4615ac7f798fb70d3d0f}\label{group__Evas__Canvas_ga755a79da2e5f4615ac7f798fb70d3d0f}} 
\index{Canvas Functions@{Canvas Functions}!evas\+\_\+canvas\+\_\+font\+\_\+cache\+\_\+get@{evas\+\_\+canvas\+\_\+font\+\_\+cache\+\_\+get}}
\index{evas\+\_\+canvas\+\_\+font\+\_\+cache\+\_\+get@{evas\+\_\+canvas\+\_\+font\+\_\+cache\+\_\+get}!Canvas Functions@{Canvas Functions}}
\subsubsection{\texorpdfstring{evas\+\_\+canvas\+\_\+font\+\_\+cache\+\_\+get()}{evas\_canvas\_font\_cache\_get()}}
{\footnotesize\ttfamily E\+O\+A\+PI int evas\+\_\+canvas\+\_\+font\+\_\+cache\+\_\+get (\begin{DoxyParamCaption}\item[{const \mbox{\hyperlink{group__Eo_ga9f3010a50b61a892d41f4ec2bda73f4c}{Eo}} $\ast$}]{obj }\end{DoxyParamCaption})}



Get the size of font cache of the given evas in bytes. 

\begin{DoxyReturn}{Returns}
The size in bytes. 
\end{DoxyReturn}


Referenced by evas\+\_\+font\+\_\+cache\+\_\+get().

\mbox{\Hypertarget{group__Evas__Canvas_ga8c8810b953fee2cbcd779412bdd42089}\label{group__Evas__Canvas_ga8c8810b953fee2cbcd779412bdd42089}} 
\index{Canvas Functions@{Canvas Functions}!evas\+\_\+canvas\+\_\+data\+\_\+attach\+\_\+set@{evas\+\_\+canvas\+\_\+data\+\_\+attach\+\_\+set}}
\index{evas\+\_\+canvas\+\_\+data\+\_\+attach\+\_\+set@{evas\+\_\+canvas\+\_\+data\+\_\+attach\+\_\+set}!Canvas Functions@{Canvas Functions}}
\subsubsection{\texorpdfstring{evas\+\_\+canvas\+\_\+data\+\_\+attach\+\_\+set()}{evas\_canvas\_data\_attach\_set()}}
{\footnotesize\ttfamily E\+O\+A\+PI void evas\+\_\+canvas\+\_\+data\+\_\+attach\+\_\+set (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{group__Eo_ga9f3010a50b61a892d41f4ec2bda73f4c}{Eo}} $\ast$}]{obj,  }\item[{void $\ast$}]{data }\end{DoxyParamCaption})}



Attaches a specific pointer to the evas for fetching later. 


\begin{DoxyParams}[1]{Parameters}
\mbox{\tt in}  & {\em data} & The attached pointer. \\
\hline
\end{DoxyParams}


Referenced by evas\+\_\+data\+\_\+attach\+\_\+set().

\mbox{\Hypertarget{group__Evas__Canvas_gaae4b1fc5cec0d696984cd8e5db81c0cf}\label{group__Evas__Canvas_gaae4b1fc5cec0d696984cd8e5db81c0cf}} 
\index{Canvas Functions@{Canvas Functions}!evas\+\_\+canvas\+\_\+data\+\_\+attach\+\_\+get@{evas\+\_\+canvas\+\_\+data\+\_\+attach\+\_\+get}}
\index{evas\+\_\+canvas\+\_\+data\+\_\+attach\+\_\+get@{evas\+\_\+canvas\+\_\+data\+\_\+attach\+\_\+get}!Canvas Functions@{Canvas Functions}}
\subsubsection{\texorpdfstring{evas\+\_\+canvas\+\_\+data\+\_\+attach\+\_\+get()}{evas\_canvas\_data\_attach\_get()}}
{\footnotesize\ttfamily E\+O\+A\+PI void$\ast$ evas\+\_\+canvas\+\_\+data\+\_\+attach\+\_\+get (\begin{DoxyParamCaption}\item[{const \mbox{\hyperlink{group__Eo_ga9f3010a50b61a892d41f4ec2bda73f4c}{Eo}} $\ast$}]{obj }\end{DoxyParamCaption})}



Returns the pointer attached by \mbox{\hyperlink{group__Evas__Canvas_ga8c8810b953fee2cbcd779412bdd42089}{evas\+\_\+canvas\+\_\+data\+\_\+attach\+\_\+set}}. 

\begin{DoxyReturn}{Returns}
The attached pointer. 
\end{DoxyReturn}


Referenced by evas\+\_\+data\+\_\+attach\+\_\+get().

\mbox{\Hypertarget{group__Evas__Canvas_ga0cf1aa27dde839479930815e128bcd88}\label{group__Evas__Canvas_ga0cf1aa27dde839479930815e128bcd88}} 
\index{Canvas Functions@{Canvas Functions}!evas\+\_\+canvas\+\_\+focus\+\_\+get@{evas\+\_\+canvas\+\_\+focus\+\_\+get}}
\index{evas\+\_\+canvas\+\_\+focus\+\_\+get@{evas\+\_\+canvas\+\_\+focus\+\_\+get}!Canvas Functions@{Canvas Functions}}
\subsubsection{\texorpdfstring{evas\+\_\+canvas\+\_\+focus\+\_\+get()}{evas\_canvas\_focus\_get()}}
{\footnotesize\ttfamily E\+O\+A\+PI Efl\+\_\+\+Canvas\+\_\+\+Object$\ast$ evas\+\_\+canvas\+\_\+focus\+\_\+get (\begin{DoxyParamCaption}\item[{const \mbox{\hyperlink{group__Eo_ga9f3010a50b61a892d41f4ec2bda73f4c}{Eo}} $\ast$}]{obj }\end{DoxyParamCaption})}



Retrieve the object focused by the default seat. 

Focused objects will be the ones having key events delivered to, which the programmer can act upon by means of \mbox{\hyperlink{group__Evas__Object__Group__Events_ga23be30ac5cdfb780f1ff82e9108ec26b}{evas\+\_\+object\+\_\+event\+\_\+callback\+\_\+add}} usage.

\begin{DoxyNote}{Note}
Most users wouldn\textquotesingle{}t be dealing directly with Evas\textquotesingle{} focused objects. Instead, they would be using a higher level library for that (like a toolkit, as Elementary) to handle focus and who\textquotesingle{}s receiving input for them.
\end{DoxyNote}
This call returns the object that currently has focus on the canvas {\ttfamily e} or {\ttfamily null}, if none.

See also evas\+\_\+object\+\_\+focus\+\_\+set, evas\+\_\+object\+\_\+focus\+\_\+get, \mbox{\hyperlink{group__Evas__Object__Group__Events_ga85828f3c1f252391def19e179b850def}{evas\+\_\+object\+\_\+key\+\_\+grab}}, \mbox{\hyperlink{group__Evas__Object__Group__Events_ga4bf730e4f650c51a9a76d76bc63f44c9}{evas\+\_\+object\+\_\+key\+\_\+ungrab}}, \mbox{\hyperlink{group__Evas__Canvas_gac52056186bdb96083bb24ed863bb5eab}{evas\+\_\+canvas\+\_\+seat\+\_\+focus\+\_\+get}}, efl\+\_\+canvas\+\_\+object\+\_\+seat\+\_\+focus\+\_\+check, efl\+\_\+canvas\+\_\+object\+\_\+seat\+\_\+focus\+\_\+add, efl\+\_\+canvas\+\_\+object\+\_\+seat\+\_\+focus\+\_\+del.

\begin{DoxyReturn}{Returns}
The object that has focus or {\ttfamily null} if there is not one. 
\end{DoxyReturn}


Referenced by evas\+\_\+focus\+\_\+get().

\mbox{\Hypertarget{group__Evas__Canvas_gac52056186bdb96083bb24ed863bb5eab}\label{group__Evas__Canvas_gac52056186bdb96083bb24ed863bb5eab}} 
\index{Canvas Functions@{Canvas Functions}!evas\+\_\+canvas\+\_\+seat\+\_\+focus\+\_\+get@{evas\+\_\+canvas\+\_\+seat\+\_\+focus\+\_\+get}}
\index{evas\+\_\+canvas\+\_\+seat\+\_\+focus\+\_\+get@{evas\+\_\+canvas\+\_\+seat\+\_\+focus\+\_\+get}!Canvas Functions@{Canvas Functions}}
\subsubsection{\texorpdfstring{evas\+\_\+canvas\+\_\+seat\+\_\+focus\+\_\+get()}{evas\_canvas\_seat\_focus\_get()}}
{\footnotesize\ttfamily E\+O\+A\+PI Efl\+\_\+\+Canvas\+\_\+\+Object$\ast$ evas\+\_\+canvas\+\_\+seat\+\_\+focus\+\_\+get (\begin{DoxyParamCaption}\item[{const \mbox{\hyperlink{group__Eo_ga9f3010a50b61a892d41f4ec2bda73f4c}{Eo}} $\ast$}]{obj,  }\item[{Efl\+\_\+\+Input\+\_\+\+Device $\ast$}]{seat }\end{DoxyParamCaption})}



Return the focused object by a given seat. 


\begin{DoxyParams}[1]{Parameters}
\mbox{\tt in}  & {\em seat} & The seat to fetch the focused object or {\ttfamily null} for the default seat.\\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
The object that has the focus or {\ttfamily null} if the seat has no focused object.
\end{DoxyReturn}
\begin{DoxySince}{Since}
1.\+19 
\end{DoxySince}


Referenced by evas\+\_\+seat\+\_\+focus\+\_\+get().

\mbox{\Hypertarget{group__Evas__Canvas_gab83eeb8741d7b317f3f6480a65c3eb4f}\label{group__Evas__Canvas_gab83eeb8741d7b317f3f6480a65c3eb4f}} 
\index{Canvas Functions@{Canvas Functions}!evas\+\_\+canvas\+\_\+object\+\_\+top\+\_\+get@{evas\+\_\+canvas\+\_\+object\+\_\+top\+\_\+get}}
\index{evas\+\_\+canvas\+\_\+object\+\_\+top\+\_\+get@{evas\+\_\+canvas\+\_\+object\+\_\+top\+\_\+get}!Canvas Functions@{Canvas Functions}}
\subsubsection{\texorpdfstring{evas\+\_\+canvas\+\_\+object\+\_\+top\+\_\+get()}{evas\_canvas\_object\_top\_get()}}
{\footnotesize\ttfamily E\+O\+A\+PI Efl\+\_\+\+Canvas\+\_\+\+Object$\ast$ evas\+\_\+canvas\+\_\+object\+\_\+top\+\_\+get (\begin{DoxyParamCaption}\item[{const \mbox{\hyperlink{group__Eo_ga9f3010a50b61a892d41f4ec2bda73f4c}{Eo}} $\ast$}]{obj }\end{DoxyParamCaption})}



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

This function will take all populated layers in the canvas into account, getting the highest object for the highest layer, naturally.

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

\begin{DoxyReturn}{Returns}
A pointer to the highest object on it (if any) or {\ttfamily null} otherwise. 
\end{DoxyReturn}


Referenced by evas\+\_\+object\+\_\+top\+\_\+get().

\mbox{\Hypertarget{group__Evas__Canvas_gadcd46fa43455657d6915290a36744760}\label{group__Evas__Canvas_gadcd46fa43455657d6915290a36744760}} 
\index{Canvas Functions@{Canvas Functions}!evas\+\_\+canvas\+\_\+pointer\+\_\+canvas\+\_\+xy\+\_\+by\+\_\+device\+\_\+get@{evas\+\_\+canvas\+\_\+pointer\+\_\+canvas\+\_\+xy\+\_\+by\+\_\+device\+\_\+get}}
\index{evas\+\_\+canvas\+\_\+pointer\+\_\+canvas\+\_\+xy\+\_\+by\+\_\+device\+\_\+get@{evas\+\_\+canvas\+\_\+pointer\+\_\+canvas\+\_\+xy\+\_\+by\+\_\+device\+\_\+get}!Canvas Functions@{Canvas Functions}}
\subsubsection{\texorpdfstring{evas\+\_\+canvas\+\_\+pointer\+\_\+canvas\+\_\+xy\+\_\+by\+\_\+device\+\_\+get()}{evas\_canvas\_pointer\_canvas\_xy\_by\_device\_get()}}
{\footnotesize\ttfamily E\+O\+A\+PI void evas\+\_\+canvas\+\_\+pointer\+\_\+canvas\+\_\+xy\+\_\+by\+\_\+device\+\_\+get (\begin{DoxyParamCaption}\item[{const \mbox{\hyperlink{group__Eo_ga9f3010a50b61a892d41f4ec2bda73f4c}{Eo}} $\ast$}]{obj,  }\item[{Efl\+\_\+\+Input\+\_\+\+Device $\ast$}]{dev,  }\item[{int $\ast$}]{x,  }\item[{int $\ast$}]{y }\end{DoxyParamCaption})}



This function returns the current known default pointer coordinates. 


\begin{DoxyParams}[1]{Parameters}
\mbox{\tt in}  & {\em dev} & The pointer device. \\
\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}
\begin{DoxySince}{Since}
1.\+19 
\end{DoxySince}


Referenced by evas\+\_\+pointer\+\_\+canvas\+\_\+xy\+\_\+by\+\_\+device\+\_\+get().

\mbox{\Hypertarget{group__Evas__Canvas_gaa932f666bc621c894cf3691d564fc4b8}\label{group__Evas__Canvas_gaa932f666bc621c894cf3691d564fc4b8}} 
\index{Canvas Functions@{Canvas Functions}!evas\+\_\+canvas\+\_\+pointer\+\_\+canvas\+\_\+xy\+\_\+get@{evas\+\_\+canvas\+\_\+pointer\+\_\+canvas\+\_\+xy\+\_\+get}}
\index{evas\+\_\+canvas\+\_\+pointer\+\_\+canvas\+\_\+xy\+\_\+get@{evas\+\_\+canvas\+\_\+pointer\+\_\+canvas\+\_\+xy\+\_\+get}!Canvas Functions@{Canvas Functions}}
\subsubsection{\texorpdfstring{evas\+\_\+canvas\+\_\+pointer\+\_\+canvas\+\_\+xy\+\_\+get()}{evas\_canvas\_pointer\_canvas\_xy\_get()}}
{\footnotesize\ttfamily E\+O\+A\+PI void evas\+\_\+canvas\+\_\+pointer\+\_\+canvas\+\_\+xy\+\_\+get (\begin{DoxyParamCaption}\item[{const \mbox{\hyperlink{group__Eo_ga9f3010a50b61a892d41f4ec2bda73f4c}{Eo}} $\ast$}]{obj,  }\item[{int $\ast$}]{x,  }\item[{int $\ast$}]{y }\end{DoxyParamCaption})}



This function returns the current known default pointer coordinates. 

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


\begin{DoxyParams}[1]{Parameters}
\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}


Referenced by evas\+\_\+pointer\+\_\+canvas\+\_\+xy\+\_\+get().

\mbox{\Hypertarget{group__Evas__Canvas_gaa97cec8a522b7ec3b2af2efe467b8b80}\label{group__Evas__Canvas_gaa97cec8a522b7ec3b2af2efe467b8b80}} 
\index{Canvas Functions@{Canvas Functions}!evas\+\_\+canvas\+\_\+event\+\_\+down\+\_\+count\+\_\+get@{evas\+\_\+canvas\+\_\+event\+\_\+down\+\_\+count\+\_\+get}}
\index{evas\+\_\+canvas\+\_\+event\+\_\+down\+\_\+count\+\_\+get@{evas\+\_\+canvas\+\_\+event\+\_\+down\+\_\+count\+\_\+get}!Canvas Functions@{Canvas Functions}}
\subsubsection{\texorpdfstring{evas\+\_\+canvas\+\_\+event\+\_\+down\+\_\+count\+\_\+get()}{evas\_canvas\_event\_down\_count\_get()}}
{\footnotesize\ttfamily E\+O\+A\+PI int evas\+\_\+canvas\+\_\+event\+\_\+down\+\_\+count\+\_\+get (\begin{DoxyParamCaption}\item[{const \mbox{\hyperlink{group__Eo_ga9f3010a50b61a892d41f4ec2bda73f4c}{Eo}} $\ast$}]{obj }\end{DoxyParamCaption})}



Get the number of mouse or multi presses currently active. 

\begin{DoxyReturn}{Returns}
Mouse or multi presses currently active
\end{DoxyReturn}
\begin{DoxySince}{Since}
1.\+2 
\end{DoxySince}


Referenced by evas\+\_\+event\+\_\+down\+\_\+count\+\_\+get().

\mbox{\Hypertarget{group__Evas__Canvas_ga55555088c02c5aa51ed23470f1022dea}\label{group__Evas__Canvas_ga55555088c02c5aa51ed23470f1022dea}} 
\index{Canvas Functions@{Canvas Functions}!evas\+\_\+canvas\+\_\+smart\+\_\+objects\+\_\+calculate\+\_\+count\+\_\+get@{evas\+\_\+canvas\+\_\+smart\+\_\+objects\+\_\+calculate\+\_\+count\+\_\+get}}
\index{evas\+\_\+canvas\+\_\+smart\+\_\+objects\+\_\+calculate\+\_\+count\+\_\+get@{evas\+\_\+canvas\+\_\+smart\+\_\+objects\+\_\+calculate\+\_\+count\+\_\+get}!Canvas Functions@{Canvas Functions}}
\subsubsection{\texorpdfstring{evas\+\_\+canvas\+\_\+smart\+\_\+objects\+\_\+calculate\+\_\+count\+\_\+get()}{evas\_canvas\_smart\_objects\_calculate\_count\_get()}}
{\footnotesize\ttfamily E\+O\+A\+PI int evas\+\_\+canvas\+\_\+smart\+\_\+objects\+\_\+calculate\+\_\+count\+\_\+get (\begin{DoxyParamCaption}\item[{const \mbox{\hyperlink{group__Eo_ga9f3010a50b61a892d41f4ec2bda73f4c}{Eo}} $\ast$}]{obj }\end{DoxyParamCaption})}



This gets the internal counter that counts the number of smart calculations. 

Whenever evas performs smart object calculations on the whole canvas it increments a counter by 1. This is the smart object calculate counter that this function returns the value of. It starts at the value of 0 and will increase (and eventually wrap around to negative values and so on) by 1 every time objects are calculated. You can use this counter to ensure you don\textquotesingle{}t re-\/do calculations withint the same calculation generation/run if the calculations maybe cause self-\/feeding effects.

\begin{DoxyReturn}{Returns}
Number of smart calculations
\end{DoxyReturn}
\begin{DoxySince}{Since}
1.\+1 
\end{DoxySince}


Referenced by evas\+\_\+smart\+\_\+objects\+\_\+calculate\+\_\+count\+\_\+get().

\mbox{\Hypertarget{group__Evas__Canvas_ga6c81c151a75fa5eddc6ff2102b1d79c0}\label{group__Evas__Canvas_ga6c81c151a75fa5eddc6ff2102b1d79c0}} 
\index{Canvas Functions@{Canvas Functions}!evas\+\_\+canvas\+\_\+focus\+\_\+state\+\_\+get@{evas\+\_\+canvas\+\_\+focus\+\_\+state\+\_\+get}}
\index{evas\+\_\+canvas\+\_\+focus\+\_\+state\+\_\+get@{evas\+\_\+canvas\+\_\+focus\+\_\+state\+\_\+get}!Canvas Functions@{Canvas Functions}}
\subsubsection{\texorpdfstring{evas\+\_\+canvas\+\_\+focus\+\_\+state\+\_\+get()}{evas\_canvas\_focus\_state\_get()}}
{\footnotesize\ttfamily E\+O\+A\+PI \mbox{\hyperlink{group__Eina__Types__Group_ga3fe0caf72e93b1bab1ca8ee3ccf3f226}{Eina\+\_\+\+Bool}} evas\+\_\+canvas\+\_\+focus\+\_\+state\+\_\+get (\begin{DoxyParamCaption}\item[{const \mbox{\hyperlink{group__Eo_ga9f3010a50b61a892d41f4ec2bda73f4c}{Eo}} $\ast$}]{obj }\end{DoxyParamCaption})}



Get the focus state for the default seat. 

\begin{DoxyReturn}{Returns}
{\ttfamily true} if focused, {\ttfamily false} otherwise 
\end{DoxyReturn}


Referenced by evas\+\_\+focus\+\_\+state\+\_\+get().

\mbox{\Hypertarget{group__Evas__Canvas_ga0fbc6a8175f451f3619e1e50446ae372}\label{group__Evas__Canvas_ga0fbc6a8175f451f3619e1e50446ae372}} 
\index{Canvas Functions@{Canvas Functions}!evas\+\_\+canvas\+\_\+seat\+\_\+focus\+\_\+state\+\_\+get@{evas\+\_\+canvas\+\_\+seat\+\_\+focus\+\_\+state\+\_\+get}}
\index{evas\+\_\+canvas\+\_\+seat\+\_\+focus\+\_\+state\+\_\+get@{evas\+\_\+canvas\+\_\+seat\+\_\+focus\+\_\+state\+\_\+get}!Canvas Functions@{Canvas Functions}}
\subsubsection{\texorpdfstring{evas\+\_\+canvas\+\_\+seat\+\_\+focus\+\_\+state\+\_\+get()}{evas\_canvas\_seat\_focus\_state\_get()}}
{\footnotesize\ttfamily E\+O\+A\+PI \mbox{\hyperlink{group__Eina__Types__Group_ga3fe0caf72e93b1bab1ca8ee3ccf3f226}{Eina\+\_\+\+Bool}} evas\+\_\+canvas\+\_\+seat\+\_\+focus\+\_\+state\+\_\+get (\begin{DoxyParamCaption}\item[{const \mbox{\hyperlink{group__Eo_ga9f3010a50b61a892d41f4ec2bda73f4c}{Eo}} $\ast$}]{obj,  }\item[{Efl\+\_\+\+Input\+\_\+\+Device $\ast$}]{seat }\end{DoxyParamCaption})}



Get the focus state by a given seat. 


\begin{DoxyParams}[1]{Parameters}
\mbox{\tt in}  & {\em seat} & The seat to check the focus state. Use {\ttfamily null} for the default seat.\\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
{\ttfamily true} if the seat has the canvas focus, {\ttfamily false} otherwise. 
\end{DoxyReturn}


Referenced by evas\+\_\+seat\+\_\+focus\+\_\+state\+\_\+get().

\mbox{\Hypertarget{group__Evas__Canvas_ga747449b5c5264e3229e8889f89e9d4a5}\label{group__Evas__Canvas_ga747449b5c5264e3229e8889f89e9d4a5}} 
\index{Canvas Functions@{Canvas Functions}!evas\+\_\+canvas\+\_\+changed\+\_\+get@{evas\+\_\+canvas\+\_\+changed\+\_\+get}}
\index{evas\+\_\+canvas\+\_\+changed\+\_\+get@{evas\+\_\+canvas\+\_\+changed\+\_\+get}!Canvas Functions@{Canvas Functions}}
\subsubsection{\texorpdfstring{evas\+\_\+canvas\+\_\+changed\+\_\+get()}{evas\_canvas\_changed\_get()}}
{\footnotesize\ttfamily E\+O\+A\+PI \mbox{\hyperlink{group__Eina__Types__Group_ga3fe0caf72e93b1bab1ca8ee3ccf3f226}{Eina\+\_\+\+Bool}} evas\+\_\+canvas\+\_\+changed\+\_\+get (\begin{DoxyParamCaption}\item[{const \mbox{\hyperlink{group__Eo_ga9f3010a50b61a892d41f4ec2bda73f4c}{Eo}} $\ast$}]{obj }\end{DoxyParamCaption})}



Get the changed marker for the canvas. 

\begin{DoxyReturn}{Returns}
{\ttfamily true} if changed, {\ttfamily false} otherwise
\end{DoxyReturn}
\begin{DoxySince}{Since}
1.\+11 
\end{DoxySince}


Referenced by evas\+\_\+changed\+\_\+get().

\mbox{\Hypertarget{group__Evas__Canvas_ga90010a748abce65fbac826adde859211}\label{group__Evas__Canvas_ga90010a748abce65fbac826adde859211}} 
\index{Canvas Functions@{Canvas Functions}!evas\+\_\+canvas\+\_\+pointer\+\_\+output\+\_\+xy\+\_\+by\+\_\+device\+\_\+get@{evas\+\_\+canvas\+\_\+pointer\+\_\+output\+\_\+xy\+\_\+by\+\_\+device\+\_\+get}}
\index{evas\+\_\+canvas\+\_\+pointer\+\_\+output\+\_\+xy\+\_\+by\+\_\+device\+\_\+get@{evas\+\_\+canvas\+\_\+pointer\+\_\+output\+\_\+xy\+\_\+by\+\_\+device\+\_\+get}!Canvas Functions@{Canvas Functions}}
\subsubsection{\texorpdfstring{evas\+\_\+canvas\+\_\+pointer\+\_\+output\+\_\+xy\+\_\+by\+\_\+device\+\_\+get()}{evas\_canvas\_pointer\_output\_xy\_by\_device\_get()}}
{\footnotesize\ttfamily E\+O\+A\+PI void evas\+\_\+canvas\+\_\+pointer\+\_\+output\+\_\+xy\+\_\+by\+\_\+device\+\_\+get (\begin{DoxyParamCaption}\item[{const \mbox{\hyperlink{group__Eo_ga9f3010a50b61a892d41f4ec2bda73f4c}{Eo}} $\ast$}]{obj,  }\item[{Efl\+\_\+\+Input\+\_\+\+Device $\ast$}]{dev,  }\item[{int $\ast$}]{x,  }\item[{int $\ast$}]{y }\end{DoxyParamCaption})}



This function returns the current known pointer coordinates. 


\begin{DoxyParams}[1]{Parameters}
\mbox{\tt in}  & {\em dev} & The mouse device. \\
\hline
\mbox{\tt out}  & {\em x} & The pointer to an integer to be filled in. \\
\hline
\mbox{\tt out}  & {\em y} & The pointer to an integer to be filled in.\\
\hline
\end{DoxyParams}
\begin{DoxySince}{Since}
1.\+19 
\end{DoxySince}


Referenced by evas\+\_\+pointer\+\_\+output\+\_\+xy\+\_\+by\+\_\+device\+\_\+get().

\mbox{\Hypertarget{group__Evas__Canvas_gadbb2aefa286d18370da740330e94dba5}\label{group__Evas__Canvas_gadbb2aefa286d18370da740330e94dba5}} 
\index{Canvas Functions@{Canvas Functions}!evas\+\_\+canvas\+\_\+pointer\+\_\+output\+\_\+xy\+\_\+get@{evas\+\_\+canvas\+\_\+pointer\+\_\+output\+\_\+xy\+\_\+get}}
\index{evas\+\_\+canvas\+\_\+pointer\+\_\+output\+\_\+xy\+\_\+get@{evas\+\_\+canvas\+\_\+pointer\+\_\+output\+\_\+xy\+\_\+get}!Canvas Functions@{Canvas Functions}}
\subsubsection{\texorpdfstring{evas\+\_\+canvas\+\_\+pointer\+\_\+output\+\_\+xy\+\_\+get()}{evas\_canvas\_pointer\_output\_xy\_get()}}
{\footnotesize\ttfamily E\+O\+A\+PI void evas\+\_\+canvas\+\_\+pointer\+\_\+output\+\_\+xy\+\_\+get (\begin{DoxyParamCaption}\item[{const \mbox{\hyperlink{group__Eo_ga9f3010a50b61a892d41f4ec2bda73f4c}{Eo}} $\ast$}]{obj,  }\item[{int $\ast$}]{x,  }\item[{int $\ast$}]{y }\end{DoxyParamCaption})}



This function returns the current known default pointer coordinates. 

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


\begin{DoxyParams}[1]{Parameters}
\mbox{\tt out}  & {\em x} & The pointer to an integer to be filled in. \\
\hline
\mbox{\tt out}  & {\em y} & The pointer to an integer to be filled in. \\
\hline
\end{DoxyParams}


Referenced by evas\+\_\+pointer\+\_\+output\+\_\+xy\+\_\+get().

\mbox{\Hypertarget{group__Evas__Canvas_gafdf2e81e4295683f587b2bfb13706116}\label{group__Evas__Canvas_gafdf2e81e4295683f587b2bfb13706116}} 
\index{Canvas Functions@{Canvas Functions}!evas\+\_\+canvas\+\_\+pointer\+\_\+inside\+\_\+by\+\_\+device\+\_\+get@{evas\+\_\+canvas\+\_\+pointer\+\_\+inside\+\_\+by\+\_\+device\+\_\+get}}
\index{evas\+\_\+canvas\+\_\+pointer\+\_\+inside\+\_\+by\+\_\+device\+\_\+get@{evas\+\_\+canvas\+\_\+pointer\+\_\+inside\+\_\+by\+\_\+device\+\_\+get}!Canvas Functions@{Canvas Functions}}
\subsubsection{\texorpdfstring{evas\+\_\+canvas\+\_\+pointer\+\_\+inside\+\_\+by\+\_\+device\+\_\+get()}{evas\_canvas\_pointer\_inside\_by\_device\_get()}}
{\footnotesize\ttfamily E\+O\+A\+PI \mbox{\hyperlink{group__Eina__Types__Group_ga3fe0caf72e93b1bab1ca8ee3ccf3f226}{Eina\+\_\+\+Bool}} evas\+\_\+canvas\+\_\+pointer\+\_\+inside\+\_\+by\+\_\+device\+\_\+get (\begin{DoxyParamCaption}\item[{const \mbox{\hyperlink{group__Eo_ga9f3010a50b61a892d41f4ec2bda73f4c}{Eo}} $\ast$}]{obj,  }\item[{Efl\+\_\+\+Input\+\_\+\+Device $\ast$}]{dev }\end{DoxyParamCaption})}



Returns whether the mouse pointer is logically inside the canvas. 


\begin{DoxyParams}[1]{Parameters}
\mbox{\tt in}  & {\em dev} & The pointer device.\\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
{\ttfamily true} if the pointer is inside, {\ttfamily false} otherwise.
\end{DoxyReturn}
\begin{DoxySince}{Since}
1.\+19 
\end{DoxySince}


Referenced by evas\+\_\+pointer\+\_\+inside\+\_\+by\+\_\+device\+\_\+get().

\mbox{\Hypertarget{group__Evas__Canvas_gaaf3308048653710ddd7f566e972601fc}\label{group__Evas__Canvas_gaaf3308048653710ddd7f566e972601fc}} 
\index{Canvas Functions@{Canvas Functions}!evas\+\_\+canvas\+\_\+pointer\+\_\+inside\+\_\+get@{evas\+\_\+canvas\+\_\+pointer\+\_\+inside\+\_\+get}}
\index{evas\+\_\+canvas\+\_\+pointer\+\_\+inside\+\_\+get@{evas\+\_\+canvas\+\_\+pointer\+\_\+inside\+\_\+get}!Canvas Functions@{Canvas Functions}}
\subsubsection{\texorpdfstring{evas\+\_\+canvas\+\_\+pointer\+\_\+inside\+\_\+get()}{evas\_canvas\_pointer\_inside\_get()}}
{\footnotesize\ttfamily E\+O\+A\+PI \mbox{\hyperlink{group__Eina__Types__Group_ga3fe0caf72e93b1bab1ca8ee3ccf3f226}{Eina\+\_\+\+Bool}} evas\+\_\+canvas\+\_\+pointer\+\_\+inside\+\_\+get (\begin{DoxyParamCaption}\item[{const \mbox{\hyperlink{group__Eo_ga9f3010a50b61a892d41f4ec2bda73f4c}{Eo}} $\ast$}]{obj }\end{DoxyParamCaption})}



Returns whether the default mouse pointer is logically inside the canvas. 

When this function is called it will return a value of either {\ttfamily false} or {\ttfamily true}, depending on if event\+\_\+feed\+\_\+mouse\+\_\+in or event\+\_\+feed\+\_\+mouse\+\_\+out have been called to feed in a mouse enter event into the canvas.

A return value of {\ttfamily true} indicates the mouse is logically inside the canvas, and {\ttfamily false} implies it is logically outside the canvas.

A canvas begins with the mouse being assumed outside (\$false).

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

\begin{DoxyReturn}{Returns}
{\ttfamily true} if the mouse pointer is inside the canvas, {\ttfamily false} otherwise 
\end{DoxyReturn}


Referenced by evas\+\_\+pointer\+\_\+inside\+\_\+get().

\mbox{\Hypertarget{group__Evas__Canvas_ga70daf07f4448a32e225700b3383a0af8}\label{group__Evas__Canvas_ga70daf07f4448a32e225700b3383a0af8}} 
\index{Canvas Functions@{Canvas Functions}!evas\+\_\+canvas\+\_\+image\+\_\+max\+\_\+size\+\_\+get@{evas\+\_\+canvas\+\_\+image\+\_\+max\+\_\+size\+\_\+get}}
\index{evas\+\_\+canvas\+\_\+image\+\_\+max\+\_\+size\+\_\+get@{evas\+\_\+canvas\+\_\+image\+\_\+max\+\_\+size\+\_\+get}!Canvas Functions@{Canvas Functions}}
\subsubsection{\texorpdfstring{evas\+\_\+canvas\+\_\+image\+\_\+max\+\_\+size\+\_\+get()}{evas\_canvas\_image\_max\_size\_get()}}
{\footnotesize\ttfamily E\+O\+A\+PI \mbox{\hyperlink{group__Eina__Types__Group_ga3fe0caf72e93b1bab1ca8ee3ccf3f226}{Eina\+\_\+\+Bool}} evas\+\_\+canvas\+\_\+image\+\_\+max\+\_\+size\+\_\+get (\begin{DoxyParamCaption}\item[{const \mbox{\hyperlink{group__Eo_ga9f3010a50b61a892d41f4ec2bda73f4c}{Eo}} $\ast$}]{obj,  }\item[{int $\ast$}]{maxw,  }\item[{int $\ast$}]{maxh }\end{DoxyParamCaption})}



Get the maximum image size evas can possibly handle. 

This function returns the largest image or surface size that evas can handle in pixels, and if there is one, returns {\ttfamily true}. It returns {\ttfamily false} 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{DoxyParams}[1]{Parameters}
\mbox{\tt out}  & {\em maxw} & Pointer to hold the return value in pixels of the maximum width. \\
\hline
\mbox{\tt out}  & {\em maxh} & Pointer to hold the return value in pixels of the maximum height.\\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
{\ttfamily true} if it can handle the maximum image size, {\ttfamily false} otherwise
\end{DoxyReturn}
\begin{DoxySince}{Since}
1.\+1 
\end{DoxySince}


Referenced by evas\+\_\+image\+\_\+max\+\_\+size\+\_\+get().

\mbox{\Hypertarget{group__Evas__Canvas_ga463f52442b5ba39fecdaabb161746547}\label{group__Evas__Canvas_ga463f52442b5ba39fecdaabb161746547}} 
\index{Canvas Functions@{Canvas Functions}!evas\+\_\+canvas\+\_\+object\+\_\+bottom\+\_\+get@{evas\+\_\+canvas\+\_\+object\+\_\+bottom\+\_\+get}}
\index{evas\+\_\+canvas\+\_\+object\+\_\+bottom\+\_\+get@{evas\+\_\+canvas\+\_\+object\+\_\+bottom\+\_\+get}!Canvas Functions@{Canvas Functions}}
\subsubsection{\texorpdfstring{evas\+\_\+canvas\+\_\+object\+\_\+bottom\+\_\+get()}{evas\_canvas\_object\_bottom\_get()}}
{\footnotesize\ttfamily E\+O\+A\+PI Efl\+\_\+\+Canvas\+\_\+\+Object$\ast$ evas\+\_\+canvas\+\_\+object\+\_\+bottom\+\_\+get (\begin{DoxyParamCaption}\item[{const \mbox{\hyperlink{group__Eo_ga9f3010a50b61a892d41f4ec2bda73f4c}{Eo}} $\ast$}]{obj }\end{DoxyParamCaption})}



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

This function will take all populated layers in the canvas into account, getting the lowest object for the lowest layer, naturally.

\begin{DoxyWarning}{Warning}
This function will skip objects parented by smart objects, acting only on the ones at the \char`\"{}top level\char`\"{}, with regard to object parenting.
\end{DoxyWarning}
See also evas\+\_\+object\+\_\+layer\+\_\+get, evas\+\_\+object\+\_\+layer\+\_\+set, evas\+\_\+object\+\_\+below\+\_\+get, evas\+\_\+object\+\_\+below\+\_\+set.

\begin{DoxyReturn}{Returns}
A pointer to the lowest object on it, if any, or {\ttfamily null} otherwise. 
\end{DoxyReturn}


Referenced by evas\+\_\+object\+\_\+bottom\+\_\+get().

\mbox{\Hypertarget{group__Evas__Canvas_ga79b741becb7f3e091369b81626935cbc}\label{group__Evas__Canvas_ga79b741becb7f3e091369b81626935cbc}} 
\index{Canvas Functions@{Canvas Functions}!evas\+\_\+canvas\+\_\+pointer\+\_\+button\+\_\+down\+\_\+mask\+\_\+by\+\_\+device\+\_\+get@{evas\+\_\+canvas\+\_\+pointer\+\_\+button\+\_\+down\+\_\+mask\+\_\+by\+\_\+device\+\_\+get}}
\index{evas\+\_\+canvas\+\_\+pointer\+\_\+button\+\_\+down\+\_\+mask\+\_\+by\+\_\+device\+\_\+get@{evas\+\_\+canvas\+\_\+pointer\+\_\+button\+\_\+down\+\_\+mask\+\_\+by\+\_\+device\+\_\+get}!Canvas Functions@{Canvas Functions}}
\subsubsection{\texorpdfstring{evas\+\_\+canvas\+\_\+pointer\+\_\+button\+\_\+down\+\_\+mask\+\_\+by\+\_\+device\+\_\+get()}{evas\_canvas\_pointer\_button\_down\_mask\_by\_device\_get()}}
{\footnotesize\ttfamily E\+O\+A\+PI unsigned int evas\+\_\+canvas\+\_\+pointer\+\_\+button\+\_\+down\+\_\+mask\+\_\+by\+\_\+device\+\_\+get (\begin{DoxyParamCaption}\item[{const \mbox{\hyperlink{group__Eo_ga9f3010a50b61a892d41f4ec2bda73f4c}{Eo}} $\ast$}]{obj,  }\item[{Efl\+\_\+\+Input\+\_\+\+Device $\ast$}]{dev }\end{DoxyParamCaption})}



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


\begin{DoxyParams}[1]{Parameters}
\mbox{\tt in}  & {\em dev} & The mouse device.\\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
A bitmask of the currently depressed buttons on the canvas. 
\end{DoxyReturn}


Referenced by evas\+\_\+pointer\+\_\+button\+\_\+down\+\_\+mask\+\_\+by\+\_\+device\+\_\+get().

\mbox{\Hypertarget{group__Evas__Canvas_ga9536f5d5c2428e9e7a98517cdc97475f}\label{group__Evas__Canvas_ga9536f5d5c2428e9e7a98517cdc97475f}} 
\index{Canvas Functions@{Canvas Functions}!evas\+\_\+canvas\+\_\+pointer\+\_\+button\+\_\+down\+\_\+mask\+\_\+get@{evas\+\_\+canvas\+\_\+pointer\+\_\+button\+\_\+down\+\_\+mask\+\_\+get}}
\index{evas\+\_\+canvas\+\_\+pointer\+\_\+button\+\_\+down\+\_\+mask\+\_\+get@{evas\+\_\+canvas\+\_\+pointer\+\_\+button\+\_\+down\+\_\+mask\+\_\+get}!Canvas Functions@{Canvas Functions}}
\subsubsection{\texorpdfstring{evas\+\_\+canvas\+\_\+pointer\+\_\+button\+\_\+down\+\_\+mask\+\_\+get()}{evas\_canvas\_pointer\_button\_down\_mask\_get()}}
{\footnotesize\ttfamily E\+O\+A\+PI unsigned int evas\+\_\+canvas\+\_\+pointer\+\_\+button\+\_\+down\+\_\+mask\+\_\+get (\begin{DoxyParamCaption}\item[{const \mbox{\hyperlink{group__Eo_ga9f3010a50b61a892d41f4ec2bda73f4c}{Eo}} $\ast$}]{obj }\end{DoxyParamCaption})}



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

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\textquotesingle{}s pointing device abilities.

A canvas by default begins with no mouse buttons being pressed and only pointer move events can 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.

\begin{DoxyReturn}{Returns}
A bitmask of the currently depressed buttons on the canvas. 
\end{DoxyReturn}


Referenced by evas\+\_\+pointer\+\_\+button\+\_\+down\+\_\+mask\+\_\+get().

\mbox{\Hypertarget{group__Evas__Canvas_ga28e99e9884b9e136eb11db0cdec84a09}\label{group__Evas__Canvas_ga28e99e9884b9e136eb11db0cdec84a09}} 
\index{Canvas Functions@{Canvas Functions}!evas\+\_\+canvas\+\_\+tree\+\_\+objects\+\_\+at\+\_\+xy\+\_\+get@{evas\+\_\+canvas\+\_\+tree\+\_\+objects\+\_\+at\+\_\+xy\+\_\+get}}
\index{evas\+\_\+canvas\+\_\+tree\+\_\+objects\+\_\+at\+\_\+xy\+\_\+get@{evas\+\_\+canvas\+\_\+tree\+\_\+objects\+\_\+at\+\_\+xy\+\_\+get}!Canvas Functions@{Canvas Functions}}
\subsubsection{\texorpdfstring{evas\+\_\+canvas\+\_\+tree\+\_\+objects\+\_\+at\+\_\+xy\+\_\+get()}{evas\_canvas\_tree\_objects\_at\_xy\_get()}}
{\footnotesize\ttfamily E\+O\+A\+PI \mbox{\hyperlink{group__Eina__List__Group_ga3295e1210efea1fb0fd6acbf3cbc1f29}{Eina\+\_\+\+List}}$\ast$ evas\+\_\+canvas\+\_\+tree\+\_\+objects\+\_\+at\+\_\+xy\+\_\+get (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{group__Eo_ga9f3010a50b61a892d41f4ec2bda73f4c}{Eo}} $\ast$}]{obj,  }\item[{Efl\+\_\+\+Canvas\+\_\+\+Object $\ast$}]{stop,  }\item[{int}]{x,  }\item[{int}]{y }\end{DoxyParamCaption})}



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}[1]{Parameters}
\mbox{\tt in}  & {\em stop} & An Evas Object where to stop searching. \\
\hline
\mbox{\tt in}  & {\em x} & The horizontal coordinate of the position. \\
\hline
\mbox{\tt in}  & {\em y} & The vertical coordinate of the position.\\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
List of objects 
\end{DoxyReturn}


Referenced by evas\+\_\+tree\+\_\+objects\+\_\+at\+\_\+xy\+\_\+get().

\mbox{\Hypertarget{group__Evas__Canvas_gab1ef4b64557120decb63b727d7bba4d6}\label{group__Evas__Canvas_gab1ef4b64557120decb63b727d7bba4d6}} 
\index{Canvas Functions@{Canvas Functions}!evas\+\_\+canvas\+\_\+key\+\_\+lock\+\_\+on@{evas\+\_\+canvas\+\_\+key\+\_\+lock\+\_\+on}}
\index{evas\+\_\+canvas\+\_\+key\+\_\+lock\+\_\+on@{evas\+\_\+canvas\+\_\+key\+\_\+lock\+\_\+on}!Canvas Functions@{Canvas Functions}}
\subsubsection{\texorpdfstring{evas\+\_\+canvas\+\_\+key\+\_\+lock\+\_\+on()}{evas\_canvas\_key\_lock\_on()}}
{\footnotesize\ttfamily E\+O\+A\+PI void evas\+\_\+canvas\+\_\+key\+\_\+lock\+\_\+on (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{group__Eo_ga9f3010a50b61a892d41f4ec2bda73f4c}{Eo}} $\ast$}]{obj,  }\item[{const char $\ast$}]{keyname }\end{DoxyParamCaption})}



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

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

See also \mbox{\hyperlink{group__Evas__Canvas_gac1178596b4c57684642d4e24c86d6a6e}{evas\+\_\+canvas\+\_\+key\+\_\+lock\+\_\+add}}, \mbox{\hyperlink{group__Evas__Canvas_ga651a439c5977e766b5d7c8613a46156d}{evas\+\_\+canvas\+\_\+key\+\_\+lock\+\_\+del}}, \mbox{\hyperlink{group__Evas__Canvas_ga651a439c5977e766b5d7c8613a46156d}{evas\+\_\+canvas\+\_\+key\+\_\+lock\+\_\+del}}, \mbox{\hyperlink{group__Evas__Canvas_gaf013ecc4660460ccdb7bdfd36d3a0fa6}{evas\+\_\+canvas\+\_\+key\+\_\+lock\+\_\+off}}, \mbox{\hyperlink{group__Evas__Canvas_ga97d7c6f657cc6631bec799d733cbdeec}{evas\+\_\+canvas\+\_\+seat\+\_\+key\+\_\+lock\+\_\+on}}, \mbox{\hyperlink{group__Evas__Canvas_ga3b218591286ae469c5fb391620083f84}{evas\+\_\+canvas\+\_\+seat\+\_\+key\+\_\+lock\+\_\+off}}.


\begin{DoxyParams}[1]{Parameters}
\mbox{\tt in}  & {\em keyname} & The name of the lock to enable. \\
\hline
\end{DoxyParams}


Referenced by evas\+\_\+key\+\_\+lock\+\_\+on().

\mbox{\Hypertarget{group__Evas__Canvas_ga97d7c6f657cc6631bec799d733cbdeec}\label{group__Evas__Canvas_ga97d7c6f657cc6631bec799d733cbdeec}} 
\index{Canvas Functions@{Canvas Functions}!evas\+\_\+canvas\+\_\+seat\+\_\+key\+\_\+lock\+\_\+on@{evas\+\_\+canvas\+\_\+seat\+\_\+key\+\_\+lock\+\_\+on}}
\index{evas\+\_\+canvas\+\_\+seat\+\_\+key\+\_\+lock\+\_\+on@{evas\+\_\+canvas\+\_\+seat\+\_\+key\+\_\+lock\+\_\+on}!Canvas Functions@{Canvas Functions}}
\subsubsection{\texorpdfstring{evas\+\_\+canvas\+\_\+seat\+\_\+key\+\_\+lock\+\_\+on()}{evas\_canvas\_seat\_key\_lock\_on()}}
{\footnotesize\ttfamily E\+O\+A\+PI void evas\+\_\+canvas\+\_\+seat\+\_\+key\+\_\+lock\+\_\+on (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{group__Eo_ga9f3010a50b61a892d41f4ec2bda73f4c}{Eo}} $\ast$}]{obj,  }\item[{const char $\ast$}]{keyname,  }\item[{Efl\+\_\+\+Input\+\_\+\+Device $\ast$}]{seat }\end{DoxyParamCaption})}



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

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

See also \mbox{\hyperlink{group__Evas__Canvas_gac1178596b4c57684642d4e24c86d6a6e}{evas\+\_\+canvas\+\_\+key\+\_\+lock\+\_\+add}}, \mbox{\hyperlink{group__Evas__Canvas_ga651a439c5977e766b5d7c8613a46156d}{evas\+\_\+canvas\+\_\+key\+\_\+lock\+\_\+del}}, \mbox{\hyperlink{group__Evas__Canvas_ga651a439c5977e766b5d7c8613a46156d}{evas\+\_\+canvas\+\_\+key\+\_\+lock\+\_\+del}}, \mbox{\hyperlink{group__Evas__Canvas_gaf013ecc4660460ccdb7bdfd36d3a0fa6}{evas\+\_\+canvas\+\_\+key\+\_\+lock\+\_\+off}}, \mbox{\hyperlink{group__Evas__Canvas_gab1ef4b64557120decb63b727d7bba4d6}{evas\+\_\+canvas\+\_\+key\+\_\+lock\+\_\+on}}, \mbox{\hyperlink{group__Evas__Canvas_ga3b218591286ae469c5fb391620083f84}{evas\+\_\+canvas\+\_\+seat\+\_\+key\+\_\+lock\+\_\+off}}.


\begin{DoxyParams}[1]{Parameters}
\mbox{\tt in}  & {\em keyname} & The name of the lock to enable. \\
\hline
\mbox{\tt in}  & {\em seat} & The seat to enable the keylock. A {\ttfamily null} seat repesents the default seat.\\
\hline
\end{DoxyParams}
\begin{DoxySince}{Since}
1.\+19 
\end{DoxySince}


Referenced by evas\+\_\+seat\+\_\+key\+\_\+lock\+\_\+on().

\mbox{\Hypertarget{group__Evas__Canvas_ga3b218591286ae469c5fb391620083f84}\label{group__Evas__Canvas_ga3b218591286ae469c5fb391620083f84}} 
\index{Canvas Functions@{Canvas Functions}!evas\+\_\+canvas\+\_\+seat\+\_\+key\+\_\+lock\+\_\+off@{evas\+\_\+canvas\+\_\+seat\+\_\+key\+\_\+lock\+\_\+off}}
\index{evas\+\_\+canvas\+\_\+seat\+\_\+key\+\_\+lock\+\_\+off@{evas\+\_\+canvas\+\_\+seat\+\_\+key\+\_\+lock\+\_\+off}!Canvas Functions@{Canvas Functions}}
\subsubsection{\texorpdfstring{evas\+\_\+canvas\+\_\+seat\+\_\+key\+\_\+lock\+\_\+off()}{evas\_canvas\_seat\_key\_lock\_off()}}
{\footnotesize\ttfamily E\+O\+A\+PI void evas\+\_\+canvas\+\_\+seat\+\_\+key\+\_\+lock\+\_\+off (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{group__Eo_ga9f3010a50b61a892d41f4ec2bda73f4c}{Eo}} $\ast$}]{obj,  }\item[{const char $\ast$}]{keyname,  }\item[{Efl\+\_\+\+Input\+\_\+\+Device $\ast$}]{seat }\end{DoxyParamCaption})}



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

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

See also \mbox{\hyperlink{group__Evas__Canvas_gab1ef4b64557120decb63b727d7bba4d6}{evas\+\_\+canvas\+\_\+key\+\_\+lock\+\_\+on}}, \mbox{\hyperlink{group__Evas__Canvas_ga97d7c6f657cc6631bec799d733cbdeec}{evas\+\_\+canvas\+\_\+seat\+\_\+key\+\_\+lock\+\_\+on}}, \mbox{\hyperlink{group__Evas__Canvas_gaf013ecc4660460ccdb7bdfd36d3a0fa6}{evas\+\_\+canvas\+\_\+key\+\_\+lock\+\_\+off}}.


\begin{DoxyParams}[1]{Parameters}
\mbox{\tt in}  & {\em keyname} & The name of the lock to enable. \\
\hline
\mbox{\tt in}  & {\em seat} & The seat to disable the keylock. A {\ttfamily null} seat repesents the default seat.\\
\hline
\end{DoxyParams}
\begin{DoxySince}{Since}
1.\+19 
\end{DoxySince}


Referenced by evas\+\_\+seat\+\_\+key\+\_\+lock\+\_\+off().

\mbox{\Hypertarget{group__Evas__Canvas_ga06d0d6a68624ba5eff8f13559201188a}\label{group__Evas__Canvas_ga06d0d6a68624ba5eff8f13559201188a}} 
\index{Canvas Functions@{Canvas Functions}!evas\+\_\+canvas\+\_\+key\+\_\+modifier\+\_\+add@{evas\+\_\+canvas\+\_\+key\+\_\+modifier\+\_\+add}}
\index{evas\+\_\+canvas\+\_\+key\+\_\+modifier\+\_\+add@{evas\+\_\+canvas\+\_\+key\+\_\+modifier\+\_\+add}!Canvas Functions@{Canvas Functions}}
\subsubsection{\texorpdfstring{evas\+\_\+canvas\+\_\+key\+\_\+modifier\+\_\+add()}{evas\_canvas\_key\_modifier\_add()}}
{\footnotesize\ttfamily E\+O\+A\+PI void evas\+\_\+canvas\+\_\+key\+\_\+modifier\+\_\+add (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{group__Eo_ga9f3010a50b61a892d41f4ec2bda73f4c}{Eo}} $\ast$}]{obj,  }\item[{const char $\ast$}]{keyname }\end{DoxyParamCaption})}



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 \mbox{\hyperlink{group__Evas__Keys_ga6cc24a5ea4b39b84c7a3e617de3db261}{evas\+\_\+key\+\_\+modifier\+\_\+is\+\_\+set}}.

\begin{DoxyNote}{Note}
If the programmer instantiates the canvas by means of the \mbox{\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}[1]{Parameters}
\mbox{\tt in}  & {\em keyname} & The name of the modifier key to add to the list of Evas modifiers. \\
\hline
\end{DoxyParams}


Referenced by evas\+\_\+key\+\_\+modifier\+\_\+add().

\mbox{\Hypertarget{group__Evas__Canvas_ga597d07d7e53c17695fe1fd2444d5f051}\label{group__Evas__Canvas_ga597d07d7e53c17695fe1fd2444d5f051}} 
\index{Canvas Functions@{Canvas Functions}!evas\+\_\+canvas\+\_\+key\+\_\+modifier\+\_\+off@{evas\+\_\+canvas\+\_\+key\+\_\+modifier\+\_\+off}}
\index{evas\+\_\+canvas\+\_\+key\+\_\+modifier\+\_\+off@{evas\+\_\+canvas\+\_\+key\+\_\+modifier\+\_\+off}!Canvas Functions@{Canvas Functions}}
\subsubsection{\texorpdfstring{evas\+\_\+canvas\+\_\+key\+\_\+modifier\+\_\+off()}{evas\_canvas\_key\_modifier\_off()}}
{\footnotesize\ttfamily E\+O\+A\+PI void evas\+\_\+canvas\+\_\+key\+\_\+modifier\+\_\+off (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{group__Eo_ga9f3010a50b61a892d41f4ec2bda73f4c}{Eo}} $\ast$}]{obj,  }\item[{const char $\ast$}]{keyname }\end{DoxyParamCaption})}



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

See also \mbox{\hyperlink{group__Evas__Canvas_ga06d0d6a68624ba5eff8f13559201188a}{evas\+\_\+canvas\+\_\+key\+\_\+modifier\+\_\+add}}, \mbox{\hyperlink{group__Evas__Canvas_gaad42bb4caa43c1cfef4096f6ac2b99ec}{evas\+\_\+key\+\_\+modifier\+\_\+get}}, \mbox{\hyperlink{group__Evas__Canvas_ga4db5031289d0c69568030cd1ab0db8d2}{evas\+\_\+canvas\+\_\+key\+\_\+modifier\+\_\+on}}, \mbox{\hyperlink{group__Evas__Canvas_gaa63cfd3b0f46bf741a2b6837ee3af7d7}{evas\+\_\+canvas\+\_\+seat\+\_\+key\+\_\+modifier\+\_\+off}}, \mbox{\hyperlink{group__Evas__Canvas_gaa63cfd3b0f46bf741a2b6837ee3af7d7}{evas\+\_\+canvas\+\_\+seat\+\_\+key\+\_\+modifier\+\_\+off}}, \mbox{\hyperlink{group__Evas__Keys_ga6cc24a5ea4b39b84c7a3e617de3db261}{evas\+\_\+key\+\_\+modifier\+\_\+is\+\_\+set}}, \mbox{\hyperlink{group__Evas__Keys_gad4cace2c2f6e3029c669510c48e76d18}{evas\+\_\+seat\+\_\+key\+\_\+modifier\+\_\+is\+\_\+set}}.


\begin{DoxyParams}[1]{Parameters}
\mbox{\tt in}  & {\em keyname} & The name of the modifier to disable. \\
\hline
\end{DoxyParams}


Referenced by evas\+\_\+key\+\_\+modifier\+\_\+off().

\mbox{\Hypertarget{group__Evas__Canvas_gae1c7a4e2ed2e3cf9272a2a010b6443d2}\label{group__Evas__Canvas_gae1c7a4e2ed2e3cf9272a2a010b6443d2}} 
\index{Canvas Functions@{Canvas Functions}!evas\+\_\+canvas\+\_\+objects\+\_\+at\+\_\+xy\+\_\+get@{evas\+\_\+canvas\+\_\+objects\+\_\+at\+\_\+xy\+\_\+get}}
\index{evas\+\_\+canvas\+\_\+objects\+\_\+at\+\_\+xy\+\_\+get@{evas\+\_\+canvas\+\_\+objects\+\_\+at\+\_\+xy\+\_\+get}!Canvas Functions@{Canvas Functions}}
\subsubsection{\texorpdfstring{evas\+\_\+canvas\+\_\+objects\+\_\+at\+\_\+xy\+\_\+get()}{evas\_canvas\_objects\_at\_xy\_get()}}
{\footnotesize\ttfamily E\+O\+A\+PI \mbox{\hyperlink{group__Eina__List__Group_ga3295e1210efea1fb0fd6acbf3cbc1f29}{Eina\+\_\+\+List}}$\ast$ evas\+\_\+canvas\+\_\+objects\+\_\+at\+\_\+xy\+\_\+get (\begin{DoxyParamCaption}\item[{const \mbox{\hyperlink{group__Eo_ga9f3010a50b61a892d41f4ec2bda73f4c}{Eo}} $\ast$}]{obj,  }\item[{int}]{x,  }\item[{int}]{y,  }\item[{\mbox{\hyperlink{group__Eina__Types__Group_ga3fe0caf72e93b1bab1ca8ee3ccf3f226}{Eina\+\_\+\+Bool}}}]{include\+\_\+pass\+\_\+events\+\_\+objects,  }\item[{\mbox{\hyperlink{group__Eina__Types__Group_ga3fe0caf72e93b1bab1ca8ee3ccf3f226}{Eina\+\_\+\+Bool}}}]{include\+\_\+hidden\+\_\+objects }\end{DoxyParamCaption})}



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. The user can remove from query objects which are hidden and/or which are set to pass events.

\begin{DoxyWarning}{Warning}
This function will 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}[1]{Parameters}
\mbox{\tt in}  & {\em x} & The horizontal coordinate of the position. \\
\hline
\mbox{\tt in}  & {\em y} & The vertical coordinate of the position. \\
\hline
\mbox{\tt in}  & {\em include\+\_\+pass\+\_\+events\+\_\+objects} & Boolean flag to include or not objects which pass events in this calculation. \\
\hline
\mbox{\tt in}  & {\em include\+\_\+hidden\+\_\+objects} & Boolean flag to include or not hidden objects in this calculation.\\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
The list of Evas objects that are over the given position in {\ttfamily e}. 
\end{DoxyReturn}


Referenced by evas\+\_\+objects\+\_\+at\+\_\+xy\+\_\+get().

\mbox{\Hypertarget{group__Evas__Canvas_gabf22523f60c006f3af546362812d881a}\label{group__Evas__Canvas_gabf22523f60c006f3af546362812d881a}} 
\index{Canvas Functions@{Canvas Functions}!evas\+\_\+canvas\+\_\+render\+\_\+async@{evas\+\_\+canvas\+\_\+render\+\_\+async}}
\index{evas\+\_\+canvas\+\_\+render\+\_\+async@{evas\+\_\+canvas\+\_\+render\+\_\+async}!Canvas Functions@{Canvas Functions}}
\subsubsection{\texorpdfstring{evas\+\_\+canvas\+\_\+render\+\_\+async()}{evas\_canvas\_render\_async()}}
{\footnotesize\ttfamily E\+O\+A\+PI \mbox{\hyperlink{group__Eina__Types__Group_ga3fe0caf72e93b1bab1ca8ee3ccf3f226}{Eina\+\_\+\+Bool}} evas\+\_\+canvas\+\_\+render\+\_\+async (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{group__Eo_ga9f3010a50b61a892d41f4ec2bda73f4c}{Eo}} $\ast$}]{obj }\end{DoxyParamCaption})}



Render the given Evas canvas asynchronously. 

This function only returns {\ttfamily true} when a frame will be rendered. If the previous frame is still rendering, {\ttfamily false} will be returned so the users know not to wait for the updates callback and just return to their main loop.

If a {\ttfamily func} callback is given, a list of updated areas will be generated and the function will be called from the main thread after the rendered frame is flushed to the screen. The resulting list should be freed with \mbox{\hyperlink{group__Evas__Canvas_ga038d98c7c13a86b6ba4de51f8aba3595}{evas\+\_\+render\+\_\+updates\+\_\+free}}.

The list is given in the {\ttfamily event\+\_\+info} parameter of the callback function.

\begin{DoxyReturn}{Returns}
{\ttfamily true} if the canvas will render, {\ttfamily false} otherwise.
\end{DoxyReturn}
\begin{DoxySince}{Since}
1.\+8 
\end{DoxySince}


Referenced by evas\+\_\+render\+\_\+async().

\mbox{\Hypertarget{group__Evas__Canvas_gae0939074082435bc5080a129dc64294c}\label{group__Evas__Canvas_gae0939074082435bc5080a129dc64294c}} 
\index{Canvas Functions@{Canvas Functions}!evas\+\_\+canvas\+\_\+render2@{evas\+\_\+canvas\+\_\+render2}}
\index{evas\+\_\+canvas\+\_\+render2@{evas\+\_\+canvas\+\_\+render2}!Canvas Functions@{Canvas Functions}}
\subsubsection{\texorpdfstring{evas\+\_\+canvas\+\_\+render2()}{evas\_canvas\_render2()}}
{\footnotesize\ttfamily E\+O\+A\+PI \mbox{\hyperlink{group__Eina__Types__Group_ga3fe0caf72e93b1bab1ca8ee3ccf3f226}{Eina\+\_\+\+Bool}} evas\+\_\+canvas\+\_\+render2 (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{group__Eo_ga9f3010a50b61a892d41f4ec2bda73f4c}{Eo}} $\ast$}]{obj }\end{DoxyParamCaption})}



Render the given Evas canvas using the new rendering infra. 

This is experimental and will change over time until noted here.

This function only returns {\ttfamily true} when a frame will be rendered. If the previous frame is still rendering, {\ttfamily false} will be returned so the users know not to wait for the updates callback and just return to their main loop.

\begin{DoxyReturn}{Returns}
{\ttfamily true} if the canvas will render, {\ttfamily false} otherwise.
\end{DoxyReturn}
\begin{DoxySince}{Since}
1.\+14 
\end{DoxySince}


Referenced by evas\+\_\+render2().

\mbox{\Hypertarget{group__Evas__Canvas_ga616c1a635d72536d869e969008442080}\label{group__Evas__Canvas_ga616c1a635d72536d869e969008442080}} 
\index{Canvas Functions@{Canvas Functions}!evas\+\_\+canvas\+\_\+render2\+\_\+updates@{evas\+\_\+canvas\+\_\+render2\+\_\+updates}}
\index{evas\+\_\+canvas\+\_\+render2\+\_\+updates@{evas\+\_\+canvas\+\_\+render2\+\_\+updates}!Canvas Functions@{Canvas Functions}}
\subsubsection{\texorpdfstring{evas\+\_\+canvas\+\_\+render2\+\_\+updates()}{evas\_canvas\_render2\_updates()}}
{\footnotesize\ttfamily E\+O\+A\+PI \mbox{\hyperlink{group__Eina__List__Group_ga3295e1210efea1fb0fd6acbf3cbc1f29}{Eina\+\_\+\+List}}$\ast$ evas\+\_\+canvas\+\_\+render2\+\_\+updates (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{group__Eo_ga9f3010a50b61a892d41f4ec2bda73f4c}{Eo}} $\ast$}]{obj }\end{DoxyParamCaption})}



Render the given Evas canvas using the new rendering infra. 

This is experimental and will change over time until noted here.

\begin{DoxyReturn}{Returns}
A newly allocated list of updated rectangles of the canvas (\$\+Eina.\+Rectangle structs). Free this list with \mbox{\hyperlink{group__Evas__Canvas_ga038d98c7c13a86b6ba4de51f8aba3595}{evas\+\_\+render\+\_\+updates\+\_\+free}}.
\end{DoxyReturn}
\begin{DoxySince}{Since}
1.\+15 
\end{DoxySince}


Referenced by evas\+\_\+render2\+\_\+updates().

\mbox{\Hypertarget{group__Evas__Canvas_ga7b9493649469835ab46972ec1edb264f}\label{group__Evas__Canvas_ga7b9493649469835ab46972ec1edb264f}} 
\index{Canvas Functions@{Canvas Functions}!evas\+\_\+canvas\+\_\+norender@{evas\+\_\+canvas\+\_\+norender}}
\index{evas\+\_\+canvas\+\_\+norender@{evas\+\_\+canvas\+\_\+norender}!Canvas Functions@{Canvas Functions}}
\subsubsection{\texorpdfstring{evas\+\_\+canvas\+\_\+norender()}{evas\_canvas\_norender()}}
{\footnotesize\ttfamily E\+O\+A\+PI void evas\+\_\+canvas\+\_\+norender (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{group__Eo_ga9f3010a50b61a892d41f4ec2bda73f4c}{Eo}} $\ast$}]{obj }\end{DoxyParamCaption})}



Update the canvas internal objects but not triggering immediate renderization. 

This function updates the canvas internal objects not triggering renderization. To force renderization function \mbox{\hyperlink{group__Evas__Canvas_ga0220a8ac02e3ec0c4b666e5565b4744e}{evas\+\_\+canvas\+\_\+render}} should be used. 

Referenced by evas\+\_\+norender().

\mbox{\Hypertarget{group__Evas__Canvas_gae6296af006744d8166fc5351d0019544}\label{group__Evas__Canvas_gae6296af006744d8166fc5351d0019544}} 
\index{Canvas Functions@{Canvas Functions}!evas\+\_\+canvas\+\_\+nochange\+\_\+pop@{evas\+\_\+canvas\+\_\+nochange\+\_\+pop}}
\index{evas\+\_\+canvas\+\_\+nochange\+\_\+pop@{evas\+\_\+canvas\+\_\+nochange\+\_\+pop}!Canvas Functions@{Canvas Functions}}
\subsubsection{\texorpdfstring{evas\+\_\+canvas\+\_\+nochange\+\_\+pop()}{evas\_canvas\_nochange\_pop()}}
{\footnotesize\ttfamily E\+O\+A\+PI void evas\+\_\+canvas\+\_\+nochange\+\_\+pop (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{group__Eo_ga9f3010a50b61a892d41f4ec2bda73f4c}{Eo}} $\ast$}]{obj }\end{DoxyParamCaption})}



Pop the nochange flag down 1. 

This tells evas, that while the nochange flag is greater than 0, do not mark objects as \char`\"{}changed\char`\"{} when making changes.

\begin{DoxyWarning}{Warning}
Do not use this function unless you know what Evas exactly works with \char`\"{}changed\char`\"{} state. 
\end{DoxyWarning}


Referenced by evas\+\_\+nochange\+\_\+pop().

\mbox{\Hypertarget{group__Evas__Canvas_gaf013ecc4660460ccdb7bdfd36d3a0fa6}\label{group__Evas__Canvas_gaf013ecc4660460ccdb7bdfd36d3a0fa6}} 
\index{Canvas Functions@{Canvas Functions}!evas\+\_\+canvas\+\_\+key\+\_\+lock\+\_\+off@{evas\+\_\+canvas\+\_\+key\+\_\+lock\+\_\+off}}
\index{evas\+\_\+canvas\+\_\+key\+\_\+lock\+\_\+off@{evas\+\_\+canvas\+\_\+key\+\_\+lock\+\_\+off}!Canvas Functions@{Canvas Functions}}
\subsubsection{\texorpdfstring{evas\+\_\+canvas\+\_\+key\+\_\+lock\+\_\+off()}{evas\_canvas\_key\_lock\_off()}}
{\footnotesize\ttfamily E\+O\+A\+PI void evas\+\_\+canvas\+\_\+key\+\_\+lock\+\_\+off (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{group__Eo_ga9f3010a50b61a892d41f4ec2bda73f4c}{Eo}} $\ast$}]{obj,  }\item[{const char $\ast$}]{keyname }\end{DoxyParamCaption})}



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

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

See also \mbox{\hyperlink{group__Evas__Canvas_gab1ef4b64557120decb63b727d7bba4d6}{evas\+\_\+canvas\+\_\+key\+\_\+lock\+\_\+on}}, \mbox{\hyperlink{group__Evas__Canvas_ga97d7c6f657cc6631bec799d733cbdeec}{evas\+\_\+canvas\+\_\+seat\+\_\+key\+\_\+lock\+\_\+on}}, \mbox{\hyperlink{group__Evas__Canvas_ga3b218591286ae469c5fb391620083f84}{evas\+\_\+canvas\+\_\+seat\+\_\+key\+\_\+lock\+\_\+off}}.


\begin{DoxyParams}[1]{Parameters}
\mbox{\tt in}  & {\em keyname} & The name of the lock to disable. \\
\hline
\end{DoxyParams}


Referenced by evas\+\_\+key\+\_\+lock\+\_\+off().

\mbox{\Hypertarget{group__Evas__Canvas_ga689898ee2d2a958e0221c3b7808b24f0}\label{group__Evas__Canvas_ga689898ee2d2a958e0221c3b7808b24f0}} 
\index{Canvas Functions@{Canvas Functions}!evas\+\_\+canvas\+\_\+nochange\+\_\+push@{evas\+\_\+canvas\+\_\+nochange\+\_\+push}}
\index{evas\+\_\+canvas\+\_\+nochange\+\_\+push@{evas\+\_\+canvas\+\_\+nochange\+\_\+push}!Canvas Functions@{Canvas Functions}}
\subsubsection{\texorpdfstring{evas\+\_\+canvas\+\_\+nochange\+\_\+push()}{evas\_canvas\_nochange\_push()}}
{\footnotesize\ttfamily E\+O\+A\+PI void evas\+\_\+canvas\+\_\+nochange\+\_\+push (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{group__Eo_ga9f3010a50b61a892d41f4ec2bda73f4c}{Eo}} $\ast$}]{obj }\end{DoxyParamCaption})}



Push the nochange flag up 1. 

This tells evas, that while the nochange flag is greater than 0, do not mark objects as \char`\"{}changed\char`\"{} when making changes.

\begin{DoxyWarning}{Warning}
Do not use this function unless you know what Evas exactly works with \char`\"{}changed\char`\"{} state. 
\end{DoxyWarning}


Referenced by evas\+\_\+nochange\+\_\+push().

\mbox{\Hypertarget{group__Evas__Canvas_ga5998771aead28a22ed9373945740896d}\label{group__Evas__Canvas_ga5998771aead28a22ed9373945740896d}} 
\index{Canvas Functions@{Canvas Functions}!evas\+\_\+canvas\+\_\+object\+\_\+top\+\_\+at\+\_\+xy\+\_\+get@{evas\+\_\+canvas\+\_\+object\+\_\+top\+\_\+at\+\_\+xy\+\_\+get}}
\index{evas\+\_\+canvas\+\_\+object\+\_\+top\+\_\+at\+\_\+xy\+\_\+get@{evas\+\_\+canvas\+\_\+object\+\_\+top\+\_\+at\+\_\+xy\+\_\+get}!Canvas Functions@{Canvas Functions}}
\subsubsection{\texorpdfstring{evas\+\_\+canvas\+\_\+object\+\_\+top\+\_\+at\+\_\+xy\+\_\+get()}{evas\_canvas\_object\_top\_at\_xy\_get()}}
{\footnotesize\ttfamily E\+O\+A\+PI Efl\+\_\+\+Canvas\+\_\+\+Object$\ast$ evas\+\_\+canvas\+\_\+object\+\_\+top\+\_\+at\+\_\+xy\+\_\+get (\begin{DoxyParamCaption}\item[{const \mbox{\hyperlink{group__Eo_ga9f3010a50b61a892d41f4ec2bda73f4c}{Eo}} $\ast$}]{obj,  }\item[{int}]{x,  }\item[{int}]{y,  }\item[{\mbox{\hyperlink{group__Eina__Types__Group_ga3fe0caf72e93b1bab1ca8ee3ccf3f226}{Eina\+\_\+\+Bool}}}]{include\+\_\+pass\+\_\+events\+\_\+objects,  }\item[{\mbox{\hyperlink{group__Eina__Types__Group_ga3fe0caf72e93b1bab1ca8ee3ccf3f226}{Eina\+\_\+\+Bool}}}]{include\+\_\+hidden\+\_\+objects }\end{DoxyParamCaption})}



Retrieve the Evas object stacked at the top of 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. 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 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}[1]{Parameters}
\mbox{\tt in}  & {\em x} & The horizontal coordinate of the position. \\
\hline
\mbox{\tt in}  & {\em y} & The vertical coordinate of the position. \\
\hline
\mbox{\tt in}  & {\em include\+\_\+pass\+\_\+events\+\_\+objects} & Boolean flag to include or not objects which pass events in this calculation. \\
\hline
\mbox{\tt in}  & {\em include\+\_\+hidden\+\_\+objects} & Boolean flag to include or not hidden objects in this calculation.\\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
The Evas object that is over all other objects at the given position. 
\end{DoxyReturn}


Referenced by evas\+\_\+object\+\_\+top\+\_\+at\+\_\+xy\+\_\+get().

\mbox{\Hypertarget{group__Evas__Canvas_ga4db5031289d0c69568030cd1ab0db8d2}\label{group__Evas__Canvas_ga4db5031289d0c69568030cd1ab0db8d2}} 
\index{Canvas Functions@{Canvas Functions}!evas\+\_\+canvas\+\_\+key\+\_\+modifier\+\_\+on@{evas\+\_\+canvas\+\_\+key\+\_\+modifier\+\_\+on}}
\index{evas\+\_\+canvas\+\_\+key\+\_\+modifier\+\_\+on@{evas\+\_\+canvas\+\_\+key\+\_\+modifier\+\_\+on}!Canvas Functions@{Canvas Functions}}
\subsubsection{\texorpdfstring{evas\+\_\+canvas\+\_\+key\+\_\+modifier\+\_\+on()}{evas\_canvas\_key\_modifier\_on()}}
{\footnotesize\ttfamily E\+O\+A\+PI void evas\+\_\+canvas\+\_\+key\+\_\+modifier\+\_\+on (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{group__Eo_ga9f3010a50b61a892d41f4ec2bda73f4c}{Eo}} $\ast$}]{obj,  }\item[{const char $\ast$}]{keyname }\end{DoxyParamCaption})}



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

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

See also \mbox{\hyperlink{group__Evas__Canvas_ga597d07d7e53c17695fe1fd2444d5f051}{evas\+\_\+canvas\+\_\+key\+\_\+modifier\+\_\+off}}, \mbox{\hyperlink{group__Evas__Canvas_ga7f436ebc9ec870058e3311141c92fc56}{evas\+\_\+canvas\+\_\+seat\+\_\+key\+\_\+modifier\+\_\+on}}, \mbox{\hyperlink{group__Evas__Canvas_gaa63cfd3b0f46bf741a2b6837ee3af7d7}{evas\+\_\+canvas\+\_\+seat\+\_\+key\+\_\+modifier\+\_\+off}}.


\begin{DoxyParams}[1]{Parameters}
\mbox{\tt in}  & {\em keyname} & The name of the modifier to enable. \\
\hline
\end{DoxyParams}


Referenced by evas\+\_\+key\+\_\+modifier\+\_\+on().

\mbox{\Hypertarget{group__Evas__Canvas_ga7f436ebc9ec870058e3311141c92fc56}\label{group__Evas__Canvas_ga7f436ebc9ec870058e3311141c92fc56}} 
\index{Canvas Functions@{Canvas Functions}!evas\+\_\+canvas\+\_\+seat\+\_\+key\+\_\+modifier\+\_\+on@{evas\+\_\+canvas\+\_\+seat\+\_\+key\+\_\+modifier\+\_\+on}}
\index{evas\+\_\+canvas\+\_\+seat\+\_\+key\+\_\+modifier\+\_\+on@{evas\+\_\+canvas\+\_\+seat\+\_\+key\+\_\+modifier\+\_\+on}!Canvas Functions@{Canvas Functions}}
\subsubsection{\texorpdfstring{evas\+\_\+canvas\+\_\+seat\+\_\+key\+\_\+modifier\+\_\+on()}{evas\_canvas\_seat\_key\_modifier\_on()}}
{\footnotesize\ttfamily E\+O\+A\+PI void evas\+\_\+canvas\+\_\+seat\+\_\+key\+\_\+modifier\+\_\+on (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{group__Eo_ga9f3010a50b61a892d41f4ec2bda73f4c}{Eo}} $\ast$}]{obj,  }\item[{const char $\ast$}]{keyname,  }\item[{Efl\+\_\+\+Input\+\_\+\+Device $\ast$}]{seat }\end{DoxyParamCaption})}



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

The effect will be as if the key was pressed for the whole time between this call and a matching \mbox{\hyperlink{group__Evas__Canvas_gaa63cfd3b0f46bf741a2b6837ee3af7d7}{evas\+\_\+canvas\+\_\+seat\+\_\+key\+\_\+modifier\+\_\+off}}.

See also \mbox{\hyperlink{group__Evas__Canvas_ga597d07d7e53c17695fe1fd2444d5f051}{evas\+\_\+canvas\+\_\+key\+\_\+modifier\+\_\+off}}, \mbox{\hyperlink{group__Evas__Canvas_ga7f436ebc9ec870058e3311141c92fc56}{evas\+\_\+canvas\+\_\+seat\+\_\+key\+\_\+modifier\+\_\+on}}, \mbox{\hyperlink{group__Evas__Canvas_gaa63cfd3b0f46bf741a2b6837ee3af7d7}{evas\+\_\+canvas\+\_\+seat\+\_\+key\+\_\+modifier\+\_\+off}}.


\begin{DoxyParams}[1]{Parameters}
\mbox{\tt in}  & {\em keyname} & The name of the lock to enable. \\
\hline
\mbox{\tt in}  & {\em seat} & The seat to enable the modifier. A {\ttfamily null} seat repesents the default seat.\\
\hline
\end{DoxyParams}
\begin{DoxySince}{Since}
1.\+19 
\end{DoxySince}


Referenced by evas\+\_\+seat\+\_\+key\+\_\+modifier\+\_\+on().

\mbox{\Hypertarget{group__Evas__Canvas_gaa63cfd3b0f46bf741a2b6837ee3af7d7}\label{group__Evas__Canvas_gaa63cfd3b0f46bf741a2b6837ee3af7d7}} 
\index{Canvas Functions@{Canvas Functions}!evas\+\_\+canvas\+\_\+seat\+\_\+key\+\_\+modifier\+\_\+off@{evas\+\_\+canvas\+\_\+seat\+\_\+key\+\_\+modifier\+\_\+off}}
\index{evas\+\_\+canvas\+\_\+seat\+\_\+key\+\_\+modifier\+\_\+off@{evas\+\_\+canvas\+\_\+seat\+\_\+key\+\_\+modifier\+\_\+off}!Canvas Functions@{Canvas Functions}}
\subsubsection{\texorpdfstring{evas\+\_\+canvas\+\_\+seat\+\_\+key\+\_\+modifier\+\_\+off()}{evas\_canvas\_seat\_key\_modifier\_off()}}
{\footnotesize\ttfamily E\+O\+A\+PI void evas\+\_\+canvas\+\_\+seat\+\_\+key\+\_\+modifier\+\_\+off (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{group__Eo_ga9f3010a50b61a892d41f4ec2bda73f4c}{Eo}} $\ast$}]{obj,  }\item[{const char $\ast$}]{keyname,  }\item[{Efl\+\_\+\+Input\+\_\+\+Device $\ast$}]{seat }\end{DoxyParamCaption})}



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

See also \mbox{\hyperlink{group__Evas__Canvas_ga06d0d6a68624ba5eff8f13559201188a}{evas\+\_\+canvas\+\_\+key\+\_\+modifier\+\_\+add}}, \mbox{\hyperlink{group__Evas__Canvas_gaad42bb4caa43c1cfef4096f6ac2b99ec}{evas\+\_\+key\+\_\+modifier\+\_\+get}}, \mbox{\hyperlink{group__Evas__Canvas_ga4db5031289d0c69568030cd1ab0db8d2}{evas\+\_\+canvas\+\_\+key\+\_\+modifier\+\_\+on}}, \mbox{\hyperlink{group__Evas__Canvas_gaa63cfd3b0f46bf741a2b6837ee3af7d7}{evas\+\_\+canvas\+\_\+seat\+\_\+key\+\_\+modifier\+\_\+off}}, \mbox{\hyperlink{group__Evas__Canvas_gaa63cfd3b0f46bf741a2b6837ee3af7d7}{evas\+\_\+canvas\+\_\+seat\+\_\+key\+\_\+modifier\+\_\+off}}, \mbox{\hyperlink{group__Evas__Keys_ga6cc24a5ea4b39b84c7a3e617de3db261}{evas\+\_\+key\+\_\+modifier\+\_\+is\+\_\+set}}, \mbox{\hyperlink{group__Evas__Keys_gad4cace2c2f6e3029c669510c48e76d18}{evas\+\_\+seat\+\_\+key\+\_\+modifier\+\_\+is\+\_\+set}}.


\begin{DoxyParams}[1]{Parameters}
\mbox{\tt in}  & {\em keyname} & The name of the lock to enable. \\
\hline
\mbox{\tt in}  & {\em seat} & The seat to disable the modifier. A {\ttfamily null} seat repesents the default seat.\\
\hline
\end{DoxyParams}
\begin{DoxySince}{Since}
1.\+19 
\end{DoxySince}


Referenced by evas\+\_\+seat\+\_\+key\+\_\+modifier\+\_\+off().

\mbox{\Hypertarget{group__Evas__Canvas_ga5678123560d301edc53d72c4d746a1ea}\label{group__Evas__Canvas_ga5678123560d301edc53d72c4d746a1ea}} 
\index{Canvas Functions@{Canvas Functions}!evas\+\_\+canvas\+\_\+font\+\_\+available\+\_\+list@{evas\+\_\+canvas\+\_\+font\+\_\+available\+\_\+list}}
\index{evas\+\_\+canvas\+\_\+font\+\_\+available\+\_\+list@{evas\+\_\+canvas\+\_\+font\+\_\+available\+\_\+list}!Canvas Functions@{Canvas Functions}}
\subsubsection{\texorpdfstring{evas\+\_\+canvas\+\_\+font\+\_\+available\+\_\+list()}{evas\_canvas\_font\_available\_list()}}
{\footnotesize\ttfamily E\+O\+A\+PI \mbox{\hyperlink{group__Eina__List__Group_ga3295e1210efea1fb0fd6acbf3cbc1f29}{Eina\+\_\+\+List}}$\ast$ evas\+\_\+canvas\+\_\+font\+\_\+available\+\_\+list (\begin{DoxyParamCaption}\item[{const \mbox{\hyperlink{group__Eo_ga9f3010a50b61a892d41f4ec2bda73f4c}{Eo}} $\ast$}]{obj }\end{DoxyParamCaption})}



List of available font descriptions known or found by this evas. 

The list depends on Evas compile time configuration, such as fontconfig support, and the paths provided at runtime as explained in \mbox{\hyperlink{group__Evas__Font__Path__Group}{Font Path Functions}}.

\begin{DoxyReturn}{Returns}
A newly allocated list of strings. Do not change the strings. Be sure to call \mbox{\hyperlink{group__Evas__Font__Group_ga0bc19847e663aea912d41c1684dd6336}{evas\+\_\+font\+\_\+available\+\_\+list\+\_\+free}} after you\textquotesingle{}re done. 
\end{DoxyReturn}


Referenced by evas\+\_\+font\+\_\+available\+\_\+list().

\mbox{\Hypertarget{group__Evas__Canvas_gad05b4d8a0820096c94863d4ca364b3ce}\label{group__Evas__Canvas_gad05b4d8a0820096c94863d4ca364b3ce}} 
\index{Canvas Functions@{Canvas Functions}!evas\+\_\+canvas\+\_\+objects\+\_\+in\+\_\+rectangle\+\_\+get@{evas\+\_\+canvas\+\_\+objects\+\_\+in\+\_\+rectangle\+\_\+get}}
\index{evas\+\_\+canvas\+\_\+objects\+\_\+in\+\_\+rectangle\+\_\+get@{evas\+\_\+canvas\+\_\+objects\+\_\+in\+\_\+rectangle\+\_\+get}!Canvas Functions@{Canvas Functions}}
\subsubsection{\texorpdfstring{evas\+\_\+canvas\+\_\+objects\+\_\+in\+\_\+rectangle\+\_\+get()}{evas\_canvas\_objects\_in\_rectangle\_get()}}
{\footnotesize\ttfamily E\+O\+A\+PI \mbox{\hyperlink{group__Eina__List__Group_ga3295e1210efea1fb0fd6acbf3cbc1f29}{Eina\+\_\+\+List}}$\ast$ evas\+\_\+canvas\+\_\+objects\+\_\+in\+\_\+rectangle\+\_\+get (\begin{DoxyParamCaption}\item[{const \mbox{\hyperlink{group__Eo_ga9f3010a50b61a892d41f4ec2bda73f4c}{Eo}} $\ast$}]{obj,  }\item[{int}]{x,  }\item[{int}]{y,  }\item[{int}]{w,  }\item[{int}]{h,  }\item[{\mbox{\hyperlink{group__Eina__Types__Group_ga3fe0caf72e93b1bab1ca8ee3ccf3f226}{Eina\+\_\+\+Bool}}}]{include\+\_\+pass\+\_\+events\+\_\+objects,  }\item[{\mbox{\hyperlink{group__Eina__Types__Group_ga3fe0caf72e93b1bab1ca8ee3ccf3f226}{Eina\+\_\+\+Bool}}}]{include\+\_\+hidden\+\_\+objects }\end{DoxyParamCaption})}



Get all objects in the given rectangle. 


\begin{DoxyParams}[1]{Parameters}
\mbox{\tt in}  & {\em x} & X coordinate \\
\hline
\mbox{\tt in}  & {\em y} & Y coordinate \\
\hline
\mbox{\tt in}  & {\em w} & Width \\
\hline
\mbox{\tt in}  & {\em h} & Height \\
\hline
\mbox{\tt in}  & {\em include\+\_\+pass\+\_\+events\+\_\+objects} & {\ttfamily true} if the list should include objects which pass events \\
\hline
\mbox{\tt in}  & {\em include\+\_\+hidden\+\_\+objects} & {\ttfamily true} if the list should include hidden objects\\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
List of objects 
\end{DoxyReturn}


Referenced by evas\+\_\+objects\+\_\+in\+\_\+rectangle\+\_\+get().

\mbox{\Hypertarget{group__Evas__Canvas_ga8692768425f3aee4868388dde1e43b8c}\label{group__Evas__Canvas_ga8692768425f3aee4868388dde1e43b8c}} 
\index{Canvas Functions@{Canvas Functions}!evas\+\_\+canvas\+\_\+object\+\_\+name\+\_\+find@{evas\+\_\+canvas\+\_\+object\+\_\+name\+\_\+find}}
\index{evas\+\_\+canvas\+\_\+object\+\_\+name\+\_\+find@{evas\+\_\+canvas\+\_\+object\+\_\+name\+\_\+find}!Canvas Functions@{Canvas Functions}}
\subsubsection{\texorpdfstring{evas\+\_\+canvas\+\_\+object\+\_\+name\+\_\+find()}{evas\_canvas\_object\_name\_find()}}
{\footnotesize\ttfamily E\+O\+A\+PI Efl\+\_\+\+Canvas\+\_\+\+Object$\ast$ evas\+\_\+canvas\+\_\+object\+\_\+name\+\_\+find (\begin{DoxyParamCaption}\item[{const \mbox{\hyperlink{group__Eo_ga9f3010a50b61a892d41f4ec2bda73f4c}{Eo}} $\ast$}]{obj,  }\item[{const char $\ast$}]{name }\end{DoxyParamCaption})}



Retrieves the object on the given evas with the given name. 

This looks for the evas object given a name by \mbox{\hyperlink{group__Evas__Object__Group__Basic_ga88bfcce07ad3bcef31687e29075ae2d2}{evas\+\_\+object\+\_\+name\+\_\+set}}. If the name is not unique canvas-\/wide, then which one of the many objects with that name is returned is undefined, so only use this if you can ensure the object name is unique.


\begin{DoxyParams}[1]{Parameters}
\mbox{\tt in}  & {\em name} & The given name.\\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
If successful, the Evas object with the given name. Otherwise, {\ttfamily null}. 
\end{DoxyReturn}


Referenced by evas\+\_\+object\+\_\+name\+\_\+find().

\mbox{\Hypertarget{group__Evas__Canvas_ga1fba00535ec80a98e9e459e3c2112d2f}\label{group__Evas__Canvas_ga1fba00535ec80a98e9e459e3c2112d2f}} 
\index{Canvas Functions@{Canvas Functions}!evas\+\_\+canvas\+\_\+font\+\_\+path\+\_\+append@{evas\+\_\+canvas\+\_\+font\+\_\+path\+\_\+append}}
\index{evas\+\_\+canvas\+\_\+font\+\_\+path\+\_\+append@{evas\+\_\+canvas\+\_\+font\+\_\+path\+\_\+append}!Canvas Functions@{Canvas Functions}}
\subsubsection{\texorpdfstring{evas\+\_\+canvas\+\_\+font\+\_\+path\+\_\+append()}{evas\_canvas\_font\_path\_append()}}
{\footnotesize\ttfamily E\+O\+A\+PI void evas\+\_\+canvas\+\_\+font\+\_\+path\+\_\+append (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{group__Eo_ga9f3010a50b61a892d41f4ec2bda73f4c}{Eo}} $\ast$}]{obj,  }\item[{const char $\ast$}]{path }\end{DoxyParamCaption})}



Appends a font path to the list of font paths used by the given evas. 


\begin{DoxyParams}[1]{Parameters}
\mbox{\tt in}  & {\em path} & The new font path. \\
\hline
\end{DoxyParams}


Referenced by evas\+\_\+font\+\_\+path\+\_\+append().

\mbox{\Hypertarget{group__Evas__Canvas_ga4d460d54a775ae4272d8b59193b40b11}\label{group__Evas__Canvas_ga4d460d54a775ae4272d8b59193b40b11}} 
\index{Canvas Functions@{Canvas Functions}!evas\+\_\+canvas\+\_\+smart\+\_\+objects\+\_\+calculating\+\_\+get@{evas\+\_\+canvas\+\_\+smart\+\_\+objects\+\_\+calculating\+\_\+get}}
\index{evas\+\_\+canvas\+\_\+smart\+\_\+objects\+\_\+calculating\+\_\+get@{evas\+\_\+canvas\+\_\+smart\+\_\+objects\+\_\+calculating\+\_\+get}!Canvas Functions@{Canvas Functions}}
\subsubsection{\texorpdfstring{evas\+\_\+canvas\+\_\+smart\+\_\+objects\+\_\+calculating\+\_\+get()}{evas\_canvas\_smart\_objects\_calculating\_get()}}
{\footnotesize\ttfamily E\+O\+A\+PI \mbox{\hyperlink{group__Eina__Types__Group_ga3fe0caf72e93b1bab1ca8ee3ccf3f226}{Eina\+\_\+\+Bool}} evas\+\_\+canvas\+\_\+smart\+\_\+objects\+\_\+calculating\+\_\+get (\begin{DoxyParamCaption}\item[{const \mbox{\hyperlink{group__Eo_ga9f3010a50b61a892d41f4ec2bda73f4c}{Eo}} $\ast$}]{obj }\end{DoxyParamCaption})}



Get if the canvas is currently calculating smart objects. 

\begin{DoxyReturn}{Returns}
{\ttfamily true} if currently calculating smart objects. 
\end{DoxyReturn}


Referenced by evas\+\_\+smart\+\_\+objects\+\_\+calculating\+\_\+get().

\mbox{\Hypertarget{group__Evas__Canvas_ga885a34a4079c2ec6ccb98e82fae24daa}\label{group__Evas__Canvas_ga885a34a4079c2ec6ccb98e82fae24daa}} 
\index{Canvas Functions@{Canvas Functions}!evas\+\_\+canvas\+\_\+touch\+\_\+point\+\_\+list\+\_\+nth\+\_\+xy\+\_\+get@{evas\+\_\+canvas\+\_\+touch\+\_\+point\+\_\+list\+\_\+nth\+\_\+xy\+\_\+get}}
\index{evas\+\_\+canvas\+\_\+touch\+\_\+point\+\_\+list\+\_\+nth\+\_\+xy\+\_\+get@{evas\+\_\+canvas\+\_\+touch\+\_\+point\+\_\+list\+\_\+nth\+\_\+xy\+\_\+get}!Canvas Functions@{Canvas Functions}}
\subsubsection{\texorpdfstring{evas\+\_\+canvas\+\_\+touch\+\_\+point\+\_\+list\+\_\+nth\+\_\+xy\+\_\+get()}{evas\_canvas\_touch\_point\_list\_nth\_xy\_get()}}
{\footnotesize\ttfamily E\+O\+A\+PI void evas\+\_\+canvas\+\_\+touch\+\_\+point\+\_\+list\+\_\+nth\+\_\+xy\+\_\+get (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{group__Eo_ga9f3010a50b61a892d41f4ec2bda73f4c}{Eo}} $\ast$}]{obj,  }\item[{unsigned int}]{n,  }\item[{double $\ast$}]{x,  }\item[{double $\ast$}]{y }\end{DoxyParamCaption})}



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

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


\begin{DoxyParams}[1]{Parameters}
\mbox{\tt in}  & {\em n} & The number of the touched point (0 being the first). \\
\hline
\mbox{\tt out}  & {\em x} & Last known X position in window coordinates \\
\hline
\mbox{\tt out}  & {\em y} & Last known Y position in window coordinates \\
\hline
\end{DoxyParams}
\mbox{\Hypertarget{group__Evas__Canvas_ga651a439c5977e766b5d7c8613a46156d}\label{group__Evas__Canvas_ga651a439c5977e766b5d7c8613a46156d}} 
\index{Canvas Functions@{Canvas Functions}!evas\+\_\+canvas\+\_\+key\+\_\+lock\+\_\+del@{evas\+\_\+canvas\+\_\+key\+\_\+lock\+\_\+del}}
\index{evas\+\_\+canvas\+\_\+key\+\_\+lock\+\_\+del@{evas\+\_\+canvas\+\_\+key\+\_\+lock\+\_\+del}!Canvas Functions@{Canvas Functions}}
\subsubsection{\texorpdfstring{evas\+\_\+canvas\+\_\+key\+\_\+lock\+\_\+del()}{evas\_canvas\_key\_lock\_del()}}
{\footnotesize\ttfamily E\+O\+A\+PI void evas\+\_\+canvas\+\_\+key\+\_\+lock\+\_\+del (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{group__Eo_ga9f3010a50b61a892d41f4ec2bda73f4c}{Eo}} $\ast$}]{obj,  }\item[{const char $\ast$}]{keyname }\end{DoxyParamCaption})}



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


\begin{DoxyParams}[1]{Parameters}
\mbox{\tt in}  & {\em keyname} & The name of the key to remove from the locks list. \\
\hline
\end{DoxyParams}


Referenced by evas\+\_\+key\+\_\+lock\+\_\+del().

\mbox{\Hypertarget{group__Evas__Canvas_gad9b3e830604dc3ea45e6d9d086336fcc}\label{group__Evas__Canvas_gad9b3e830604dc3ea45e6d9d086336fcc}} 
\index{Canvas Functions@{Canvas Functions}!evas\+\_\+canvas\+\_\+damage\+\_\+rectangle\+\_\+add@{evas\+\_\+canvas\+\_\+damage\+\_\+rectangle\+\_\+add}}
\index{evas\+\_\+canvas\+\_\+damage\+\_\+rectangle\+\_\+add@{evas\+\_\+canvas\+\_\+damage\+\_\+rectangle\+\_\+add}!Canvas Functions@{Canvas Functions}}
\subsubsection{\texorpdfstring{evas\+\_\+canvas\+\_\+damage\+\_\+rectangle\+\_\+add()}{evas\_canvas\_damage\_rectangle\_add()}}
{\footnotesize\ttfamily E\+O\+A\+PI void evas\+\_\+canvas\+\_\+damage\+\_\+rectangle\+\_\+add (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{group__Eo_ga9f3010a50b61a892d41f4ec2bda73f4c}{Eo}} $\ast$}]{obj,  }\item[{int}]{x,  }\item[{int}]{y,  }\item[{int}]{w,  }\item[{int}]{h }\end{DoxyParamCaption})}



Add a damage rectangle. 

This is the function by which one tells evas that a part of the canvas has to be repainted.

\begin{DoxyNote}{Note}
All newly created Evas rectangles get the default color values of 255 255 255 255 (opaque white).
\end{DoxyNote}

\begin{DoxyParams}[1]{Parameters}
\mbox{\tt in}  & {\em x} & The rectangle\textquotesingle{}s left position. \\
\hline
\mbox{\tt in}  & {\em y} & The rectangle\textquotesingle{}s top position. \\
\hline
\mbox{\tt in}  & {\em w} & The rectangle\textquotesingle{}s width. \\
\hline
\mbox{\tt in}  & {\em h} & The rectangle\textquotesingle{}s height. \\
\hline
\end{DoxyParams}


Referenced by evas\+\_\+damage\+\_\+rectangle\+\_\+add().

\mbox{\Hypertarget{group__Evas__Canvas_gaccf831f764b3f5620169eaf50def10c2}\label{group__Evas__Canvas_gaccf831f764b3f5620169eaf50def10c2}} 
\index{Canvas Functions@{Canvas Functions}!evas\+\_\+canvas\+\_\+font\+\_\+path\+\_\+list@{evas\+\_\+canvas\+\_\+font\+\_\+path\+\_\+list}}
\index{evas\+\_\+canvas\+\_\+font\+\_\+path\+\_\+list@{evas\+\_\+canvas\+\_\+font\+\_\+path\+\_\+list}!Canvas Functions@{Canvas Functions}}
\subsubsection{\texorpdfstring{evas\+\_\+canvas\+\_\+font\+\_\+path\+\_\+list()}{evas\_canvas\_font\_path\_list()}}
{\footnotesize\ttfamily E\+O\+A\+PI const \mbox{\hyperlink{group__Eina__List__Group_ga3295e1210efea1fb0fd6acbf3cbc1f29}{Eina\+\_\+\+List}}$\ast$ evas\+\_\+canvas\+\_\+font\+\_\+path\+\_\+list (\begin{DoxyParamCaption}\item[{const \mbox{\hyperlink{group__Eo_ga9f3010a50b61a892d41f4ec2bda73f4c}{Eo}} $\ast$}]{obj }\end{DoxyParamCaption})}



Retrieves the list of font paths used by the given evas. 

\begin{DoxyReturn}{Returns}
The list of font paths used. 
\end{DoxyReturn}


Referenced by evas\+\_\+font\+\_\+path\+\_\+list().

\mbox{\Hypertarget{group__Evas__Canvas_gadb4b97adcf2516892bb3d3f836aacf33}\label{group__Evas__Canvas_gadb4b97adcf2516892bb3d3f836aacf33}} 
\index{Canvas Functions@{Canvas Functions}!evas\+\_\+canvas\+\_\+image\+\_\+cache\+\_\+reload@{evas\+\_\+canvas\+\_\+image\+\_\+cache\+\_\+reload}}
\index{evas\+\_\+canvas\+\_\+image\+\_\+cache\+\_\+reload@{evas\+\_\+canvas\+\_\+image\+\_\+cache\+\_\+reload}!Canvas Functions@{Canvas Functions}}
\subsubsection{\texorpdfstring{evas\+\_\+canvas\+\_\+image\+\_\+cache\+\_\+reload()}{evas\_canvas\_image\_cache\_reload()}}
{\footnotesize\ttfamily E\+O\+A\+PI void evas\+\_\+canvas\+\_\+image\+\_\+cache\+\_\+reload (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{group__Eo_ga9f3010a50b61a892d41f4ec2bda73f4c}{Eo}} $\ast$}]{obj }\end{DoxyParamCaption})}



Reload the image cache. 

This function reloads the image cache of canvas. 

Referenced by evas\+\_\+image\+\_\+cache\+\_\+reload().

\mbox{\Hypertarget{group__Evas__Canvas_ga8c63f83b229ce847e5ee9ad914007945}\label{group__Evas__Canvas_ga8c63f83b229ce847e5ee9ad914007945}} 
\index{Canvas Functions@{Canvas Functions}!evas\+\_\+canvas\+\_\+coord\+\_\+world\+\_\+x\+\_\+to\+\_\+screen@{evas\+\_\+canvas\+\_\+coord\+\_\+world\+\_\+x\+\_\+to\+\_\+screen}}
\index{evas\+\_\+canvas\+\_\+coord\+\_\+world\+\_\+x\+\_\+to\+\_\+screen@{evas\+\_\+canvas\+\_\+coord\+\_\+world\+\_\+x\+\_\+to\+\_\+screen}!Canvas Functions@{Canvas Functions}}
\subsubsection{\texorpdfstring{evas\+\_\+canvas\+\_\+coord\+\_\+world\+\_\+x\+\_\+to\+\_\+screen()}{evas\_canvas\_coord\_world\_x\_to\_screen()}}
{\footnotesize\ttfamily E\+O\+A\+PI int evas\+\_\+canvas\+\_\+coord\+\_\+world\+\_\+x\+\_\+to\+\_\+screen (\begin{DoxyParamCaption}\item[{const \mbox{\hyperlink{group__Eo_ga9f3010a50b61a892d41f4ec2bda73f4c}{Eo}} $\ast$}]{obj,  }\item[{int}]{x }\end{DoxyParamCaption})}



Convert/scale a canvas coordinate into output screen coordinates. 

This function takes in a horizontal coordinate as the {\ttfamily x} parameter and converts it into output units, accounting for output size, viewport size and location, returning it as the function return value. If {\ttfamily e} is invalid, the results are undefined.


\begin{DoxyParams}[1]{Parameters}
\mbox{\tt in}  & {\em x} & The canvas X coordinate.\\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
The output/screen coordinate translated to output coordinates. 
\end{DoxyReturn}


Referenced by evas\+\_\+coord\+\_\+world\+\_\+x\+\_\+to\+\_\+screen().

\mbox{\Hypertarget{group__Evas__Canvas_ga5d09bd27f99bfa32da64f9fab8a71801}\label{group__Evas__Canvas_ga5d09bd27f99bfa32da64f9fab8a71801}} 
\index{Canvas Functions@{Canvas Functions}!evas\+\_\+canvas\+\_\+render\+\_\+updates@{evas\+\_\+canvas\+\_\+render\+\_\+updates}}
\index{evas\+\_\+canvas\+\_\+render\+\_\+updates@{evas\+\_\+canvas\+\_\+render\+\_\+updates}!Canvas Functions@{Canvas Functions}}
\subsubsection{\texorpdfstring{evas\+\_\+canvas\+\_\+render\+\_\+updates()}{evas\_canvas\_render\_updates()}}
{\footnotesize\ttfamily E\+O\+A\+PI \mbox{\hyperlink{group__Eina__List__Group_ga3295e1210efea1fb0fd6acbf3cbc1f29}{Eina\+\_\+\+List}}$\ast$ evas\+\_\+canvas\+\_\+render\+\_\+updates (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{group__Eo_ga9f3010a50b61a892d41f4ec2bda73f4c}{Eo}} $\ast$}]{obj }\end{DoxyParamCaption})}



Force immediate renderization of the given Evas canvas. 

This function forces an immediate renderization update of the given canvas {\ttfamily e}.

\begin{DoxyNote}{Note}
This is a very low level function, which most of Evas\textquotesingle{} users wouldn\textquotesingle{}t care about. One would use it, for example, to grab an Evas\textquotesingle{} canvas update regions and paint them back, using the canvas\textquotesingle{} pixmap, on a displaying system working below Evas.

Evas is a stateful canvas. If no operations changing its state took place since the last rendering action, you won\textquotesingle{}t see no changes and this call will be a no-\/op.
\end{DoxyNote}
\begin{DoxyReturn}{Returns}
A newly allocated list of updated rectangles of the canvas (\$\+Eina.\+Rectangle structs). Free this list with \mbox{\hyperlink{group__Evas__Canvas_ga038d98c7c13a86b6ba4de51f8aba3595}{evas\+\_\+render\+\_\+updates\+\_\+free}}. 
\end{DoxyReturn}


Referenced by evas\+\_\+render\+\_\+updates().

\mbox{\Hypertarget{group__Evas__Canvas_gacf8e3ceb14324c2e1288f0d8c472a9d2}\label{group__Evas__Canvas_gacf8e3ceb14324c2e1288f0d8c472a9d2}} 
\index{Canvas Functions@{Canvas Functions}!evas\+\_\+canvas\+\_\+image\+\_\+cache\+\_\+flush@{evas\+\_\+canvas\+\_\+image\+\_\+cache\+\_\+flush}}
\index{evas\+\_\+canvas\+\_\+image\+\_\+cache\+\_\+flush@{evas\+\_\+canvas\+\_\+image\+\_\+cache\+\_\+flush}!Canvas Functions@{Canvas Functions}}
\subsubsection{\texorpdfstring{evas\+\_\+canvas\+\_\+image\+\_\+cache\+\_\+flush()}{evas\_canvas\_image\_cache\_flush()}}
{\footnotesize\ttfamily E\+O\+A\+PI void evas\+\_\+canvas\+\_\+image\+\_\+cache\+\_\+flush (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{group__Eo_ga9f3010a50b61a892d41f4ec2bda73f4c}{Eo}} $\ast$}]{obj }\end{DoxyParamCaption})}



Flush the image cache of the canvas. 

This function flushes image cache of canvas. 

Referenced by evas\+\_\+image\+\_\+cache\+\_\+flush().

\mbox{\Hypertarget{group__Evas__Canvas_gae1635ad6051f8574ea86fab7540c9ca8}\label{group__Evas__Canvas_gae1635ad6051f8574ea86fab7540c9ca8}} 
\index{Canvas Functions@{Canvas Functions}!evas\+\_\+canvas\+\_\+coord\+\_\+screen\+\_\+y\+\_\+to\+\_\+world@{evas\+\_\+canvas\+\_\+coord\+\_\+screen\+\_\+y\+\_\+to\+\_\+world}}
\index{evas\+\_\+canvas\+\_\+coord\+\_\+screen\+\_\+y\+\_\+to\+\_\+world@{evas\+\_\+canvas\+\_\+coord\+\_\+screen\+\_\+y\+\_\+to\+\_\+world}!Canvas Functions@{Canvas Functions}}
\subsubsection{\texorpdfstring{evas\+\_\+canvas\+\_\+coord\+\_\+screen\+\_\+y\+\_\+to\+\_\+world()}{evas\_canvas\_coord\_screen\_y\_to\_world()}}
{\footnotesize\ttfamily E\+O\+A\+PI int evas\+\_\+canvas\+\_\+coord\+\_\+screen\+\_\+y\+\_\+to\+\_\+world (\begin{DoxyParamCaption}\item[{const \mbox{\hyperlink{group__Eo_ga9f3010a50b61a892d41f4ec2bda73f4c}{Eo}} $\ast$}]{obj,  }\item[{int}]{y }\end{DoxyParamCaption})}



Convert/scale an output screen coordinate into canvas coordinates. 

This function takes in a vertical coordinate as the {\ttfamily y} parameter and converts it into canvas units, accounting for output size, viewport size and location, returning it as the function return value. If {\ttfamily e} is invalid, the results are undefined.


\begin{DoxyParams}[1]{Parameters}
\mbox{\tt in}  & {\em y} & The screen/output y coordinate.\\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
The screen coordinate translated to canvas unit coordinates. 
\end{DoxyReturn}


Referenced by evas\+\_\+coord\+\_\+screen\+\_\+y\+\_\+to\+\_\+world().

\mbox{\Hypertarget{group__Evas__Canvas_ga50cdcb77d4bae4a3cbf2fb325debefeb}\label{group__Evas__Canvas_ga50cdcb77d4bae4a3cbf2fb325debefeb}} 
\index{Canvas Functions@{Canvas Functions}!evas\+\_\+canvas\+\_\+key\+\_\+modifier\+\_\+del@{evas\+\_\+canvas\+\_\+key\+\_\+modifier\+\_\+del}}
\index{evas\+\_\+canvas\+\_\+key\+\_\+modifier\+\_\+del@{evas\+\_\+canvas\+\_\+key\+\_\+modifier\+\_\+del}!Canvas Functions@{Canvas Functions}}
\subsubsection{\texorpdfstring{evas\+\_\+canvas\+\_\+key\+\_\+modifier\+\_\+del()}{evas\_canvas\_key\_modifier\_del()}}
{\footnotesize\ttfamily E\+O\+A\+PI void evas\+\_\+canvas\+\_\+key\+\_\+modifier\+\_\+del (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{group__Eo_ga9f3010a50b61a892d41f4ec2bda73f4c}{Eo}} $\ast$}]{obj,  }\item[{const char $\ast$}]{keyname }\end{DoxyParamCaption})}



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

See also \mbox{\hyperlink{group__Evas__Canvas_ga06d0d6a68624ba5eff8f13559201188a}{evas\+\_\+canvas\+\_\+key\+\_\+modifier\+\_\+add}}.


\begin{DoxyParams}[1]{Parameters}
\mbox{\tt in}  & {\em keyname} & The name of the key to remove from the modifiers list. \\
\hline
\end{DoxyParams}


Referenced by evas\+\_\+key\+\_\+modifier\+\_\+del().

\mbox{\Hypertarget{group__Evas__Canvas_ga3faa8cb06f2f0d16a1653ee3e135db9d}\label{group__Evas__Canvas_ga3faa8cb06f2f0d16a1653ee3e135db9d}} 
\index{Canvas Functions@{Canvas Functions}!evas\+\_\+canvas\+\_\+seat\+\_\+focus\+\_\+in@{evas\+\_\+canvas\+\_\+seat\+\_\+focus\+\_\+in}}
\index{evas\+\_\+canvas\+\_\+seat\+\_\+focus\+\_\+in@{evas\+\_\+canvas\+\_\+seat\+\_\+focus\+\_\+in}!Canvas Functions@{Canvas Functions}}
\subsubsection{\texorpdfstring{evas\+\_\+canvas\+\_\+seat\+\_\+focus\+\_\+in()}{evas\_canvas\_seat\_focus\_in()}}
{\footnotesize\ttfamily E\+O\+A\+PI void evas\+\_\+canvas\+\_\+seat\+\_\+focus\+\_\+in (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{group__Eo_ga9f3010a50b61a892d41f4ec2bda73f4c}{Eo}} $\ast$}]{obj,  }\item[{Efl\+\_\+\+Input\+\_\+\+Device $\ast$}]{seat }\end{DoxyParamCaption})}



Inform to the evas that it got the focus from a given seat. 


\begin{DoxyParams}[1]{Parameters}
\mbox{\tt in}  & {\em seat} & The seat or {\ttfamily null} for the default seat.\\
\hline
\end{DoxyParams}
\begin{DoxySince}{Since}
1.\+19 
\end{DoxySince}
\mbox{\Hypertarget{group__Evas__Canvas_ga1beb82ae967ae4c1e3965d2d491f95d9}\label{group__Evas__Canvas_ga1beb82ae967ae4c1e3965d2d491f95d9}} 
\index{Canvas Functions@{Canvas Functions}!evas\+\_\+canvas\+\_\+seat\+\_\+focus\+\_\+out@{evas\+\_\+canvas\+\_\+seat\+\_\+focus\+\_\+out}}
\index{evas\+\_\+canvas\+\_\+seat\+\_\+focus\+\_\+out@{evas\+\_\+canvas\+\_\+seat\+\_\+focus\+\_\+out}!Canvas Functions@{Canvas Functions}}
\subsubsection{\texorpdfstring{evas\+\_\+canvas\+\_\+seat\+\_\+focus\+\_\+out()}{evas\_canvas\_seat\_focus\_out()}}
{\footnotesize\ttfamily E\+O\+A\+PI void evas\+\_\+canvas\+\_\+seat\+\_\+focus\+\_\+out (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{group__Eo_ga9f3010a50b61a892d41f4ec2bda73f4c}{Eo}} $\ast$}]{obj,  }\item[{Efl\+\_\+\+Input\+\_\+\+Device $\ast$}]{seat }\end{DoxyParamCaption})}



Inform to the evas that it lost the focus from a given seat. 


\begin{DoxyParams}[1]{Parameters}
\mbox{\tt in}  & {\em seat} & The seat or {\ttfamily null} for the default seat.\\
\hline
\end{DoxyParams}
\begin{DoxySince}{Since}
1.\+19 
\end{DoxySince}
\mbox{\Hypertarget{group__Evas__Canvas_ga3e3a19897c6ca5f281d610bd9956411b}\label{group__Evas__Canvas_ga3e3a19897c6ca5f281d610bd9956411b}} 
\index{Canvas Functions@{Canvas Functions}!evas\+\_\+canvas\+\_\+obscured\+\_\+rectangle\+\_\+add@{evas\+\_\+canvas\+\_\+obscured\+\_\+rectangle\+\_\+add}}
\index{evas\+\_\+canvas\+\_\+obscured\+\_\+rectangle\+\_\+add@{evas\+\_\+canvas\+\_\+obscured\+\_\+rectangle\+\_\+add}!Canvas Functions@{Canvas Functions}}
\subsubsection{\texorpdfstring{evas\+\_\+canvas\+\_\+obscured\+\_\+rectangle\+\_\+add()}{evas\_canvas\_obscured\_rectangle\_add()}}
{\footnotesize\ttfamily E\+O\+A\+PI void evas\+\_\+canvas\+\_\+obscured\+\_\+rectangle\+\_\+add (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{group__Eo_ga9f3010a50b61a892d41f4ec2bda73f4c}{Eo}} $\ast$}]{obj,  }\item[{int}]{x,  }\item[{int}]{y,  }\item[{int}]{w,  }\item[{int}]{h }\end{DoxyParamCaption})}



Add an \char`\"{}obscured region\char`\"{} to an Evas canvas. 

This is the function by which one tells an Evas canvas that a part of it must not be repainted. The region must be rectangular and its coordinates inside the canvas viewport are passed in the call. After this call, the region specified won\textquotesingle{}t participate in any form in Evas\textquotesingle{} calculations and actions during its rendering updates, having its displaying content frozen as it was just after this function took place.

We call it \char`\"{}obscured region\char`\"{} because the most common use case for this rendering (partial) freeze is something else (most probably other canvas) being on top of the specified rectangular region, thus shading it completely from the user\textquotesingle{}s final scene in a display. To avoid unnecessary processing, one should indicate to the obscured canvas not to bother about the non-\/important area.

The majority of users won\textquotesingle{}t have to worry about this function, as they\textquotesingle{}ll be using just one canvas in their applications, with nothing inset or on top of it in any form.

To make this region one that has to be repainted again, call the function \mbox{\hyperlink{group__Evas__Canvas_ga6bd5caa330850f63f4e9d91271fefc62}{evas\+\_\+obscured\+\_\+clear}}.

\begin{DoxyNote}{Note}
This is a very low level function, which most of Evas\textquotesingle{} users wouldn\textquotesingle{}t care about.

This function does not flag the canvas as having its state changed. If you want to re-\/render it afterwards expecting new contents, you have to add \char`\"{}damage\char`\"{} regions yourself (see \mbox{\hyperlink{group__Evas__Canvas_gab1482931249c640efb25453b54950a16}{evas\+\_\+damage\+\_\+rectangle\+\_\+add}}).
\end{DoxyNote}

\begin{DoxyParams}[1]{Parameters}
\mbox{\tt in}  & {\em x} & The rectangle\textquotesingle{}s top left corner\textquotesingle{}s horizontal coordinate. \\
\hline
\mbox{\tt in}  & {\em y} & The rectangle\textquotesingle{}s top left corner\textquotesingle{}s vertical coordinate. \\
\hline
\mbox{\tt in}  & {\em w} & The rectangle\textquotesingle{}s width. \\
\hline
\mbox{\tt in}  & {\em h} & The rectangle\textquotesingle{}s height. \\
\hline
\end{DoxyParams}


Referenced by evas\+\_\+obscured\+\_\+rectangle\+\_\+add().

\mbox{\Hypertarget{group__Evas__Canvas_ga6868b65f16b08da6c287312acea4d8a3}\label{group__Evas__Canvas_ga6868b65f16b08da6c287312acea4d8a3}} 
\index{Canvas Functions@{Canvas Functions}!evas\+\_\+canvas\+\_\+render\+\_\+dump@{evas\+\_\+canvas\+\_\+render\+\_\+dump}}
\index{evas\+\_\+canvas\+\_\+render\+\_\+dump@{evas\+\_\+canvas\+\_\+render\+\_\+dump}!Canvas Functions@{Canvas Functions}}
\subsubsection{\texorpdfstring{evas\+\_\+canvas\+\_\+render\+\_\+dump()}{evas\_canvas\_render\_dump()}}
{\footnotesize\ttfamily E\+O\+A\+PI void evas\+\_\+canvas\+\_\+render\+\_\+dump (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{group__Eo_ga9f3010a50b61a892d41f4ec2bda73f4c}{Eo}} $\ast$}]{obj }\end{DoxyParamCaption})}



Make the canvas discard as much data as possible used by the engine at runtime. 

This function will unload images, delete textures and much more, where possible. You may also want to call \mbox{\hyperlink{group__Evas__Canvas_gaad6180fd299ae1f47b036610ea4a5df8}{evas\+\_\+canvas\+\_\+render\+\_\+idle\+\_\+flush}} immediately prior to this to perhaps discard a little more, though this function should implicitly delete most of what \mbox{\hyperlink{group__Evas__Canvas_gaad6180fd299ae1f47b036610ea4a5df8}{evas\+\_\+canvas\+\_\+render\+\_\+idle\+\_\+flush}} might discard too. 

Referenced by evas\+\_\+render\+\_\+dump().

\mbox{\Hypertarget{group__Evas__Canvas_gabc28bb4e29e75c045f8a5807749eb667}\label{group__Evas__Canvas_gabc28bb4e29e75c045f8a5807749eb667}} 
\index{Canvas Functions@{Canvas Functions}!evas\+\_\+canvas\+\_\+object\+\_\+top\+\_\+in\+\_\+rectangle\+\_\+get@{evas\+\_\+canvas\+\_\+object\+\_\+top\+\_\+in\+\_\+rectangle\+\_\+get}}
\index{evas\+\_\+canvas\+\_\+object\+\_\+top\+\_\+in\+\_\+rectangle\+\_\+get@{evas\+\_\+canvas\+\_\+object\+\_\+top\+\_\+in\+\_\+rectangle\+\_\+get}!Canvas Functions@{Canvas Functions}}
\subsubsection{\texorpdfstring{evas\+\_\+canvas\+\_\+object\+\_\+top\+\_\+in\+\_\+rectangle\+\_\+get()}{evas\_canvas\_object\_top\_in\_rectangle\_get()}}
{\footnotesize\ttfamily E\+O\+A\+PI Efl\+\_\+\+Canvas\+\_\+\+Object$\ast$ evas\+\_\+canvas\+\_\+object\+\_\+top\+\_\+in\+\_\+rectangle\+\_\+get (\begin{DoxyParamCaption}\item[{const \mbox{\hyperlink{group__Eo_ga9f3010a50b61a892d41f4ec2bda73f4c}{Eo}} $\ast$}]{obj,  }\item[{int}]{x,  }\item[{int}]{y,  }\item[{int}]{w,  }\item[{int}]{h,  }\item[{\mbox{\hyperlink{group__Eina__Types__Group_ga3fe0caf72e93b1bab1ca8ee3ccf3f226}{Eina\+\_\+\+Bool}}}]{include\+\_\+pass\+\_\+events\+\_\+objects,  }\item[{\mbox{\hyperlink{group__Eina__Types__Group_ga3fe0caf72e93b1bab1ca8ee3ccf3f226}{Eina\+\_\+\+Bool}}}]{include\+\_\+hidden\+\_\+objects }\end{DoxyParamCaption})}



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

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 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}[1]{Parameters}
\mbox{\tt in}  & {\em x} & The top left corner\textquotesingle{}s horizontal coordinate for the rectangular region. \\
\hline
\mbox{\tt in}  & {\em y} & The top left corner\textquotesingle{}s vertical coordinate for the rectangular region. \\
\hline
\mbox{\tt in}  & {\em w} & The width of the rectangular region. \\
\hline
\mbox{\tt in}  & {\em h} & The height of the rectangular region. \\
\hline
\mbox{\tt in}  & {\em include\+\_\+pass\+\_\+events\+\_\+objects} & Boolean flag to include or not objects which pass events in this calculation. \\
\hline
\mbox{\tt in}  & {\em include\+\_\+hidden\+\_\+objects} & Boolean flag to include or not hidden objects in this calculation.\\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
The Evas object that is over all other objects at the given rectangular region. 
\end{DoxyReturn}


Referenced by evas\+\_\+object\+\_\+top\+\_\+in\+\_\+rectangle\+\_\+get().

\mbox{\Hypertarget{group__Evas__Canvas_gaa1d00c3cf082e50a8f45f46175674a2c}\label{group__Evas__Canvas_gaa1d00c3cf082e50a8f45f46175674a2c}} 
\index{Canvas Functions@{Canvas Functions}!evas\+\_\+canvas\+\_\+font\+\_\+path\+\_\+prepend@{evas\+\_\+canvas\+\_\+font\+\_\+path\+\_\+prepend}}
\index{evas\+\_\+canvas\+\_\+font\+\_\+path\+\_\+prepend@{evas\+\_\+canvas\+\_\+font\+\_\+path\+\_\+prepend}!Canvas Functions@{Canvas Functions}}
\subsubsection{\texorpdfstring{evas\+\_\+canvas\+\_\+font\+\_\+path\+\_\+prepend()}{evas\_canvas\_font\_path\_prepend()}}
{\footnotesize\ttfamily E\+O\+A\+PI void evas\+\_\+canvas\+\_\+font\+\_\+path\+\_\+prepend (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{group__Eo_ga9f3010a50b61a892d41f4ec2bda73f4c}{Eo}} $\ast$}]{obj,  }\item[{const char $\ast$}]{path }\end{DoxyParamCaption})}



Prepends a font path to the list of font paths used by the given evas. 


\begin{DoxyParams}[1]{Parameters}
\mbox{\tt in}  & {\em path} & The new font path. \\
\hline
\end{DoxyParams}


Referenced by evas\+\_\+font\+\_\+path\+\_\+prepend().

\mbox{\Hypertarget{group__Evas__Canvas_ga1f3263ede4557d382e11b7f98a473faa}\label{group__Evas__Canvas_ga1f3263ede4557d382e11b7f98a473faa}} 
\index{Canvas Functions@{Canvas Functions}!evas\+\_\+canvas\+\_\+obscured\+\_\+clear@{evas\+\_\+canvas\+\_\+obscured\+\_\+clear}}
\index{evas\+\_\+canvas\+\_\+obscured\+\_\+clear@{evas\+\_\+canvas\+\_\+obscured\+\_\+clear}!Canvas Functions@{Canvas Functions}}
\subsubsection{\texorpdfstring{evas\+\_\+canvas\+\_\+obscured\+\_\+clear()}{evas\_canvas\_obscured\_clear()}}
{\footnotesize\ttfamily E\+O\+A\+PI void evas\+\_\+canvas\+\_\+obscured\+\_\+clear (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{group__Eo_ga9f3010a50b61a892d41f4ec2bda73f4c}{Eo}} $\ast$}]{obj }\end{DoxyParamCaption})}



Remove all \char`\"{}obscured regions\char`\"{} from an Evas canvas. 

This function removes all the rectangles from the obscured regions list of the canvas {\ttfamily e}. It takes obscured areas added with \mbox{\hyperlink{group__Evas__Canvas_ga3e3a19897c6ca5f281d610bd9956411b}{evas\+\_\+canvas\+\_\+obscured\+\_\+rectangle\+\_\+add}} and make them again a regions that have to be repainted on rendering updates.

\begin{DoxyNote}{Note}
This is a very low level function, which most of Evas\textquotesingle{} users wouldn\textquotesingle{}t care about.

This function does not flag the canvas as having its state changed. If you want to re-\/render it afterwards expecting new contents, you have to add \char`\"{}damage\char`\"{} regions yourself (see \mbox{\hyperlink{group__Evas__Canvas_gad9b3e830604dc3ea45e6d9d086336fcc}{evas\+\_\+canvas\+\_\+damage\+\_\+rectangle\+\_\+add}}). 
\end{DoxyNote}


Referenced by evas\+\_\+obscured\+\_\+clear().

\mbox{\Hypertarget{group__Evas__Canvas_gae6f7d5b938a0ba7f34be980b38027f39}\label{group__Evas__Canvas_gae6f7d5b938a0ba7f34be980b38027f39}} 
\index{Canvas Functions@{Canvas Functions}!evas\+\_\+canvas\+\_\+coord\+\_\+screen\+\_\+x\+\_\+to\+\_\+world@{evas\+\_\+canvas\+\_\+coord\+\_\+screen\+\_\+x\+\_\+to\+\_\+world}}
\index{evas\+\_\+canvas\+\_\+coord\+\_\+screen\+\_\+x\+\_\+to\+\_\+world@{evas\+\_\+canvas\+\_\+coord\+\_\+screen\+\_\+x\+\_\+to\+\_\+world}!Canvas Functions@{Canvas Functions}}
\subsubsection{\texorpdfstring{evas\+\_\+canvas\+\_\+coord\+\_\+screen\+\_\+x\+\_\+to\+\_\+world()}{evas\_canvas\_coord\_screen\_x\_to\_world()}}
{\footnotesize\ttfamily E\+O\+A\+PI int evas\+\_\+canvas\+\_\+coord\+\_\+screen\+\_\+x\+\_\+to\+\_\+world (\begin{DoxyParamCaption}\item[{const \mbox{\hyperlink{group__Eo_ga9f3010a50b61a892d41f4ec2bda73f4c}{Eo}} $\ast$}]{obj,  }\item[{int}]{x }\end{DoxyParamCaption})}



Convert/scale an output screen coordinate into canvas coordinates. 

This function takes in a horizontal coordinate as the {\ttfamily x} parameter and converts it into canvas units, accounting for output size, viewport size and location, returning it as the function return value. If {\ttfamily e} is invalid, the results are undefined.


\begin{DoxyParams}[1]{Parameters}
\mbox{\tt in}  & {\em x} & The screen/output x coordinate.\\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
The screen coordinate translated to canvas unit coordinates. 
\end{DoxyReturn}


Referenced by evas\+\_\+coord\+\_\+screen\+\_\+x\+\_\+to\+\_\+world().

\mbox{\Hypertarget{group__Evas__Canvas_gac1178596b4c57684642d4e24c86d6a6e}\label{group__Evas__Canvas_gac1178596b4c57684642d4e24c86d6a6e}} 
\index{Canvas Functions@{Canvas Functions}!evas\+\_\+canvas\+\_\+key\+\_\+lock\+\_\+add@{evas\+\_\+canvas\+\_\+key\+\_\+lock\+\_\+add}}
\index{evas\+\_\+canvas\+\_\+key\+\_\+lock\+\_\+add@{evas\+\_\+canvas\+\_\+key\+\_\+lock\+\_\+add}!Canvas Functions@{Canvas Functions}}
\subsubsection{\texorpdfstring{evas\+\_\+canvas\+\_\+key\+\_\+lock\+\_\+add()}{evas\_canvas\_key\_lock\_add()}}
{\footnotesize\ttfamily E\+O\+A\+PI void evas\+\_\+canvas\+\_\+key\+\_\+lock\+\_\+add (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{group__Eo_ga9f3010a50b61a892d41f4ec2bda73f4c}{Eo}} $\ast$}]{obj,  }\item[{const char $\ast$}]{keyname }\end{DoxyParamCaption})}



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 \mbox{\hyperlink{group__Evas__Keys_ga08080dfe3ad50c85f4965b9063bfd7de}{evas\+\_\+key\+\_\+lock\+\_\+is\+\_\+set}}.

\begin{DoxyNote}{Note}
If the programmer instantiates the canvas by means of the \mbox{\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}[1]{Parameters}
\mbox{\tt in}  & {\em keyname} & The name of the key to add to the locks list. \\
\hline
\end{DoxyParams}


Referenced by evas\+\_\+key\+\_\+lock\+\_\+add().

\mbox{\Hypertarget{group__Evas__Canvas_gaad6180fd299ae1f47b036610ea4a5df8}\label{group__Evas__Canvas_gaad6180fd299ae1f47b036610ea4a5df8}} 
\index{Canvas Functions@{Canvas Functions}!evas\+\_\+canvas\+\_\+render\+\_\+idle\+\_\+flush@{evas\+\_\+canvas\+\_\+render\+\_\+idle\+\_\+flush}}
\index{evas\+\_\+canvas\+\_\+render\+\_\+idle\+\_\+flush@{evas\+\_\+canvas\+\_\+render\+\_\+idle\+\_\+flush}!Canvas Functions@{Canvas Functions}}
\subsubsection{\texorpdfstring{evas\+\_\+canvas\+\_\+render\+\_\+idle\+\_\+flush()}{evas\_canvas\_render\_idle\_flush()}}
{\footnotesize\ttfamily E\+O\+A\+PI void evas\+\_\+canvas\+\_\+render\+\_\+idle\+\_\+flush (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{group__Eo_ga9f3010a50b61a892d41f4ec2bda73f4c}{Eo}} $\ast$}]{obj }\end{DoxyParamCaption})}



Make the canvas discard internally cached data used for rendering. 

This function flushes the arrays of delete, active and render objects. Other things it may also discard are\+: shared memory segments, temporary scratch buffers, cached data to avoid re-\/compute of that data etc. 

Referenced by evas\+\_\+render\+\_\+idle\+\_\+flush().

\mbox{\Hypertarget{group__Evas__Canvas_ga3fab048bbf16aed3eee752bbe78d27fe}\label{group__Evas__Canvas_ga3fab048bbf16aed3eee752bbe78d27fe}} 
\index{Canvas Functions@{Canvas Functions}!evas\+\_\+canvas\+\_\+default\+\_\+device\+\_\+get@{evas\+\_\+canvas\+\_\+default\+\_\+device\+\_\+get}}
\index{evas\+\_\+canvas\+\_\+default\+\_\+device\+\_\+get@{evas\+\_\+canvas\+\_\+default\+\_\+device\+\_\+get}!Canvas Functions@{Canvas Functions}}
\subsubsection{\texorpdfstring{evas\+\_\+canvas\+\_\+default\+\_\+device\+\_\+get()}{evas\_canvas\_default\_device\_get()}}
{\footnotesize\ttfamily E\+O\+A\+PI Efl\+\_\+\+Input\+\_\+\+Device$\ast$ evas\+\_\+canvas\+\_\+default\+\_\+device\+\_\+get (\begin{DoxyParamCaption}\item[{const \mbox{\hyperlink{group__Eo_ga9f3010a50b61a892d41f4ec2bda73f4c}{Eo}} $\ast$}]{obj,  }\item[{Efl\+\_\+\+Input\+\_\+\+Device\+\_\+\+Type}]{type }\end{DoxyParamCaption})}



Return the default device of a given type. 

\begin{DoxyNote}{Note}
Currently E\+FL only creates a seat, mouse and keyboard.
\end{DoxyNote}

\begin{DoxyParams}[1]{Parameters}
\mbox{\tt in}  & {\em type} & The class of the default device to fetch.\\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
The default device or {\ttfamily null} on error.
\end{DoxyReturn}
\begin{DoxySince}{Since}
1.\+19 
\end{DoxySince}


Referenced by evas\+\_\+default\+\_\+device\+\_\+get().

\mbox{\Hypertarget{group__Evas__Canvas_ga818e1fcf47cc3ef48e0fcfb68d04bc22}\label{group__Evas__Canvas_ga818e1fcf47cc3ef48e0fcfb68d04bc22}} 
\index{Canvas Functions@{Canvas Functions}!evas\+\_\+canvas\+\_\+coord\+\_\+world\+\_\+y\+\_\+to\+\_\+screen@{evas\+\_\+canvas\+\_\+coord\+\_\+world\+\_\+y\+\_\+to\+\_\+screen}}
\index{evas\+\_\+canvas\+\_\+coord\+\_\+world\+\_\+y\+\_\+to\+\_\+screen@{evas\+\_\+canvas\+\_\+coord\+\_\+world\+\_\+y\+\_\+to\+\_\+screen}!Canvas Functions@{Canvas Functions}}
\subsubsection{\texorpdfstring{evas\+\_\+canvas\+\_\+coord\+\_\+world\+\_\+y\+\_\+to\+\_\+screen()}{evas\_canvas\_coord\_world\_y\_to\_screen()}}
{\footnotesize\ttfamily E\+O\+A\+PI int evas\+\_\+canvas\+\_\+coord\+\_\+world\+\_\+y\+\_\+to\+\_\+screen (\begin{DoxyParamCaption}\item[{const \mbox{\hyperlink{group__Eo_ga9f3010a50b61a892d41f4ec2bda73f4c}{Eo}} $\ast$}]{obj,  }\item[{int}]{y }\end{DoxyParamCaption})}



Convert/scale a canvas coordinate into output screen coordinates. 

This function takes in a vertical coordinate as the {\ttfamily x} parameter and converts it into output units, accounting for output size, viewport size and location, returning it as the function return value. If {\ttfamily e} is invalid, the results are undefined.


\begin{DoxyParams}[1]{Parameters}
\mbox{\tt in}  & {\em y} & The canvas y coordinate.\\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
The output/screen coordinate translated to output coordinates. 
\end{DoxyReturn}


Referenced by evas\+\_\+coord\+\_\+world\+\_\+y\+\_\+to\+\_\+screen().

\mbox{\Hypertarget{group__Evas__Canvas_gac37a95eae461ff77b8645e075020d9af}\label{group__Evas__Canvas_gac37a95eae461ff77b8645e075020d9af}} 
\index{Canvas Functions@{Canvas Functions}!evas\+\_\+image\+\_\+cache\+\_\+set@{evas\+\_\+image\+\_\+cache\+\_\+set}}
\index{evas\+\_\+image\+\_\+cache\+\_\+set@{evas\+\_\+image\+\_\+cache\+\_\+set}!Canvas Functions@{Canvas Functions}}
\subsubsection{\texorpdfstring{evas\+\_\+image\+\_\+cache\+\_\+set()}{evas\_image\_cache\_set()}}
{\footnotesize\ttfamily void evas\+\_\+image\+\_\+cache\+\_\+set (\begin{DoxyParamCaption}\item[{Evas\+\_\+\+Canvas $\ast$}]{obj,  }\item[{int}]{size }\end{DoxyParamCaption})}



Set the image cache. 

This function sets the image cache of canvas in bytes.


\begin{DoxyParams}[1]{Parameters}
\mbox{\tt in}  & {\em size} & The cache size. \\
\hline
\end{DoxyParams}


References evas\+\_\+canvas\+\_\+image\+\_\+cache\+\_\+set().



Referenced by ethumb\+\_\+dup().

\mbox{\Hypertarget{group__Evas__Canvas_ga06803175aa279af3d590b402271fd72a}\label{group__Evas__Canvas_ga06803175aa279af3d590b402271fd72a}} 
\index{Canvas Functions@{Canvas Functions}!evas\+\_\+image\+\_\+cache\+\_\+get@{evas\+\_\+image\+\_\+cache\+\_\+get}}
\index{evas\+\_\+image\+\_\+cache\+\_\+get@{evas\+\_\+image\+\_\+cache\+\_\+get}!Canvas Functions@{Canvas Functions}}
\subsubsection{\texorpdfstring{evas\+\_\+image\+\_\+cache\+\_\+get()}{evas\_image\_cache\_get()}}
{\footnotesize\ttfamily int evas\+\_\+image\+\_\+cache\+\_\+get (\begin{DoxyParamCaption}\item[{const Evas\+\_\+\+Canvas $\ast$}]{obj }\end{DoxyParamCaption})}



Get the image cache. 

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

\begin{DoxyReturn}{Returns}
The cache size. 
\end{DoxyReturn}


References evas\+\_\+canvas\+\_\+image\+\_\+cache\+\_\+get().

\mbox{\Hypertarget{group__Evas__Canvas_ga9e6c3f3e7177f0c238dbddb38275f673}\label{group__Evas__Canvas_ga9e6c3f3e7177f0c238dbddb38275f673}} 
\index{Canvas Functions@{Canvas Functions}!evas\+\_\+event\+\_\+default\+\_\+flags\+\_\+set@{evas\+\_\+event\+\_\+default\+\_\+flags\+\_\+set}}
\index{evas\+\_\+event\+\_\+default\+\_\+flags\+\_\+set@{evas\+\_\+event\+\_\+default\+\_\+flags\+\_\+set}!Canvas Functions@{Canvas Functions}}
\subsubsection{\texorpdfstring{evas\+\_\+event\+\_\+default\+\_\+flags\+\_\+set()}{evas\_event\_default\_flags\_set()}}
{\footnotesize\ttfamily void evas\+\_\+event\+\_\+default\+\_\+flags\+\_\+set (\begin{DoxyParamCaption}\item[{Evas\+\_\+\+Canvas $\ast$}]{obj,  }\item[{Efl\+\_\+\+Input\+\_\+\+Flags}]{flags }\end{DoxyParamCaption})}



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{DoxyParams}[1]{Parameters}
\mbox{\tt in}  & {\em flags} & The default flags to use.\\
\hline
\end{DoxyParams}
\begin{DoxySince}{Since}
1.\+2 
\end{DoxySince}


References evas\+\_\+canvas\+\_\+event\+\_\+default\+\_\+flags\+\_\+set().

\mbox{\Hypertarget{group__Evas__Canvas_ga4578817fc307109994c8913f5a7a5ba1}\label{group__Evas__Canvas_ga4578817fc307109994c8913f5a7a5ba1}} 
\index{Canvas Functions@{Canvas Functions}!evas\+\_\+event\+\_\+default\+\_\+flags\+\_\+get@{evas\+\_\+event\+\_\+default\+\_\+flags\+\_\+get}}
\index{evas\+\_\+event\+\_\+default\+\_\+flags\+\_\+get@{evas\+\_\+event\+\_\+default\+\_\+flags\+\_\+get}!Canvas Functions@{Canvas Functions}}
\subsubsection{\texorpdfstring{evas\+\_\+event\+\_\+default\+\_\+flags\+\_\+get()}{evas\_event\_default\_flags\_get()}}
{\footnotesize\ttfamily Efl\+\_\+\+Input\+\_\+\+Flags evas\+\_\+event\+\_\+default\+\_\+flags\+\_\+get (\begin{DoxyParamCaption}\item[{const Evas\+\_\+\+Canvas $\ast$}]{obj }\end{DoxyParamCaption})}



Get the default set of flags an event begins with. 

This gets the default event flags events are produced with when fed in.

\begin{DoxyReturn}{Returns}
The default flags to use.
\end{DoxyReturn}
\begin{DoxySince}{Since}
1.\+2 
\end{DoxySince}


References evas\+\_\+canvas\+\_\+event\+\_\+default\+\_\+flags\+\_\+get().

\mbox{\Hypertarget{group__Evas__Canvas_ga7106f41bbff729db16a4f7f82291c72e}\label{group__Evas__Canvas_ga7106f41bbff729db16a4f7f82291c72e}} 
\index{Canvas Functions@{Canvas Functions}!evas\+\_\+font\+\_\+cache\+\_\+set@{evas\+\_\+font\+\_\+cache\+\_\+set}}
\index{evas\+\_\+font\+\_\+cache\+\_\+set@{evas\+\_\+font\+\_\+cache\+\_\+set}!Canvas Functions@{Canvas Functions}}
\subsubsection{\texorpdfstring{evas\+\_\+font\+\_\+cache\+\_\+set()}{evas\_font\_cache\_set()}}
{\footnotesize\ttfamily void evas\+\_\+font\+\_\+cache\+\_\+set (\begin{DoxyParamCaption}\item[{Evas\+\_\+\+Canvas $\ast$}]{obj,  }\item[{int}]{size }\end{DoxyParamCaption})}



Changes the size of font cache of the given evas. 


\begin{DoxyParams}[1]{Parameters}
\mbox{\tt in}  & {\em size} & The size in bytes. \\
\hline
\end{DoxyParams}


References evas\+\_\+canvas\+\_\+font\+\_\+cache\+\_\+set().



Referenced by ethumb\+\_\+dup().

\mbox{\Hypertarget{group__Evas__Canvas_ga8ed791e041c8ca6882b6479cfe94fb2e}\label{group__Evas__Canvas_ga8ed791e041c8ca6882b6479cfe94fb2e}} 
\index{Canvas Functions@{Canvas Functions}!evas\+\_\+font\+\_\+cache\+\_\+get@{evas\+\_\+font\+\_\+cache\+\_\+get}}
\index{evas\+\_\+font\+\_\+cache\+\_\+get@{evas\+\_\+font\+\_\+cache\+\_\+get}!Canvas Functions@{Canvas Functions}}
\subsubsection{\texorpdfstring{evas\+\_\+font\+\_\+cache\+\_\+get()}{evas\_font\_cache\_get()}}
{\footnotesize\ttfamily int evas\+\_\+font\+\_\+cache\+\_\+get (\begin{DoxyParamCaption}\item[{const Evas\+\_\+\+Canvas $\ast$}]{obj }\end{DoxyParamCaption})}



Get the size of font cache of the given evas in bytes. 

\begin{DoxyReturn}{Returns}
The size in bytes. 
\end{DoxyReturn}


References evas\+\_\+canvas\+\_\+font\+\_\+cache\+\_\+get().

\mbox{\Hypertarget{group__Evas__Canvas_ga8da56cdad5c50530bed8c7ec3d1e5b79}\label{group__Evas__Canvas_ga8da56cdad5c50530bed8c7ec3d1e5b79}} 
\index{Canvas Functions@{Canvas Functions}!evas\+\_\+data\+\_\+attach\+\_\+set@{evas\+\_\+data\+\_\+attach\+\_\+set}}
\index{evas\+\_\+data\+\_\+attach\+\_\+set@{evas\+\_\+data\+\_\+attach\+\_\+set}!Canvas Functions@{Canvas Functions}}
\subsubsection{\texorpdfstring{evas\+\_\+data\+\_\+attach\+\_\+set()}{evas\_data\_attach\_set()}}
{\footnotesize\ttfamily void evas\+\_\+data\+\_\+attach\+\_\+set (\begin{DoxyParamCaption}\item[{Evas\+\_\+\+Canvas $\ast$}]{obj,  }\item[{void $\ast$}]{data }\end{DoxyParamCaption})}



Attaches a specific pointer to the evas for fetching later. 


\begin{DoxyParams}[1]{Parameters}
\mbox{\tt in}  & {\em data} & The attached pointer. \\
\hline
\end{DoxyParams}


References evas\+\_\+canvas\+\_\+data\+\_\+attach\+\_\+set().

\mbox{\Hypertarget{group__Evas__Canvas_ga7a56ceb9252814ed598321597243ca66}\label{group__Evas__Canvas_ga7a56ceb9252814ed598321597243ca66}} 
\index{Canvas Functions@{Canvas Functions}!evas\+\_\+data\+\_\+attach\+\_\+get@{evas\+\_\+data\+\_\+attach\+\_\+get}}
\index{evas\+\_\+data\+\_\+attach\+\_\+get@{evas\+\_\+data\+\_\+attach\+\_\+get}!Canvas Functions@{Canvas Functions}}
\subsubsection{\texorpdfstring{evas\+\_\+data\+\_\+attach\+\_\+get()}{evas\_data\_attach\_get()}}
{\footnotesize\ttfamily void$\ast$ evas\+\_\+data\+\_\+attach\+\_\+get (\begin{DoxyParamCaption}\item[{const Evas\+\_\+\+Canvas $\ast$}]{obj }\end{DoxyParamCaption})}



Returns the pointer attached by \mbox{\hyperlink{group__Evas__Canvas_ga8da56cdad5c50530bed8c7ec3d1e5b79}{evas\+\_\+data\+\_\+attach\+\_\+set}}. 

\begin{DoxyReturn}{Returns}
The attached pointer. 
\end{DoxyReturn}


References evas\+\_\+canvas\+\_\+data\+\_\+attach\+\_\+get().



Referenced by ecore\+\_\+evas\+\_\+ecore\+\_\+evas\+\_\+get().

\mbox{\Hypertarget{group__Evas__Canvas_gabeeab2a18e586a4195d85b6a0c50413a}\label{group__Evas__Canvas_gabeeab2a18e586a4195d85b6a0c50413a}} 
\index{Canvas Functions@{Canvas Functions}!evas\+\_\+focus\+\_\+get@{evas\+\_\+focus\+\_\+get}}
\index{evas\+\_\+focus\+\_\+get@{evas\+\_\+focus\+\_\+get}!Canvas Functions@{Canvas Functions}}
\subsubsection{\texorpdfstring{evas\+\_\+focus\+\_\+get()}{evas\_focus\_get()}}
{\footnotesize\ttfamily Efl\+\_\+\+Canvas\+\_\+\+Object$\ast$ evas\+\_\+focus\+\_\+get (\begin{DoxyParamCaption}\item[{const Evas\+\_\+\+Canvas $\ast$}]{obj }\end{DoxyParamCaption})}



Retrieve the object focused by the default seat. 

Focused objects will be the ones having key events delivered to, which the programmer can act upon by means of \mbox{\hyperlink{group__Evas__Object__Group__Events_ga23be30ac5cdfb780f1ff82e9108ec26b}{evas\+\_\+object\+\_\+event\+\_\+callback\+\_\+add}} usage.

\begin{DoxyNote}{Note}
Most users wouldn\textquotesingle{}t be dealing directly with Evas\textquotesingle{} focused objects. Instead, they would be using a higher level library for that (like a toolkit, as Elementary) to handle focus and who\textquotesingle{}s receiving input for them.
\end{DoxyNote}
This call returns the object that currently has focus on the canvas {\ttfamily e} or {\ttfamily null}, if none.

See also evas\+\_\+object\+\_\+focus\+\_\+set, evas\+\_\+object\+\_\+focus\+\_\+get, \mbox{\hyperlink{group__Evas__Object__Group__Events_ga85828f3c1f252391def19e179b850def}{evas\+\_\+object\+\_\+key\+\_\+grab}}, \mbox{\hyperlink{group__Evas__Object__Group__Events_ga4bf730e4f650c51a9a76d76bc63f44c9}{evas\+\_\+object\+\_\+key\+\_\+ungrab}}, \mbox{\hyperlink{group__Evas__Canvas_gac22307908c0041584939783b7d9772c0}{evas\+\_\+seat\+\_\+focus\+\_\+get}}, Efl.\+Canvas.\+Object.\+seat\+\_\+focus\+\_\+check, Efl.\+Canvas.\+Object.\+seat\+\_\+focus\+\_\+add, Efl.\+Canvas.\+Object.\+seat\+\_\+focus\+\_\+del.

\begin{DoxyReturn}{Returns}
The object that has focus or {\ttfamily null} if there is not one. 
\end{DoxyReturn}


References evas\+\_\+canvas\+\_\+focus\+\_\+get().

\mbox{\Hypertarget{group__Evas__Canvas_gac22307908c0041584939783b7d9772c0}\label{group__Evas__Canvas_gac22307908c0041584939783b7d9772c0}} 
\index{Canvas Functions@{Canvas Functions}!evas\+\_\+seat\+\_\+focus\+\_\+get@{evas\+\_\+seat\+\_\+focus\+\_\+get}}
\index{evas\+\_\+seat\+\_\+focus\+\_\+get@{evas\+\_\+seat\+\_\+focus\+\_\+get}!Canvas Functions@{Canvas Functions}}
\subsubsection{\texorpdfstring{evas\+\_\+seat\+\_\+focus\+\_\+get()}{evas\_seat\_focus\_get()}}
{\footnotesize\ttfamily Efl\+\_\+\+Canvas\+\_\+\+Object$\ast$ evas\+\_\+seat\+\_\+focus\+\_\+get (\begin{DoxyParamCaption}\item[{const Evas\+\_\+\+Canvas $\ast$}]{obj,  }\item[{Efl\+\_\+\+Input\+\_\+\+Device $\ast$}]{seat }\end{DoxyParamCaption})}



Return the focused object by a given seat. 


\begin{DoxyParams}[1]{Parameters}
\mbox{\tt in}  & {\em seat} & The seat to fetch the focused object or {\ttfamily null} for the default seat.\\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
The object that has the focus or {\ttfamily null} if the seat has no focused object.
\end{DoxyReturn}
\begin{DoxySince}{Since}
1.\+19 
\end{DoxySince}


References evas\+\_\+canvas\+\_\+seat\+\_\+focus\+\_\+get().

\mbox{\Hypertarget{group__Evas__Canvas_ga076169dc9fa3cefb9780e9732d7dcbe1}\label{group__Evas__Canvas_ga076169dc9fa3cefb9780e9732d7dcbe1}} 
\index{Canvas Functions@{Canvas Functions}!evas\+\_\+object\+\_\+top\+\_\+get@{evas\+\_\+object\+\_\+top\+\_\+get}}
\index{evas\+\_\+object\+\_\+top\+\_\+get@{evas\+\_\+object\+\_\+top\+\_\+get}!Canvas Functions@{Canvas Functions}}
\subsubsection{\texorpdfstring{evas\+\_\+object\+\_\+top\+\_\+get()}{evas\_object\_top\_get()}}
{\footnotesize\ttfamily Efl\+\_\+\+Canvas\+\_\+\+Object$\ast$ evas\+\_\+object\+\_\+top\+\_\+get (\begin{DoxyParamCaption}\item[{const Evas\+\_\+\+Canvas $\ast$}]{obj }\end{DoxyParamCaption})}



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

This function will take all populated layers in the canvas into account, getting the highest object for the highest layer, naturally.

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

\begin{DoxyReturn}{Returns}
A pointer to the highest object on it (if any) or {\ttfamily null} otherwise. 
\end{DoxyReturn}


References evas\+\_\+canvas\+\_\+object\+\_\+top\+\_\+get().

\mbox{\Hypertarget{group__Evas__Canvas_gacca8a5e31f2bccbfec2bcca7a4701dc3}\label{group__Evas__Canvas_gacca8a5e31f2bccbfec2bcca7a4701dc3}} 
\index{Canvas Functions@{Canvas Functions}!evas\+\_\+pointer\+\_\+canvas\+\_\+xy\+\_\+by\+\_\+device\+\_\+get@{evas\+\_\+pointer\+\_\+canvas\+\_\+xy\+\_\+by\+\_\+device\+\_\+get}}
\index{evas\+\_\+pointer\+\_\+canvas\+\_\+xy\+\_\+by\+\_\+device\+\_\+get@{evas\+\_\+pointer\+\_\+canvas\+\_\+xy\+\_\+by\+\_\+device\+\_\+get}!Canvas Functions@{Canvas Functions}}
\subsubsection{\texorpdfstring{evas\+\_\+pointer\+\_\+canvas\+\_\+xy\+\_\+by\+\_\+device\+\_\+get()}{evas\_pointer\_canvas\_xy\_by\_device\_get()}}
{\footnotesize\ttfamily void evas\+\_\+pointer\+\_\+canvas\+\_\+xy\+\_\+by\+\_\+device\+\_\+get (\begin{DoxyParamCaption}\item[{const Evas\+\_\+\+Canvas $\ast$}]{obj,  }\item[{Efl\+\_\+\+Input\+\_\+\+Device $\ast$}]{dev,  }\item[{int $\ast$}]{x,  }\item[{int $\ast$}]{y }\end{DoxyParamCaption})}



This function returns the current known default pointer coordinates. 


\begin{DoxyParams}[1]{Parameters}
\mbox{\tt in}  & {\em dev} & The pointer device. \\
\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}
\begin{DoxySince}{Since}
1.\+19 
\end{DoxySince}


References evas\+\_\+canvas\+\_\+pointer\+\_\+canvas\+\_\+xy\+\_\+by\+\_\+device\+\_\+get().

\mbox{\Hypertarget{group__Evas__Canvas_gaaf560a4dc5371742c6177c6f77c9e444}\label{group__Evas__Canvas_gaaf560a4dc5371742c6177c6f77c9e444}} 
\index{Canvas Functions@{Canvas Functions}!evas\+\_\+pointer\+\_\+canvas\+\_\+xy\+\_\+get@{evas\+\_\+pointer\+\_\+canvas\+\_\+xy\+\_\+get}}
\index{evas\+\_\+pointer\+\_\+canvas\+\_\+xy\+\_\+get@{evas\+\_\+pointer\+\_\+canvas\+\_\+xy\+\_\+get}!Canvas Functions@{Canvas Functions}}
\subsubsection{\texorpdfstring{evas\+\_\+pointer\+\_\+canvas\+\_\+xy\+\_\+get()}{evas\_pointer\_canvas\_xy\_get()}}
{\footnotesize\ttfamily void evas\+\_\+pointer\+\_\+canvas\+\_\+xy\+\_\+get (\begin{DoxyParamCaption}\item[{const Evas\+\_\+\+Canvas $\ast$}]{obj,  }\item[{int $\ast$}]{x,  }\item[{int $\ast$}]{y }\end{DoxyParamCaption})}



This function returns the current known default pointer coordinates. 

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


\begin{DoxyParams}[1]{Parameters}
\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 evas\+\_\+canvas\+\_\+pointer\+\_\+canvas\+\_\+xy\+\_\+get().

\mbox{\Hypertarget{group__Evas__Canvas_gaf88fea7332a0ec29076039e34141959f}\label{group__Evas__Canvas_gaf88fea7332a0ec29076039e34141959f}} 
\index{Canvas Functions@{Canvas Functions}!evas\+\_\+event\+\_\+down\+\_\+count\+\_\+get@{evas\+\_\+event\+\_\+down\+\_\+count\+\_\+get}}
\index{evas\+\_\+event\+\_\+down\+\_\+count\+\_\+get@{evas\+\_\+event\+\_\+down\+\_\+count\+\_\+get}!Canvas Functions@{Canvas Functions}}
\subsubsection{\texorpdfstring{evas\+\_\+event\+\_\+down\+\_\+count\+\_\+get()}{evas\_event\_down\_count\_get()}}
{\footnotesize\ttfamily int evas\+\_\+event\+\_\+down\+\_\+count\+\_\+get (\begin{DoxyParamCaption}\item[{const Evas\+\_\+\+Canvas $\ast$}]{obj }\end{DoxyParamCaption})}



Get the number of mouse or multi presses currently active. 

\begin{DoxyReturn}{Returns}
Mouse or multi presses currently active
\end{DoxyReturn}
\begin{DoxySince}{Since}
1.\+2 
\end{DoxySince}


References evas\+\_\+canvas\+\_\+event\+\_\+down\+\_\+count\+\_\+get().

\mbox{\Hypertarget{group__Evas__Canvas_ga1df3e2e382bbf6edcafbf86015430440}\label{group__Evas__Canvas_ga1df3e2e382bbf6edcafbf86015430440}} 
\index{Canvas Functions@{Canvas Functions}!evas\+\_\+smart\+\_\+objects\+\_\+calculate\+\_\+count\+\_\+get@{evas\+\_\+smart\+\_\+objects\+\_\+calculate\+\_\+count\+\_\+get}}
\index{evas\+\_\+smart\+\_\+objects\+\_\+calculate\+\_\+count\+\_\+get@{evas\+\_\+smart\+\_\+objects\+\_\+calculate\+\_\+count\+\_\+get}!Canvas Functions@{Canvas Functions}}
\subsubsection{\texorpdfstring{evas\+\_\+smart\+\_\+objects\+\_\+calculate\+\_\+count\+\_\+get()}{evas\_smart\_objects\_calculate\_count\_get()}}
{\footnotesize\ttfamily int evas\+\_\+smart\+\_\+objects\+\_\+calculate\+\_\+count\+\_\+get (\begin{DoxyParamCaption}\item[{const Evas\+\_\+\+Canvas $\ast$}]{obj }\end{DoxyParamCaption})}



This gets the internal counter that counts the number of smart calculations. 

Whenever evas performs smart object calculations on the whole canvas it increments a counter by 1. This is the smart object calculate counter that this function returns the value of. It starts at the value of 0 and will increase (and eventually wrap around to negative values and so on) by 1 every time objects are calculated. You can use this counter to ensure you don\textquotesingle{}t re-\/do calculations withint the same calculation generation/run if the calculations maybe cause self-\/feeding effects.

\begin{DoxyReturn}{Returns}
Number of smart calculations
\end{DoxyReturn}
\begin{DoxySince}{Since}
1.\+1 
\end{DoxySince}


References evas\+\_\+canvas\+\_\+smart\+\_\+objects\+\_\+calculate\+\_\+count\+\_\+get().

\mbox{\Hypertarget{group__Evas__Canvas_gaac5e46590dae77b274441e3818ec15b5}\label{group__Evas__Canvas_gaac5e46590dae77b274441e3818ec15b5}} 
\index{Canvas Functions@{Canvas Functions}!evas\+\_\+focus\+\_\+state\+\_\+get@{evas\+\_\+focus\+\_\+state\+\_\+get}}
\index{evas\+\_\+focus\+\_\+state\+\_\+get@{evas\+\_\+focus\+\_\+state\+\_\+get}!Canvas Functions@{Canvas Functions}}
\subsubsection{\texorpdfstring{evas\+\_\+focus\+\_\+state\+\_\+get()}{evas\_focus\_state\_get()}}
{\footnotesize\ttfamily \mbox{\hyperlink{group__Eina__Types__Group_ga3fe0caf72e93b1bab1ca8ee3ccf3f226}{Eina\+\_\+\+Bool}} evas\+\_\+focus\+\_\+state\+\_\+get (\begin{DoxyParamCaption}\item[{const Evas\+\_\+\+Canvas $\ast$}]{obj }\end{DoxyParamCaption})}



Get the focus state for the default seat. 

\begin{DoxyReturn}{Returns}
{\ttfamily true} if focused, {\ttfamily false} otherwise 
\end{DoxyReturn}


References evas\+\_\+canvas\+\_\+focus\+\_\+state\+\_\+get().

\mbox{\Hypertarget{group__Evas__Canvas_gaa6047782a8b6ab277ef662c860a99622}\label{group__Evas__Canvas_gaa6047782a8b6ab277ef662c860a99622}} 
\index{Canvas Functions@{Canvas Functions}!evas\+\_\+seat\+\_\+focus\+\_\+state\+\_\+get@{evas\+\_\+seat\+\_\+focus\+\_\+state\+\_\+get}}
\index{evas\+\_\+seat\+\_\+focus\+\_\+state\+\_\+get@{evas\+\_\+seat\+\_\+focus\+\_\+state\+\_\+get}!Canvas Functions@{Canvas Functions}}
\subsubsection{\texorpdfstring{evas\+\_\+seat\+\_\+focus\+\_\+state\+\_\+get()}{evas\_seat\_focus\_state\_get()}}
{\footnotesize\ttfamily \mbox{\hyperlink{group__Eina__Types__Group_ga3fe0caf72e93b1bab1ca8ee3ccf3f226}{Eina\+\_\+\+Bool}} evas\+\_\+seat\+\_\+focus\+\_\+state\+\_\+get (\begin{DoxyParamCaption}\item[{const Evas\+\_\+\+Canvas $\ast$}]{obj,  }\item[{Efl\+\_\+\+Input\+\_\+\+Device $\ast$}]{seat }\end{DoxyParamCaption})}



Get the focus state by a given seat. 


\begin{DoxyParams}[1]{Parameters}
\mbox{\tt in}  & {\em seat} & The seat to check the focus state. Use {\ttfamily null} for the default seat.\\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
{\ttfamily true} if the seat has the canvas focus, {\ttfamily false} otherwise. 
\end{DoxyReturn}


References evas\+\_\+canvas\+\_\+seat\+\_\+focus\+\_\+state\+\_\+get().

\mbox{\Hypertarget{group__Evas__Canvas_ga9eb0746242422003882fd25034a6a26c}\label{group__Evas__Canvas_ga9eb0746242422003882fd25034a6a26c}} 
\index{Canvas Functions@{Canvas Functions}!evas\+\_\+changed\+\_\+get@{evas\+\_\+changed\+\_\+get}}
\index{evas\+\_\+changed\+\_\+get@{evas\+\_\+changed\+\_\+get}!Canvas Functions@{Canvas Functions}}
\subsubsection{\texorpdfstring{evas\+\_\+changed\+\_\+get()}{evas\_changed\_get()}}
{\footnotesize\ttfamily \mbox{\hyperlink{group__Eina__Types__Group_ga3fe0caf72e93b1bab1ca8ee3ccf3f226}{Eina\+\_\+\+Bool}} evas\+\_\+changed\+\_\+get (\begin{DoxyParamCaption}\item[{const Evas\+\_\+\+Canvas $\ast$}]{obj }\end{DoxyParamCaption})}



Get the changed marker for the canvas. 

\begin{DoxyReturn}{Returns}
{\ttfamily true} if changed, {\ttfamily false} otherwise
\end{DoxyReturn}
\begin{DoxySince}{Since}
1.\+11 
\end{DoxySince}


References evas\+\_\+canvas\+\_\+changed\+\_\+get().

\mbox{\Hypertarget{group__Evas__Canvas_gab1e534713b0e30b683964321a2ec6e1c}\label{group__Evas__Canvas_gab1e534713b0e30b683964321a2ec6e1c}} 
\index{Canvas Functions@{Canvas Functions}!evas\+\_\+pointer\+\_\+output\+\_\+xy\+\_\+by\+\_\+device\+\_\+get@{evas\+\_\+pointer\+\_\+output\+\_\+xy\+\_\+by\+\_\+device\+\_\+get}}
\index{evas\+\_\+pointer\+\_\+output\+\_\+xy\+\_\+by\+\_\+device\+\_\+get@{evas\+\_\+pointer\+\_\+output\+\_\+xy\+\_\+by\+\_\+device\+\_\+get}!Canvas Functions@{Canvas Functions}}
\subsubsection{\texorpdfstring{evas\+\_\+pointer\+\_\+output\+\_\+xy\+\_\+by\+\_\+device\+\_\+get()}{evas\_pointer\_output\_xy\_by\_device\_get()}}
{\footnotesize\ttfamily void evas\+\_\+pointer\+\_\+output\+\_\+xy\+\_\+by\+\_\+device\+\_\+get (\begin{DoxyParamCaption}\item[{const Evas\+\_\+\+Canvas $\ast$}]{obj,  }\item[{Efl\+\_\+\+Input\+\_\+\+Device $\ast$}]{dev,  }\item[{int $\ast$}]{x,  }\item[{int $\ast$}]{y }\end{DoxyParamCaption})}



This function returns the current known pointer coordinates. 


\begin{DoxyParams}[1]{Parameters}
\mbox{\tt in}  & {\em dev} & The mouse device. \\
\hline
\mbox{\tt out}  & {\em x} & The pointer to an integer to be filled in. \\
\hline
\mbox{\tt out}  & {\em y} & The pointer to an integer to be filled in.\\
\hline
\end{DoxyParams}
\begin{DoxySince}{Since}
1.\+19 
\end{DoxySince}


References evas\+\_\+canvas\+\_\+pointer\+\_\+output\+\_\+xy\+\_\+by\+\_\+device\+\_\+get().

\mbox{\Hypertarget{group__Evas__Canvas_ga7fac49dba2d8fef5d8faf0d67548c4fc}\label{group__Evas__Canvas_ga7fac49dba2d8fef5d8faf0d67548c4fc}} 
\index{Canvas Functions@{Canvas Functions}!evas\+\_\+pointer\+\_\+output\+\_\+xy\+\_\+get@{evas\+\_\+pointer\+\_\+output\+\_\+xy\+\_\+get}}
\index{evas\+\_\+pointer\+\_\+output\+\_\+xy\+\_\+get@{evas\+\_\+pointer\+\_\+output\+\_\+xy\+\_\+get}!Canvas Functions@{Canvas Functions}}
\subsubsection{\texorpdfstring{evas\+\_\+pointer\+\_\+output\+\_\+xy\+\_\+get()}{evas\_pointer\_output\_xy\_get()}}
{\footnotesize\ttfamily void evas\+\_\+pointer\+\_\+output\+\_\+xy\+\_\+get (\begin{DoxyParamCaption}\item[{const Evas\+\_\+\+Canvas $\ast$}]{obj,  }\item[{int $\ast$}]{x,  }\item[{int $\ast$}]{y }\end{DoxyParamCaption})}



This function returns the current known default pointer coordinates. 

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


\begin{DoxyParams}[1]{Parameters}
\mbox{\tt out}  & {\em x} & The pointer to an integer to be filled in. \\
\hline
\mbox{\tt out}  & {\em y} & The pointer to an integer to be filled in. \\
\hline
\end{DoxyParams}


References evas\+\_\+canvas\+\_\+pointer\+\_\+output\+\_\+xy\+\_\+get().

\mbox{\Hypertarget{group__Evas__Canvas_ga3518645130bd8b0c82771f7db141dc89}\label{group__Evas__Canvas_ga3518645130bd8b0c82771f7db141dc89}} 
\index{Canvas Functions@{Canvas Functions}!evas\+\_\+pointer\+\_\+inside\+\_\+by\+\_\+device\+\_\+get@{evas\+\_\+pointer\+\_\+inside\+\_\+by\+\_\+device\+\_\+get}}
\index{evas\+\_\+pointer\+\_\+inside\+\_\+by\+\_\+device\+\_\+get@{evas\+\_\+pointer\+\_\+inside\+\_\+by\+\_\+device\+\_\+get}!Canvas Functions@{Canvas Functions}}
\subsubsection{\texorpdfstring{evas\+\_\+pointer\+\_\+inside\+\_\+by\+\_\+device\+\_\+get()}{evas\_pointer\_inside\_by\_device\_get()}}
{\footnotesize\ttfamily \mbox{\hyperlink{group__Eina__Types__Group_ga3fe0caf72e93b1bab1ca8ee3ccf3f226}{Eina\+\_\+\+Bool}} evas\+\_\+pointer\+\_\+inside\+\_\+by\+\_\+device\+\_\+get (\begin{DoxyParamCaption}\item[{const Evas\+\_\+\+Canvas $\ast$}]{obj,  }\item[{Efl\+\_\+\+Input\+\_\+\+Device $\ast$}]{dev }\end{DoxyParamCaption})}



Returns whether the mouse pointer is logically inside the canvas. 


\begin{DoxyParams}[1]{Parameters}
\mbox{\tt in}  & {\em dev} & The pointer device.\\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
{\ttfamily true} if the pointer is inside, {\ttfamily false} otherwise.
\end{DoxyReturn}
\begin{DoxySince}{Since}
1.\+19 
\end{DoxySince}


References evas\+\_\+canvas\+\_\+pointer\+\_\+inside\+\_\+by\+\_\+device\+\_\+get().

\mbox{\Hypertarget{group__Evas__Canvas_gac9c6cc0530eb8f7a4faf49ab1de54e16}\label{group__Evas__Canvas_gac9c6cc0530eb8f7a4faf49ab1de54e16}} 
\index{Canvas Functions@{Canvas Functions}!evas\+\_\+pointer\+\_\+inside\+\_\+get@{evas\+\_\+pointer\+\_\+inside\+\_\+get}}
\index{evas\+\_\+pointer\+\_\+inside\+\_\+get@{evas\+\_\+pointer\+\_\+inside\+\_\+get}!Canvas Functions@{Canvas Functions}}
\subsubsection{\texorpdfstring{evas\+\_\+pointer\+\_\+inside\+\_\+get()}{evas\_pointer\_inside\_get()}}
{\footnotesize\ttfamily \mbox{\hyperlink{group__Eina__Types__Group_ga3fe0caf72e93b1bab1ca8ee3ccf3f226}{Eina\+\_\+\+Bool}} evas\+\_\+pointer\+\_\+inside\+\_\+get (\begin{DoxyParamCaption}\item[{const Evas\+\_\+\+Canvas $\ast$}]{obj }\end{DoxyParamCaption})}



Returns whether the default mouse pointer is logically inside the canvas. 

When this function is called it will return a value of either {\ttfamily false} or {\ttfamily true}, depending on if event\+\_\+feed\+\_\+mouse\+\_\+in or event\+\_\+feed\+\_\+mouse\+\_\+out have been called to feed in a mouse enter event into the canvas.

A return value of {\ttfamily true} indicates the mouse is logically inside the canvas, and {\ttfamily false} implies it is logically outside the canvas.

A canvas begins with the mouse being assumed outside (\$false).

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

\begin{DoxyReturn}{Returns}
{\ttfamily true} if the mouse pointer is inside the canvas, {\ttfamily false} otherwise 
\end{DoxyReturn}


References evas\+\_\+canvas\+\_\+pointer\+\_\+inside\+\_\+get().

\mbox{\Hypertarget{group__Evas__Canvas_ga46f3e9dea1cadaf61d07dd0dbd69454b}\label{group__Evas__Canvas_ga46f3e9dea1cadaf61d07dd0dbd69454b}} 
\index{Canvas Functions@{Canvas Functions}!evas\+\_\+image\+\_\+max\+\_\+size\+\_\+get@{evas\+\_\+image\+\_\+max\+\_\+size\+\_\+get}}
\index{evas\+\_\+image\+\_\+max\+\_\+size\+\_\+get@{evas\+\_\+image\+\_\+max\+\_\+size\+\_\+get}!Canvas Functions@{Canvas Functions}}
\subsubsection{\texorpdfstring{evas\+\_\+image\+\_\+max\+\_\+size\+\_\+get()}{evas\_image\_max\_size\_get()}}
{\footnotesize\ttfamily \mbox{\hyperlink{group__Eina__Types__Group_ga3fe0caf72e93b1bab1ca8ee3ccf3f226}{Eina\+\_\+\+Bool}} evas\+\_\+image\+\_\+max\+\_\+size\+\_\+get (\begin{DoxyParamCaption}\item[{const Evas\+\_\+\+Canvas $\ast$}]{obj,  }\item[{int $\ast$}]{maxw,  }\item[{int $\ast$}]{maxh }\end{DoxyParamCaption})}



Get the maximum image size evas can possibly handle. 

This function returns the largest image or surface size that evas can handle in pixels, and if there is one, returns {\ttfamily true}. It returns {\ttfamily false} 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{DoxyParams}[1]{Parameters}
\mbox{\tt out}  & {\em maxw} & Pointer to hold the return value in pixels of the maximum width. \\
\hline
\mbox{\tt out}  & {\em maxh} & Pointer to hold the return value in pixels of the maximum height.\\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
{\ttfamily true} if it can handle the maximum image size, {\ttfamily false} otherwise
\end{DoxyReturn}
\begin{DoxySince}{Since}
1.\+1 
\end{DoxySince}


References evas\+\_\+canvas\+\_\+image\+\_\+max\+\_\+size\+\_\+get().

\mbox{\Hypertarget{group__Evas__Canvas_ga934d111be54562d34719e1d1491194c0}\label{group__Evas__Canvas_ga934d111be54562d34719e1d1491194c0}} 
\index{Canvas Functions@{Canvas Functions}!evas\+\_\+object\+\_\+bottom\+\_\+get@{evas\+\_\+object\+\_\+bottom\+\_\+get}}
\index{evas\+\_\+object\+\_\+bottom\+\_\+get@{evas\+\_\+object\+\_\+bottom\+\_\+get}!Canvas Functions@{Canvas Functions}}
\subsubsection{\texorpdfstring{evas\+\_\+object\+\_\+bottom\+\_\+get()}{evas\_object\_bottom\_get()}}
{\footnotesize\ttfamily Efl\+\_\+\+Canvas\+\_\+\+Object$\ast$ evas\+\_\+object\+\_\+bottom\+\_\+get (\begin{DoxyParamCaption}\item[{const Evas\+\_\+\+Canvas $\ast$}]{obj }\end{DoxyParamCaption})}



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

This function will take all populated layers in the canvas into account, getting the lowest object for the lowest layer, naturally.

\begin{DoxyWarning}{Warning}
This function will skip objects parented by smart objects, acting only on the ones at the \char`\"{}top level\char`\"{}, with regard to object parenting.
\end{DoxyWarning}
See also evas\+\_\+object\+\_\+layer\+\_\+get, evas\+\_\+object\+\_\+layer\+\_\+set, evas\+\_\+object\+\_\+below\+\_\+get, evas\+\_\+object\+\_\+below\+\_\+set.

\begin{DoxyReturn}{Returns}
A pointer to the lowest object on it, if any, or {\ttfamily null} otherwise. 
\end{DoxyReturn}


References evas\+\_\+canvas\+\_\+object\+\_\+bottom\+\_\+get().

\mbox{\Hypertarget{group__Evas__Canvas_ga988a1f9d4aef3988ba4f33d1a59142f7}\label{group__Evas__Canvas_ga988a1f9d4aef3988ba4f33d1a59142f7}} 
\index{Canvas Functions@{Canvas Functions}!evas\+\_\+pointer\+\_\+button\+\_\+down\+\_\+mask\+\_\+by\+\_\+device\+\_\+get@{evas\+\_\+pointer\+\_\+button\+\_\+down\+\_\+mask\+\_\+by\+\_\+device\+\_\+get}}
\index{evas\+\_\+pointer\+\_\+button\+\_\+down\+\_\+mask\+\_\+by\+\_\+device\+\_\+get@{evas\+\_\+pointer\+\_\+button\+\_\+down\+\_\+mask\+\_\+by\+\_\+device\+\_\+get}!Canvas Functions@{Canvas Functions}}
\subsubsection{\texorpdfstring{evas\+\_\+pointer\+\_\+button\+\_\+down\+\_\+mask\+\_\+by\+\_\+device\+\_\+get()}{evas\_pointer\_button\_down\_mask\_by\_device\_get()}}
{\footnotesize\ttfamily unsigned int evas\+\_\+pointer\+\_\+button\+\_\+down\+\_\+mask\+\_\+by\+\_\+device\+\_\+get (\begin{DoxyParamCaption}\item[{const Evas\+\_\+\+Canvas $\ast$}]{obj,  }\item[{Efl\+\_\+\+Input\+\_\+\+Device $\ast$}]{dev }\end{DoxyParamCaption})}



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


\begin{DoxyParams}[1]{Parameters}
\mbox{\tt in}  & {\em dev} & The mouse device.\\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
A bitmask of the currently depressed buttons on the canvas. 
\end{DoxyReturn}


References evas\+\_\+canvas\+\_\+pointer\+\_\+button\+\_\+down\+\_\+mask\+\_\+by\+\_\+device\+\_\+get().

\mbox{\Hypertarget{group__Evas__Canvas_gad3a7536eeae59f1f79ab1a9988a4f434}\label{group__Evas__Canvas_gad3a7536eeae59f1f79ab1a9988a4f434}} 
\index{Canvas Functions@{Canvas Functions}!evas\+\_\+pointer\+\_\+button\+\_\+down\+\_\+mask\+\_\+get@{evas\+\_\+pointer\+\_\+button\+\_\+down\+\_\+mask\+\_\+get}}
\index{evas\+\_\+pointer\+\_\+button\+\_\+down\+\_\+mask\+\_\+get@{evas\+\_\+pointer\+\_\+button\+\_\+down\+\_\+mask\+\_\+get}!Canvas Functions@{Canvas Functions}}
\subsubsection{\texorpdfstring{evas\+\_\+pointer\+\_\+button\+\_\+down\+\_\+mask\+\_\+get()}{evas\_pointer\_button\_down\_mask\_get()}}
{\footnotesize\ttfamily unsigned int evas\+\_\+pointer\+\_\+button\+\_\+down\+\_\+mask\+\_\+get (\begin{DoxyParamCaption}\item[{const Evas\+\_\+\+Canvas $\ast$}]{obj }\end{DoxyParamCaption})}



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

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\textquotesingle{}s pointing device abilities.

A canvas by default begins with no mouse buttons being pressed and only pointer move events can 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.

\begin{DoxyReturn}{Returns}
A bitmask of the currently depressed buttons on the canvas. 
\end{DoxyReturn}


References evas\+\_\+canvas\+\_\+pointer\+\_\+button\+\_\+down\+\_\+mask\+\_\+get().

\mbox{\Hypertarget{group__Evas__Canvas_gaee7ca355ceeb0b04b4c773cd89315fe2}\label{group__Evas__Canvas_gaee7ca355ceeb0b04b4c773cd89315fe2}} 
\index{Canvas Functions@{Canvas Functions}!evas\+\_\+tree\+\_\+objects\+\_\+at\+\_\+xy\+\_\+get@{evas\+\_\+tree\+\_\+objects\+\_\+at\+\_\+xy\+\_\+get}}
\index{evas\+\_\+tree\+\_\+objects\+\_\+at\+\_\+xy\+\_\+get@{evas\+\_\+tree\+\_\+objects\+\_\+at\+\_\+xy\+\_\+get}!Canvas Functions@{Canvas Functions}}
\subsubsection{\texorpdfstring{evas\+\_\+tree\+\_\+objects\+\_\+at\+\_\+xy\+\_\+get()}{evas\_tree\_objects\_at\_xy\_get()}}
{\footnotesize\ttfamily \mbox{\hyperlink{group__Eina__List__Group_ga3295e1210efea1fb0fd6acbf3cbc1f29}{Eina\+\_\+\+List}}$\ast$ evas\+\_\+tree\+\_\+objects\+\_\+at\+\_\+xy\+\_\+get (\begin{DoxyParamCaption}\item[{Evas\+\_\+\+Canvas $\ast$}]{obj,  }\item[{Efl\+\_\+\+Canvas\+\_\+\+Object $\ast$}]{stop,  }\item[{int}]{x,  }\item[{int}]{y }\end{DoxyParamCaption})}



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}[1]{Parameters}
\mbox{\tt in}  & {\em stop} & An Evas Object where to stop searching. \\
\hline
\mbox{\tt in}  & {\em x} & The horizontal coordinate of the position. \\
\hline
\mbox{\tt in}  & {\em y} & The vertical coordinate of the position.\\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
List of objects 
\end{DoxyReturn}


References evas\+\_\+canvas\+\_\+tree\+\_\+objects\+\_\+at\+\_\+xy\+\_\+get().

\mbox{\Hypertarget{group__Evas__Canvas_gaa3be09f53833c49b354963d7c0130b31}\label{group__Evas__Canvas_gaa3be09f53833c49b354963d7c0130b31}} 
\index{Canvas Functions@{Canvas Functions}!evas\+\_\+key\+\_\+lock\+\_\+on@{evas\+\_\+key\+\_\+lock\+\_\+on}}
\index{evas\+\_\+key\+\_\+lock\+\_\+on@{evas\+\_\+key\+\_\+lock\+\_\+on}!Canvas Functions@{Canvas Functions}}
\subsubsection{\texorpdfstring{evas\+\_\+key\+\_\+lock\+\_\+on()}{evas\_key\_lock\_on()}}
{\footnotesize\ttfamily void evas\+\_\+key\+\_\+lock\+\_\+on (\begin{DoxyParamCaption}\item[{Evas\+\_\+\+Canvas $\ast$}]{obj,  }\item[{const char $\ast$}]{keyname }\end{DoxyParamCaption})}



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

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

See also \mbox{\hyperlink{group__Evas__Canvas_gaf7f5cf543d1fe34e20388afcd87d4bb5}{evas\+\_\+key\+\_\+lock\+\_\+add}}, \mbox{\hyperlink{group__Evas__Canvas_ga1e109d368419210118d93c4e183d3362}{evas\+\_\+key\+\_\+lock\+\_\+del}}, \mbox{\hyperlink{group__Evas__Canvas_ga1e109d368419210118d93c4e183d3362}{evas\+\_\+key\+\_\+lock\+\_\+del}}, \mbox{\hyperlink{group__Evas__Canvas_ga60aa3223bbe2853a43cb842758707373}{evas\+\_\+key\+\_\+lock\+\_\+off}}, \mbox{\hyperlink{group__Evas__Canvas_gace04756a97a9a464e0a7b1edc67514bc}{evas\+\_\+seat\+\_\+key\+\_\+lock\+\_\+on}}, \mbox{\hyperlink{group__Evas__Canvas_ga02342f19b973936cc3f924211662fd47}{evas\+\_\+seat\+\_\+key\+\_\+lock\+\_\+off}}.


\begin{DoxyParams}[1]{Parameters}
\mbox{\tt in}  & {\em keyname} & The name of the lock to enable. \\
\hline
\end{DoxyParams}


References evas\+\_\+canvas\+\_\+key\+\_\+lock\+\_\+on().

\mbox{\Hypertarget{group__Evas__Canvas_gace04756a97a9a464e0a7b1edc67514bc}\label{group__Evas__Canvas_gace04756a97a9a464e0a7b1edc67514bc}} 
\index{Canvas Functions@{Canvas Functions}!evas\+\_\+seat\+\_\+key\+\_\+lock\+\_\+on@{evas\+\_\+seat\+\_\+key\+\_\+lock\+\_\+on}}
\index{evas\+\_\+seat\+\_\+key\+\_\+lock\+\_\+on@{evas\+\_\+seat\+\_\+key\+\_\+lock\+\_\+on}!Canvas Functions@{Canvas Functions}}
\subsubsection{\texorpdfstring{evas\+\_\+seat\+\_\+key\+\_\+lock\+\_\+on()}{evas\_seat\_key\_lock\_on()}}
{\footnotesize\ttfamily void evas\+\_\+seat\+\_\+key\+\_\+lock\+\_\+on (\begin{DoxyParamCaption}\item[{Evas\+\_\+\+Canvas $\ast$}]{obj,  }\item[{const char $\ast$}]{keyname,  }\item[{Efl\+\_\+\+Input\+\_\+\+Device $\ast$}]{seat }\end{DoxyParamCaption})}



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

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

See also \mbox{\hyperlink{group__Evas__Canvas_gaf7f5cf543d1fe34e20388afcd87d4bb5}{evas\+\_\+key\+\_\+lock\+\_\+add}}, \mbox{\hyperlink{group__Evas__Canvas_ga1e109d368419210118d93c4e183d3362}{evas\+\_\+key\+\_\+lock\+\_\+del}}, \mbox{\hyperlink{group__Evas__Canvas_ga1e109d368419210118d93c4e183d3362}{evas\+\_\+key\+\_\+lock\+\_\+del}}, \mbox{\hyperlink{group__Evas__Canvas_ga60aa3223bbe2853a43cb842758707373}{evas\+\_\+key\+\_\+lock\+\_\+off}}, \mbox{\hyperlink{group__Evas__Canvas_gaa3be09f53833c49b354963d7c0130b31}{evas\+\_\+key\+\_\+lock\+\_\+on}}, \mbox{\hyperlink{group__Evas__Canvas_ga02342f19b973936cc3f924211662fd47}{evas\+\_\+seat\+\_\+key\+\_\+lock\+\_\+off}}.


\begin{DoxyParams}[1]{Parameters}
\mbox{\tt in}  & {\em keyname} & The name of the lock to enable. \\
\hline
\mbox{\tt in}  & {\em seat} & The seat to enable the keylock. A {\ttfamily null} seat repesents the default seat.\\
\hline
\end{DoxyParams}
\begin{DoxySince}{Since}
1.\+19 
\end{DoxySince}


References evas\+\_\+canvas\+\_\+seat\+\_\+key\+\_\+lock\+\_\+on().

\mbox{\Hypertarget{group__Evas__Canvas_ga02342f19b973936cc3f924211662fd47}\label{group__Evas__Canvas_ga02342f19b973936cc3f924211662fd47}} 
\index{Canvas Functions@{Canvas Functions}!evas\+\_\+seat\+\_\+key\+\_\+lock\+\_\+off@{evas\+\_\+seat\+\_\+key\+\_\+lock\+\_\+off}}
\index{evas\+\_\+seat\+\_\+key\+\_\+lock\+\_\+off@{evas\+\_\+seat\+\_\+key\+\_\+lock\+\_\+off}!Canvas Functions@{Canvas Functions}}
\subsubsection{\texorpdfstring{evas\+\_\+seat\+\_\+key\+\_\+lock\+\_\+off()}{evas\_seat\_key\_lock\_off()}}
{\footnotesize\ttfamily void evas\+\_\+seat\+\_\+key\+\_\+lock\+\_\+off (\begin{DoxyParamCaption}\item[{Evas\+\_\+\+Canvas $\ast$}]{obj,  }\item[{const char $\ast$}]{keyname,  }\item[{Efl\+\_\+\+Input\+\_\+\+Device $\ast$}]{seat }\end{DoxyParamCaption})}



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

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

See also \mbox{\hyperlink{group__Evas__Canvas_gaa3be09f53833c49b354963d7c0130b31}{evas\+\_\+key\+\_\+lock\+\_\+on}}, \mbox{\hyperlink{group__Evas__Canvas_gace04756a97a9a464e0a7b1edc67514bc}{evas\+\_\+seat\+\_\+key\+\_\+lock\+\_\+on}}, \mbox{\hyperlink{group__Evas__Canvas_ga60aa3223bbe2853a43cb842758707373}{evas\+\_\+key\+\_\+lock\+\_\+off}}.


\begin{DoxyParams}[1]{Parameters}
\mbox{\tt in}  & {\em keyname} & The name of the lock to enable. \\
\hline
\mbox{\tt in}  & {\em seat} & The seat to disable the keylock. A {\ttfamily null} seat repesents the default seat.\\
\hline
\end{DoxyParams}
\begin{DoxySince}{Since}
1.\+19 
\end{DoxySince}


References evas\+\_\+canvas\+\_\+seat\+\_\+key\+\_\+lock\+\_\+off().

\mbox{\Hypertarget{group__Evas__Canvas_ga8204eab45ed56d57f34d8020b52a63a7}\label{group__Evas__Canvas_ga8204eab45ed56d57f34d8020b52a63a7}} 
\index{Canvas Functions@{Canvas Functions}!evas\+\_\+key\+\_\+modifier\+\_\+add@{evas\+\_\+key\+\_\+modifier\+\_\+add}}
\index{evas\+\_\+key\+\_\+modifier\+\_\+add@{evas\+\_\+key\+\_\+modifier\+\_\+add}!Canvas Functions@{Canvas Functions}}
\subsubsection{\texorpdfstring{evas\+\_\+key\+\_\+modifier\+\_\+add()}{evas\_key\_modifier\_add()}}
{\footnotesize\ttfamily void evas\+\_\+key\+\_\+modifier\+\_\+add (\begin{DoxyParamCaption}\item[{Evas\+\_\+\+Canvas $\ast$}]{obj,  }\item[{const char $\ast$}]{keyname }\end{DoxyParamCaption})}



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 \mbox{\hyperlink{group__Evas__Keys_ga6cc24a5ea4b39b84c7a3e617de3db261}{evas\+\_\+key\+\_\+modifier\+\_\+is\+\_\+set}}.

\begin{DoxyNote}{Note}
If the programmer instantiates the canvas by means of the \mbox{\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}[1]{Parameters}
\mbox{\tt in}  & {\em keyname} & The name of the modifier key to add to the list of Evas modifiers. \\
\hline
\end{DoxyParams}


References evas\+\_\+canvas\+\_\+key\+\_\+modifier\+\_\+add().

\mbox{\Hypertarget{group__Evas__Canvas_gab3d15ba07954691c14f1bb5e944fffd9}\label{group__Evas__Canvas_gab3d15ba07954691c14f1bb5e944fffd9}} 
\index{Canvas Functions@{Canvas Functions}!evas\+\_\+key\+\_\+modifier\+\_\+off@{evas\+\_\+key\+\_\+modifier\+\_\+off}}
\index{evas\+\_\+key\+\_\+modifier\+\_\+off@{evas\+\_\+key\+\_\+modifier\+\_\+off}!Canvas Functions@{Canvas Functions}}
\subsubsection{\texorpdfstring{evas\+\_\+key\+\_\+modifier\+\_\+off()}{evas\_key\_modifier\_off()}}
{\footnotesize\ttfamily void evas\+\_\+key\+\_\+modifier\+\_\+off (\begin{DoxyParamCaption}\item[{Evas\+\_\+\+Canvas $\ast$}]{obj,  }\item[{const char $\ast$}]{keyname }\end{DoxyParamCaption})}



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

See also \mbox{\hyperlink{group__Evas__Canvas_ga8204eab45ed56d57f34d8020b52a63a7}{evas\+\_\+key\+\_\+modifier\+\_\+add}}, \mbox{\hyperlink{group__Evas__Canvas_gaad42bb4caa43c1cfef4096f6ac2b99ec}{evas\+\_\+key\+\_\+modifier\+\_\+get}}, \mbox{\hyperlink{group__Evas__Canvas_ga6ccfb047d185e898b81d7a6b01138a32}{evas\+\_\+key\+\_\+modifier\+\_\+on}}, \mbox{\hyperlink{group__Evas__Canvas_ga56b902746184ea5b5b82532db3228806}{evas\+\_\+seat\+\_\+key\+\_\+modifier\+\_\+off}}, \mbox{\hyperlink{group__Evas__Canvas_ga56b902746184ea5b5b82532db3228806}{evas\+\_\+seat\+\_\+key\+\_\+modifier\+\_\+off}}, \mbox{\hyperlink{group__Evas__Keys_ga6cc24a5ea4b39b84c7a3e617de3db261}{evas\+\_\+key\+\_\+modifier\+\_\+is\+\_\+set}}, \mbox{\hyperlink{group__Evas__Keys_gad4cace2c2f6e3029c669510c48e76d18}{evas\+\_\+seat\+\_\+key\+\_\+modifier\+\_\+is\+\_\+set}}.


\begin{DoxyParams}[1]{Parameters}
\mbox{\tt in}  & {\em keyname} & The name of the modifier to disable. \\
\hline
\end{DoxyParams}


References evas\+\_\+canvas\+\_\+key\+\_\+modifier\+\_\+off().

\mbox{\Hypertarget{group__Evas__Canvas_ga52a8c64f2de256c2c31fcaba21267f35}\label{group__Evas__Canvas_ga52a8c64f2de256c2c31fcaba21267f35}} 
\index{Canvas Functions@{Canvas Functions}!evas\+\_\+objects\+\_\+at\+\_\+xy\+\_\+get@{evas\+\_\+objects\+\_\+at\+\_\+xy\+\_\+get}}
\index{evas\+\_\+objects\+\_\+at\+\_\+xy\+\_\+get@{evas\+\_\+objects\+\_\+at\+\_\+xy\+\_\+get}!Canvas Functions@{Canvas Functions}}
\subsubsection{\texorpdfstring{evas\+\_\+objects\+\_\+at\+\_\+xy\+\_\+get()}{evas\_objects\_at\_xy\_get()}}
{\footnotesize\ttfamily \mbox{\hyperlink{group__Eina__List__Group_ga3295e1210efea1fb0fd6acbf3cbc1f29}{Eina\+\_\+\+List}}$\ast$ evas\+\_\+objects\+\_\+at\+\_\+xy\+\_\+get (\begin{DoxyParamCaption}\item[{const Evas\+\_\+\+Canvas $\ast$}]{obj,  }\item[{int}]{x,  }\item[{int}]{y,  }\item[{\mbox{\hyperlink{group__Eina__Types__Group_ga3fe0caf72e93b1bab1ca8ee3ccf3f226}{Eina\+\_\+\+Bool}}}]{include\+\_\+pass\+\_\+events\+\_\+objects,  }\item[{\mbox{\hyperlink{group__Eina__Types__Group_ga3fe0caf72e93b1bab1ca8ee3ccf3f226}{Eina\+\_\+\+Bool}}}]{include\+\_\+hidden\+\_\+objects }\end{DoxyParamCaption})}



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. The user can remove from query objects which are hidden and/or which are set to pass events.

\begin{DoxyWarning}{Warning}
This function will 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}[1]{Parameters}
\mbox{\tt in}  & {\em x} & The horizontal coordinate of the position. \\
\hline
\mbox{\tt in}  & {\em y} & The vertical coordinate of the position. \\
\hline
\mbox{\tt in}  & {\em include\+\_\+pass\+\_\+events\+\_\+objects} & Boolean flag to include or not objects which pass events in this calculation. \\
\hline
\mbox{\tt in}  & {\em include\+\_\+hidden\+\_\+objects} & Boolean flag to include or not hidden objects in this calculation.\\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
The list of Evas objects that are over the given position in {\ttfamily e}. 
\end{DoxyReturn}


References evas\+\_\+canvas\+\_\+objects\+\_\+at\+\_\+xy\+\_\+get().

\mbox{\Hypertarget{group__Evas__Canvas_ga1aecb06f555c68f67980e04391f8316e}\label{group__Evas__Canvas_ga1aecb06f555c68f67980e04391f8316e}} 
\index{Canvas Functions@{Canvas Functions}!evas\+\_\+render\+\_\+async@{evas\+\_\+render\+\_\+async}}
\index{evas\+\_\+render\+\_\+async@{evas\+\_\+render\+\_\+async}!Canvas Functions@{Canvas Functions}}
\subsubsection{\texorpdfstring{evas\+\_\+render\+\_\+async()}{evas\_render\_async()}}
{\footnotesize\ttfamily \mbox{\hyperlink{group__Eina__Types__Group_ga3fe0caf72e93b1bab1ca8ee3ccf3f226}{Eina\+\_\+\+Bool}} evas\+\_\+render\+\_\+async (\begin{DoxyParamCaption}\item[{Evas\+\_\+\+Canvas $\ast$}]{obj }\end{DoxyParamCaption})}



Render the given Evas canvas asynchronously. 

This function only returns {\ttfamily true} when a frame will be rendered. If the previous frame is still rendering, {\ttfamily false} will be returned so the users know not to wait for the updates callback and just return to their main loop.

If a {\ttfamily func} callback is given, a list of updated areas will be generated and the function will be called from the main thread after the rendered frame is flushed to the screen. The resulting list should be freed with \mbox{\hyperlink{group__Evas__Canvas_ga038d98c7c13a86b6ba4de51f8aba3595}{evas\+\_\+render\+\_\+updates\+\_\+free}}.

The list is given in the {\ttfamily event\+\_\+info} parameter of the callback function.

\begin{DoxyReturn}{Returns}
{\ttfamily true} if the canvas will render, {\ttfamily false} otherwise.
\end{DoxyReturn}
\begin{DoxySince}{Since}
1.\+8 
\end{DoxySince}


References evas\+\_\+canvas\+\_\+render\+\_\+async().

\mbox{\Hypertarget{group__Evas__Canvas_gac5e523b351ca345f8149f31e6fca657b}\label{group__Evas__Canvas_gac5e523b351ca345f8149f31e6fca657b}} 
\index{Canvas Functions@{Canvas Functions}!evas\+\_\+render2@{evas\+\_\+render2}}
\index{evas\+\_\+render2@{evas\+\_\+render2}!Canvas Functions@{Canvas Functions}}
\subsubsection{\texorpdfstring{evas\+\_\+render2()}{evas\_render2()}}
{\footnotesize\ttfamily \mbox{\hyperlink{group__Eina__Types__Group_ga3fe0caf72e93b1bab1ca8ee3ccf3f226}{Eina\+\_\+\+Bool}} evas\+\_\+render2 (\begin{DoxyParamCaption}\item[{Evas\+\_\+\+Canvas $\ast$}]{obj }\end{DoxyParamCaption})}



Render the given Evas canvas using the new rendering infra. 

This is experimental and will change over time until noted here.

This function only returns {\ttfamily true} when a frame will be rendered. If the previous frame is still rendering, {\ttfamily false} will be returned so the users know not to wait for the updates callback and just return to their main loop.

\begin{DoxyReturn}{Returns}
{\ttfamily true} if the canvas will render, {\ttfamily false} otherwise.
\end{DoxyReturn}
\begin{DoxySince}{Since}
1.\+14 
\end{DoxySince}


References evas\+\_\+canvas\+\_\+render2().

\mbox{\Hypertarget{group__Evas__Canvas_ga6967649a5cf34cc9f5ac8f39a0d04f42}\label{group__Evas__Canvas_ga6967649a5cf34cc9f5ac8f39a0d04f42}} 
\index{Canvas Functions@{Canvas Functions}!evas\+\_\+render2\+\_\+updates@{evas\+\_\+render2\+\_\+updates}}
\index{evas\+\_\+render2\+\_\+updates@{evas\+\_\+render2\+\_\+updates}!Canvas Functions@{Canvas Functions}}
\subsubsection{\texorpdfstring{evas\+\_\+render2\+\_\+updates()}{evas\_render2\_updates()}}
{\footnotesize\ttfamily \mbox{\hyperlink{group__Eina__List__Group_ga3295e1210efea1fb0fd6acbf3cbc1f29}{Eina\+\_\+\+List}}$\ast$ evas\+\_\+render2\+\_\+updates (\begin{DoxyParamCaption}\item[{Evas\+\_\+\+Canvas $\ast$}]{obj }\end{DoxyParamCaption})}



Render the given Evas canvas using the new rendering infra. 

This is experimental and will change over time until noted here.

\begin{DoxyReturn}{Returns}
A newly allocated list of updated rectangles of the canvas (\$\+Eina.\+Rectangle structs). Free this list with \mbox{\hyperlink{group__Evas__Canvas_ga038d98c7c13a86b6ba4de51f8aba3595}{evas\+\_\+render\+\_\+updates\+\_\+free}}.
\end{DoxyReturn}
\begin{DoxySince}{Since}
1.\+15 
\end{DoxySince}


References evas\+\_\+canvas\+\_\+render2\+\_\+updates().

\mbox{\Hypertarget{group__Evas__Canvas_ga3c028508af6c0242c05e24f5e7e6700b}\label{group__Evas__Canvas_ga3c028508af6c0242c05e24f5e7e6700b}} 
\index{Canvas Functions@{Canvas Functions}!evas\+\_\+norender@{evas\+\_\+norender}}
\index{evas\+\_\+norender@{evas\+\_\+norender}!Canvas Functions@{Canvas Functions}}
\subsubsection{\texorpdfstring{evas\+\_\+norender()}{evas\_norender()}}
{\footnotesize\ttfamily void evas\+\_\+norender (\begin{DoxyParamCaption}\item[{Evas\+\_\+\+Canvas $\ast$}]{obj }\end{DoxyParamCaption})}



Update the canvas internal objects but not triggering immediate renderization. 

This function updates the canvas internal objects not triggering renderization. To force renderization function \mbox{\hyperlink{group__Evas__Canvas_ga8d339d4eb0acfd55b2af686c67783db1}{evas\+\_\+render}} should be used. 

References evas\+\_\+canvas\+\_\+norender().

\mbox{\Hypertarget{group__Evas__Canvas_ga32829e0d40c75ac20be9ab8215ba4d2f}\label{group__Evas__Canvas_ga32829e0d40c75ac20be9ab8215ba4d2f}} 
\index{Canvas Functions@{Canvas Functions}!evas\+\_\+nochange\+\_\+pop@{evas\+\_\+nochange\+\_\+pop}}
\index{evas\+\_\+nochange\+\_\+pop@{evas\+\_\+nochange\+\_\+pop}!Canvas Functions@{Canvas Functions}}
\subsubsection{\texorpdfstring{evas\+\_\+nochange\+\_\+pop()}{evas\_nochange\_pop()}}
{\footnotesize\ttfamily void evas\+\_\+nochange\+\_\+pop (\begin{DoxyParamCaption}\item[{Evas\+\_\+\+Canvas $\ast$}]{obj }\end{DoxyParamCaption})}



Pop the nochange flag down 1. 

This tells evas, that while the nochange flag is greater than 0, do not mark objects as \char`\"{}changed\char`\"{} when making changes.

\begin{DoxyWarning}{Warning}
Do not use this function unless you know what Evas exactly works with \char`\"{}changed\char`\"{} state. 
\end{DoxyWarning}


References evas\+\_\+canvas\+\_\+nochange\+\_\+pop().

\mbox{\Hypertarget{group__Evas__Canvas_ga60aa3223bbe2853a43cb842758707373}\label{group__Evas__Canvas_ga60aa3223bbe2853a43cb842758707373}} 
\index{Canvas Functions@{Canvas Functions}!evas\+\_\+key\+\_\+lock\+\_\+off@{evas\+\_\+key\+\_\+lock\+\_\+off}}
\index{evas\+\_\+key\+\_\+lock\+\_\+off@{evas\+\_\+key\+\_\+lock\+\_\+off}!Canvas Functions@{Canvas Functions}}
\subsubsection{\texorpdfstring{evas\+\_\+key\+\_\+lock\+\_\+off()}{evas\_key\_lock\_off()}}
{\footnotesize\ttfamily void evas\+\_\+key\+\_\+lock\+\_\+off (\begin{DoxyParamCaption}\item[{Evas\+\_\+\+Canvas $\ast$}]{obj,  }\item[{const char $\ast$}]{keyname }\end{DoxyParamCaption})}



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

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

See also \mbox{\hyperlink{group__Evas__Canvas_gaa3be09f53833c49b354963d7c0130b31}{evas\+\_\+key\+\_\+lock\+\_\+on}}, \mbox{\hyperlink{group__Evas__Canvas_gace04756a97a9a464e0a7b1edc67514bc}{evas\+\_\+seat\+\_\+key\+\_\+lock\+\_\+on}}, \mbox{\hyperlink{group__Evas__Canvas_ga02342f19b973936cc3f924211662fd47}{evas\+\_\+seat\+\_\+key\+\_\+lock\+\_\+off}}.


\begin{DoxyParams}[1]{Parameters}
\mbox{\tt in}  & {\em keyname} & The name of the lock to disable. \\
\hline
\end{DoxyParams}


References evas\+\_\+canvas\+\_\+key\+\_\+lock\+\_\+off().

\mbox{\Hypertarget{group__Evas__Canvas_ga1e2de0a18d1a88f46377698870e67998}\label{group__Evas__Canvas_ga1e2de0a18d1a88f46377698870e67998}} 
\index{Canvas Functions@{Canvas Functions}!evas\+\_\+nochange\+\_\+push@{evas\+\_\+nochange\+\_\+push}}
\index{evas\+\_\+nochange\+\_\+push@{evas\+\_\+nochange\+\_\+push}!Canvas Functions@{Canvas Functions}}
\subsubsection{\texorpdfstring{evas\+\_\+nochange\+\_\+push()}{evas\_nochange\_push()}}
{\footnotesize\ttfamily void evas\+\_\+nochange\+\_\+push (\begin{DoxyParamCaption}\item[{Evas\+\_\+\+Canvas $\ast$}]{obj }\end{DoxyParamCaption})}



Push the nochange flag up 1. 

This tells evas, that while the nochange flag is greater than 0, do not mark objects as \char`\"{}changed\char`\"{} when making changes.

\begin{DoxyWarning}{Warning}
Do not use this function unless you know what Evas exactly works with \char`\"{}changed\char`\"{} state. 
\end{DoxyWarning}


References evas\+\_\+canvas\+\_\+nochange\+\_\+push().

\mbox{\Hypertarget{group__Evas__Canvas_gadfded9b023c4cd361aa8225f7730ec8f}\label{group__Evas__Canvas_gadfded9b023c4cd361aa8225f7730ec8f}} 
\index{Canvas Functions@{Canvas Functions}!evas\+\_\+object\+\_\+top\+\_\+at\+\_\+xy\+\_\+get@{evas\+\_\+object\+\_\+top\+\_\+at\+\_\+xy\+\_\+get}}
\index{evas\+\_\+object\+\_\+top\+\_\+at\+\_\+xy\+\_\+get@{evas\+\_\+object\+\_\+top\+\_\+at\+\_\+xy\+\_\+get}!Canvas Functions@{Canvas Functions}}
\subsubsection{\texorpdfstring{evas\+\_\+object\+\_\+top\+\_\+at\+\_\+xy\+\_\+get()}{evas\_object\_top\_at\_xy\_get()}}
{\footnotesize\ttfamily Efl\+\_\+\+Canvas\+\_\+\+Object$\ast$ evas\+\_\+object\+\_\+top\+\_\+at\+\_\+xy\+\_\+get (\begin{DoxyParamCaption}\item[{const Evas\+\_\+\+Canvas $\ast$}]{obj,  }\item[{int}]{x,  }\item[{int}]{y,  }\item[{\mbox{\hyperlink{group__Eina__Types__Group_ga3fe0caf72e93b1bab1ca8ee3ccf3f226}{Eina\+\_\+\+Bool}}}]{include\+\_\+pass\+\_\+events\+\_\+objects,  }\item[{\mbox{\hyperlink{group__Eina__Types__Group_ga3fe0caf72e93b1bab1ca8ee3ccf3f226}{Eina\+\_\+\+Bool}}}]{include\+\_\+hidden\+\_\+objects }\end{DoxyParamCaption})}



Retrieve the Evas object stacked at the top of 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. 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 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}[1]{Parameters}
\mbox{\tt in}  & {\em x} & The horizontal coordinate of the position. \\
\hline
\mbox{\tt in}  & {\em y} & The vertical coordinate of the position. \\
\hline
\mbox{\tt in}  & {\em include\+\_\+pass\+\_\+events\+\_\+objects} & Boolean flag to include or not objects which pass events in this calculation. \\
\hline
\mbox{\tt in}  & {\em include\+\_\+hidden\+\_\+objects} & Boolean flag to include or not hidden objects in this calculation.\\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
The Evas object that is over all other objects at the given position. 
\end{DoxyReturn}


References evas\+\_\+canvas\+\_\+object\+\_\+top\+\_\+at\+\_\+xy\+\_\+get().

\mbox{\Hypertarget{group__Evas__Canvas_ga6ccfb047d185e898b81d7a6b01138a32}\label{group__Evas__Canvas_ga6ccfb047d185e898b81d7a6b01138a32}} 
\index{Canvas Functions@{Canvas Functions}!evas\+\_\+key\+\_\+modifier\+\_\+on@{evas\+\_\+key\+\_\+modifier\+\_\+on}}
\index{evas\+\_\+key\+\_\+modifier\+\_\+on@{evas\+\_\+key\+\_\+modifier\+\_\+on}!Canvas Functions@{Canvas Functions}}
\subsubsection{\texorpdfstring{evas\+\_\+key\+\_\+modifier\+\_\+on()}{evas\_key\_modifier\_on()}}
{\footnotesize\ttfamily void evas\+\_\+key\+\_\+modifier\+\_\+on (\begin{DoxyParamCaption}\item[{Evas\+\_\+\+Canvas $\ast$}]{obj,  }\item[{const char $\ast$}]{keyname }\end{DoxyParamCaption})}



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

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

See also \mbox{\hyperlink{group__Evas__Canvas_gab3d15ba07954691c14f1bb5e944fffd9}{evas\+\_\+key\+\_\+modifier\+\_\+off}}, \mbox{\hyperlink{group__Evas__Canvas_ga3b2aed5dbb1f6c9bfa533a69e996d684}{evas\+\_\+seat\+\_\+key\+\_\+modifier\+\_\+on}}, \mbox{\hyperlink{group__Evas__Canvas_ga56b902746184ea5b5b82532db3228806}{evas\+\_\+seat\+\_\+key\+\_\+modifier\+\_\+off}}.


\begin{DoxyParams}[1]{Parameters}
\mbox{\tt in}  & {\em keyname} & The name of the modifier to enable. \\
\hline
\end{DoxyParams}


References evas\+\_\+canvas\+\_\+key\+\_\+modifier\+\_\+on().

\mbox{\Hypertarget{group__Evas__Canvas_ga3b2aed5dbb1f6c9bfa533a69e996d684}\label{group__Evas__Canvas_ga3b2aed5dbb1f6c9bfa533a69e996d684}} 
\index{Canvas Functions@{Canvas Functions}!evas\+\_\+seat\+\_\+key\+\_\+modifier\+\_\+on@{evas\+\_\+seat\+\_\+key\+\_\+modifier\+\_\+on}}
\index{evas\+\_\+seat\+\_\+key\+\_\+modifier\+\_\+on@{evas\+\_\+seat\+\_\+key\+\_\+modifier\+\_\+on}!Canvas Functions@{Canvas Functions}}
\subsubsection{\texorpdfstring{evas\+\_\+seat\+\_\+key\+\_\+modifier\+\_\+on()}{evas\_seat\_key\_modifier\_on()}}
{\footnotesize\ttfamily void evas\+\_\+seat\+\_\+key\+\_\+modifier\+\_\+on (\begin{DoxyParamCaption}\item[{Evas\+\_\+\+Canvas $\ast$}]{obj,  }\item[{const char $\ast$}]{keyname,  }\item[{Efl\+\_\+\+Input\+\_\+\+Device $\ast$}]{seat }\end{DoxyParamCaption})}



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

The effect will be as if the key was pressed for the whole time between this call and a matching \mbox{\hyperlink{group__Evas__Canvas_ga56b902746184ea5b5b82532db3228806}{evas\+\_\+seat\+\_\+key\+\_\+modifier\+\_\+off}}.

See also \mbox{\hyperlink{group__Evas__Canvas_gab3d15ba07954691c14f1bb5e944fffd9}{evas\+\_\+key\+\_\+modifier\+\_\+off}}, \mbox{\hyperlink{group__Evas__Canvas_ga3b2aed5dbb1f6c9bfa533a69e996d684}{evas\+\_\+seat\+\_\+key\+\_\+modifier\+\_\+on}}, \mbox{\hyperlink{group__Evas__Canvas_ga56b902746184ea5b5b82532db3228806}{evas\+\_\+seat\+\_\+key\+\_\+modifier\+\_\+off}}.


\begin{DoxyParams}[1]{Parameters}
\mbox{\tt in}  & {\em keyname} & The name of the lock to enable. \\
\hline
\mbox{\tt in}  & {\em seat} & The seat to enable the modifier. A {\ttfamily null} seat repesents the default seat.\\
\hline
\end{DoxyParams}
\begin{DoxySince}{Since}
1.\+19 
\end{DoxySince}


References evas\+\_\+canvas\+\_\+seat\+\_\+key\+\_\+modifier\+\_\+on().

\mbox{\Hypertarget{group__Evas__Canvas_ga56b902746184ea5b5b82532db3228806}\label{group__Evas__Canvas_ga56b902746184ea5b5b82532db3228806}} 
\index{Canvas Functions@{Canvas Functions}!evas\+\_\+seat\+\_\+key\+\_\+modifier\+\_\+off@{evas\+\_\+seat\+\_\+key\+\_\+modifier\+\_\+off}}
\index{evas\+\_\+seat\+\_\+key\+\_\+modifier\+\_\+off@{evas\+\_\+seat\+\_\+key\+\_\+modifier\+\_\+off}!Canvas Functions@{Canvas Functions}}
\subsubsection{\texorpdfstring{evas\+\_\+seat\+\_\+key\+\_\+modifier\+\_\+off()}{evas\_seat\_key\_modifier\_off()}}
{\footnotesize\ttfamily void evas\+\_\+seat\+\_\+key\+\_\+modifier\+\_\+off (\begin{DoxyParamCaption}\item[{Evas\+\_\+\+Canvas $\ast$}]{obj,  }\item[{const char $\ast$}]{keyname,  }\item[{Efl\+\_\+\+Input\+\_\+\+Device $\ast$}]{seat }\end{DoxyParamCaption})}



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

See also \mbox{\hyperlink{group__Evas__Canvas_ga8204eab45ed56d57f34d8020b52a63a7}{evas\+\_\+key\+\_\+modifier\+\_\+add}}, \mbox{\hyperlink{group__Evas__Canvas_gaad42bb4caa43c1cfef4096f6ac2b99ec}{evas\+\_\+key\+\_\+modifier\+\_\+get}}, \mbox{\hyperlink{group__Evas__Canvas_ga6ccfb047d185e898b81d7a6b01138a32}{evas\+\_\+key\+\_\+modifier\+\_\+on}}, \mbox{\hyperlink{group__Evas__Canvas_ga56b902746184ea5b5b82532db3228806}{evas\+\_\+seat\+\_\+key\+\_\+modifier\+\_\+off}}, \mbox{\hyperlink{group__Evas__Canvas_ga56b902746184ea5b5b82532db3228806}{evas\+\_\+seat\+\_\+key\+\_\+modifier\+\_\+off}}, \mbox{\hyperlink{group__Evas__Keys_ga6cc24a5ea4b39b84c7a3e617de3db261}{evas\+\_\+key\+\_\+modifier\+\_\+is\+\_\+set}}, \mbox{\hyperlink{group__Evas__Keys_gad4cace2c2f6e3029c669510c48e76d18}{evas\+\_\+seat\+\_\+key\+\_\+modifier\+\_\+is\+\_\+set}}.


\begin{DoxyParams}[1]{Parameters}
\mbox{\tt in}  & {\em keyname} & The name of the lock to enable. \\
\hline
\mbox{\tt in}  & {\em seat} & The seat to disable the modifier. A {\ttfamily null} seat repesents the default seat.\\
\hline
\end{DoxyParams}
\begin{DoxySince}{Since}
1.\+19 
\end{DoxySince}


References evas\+\_\+canvas\+\_\+seat\+\_\+key\+\_\+modifier\+\_\+off().

\mbox{\Hypertarget{group__Evas__Canvas_ga8ccfb26fa5aa56ccec5d45dace52344a}\label{group__Evas__Canvas_ga8ccfb26fa5aa56ccec5d45dace52344a}} 
\index{Canvas Functions@{Canvas Functions}!evas\+\_\+font\+\_\+available\+\_\+list@{evas\+\_\+font\+\_\+available\+\_\+list}}
\index{evas\+\_\+font\+\_\+available\+\_\+list@{evas\+\_\+font\+\_\+available\+\_\+list}!Canvas Functions@{Canvas Functions}}
\subsubsection{\texorpdfstring{evas\+\_\+font\+\_\+available\+\_\+list()}{evas\_font\_available\_list()}}
{\footnotesize\ttfamily \mbox{\hyperlink{group__Eina__List__Group_ga3295e1210efea1fb0fd6acbf3cbc1f29}{Eina\+\_\+\+List}}$\ast$ evas\+\_\+font\+\_\+available\+\_\+list (\begin{DoxyParamCaption}\item[{const Evas\+\_\+\+Canvas $\ast$}]{obj }\end{DoxyParamCaption})}



List of available font descriptions known or found by this evas. 

The list depends on Evas compile time configuration, such as fontconfig support, and the paths provided at runtime as explained in \mbox{\hyperlink{group__Evas__Font__Path__Group}{Font Path Functions}}.

\begin{DoxyReturn}{Returns}
A newly allocated list of strings. Do not change the strings. Be sure to call \mbox{\hyperlink{group__Evas__Font__Group_ga0bc19847e663aea912d41c1684dd6336}{evas\+\_\+font\+\_\+available\+\_\+list\+\_\+free}} after you\textquotesingle{}re done. 
\end{DoxyReturn}


References evas\+\_\+canvas\+\_\+font\+\_\+available\+\_\+list().

\mbox{\Hypertarget{group__Evas__Canvas_ga5832b5dd849ef8c9c58432c616f22b17}\label{group__Evas__Canvas_ga5832b5dd849ef8c9c58432c616f22b17}} 
\index{Canvas Functions@{Canvas Functions}!evas\+\_\+objects\+\_\+in\+\_\+rectangle\+\_\+get@{evas\+\_\+objects\+\_\+in\+\_\+rectangle\+\_\+get}}
\index{evas\+\_\+objects\+\_\+in\+\_\+rectangle\+\_\+get@{evas\+\_\+objects\+\_\+in\+\_\+rectangle\+\_\+get}!Canvas Functions@{Canvas Functions}}
\subsubsection{\texorpdfstring{evas\+\_\+objects\+\_\+in\+\_\+rectangle\+\_\+get()}{evas\_objects\_in\_rectangle\_get()}}
{\footnotesize\ttfamily \mbox{\hyperlink{group__Eina__List__Group_ga3295e1210efea1fb0fd6acbf3cbc1f29}{Eina\+\_\+\+List}}$\ast$ evas\+\_\+objects\+\_\+in\+\_\+rectangle\+\_\+get (\begin{DoxyParamCaption}\item[{const Evas\+\_\+\+Canvas $\ast$}]{obj,  }\item[{int}]{x,  }\item[{int}]{y,  }\item[{int}]{w,  }\item[{int}]{h,  }\item[{\mbox{\hyperlink{group__Eina__Types__Group_ga3fe0caf72e93b1bab1ca8ee3ccf3f226}{Eina\+\_\+\+Bool}}}]{include\+\_\+pass\+\_\+events\+\_\+objects,  }\item[{\mbox{\hyperlink{group__Eina__Types__Group_ga3fe0caf72e93b1bab1ca8ee3ccf3f226}{Eina\+\_\+\+Bool}}}]{include\+\_\+hidden\+\_\+objects }\end{DoxyParamCaption})}



Get all objects in the given rectangle. 


\begin{DoxyParams}[1]{Parameters}
\mbox{\tt in}  & {\em x} & X coordinate \\
\hline
\mbox{\tt in}  & {\em y} & Y coordinate \\
\hline
\mbox{\tt in}  & {\em w} & Width \\
\hline
\mbox{\tt in}  & {\em h} & Height \\
\hline
\mbox{\tt in}  & {\em include\+\_\+pass\+\_\+events\+\_\+objects} & {\ttfamily true} if the list should include objects which pass events \\
\hline
\mbox{\tt in}  & {\em include\+\_\+hidden\+\_\+objects} & {\ttfamily true} if the list should include hidden objects\\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
List of objects 
\end{DoxyReturn}


References evas\+\_\+canvas\+\_\+objects\+\_\+in\+\_\+rectangle\+\_\+get().

\mbox{\Hypertarget{group__Evas__Canvas_gada08589c83deabc061fa3e6740ebae35}\label{group__Evas__Canvas_gada08589c83deabc061fa3e6740ebae35}} 
\index{Canvas Functions@{Canvas Functions}!evas\+\_\+object\+\_\+name\+\_\+find@{evas\+\_\+object\+\_\+name\+\_\+find}}
\index{evas\+\_\+object\+\_\+name\+\_\+find@{evas\+\_\+object\+\_\+name\+\_\+find}!Canvas Functions@{Canvas Functions}}
\subsubsection{\texorpdfstring{evas\+\_\+object\+\_\+name\+\_\+find()}{evas\_object\_name\_find()}}
{\footnotesize\ttfamily Efl\+\_\+\+Canvas\+\_\+\+Object$\ast$ evas\+\_\+object\+\_\+name\+\_\+find (\begin{DoxyParamCaption}\item[{const Evas\+\_\+\+Canvas $\ast$}]{obj,  }\item[{const char $\ast$}]{name }\end{DoxyParamCaption})}



Retrieves the object on the given evas with the given name. 

This looks for the evas object given a name by \mbox{\hyperlink{group__Evas__Object__Group__Basic_ga88bfcce07ad3bcef31687e29075ae2d2}{evas\+\_\+object\+\_\+name\+\_\+set}}. If the name is not unique canvas-\/wide, then which one of the many objects with that name is returned is undefined, so only use this if you can ensure the object name is unique.


\begin{DoxyParams}[1]{Parameters}
\mbox{\tt in}  & {\em name} & The given name.\\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
If successful, the Evas object with the given name. Otherwise, {\ttfamily null}. 
\end{DoxyReturn}


References evas\+\_\+canvas\+\_\+object\+\_\+name\+\_\+find().



Referenced by edje\+\_\+evas\+\_\+global\+\_\+perspective\+\_\+get(), and edje\+\_\+perspective\+\_\+global\+\_\+set().

\mbox{\Hypertarget{group__Evas__Canvas_ga03ff471454d9c01cea3a1363f2c758f7}\label{group__Evas__Canvas_ga03ff471454d9c01cea3a1363f2c758f7}} 
\index{Canvas Functions@{Canvas Functions}!evas\+\_\+font\+\_\+path\+\_\+append@{evas\+\_\+font\+\_\+path\+\_\+append}}
\index{evas\+\_\+font\+\_\+path\+\_\+append@{evas\+\_\+font\+\_\+path\+\_\+append}!Canvas Functions@{Canvas Functions}}
\subsubsection{\texorpdfstring{evas\+\_\+font\+\_\+path\+\_\+append()}{evas\_font\_path\_append()}}
{\footnotesize\ttfamily void evas\+\_\+font\+\_\+path\+\_\+append (\begin{DoxyParamCaption}\item[{Evas\+\_\+\+Canvas $\ast$}]{obj,  }\item[{const char $\ast$}]{path }\end{DoxyParamCaption})}



Appends a font path to the list of font paths used by the given evas. 


\begin{DoxyParams}[1]{Parameters}
\mbox{\tt in}  & {\em path} & The new font path. \\
\hline
\end{DoxyParams}


References evas\+\_\+canvas\+\_\+font\+\_\+path\+\_\+append().

\mbox{\Hypertarget{group__Evas__Canvas_ga74c49e20d3143cb588f47f6d362b8ffb}\label{group__Evas__Canvas_ga74c49e20d3143cb588f47f6d362b8ffb}} 
\index{Canvas Functions@{Canvas Functions}!evas\+\_\+smart\+\_\+objects\+\_\+calculating\+\_\+get@{evas\+\_\+smart\+\_\+objects\+\_\+calculating\+\_\+get}}
\index{evas\+\_\+smart\+\_\+objects\+\_\+calculating\+\_\+get@{evas\+\_\+smart\+\_\+objects\+\_\+calculating\+\_\+get}!Canvas Functions@{Canvas Functions}}
\subsubsection{\texorpdfstring{evas\+\_\+smart\+\_\+objects\+\_\+calculating\+\_\+get()}{evas\_smart\_objects\_calculating\_get()}}
{\footnotesize\ttfamily \mbox{\hyperlink{group__Eina__Types__Group_ga3fe0caf72e93b1bab1ca8ee3ccf3f226}{Eina\+\_\+\+Bool}} evas\+\_\+smart\+\_\+objects\+\_\+calculating\+\_\+get (\begin{DoxyParamCaption}\item[{const Evas\+\_\+\+Canvas $\ast$}]{obj }\end{DoxyParamCaption})}



Get if the canvas is currently calculating smart objects. 

\begin{DoxyReturn}{Returns}
{\ttfamily true} if currently calculating smart objects. 
\end{DoxyReturn}


References evas\+\_\+canvas\+\_\+smart\+\_\+objects\+\_\+calculating\+\_\+get().

\mbox{\Hypertarget{group__Evas__Canvas_ga1e109d368419210118d93c4e183d3362}\label{group__Evas__Canvas_ga1e109d368419210118d93c4e183d3362}} 
\index{Canvas Functions@{Canvas Functions}!evas\+\_\+key\+\_\+lock\+\_\+del@{evas\+\_\+key\+\_\+lock\+\_\+del}}
\index{evas\+\_\+key\+\_\+lock\+\_\+del@{evas\+\_\+key\+\_\+lock\+\_\+del}!Canvas Functions@{Canvas Functions}}
\subsubsection{\texorpdfstring{evas\+\_\+key\+\_\+lock\+\_\+del()}{evas\_key\_lock\_del()}}
{\footnotesize\ttfamily void evas\+\_\+key\+\_\+lock\+\_\+del (\begin{DoxyParamCaption}\item[{Evas\+\_\+\+Canvas $\ast$}]{obj,  }\item[{const char $\ast$}]{keyname }\end{DoxyParamCaption})}



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


\begin{DoxyParams}[1]{Parameters}
\mbox{\tt in}  & {\em keyname} & The name of the key to remove from the locks list. \\
\hline
\end{DoxyParams}


References evas\+\_\+canvas\+\_\+key\+\_\+lock\+\_\+del().

\mbox{\Hypertarget{group__Evas__Canvas_gab1482931249c640efb25453b54950a16}\label{group__Evas__Canvas_gab1482931249c640efb25453b54950a16}} 
\index{Canvas Functions@{Canvas Functions}!evas\+\_\+damage\+\_\+rectangle\+\_\+add@{evas\+\_\+damage\+\_\+rectangle\+\_\+add}}
\index{evas\+\_\+damage\+\_\+rectangle\+\_\+add@{evas\+\_\+damage\+\_\+rectangle\+\_\+add}!Canvas Functions@{Canvas Functions}}
\subsubsection{\texorpdfstring{evas\+\_\+damage\+\_\+rectangle\+\_\+add()}{evas\_damage\_rectangle\_add()}}
{\footnotesize\ttfamily void evas\+\_\+damage\+\_\+rectangle\+\_\+add (\begin{DoxyParamCaption}\item[{Evas\+\_\+\+Canvas $\ast$}]{obj,  }\item[{int}]{x,  }\item[{int}]{y,  }\item[{int}]{w,  }\item[{int}]{h }\end{DoxyParamCaption})}



Add a damage rectangle. 

This is the function by which one tells evas that a part of the canvas has to be repainted.

\begin{DoxyNote}{Note}
All newly created Evas rectangles get the default color values of 255 255 255 255 (opaque white).
\end{DoxyNote}

\begin{DoxyParams}[1]{Parameters}
\mbox{\tt in}  & {\em x} & The rectangle\textquotesingle{}s left position. \\
\hline
\mbox{\tt in}  & {\em y} & The rectangle\textquotesingle{}s top position. \\
\hline
\mbox{\tt in}  & {\em w} & The rectangle\textquotesingle{}s width. \\
\hline
\mbox{\tt in}  & {\em h} & The rectangle\textquotesingle{}s height. \\
\hline
\end{DoxyParams}


References evas\+\_\+canvas\+\_\+damage\+\_\+rectangle\+\_\+add().



Referenced by ecore\+\_\+evas\+\_\+rotation\+\_\+set(), and ecore\+\_\+evas\+\_\+rotation\+\_\+with\+\_\+resize\+\_\+set().

\mbox{\Hypertarget{group__Evas__Canvas_ga073f79f676b9e9540d4fb7a9b359747d}\label{group__Evas__Canvas_ga073f79f676b9e9540d4fb7a9b359747d}} 
\index{Canvas Functions@{Canvas Functions}!evas\+\_\+font\+\_\+path\+\_\+list@{evas\+\_\+font\+\_\+path\+\_\+list}}
\index{evas\+\_\+font\+\_\+path\+\_\+list@{evas\+\_\+font\+\_\+path\+\_\+list}!Canvas Functions@{Canvas Functions}}
\subsubsection{\texorpdfstring{evas\+\_\+font\+\_\+path\+\_\+list()}{evas\_font\_path\_list()}}
{\footnotesize\ttfamily const \mbox{\hyperlink{group__Eina__List__Group_ga3295e1210efea1fb0fd6acbf3cbc1f29}{Eina\+\_\+\+List}}$\ast$ evas\+\_\+font\+\_\+path\+\_\+list (\begin{DoxyParamCaption}\item[{const Evas\+\_\+\+Canvas $\ast$}]{obj }\end{DoxyParamCaption})}



Retrieves the list of font paths used by the given evas. 

\begin{DoxyReturn}{Returns}
The list of font paths used. 
\end{DoxyReturn}


References evas\+\_\+canvas\+\_\+font\+\_\+path\+\_\+list().

\mbox{\Hypertarget{group__Evas__Canvas_gaed3e09c7442e856c5d394d2c11137e87}\label{group__Evas__Canvas_gaed3e09c7442e856c5d394d2c11137e87}} 
\index{Canvas Functions@{Canvas Functions}!evas\+\_\+image\+\_\+cache\+\_\+reload@{evas\+\_\+image\+\_\+cache\+\_\+reload}}
\index{evas\+\_\+image\+\_\+cache\+\_\+reload@{evas\+\_\+image\+\_\+cache\+\_\+reload}!Canvas Functions@{Canvas Functions}}
\subsubsection{\texorpdfstring{evas\+\_\+image\+\_\+cache\+\_\+reload()}{evas\_image\_cache\_reload()}}
{\footnotesize\ttfamily void evas\+\_\+image\+\_\+cache\+\_\+reload (\begin{DoxyParamCaption}\item[{Evas\+\_\+\+Canvas $\ast$}]{obj }\end{DoxyParamCaption})}



Reload the image cache. 

This function reloads the image cache of canvas. 

References evas\+\_\+canvas\+\_\+image\+\_\+cache\+\_\+reload().

\mbox{\Hypertarget{group__Evas__Canvas_ga4338d8ceacf9687a969a1d47f2489be2}\label{group__Evas__Canvas_ga4338d8ceacf9687a969a1d47f2489be2}} 
\index{Canvas Functions@{Canvas Functions}!evas\+\_\+coord\+\_\+world\+\_\+x\+\_\+to\+\_\+screen@{evas\+\_\+coord\+\_\+world\+\_\+x\+\_\+to\+\_\+screen}}
\index{evas\+\_\+coord\+\_\+world\+\_\+x\+\_\+to\+\_\+screen@{evas\+\_\+coord\+\_\+world\+\_\+x\+\_\+to\+\_\+screen}!Canvas Functions@{Canvas Functions}}
\subsubsection{\texorpdfstring{evas\+\_\+coord\+\_\+world\+\_\+x\+\_\+to\+\_\+screen()}{evas\_coord\_world\_x\_to\_screen()}}
{\footnotesize\ttfamily int evas\+\_\+coord\+\_\+world\+\_\+x\+\_\+to\+\_\+screen (\begin{DoxyParamCaption}\item[{const Evas\+\_\+\+Canvas $\ast$}]{obj,  }\item[{int}]{x }\end{DoxyParamCaption})}



Convert/scale a canvas coordinate into output screen coordinates. 

This function takes in a horizontal coordinate as the {\ttfamily x} parameter and converts it into output units, accounting for output size, viewport size and location, returning it as the function return value. If {\ttfamily e} is invalid, the results are undefined.


\begin{DoxyParams}[1]{Parameters}
\mbox{\tt in}  & {\em x} & The canvas X coordinate.\\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
The output/screen coordinate translated to output coordinates. 
\end{DoxyReturn}


References evas\+\_\+canvas\+\_\+coord\+\_\+world\+\_\+x\+\_\+to\+\_\+screen().

\mbox{\Hypertarget{group__Evas__Canvas_ga1867d9f5f97545418598496af93e4c71}\label{group__Evas__Canvas_ga1867d9f5f97545418598496af93e4c71}} 
\index{Canvas Functions@{Canvas Functions}!evas\+\_\+render\+\_\+updates@{evas\+\_\+render\+\_\+updates}}
\index{evas\+\_\+render\+\_\+updates@{evas\+\_\+render\+\_\+updates}!Canvas Functions@{Canvas Functions}}
\subsubsection{\texorpdfstring{evas\+\_\+render\+\_\+updates()}{evas\_render\_updates()}}
{\footnotesize\ttfamily \mbox{\hyperlink{group__Eina__List__Group_ga3295e1210efea1fb0fd6acbf3cbc1f29}{Eina\+\_\+\+List}}$\ast$ evas\+\_\+render\+\_\+updates (\begin{DoxyParamCaption}\item[{Evas\+\_\+\+Canvas $\ast$}]{obj }\end{DoxyParamCaption})}



Force immediate renderization of the given Evas canvas. 

This function forces an immediate renderization update of the given canvas {\ttfamily e}.

\begin{DoxyNote}{Note}
This is a very low level function, which most of Evas\textquotesingle{} users wouldn\textquotesingle{}t care about. One would use it, for example, to grab an Evas\textquotesingle{} canvas update regions and paint them back, using the canvas\textquotesingle{} pixmap, on a displaying system working below Evas.

Evas is a stateful canvas. If no operations changing its state took place since the last rendering action, you won\textquotesingle{}t see no changes and this call will be a no-\/op.
\end{DoxyNote}
\begin{DoxyReturn}{Returns}
A newly allocated list of updated rectangles of the canvas (\$\+Eina.\+Rectangle structs). Free this list with \mbox{\hyperlink{group__Evas__Canvas_ga038d98c7c13a86b6ba4de51f8aba3595}{evas\+\_\+render\+\_\+updates\+\_\+free}}. 
\end{DoxyReturn}


References evas\+\_\+canvas\+\_\+render\+\_\+updates().

\mbox{\Hypertarget{group__Evas__Canvas_ga4c408b9d1c00c12588efb64cf6d5a049}\label{group__Evas__Canvas_ga4c408b9d1c00c12588efb64cf6d5a049}} 
\index{Canvas Functions@{Canvas Functions}!evas\+\_\+image\+\_\+cache\+\_\+flush@{evas\+\_\+image\+\_\+cache\+\_\+flush}}
\index{evas\+\_\+image\+\_\+cache\+\_\+flush@{evas\+\_\+image\+\_\+cache\+\_\+flush}!Canvas Functions@{Canvas Functions}}
\subsubsection{\texorpdfstring{evas\+\_\+image\+\_\+cache\+\_\+flush()}{evas\_image\_cache\_flush()}}
{\footnotesize\ttfamily void evas\+\_\+image\+\_\+cache\+\_\+flush (\begin{DoxyParamCaption}\item[{Evas\+\_\+\+Canvas $\ast$}]{obj }\end{DoxyParamCaption})}



Flush the image cache of the canvas. 

This function flushes image cache of canvas. 

References evas\+\_\+canvas\+\_\+image\+\_\+cache\+\_\+flush().



Referenced by elm\+\_\+cache\+\_\+all\+\_\+flush().

\mbox{\Hypertarget{group__Evas__Canvas_ga629fb4664f696738ae41a93031a72543}\label{group__Evas__Canvas_ga629fb4664f696738ae41a93031a72543}} 
\index{Canvas Functions@{Canvas Functions}!evas\+\_\+coord\+\_\+screen\+\_\+y\+\_\+to\+\_\+world@{evas\+\_\+coord\+\_\+screen\+\_\+y\+\_\+to\+\_\+world}}
\index{evas\+\_\+coord\+\_\+screen\+\_\+y\+\_\+to\+\_\+world@{evas\+\_\+coord\+\_\+screen\+\_\+y\+\_\+to\+\_\+world}!Canvas Functions@{Canvas Functions}}
\subsubsection{\texorpdfstring{evas\+\_\+coord\+\_\+screen\+\_\+y\+\_\+to\+\_\+world()}{evas\_coord\_screen\_y\_to\_world()}}
{\footnotesize\ttfamily int evas\+\_\+coord\+\_\+screen\+\_\+y\+\_\+to\+\_\+world (\begin{DoxyParamCaption}\item[{const Evas\+\_\+\+Canvas $\ast$}]{obj,  }\item[{int}]{y }\end{DoxyParamCaption})}



Convert/scale an output screen coordinate into canvas coordinates. 

This function takes in a vertical coordinate as the {\ttfamily y} parameter and converts it into canvas units, accounting for output size, viewport size and location, returning it as the function return value. If {\ttfamily e} is invalid, the results are undefined.


\begin{DoxyParams}[1]{Parameters}
\mbox{\tt in}  & {\em y} & The screen/output y coordinate.\\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
The screen coordinate translated to canvas unit coordinates. 
\end{DoxyReturn}


References evas\+\_\+canvas\+\_\+coord\+\_\+screen\+\_\+y\+\_\+to\+\_\+world().

\mbox{\Hypertarget{group__Evas__Canvas_ga2aec6e8faa55052bc5cf67c3052d7e0b}\label{group__Evas__Canvas_ga2aec6e8faa55052bc5cf67c3052d7e0b}} 
\index{Canvas Functions@{Canvas Functions}!evas\+\_\+key\+\_\+modifier\+\_\+del@{evas\+\_\+key\+\_\+modifier\+\_\+del}}
\index{evas\+\_\+key\+\_\+modifier\+\_\+del@{evas\+\_\+key\+\_\+modifier\+\_\+del}!Canvas Functions@{Canvas Functions}}
\subsubsection{\texorpdfstring{evas\+\_\+key\+\_\+modifier\+\_\+del()}{evas\_key\_modifier\_del()}}
{\footnotesize\ttfamily void evas\+\_\+key\+\_\+modifier\+\_\+del (\begin{DoxyParamCaption}\item[{Evas\+\_\+\+Canvas $\ast$}]{obj,  }\item[{const char $\ast$}]{keyname }\end{DoxyParamCaption})}



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

See also \mbox{\hyperlink{group__Evas__Canvas_ga8204eab45ed56d57f34d8020b52a63a7}{evas\+\_\+key\+\_\+modifier\+\_\+add}}.


\begin{DoxyParams}[1]{Parameters}
\mbox{\tt in}  & {\em keyname} & The name of the key to remove from the modifiers list. \\
\hline
\end{DoxyParams}


References evas\+\_\+canvas\+\_\+key\+\_\+modifier\+\_\+del().

\mbox{\Hypertarget{group__Evas__Canvas_ga163f9df9ba453f2f731c4bea12bb946b}\label{group__Evas__Canvas_ga163f9df9ba453f2f731c4bea12bb946b}} 
\index{Canvas Functions@{Canvas Functions}!evas\+\_\+obscured\+\_\+rectangle\+\_\+add@{evas\+\_\+obscured\+\_\+rectangle\+\_\+add}}
\index{evas\+\_\+obscured\+\_\+rectangle\+\_\+add@{evas\+\_\+obscured\+\_\+rectangle\+\_\+add}!Canvas Functions@{Canvas Functions}}
\subsubsection{\texorpdfstring{evas\+\_\+obscured\+\_\+rectangle\+\_\+add()}{evas\_obscured\_rectangle\_add()}}
{\footnotesize\ttfamily void evas\+\_\+obscured\+\_\+rectangle\+\_\+add (\begin{DoxyParamCaption}\item[{Evas\+\_\+\+Canvas $\ast$}]{obj,  }\item[{int}]{x,  }\item[{int}]{y,  }\item[{int}]{w,  }\item[{int}]{h }\end{DoxyParamCaption})}



Add an \char`\"{}obscured region\char`\"{} to an Evas canvas. 

This is the function by which one tells an Evas canvas that a part of it must not be repainted. The region must be rectangular and its coordinates inside the canvas viewport are passed in the call. After this call, the region specified won\textquotesingle{}t participate in any form in Evas\textquotesingle{} calculations and actions during its rendering updates, having its displaying content frozen as it was just after this function took place.

We call it \char`\"{}obscured region\char`\"{} because the most common use case for this rendering (partial) freeze is something else (most probably other canvas) being on top of the specified rectangular region, thus shading it completely from the user\textquotesingle{}s final scene in a display. To avoid unnecessary processing, one should indicate to the obscured canvas not to bother about the non-\/important area.

The majority of users won\textquotesingle{}t have to worry about this function, as they\textquotesingle{}ll be using just one canvas in their applications, with nothing inset or on top of it in any form.

To make this region one that has to be repainted again, call the function \mbox{\hyperlink{group__Evas__Canvas_ga6bd5caa330850f63f4e9d91271fefc62}{evas\+\_\+obscured\+\_\+clear}}.

\begin{DoxyNote}{Note}
This is a very low level function, which most of Evas\textquotesingle{} users wouldn\textquotesingle{}t care about.

This function does not flag the canvas as having its state changed. If you want to re-\/render it afterwards expecting new contents, you have to add \char`\"{}damage\char`\"{} regions yourself (see \mbox{\hyperlink{group__Evas__Canvas_gab1482931249c640efb25453b54950a16}{evas\+\_\+damage\+\_\+rectangle\+\_\+add}}).
\end{DoxyNote}

\begin{DoxyParams}[1]{Parameters}
\mbox{\tt in}  & {\em x} & The rectangle\textquotesingle{}s top left corner\textquotesingle{}s horizontal coordinate. \\
\hline
\mbox{\tt in}  & {\em y} & The rectangle\textquotesingle{}s top left corner\textquotesingle{}s vertical coordinate. \\
\hline
\mbox{\tt in}  & {\em w} & The rectangle\textquotesingle{}s width. \\
\hline
\mbox{\tt in}  & {\em h} & The rectangle\textquotesingle{}s height. \\
\hline
\end{DoxyParams}


References evas\+\_\+canvas\+\_\+obscured\+\_\+rectangle\+\_\+add().

\mbox{\Hypertarget{group__Evas__Canvas_ga760916b7e7f579b14da134859ed3fc74}\label{group__Evas__Canvas_ga760916b7e7f579b14da134859ed3fc74}} 
\index{Canvas Functions@{Canvas Functions}!evas\+\_\+render\+\_\+dump@{evas\+\_\+render\+\_\+dump}}
\index{evas\+\_\+render\+\_\+dump@{evas\+\_\+render\+\_\+dump}!Canvas Functions@{Canvas Functions}}
\subsubsection{\texorpdfstring{evas\+\_\+render\+\_\+dump()}{evas\_render\_dump()}}
{\footnotesize\ttfamily void evas\+\_\+render\+\_\+dump (\begin{DoxyParamCaption}\item[{Evas\+\_\+\+Canvas $\ast$}]{obj }\end{DoxyParamCaption})}



Make the canvas discard as much data as possible used by the engine at runtime. 

This function will unload images, delete textures and much more, where possible. You may also want to call \mbox{\hyperlink{group__Evas__Canvas_ga7df42300bf552be347fc7a1d8dd245d2}{evas\+\_\+render\+\_\+idle\+\_\+flush}} immediately prior to this to perhaps discard a little more, though this function should implicitly delete most of what \mbox{\hyperlink{group__Evas__Canvas_ga7df42300bf552be347fc7a1d8dd245d2}{evas\+\_\+render\+\_\+idle\+\_\+flush}} might discard too. 

References evas\+\_\+canvas\+\_\+render\+\_\+dump().

\mbox{\Hypertarget{group__Evas__Canvas_ga484dc70dd4b7fcfa809c6e68d1bd7d2b}\label{group__Evas__Canvas_ga484dc70dd4b7fcfa809c6e68d1bd7d2b}} 
\index{Canvas Functions@{Canvas Functions}!evas\+\_\+object\+\_\+top\+\_\+in\+\_\+rectangle\+\_\+get@{evas\+\_\+object\+\_\+top\+\_\+in\+\_\+rectangle\+\_\+get}}
\index{evas\+\_\+object\+\_\+top\+\_\+in\+\_\+rectangle\+\_\+get@{evas\+\_\+object\+\_\+top\+\_\+in\+\_\+rectangle\+\_\+get}!Canvas Functions@{Canvas Functions}}
\subsubsection{\texorpdfstring{evas\+\_\+object\+\_\+top\+\_\+in\+\_\+rectangle\+\_\+get()}{evas\_object\_top\_in\_rectangle\_get()}}
{\footnotesize\ttfamily Efl\+\_\+\+Canvas\+\_\+\+Object$\ast$ evas\+\_\+object\+\_\+top\+\_\+in\+\_\+rectangle\+\_\+get (\begin{DoxyParamCaption}\item[{const Evas\+\_\+\+Canvas $\ast$}]{obj,  }\item[{int}]{x,  }\item[{int}]{y,  }\item[{int}]{w,  }\item[{int}]{h,  }\item[{\mbox{\hyperlink{group__Eina__Types__Group_ga3fe0caf72e93b1bab1ca8ee3ccf3f226}{Eina\+\_\+\+Bool}}}]{include\+\_\+pass\+\_\+events\+\_\+objects,  }\item[{\mbox{\hyperlink{group__Eina__Types__Group_ga3fe0caf72e93b1bab1ca8ee3ccf3f226}{Eina\+\_\+\+Bool}}}]{include\+\_\+hidden\+\_\+objects }\end{DoxyParamCaption})}



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

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 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}[1]{Parameters}
\mbox{\tt in}  & {\em x} & The top left corner\textquotesingle{}s horizontal coordinate for the rectangular region. \\
\hline
\mbox{\tt in}  & {\em y} & The top left corner\textquotesingle{}s vertical coordinate for the rectangular region. \\
\hline
\mbox{\tt in}  & {\em w} & The width of the rectangular region. \\
\hline
\mbox{\tt in}  & {\em h} & The height of the rectangular region. \\
\hline
\mbox{\tt in}  & {\em include\+\_\+pass\+\_\+events\+\_\+objects} & Boolean flag to include or not objects which pass events in this calculation. \\
\hline
\mbox{\tt in}  & {\em include\+\_\+hidden\+\_\+objects} & Boolean flag to include or not hidden objects in this calculation.\\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
The Evas object that is over all other objects at the given rectangular region. 
\end{DoxyReturn}


References evas\+\_\+canvas\+\_\+object\+\_\+top\+\_\+in\+\_\+rectangle\+\_\+get().

\mbox{\Hypertarget{group__Evas__Canvas_gabd29f5dee8bdc9d3a054eeb2d7d51cdc}\label{group__Evas__Canvas_gabd29f5dee8bdc9d3a054eeb2d7d51cdc}} 
\index{Canvas Functions@{Canvas Functions}!evas\+\_\+font\+\_\+path\+\_\+prepend@{evas\+\_\+font\+\_\+path\+\_\+prepend}}
\index{evas\+\_\+font\+\_\+path\+\_\+prepend@{evas\+\_\+font\+\_\+path\+\_\+prepend}!Canvas Functions@{Canvas Functions}}
\subsubsection{\texorpdfstring{evas\+\_\+font\+\_\+path\+\_\+prepend()}{evas\_font\_path\_prepend()}}
{\footnotesize\ttfamily void evas\+\_\+font\+\_\+path\+\_\+prepend (\begin{DoxyParamCaption}\item[{Evas\+\_\+\+Canvas $\ast$}]{obj,  }\item[{const char $\ast$}]{path }\end{DoxyParamCaption})}



Prepends a font path to the list of font paths used by the given evas. 


\begin{DoxyParams}[1]{Parameters}
\mbox{\tt in}  & {\em path} & The new font path. \\
\hline
\end{DoxyParams}


References evas\+\_\+canvas\+\_\+font\+\_\+path\+\_\+prepend().

\mbox{\Hypertarget{group__Evas__Canvas_ga6bd5caa330850f63f4e9d91271fefc62}\label{group__Evas__Canvas_ga6bd5caa330850f63f4e9d91271fefc62}} 
\index{Canvas Functions@{Canvas Functions}!evas\+\_\+obscured\+\_\+clear@{evas\+\_\+obscured\+\_\+clear}}
\index{evas\+\_\+obscured\+\_\+clear@{evas\+\_\+obscured\+\_\+clear}!Canvas Functions@{Canvas Functions}}
\subsubsection{\texorpdfstring{evas\+\_\+obscured\+\_\+clear()}{evas\_obscured\_clear()}}
{\footnotesize\ttfamily void evas\+\_\+obscured\+\_\+clear (\begin{DoxyParamCaption}\item[{Evas\+\_\+\+Canvas $\ast$}]{obj }\end{DoxyParamCaption})}



Remove all \char`\"{}obscured regions\char`\"{} from an Evas canvas. 

This function removes all the rectangles from the obscured regions list of the canvas {\ttfamily e}. It takes obscured areas added with \mbox{\hyperlink{group__Evas__Canvas_ga163f9df9ba453f2f731c4bea12bb946b}{evas\+\_\+obscured\+\_\+rectangle\+\_\+add}} and make them again a regions that have to be repainted on rendering updates.

\begin{DoxyNote}{Note}
This is a very low level function, which most of Evas\textquotesingle{} users wouldn\textquotesingle{}t care about.

This function does not flag the canvas as having its state changed. If you want to re-\/render it afterwards expecting new contents, you have to add \char`\"{}damage\char`\"{} regions yourself (see \mbox{\hyperlink{group__Evas__Canvas_gab1482931249c640efb25453b54950a16}{evas\+\_\+damage\+\_\+rectangle\+\_\+add}}). 
\end{DoxyNote}


References evas\+\_\+canvas\+\_\+obscured\+\_\+clear().

\mbox{\Hypertarget{group__Evas__Canvas_ga2cf0056b0923403eb80f730d8714fd34}\label{group__Evas__Canvas_ga2cf0056b0923403eb80f730d8714fd34}} 
\index{Canvas Functions@{Canvas Functions}!evas\+\_\+coord\+\_\+screen\+\_\+x\+\_\+to\+\_\+world@{evas\+\_\+coord\+\_\+screen\+\_\+x\+\_\+to\+\_\+world}}
\index{evas\+\_\+coord\+\_\+screen\+\_\+x\+\_\+to\+\_\+world@{evas\+\_\+coord\+\_\+screen\+\_\+x\+\_\+to\+\_\+world}!Canvas Functions@{Canvas Functions}}
\subsubsection{\texorpdfstring{evas\+\_\+coord\+\_\+screen\+\_\+x\+\_\+to\+\_\+world()}{evas\_coord\_screen\_x\_to\_world()}}
{\footnotesize\ttfamily int evas\+\_\+coord\+\_\+screen\+\_\+x\+\_\+to\+\_\+world (\begin{DoxyParamCaption}\item[{const Evas\+\_\+\+Canvas $\ast$}]{obj,  }\item[{int}]{x }\end{DoxyParamCaption})}



Convert/scale an output screen coordinate into canvas coordinates. 

This function takes in a horizontal coordinate as the {\ttfamily x} parameter and converts it into canvas units, accounting for output size, viewport size and location, returning it as the function return value. If {\ttfamily e} is invalid, the results are undefined.


\begin{DoxyParams}[1]{Parameters}
\mbox{\tt in}  & {\em x} & The screen/output x coordinate.\\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
The screen coordinate translated to canvas unit coordinates. 
\end{DoxyReturn}


References evas\+\_\+canvas\+\_\+coord\+\_\+screen\+\_\+x\+\_\+to\+\_\+world().

\mbox{\Hypertarget{group__Evas__Canvas_gaf7f5cf543d1fe34e20388afcd87d4bb5}\label{group__Evas__Canvas_gaf7f5cf543d1fe34e20388afcd87d4bb5}} 
\index{Canvas Functions@{Canvas Functions}!evas\+\_\+key\+\_\+lock\+\_\+add@{evas\+\_\+key\+\_\+lock\+\_\+add}}
\index{evas\+\_\+key\+\_\+lock\+\_\+add@{evas\+\_\+key\+\_\+lock\+\_\+add}!Canvas Functions@{Canvas Functions}}
\subsubsection{\texorpdfstring{evas\+\_\+key\+\_\+lock\+\_\+add()}{evas\_key\_lock\_add()}}
{\footnotesize\ttfamily void evas\+\_\+key\+\_\+lock\+\_\+add (\begin{DoxyParamCaption}\item[{Evas\+\_\+\+Canvas $\ast$}]{obj,  }\item[{const char $\ast$}]{keyname }\end{DoxyParamCaption})}



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 \mbox{\hyperlink{group__Evas__Keys_ga08080dfe3ad50c85f4965b9063bfd7de}{evas\+\_\+key\+\_\+lock\+\_\+is\+\_\+set}}.

\begin{DoxyNote}{Note}
If the programmer instantiates the canvas by means of the \mbox{\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}[1]{Parameters}
\mbox{\tt in}  & {\em keyname} & The name of the key to add to the locks list. \\
\hline
\end{DoxyParams}


References evas\+\_\+canvas\+\_\+key\+\_\+lock\+\_\+add().

\mbox{\Hypertarget{group__Evas__Canvas_ga7df42300bf552be347fc7a1d8dd245d2}\label{group__Evas__Canvas_ga7df42300bf552be347fc7a1d8dd245d2}} 
\index{Canvas Functions@{Canvas Functions}!evas\+\_\+render\+\_\+idle\+\_\+flush@{evas\+\_\+render\+\_\+idle\+\_\+flush}}
\index{evas\+\_\+render\+\_\+idle\+\_\+flush@{evas\+\_\+render\+\_\+idle\+\_\+flush}!Canvas Functions@{Canvas Functions}}
\subsubsection{\texorpdfstring{evas\+\_\+render\+\_\+idle\+\_\+flush()}{evas\_render\_idle\_flush()}}
{\footnotesize\ttfamily void evas\+\_\+render\+\_\+idle\+\_\+flush (\begin{DoxyParamCaption}\item[{Evas\+\_\+\+Canvas $\ast$}]{obj }\end{DoxyParamCaption})}



Make the canvas discard internally cached data used for rendering. 

This function flushes the arrays of delete, active and render objects. Other things it may also discard are\+: shared memory segments, temporary scratch buffers, cached data to avoid re-\/compute of that data etc. 

References evas\+\_\+canvas\+\_\+render\+\_\+idle\+\_\+flush().

\mbox{\Hypertarget{group__Evas__Canvas_gadc9581c8a977c76b74a252c0b8cfc68e}\label{group__Evas__Canvas_gadc9581c8a977c76b74a252c0b8cfc68e}} 
\index{Canvas Functions@{Canvas Functions}!evas\+\_\+default\+\_\+device\+\_\+get@{evas\+\_\+default\+\_\+device\+\_\+get}}
\index{evas\+\_\+default\+\_\+device\+\_\+get@{evas\+\_\+default\+\_\+device\+\_\+get}!Canvas Functions@{Canvas Functions}}
\subsubsection{\texorpdfstring{evas\+\_\+default\+\_\+device\+\_\+get()}{evas\_default\_device\_get()}}
{\footnotesize\ttfamily Efl\+\_\+\+Input\+\_\+\+Device$\ast$ evas\+\_\+default\+\_\+device\+\_\+get (\begin{DoxyParamCaption}\item[{const Evas\+\_\+\+Canvas $\ast$}]{obj,  }\item[{Efl\+\_\+\+Input\+\_\+\+Device\+\_\+\+Type}]{type }\end{DoxyParamCaption})}



Return the default device of a given type. 

\begin{DoxyNote}{Note}
Currently E\+FL only creates a seat, mouse and keyboard.
\end{DoxyNote}

\begin{DoxyParams}[1]{Parameters}
\mbox{\tt in}  & {\em type} & The class of the default device to fetch.\\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
The default device or {\ttfamily null} on error.
\end{DoxyReturn}
\begin{DoxySince}{Since}
1.\+19 
\end{DoxySince}


References evas\+\_\+canvas\+\_\+default\+\_\+device\+\_\+get().



Referenced by ecore\+\_\+evas\+\_\+cursor\+\_\+device\+\_\+get(), ecore\+\_\+evas\+\_\+cursor\+\_\+device\+\_\+unset(), ecore\+\_\+evas\+\_\+focus\+\_\+device\+\_\+get(), and ecore\+\_\+evas\+\_\+pointer\+\_\+device\+\_\+xy\+\_\+get().

\mbox{\Hypertarget{group__Evas__Canvas_ga11fe9570471248284f85282b6e034876}\label{group__Evas__Canvas_ga11fe9570471248284f85282b6e034876}} 
\index{Canvas Functions@{Canvas Functions}!evas\+\_\+coord\+\_\+world\+\_\+y\+\_\+to\+\_\+screen@{evas\+\_\+coord\+\_\+world\+\_\+y\+\_\+to\+\_\+screen}}
\index{evas\+\_\+coord\+\_\+world\+\_\+y\+\_\+to\+\_\+screen@{evas\+\_\+coord\+\_\+world\+\_\+y\+\_\+to\+\_\+screen}!Canvas Functions@{Canvas Functions}}
\subsubsection{\texorpdfstring{evas\+\_\+coord\+\_\+world\+\_\+y\+\_\+to\+\_\+screen()}{evas\_coord\_world\_y\_to\_screen()}}
{\footnotesize\ttfamily int evas\+\_\+coord\+\_\+world\+\_\+y\+\_\+to\+\_\+screen (\begin{DoxyParamCaption}\item[{const Evas\+\_\+\+Canvas $\ast$}]{obj,  }\item[{int}]{y }\end{DoxyParamCaption})}



Convert/scale a canvas coordinate into output screen coordinates. 

This function takes in a vertical coordinate as the {\ttfamily x} parameter and converts it into output units, accounting for output size, viewport size and location, returning it as the function return value. If {\ttfamily e} is invalid, the results are undefined.


\begin{DoxyParams}[1]{Parameters}
\mbox{\tt in}  & {\em y} & The canvas y coordinate.\\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
The output/screen coordinate translated to output coordinates. 
\end{DoxyReturn}


References evas\+\_\+canvas\+\_\+coord\+\_\+world\+\_\+y\+\_\+to\+\_\+screen().

\mbox{\Hypertarget{group__Evas__Canvas_ga038d98c7c13a86b6ba4de51f8aba3595}\label{group__Evas__Canvas_ga038d98c7c13a86b6ba4de51f8aba3595}} 
\index{Canvas Functions@{Canvas Functions}!evas\+\_\+render\+\_\+updates\+\_\+free@{evas\+\_\+render\+\_\+updates\+\_\+free}}
\index{evas\+\_\+render\+\_\+updates\+\_\+free@{evas\+\_\+render\+\_\+updates\+\_\+free}!Canvas Functions@{Canvas Functions}}
\subsubsection{\texorpdfstring{evas\+\_\+render\+\_\+updates\+\_\+free()}{evas\_render\_updates\_free()}}
{\footnotesize\ttfamily void evas\+\_\+render\+\_\+updates\+\_\+free (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{group__Eina__List__Group_ga3295e1210efea1fb0fd6acbf3cbc1f29}{Eina\+\_\+\+List}} $\ast$}]{updates }\end{DoxyParamCaption})}



Free the rectangles returned by \mbox{\hyperlink{group__Evas__Canvas_ga1867d9f5f97545418598496af93e4c71}{evas\+\_\+render\+\_\+updates()}}. 


\begin{DoxyParams}{Parameters}
{\em updates} & The list of updated rectangles of the canvas.\\
\hline
\end{DoxyParams}
This function removes the region from the render updates list. It makes the region doesn\textquotesingle{}t be render updated anymore.

\begin{DoxySeeAlso}{See also}
\mbox{\hyperlink{group__Evas__Canvas_ga1867d9f5f97545418598496af93e4c71}{evas\+\_\+render\+\_\+updates()}} for an example 
\end{DoxySeeAlso}


References E\+I\+N\+A\+\_\+\+L\+I\+S\+T\+\_\+\+F\+R\+EE, and eina\+\_\+rectangle\+\_\+free().

\mbox{\Hypertarget{group__Evas__Canvas_ga67e8eb17d2a676bfdfb8794fc5f72bc0}\label{group__Evas__Canvas_ga67e8eb17d2a676bfdfb8794fc5f72bc0}} 
\index{Canvas Functions@{Canvas Functions}!evas\+\_\+new@{evas\+\_\+new}}
\index{evas\+\_\+new@{evas\+\_\+new}!Canvas Functions@{Canvas Functions}}
\subsubsection{\texorpdfstring{evas\+\_\+new()}{evas\_new()}}
{\footnotesize\ttfamily \mbox{\hyperlink{group__Evas__Canvas_ga5ff87cc4ce6bc43e3b640a6d37f73043}{Evas}}$\ast$ evas\+\_\+new (\begin{DoxyParamCaption}\item[{void}]{ }\end{DoxyParamCaption})}



Creates a new empty evas. 

Note that before you can use the evas, you will to at a minimum\+: \begin{DoxyItemize}
\item Set its render method with \mbox{\hyperlink{group__Evas__Canvas_ga15b85dc673baa6aa40f91f8bfcd3cbaa}{evas\+\_\+output\+\_\+method\+\_\+set}} . \item Set its viewport size with \mbox{\hyperlink{group__Evas__Canvas_ga6dcd13997f7825f03807dc0ec38dd38e}{evas\+\_\+output\+\_\+viewport\+\_\+set}} . \item Set its size of the canvas with \mbox{\hyperlink{group__Evas__Canvas_gaf6478cb249ed09fa0fe961085773fe1e}{evas\+\_\+output\+\_\+size\+\_\+set}} . \item Ensure that the render engine is given the correct settings with \mbox{\hyperlink{group__Evas__Canvas_gae917a8b0d52df622498bbf55357c1af3}{evas\+\_\+engine\+\_\+info\+\_\+set}} .\end{DoxyItemize}
This function should only fail if the memory allocation fails

\begin{DoxyNote}{Note}
this function is very low level. Instead of using it directly, consider using the high level functions in \mbox{\hyperlink{group__Ecore__Evas__Group}{Ecore\+\_\+\+Evas wrapper/helper set of functions}} such as {\ttfamily \mbox{\hyperlink{group__Ecore__Evas__Group_gac7f2cdbcb79635c34317c1183dd04cb0}{ecore\+\_\+evas\+\_\+new()}}}. See \mbox{\hyperlink{group__Ecore}{Ecore}}.
\end{DoxyNote}
\begin{DoxyAttention}{Attention}
it is recommended that one calls \mbox{\hyperlink{group__Evas__Main__Group_ga65b3f060b6dd9e488afd0b8cbe101869}{evas\+\_\+init()}} before creating new canvas.
\end{DoxyAttention}
\begin{DoxyReturn}{Returns}
A new uninitialised Evas canvas on success. Otherwise, {\ttfamily N\+U\+LL}. 
\end{DoxyReturn}


References efl\+\_\+add, and E\+V\+A\+S\+\_\+\+C\+A\+N\+V\+A\+S\+\_\+\+C\+L\+A\+SS.

\mbox{\Hypertarget{group__Evas__Canvas_gaa0d5d3f1a1e1ffa3b14b09bb374215b4}\label{group__Evas__Canvas_gaa0d5d3f1a1e1ffa3b14b09bb374215b4}} 
\index{Canvas Functions@{Canvas Functions}!evas\+\_\+free@{evas\+\_\+free}}
\index{evas\+\_\+free@{evas\+\_\+free}!Canvas Functions@{Canvas Functions}}
\subsubsection{\texorpdfstring{evas\+\_\+free()}{evas\_free()}}
{\footnotesize\ttfamily void evas\+\_\+free (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{group__Evas__Canvas_ga5ff87cc4ce6bc43e3b640a6d37f73043}{Evas}} $\ast$}]{e }\end{DoxyParamCaption})}



Frees the given evas and any objects created on it. 

Any objects with \textquotesingle{}free\textquotesingle{} callbacks will have those callbacks called in this function.


\begin{DoxyParams}{Parameters}
{\em e} & The given evas. \\
\hline
\end{DoxyParams}


References efl\+\_\+unref(), and evas\+\_\+sync().

\mbox{\Hypertarget{group__Evas__Canvas_gae917a8b0d52df622498bbf55357c1af3}\label{group__Evas__Canvas_gae917a8b0d52df622498bbf55357c1af3}} 
\index{Canvas Functions@{Canvas Functions}!evas\+\_\+engine\+\_\+info\+\_\+set@{evas\+\_\+engine\+\_\+info\+\_\+set}}
\index{evas\+\_\+engine\+\_\+info\+\_\+set@{evas\+\_\+engine\+\_\+info\+\_\+set}!Canvas Functions@{Canvas Functions}}
\subsubsection{\texorpdfstring{evas\+\_\+engine\+\_\+info\+\_\+set()}{evas\_engine\_info\_set()}}
{\footnotesize\ttfamily \mbox{\hyperlink{group__Eina__Types__Group_ga3fe0caf72e93b1bab1ca8ee3ccf3f226}{Eina\+\_\+\+Bool}} evas\+\_\+engine\+\_\+info\+\_\+set (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{group__Evas__Canvas_ga5ff87cc4ce6bc43e3b640a6d37f73043}{Evas}} $\ast$}]{obj,  }\item[{\mbox{\hyperlink{struct__Evas__Engine__Info}{Evas\+\_\+\+Engine\+\_\+\+Info}} $\ast$}]{info }\end{DoxyParamCaption})}



Applies the engine settings for the given evas from the given {\ttfamily Evas\+\_\+\+Engine\+\_\+\+Info} structure. 

To get the Evas\+\_\+\+Engine\+\_\+\+Info structure to use, call \mbox{\hyperlink{group__Evas__Canvas_gaf396b44e1b97ec0d9dce49fcf9ad54b7}{evas\+\_\+engine\+\_\+info\+\_\+get}}. Do not try to obtain a pointer to an {\ttfamily Evas\+\_\+\+Engine\+\_\+\+Info} structure in any other way.

You will need to call this function at least once before you can create objects on an evas or render that evas. Some engines allow their settings to be changed more than once.

Once called, the {\ttfamily info} pointer should be considered invalid.


\begin{DoxyParams}[1]{Parameters}
\mbox{\tt in}  & {\em info} & The pointer to the engine info to use.\\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
{\ttfamily true} if no error occurred, {\ttfamily false} otherwise. 
\end{DoxyReturn}


References efl\+\_\+data\+\_\+scope\+\_\+get(), E\+I\+N\+A\+\_\+\+F\+A\+L\+SE, eina\+\_\+list\+\_\+data\+\_\+get(), and E\+V\+A\+S\+\_\+\+C\+A\+N\+V\+A\+S\+\_\+\+C\+L\+A\+SS.

\mbox{\Hypertarget{group__Evas__Canvas_gaf396b44e1b97ec0d9dce49fcf9ad54b7}\label{group__Evas__Canvas_gaf396b44e1b97ec0d9dce49fcf9ad54b7}} 
\index{Canvas Functions@{Canvas Functions}!evas\+\_\+engine\+\_\+info\+\_\+get@{evas\+\_\+engine\+\_\+info\+\_\+get}}
\index{evas\+\_\+engine\+\_\+info\+\_\+get@{evas\+\_\+engine\+\_\+info\+\_\+get}!Canvas Functions@{Canvas Functions}}
\subsubsection{\texorpdfstring{evas\+\_\+engine\+\_\+info\+\_\+get()}{evas\_engine\_info\_get()}}
{\footnotesize\ttfamily \mbox{\hyperlink{struct__Evas__Engine__Info}{Evas\+\_\+\+Engine\+\_\+\+Info}}$\ast$ evas\+\_\+engine\+\_\+info\+\_\+get (\begin{DoxyParamCaption}\item[{const \mbox{\hyperlink{group__Evas__Canvas_ga5ff87cc4ce6bc43e3b640a6d37f73043}{Evas}} $\ast$}]{obj }\end{DoxyParamCaption})}



Retrieves the current render engine info struct from the given evas. 

The returned structure is publicly modifiable. The contents are valid until either \mbox{\hyperlink{group__Evas__Canvas_gae917a8b0d52df622498bbf55357c1af3}{evas\+\_\+engine\+\_\+info\+\_\+set}} or \mbox{\hyperlink{group__Evas__Canvas_ga8d339d4eb0acfd55b2af686c67783db1}{evas\+\_\+render}} are called.

This structure does not need to be freed by the caller.

\begin{DoxyReturn}{Returns}
The pointer to the engine info to use. 
\end{DoxyReturn}


References efl\+\_\+data\+\_\+scope\+\_\+get(), eina\+\_\+list\+\_\+data\+\_\+get(), and E\+V\+A\+S\+\_\+\+C\+A\+N\+V\+A\+S\+\_\+\+C\+L\+A\+SS.

\mbox{\Hypertarget{group__Evas__Canvas_gaad42bb4caa43c1cfef4096f6ac2b99ec}\label{group__Evas__Canvas_gaad42bb4caa43c1cfef4096f6ac2b99ec}} 
\index{Canvas Functions@{Canvas Functions}!evas\+\_\+key\+\_\+modifier\+\_\+get@{evas\+\_\+key\+\_\+modifier\+\_\+get}}
\index{evas\+\_\+key\+\_\+modifier\+\_\+get@{evas\+\_\+key\+\_\+modifier\+\_\+get}!Canvas Functions@{Canvas Functions}}
\subsubsection{\texorpdfstring{evas\+\_\+key\+\_\+modifier\+\_\+get()}{evas\_key\_modifier\_get()}}
{\footnotesize\ttfamily const \mbox{\hyperlink{group__Evas__Keys_ga198d0b10861c1da456004688d3443e96}{Evas\+\_\+\+Modifier}}$\ast$ evas\+\_\+key\+\_\+modifier\+\_\+get (\begin{DoxyParamCaption}\item[{const \mbox{\hyperlink{group__Evas__Canvas_ga5ff87cc4ce6bc43e3b640a6d37f73043}{Evas}} $\ast$}]{obj }\end{DoxyParamCaption})}



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 \mbox{\hyperlink{group__Evas__Keys_ga6cc24a5ea4b39b84c7a3e617de3db261}{evas\+\_\+key\+\_\+modifier\+\_\+is\+\_\+set}} function.

See also \mbox{\hyperlink{group__Evas__Canvas_ga8204eab45ed56d57f34d8020b52a63a7}{evas\+\_\+key\+\_\+modifier\+\_\+add}}, \mbox{\hyperlink{group__Evas__Canvas_ga2aec6e8faa55052bc5cf67c3052d7e0b}{evas\+\_\+key\+\_\+modifier\+\_\+del}}, \mbox{\hyperlink{group__Evas__Canvas_ga6ccfb047d185e898b81d7a6b01138a32}{evas\+\_\+key\+\_\+modifier\+\_\+on}}, \mbox{\hyperlink{group__Evas__Canvas_gab3d15ba07954691c14f1bb5e944fffd9}{evas\+\_\+key\+\_\+modifier\+\_\+off}}, \mbox{\hyperlink{group__Evas__Canvas_ga3b2aed5dbb1f6c9bfa533a69e996d684}{evas\+\_\+seat\+\_\+key\+\_\+modifier\+\_\+on}}, \mbox{\hyperlink{group__Evas__Canvas_ga56b902746184ea5b5b82532db3228806}{evas\+\_\+seat\+\_\+key\+\_\+modifier\+\_\+off}}.

\begin{DoxyReturn}{Returns}
An Evas\+\_\+\+Modifier handle to query Evas\textquotesingle{} keys subsystem with \mbox{\hyperlink{group__Evas__Keys_ga6cc24a5ea4b39b84c7a3e617de3db261}{evas\+\_\+key\+\_\+modifier\+\_\+is\+\_\+set}} or \mbox{\hyperlink{group__Evas__Keys_gad4cace2c2f6e3029c669510c48e76d18}{evas\+\_\+seat\+\_\+key\+\_\+modifier\+\_\+is\+\_\+set}}, or {\ttfamily null} on error. 
\end{DoxyReturn}
\mbox{\Hypertarget{group__Evas__Canvas_ga668f8e34ce152d130f37b6b903db3ee2}\label{group__Evas__Canvas_ga668f8e34ce152d130f37b6b903db3ee2}} 
\index{Canvas Functions@{Canvas Functions}!evas\+\_\+key\+\_\+modifier\+\_\+mask\+\_\+get@{evas\+\_\+key\+\_\+modifier\+\_\+mask\+\_\+get}}
\index{evas\+\_\+key\+\_\+modifier\+\_\+mask\+\_\+get@{evas\+\_\+key\+\_\+modifier\+\_\+mask\+\_\+get}!Canvas Functions@{Canvas Functions}}
\subsubsection{\texorpdfstring{evas\+\_\+key\+\_\+modifier\+\_\+mask\+\_\+get()}{evas\_key\_modifier\_mask\_get()}}
{\footnotesize\ttfamily \mbox{\hyperlink{group__Evas__Keys_ga111c7333a7d49e44698bd19dd5bc9059}{Evas\+\_\+\+Modifier\+\_\+\+Mask}} evas\+\_\+key\+\_\+modifier\+\_\+mask\+\_\+get (\begin{DoxyParamCaption}\item[{const \mbox{\hyperlink{group__Evas__Canvas_ga5ff87cc4ce6bc43e3b640a6d37f73043}{Evas}} $\ast$}]{evas,  }\item[{const char $\ast$}]{keyname }\end{DoxyParamCaption})}



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

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

This function is meant to be using in conjunction with \mbox{\hyperlink{group__Evas__Object__Group__Events_ga85828f3c1f252391def19e179b850def}{evas\+\_\+object\+\_\+key\+\_\+grab}}/@ref evas\+\_\+object\+\_\+key\+\_\+ungrab. Go check their documentation for more information.

See also \mbox{\hyperlink{group__Evas__Canvas_ga8204eab45ed56d57f34d8020b52a63a7}{evas\+\_\+key\+\_\+modifier\+\_\+add}}, \mbox{\hyperlink{group__Evas__Canvas_gaad42bb4caa43c1cfef4096f6ac2b99ec}{evas\+\_\+key\+\_\+modifier\+\_\+get}}, \mbox{\hyperlink{group__Evas__Canvas_ga6ccfb047d185e898b81d7a6b01138a32}{evas\+\_\+key\+\_\+modifier\+\_\+on}}, \mbox{\hyperlink{group__Evas__Canvas_gab3d15ba07954691c14f1bb5e944fffd9}{evas\+\_\+key\+\_\+modifier\+\_\+off}}, \mbox{\hyperlink{group__Evas__Canvas_ga3b2aed5dbb1f6c9bfa533a69e996d684}{evas\+\_\+seat\+\_\+key\+\_\+modifier\+\_\+on}}, \mbox{\hyperlink{group__Evas__Canvas_ga56b902746184ea5b5b82532db3228806}{evas\+\_\+seat\+\_\+key\+\_\+modifier\+\_\+off}}, \mbox{\hyperlink{group__Evas__Keys_ga6cc24a5ea4b39b84c7a3e617de3db261}{evas\+\_\+key\+\_\+modifier\+\_\+is\+\_\+set}}, \mbox{\hyperlink{group__Evas__Keys_gad4cace2c2f6e3029c669510c48e76d18}{evas\+\_\+seat\+\_\+key\+\_\+modifier\+\_\+is\+\_\+set}}..


\begin{DoxyParams}[1]{Parameters}
\mbox{\tt in}  & {\em keyname} & The name of the modifier key to create the mask for.\\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
The bit mask or 0 if the {\ttfamily keyname} key wasn\textquotesingle{}t registered as a modifier for canvas {\ttfamily e}. 
\end{DoxyReturn}
\mbox{\Hypertarget{group__Evas__Canvas_gab896e54f904562f291dc6f3acb5c45bc}\label{group__Evas__Canvas_gab896e54f904562f291dc6f3acb5c45bc}} 
\index{Canvas Functions@{Canvas Functions}!evas\+\_\+key\+\_\+lock\+\_\+get@{evas\+\_\+key\+\_\+lock\+\_\+get}}
\index{evas\+\_\+key\+\_\+lock\+\_\+get@{evas\+\_\+key\+\_\+lock\+\_\+get}!Canvas Functions@{Canvas Functions}}
\subsubsection{\texorpdfstring{evas\+\_\+key\+\_\+lock\+\_\+get()}{evas\_key\_lock\_get()}}
{\footnotesize\ttfamily const \mbox{\hyperlink{group__Evas__Keys_ga791323b644ee831ead4c5d25552a0fd8}{Evas\+\_\+\+Lock}}$\ast$ evas\+\_\+key\+\_\+lock\+\_\+get (\begin{DoxyParamCaption}\item[{const \mbox{\hyperlink{group__Evas__Canvas_ga5ff87cc4ce6bc43e3b640a6d37f73043}{Evas}} $\ast$}]{obj }\end{DoxyParamCaption})}



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 \mbox{\hyperlink{group__Evas__Keys_ga08080dfe3ad50c85f4965b9063bfd7de}{evas\+\_\+key\+\_\+lock\+\_\+is\+\_\+set}} function.

\begin{DoxyReturn}{Returns}
An Evas\+\_\+\+Lock handle to query Evas\textquotesingle{} keys subsystem with \mbox{\hyperlink{group__Evas__Keys_ga08080dfe3ad50c85f4965b9063bfd7de}{evas\+\_\+key\+\_\+lock\+\_\+is\+\_\+set}} or \mbox{\hyperlink{group__Evas__Keys_gad489a5bd490e6b8883cfe837fa3484c0}{evas\+\_\+seat\+\_\+key\+\_\+lock\+\_\+is\+\_\+set}}, or {\ttfamily null} on error. 
\end{DoxyReturn}
\mbox{\Hypertarget{group__Evas__Canvas_gafbd2b20f61cb2daf90f474d4e75a5260}\label{group__Evas__Canvas_gafbd2b20f61cb2daf90f474d4e75a5260}} 
\index{Canvas Functions@{Canvas Functions}!evas\+\_\+font\+\_\+hinting\+\_\+can\+\_\+hint@{evas\+\_\+font\+\_\+hinting\+\_\+can\+\_\+hint}}
\index{evas\+\_\+font\+\_\+hinting\+\_\+can\+\_\+hint@{evas\+\_\+font\+\_\+hinting\+\_\+can\+\_\+hint}!Canvas Functions@{Canvas Functions}}
\subsubsection{\texorpdfstring{evas\+\_\+font\+\_\+hinting\+\_\+can\+\_\+hint()}{evas\_font\_hinting\_can\_hint()}}
{\footnotesize\ttfamily \mbox{\hyperlink{group__Eina__Types__Group_ga3fe0caf72e93b1bab1ca8ee3ccf3f226}{Eina\+\_\+\+Bool}} evas\+\_\+font\+\_\+hinting\+\_\+can\+\_\+hint (\begin{DoxyParamCaption}\item[{const \mbox{\hyperlink{group__Evas__Canvas_ga5ff87cc4ce6bc43e3b640a6d37f73043}{Evas}} $\ast$}]{e,  }\item[{Evas\+\_\+\+Font\+\_\+\+Hinting\+\_\+\+Flags}]{hinting }\end{DoxyParamCaption})}



Checks if the font hinting is supported by the given evas. 

One of \#\+E\+V\+A\+S\+\_\+\+F\+O\+N\+T\+\_\+\+H\+I\+N\+T\+I\+N\+G\+\_\+\+N\+O\+NE, \#\+E\+V\+A\+S\+\_\+\+F\+O\+N\+T\+\_\+\+H\+I\+N\+T\+I\+N\+G\+\_\+\+A\+U\+TO, \#\+E\+V\+A\+S\+\_\+\+F\+O\+N\+T\+\_\+\+H\+I\+N\+T\+I\+N\+G\+\_\+\+B\+Y\+T\+E\+C\+O\+DE.


\begin{DoxyParams}[1]{Parameters}
\mbox{\tt in}  & {\em hinting} & The hinting to use.\\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
{\ttfamily true} if it is supported, {\ttfamily false} otherwise. 
\end{DoxyReturn}


References E\+I\+N\+A\+\_\+\+F\+A\+L\+SE.

\mbox{\Hypertarget{group__Evas__Canvas_gaa6903b6e66c61568175046288c51ea32}\label{group__Evas__Canvas_gaa6903b6e66c61568175046288c51ea32}} 
\index{Canvas Functions@{Canvas Functions}!evas\+\_\+output\+\_\+framespace\+\_\+set@{evas\+\_\+output\+\_\+framespace\+\_\+set}}
\index{evas\+\_\+output\+\_\+framespace\+\_\+set@{evas\+\_\+output\+\_\+framespace\+\_\+set}!Canvas Functions@{Canvas Functions}}
\subsubsection{\texorpdfstring{evas\+\_\+output\+\_\+framespace\+\_\+set()}{evas\_output\_framespace\_set()}}
{\footnotesize\ttfamily void evas\+\_\+output\+\_\+framespace\+\_\+set (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{group__Evas__Canvas_ga5ff87cc4ce6bc43e3b640a6d37f73043}{Evas}} $\ast$}]{e,  }\item[{\mbox{\hyperlink{Evas__Common_8h_a2453e92182bad3b0e0d84e5aff433b07}{Evas\+\_\+\+Coord}}}]{x,  }\item[{\mbox{\hyperlink{Evas__Common_8h_a2453e92182bad3b0e0d84e5aff433b07}{Evas\+\_\+\+Coord}}}]{y,  }\item[{\mbox{\hyperlink{Evas__Common_8h_a2453e92182bad3b0e0d84e5aff433b07}{Evas\+\_\+\+Coord}}}]{w,  }\item[{\mbox{\hyperlink{Evas__Common_8h_a2453e92182bad3b0e0d84e5aff433b07}{Evas\+\_\+\+Coord}}}]{h }\end{DoxyParamCaption})}



Sets the output framespace size of the render engine of the given evas. 

The framespace size is used in the Wayland engines to denote space in the viewport which is occupied by the window frame. This is mainly used in ecore\+\_\+evas to draw borders.

The units used for {\ttfamily w} and {\ttfamily h} depend on the engine used by the evas.


\begin{DoxyParams}[1]{Parameters}
\mbox{\tt in}  & {\em x} & The left coordinate in output units, usually pixels. \\
\hline
\mbox{\tt in}  & {\em y} & The top coordinate in output units, usually pixels. \\
\hline
\mbox{\tt in}  & {\em w} & The width in output units, usually pixels. \\
\hline
\mbox{\tt in}  & {\em h} & The height in output units, usually pixels.\\
\hline
\end{DoxyParams}
\begin{DoxySince}{Since}
1.\+1 
\end{DoxySince}


References efl\+\_\+data\+\_\+scope\+\_\+get(), and E\+V\+A\+S\+\_\+\+C\+A\+N\+V\+A\+S\+\_\+\+C\+L\+A\+SS.

\mbox{\Hypertarget{group__Evas__Canvas_ga4db30a34668013944c30131c7bf5ecb1}\label{group__Evas__Canvas_ga4db30a34668013944c30131c7bf5ecb1}} 
\index{Canvas Functions@{Canvas Functions}!evas\+\_\+output\+\_\+framespace\+\_\+get@{evas\+\_\+output\+\_\+framespace\+\_\+get}}
\index{evas\+\_\+output\+\_\+framespace\+\_\+get@{evas\+\_\+output\+\_\+framespace\+\_\+get}!Canvas Functions@{Canvas Functions}}
\subsubsection{\texorpdfstring{evas\+\_\+output\+\_\+framespace\+\_\+get()}{evas\_output\_framespace\_get()}}
{\footnotesize\ttfamily void evas\+\_\+output\+\_\+framespace\+\_\+get (\begin{DoxyParamCaption}\item[{const \mbox{\hyperlink{group__Evas__Canvas_ga5ff87cc4ce6bc43e3b640a6d37f73043}{Evas}} $\ast$}]{e,  }\item[{\mbox{\hyperlink{Evas__Common_8h_a2453e92182bad3b0e0d84e5aff433b07}{Evas\+\_\+\+Coord}} $\ast$}]{x,  }\item[{\mbox{\hyperlink{Evas__Common_8h_a2453e92182bad3b0e0d84e5aff433b07}{Evas\+\_\+\+Coord}} $\ast$}]{y,  }\item[{\mbox{\hyperlink{Evas__Common_8h_a2453e92182bad3b0e0d84e5aff433b07}{Evas\+\_\+\+Coord}} $\ast$}]{w,  }\item[{\mbox{\hyperlink{Evas__Common_8h_a2453e92182bad3b0e0d84e5aff433b07}{Evas\+\_\+\+Coord}} $\ast$}]{h }\end{DoxyParamCaption})}



Get the render engine\textquotesingle{}s output framespace coordinates in canvas units. 


\begin{DoxyParams}[1]{Parameters}
\mbox{\tt out}  & {\em x} & The left coordinate in output units, usually pixels. \\
\hline
\mbox{\tt out}  & {\em y} & The top coordinate in output units, usually pixels. \\
\hline
\mbox{\tt out}  & {\em w} & The width in output units, usually pixels. \\
\hline
\mbox{\tt out}  & {\em h} & The height in output units, usually pixels.\\
\hline
\end{DoxyParams}
\begin{DoxySince}{Since}
1.\+1 
\end{DoxySince}


References efl\+\_\+data\+\_\+scope\+\_\+get(), and E\+V\+A\+S\+\_\+\+C\+A\+N\+V\+A\+S\+\_\+\+C\+L\+A\+SS.



Referenced by ecore\+\_\+evas\+\_\+ews\+\_\+background\+\_\+set().

\mbox{\Hypertarget{group__Evas__Canvas_ga6dcd13997f7825f03807dc0ec38dd38e}\label{group__Evas__Canvas_ga6dcd13997f7825f03807dc0ec38dd38e}} 
\index{Canvas Functions@{Canvas Functions}!evas\+\_\+output\+\_\+viewport\+\_\+set@{evas\+\_\+output\+\_\+viewport\+\_\+set}}
\index{evas\+\_\+output\+\_\+viewport\+\_\+set@{evas\+\_\+output\+\_\+viewport\+\_\+set}!Canvas Functions@{Canvas Functions}}
\subsubsection{\texorpdfstring{evas\+\_\+output\+\_\+viewport\+\_\+set()}{evas\_output\_viewport\_set()}}
{\footnotesize\ttfamily void evas\+\_\+output\+\_\+viewport\+\_\+set (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{group__Evas__Canvas_ga5ff87cc4ce6bc43e3b640a6d37f73043}{Evas}} $\ast$}]{e,  }\item[{\mbox{\hyperlink{Evas__Common_8h_a2453e92182bad3b0e0d84e5aff433b07}{Evas\+\_\+\+Coord}}}]{x,  }\item[{\mbox{\hyperlink{Evas__Common_8h_a2453e92182bad3b0e0d84e5aff433b07}{Evas\+\_\+\+Coord}}}]{y,  }\item[{\mbox{\hyperlink{Evas__Common_8h_a2453e92182bad3b0e0d84e5aff433b07}{Evas\+\_\+\+Coord}}}]{w,  }\item[{\mbox{\hyperlink{Evas__Common_8h_a2453e92182bad3b0e0d84e5aff433b07}{Evas\+\_\+\+Coord}}}]{h }\end{DoxyParamCaption})}



Sets the output viewport of the given evas in evas units. 

The output viewport is the area of the evas that will be visible to the viewer. The viewport will be stretched to fit the output target of the evas when rendering is performed.

\begin{DoxyNote}{Note}
The coordinate values do not have to map 1-\/to-\/1 with the output target. However, it is generally advised that it is done for ease of use.
\end{DoxyNote}

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


References efl\+\_\+data\+\_\+scope\+\_\+get(), E\+RR, E\+V\+A\+S\+\_\+\+C\+A\+L\+L\+B\+A\+C\+K\+\_\+\+C\+A\+N\+V\+A\+S\+\_\+\+V\+I\+E\+W\+P\+O\+R\+T\+\_\+\+R\+E\+S\+I\+ZE, and E\+V\+A\+S\+\_\+\+C\+A\+N\+V\+A\+S\+\_\+\+C\+L\+A\+SS.

\mbox{\Hypertarget{group__Evas__Canvas_ga346bb724a254e8681c382b84886045b4}\label{group__Evas__Canvas_ga346bb724a254e8681c382b84886045b4}} 
\index{Canvas Functions@{Canvas Functions}!evas\+\_\+output\+\_\+viewport\+\_\+get@{evas\+\_\+output\+\_\+viewport\+\_\+get}}
\index{evas\+\_\+output\+\_\+viewport\+\_\+get@{evas\+\_\+output\+\_\+viewport\+\_\+get}!Canvas Functions@{Canvas Functions}}
\subsubsection{\texorpdfstring{evas\+\_\+output\+\_\+viewport\+\_\+get()}{evas\_output\_viewport\_get()}}
{\footnotesize\ttfamily void evas\+\_\+output\+\_\+viewport\+\_\+get (\begin{DoxyParamCaption}\item[{const \mbox{\hyperlink{group__Evas__Canvas_ga5ff87cc4ce6bc43e3b640a6d37f73043}{Evas}} $\ast$}]{e,  }\item[{\mbox{\hyperlink{Evas__Common_8h_a2453e92182bad3b0e0d84e5aff433b07}{Evas\+\_\+\+Coord}} $\ast$}]{x,  }\item[{\mbox{\hyperlink{Evas__Common_8h_a2453e92182bad3b0e0d84e5aff433b07}{Evas\+\_\+\+Coord}} $\ast$}]{y,  }\item[{\mbox{\hyperlink{Evas__Common_8h_a2453e92182bad3b0e0d84e5aff433b07}{Evas\+\_\+\+Coord}} $\ast$}]{w,  }\item[{\mbox{\hyperlink{Evas__Common_8h_a2453e92182bad3b0e0d84e5aff433b07}{Evas\+\_\+\+Coord}} $\ast$}]{h }\end{DoxyParamCaption})}



Get the render engine\textquotesingle{}s output viewport coordinates 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 null} will not be written to. If {\ttfamily e} is invalid, the results are undefined.


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


References efl\+\_\+data\+\_\+scope\+\_\+get(), and E\+V\+A\+S\+\_\+\+C\+A\+N\+V\+A\+S\+\_\+\+C\+L\+A\+SS.



Referenced by ecore\+\_\+evas\+\_\+ews\+\_\+background\+\_\+set(), and edje\+\_\+perspective\+\_\+new().

\mbox{\Hypertarget{group__Evas__Canvas_ga15b85dc673baa6aa40f91f8bfcd3cbaa}\label{group__Evas__Canvas_ga15b85dc673baa6aa40f91f8bfcd3cbaa}} 
\index{Canvas Functions@{Canvas Functions}!evas\+\_\+output\+\_\+method\+\_\+set@{evas\+\_\+output\+\_\+method\+\_\+set}}
\index{evas\+\_\+output\+\_\+method\+\_\+set@{evas\+\_\+output\+\_\+method\+\_\+set}!Canvas Functions@{Canvas Functions}}
\subsubsection{\texorpdfstring{evas\+\_\+output\+\_\+method\+\_\+set()}{evas\_output\_method\_set()}}
{\footnotesize\ttfamily void evas\+\_\+output\+\_\+method\+\_\+set (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{group__Evas__Canvas_ga5ff87cc4ce6bc43e3b640a6d37f73043}{Evas}} $\ast$}]{e,  }\item[{int}]{render\+\_\+method }\end{DoxyParamCaption})}



Sets the output engine for the given evas. 

Once the output engine for an evas is set, any attempt to change it will be ignored. The value for {\ttfamily render\+\_\+method} can be found using \mbox{\hyperlink{group__Evas__Output__Method_ga9f9871fdcc40ce1062d6565308020eb8}{evas\+\_\+render\+\_\+method\+\_\+lookup}}.

\begin{DoxyNote}{Note}
it is mandatory that one calls \mbox{\hyperlink{group__Evas__Main__Group_ga65b3f060b6dd9e488afd0b8cbe101869}{evas\+\_\+init}} before setting the output method.
\end{DoxyNote}

\begin{DoxyParams}[1]{Parameters}
\mbox{\tt in}  & {\em render\+\_\+method} & The numeric engine value to use. \\
\hline
\end{DoxyParams}


References efl\+\_\+data\+\_\+scope\+\_\+get(), eina\+\_\+inlist\+\_\+append(), E\+I\+N\+A\+\_\+\+I\+N\+L\+I\+S\+T\+\_\+\+G\+ET, E\+I\+N\+A\+\_\+\+L\+I\+S\+T\+\_\+\+F\+O\+R\+E\+A\+CH, E\+V\+A\+S\+\_\+\+C\+A\+N\+V\+A\+S\+\_\+\+C\+L\+A\+SS, evas\+\_\+device\+\_\+add\+\_\+full(), E\+V\+A\+S\+\_\+\+D\+E\+V\+I\+C\+E\+\_\+\+C\+L\+A\+S\+S\+\_\+\+K\+E\+Y\+B\+O\+A\+RD, E\+V\+A\+S\+\_\+\+D\+E\+V\+I\+C\+E\+\_\+\+C\+L\+A\+S\+S\+\_\+\+M\+O\+U\+SE, E\+V\+A\+S\+\_\+\+D\+E\+V\+I\+C\+E\+\_\+\+C\+L\+A\+S\+S\+\_\+\+S\+E\+AT, evas\+\_\+device\+\_\+seat\+\_\+id\+\_\+set(), and E\+V\+A\+S\+\_\+\+D\+E\+V\+I\+C\+E\+\_\+\+S\+U\+B\+C\+L\+A\+S\+S\+\_\+\+N\+O\+NE.

\mbox{\Hypertarget{group__Evas__Canvas_ga9448841c72f804fd1533b6dcceeabd1a}\label{group__Evas__Canvas_ga9448841c72f804fd1533b6dcceeabd1a}} 
\index{Canvas Functions@{Canvas Functions}!evas\+\_\+output\+\_\+method\+\_\+get@{evas\+\_\+output\+\_\+method\+\_\+get}}
\index{evas\+\_\+output\+\_\+method\+\_\+get@{evas\+\_\+output\+\_\+method\+\_\+get}!Canvas Functions@{Canvas Functions}}
\subsubsection{\texorpdfstring{evas\+\_\+output\+\_\+method\+\_\+get()}{evas\_output\_method\_get()}}
{\footnotesize\ttfamily int evas\+\_\+output\+\_\+method\+\_\+get (\begin{DoxyParamCaption}\item[{const \mbox{\hyperlink{group__Evas__Canvas_ga5ff87cc4ce6bc43e3b640a6d37f73043}{Evas}} $\ast$}]{e }\end{DoxyParamCaption})}



Retrieves the number of the output engine used for the given evas. 

\begin{DoxyReturn}{Returns}
The numeric engine value to use. 
\end{DoxyReturn}


References efl\+\_\+data\+\_\+scope\+\_\+get(), and E\+V\+A\+S\+\_\+\+C\+A\+N\+V\+A\+S\+\_\+\+C\+L\+A\+SS.

\mbox{\Hypertarget{group__Evas__Canvas_gaf6478cb249ed09fa0fe961085773fe1e}\label{group__Evas__Canvas_gaf6478cb249ed09fa0fe961085773fe1e}} 
\index{Canvas Functions@{Canvas Functions}!evas\+\_\+output\+\_\+size\+\_\+set@{evas\+\_\+output\+\_\+size\+\_\+set}}
\index{evas\+\_\+output\+\_\+size\+\_\+set@{evas\+\_\+output\+\_\+size\+\_\+set}!Canvas Functions@{Canvas Functions}}
\subsubsection{\texorpdfstring{evas\+\_\+output\+\_\+size\+\_\+set()}{evas\_output\_size\_set()}}
{\footnotesize\ttfamily void evas\+\_\+output\+\_\+size\+\_\+set (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{group__Evas__Canvas_ga5ff87cc4ce6bc43e3b640a6d37f73043}{Evas}} $\ast$}]{e,  }\item[{int}]{w,  }\item[{int}]{h }\end{DoxyParamCaption})}



Sets the output size of the render engine of the given evas. 

The evas will render to a rectangle of the given size once this function is called. The output size is independent of the viewport size. The viewport will be stretched to fill the given rectangle.

The units used for {\ttfamily w} and {\ttfamily h} depend on the engine used by the evas.


\begin{DoxyParams}[1]{Parameters}
\mbox{\tt in}  & {\em w} & The width in output units, usually pixels. \\
\hline
\mbox{\tt in}  & {\em h} & The height in output units, usually pixels. \\
\hline
\end{DoxyParams}


References efl\+\_\+data\+\_\+scope\+\_\+get(), and E\+V\+A\+S\+\_\+\+C\+A\+N\+V\+A\+S\+\_\+\+C\+L\+A\+SS.

\mbox{\Hypertarget{group__Evas__Canvas_gadd22b11c786b3b00448ef58550aa55c4}\label{group__Evas__Canvas_gadd22b11c786b3b00448ef58550aa55c4}} 
\index{Canvas Functions@{Canvas Functions}!evas\+\_\+output\+\_\+size\+\_\+get@{evas\+\_\+output\+\_\+size\+\_\+get}}
\index{evas\+\_\+output\+\_\+size\+\_\+get@{evas\+\_\+output\+\_\+size\+\_\+get}!Canvas Functions@{Canvas Functions}}
\subsubsection{\texorpdfstring{evas\+\_\+output\+\_\+size\+\_\+get()}{evas\_output\_size\_get()}}
{\footnotesize\ttfamily void evas\+\_\+output\+\_\+size\+\_\+get (\begin{DoxyParamCaption}\item[{const \mbox{\hyperlink{group__Evas__Canvas_ga5ff87cc4ce6bc43e3b640a6d37f73043}{Evas}} $\ast$}]{e,  }\item[{int $\ast$}]{w,  }\item[{int $\ast$}]{h }\end{DoxyParamCaption})}



Retrieve the output size of the render engine of the given evas. 

The output size is given in whatever the output units are for the engine.

If either {\ttfamily w} or {\ttfamily h} is {\ttfamily null}, then it is ignored. If {\ttfamily e} is invalid, the returned results are undefined.


\begin{DoxyParams}[1]{Parameters}
\mbox{\tt out}  & {\em w} & The width in output units, usually pixels. \\
\hline
\mbox{\tt out}  & {\em h} & The height in output units, usually pixels. \\
\hline
\end{DoxyParams}


References efl\+\_\+data\+\_\+scope\+\_\+get(), and E\+V\+A\+S\+\_\+\+C\+A\+N\+V\+A\+S\+\_\+\+C\+L\+A\+SS.

