\hypertarget{group__Evas}{}\section{Evas}
\label{group__Evas}\index{Evas@{Evas}}


Drawing canvas.  


\subsection*{Modules}
\begin{DoxyCompactItemize}
\item 
\mbox{\hyperlink{group__Evas__Main__Group}{Top Level Functions}}
\begin{DoxyCompactList}\small\item\em Functions that affect Evas as a whole. \end{DoxyCompactList}\item 
\mbox{\hyperlink{group__Evas__Canvas}{Canvas Functions}}
\begin{DoxyCompactList}\small\item\em Low level Evas canvas functions. \end{DoxyCompactList}\item 
\mbox{\hyperlink{group__Evas__Object__Group}{Generic Object Functions}}
\begin{DoxyCompactList}\small\item\em Functions that manipulate generic Evas objects. \end{DoxyCompactList}\item 
\mbox{\hyperlink{group__Evas__Object__Specific}{Specific Object Functions}}
\begin{DoxyCompactList}\small\item\em Functions that work on specific objects. \end{DoxyCompactList}\item 
\mbox{\hyperlink{group__Evas__Smart__Group}{Smart Functions}}
\begin{DoxyCompactList}\small\item\em Functions that deal with \mbox{\hyperlink{Evas__Common_8h_a7cdfd1afece1cad64c413eb9a778ddbb}{Evas\+\_\+\+Smart}} structs, creating definition (classes) of objects that will have customized behavior for methods like evas\+\_\+object\+\_\+move(), evas\+\_\+object\+\_\+resize(), evas\+\_\+object\+\_\+clip\+\_\+set() and others. \end{DoxyCompactList}\item 
\mbox{\hyperlink{group__Evas__Smart__Object__Group}{Smart Object Functions}}
\begin{DoxyCompactList}\small\item\em Functions dealing with Evas smart objects (instances). \end{DoxyCompactList}\item 
\mbox{\hyperlink{group__Evas__Cserve}{Shared Image Cache Server}}
\begin{DoxyCompactList}\small\item\em Evas has an (optional) module that provides client-\/server infrastructure to {\bfseries share bitmaps across multiple processes}, saving data and processing power. \end{DoxyCompactList}\item 
\mbox{\hyperlink{group__Evas__Utils}{General Utilities}}
\begin{DoxyCompactList}\small\item\em Some functions that are handy but are not specific of canvas or objects. \end{DoxyCompactList}\item 
\mbox{\hyperlink{group__Evas__Object__Vg}{Evas\+\_\+\+Object\+\_\+\+Vg}}
\begin{DoxyCompactList}\small\item\em Evas\+\_\+\+Object\+\_\+\+Vg is the scene graph for managing vector graphics objects. \end{DoxyCompactList}\end{DoxyCompactItemize}
\subsection*{Typedefs}
\begin{DoxyCompactItemize}
\item 
\mbox{\Hypertarget{group__Evas_gafe9cc74872ef141d258c2162fa0ce5ca}\label{group__Evas_gafe9cc74872ef141d258c2162fa0ce5ca}} 
typedef double \mbox{\hyperlink{group__Evas_gafe9cc74872ef141d258c2162fa0ce5ca}{Evas\+\_\+\+Real}}
\begin{DoxyCompactList}\small\item\em A type for floating value. \end{DoxyCompactList}\end{DoxyCompactItemize}
\begin{DoxyCompactItemize}
\item 
enum \mbox{\hyperlink{group__Evas_gaa8883985ab94cc987e16e65cb72af851}{Evas\+\_\+\+Render\+\_\+\+Op}} \{ \newline
{\bfseries E\+V\+A\+S\+\_\+\+R\+E\+N\+D\+E\+R\+\_\+\+B\+L\+E\+ND} = 0, 
\newline
\mbox{\hyperlink{group__Evas_ggaa8883985ab94cc987e16e65cb72af851af49b4dbb7b8c61b595f143c7415b9eb7}{E\+V\+A\+S\+\_\+\+R\+E\+N\+D\+E\+R\+\_\+\+B\+L\+E\+N\+D\+\_\+\+R\+EL}} = 1, 
\newline
\mbox{\hyperlink{group__Evas_ggaa8883985ab94cc987e16e65cb72af851a695c8ae11f59b4b5cd9907767ff5e7bd}{E\+V\+A\+S\+\_\+\+R\+E\+N\+D\+E\+R\+\_\+\+C\+O\+PY}} = 2, 
\newline
\mbox{\hyperlink{group__Evas_ggaa8883985ab94cc987e16e65cb72af851a7e4cca2acc2088c71cdebca03d7e3cea}{E\+V\+A\+S\+\_\+\+R\+E\+N\+D\+E\+R\+\_\+\+C\+O\+P\+Y\+\_\+\+R\+EL}} = 3, 
\newline
\mbox{\hyperlink{group__Evas_ggaa8883985ab94cc987e16e65cb72af851a950b6045d15e439b98badc63d9c52926}{E\+V\+A\+S\+\_\+\+R\+E\+N\+D\+E\+R\+\_\+\+A\+DD}} = 4, 
\newline
\mbox{\hyperlink{group__Evas_ggaa8883985ab94cc987e16e65cb72af851a7771ae083fb87f50a203cc643cb670cc}{E\+V\+A\+S\+\_\+\+R\+E\+N\+D\+E\+R\+\_\+\+A\+D\+D\+\_\+\+R\+EL}} = 5, 
\newline
\mbox{\hyperlink{group__Evas_ggaa8883985ab94cc987e16e65cb72af851a3183f3f43c243373ca0d63e134342e27}{E\+V\+A\+S\+\_\+\+R\+E\+N\+D\+E\+R\+\_\+\+S\+UB}} = 6, 
\newline
\mbox{\hyperlink{group__Evas_ggaa8883985ab94cc987e16e65cb72af851ab6167dbd8428b155181368f3d0eb349c}{E\+V\+A\+S\+\_\+\+R\+E\+N\+D\+E\+R\+\_\+\+S\+U\+B\+\_\+\+R\+EL}} = 7, 
\newline
\mbox{\hyperlink{group__Evas_ggaa8883985ab94cc987e16e65cb72af851a9d1d18d6f8e8497db805b3539ff4a2e9}{E\+V\+A\+S\+\_\+\+R\+E\+N\+D\+E\+R\+\_\+\+T\+I\+NT}} = 8, 
\newline
\mbox{\hyperlink{group__Evas_ggaa8883985ab94cc987e16e65cb72af851a074b198fc95213003d51be4e1b2988c6}{E\+V\+A\+S\+\_\+\+R\+E\+N\+D\+E\+R\+\_\+\+T\+I\+N\+T\+\_\+\+R\+EL}} = 9, 
\newline
\mbox{\hyperlink{group__Evas_ggaa8883985ab94cc987e16e65cb72af851ad84a48299047fa2e2fb0d9807cae9b2f}{E\+V\+A\+S\+\_\+\+R\+E\+N\+D\+E\+R\+\_\+\+M\+A\+SK}} = 10, 
\newline
\mbox{\hyperlink{group__Evas_ggaa8883985ab94cc987e16e65cb72af851a9da04ad7efd34522071e86a01a57f294}{E\+V\+A\+S\+\_\+\+R\+E\+N\+D\+E\+R\+\_\+\+M\+UL}} = 11
 \}
\begin{DoxyCompactList}\small\item\em How the object should be rendered to output. \end{DoxyCompactList}\end{DoxyCompactItemize}


\subsection{Detailed Description}
Drawing canvas. 



\subsection{Enumeration Type Documentation}
\mbox{\Hypertarget{group__Evas_gaa8883985ab94cc987e16e65cb72af851}\label{group__Evas_gaa8883985ab94cc987e16e65cb72af851}} 
\index{Evas@{Evas}!Evas\+\_\+\+Render\+\_\+\+Op@{Evas\+\_\+\+Render\+\_\+\+Op}}
\index{Evas\+\_\+\+Render\+\_\+\+Op@{Evas\+\_\+\+Render\+\_\+\+Op}!Evas@{Evas}}
\subsubsection{\texorpdfstring{Evas\+\_\+\+Render\+\_\+\+Op}{Evas\_Render\_Op}}
{\footnotesize\ttfamily enum \mbox{\hyperlink{group__Evas_gaa8883985ab94cc987e16e65cb72af851}{Evas\+\_\+\+Render\+\_\+\+Op}}}



How the object should be rendered to output. 

\begin{DoxyEnumFields}{Enumerator}
\raisebox{\heightof{T}}[0pt][0pt]{\index{E\+V\+A\+S\+\_\+\+R\+E\+N\+D\+E\+R\+\_\+\+B\+L\+E\+N\+D\+\_\+\+R\+EL@{E\+V\+A\+S\+\_\+\+R\+E\+N\+D\+E\+R\+\_\+\+B\+L\+E\+N\+D\+\_\+\+R\+EL}!Evas@{Evas}}\index{Evas@{Evas}!E\+V\+A\+S\+\_\+\+R\+E\+N\+D\+E\+R\+\_\+\+B\+L\+E\+N\+D\+\_\+\+R\+EL@{E\+V\+A\+S\+\_\+\+R\+E\+N\+D\+E\+R\+\_\+\+B\+L\+E\+N\+D\+\_\+\+R\+EL}}}\mbox{\Hypertarget{group__Evas_ggaa8883985ab94cc987e16e65cb72af851af49b4dbb7b8c61b595f143c7415b9eb7}\label{group__Evas_ggaa8883985ab94cc987e16e65cb72af851af49b4dbb7b8c61b595f143c7415b9eb7}} 
E\+V\+A\+S\+\_\+\+R\+E\+N\+D\+E\+R\+\_\+\+B\+L\+E\+N\+D\+\_\+\+R\+EL&Default render operation\+: d = d$\ast$(1-\/sa) + s. The object will be merged onto the bottom objects using simple alpha compositing (a over b). \\
\hline

\raisebox{\heightof{T}}[0pt][0pt]{\index{E\+V\+A\+S\+\_\+\+R\+E\+N\+D\+E\+R\+\_\+\+C\+O\+PY@{E\+V\+A\+S\+\_\+\+R\+E\+N\+D\+E\+R\+\_\+\+C\+O\+PY}!Evas@{Evas}}\index{Evas@{Evas}!E\+V\+A\+S\+\_\+\+R\+E\+N\+D\+E\+R\+\_\+\+C\+O\+PY@{E\+V\+A\+S\+\_\+\+R\+E\+N\+D\+E\+R\+\_\+\+C\+O\+PY}}}\mbox{\Hypertarget{group__Evas_ggaa8883985ab94cc987e16e65cb72af851a695c8ae11f59b4b5cd9907767ff5e7bd}\label{group__Evas_ggaa8883985ab94cc987e16e65cb72af851a695c8ae11f59b4b5cd9907767ff5e7bd}} 
E\+V\+A\+S\+\_\+\+R\+E\+N\+D\+E\+R\+\_\+\+C\+O\+PY&D\+E\+P\+R\+E\+C\+A\+T\+ED. d = d$\ast$(1 -\/ sa) + s$\ast$da \\
\hline

\raisebox{\heightof{T}}[0pt][0pt]{\index{E\+V\+A\+S\+\_\+\+R\+E\+N\+D\+E\+R\+\_\+\+C\+O\+P\+Y\+\_\+\+R\+EL@{E\+V\+A\+S\+\_\+\+R\+E\+N\+D\+E\+R\+\_\+\+C\+O\+P\+Y\+\_\+\+R\+EL}!Evas@{Evas}}\index{Evas@{Evas}!E\+V\+A\+S\+\_\+\+R\+E\+N\+D\+E\+R\+\_\+\+C\+O\+P\+Y\+\_\+\+R\+EL@{E\+V\+A\+S\+\_\+\+R\+E\+N\+D\+E\+R\+\_\+\+C\+O\+P\+Y\+\_\+\+R\+EL}}}\mbox{\Hypertarget{group__Evas_ggaa8883985ab94cc987e16e65cb72af851a7e4cca2acc2088c71cdebca03d7e3cea}\label{group__Evas_ggaa8883985ab94cc987e16e65cb72af851a7e4cca2acc2088c71cdebca03d7e3cea}} 
E\+V\+A\+S\+\_\+\+R\+E\+N\+D\+E\+R\+\_\+\+C\+O\+P\+Y\+\_\+\+R\+EL&Copy mode, d = s. The object\textquotesingle{}s pixels will replace everything that was below, effectively hiding them. \\
\hline

\raisebox{\heightof{T}}[0pt][0pt]{\index{E\+V\+A\+S\+\_\+\+R\+E\+N\+D\+E\+R\+\_\+\+A\+DD@{E\+V\+A\+S\+\_\+\+R\+E\+N\+D\+E\+R\+\_\+\+A\+DD}!Evas@{Evas}}\index{Evas@{Evas}!E\+V\+A\+S\+\_\+\+R\+E\+N\+D\+E\+R\+\_\+\+A\+DD@{E\+V\+A\+S\+\_\+\+R\+E\+N\+D\+E\+R\+\_\+\+A\+DD}}}\mbox{\Hypertarget{group__Evas_ggaa8883985ab94cc987e16e65cb72af851a950b6045d15e439b98badc63d9c52926}\label{group__Evas_ggaa8883985ab94cc987e16e65cb72af851a950b6045d15e439b98badc63d9c52926}} 
E\+V\+A\+S\+\_\+\+R\+E\+N\+D\+E\+R\+\_\+\+A\+DD&D\+E\+P\+R\+E\+C\+A\+T\+ED. d = s$\ast$da \\
\hline

\raisebox{\heightof{T}}[0pt][0pt]{\index{E\+V\+A\+S\+\_\+\+R\+E\+N\+D\+E\+R\+\_\+\+A\+D\+D\+\_\+\+R\+EL@{E\+V\+A\+S\+\_\+\+R\+E\+N\+D\+E\+R\+\_\+\+A\+D\+D\+\_\+\+R\+EL}!Evas@{Evas}}\index{Evas@{Evas}!E\+V\+A\+S\+\_\+\+R\+E\+N\+D\+E\+R\+\_\+\+A\+D\+D\+\_\+\+R\+EL@{E\+V\+A\+S\+\_\+\+R\+E\+N\+D\+E\+R\+\_\+\+A\+D\+D\+\_\+\+R\+EL}}}\mbox{\Hypertarget{group__Evas_ggaa8883985ab94cc987e16e65cb72af851a7771ae083fb87f50a203cc643cb670cc}\label{group__Evas_ggaa8883985ab94cc987e16e65cb72af851a7771ae083fb87f50a203cc643cb670cc}} 
E\+V\+A\+S\+\_\+\+R\+E\+N\+D\+E\+R\+\_\+\+A\+D\+D\+\_\+\+R\+EL&D\+E\+P\+R\+E\+C\+A\+T\+ED. d = d + s \\
\hline

\raisebox{\heightof{T}}[0pt][0pt]{\index{E\+V\+A\+S\+\_\+\+R\+E\+N\+D\+E\+R\+\_\+\+S\+UB@{E\+V\+A\+S\+\_\+\+R\+E\+N\+D\+E\+R\+\_\+\+S\+UB}!Evas@{Evas}}\index{Evas@{Evas}!E\+V\+A\+S\+\_\+\+R\+E\+N\+D\+E\+R\+\_\+\+S\+UB@{E\+V\+A\+S\+\_\+\+R\+E\+N\+D\+E\+R\+\_\+\+S\+UB}}}\mbox{\Hypertarget{group__Evas_ggaa8883985ab94cc987e16e65cb72af851a3183f3f43c243373ca0d63e134342e27}\label{group__Evas_ggaa8883985ab94cc987e16e65cb72af851a3183f3f43c243373ca0d63e134342e27}} 
E\+V\+A\+S\+\_\+\+R\+E\+N\+D\+E\+R\+\_\+\+S\+UB&D\+E\+P\+R\+E\+C\+A\+T\+ED. d = d + s$\ast$da \\
\hline

\raisebox{\heightof{T}}[0pt][0pt]{\index{E\+V\+A\+S\+\_\+\+R\+E\+N\+D\+E\+R\+\_\+\+S\+U\+B\+\_\+\+R\+EL@{E\+V\+A\+S\+\_\+\+R\+E\+N\+D\+E\+R\+\_\+\+S\+U\+B\+\_\+\+R\+EL}!Evas@{Evas}}\index{Evas@{Evas}!E\+V\+A\+S\+\_\+\+R\+E\+N\+D\+E\+R\+\_\+\+S\+U\+B\+\_\+\+R\+EL@{E\+V\+A\+S\+\_\+\+R\+E\+N\+D\+E\+R\+\_\+\+S\+U\+B\+\_\+\+R\+EL}}}\mbox{\Hypertarget{group__Evas_ggaa8883985ab94cc987e16e65cb72af851ab6167dbd8428b155181368f3d0eb349c}\label{group__Evas_ggaa8883985ab94cc987e16e65cb72af851ab6167dbd8428b155181368f3d0eb349c}} 
E\+V\+A\+S\+\_\+\+R\+E\+N\+D\+E\+R\+\_\+\+S\+U\+B\+\_\+\+R\+EL&D\+E\+P\+R\+E\+C\+A\+T\+ED. d = d -\/ s \\
\hline

\raisebox{\heightof{T}}[0pt][0pt]{\index{E\+V\+A\+S\+\_\+\+R\+E\+N\+D\+E\+R\+\_\+\+T\+I\+NT@{E\+V\+A\+S\+\_\+\+R\+E\+N\+D\+E\+R\+\_\+\+T\+I\+NT}!Evas@{Evas}}\index{Evas@{Evas}!E\+V\+A\+S\+\_\+\+R\+E\+N\+D\+E\+R\+\_\+\+T\+I\+NT@{E\+V\+A\+S\+\_\+\+R\+E\+N\+D\+E\+R\+\_\+\+T\+I\+NT}}}\mbox{\Hypertarget{group__Evas_ggaa8883985ab94cc987e16e65cb72af851a9d1d18d6f8e8497db805b3539ff4a2e9}\label{group__Evas_ggaa8883985ab94cc987e16e65cb72af851a9d1d18d6f8e8497db805b3539ff4a2e9}} 
E\+V\+A\+S\+\_\+\+R\+E\+N\+D\+E\+R\+\_\+\+T\+I\+NT&D\+E\+P\+R\+E\+C\+A\+T\+ED. d = d -\/ s$\ast$da \\
\hline

\raisebox{\heightof{T}}[0pt][0pt]{\index{E\+V\+A\+S\+\_\+\+R\+E\+N\+D\+E\+R\+\_\+\+T\+I\+N\+T\+\_\+\+R\+EL@{E\+V\+A\+S\+\_\+\+R\+E\+N\+D\+E\+R\+\_\+\+T\+I\+N\+T\+\_\+\+R\+EL}!Evas@{Evas}}\index{Evas@{Evas}!E\+V\+A\+S\+\_\+\+R\+E\+N\+D\+E\+R\+\_\+\+T\+I\+N\+T\+\_\+\+R\+EL@{E\+V\+A\+S\+\_\+\+R\+E\+N\+D\+E\+R\+\_\+\+T\+I\+N\+T\+\_\+\+R\+EL}}}\mbox{\Hypertarget{group__Evas_ggaa8883985ab94cc987e16e65cb72af851a074b198fc95213003d51be4e1b2988c6}\label{group__Evas_ggaa8883985ab94cc987e16e65cb72af851a074b198fc95213003d51be4e1b2988c6}} 
E\+V\+A\+S\+\_\+\+R\+E\+N\+D\+E\+R\+\_\+\+T\+I\+N\+T\+\_\+\+R\+EL&D\+E\+P\+R\+E\+C\+A\+T\+ED. d = d$\ast$s + d$\ast$(1 -\/ sa) + s$\ast$(1 -\/ da) \\
\hline

\raisebox{\heightof{T}}[0pt][0pt]{\index{E\+V\+A\+S\+\_\+\+R\+E\+N\+D\+E\+R\+\_\+\+M\+A\+SK@{E\+V\+A\+S\+\_\+\+R\+E\+N\+D\+E\+R\+\_\+\+M\+A\+SK}!Evas@{Evas}}\index{Evas@{Evas}!E\+V\+A\+S\+\_\+\+R\+E\+N\+D\+E\+R\+\_\+\+M\+A\+SK@{E\+V\+A\+S\+\_\+\+R\+E\+N\+D\+E\+R\+\_\+\+M\+A\+SK}}}\mbox{\Hypertarget{group__Evas_ggaa8883985ab94cc987e16e65cb72af851ad84a48299047fa2e2fb0d9807cae9b2f}\label{group__Evas_ggaa8883985ab94cc987e16e65cb72af851ad84a48299047fa2e2fb0d9807cae9b2f}} 
E\+V\+A\+S\+\_\+\+R\+E\+N\+D\+E\+R\+\_\+\+M\+A\+SK&D\+E\+P\+R\+E\+C\+A\+T\+ED. d = d$\ast$(1 -\/ sa + s) \\
\hline

\raisebox{\heightof{T}}[0pt][0pt]{\index{E\+V\+A\+S\+\_\+\+R\+E\+N\+D\+E\+R\+\_\+\+M\+UL@{E\+V\+A\+S\+\_\+\+R\+E\+N\+D\+E\+R\+\_\+\+M\+UL}!Evas@{Evas}}\index{Evas@{Evas}!E\+V\+A\+S\+\_\+\+R\+E\+N\+D\+E\+R\+\_\+\+M\+UL@{E\+V\+A\+S\+\_\+\+R\+E\+N\+D\+E\+R\+\_\+\+M\+UL}}}\mbox{\Hypertarget{group__Evas_ggaa8883985ab94cc987e16e65cb72af851a9da04ad7efd34522071e86a01a57f294}\label{group__Evas_ggaa8883985ab94cc987e16e65cb72af851a9da04ad7efd34522071e86a01a57f294}} 
E\+V\+A\+S\+\_\+\+R\+E\+N\+D\+E\+R\+\_\+\+M\+UL&D\+E\+P\+R\+E\+C\+A\+T\+ED. d = d$\ast$sa. For masking support, please use Efl.\+Canvas.\+Object.\+clip\+\_\+set or E\+DC \char`\"{}clip\+\_\+to\char`\"{} instead. \\
\hline

\end{DoxyEnumFields}
