\hypertarget{group__Evas__Object__Image}{}\doxysection{Image Object Functions}
\label{group__Evas__Object__Image}\index{Image Object Functions@{Image Object Functions}}


Here are grouped together functions used to create and manipulate image objects.  


\doxysubsection*{Data Structures}
\begin{DoxyCompactItemize}
\item 
struct \mbox{\hyperlink{struct__Evas__Native__Scanout}{\+\_\+\+Evas\+\_\+\+Native\+\_\+\+Scanout}}
\item 
struct \mbox{\hyperlink{struct__Evas__Native__Surface}{\+\_\+\+Evas\+\_\+\+Native\+\_\+\+Surface}}
\begin{DoxyCompactList}\small\item\em A generic datatype for engine specific native surface information. \end{DoxyCompactList}\item 
struct \mbox{\hyperlink{struct__Evas__Video__Surface}{\+\_\+\+Evas\+\_\+\+Video\+\_\+\+Surface}}
\end{DoxyCompactItemize}
\doxysubsection*{Macros}
\begin{DoxyCompactItemize}
\item 
\mbox{\Hypertarget{group__Evas__Object__Image_gad8226cfd6b0382e9dcd125858aca0dbb}\label{group__Evas__Object__Image_gad8226cfd6b0382e9dcd125858aca0dbb}} 
\#define {\bfseries EVAS\+\_\+\+NATIVE\+\_\+\+SURFACE\+\_\+\+VERSION}~5
\begin{DoxyCompactList}\small\item\em Magic version number to know what the native surface struct looks like. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{group__Evas__Object__Image_gaebfbf2179f7cf37df275c0739a6118fe}\label{group__Evas__Object__Image_gaebfbf2179f7cf37df275c0739a6118fe}} 
\#define {\bfseries EVAS\+\_\+\+TEXTURE\+\_\+\+REFLECT}~\mbox{\hyperlink{group__Evas__Object__Image_gga0ff8bf66a336b904d86bd745726dae22adfd3995dd6e368326c4414227be649e5}{EFL\+\_\+\+GFX\+\_\+\+FILL\+\_\+\+REFLECT}}
\item 
\mbox{\Hypertarget{group__Evas__Object__Image_ga33196762fc2bf03caa0865559144ef78}\label{group__Evas__Object__Image_ga33196762fc2bf03caa0865559144ef78}} 
\#define {\bfseries EVAS\+\_\+\+TEXTURE\+\_\+\+REPEAT}~\mbox{\hyperlink{group__Evas__Object__Image_gga0ff8bf66a336b904d86bd745726dae22aafb1bc18fea40f87ae69889c5a27839e}{EFL\+\_\+\+GFX\+\_\+\+FILL\+\_\+\+REPEAT}}
\item 
\mbox{\Hypertarget{group__Evas__Object__Image_ga5818ecc7c1b167ccc1a9e42c62f13d4b}\label{group__Evas__Object__Image_ga5818ecc7c1b167ccc1a9e42c62f13d4b}} 
\#define {\bfseries EVAS\+\_\+\+TEXTURE\+\_\+\+RESTRICT}~\mbox{\hyperlink{group__Evas__Object__Image_gga0ff8bf66a336b904d86bd745726dae22a1ebf0a8f84e0cbdaab58ff3086b38c62}{EFL\+\_\+\+GFX\+\_\+\+FILL\+\_\+\+RESTRICT}}
\item 
\mbox{\Hypertarget{group__Evas__Object__Image_gae2e0258d7f7ab90e4c66a0707b9b504f}\label{group__Evas__Object__Image_gae2e0258d7f7ab90e4c66a0707b9b504f}} 
\#define {\bfseries EVAS\+\_\+\+TEXTURE\+\_\+\+RESTRICT\+\_\+\+REFLECT}~\mbox{\hyperlink{group__Evas__Object__Image_gga0ff8bf66a336b904d86bd745726dae22aa471345b4d1bb821369f557a94a5588c}{EFL\+\_\+\+GFX\+\_\+\+FILL\+\_\+\+RESTRICT\+\_\+\+REFLECT}}
\item 
\mbox{\Hypertarget{group__Evas__Object__Image_gaca80bd11bc31c76a6e0b3a5d0e540e9c}\label{group__Evas__Object__Image_gaca80bd11bc31c76a6e0b3a5d0e540e9c}} 
\#define {\bfseries EVAS\+\_\+\+TEXTURE\+\_\+\+RESTRICT\+\_\+\+REPEAT}~\mbox{\hyperlink{group__Evas__Object__Image_gga0ff8bf66a336b904d86bd745726dae22a8fbfbb50a76fb620bd85283a772f15a6}{EFL\+\_\+\+GFX\+\_\+\+FILL\+\_\+\+RESTRICT\+\_\+\+REPEAT}}
\item 
\mbox{\Hypertarget{group__Evas__Object__Image_ga2efb7c756bd0578723ebd267157db2c5}\label{group__Evas__Object__Image_ga2efb7c756bd0578723ebd267157db2c5}} 
\#define {\bfseries EVAS\+\_\+\+TEXTURE\+\_\+\+PAD}~\mbox{\hyperlink{group__Evas__Object__Image_gga0ff8bf66a336b904d86bd745726dae22ab85a35bc7a785f276a96f6117b1128d1}{EFL\+\_\+\+GFX\+\_\+\+FILL\+\_\+\+PAD}}
\item 
\#define \mbox{\hyperlink{group__Evas__Object__Image_ga221bb4937212aadc8c13a1e65c7f4aa3}{EVAS\+\_\+\+VIDEO\+\_\+\+SURFACE\+\_\+\+VERSION}}~1
\begin{DoxyCompactList}\small\item\em Magic version number to know what the video surf struct looks like. \end{DoxyCompactList}\end{DoxyCompactItemize}
\doxysubsection*{Typedefs}
\begin{DoxyCompactItemize}
\item 
typedef void($\ast$ \mbox{\hyperlink{group__Evas__Object__Image_gadc547fb91772b80bd77dab4d0855f996}{Evas\+\_\+\+Object\+\_\+\+Image\+\_\+\+Pixels\+\_\+\+Get\+\_\+\+Cb}}) (void $\ast$data, \mbox{\hyperlink{group__Evas__Object__Group_ga9e19e6dd1f517a0ba437c0114d3e7c97}{Evas\+\_\+\+Object}} $\ast$o)
\begin{DoxyCompactList}\small\item\em Function signature for the evas object pixels get callback function. \end{DoxyCompactList}\item 
typedef enum \mbox{\hyperlink{group__Evas__Object__Image_gada348fe6be16cc09ea613463c9e75192}{\+\_\+\+Evas\+\_\+\+Native\+\_\+\+Surface\+\_\+\+Type}} \mbox{\hyperlink{group__Evas__Object__Image_ga71f37ea086e194ace43ba28f03fb6206}{Evas\+\_\+\+Native\+\_\+\+Surface\+\_\+\+Type}}
\begin{DoxyCompactList}\small\item\em Native surface types that image object supports. \end{DoxyCompactList}\item 
typedef enum \mbox{\hyperlink{group__Evas__Object__Image_ga17fc8a06cd1ffff277930aa20c6b08c4}{\+\_\+\+Evas\+\_\+\+Native\+\_\+\+Surface\+\_\+\+Status}} \mbox{\hyperlink{group__Evas__Object__Image_ga98d56f9aa36d51a620e4a789bb1cfcfb}{Evas\+\_\+\+Native\+\_\+\+Surface\+\_\+\+Status}}
\begin{DoxyCompactList}\small\item\em Native surface types that image object supports. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{group__Evas__Object__Image_gac18051907fffc5d771abb178496313f0}\label{group__Evas__Object__Image_gac18051907fffc5d771abb178496313f0}} 
typedef void($\ast$ {\bfseries Evas\+\_\+\+Native\+\_\+\+Scanout\+\_\+\+Handler}) (void $\ast$scanout\+\_\+data, \mbox{\hyperlink{group__Evas__Object__Image_ga98d56f9aa36d51a620e4a789bb1cfcfb}{Evas\+\_\+\+Native\+\_\+\+Surface\+\_\+\+Status}} status)
\item 
\mbox{\Hypertarget{group__Evas__Object__Image_ga2f9e09515dfa3b8cd7606136e4904a04}\label{group__Evas__Object__Image_ga2f9e09515dfa3b8cd7606136e4904a04}} 
typedef struct \mbox{\hyperlink{struct__Evas__Native__Scanout}{\+\_\+\+Evas\+\_\+\+Native\+\_\+\+Scanout}} {\bfseries Evas\+\_\+\+Native\+\_\+\+Scanout}
\item 
typedef struct \mbox{\hyperlink{struct__Evas__Native__Surface}{\+\_\+\+Evas\+\_\+\+Native\+\_\+\+Surface}} \mbox{\hyperlink{group__Evas__Object__Image_gae35ae0b7b909a9e956836b92d63b493d}{Evas\+\_\+\+Native\+\_\+\+Surface}}
\begin{DoxyCompactList}\small\item\em A generic datatype for engine specific native surface information. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{group__Evas__Object__Image_ga16266b2b3ccf21bf6ea852f261bff012}\label{group__Evas__Object__Image_ga16266b2b3ccf21bf6ea852f261bff012}} 
typedef enum \mbox{\hyperlink{group__Evas__Object__Image_ga0ff8bf66a336b904d86bd745726dae22}{\+\_\+\+Efl\+\_\+\+Gfx\+\_\+\+Fill\+\_\+\+Spread}} {\bfseries Efl\+\_\+\+Gfx\+\_\+\+Fill\+\_\+\+Spread}
\item 
\mbox{\Hypertarget{group__Evas__Object__Image_gaee01d8edeff9782994836954784e08de}\label{group__Evas__Object__Image_gaee01d8edeff9782994836954784e08de}} 
typedef Efl\+\_\+\+Gfx\+\_\+\+Fill\+\_\+\+Spread {\bfseries Evas\+\_\+\+Fill\+\_\+\+Spread}
\item 
typedef struct \mbox{\hyperlink{struct__Evas__Video__Surface}{\+\_\+\+Evas\+\_\+\+Video\+\_\+\+Surface}} \mbox{\hyperlink{group__Evas__Object__Image_ga13da258156069d3f9adb5601642a4ce9}{Evas\+\_\+\+Video\+\_\+\+Surface}}
\begin{DoxyCompactList}\small\item\em A generic datatype for video specific surface information. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{group__Evas__Object__Image_gaebe39c0e0bd2b2df6de4e8d53e3fde2c}\label{group__Evas__Object__Image_gaebe39c0e0bd2b2df6de4e8d53e3fde2c}} 
typedef void($\ast$ {\bfseries Evas\+\_\+\+Video\+\_\+\+Cb}) (void $\ast$data, \mbox{\hyperlink{group__Evas__Object__Group_ga9e19e6dd1f517a0ba437c0114d3e7c97}{Evas\+\_\+\+Object}} $\ast$obj, const \mbox{\hyperlink{group__Evas__Object__Image_ga13da258156069d3f9adb5601642a4ce9}{Evas\+\_\+\+Video\+\_\+\+Surface}} $\ast$surface)
\begin{DoxyCompactList}\small\item\em Evas video callback function signature. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{group__Evas__Object__Image_ga4888684c6a09b454810826ac22fd6b7c}\label{group__Evas__Object__Image_ga4888684c6a09b454810826ac22fd6b7c}} 
typedef void($\ast$ {\bfseries Evas\+\_\+\+Video\+\_\+\+Coord\+\_\+\+Cb}) (void $\ast$data, \mbox{\hyperlink{group__Evas__Object__Group_ga9e19e6dd1f517a0ba437c0114d3e7c97}{Evas\+\_\+\+Object}} $\ast$obj, const \mbox{\hyperlink{group__Evas__Object__Image_ga13da258156069d3f9adb5601642a4ce9}{Evas\+\_\+\+Video\+\_\+\+Surface}} $\ast$surface, \mbox{\hyperlink{Evas__Common_8h_a2453e92182bad3b0e0d84e5aff433b07}{Evas\+\_\+\+Coord}} a, \mbox{\hyperlink{Evas__Common_8h_a2453e92182bad3b0e0d84e5aff433b07}{Evas\+\_\+\+Coord}} b)
\begin{DoxyCompactList}\small\item\em Evas video coordinates callback function signature. \end{DoxyCompactList}\item 
typedef enum \mbox{\hyperlink{group__Evas__Object__Image_ga11827022e09144c8deef1755f2b3ef16}{\+\_\+\+Evas\+\_\+\+Video\+\_\+\+Surface\+\_\+\+Caps}} \mbox{\hyperlink{group__Evas__Object__Image_gaaa6f22433b85efef39357f4621989e67}{Evas\+\_\+\+Video\+\_\+\+Surface\+\_\+\+Caps}}
\begin{DoxyCompactList}\small\item\em Enum values for the Video surface capabilities. \end{DoxyCompactList}\item 
typedef \mbox{\hyperlink{group__Emile__Image__Group_gae4022652475a28417c2780ad5217c8f4}{Emile\+\_\+\+Colorspace}} \mbox{\hyperlink{group__Evas__Object__Image_ga86836f7ed4e141782a00de58e6ae3b72}{Evas\+\_\+\+Colorspace}}
\begin{DoxyCompactList}\small\item\em Colorspaces for pixel data supported by Evas. \end{DoxyCompactList}\end{DoxyCompactItemize}
\doxysubsection*{Enumerations}
\begin{DoxyCompactItemize}
\item 
enum \mbox{\hyperlink{group__Evas__Object__Image_gada348fe6be16cc09ea613463c9e75192}{\+\_\+\+Evas\+\_\+\+Native\+\_\+\+Surface\+\_\+\+Type}} \{ \newline
\mbox{\hyperlink{group__Evas__Object__Image_ggada348fe6be16cc09ea613463c9e75192ada9d64e83293d942fa419cc4b34ace29}{EVAS\+\_\+\+NATIVE\+\_\+\+SURFACE\+\_\+\+NONE}}
, \newline
\mbox{\hyperlink{group__Evas__Object__Image_ggada348fe6be16cc09ea613463c9e75192aaeb784a84e187ea9100ebe1b41ba08ee}{EVAS\+\_\+\+NATIVE\+\_\+\+SURFACE\+\_\+\+X11}}
, \newline
\mbox{\hyperlink{group__Evas__Object__Image_ggada348fe6be16cc09ea613463c9e75192a9327c5ca07c4e3e5ecf2bfeb108621d5}{EVAS\+\_\+\+NATIVE\+\_\+\+SURFACE\+\_\+\+OPENGL}}
, \newline
\mbox{\hyperlink{group__Evas__Object__Image_ggada348fe6be16cc09ea613463c9e75192a1bd30984e3cd6e6eeeffa007ad36dddd}{EVAS\+\_\+\+NATIVE\+\_\+\+SURFACE\+\_\+\+WL}}
, \newline
\mbox{\hyperlink{group__Evas__Object__Image_ggada348fe6be16cc09ea613463c9e75192a8f307fa57e9832982752c06ec74f4973}{EVAS\+\_\+\+NATIVE\+\_\+\+SURFACE\+\_\+\+TBM}}
, \newline
\mbox{\hyperlink{group__Evas__Object__Image_ggada348fe6be16cc09ea613463c9e75192a0161e7c69660d6a14ec34bfda31846f1}{EVAS\+\_\+\+NATIVE\+\_\+\+SURFACE\+\_\+\+EVASGL}}
, \newline
\mbox{\hyperlink{group__Evas__Object__Image_ggada348fe6be16cc09ea613463c9e75192a9bb5ff41bb4de2db7651e8a2e6aa8bc9}{EVAS\+\_\+\+NATIVE\+\_\+\+SURFACE\+\_\+\+WL\+\_\+\+DMABUF}}
 \}
\begin{DoxyCompactList}\small\item\em Native surface types that image object supports. \end{DoxyCompactList}\item 
enum \mbox{\hyperlink{group__Evas__Object__Image_ga17fc8a06cd1ffff277930aa20c6b08c4}{\+\_\+\+Evas\+\_\+\+Native\+\_\+\+Surface\+\_\+\+Status}} \{ \newline
{\bfseries EVAS\+\_\+\+NATIVE\+\_\+\+SURFACE\+\_\+\+STATUS\+\_\+\+SCANOUT\+\_\+\+ON}
, \newline
{\bfseries EVAS\+\_\+\+NATIVE\+\_\+\+SURFACE\+\_\+\+STATUS\+\_\+\+SCANOUT\+\_\+\+OFF}
, \newline
{\bfseries EVAS\+\_\+\+NATIVE\+\_\+\+SURFACE\+\_\+\+STATUS\+\_\+\+PLANE\+\_\+\+ASSIGN}
, \newline
{\bfseries EVAS\+\_\+\+NATIVE\+\_\+\+SURFACE\+\_\+\+STATUS\+\_\+\+PLANE\+\_\+\+RELEASE}
 \}
\begin{DoxyCompactList}\small\item\em Native surface types that image object supports. \end{DoxyCompactList}\item 
enum \mbox{\hyperlink{group__Evas__Object__Image_ga6b24f73f2189831eaab4205d54b0c537}{Evas\+\_\+\+Image\+\_\+\+Orient}} \{ \newline
\mbox{\hyperlink{group__Evas__Object__Image_gga6b24f73f2189831eaab4205d54b0c537a78d4991aaf4e337c69c23fdbc0111d47}{EVAS\+\_\+\+IMAGE\+\_\+\+ORIENT\+\_\+\+NONE}} = 0
, \newline
\mbox{\hyperlink{group__Evas__Object__Image_gga6b24f73f2189831eaab4205d54b0c537aa5b645651731a0c50c54cea57040ca25}{EVAS\+\_\+\+IMAGE\+\_\+\+ORIENT\+\_\+0}} = 0
, \newline
\mbox{\hyperlink{group__Evas__Object__Image_gga6b24f73f2189831eaab4205d54b0c537a57d23447f612b539a55de2ddba411147}{EVAS\+\_\+\+IMAGE\+\_\+\+ORIENT\+\_\+90}} = 1
, \newline
\mbox{\hyperlink{group__Evas__Object__Image_gga6b24f73f2189831eaab4205d54b0c537a82d2ada006e116aca8cacaf038d70c8c}{EVAS\+\_\+\+IMAGE\+\_\+\+ORIENT\+\_\+180}} = 2
, \newline
\mbox{\hyperlink{group__Evas__Object__Image_gga6b24f73f2189831eaab4205d54b0c537a628437e84db7669ce0db200e8237085b}{EVAS\+\_\+\+IMAGE\+\_\+\+ORIENT\+\_\+270}} = 3
, \newline
\mbox{\hyperlink{group__Evas__Object__Image_gga6b24f73f2189831eaab4205d54b0c537a480d3852749768f8e95658355ee4b0ff}{EVAS\+\_\+\+IMAGE\+\_\+\+FLIP\+\_\+\+HORIZONTAL}} = 4
, \newline
\mbox{\hyperlink{group__Evas__Object__Image_gga6b24f73f2189831eaab4205d54b0c537ad7488f5865e09bd75acb4a128f32afb2}{EVAS\+\_\+\+IMAGE\+\_\+\+FLIP\+\_\+\+VERTICAL}} = 5
, \newline
\mbox{\hyperlink{group__Evas__Object__Image_gga6b24f73f2189831eaab4205d54b0c537a1dfe2009f056b509bbe717ab20beab9f}{EVAS\+\_\+\+IMAGE\+\_\+\+FLIP\+\_\+\+TRANSPOSE}} = 6
, \newline
\mbox{\hyperlink{group__Evas__Object__Image_gga6b24f73f2189831eaab4205d54b0c537ac53a411aa0bf747f67fe799f214cec3a}{EVAS\+\_\+\+IMAGE\+\_\+\+FLIP\+\_\+\+TRANSVERSE}} = 7
 \}
\begin{DoxyCompactList}\small\item\em Possible orientation options for \mbox{\hyperlink{group__Evas__Image_ga7e96804a77389c2ee26234ad5026a691}{evas\+\_\+object\+\_\+image\+\_\+orient\+\_\+set()}}. \end{DoxyCompactList}\item 
enum \mbox{\hyperlink{group__Evas__Object__Image_ga0ff8bf66a336b904d86bd745726dae22}{\+\_\+\+Efl\+\_\+\+Gfx\+\_\+\+Fill\+\_\+\+Spread}} \{ \newline
\mbox{\hyperlink{group__Evas__Object__Image_gga0ff8bf66a336b904d86bd745726dae22adfd3995dd6e368326c4414227be649e5}{EFL\+\_\+\+GFX\+\_\+\+FILL\+\_\+\+REFLECT}} = 0
, \newline
\mbox{\hyperlink{group__Evas__Object__Image_gga0ff8bf66a336b904d86bd745726dae22aafb1bc18fea40f87ae69889c5a27839e}{EFL\+\_\+\+GFX\+\_\+\+FILL\+\_\+\+REPEAT}} = 1
, \newline
\mbox{\hyperlink{group__Evas__Object__Image_gga0ff8bf66a336b904d86bd745726dae22a1ebf0a8f84e0cbdaab58ff3086b38c62}{EFL\+\_\+\+GFX\+\_\+\+FILL\+\_\+\+RESTRICT}} = 2
, \newline
\mbox{\hyperlink{group__Evas__Object__Image_gga0ff8bf66a336b904d86bd745726dae22aa471345b4d1bb821369f557a94a5588c}{EFL\+\_\+\+GFX\+\_\+\+FILL\+\_\+\+RESTRICT\+\_\+\+REFLECT}} = 3
, \newline
\mbox{\hyperlink{group__Evas__Object__Image_gga0ff8bf66a336b904d86bd745726dae22a8fbfbb50a76fb620bd85283a772f15a6}{EFL\+\_\+\+GFX\+\_\+\+FILL\+\_\+\+RESTRICT\+\_\+\+REPEAT}} = 4
, \newline
\mbox{\hyperlink{group__Evas__Object__Image_gga0ff8bf66a336b904d86bd745726dae22ab85a35bc7a785f276a96f6117b1128d1}{EFL\+\_\+\+GFX\+\_\+\+FILL\+\_\+\+PAD}} = 5
 \}
\item 
enum \mbox{\hyperlink{group__Evas__Object__Image_ga9f789224285e646309b7dd81a2401910}{Evas\+\_\+\+Border\+\_\+\+Fill\+\_\+\+Mode}} \{ \newline
\mbox{\hyperlink{group__Evas__Object__Image_gga9f789224285e646309b7dd81a2401910a2ad856ac6aab5e2659c3a584a37aec70}{EVAS\+\_\+\+BORDER\+\_\+\+FILL\+\_\+\+NONE}} = 0
, \newline
\mbox{\hyperlink{group__Evas__Object__Image_gga9f789224285e646309b7dd81a2401910a712fa943763dc39ab49c66b9d0182a73}{EVAS\+\_\+\+BORDER\+\_\+\+FILL\+\_\+\+DEFAULT}} = 1
, \newline
\mbox{\hyperlink{group__Evas__Object__Image_gga9f789224285e646309b7dd81a2401910ab85dc4cffd8ce11305df0d3857f0799a}{EVAS\+\_\+\+BORDER\+\_\+\+FILL\+\_\+\+SOLID}} = 2
 \}
\begin{DoxyCompactList}\small\item\em How an image\textquotesingle{}s center region (the complement to the border region) should be rendered by Evas. \end{DoxyCompactList}\item 
enum \mbox{\hyperlink{group__Evas__Object__Image_ga11827022e09144c8deef1755f2b3ef16}{\+\_\+\+Evas\+\_\+\+Video\+\_\+\+Surface\+\_\+\+Caps}} \{ \newline
\mbox{\hyperlink{group__Evas__Object__Image_gga11827022e09144c8deef1755f2b3ef16aaae3b9adf728b7547da524052c6f44bf}{EVAS\+\_\+\+VIDEO\+\_\+\+SURFACE\+\_\+\+MOVE}} = 1
, \newline
\mbox{\hyperlink{group__Evas__Object__Image_gga11827022e09144c8deef1755f2b3ef16a8890e228d055f5e9a1b0cb3fc3a9b8d3}{EVAS\+\_\+\+VIDEO\+\_\+\+SURFACE\+\_\+\+RESIZE}} = 2
, \newline
\mbox{\hyperlink{group__Evas__Object__Image_gga11827022e09144c8deef1755f2b3ef16abedcd53ce46d2c01786cc5b9b4a5b8ab}{EVAS\+\_\+\+VIDEO\+\_\+\+SURFACE\+\_\+\+CLIP}} = 4
, \newline
\mbox{\hyperlink{group__Evas__Object__Image_gga11827022e09144c8deef1755f2b3ef16ad55741a5e0357586e0690d719150b3a2}{EVAS\+\_\+\+VIDEO\+\_\+\+SURFACE\+\_\+\+BELOW}} = 8
, \newline
\mbox{\hyperlink{group__Evas__Object__Image_gga11827022e09144c8deef1755f2b3ef16a2f6eec694a74cebc24c36c1f3bd1eeeb}{EVAS\+\_\+\+VIDEO\+\_\+\+SURFACE\+\_\+\+STACKING\+\_\+\+CHECK}} = 16
, \newline
\mbox{\hyperlink{group__Evas__Object__Image_gga11827022e09144c8deef1755f2b3ef16aed494bed21b2bdf1d89ebfe8f3cb8bd8}{EVAS\+\_\+\+VIDEO\+\_\+\+SURFACE\+\_\+\+IGNORE\+\_\+\+WINDOW}} = 32
 \}
\begin{DoxyCompactList}\small\item\em Enum values for the Video surface capabilities. \end{DoxyCompactList}\end{DoxyCompactItemize}
\doxysubsection*{Functions}
\begin{DoxyCompactItemize}
\item 
EVAS\+\_\+\+API \mbox{\hyperlink{group__Eina__Types__Group_ga3fe0caf72e93b1bab1ca8ee3ccf3f226}{Eina\+\_\+\+Bool}} \mbox{\hyperlink{group__Evas__Object__Image_ga988f3bbb243c00ad0f753c1a6bdc0af0}{evas\+\_\+object\+\_\+image\+\_\+extension\+\_\+can\+\_\+load\+\_\+get}} (const char $\ast$file)
\begin{DoxyCompactList}\small\item\em Check if a file extension may be supported by \mbox{\hyperlink{group__Evas__Object__Image}{Image Object Functions}}. \end{DoxyCompactList}\item 
EVAS\+\_\+\+API \mbox{\hyperlink{group__Eina__Types__Group_ga3fe0caf72e93b1bab1ca8ee3ccf3f226}{Eina\+\_\+\+Bool}} \mbox{\hyperlink{group__Evas__Object__Image_gaeed6913282dce4addc95bc5f4e948a90}{evas\+\_\+object\+\_\+image\+\_\+extension\+\_\+can\+\_\+load\+\_\+fast\+\_\+get}} (const char $\ast$file)
\begin{DoxyCompactList}\small\item\em Check if a file extension may be supported by \mbox{\hyperlink{group__Evas__Object__Image}{Image Object Functions}}. \end{DoxyCompactList}\item 
EVAS\+\_\+\+API \mbox{\hyperlink{group__Evas__Object__Group_ga9e19e6dd1f517a0ba437c0114d3e7c97}{Evas\+\_\+\+Object}} $\ast$ \mbox{\hyperlink{group__Evas__Object__Image_ga6472e3566f3f4948f2c8d37dbbb91999}{evas\+\_\+object\+\_\+image\+\_\+add}} (\mbox{\hyperlink{group__Evas__Canvas_ga5ff87cc4ce6bc43e3b640a6d37f73043}{Evas}} $\ast$e)
\begin{DoxyCompactList}\small\item\em Creates a new image object on the given Evas {\ttfamily e} canvas. \end{DoxyCompactList}\item 
EVAS\+\_\+\+API \mbox{\hyperlink{group__Evas__Object__Group_ga9e19e6dd1f517a0ba437c0114d3e7c97}{Evas\+\_\+\+Object}} $\ast$ \mbox{\hyperlink{group__Evas__Object__Image_gafb52be265f315186a28d43af2d559ec6}{evas\+\_\+object\+\_\+image\+\_\+filled\+\_\+add}} (\mbox{\hyperlink{group__Evas__Canvas_ga5ff87cc4ce6bc43e3b640a6d37f73043}{Evas}} $\ast$e)
\begin{DoxyCompactList}\small\item\em Creates a new image object that {\bfseries{automatically}} scales its bound image to the object\textquotesingle{}s area, on both axis. \end{DoxyCompactList}\item 
EVAS\+\_\+\+API void \mbox{\hyperlink{group__Evas__Object__Image_ga94f1b90ceef0087a96f471eede5b47eb}{evas\+\_\+object\+\_\+image\+\_\+memfile\+\_\+set}} (\mbox{\hyperlink{group__Evas__Object__Group_ga9e19e6dd1f517a0ba437c0114d3e7c97}{Evas\+\_\+\+Object}} $\ast$obj, void $\ast$data, int size, char $\ast$format, char $\ast$key)
\begin{DoxyCompactList}\small\item\em Sets the data for an image from memory to be loaded. \end{DoxyCompactList}\item 
EVAS\+\_\+\+API void \mbox{\hyperlink{group__Evas__Object__Image_ga6a611a449c189a1a52fff0e65ba7e227}{evas\+\_\+object\+\_\+image\+\_\+native\+\_\+surface\+\_\+set}} (\mbox{\hyperlink{group__Evas__Object__Group_ga9e19e6dd1f517a0ba437c0114d3e7c97}{Evas\+\_\+\+Object}} $\ast$obj, \mbox{\hyperlink{group__Evas__Object__Image_gae35ae0b7b909a9e956836b92d63b493d}{Evas\+\_\+\+Native\+\_\+\+Surface}} $\ast$surf)
\begin{DoxyCompactList}\small\item\em Set the native surface of a given image of the canvas. \end{DoxyCompactList}\item 
EVAS\+\_\+\+API \mbox{\hyperlink{group__Evas__Object__Image_gae35ae0b7b909a9e956836b92d63b493d}{Evas\+\_\+\+Native\+\_\+\+Surface}} $\ast$ \mbox{\hyperlink{group__Evas__Object__Image_gac89b4041abd7c64d1e0511cbbaf5eb21}{evas\+\_\+object\+\_\+image\+\_\+native\+\_\+surface\+\_\+get}} (const \mbox{\hyperlink{group__Evas__Object__Group_ga9e19e6dd1f517a0ba437c0114d3e7c97}{Evas\+\_\+\+Object}} $\ast$obj)
\begin{DoxyCompactList}\small\item\em Get the native surface of a given image of the canvas. \end{DoxyCompactList}\item 
EVAS\+\_\+\+API void \mbox{\hyperlink{group__Evas__Object__Image_gae0ba2bfc02426421f771df4666d5c78b}{evas\+\_\+object\+\_\+image\+\_\+preload}} (\mbox{\hyperlink{group__Evas__Object__Group_ga9e19e6dd1f517a0ba437c0114d3e7c97}{Evas\+\_\+\+Object}} $\ast$obj, \mbox{\hyperlink{group__Eina__Types__Group_ga3fe0caf72e93b1bab1ca8ee3ccf3f226}{Eina\+\_\+\+Bool}} cancel)
\begin{DoxyCompactList}\small\item\em Preload an image object\textquotesingle{}s image data in the background. \end{DoxyCompactList}\item 
EVAS\+\_\+\+API \mbox{\hyperlink{group__Eina__Types__Group_ga3fe0caf72e93b1bab1ca8ee3ccf3f226}{Eina\+\_\+\+Bool}} \mbox{\hyperlink{group__Evas__Object__Image_ga1b6e4aa60ffa31cc6d534cd41f87cc44}{evas\+\_\+object\+\_\+image\+\_\+source\+\_\+unset}} (\mbox{\hyperlink{group__Evas__Object__Group_ga9e19e6dd1f517a0ba437c0114d3e7c97}{Evas\+\_\+\+Object}} $\ast$obj)
\begin{DoxyCompactList}\small\item\em Clear the source object on a proxy image object. \end{DoxyCompactList}\item 
EVAS\+\_\+\+API void \mbox{\hyperlink{group__Evas__Object__Image_gac2e588476b16b04f85ca9a594c140c1d}{evas\+\_\+object\+\_\+image\+\_\+file\+\_\+set}} (Eo $\ast$obj, const char $\ast$file, const char $\ast$key)
\begin{DoxyCompactList}\small\item\em Set the source file from where an image object must fetch the real image data (it may be an Eet file, besides pure image ones). \end{DoxyCompactList}\item 
EVAS\+\_\+\+API void \mbox{\hyperlink{group__Evas__Object__Image_gad8f19b1ae38476e548118d1a08e41472}{evas\+\_\+object\+\_\+image\+\_\+file\+\_\+get}} (const Eo $\ast$obj, const char $\ast$$\ast$file, const char $\ast$$\ast$key)
\begin{DoxyCompactList}\small\item\em Retrieve the source file from where an image object is to fetch the real image data (it may be an Eet file, besides pure image ones). \end{DoxyCompactList}\item 
EVAS\+\_\+\+API void \mbox{\hyperlink{group__Evas__Object__Image_gafd67d5f7b7041f64d32a200f7c4ab2f7}{evas\+\_\+object\+\_\+image\+\_\+mmap\+\_\+set}} (Eo $\ast$obj, const \mbox{\hyperlink{group__Eina__File__Group_ga20697123547cbc937c6c9dd845af0403}{Eina\+\_\+\+File}} $\ast$f, const char $\ast$key)
\begin{DoxyCompactList}\small\item\em Set the source mmaped file from where an image object must fetch the real image data (it must be an Eina\+\_\+\+File). \end{DoxyCompactList}\item 
EVAS\+\_\+\+API void \mbox{\hyperlink{group__Evas__Object__Image_ga12cb5c2973c05eb2a316dcd4f51bb0a9}{evas\+\_\+object\+\_\+image\+\_\+mmap\+\_\+get}} (const Eo $\ast$obj, const \mbox{\hyperlink{group__Eina__File__Group_ga20697123547cbc937c6c9dd845af0403}{Eina\+\_\+\+File}} $\ast$$\ast$f, const char $\ast$$\ast$key)
\begin{DoxyCompactList}\small\item\em Get the source mmaped file from where an image object must fetch the real image data (it must be an Eina\+\_\+\+File). \end{DoxyCompactList}\item 
EVAS\+\_\+\+API \mbox{\hyperlink{group__Eina__Types__Group_ga3fe0caf72e93b1bab1ca8ee3ccf3f226}{Eina\+\_\+\+Bool}} \mbox{\hyperlink{group__Evas__Object__Image_ga08f2d379759c60776cb714df0a0c5f53}{evas\+\_\+object\+\_\+image\+\_\+save}} (const Eo $\ast$obj, const char $\ast$file, const char $\ast$key, const char $\ast$flags)
\begin{DoxyCompactList}\small\item\em Save the given image object\textquotesingle{}s contents to an (image) file. \end{DoxyCompactList}\item 
EVAS\+\_\+\+API \mbox{\hyperlink{group__Eina__Types__Group_ga3fe0caf72e93b1bab1ca8ee3ccf3f226}{Eina\+\_\+\+Bool}} \mbox{\hyperlink{group__Evas__Object__Image_ga7ad8487341bacd334d020bb00054f065}{evas\+\_\+object\+\_\+image\+\_\+animated\+\_\+get}} (const Eo $\ast$obj)
\begin{DoxyCompactList}\small\item\em Check if an image object can be animated (have multiple frames) \end{DoxyCompactList}\item 
EVAS\+\_\+\+API void \mbox{\hyperlink{group__Evas__Object__Image_gaa8f0c9ba0729699e935ec32c43bf8286}{evas\+\_\+object\+\_\+image\+\_\+animated\+\_\+frame\+\_\+set}} (\mbox{\hyperlink{group__Evas__Object__Group_ga9e19e6dd1f517a0ba437c0114d3e7c97}{Evas\+\_\+\+Object}} $\ast$obj, int frame\+\_\+index)
\begin{DoxyCompactList}\small\item\em Set the frame to current frame of an image object. \end{DoxyCompactList}\item 
EVAS\+\_\+\+API int \mbox{\hyperlink{group__Evas__Object__Image_gac01220196f5a559e9e50901829130944}{evas\+\_\+object\+\_\+image\+\_\+animated\+\_\+frame\+\_\+get}} (\mbox{\hyperlink{group__Evas__Object__Group_ga9e19e6dd1f517a0ba437c0114d3e7c97}{Evas\+\_\+\+Object}} $\ast$obj)
\begin{DoxyCompactList}\small\item\em Get the frame to current frame of an image object. \end{DoxyCompactList}\item 
EVAS\+\_\+\+API int \mbox{\hyperlink{group__Evas__Object__Image_ga6d278d3485d1ebb5f65b95232bc65ade}{evas\+\_\+object\+\_\+image\+\_\+animated\+\_\+frame\+\_\+count\+\_\+get}} (const \mbox{\hyperlink{group__Evas__Object__Group_ga9e19e6dd1f517a0ba437c0114d3e7c97}{Evas\+\_\+\+Object}} $\ast$obj)
\begin{DoxyCompactList}\small\item\em Get the total number of frames of the image object. \end{DoxyCompactList}\item 
EVAS\+\_\+\+API Evas\+\_\+\+Image\+\_\+\+Animated\+\_\+\+Loop\+\_\+\+Hint \mbox{\hyperlink{group__Evas__Object__Image_gafde77bb6958903a0a9f59aa3592eda0d}{evas\+\_\+object\+\_\+image\+\_\+animated\+\_\+loop\+\_\+type\+\_\+get}} (const \mbox{\hyperlink{group__Evas__Object__Group_ga9e19e6dd1f517a0ba437c0114d3e7c97}{Evas\+\_\+\+Object}} $\ast$obj)
\begin{DoxyCompactList}\small\item\em Get the kind of looping the image object does. \end{DoxyCompactList}\item 
EVAS\+\_\+\+API int \mbox{\hyperlink{group__Evas__Object__Image_ga9755cbcc894c8a6856ef45c18ef5d3b8}{evas\+\_\+object\+\_\+image\+\_\+animated\+\_\+loop\+\_\+count\+\_\+get}} (const \mbox{\hyperlink{group__Evas__Object__Group_ga9e19e6dd1f517a0ba437c0114d3e7c97}{Evas\+\_\+\+Object}} $\ast$obj)
\begin{DoxyCompactList}\small\item\em Get the number times the animation of the object loops. \end{DoxyCompactList}\item 
EVAS\+\_\+\+API double \mbox{\hyperlink{group__Evas__Object__Image_gac2bd15cbd5a90eac5b02ea7bf4c48c4f}{evas\+\_\+object\+\_\+image\+\_\+animated\+\_\+frame\+\_\+duration\+\_\+get}} (const \mbox{\hyperlink{group__Evas__Object__Group_ga9e19e6dd1f517a0ba437c0114d3e7c97}{Evas\+\_\+\+Object}} $\ast$obj, int start\+\_\+frame, int frame\+\_\+num)
\begin{DoxyCompactList}\small\item\em Get the duration of a sequence of frames. \end{DoxyCompactList}\item 
EVAS\+\_\+\+API void \mbox{\hyperlink{group__Evas__Object__Image_ga5d2cbddd849e5f9640b04a39e0f76c32}{evas\+\_\+object\+\_\+image\+\_\+load\+\_\+dpi\+\_\+set}} (\mbox{\hyperlink{group__Evas__Object__Group_ga9e19e6dd1f517a0ba437c0114d3e7c97}{Evas\+\_\+\+Object}} $\ast$obj, double dpi)
\begin{DoxyCompactList}\small\item\em Set the DPI resolution of an image object\textquotesingle{}s source image. \end{DoxyCompactList}\item 
EVAS\+\_\+\+API double \mbox{\hyperlink{group__Evas__Object__Image_ga19ac9aa2972fab82def601085eab1b89}{evas\+\_\+object\+\_\+image\+\_\+load\+\_\+dpi\+\_\+get}} (const \mbox{\hyperlink{group__Evas__Object__Group_ga9e19e6dd1f517a0ba437c0114d3e7c97}{Evas\+\_\+\+Object}} $\ast$obj)
\begin{DoxyCompactList}\small\item\em Get the DPI resolution of a loaded image object in the canvas. \end{DoxyCompactList}\item 
EVAS\+\_\+\+API void \mbox{\hyperlink{group__Evas__Object__Image_ga028a02e7aa2a5712cc8150a094bee913}{evas\+\_\+object\+\_\+image\+\_\+load\+\_\+size\+\_\+set}} (Eo $\ast$obj, int w, int h)
\begin{DoxyCompactList}\small\item\em Set the load size of a given image object\textquotesingle{}s source image. \end{DoxyCompactList}\item 
EVAS\+\_\+\+API void \mbox{\hyperlink{group__Evas__Object__Image_ga9ce8ec0f1a468aee1dd1a3fb9376acfe}{evas\+\_\+object\+\_\+image\+\_\+load\+\_\+size\+\_\+get}} (const Eo $\ast$obj, int $\ast$w, int $\ast$h)
\begin{DoxyCompactList}\small\item\em Get the load size of a given image object\textquotesingle{}s source image. \end{DoxyCompactList}\item 
EVAS\+\_\+\+API void \mbox{\hyperlink{group__Evas__Object__Image_gade7cc2a639073f93c461671c1122c311}{evas\+\_\+object\+\_\+image\+\_\+load\+\_\+region\+\_\+set}} (\mbox{\hyperlink{group__Evas__Object__Group_ga9e19e6dd1f517a0ba437c0114d3e7c97}{Evas\+\_\+\+Object}} $\ast$obj, int x, int y, int w, int h)
\begin{DoxyCompactList}\small\item\em Inform a given image object to load a selective region of its source image. \end{DoxyCompactList}\item 
EVAS\+\_\+\+API void \mbox{\hyperlink{group__Evas__Object__Image_ga5a6fd956d35d64a01cb64b22c0088701}{evas\+\_\+object\+\_\+image\+\_\+load\+\_\+region\+\_\+get}} (const \mbox{\hyperlink{group__Evas__Object__Group_ga9e19e6dd1f517a0ba437c0114d3e7c97}{Evas\+\_\+\+Object}} $\ast$obj, int $\ast$x, int $\ast$y, int $\ast$w, int $\ast$h)
\begin{DoxyCompactList}\small\item\em Retrieve the coordinates of a given image object\textquotesingle{}s selective (source image) load region. \end{DoxyCompactList}\item 
EVAS\+\_\+\+API void \mbox{\hyperlink{group__Evas__Object__Image_gac91d8d9f17068f0ffd3190eca8d0cedd}{evas\+\_\+object\+\_\+image\+\_\+load\+\_\+orientation\+\_\+set}} (\mbox{\hyperlink{group__Evas__Object__Group_ga9e19e6dd1f517a0ba437c0114d3e7c97}{Evas\+\_\+\+Object}} $\ast$obj, \mbox{\hyperlink{group__Eina__Types__Group_ga3fe0caf72e93b1bab1ca8ee3ccf3f226}{Eina\+\_\+\+Bool}} enable)
\begin{DoxyCompactList}\small\item\em Define if the orientation information in the image file should be honored. \end{DoxyCompactList}\item 
EVAS\+\_\+\+API \mbox{\hyperlink{group__Eina__Types__Group_ga3fe0caf72e93b1bab1ca8ee3ccf3f226}{Eina\+\_\+\+Bool}} \mbox{\hyperlink{group__Evas__Object__Image_ga991d103517cbcb65934fff1607760ad6}{evas\+\_\+object\+\_\+image\+\_\+load\+\_\+orientation\+\_\+get}} (const \mbox{\hyperlink{group__Evas__Object__Group_ga9e19e6dd1f517a0ba437c0114d3e7c97}{Evas\+\_\+\+Object}} $\ast$obj)
\begin{DoxyCompactList}\small\item\em Get if the orientation information in the image file should be honored. \end{DoxyCompactList}\item 
EVAS\+\_\+\+API void \mbox{\hyperlink{group__Evas__Object__Image_ga28ce15fb700128a7238edf849b3ba3cc}{evas\+\_\+object\+\_\+image\+\_\+load\+\_\+scale\+\_\+down\+\_\+set}} (\mbox{\hyperlink{group__Evas__Object__Group_ga9e19e6dd1f517a0ba437c0114d3e7c97}{Evas\+\_\+\+Object}} $\ast$obj, int scale\+\_\+down)
\begin{DoxyCompactList}\small\item\em Set the scale down factor of a given image object\textquotesingle{}s source image, when loading it. \end{DoxyCompactList}\item 
EVAS\+\_\+\+API int \mbox{\hyperlink{group__Evas__Object__Image_gabf4493af0440af5e600c47a39ea91c3a}{evas\+\_\+object\+\_\+image\+\_\+load\+\_\+scale\+\_\+down\+\_\+get}} (const \mbox{\hyperlink{group__Evas__Object__Group_ga9e19e6dd1f517a0ba437c0114d3e7c97}{Evas\+\_\+\+Object}} $\ast$obj)
\begin{DoxyCompactList}\small\item\em Get the scale down factor of a given image object\textquotesingle{}s source image, when loading it. \end{DoxyCompactList}\item 
EVAS\+\_\+\+API void \mbox{\hyperlink{group__Evas__Object__Image_gabb40a593e346915d2397a3ce2cb35d99}{evas\+\_\+object\+\_\+image\+\_\+load\+\_\+head\+\_\+skip\+\_\+set}} (\mbox{\hyperlink{group__Evas__Object__Group_ga9e19e6dd1f517a0ba437c0114d3e7c97}{Evas\+\_\+\+Object}} $\ast$obj, \mbox{\hyperlink{group__Eina__Types__Group_ga3fe0caf72e93b1bab1ca8ee3ccf3f226}{Eina\+\_\+\+Bool}} skip)
\begin{DoxyCompactList}\small\item\em Set a load option to skip initial header load and defer to preload. \end{DoxyCompactList}\item 
EVAS\+\_\+\+API \mbox{\hyperlink{group__Eina__Types__Group_ga3fe0caf72e93b1bab1ca8ee3ccf3f226}{Eina\+\_\+\+Bool}} \mbox{\hyperlink{group__Evas__Object__Image_ga6ba35c9282bddc920942de623b612d42}{evas\+\_\+object\+\_\+image\+\_\+load\+\_\+head\+\_\+skip\+\_\+get}} (const \mbox{\hyperlink{group__Evas__Object__Group_ga9e19e6dd1f517a0ba437c0114d3e7c97}{Evas\+\_\+\+Object}} $\ast$obj)
\begin{DoxyCompactList}\small\item\em Get the load option to skip header loads before preload. \end{DoxyCompactList}\item 
EVAS\+\_\+\+API \mbox{\hyperlink{group__Evas__Image_ga17a0211044defa51aa3ceaadaa4e53c2}{Evas\+\_\+\+Load\+\_\+\+Error}} \mbox{\hyperlink{group__Evas__Object__Image_ga10a0117fbd14e665a988cd4913c324d9}{evas\+\_\+object\+\_\+image\+\_\+load\+\_\+error\+\_\+get}} (const \mbox{\hyperlink{group__Evas__Object__Group_ga9e19e6dd1f517a0ba437c0114d3e7c97}{Evas\+\_\+\+Object}} $\ast$obj)
\begin{DoxyCompactList}\small\item\em Retrieves a number representing any error that occurred during the last loading of the given image object\textquotesingle{}s source image. \end{DoxyCompactList}\item 
EVAS\+\_\+\+API void \mbox{\hyperlink{group__Evas__Object__Image_gaf1e231ceec10b5802870b8192f1f51d0}{evas\+\_\+object\+\_\+image\+\_\+smooth\+\_\+scale\+\_\+set}} (Eo $\ast$obj, \mbox{\hyperlink{group__Eina__Types__Group_ga3fe0caf72e93b1bab1ca8ee3ccf3f226}{Eina\+\_\+\+Bool}} smooth\+\_\+scale)
\begin{DoxyCompactList}\small\item\em Sets whether to use high-\/quality image scaling algorithm on the given image object. \end{DoxyCompactList}\item 
EVAS\+\_\+\+API \mbox{\hyperlink{group__Eina__Types__Group_ga3fe0caf72e93b1bab1ca8ee3ccf3f226}{Eina\+\_\+\+Bool}} \mbox{\hyperlink{group__Evas__Object__Image_gaf608f236361ed5a124aedba3c3158e27}{evas\+\_\+object\+\_\+image\+\_\+smooth\+\_\+scale\+\_\+get}} (const Eo $\ast$obj)
\begin{DoxyCompactList}\small\item\em Retrieves whether the given image object is using high-\/quality image scaling algorithm. \end{DoxyCompactList}\item 
EVAS\+\_\+\+API void \mbox{\hyperlink{group__Evas__Object__Image_gaee379bd8d65489c027010c56b661dd02}{evas\+\_\+object\+\_\+image\+\_\+fill\+\_\+spread\+\_\+set}} (\mbox{\hyperlink{group__Evas__Object__Group_ga9e19e6dd1f517a0ba437c0114d3e7c97}{Evas\+\_\+\+Object}} $\ast$obj, Evas\+\_\+\+Fill\+\_\+\+Spread spread) \mbox{\hyperlink{group__Eina__Types__Group_gad5b2116495471db12a34bab9a34edfaa}{EINA\+\_\+\+DEPRECATED}}
\begin{DoxyCompactList}\small\item\em Sets the tiling mode for the given evas image object\textquotesingle{}s fill. \end{DoxyCompactList}\item 
EVAS\+\_\+\+API Evas\+\_\+\+Fill\+\_\+\+Spread \mbox{\hyperlink{group__Evas__Object__Image_ga2313a287479865ce588d137167221ee7}{evas\+\_\+object\+\_\+image\+\_\+fill\+\_\+spread\+\_\+get}} (const \mbox{\hyperlink{group__Evas__Object__Group_ga9e19e6dd1f517a0ba437c0114d3e7c97}{Evas\+\_\+\+Object}} $\ast$obj) \mbox{\hyperlink{group__Eina__Types__Group_gad5b2116495471db12a34bab9a34edfaa}{EINA\+\_\+\+DEPRECATED}}
\begin{DoxyCompactList}\small\item\em Retrieves the spread (tiling mode) for the given image object\textquotesingle{}s fill. \end{DoxyCompactList}\item 
EVAS\+\_\+\+API void \mbox{\hyperlink{group__Evas__Object__Image_ga0c5986f8900103c38228c3a6ebe9a100}{evas\+\_\+object\+\_\+image\+\_\+fill\+\_\+set}} (\mbox{\hyperlink{group__Evas__Object__Group_ga9e19e6dd1f517a0ba437c0114d3e7c97}{Evas\+\_\+\+Object}} $\ast$obj, \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 Set how to fill an image object\textquotesingle{}s drawing rectangle given the (real) image bound to it. \end{DoxyCompactList}\item 
EVAS\+\_\+\+API void \mbox{\hyperlink{group__Evas__Object__Image_gae41cbf516777d9c45e92d94ba430f2ff}{evas\+\_\+object\+\_\+image\+\_\+fill\+\_\+get}} (const \mbox{\hyperlink{group__Evas__Object__Group_ga9e19e6dd1f517a0ba437c0114d3e7c97}{Evas\+\_\+\+Object}} $\ast$obj, \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 Retrieve how an image object is to fill its drawing rectangle, given the (real) image bound to it. \end{DoxyCompactList}\item 
EVAS\+\_\+\+API void \mbox{\hyperlink{group__Evas__Object__Image_gaf3dae548e4434e771dafea8f791e7164}{evas\+\_\+object\+\_\+image\+\_\+filled\+\_\+set}} (\mbox{\hyperlink{group__Evas__Object__Group_ga9e19e6dd1f517a0ba437c0114d3e7c97}{Evas\+\_\+\+Object}} $\ast$obj, \mbox{\hyperlink{group__Eina__Types__Group_ga3fe0caf72e93b1bab1ca8ee3ccf3f226}{Eina\+\_\+\+Bool}} filled)
\begin{DoxyCompactList}\small\item\em Set whether the image object\textquotesingle{}s fill property should track the object\textquotesingle{}s size. \end{DoxyCompactList}\item 
EVAS\+\_\+\+API \mbox{\hyperlink{group__Eina__Types__Group_ga3fe0caf72e93b1bab1ca8ee3ccf3f226}{Eina\+\_\+\+Bool}} \mbox{\hyperlink{group__Evas__Object__Image_ga4060adc2baf29276637f34f6c81f626c}{evas\+\_\+object\+\_\+image\+\_\+filled\+\_\+get}} (const \mbox{\hyperlink{group__Evas__Object__Group_ga9e19e6dd1f517a0ba437c0114d3e7c97}{Evas\+\_\+\+Object}} $\ast$obj)
\begin{DoxyCompactList}\small\item\em Retrieve whether the image object\textquotesingle{}s fill property should track the object\textquotesingle{}s size. \end{DoxyCompactList}\item 
EVAS\+\_\+\+API void \mbox{\hyperlink{group__Evas__Object__Image_gaa1e3f5ae99f547f9fe8cc5c55727dad2}{evas\+\_\+object\+\_\+image\+\_\+alpha\+\_\+set}} (\mbox{\hyperlink{group__Evas__Object__Group_ga9e19e6dd1f517a0ba437c0114d3e7c97}{Evas\+\_\+\+Object}} $\ast$obj, \mbox{\hyperlink{group__Eina__Types__Group_ga3fe0caf72e93b1bab1ca8ee3ccf3f226}{Eina\+\_\+\+Bool}} alpha)
\begin{DoxyCompactList}\small\item\em Enable or disable alpha channel usage on the given image object. \end{DoxyCompactList}\item 
EVAS\+\_\+\+API void \mbox{\hyperlink{group__Evas__Object__Image_ga063e5ad38b43897311bbdecfe8dc312d}{evas\+\_\+object\+\_\+image\+\_\+border\+\_\+set}} (\mbox{\hyperlink{group__Evas__Object__Group_ga9e19e6dd1f517a0ba437c0114d3e7c97}{Evas\+\_\+\+Object}} $\ast$obj, int l, int r, int t, int b)
\begin{DoxyCompactList}\small\item\em Dimensions of this image\textquotesingle{}s border, a region that does not scale with the center area. \end{DoxyCompactList}\item 
EVAS\+\_\+\+API void \mbox{\hyperlink{group__Evas__Object__Image_ga23c51b293cae045a04c560bf2897eb76}{evas\+\_\+object\+\_\+image\+\_\+border\+\_\+get}} (const \mbox{\hyperlink{group__Evas__Object__Group_ga9e19e6dd1f517a0ba437c0114d3e7c97}{Evas\+\_\+\+Object}} $\ast$obj, int $\ast$l, int $\ast$r, int $\ast$t, int $\ast$b)
\begin{DoxyCompactList}\small\item\em Dimensions of this image\textquotesingle{}s border, a region that does not scale with the center area. \end{DoxyCompactList}\item 
EVAS\+\_\+\+API void \mbox{\hyperlink{group__Evas__Object__Image_ga4feebc5e574e4696a66e6f89df81063e}{evas\+\_\+object\+\_\+image\+\_\+border\+\_\+scale\+\_\+set}} (\mbox{\hyperlink{group__Evas__Object__Group_ga9e19e6dd1f517a0ba437c0114d3e7c97}{Evas\+\_\+\+Object}} $\ast$obj, double scale)
\begin{DoxyCompactList}\small\item\em Scaling factor applied to the image borders. \end{DoxyCompactList}\item 
EVAS\+\_\+\+API double \mbox{\hyperlink{group__Evas__Object__Image_gaf3d05bd84f9f87dbc2ba7ab28859c459}{evas\+\_\+object\+\_\+image\+\_\+border\+\_\+scale\+\_\+get}} (const \mbox{\hyperlink{group__Evas__Object__Group_ga9e19e6dd1f517a0ba437c0114d3e7c97}{Evas\+\_\+\+Object}} $\ast$obj)
\begin{DoxyCompactList}\small\item\em Scaling factor applied to the image borders. \end{DoxyCompactList}\item 
EVAS\+\_\+\+API void \mbox{\hyperlink{group__Evas__Object__Image_ga5749943ce62e85ead67a1440960677fa}{evas\+\_\+object\+\_\+image\+\_\+border\+\_\+center\+\_\+fill\+\_\+set}} (\mbox{\hyperlink{group__Evas__Object__Group_ga9e19e6dd1f517a0ba437c0114d3e7c97}{Evas\+\_\+\+Object}} $\ast$obj, \mbox{\hyperlink{group__Evas__Object__Image_ga9f789224285e646309b7dd81a2401910}{Evas\+\_\+\+Border\+\_\+\+Fill\+\_\+\+Mode}} fill)
\begin{DoxyCompactList}\small\item\em Specifies how the center part of the object (not the borders) should be drawn when EFL is rendering it. \end{DoxyCompactList}\item 
EVAS\+\_\+\+API \mbox{\hyperlink{group__Evas__Object__Image_ga9f789224285e646309b7dd81a2401910}{Evas\+\_\+\+Border\+\_\+\+Fill\+\_\+\+Mode}} \mbox{\hyperlink{group__Evas__Object__Image_ga893bcf9e8d202ddb68df9a869a91a2a1}{evas\+\_\+object\+\_\+image\+\_\+border\+\_\+center\+\_\+fill\+\_\+get}} (const \mbox{\hyperlink{group__Evas__Object__Group_ga9e19e6dd1f517a0ba437c0114d3e7c97}{Evas\+\_\+\+Object}} $\ast$obj)
\begin{DoxyCompactList}\small\item\em Specifies how the center part of the object (not the borders) should be drawn when EFL is rendering it. \end{DoxyCompactList}\item 
EVAS\+\_\+\+API void \mbox{\hyperlink{group__Evas__Object__Image_ga979b871e66e66f377751656f18be8e7a}{evas\+\_\+object\+\_\+image\+\_\+content\+\_\+hint\+\_\+set}} (\mbox{\hyperlink{group__Evas__Object__Group_ga9e19e6dd1f517a0ba437c0114d3e7c97}{Evas\+\_\+\+Object}} $\ast$obj, \mbox{\hyperlink{Evas__Common_8h_ab69c0d73d9f29ab9756fc718cb56e9c4}{Evas\+\_\+\+Image\+\_\+\+Content\+\_\+\+Hint}} hint)
\begin{DoxyCompactList}\small\item\em Set the content hint setting of a given image object of the canvas. \end{DoxyCompactList}\item 
EVAS\+\_\+\+API \mbox{\hyperlink{Evas__Common_8h_ab69c0d73d9f29ab9756fc718cb56e9c4}{Evas\+\_\+\+Image\+\_\+\+Content\+\_\+\+Hint}} \mbox{\hyperlink{group__Evas__Object__Image_ga8531df1d1bd5c1eaca2c5e188caee31a}{evas\+\_\+object\+\_\+image\+\_\+content\+\_\+hint\+\_\+get}} (const \mbox{\hyperlink{group__Evas__Object__Group_ga9e19e6dd1f517a0ba437c0114d3e7c97}{Evas\+\_\+\+Object}} $\ast$obj)
\begin{DoxyCompactList}\small\item\em Get the content hint setting of a given image object of the canvas. \end{DoxyCompactList}\item 
EVAS\+\_\+\+API void \mbox{\hyperlink{group__Evas__Object__Image_ga4bef461d2edd675516ec8460a4c62e8d}{evas\+\_\+object\+\_\+image\+\_\+size\+\_\+set}} (\mbox{\hyperlink{group__Evas__Object__Group_ga9e19e6dd1f517a0ba437c0114d3e7c97}{Evas\+\_\+\+Object}} $\ast$obj, int w, int h)
\begin{DoxyCompactList}\small\item\em Sets the size of the given image object. \end{DoxyCompactList}\item 
EVAS\+\_\+\+API void \mbox{\hyperlink{group__Evas__Object__Image_ga29401fb02f1d51ddf09d195f10a004e7}{evas\+\_\+object\+\_\+image\+\_\+size\+\_\+get}} (const \mbox{\hyperlink{group__Evas__Object__Group_ga9e19e6dd1f517a0ba437c0114d3e7c97}{Evas\+\_\+\+Object}} $\ast$obj, int $\ast$w, int $\ast$h)
\begin{DoxyCompactList}\small\item\em Retrieves the size of the given image object. \end{DoxyCompactList}\item 
EVAS\+\_\+\+API void \mbox{\hyperlink{group__Evas__Object__Image_gadb36830c72fa4b9ea7c655bad1c423af}{evas\+\_\+object\+\_\+image\+\_\+data\+\_\+update\+\_\+add}} (\mbox{\hyperlink{group__Evas__Object__Group_ga9e19e6dd1f517a0ba437c0114d3e7c97}{Evas\+\_\+\+Object}} $\ast$obj, int x, int y, int w, int h)
\begin{DoxyCompactList}\small\item\em Mark a sub-\/region of the given image object to be redrawn. \end{DoxyCompactList}\item 
EVAS\+\_\+\+API void \mbox{\hyperlink{group__Evas__Object__Image_ga96d1a8fdca20038dfcd97bf7601c4947}{evas\+\_\+object\+\_\+image\+\_\+snapshot\+\_\+set}} (\mbox{\hyperlink{group__Evas__Object__Group_ga9e19e6dd1f517a0ba437c0114d3e7c97}{Evas\+\_\+\+Object}} $\ast$obj, \mbox{\hyperlink{group__Eina__Types__Group_ga3fe0caf72e93b1bab1ca8ee3ccf3f226}{Eina\+\_\+\+Bool}} s)
\begin{DoxyCompactList}\small\item\em The content below the Evas\+\_\+\+Object\+\_\+\+Image will be rendered inside it and you can reuse it as a source for any kind of effect. \end{DoxyCompactList}\item 
EVAS\+\_\+\+API \mbox{\hyperlink{group__Eina__Types__Group_ga3fe0caf72e93b1bab1ca8ee3ccf3f226}{Eina\+\_\+\+Bool}} \mbox{\hyperlink{group__Evas__Object__Image_gaefa4d4e85f9abb51a2436b292fd6b174}{evas\+\_\+object\+\_\+image\+\_\+snapshot\+\_\+get}} (const \mbox{\hyperlink{group__Evas__Object__Group_ga9e19e6dd1f517a0ba437c0114d3e7c97}{Evas\+\_\+\+Object}} $\ast$obj)
\begin{DoxyCompactList}\small\item\em Determine whether the Evas\+\_\+\+Object\+\_\+\+Image replicate the content of the canvas below. \end{DoxyCompactList}\item 
EVAS\+\_\+\+API \mbox{\hyperlink{group__Eina__Types__Group_ga3fe0caf72e93b1bab1ca8ee3ccf3f226}{Eina\+\_\+\+Bool}} \mbox{\hyperlink{group__Evas__Object__Image_ga58b0ba36355fe0cfb49a6aaa819e2aa4}{evas\+\_\+object\+\_\+image\+\_\+source\+\_\+set}} (\mbox{\hyperlink{group__Evas__Object__Group_ga9e19e6dd1f517a0ba437c0114d3e7c97}{Evas\+\_\+\+Object}} $\ast$obj, \mbox{\hyperlink{group__Evas__Object__Group_ga9e19e6dd1f517a0ba437c0114d3e7c97}{Evas\+\_\+\+Object}} $\ast$src)
\begin{DoxyCompactList}\small\item\em Set the source object on an image object to used as a proxy. \end{DoxyCompactList}\item 
EVAS\+\_\+\+API \mbox{\hyperlink{group__Evas__Object__Group_ga9e19e6dd1f517a0ba437c0114d3e7c97}{Evas\+\_\+\+Object}} $\ast$ \mbox{\hyperlink{group__Evas__Object__Image_ga538c0c01d550f96c4cf879c1c2e277ea}{evas\+\_\+object\+\_\+image\+\_\+source\+\_\+get}} (const \mbox{\hyperlink{group__Evas__Object__Group_ga9e19e6dd1f517a0ba437c0114d3e7c97}{Evas\+\_\+\+Object}} $\ast$obj)
\begin{DoxyCompactList}\small\item\em Get the current source object of an image object. \end{DoxyCompactList}\item 
EVAS\+\_\+\+API void \mbox{\hyperlink{group__Evas__Object__Image_gaa3bcf170feefbe30c19517413f72619d}{evas\+\_\+object\+\_\+image\+\_\+source\+\_\+clip\+\_\+set}} (\mbox{\hyperlink{group__Evas__Object__Group_ga9e19e6dd1f517a0ba437c0114d3e7c97}{Evas\+\_\+\+Object}} $\ast$obj, \mbox{\hyperlink{group__Eina__Types__Group_ga3fe0caf72e93b1bab1ca8ee3ccf3f226}{Eina\+\_\+\+Bool}} source\+\_\+clip)
\begin{DoxyCompactList}\small\item\em Clip the proxy object with the source object\textquotesingle{}s clipper. \end{DoxyCompactList}\item 
EVAS\+\_\+\+API \mbox{\hyperlink{group__Eina__Types__Group_ga3fe0caf72e93b1bab1ca8ee3ccf3f226}{Eina\+\_\+\+Bool}} \mbox{\hyperlink{group__Evas__Object__Image_ga6fbb5a99843f5be7e19de43fd7cc3e91}{evas\+\_\+object\+\_\+image\+\_\+source\+\_\+clip\+\_\+get}} (const \mbox{\hyperlink{group__Evas__Object__Group_ga9e19e6dd1f517a0ba437c0114d3e7c97}{Evas\+\_\+\+Object}} $\ast$obj)
\begin{DoxyCompactList}\small\item\em Determine whether an object is clipped by source object\textquotesingle{}s clipper. \end{DoxyCompactList}\item 
EVAS\+\_\+\+API void \mbox{\hyperlink{group__Evas__Object__Image_ga5654ba28cf476b1c992b2d795b6d7cc7}{evas\+\_\+object\+\_\+image\+\_\+source\+\_\+events\+\_\+set}} (\mbox{\hyperlink{group__Evas__Object__Group_ga9e19e6dd1f517a0ba437c0114d3e7c97}{Evas\+\_\+\+Object}} $\ast$obj, \mbox{\hyperlink{group__Eina__Types__Group_ga3fe0caf72e93b1bab1ca8ee3ccf3f226}{Eina\+\_\+\+Bool}} repeat)
\begin{DoxyCompactList}\small\item\em Set whether an Evas object is to source events. \end{DoxyCompactList}\item 
EVAS\+\_\+\+API \mbox{\hyperlink{group__Eina__Types__Group_ga3fe0caf72e93b1bab1ca8ee3ccf3f226}{Eina\+\_\+\+Bool}} \mbox{\hyperlink{group__Evas__Object__Image_gadfafca63a5502fc52fd7ad4d814964e9}{evas\+\_\+object\+\_\+image\+\_\+source\+\_\+events\+\_\+get}} (const \mbox{\hyperlink{group__Evas__Object__Group_ga9e19e6dd1f517a0ba437c0114d3e7c97}{Evas\+\_\+\+Object}} $\ast$obj)
\begin{DoxyCompactList}\small\item\em Determine whether an object is set to source events. \end{DoxyCompactList}\item 
EVAS\+\_\+\+API void \mbox{\hyperlink{group__Evas__Object__Image_ga3dcbd47647551d613e62303fd3d87b8f}{evas\+\_\+object\+\_\+image\+\_\+source\+\_\+visible\+\_\+set}} (\mbox{\hyperlink{group__Evas__Object__Group_ga9e19e6dd1f517a0ba437c0114d3e7c97}{Evas\+\_\+\+Object}} $\ast$obj, \mbox{\hyperlink{group__Eina__Types__Group_ga3fe0caf72e93b1bab1ca8ee3ccf3f226}{Eina\+\_\+\+Bool}} visible)
\begin{DoxyCompactList}\small\item\em Set the source object to be visible or not. \end{DoxyCompactList}\item 
EVAS\+\_\+\+API \mbox{\hyperlink{group__Eina__Types__Group_ga3fe0caf72e93b1bab1ca8ee3ccf3f226}{Eina\+\_\+\+Bool}} \mbox{\hyperlink{group__Evas__Object__Image_gafb946cdc2aade2f022bd042cca6ecad8}{evas\+\_\+object\+\_\+image\+\_\+source\+\_\+visible\+\_\+get}} (const \mbox{\hyperlink{group__Evas__Object__Group_ga9e19e6dd1f517a0ba437c0114d3e7c97}{Evas\+\_\+\+Object}} $\ast$obj)
\begin{DoxyCompactList}\small\item\em Get the state of the source object visibility. \end{DoxyCompactList}\item 
EVAS\+\_\+\+API void \mbox{\hyperlink{group__Evas__Object__Image_gae66406a2024595a6ef104820e51b6147}{evas\+\_\+object\+\_\+image\+\_\+pixels\+\_\+dirty\+\_\+set}} (\mbox{\hyperlink{group__Evas__Object__Group_ga9e19e6dd1f517a0ba437c0114d3e7c97}{Evas\+\_\+\+Object}} $\ast$obj, \mbox{\hyperlink{group__Eina__Types__Group_ga3fe0caf72e93b1bab1ca8ee3ccf3f226}{Eina\+\_\+\+Bool}} dirty)
\begin{DoxyCompactList}\small\item\em Mark whether the given image object is dirty and needs to request its pixels. \end{DoxyCompactList}\item 
EVAS\+\_\+\+API \mbox{\hyperlink{group__Eina__Types__Group_ga3fe0caf72e93b1bab1ca8ee3ccf3f226}{Eina\+\_\+\+Bool}} \mbox{\hyperlink{group__Evas__Object__Image_ga64e820966815b4bfb2625ee079287e44}{evas\+\_\+object\+\_\+image\+\_\+pixels\+\_\+dirty\+\_\+get}} (const \mbox{\hyperlink{group__Evas__Object__Group_ga9e19e6dd1f517a0ba437c0114d3e7c97}{Evas\+\_\+\+Object}} $\ast$obj)
\begin{DoxyCompactList}\small\item\em Retrieves whether the given image object is dirty (needs to be redrawn). \end{DoxyCompactList}\item 
EVAS\+\_\+\+API void \mbox{\hyperlink{group__Evas__Object__Image_ga7c2cdae592914267f466e2917e351d42}{evas\+\_\+object\+\_\+image\+\_\+pixels\+\_\+get\+\_\+callback\+\_\+set}} (\mbox{\hyperlink{group__Evas__Object__Group_ga9e19e6dd1f517a0ba437c0114d3e7c97}{Evas\+\_\+\+Object}} $\ast$obj, \mbox{\hyperlink{group__Evas__Object__Image_gadc547fb91772b80bd77dab4d0855f996}{Evas\+\_\+\+Object\+\_\+\+Image\+\_\+\+Pixels\+\_\+\+Get\+\_\+\+Cb}} func, void $\ast$data)
\begin{DoxyCompactList}\small\item\em Set the callback function to get pixels from a canvas\textquotesingle{} image. \end{DoxyCompactList}\item 
EVAS\+\_\+\+API void \mbox{\hyperlink{group__Evas__Object__Image_ga729dbdcf7d1b5e266df32e9dfde798b1}{evas\+\_\+object\+\_\+image\+\_\+video\+\_\+surface\+\_\+set}} (\mbox{\hyperlink{group__Evas__Object__Group_ga9e19e6dd1f517a0ba437c0114d3e7c97}{Evas\+\_\+\+Object}} $\ast$obj, \mbox{\hyperlink{group__Evas__Object__Image_ga13da258156069d3f9adb5601642a4ce9}{Evas\+\_\+\+Video\+\_\+\+Surface}} $\ast$surf)
\begin{DoxyCompactList}\small\item\em Set the video surface linked to a given image of the canvas. \end{DoxyCompactList}\item 
EVAS\+\_\+\+API const \mbox{\hyperlink{group__Evas__Object__Image_ga13da258156069d3f9adb5601642a4ce9}{Evas\+\_\+\+Video\+\_\+\+Surface}} $\ast$ \mbox{\hyperlink{group__Evas__Object__Image_ga9d2ab7450cdfd1dbccd99c8adb6a20b0}{evas\+\_\+object\+\_\+image\+\_\+video\+\_\+surface\+\_\+get}} (const \mbox{\hyperlink{group__Evas__Object__Group_ga9e19e6dd1f517a0ba437c0114d3e7c97}{Evas\+\_\+\+Object}} $\ast$obj)
\begin{DoxyCompactList}\small\item\em Get the video surface linked to a given image of the canvas. \end{DoxyCompactList}\item 
EVAS\+\_\+\+API void \mbox{\hyperlink{group__Evas__Object__Image_ga1f21ebdb71b599503dd6d6c4cc812b46}{evas\+\_\+object\+\_\+image\+\_\+video\+\_\+surface\+\_\+caps\+\_\+set}} (\mbox{\hyperlink{group__Evas__Object__Group_ga9e19e6dd1f517a0ba437c0114d3e7c97}{Evas\+\_\+\+Object}} $\ast$obj, unsigned int caps)
\begin{DoxyCompactList}\small\item\em Set the video surface capabilities to a given image of the canvas. \end{DoxyCompactList}\item 
EVAS\+\_\+\+API unsigned int \mbox{\hyperlink{group__Evas__Object__Image_ga9144a11af4583bf19d8ea247f1cbde22}{evas\+\_\+object\+\_\+image\+\_\+video\+\_\+surface\+\_\+caps\+\_\+get}} (const \mbox{\hyperlink{group__Evas__Object__Group_ga9e19e6dd1f517a0ba437c0114d3e7c97}{Evas\+\_\+\+Object}} $\ast$obj)
\begin{DoxyCompactList}\small\item\em Get the video surface capabilities to a given image of the canvas. \end{DoxyCompactList}\item 
EVAS\+\_\+\+API void $\ast$ \mbox{\hyperlink{group__Evas__Object__Image_gaa226f4f77e534c1cce8e4d84edb4334a}{evas\+\_\+object\+\_\+image\+\_\+data\+\_\+convert}} (\mbox{\hyperlink{group__Evas__Object__Group_ga9e19e6dd1f517a0ba437c0114d3e7c97}{Evas\+\_\+\+Object}} $\ast$obj, \mbox{\hyperlink{group__Evas__Object__Image_ga86836f7ed4e141782a00de58e6ae3b72}{Evas\+\_\+\+Colorspace}} to\+\_\+cspace) \mbox{\hyperlink{group__Eina__Types__Group_gad5b2116495471db12a34bab9a34edfaa}{EINA\+\_\+\+DEPRECATED}}
\item 
EVAS\+\_\+\+API \mbox{\hyperlink{group__Eina__Types__Group_ga3fe0caf72e93b1bab1ca8ee3ccf3f226}{Eina\+\_\+\+Bool}} \mbox{\hyperlink{group__Evas__Object__Image_gaf6ab05045ce2dd32d1c7e26ea5c75ce8}{evas\+\_\+object\+\_\+image\+\_\+pixels\+\_\+import}} (\mbox{\hyperlink{group__Evas__Object__Group_ga9e19e6dd1f517a0ba437c0114d3e7c97}{Evas\+\_\+\+Object}} $\ast$obj, \mbox{\hyperlink{Evas__Common_8h_abb01076af16fbb50a837b1893b776783}{Evas\+\_\+\+Pixel\+\_\+\+Import\+\_\+\+Source}} $\ast$pixels) \mbox{\hyperlink{group__Eina__Types__Group_gad5b2116495471db12a34bab9a34edfaa}{EINA\+\_\+\+DEPRECATED}}
\item 
EVAS\+\_\+\+API void \mbox{\hyperlink{group__Evas__Object__Image_ga6e1ffafa0d3c55517128cb51b4596831}{evas\+\_\+object\+\_\+image\+\_\+reload}} (\mbox{\hyperlink{group__Evas__Object__Group_ga9e19e6dd1f517a0ba437c0114d3e7c97}{Evas\+\_\+\+Object}} $\ast$obj) \mbox{\hyperlink{group__Eina__Types__Group_gad5b2116495471db12a34bab9a34edfaa}{EINA\+\_\+\+DEPRECATED}}
\item 
EVAS\+\_\+\+API void \mbox{\hyperlink{group__Evas__Object__Image_gab87ceea17b036ac1a12e33da8610081a}{evas\+\_\+object\+\_\+image\+\_\+alpha\+\_\+mask\+\_\+set}} (\mbox{\hyperlink{group__Evas__Object__Group_ga9e19e6dd1f517a0ba437c0114d3e7c97}{Evas\+\_\+\+Object}} $\ast$obj, \mbox{\hyperlink{group__Eina__Types__Group_ga3fe0caf72e93b1bab1ca8ee3ccf3f226}{Eina\+\_\+\+Bool}} ismask) \mbox{\hyperlink{group__Eina__Types__Group_gad5b2116495471db12a34bab9a34edfaa}{EINA\+\_\+\+DEPRECATED}}
\end{DoxyCompactItemize}


\doxysubsection{Detailed Description}
Here are grouped together functions used to create and manipulate image objects. 

They are available to whichever occasion one needs complex imagery on a GUI that could not be achieved by the other Evas\textquotesingle{} primitive object types, or to make image manipulations.

Evas will support whatever image file types it was compiled with support to (its image loaders) -- check your software packager for that information and see \mbox{\hyperlink{group__Evas__Object__Image_ga988f3bbb243c00ad0f753c1a6bdc0af0}{evas\+\_\+object\+\_\+image\+\_\+extension\+\_\+can\+\_\+load\+\_\+get()}}.\hypertarget{group__Evas__Object__Image_Evas_Object_Image_Basics}{}\doxysubsection{Image object basics}\label{group__Evas__Object__Image_Evas_Object_Image_Basics}
The most common use of image objects -- to display an image on the canvas -- is achieved by a common function triplet\+: 
\begin{DoxyCode}{0}
\DoxyCodeLine{img = \mbox{\hyperlink{group__Evas__Object__Image_ga6472e3566f3f4948f2c8d37dbbb91999}{evas\_object\_image\_add}}(canvas);}
\DoxyCodeLine{\mbox{\hyperlink{group__Evas__Object__Image_gac2e588476b16b04f85ca9a594c140c1d}{evas\_object\_image\_file\_set}}(img, \textcolor{stringliteral}{"{}path/to/img"{}}, NULL);}
\DoxyCodeLine{\mbox{\hyperlink{group__Evas__Object__Image_ga0c5986f8900103c38228c3a6ebe9a100}{evas\_object\_image\_fill\_set}}(img, 0, 0, w, h);}

\end{DoxyCode}
 The first function, naturally, is creating the image object. Then, one must set a source file on it, so that it knows where to fetch image data from. Next, one must set {\bfseries{how to fill the image object\textquotesingle{}s area}} with that given pixel data. One could use just a sub-\/region of the original image or even have it tiled repeatedly on the image object. For the common case of having the whole source image to be displayed on the image object, stretched to the destination\textquotesingle{}s size, there\textquotesingle{}s also a function helper, to be used instead of \mbox{\hyperlink{group__Evas__Object__Image_ga0c5986f8900103c38228c3a6ebe9a100}{evas\+\_\+object\+\_\+image\+\_\+fill\+\_\+set()}}\+: 
\begin{DoxyCode}{0}
\DoxyCodeLine{\mbox{\hyperlink{group__Evas__Object__Image_gaf3dae548e4434e771dafea8f791e7164}{evas\_object\_image\_filled\_set}}(img, \mbox{\hyperlink{group__Eina__Types__Group_ga05c12dacc8b4058994df842b41be85fc}{EINA\_TRUE}});}

\end{DoxyCode}
 See those functions\textquotesingle{} documentation for more details.\hypertarget{group__Evas__Object__Image_Evas_Object_Image_Scale}{}\doxysubsection{Scale and resizing}\label{group__Evas__Object__Image_Evas_Object_Image_Scale}
Resizing of image objects will scale their respective source images to their areas, if they are set to \char`\"{}fill\char`\"{} the object\textquotesingle{}s area (\mbox{\hyperlink{group__Evas__Object__Image_gaf3dae548e4434e771dafea8f791e7164}{evas\+\_\+object\+\_\+image\+\_\+filled\+\_\+set()}}). If the user wants any control on the aspect ratio of an image for different sizes, he/she has to take care of that themselves. There are functions to make images to get loaded scaled (up or down) in memory, already, if the user is going to use them at pre-\/determined sizes and wants to save computations.

Evas has even a scale cache that will take care of caching scaled versions of images with more often usage/hits. Finally, one can have images being rescaled {\bfseries{smoothly}} by Evas (more computationally expensive) or not.\hypertarget{group__Evas__Object__Image_Evas_Object_Image_Performance}{}\doxysubsection{Performance hints}\label{group__Evas__Object__Image_Evas_Object_Image_Performance}
When dealing with image objects, there are some tricks to boost the performance of your application, if it does intense image loading and/or manipulations, as in animations on a UI.\hypertarget{group__Evas__Object__Image_Evas_Object_Image_Load}{}\doxysubsubsection{Load hints}\label{group__Evas__Object__Image_Evas_Object_Image_Load}
In image viewer applications, for example, the user will be looking at a given image, at full size, and will desire that the navigation to the adjacent images on his/her album be fluid and fast. Thus, while displaying a given image, the program can be in the background loading the next and previous images already, so that displaying them in sequence is just a matter of repainting the screen (and not decoding image data).

Evas addresses this issue with {\bfseries{image pre-\/loading}}. The code for the situation above would be something like the following\+: 
\begin{DoxyCode}{0}
\DoxyCodeLine{prev = \mbox{\hyperlink{group__Evas__Object__Image_gafb52be265f315186a28d43af2d559ec6}{evas\_object\_image\_filled\_add}}(canvas);}
\DoxyCodeLine{\mbox{\hyperlink{group__Evas__Object__Image_gac2e588476b16b04f85ca9a594c140c1d}{evas\_object\_image\_file\_set}}(prev, \textcolor{stringliteral}{"{}/path/to/prev"{}}, NULL);}
\DoxyCodeLine{\mbox{\hyperlink{group__Evas__Object__Image_gae0ba2bfc02426421f771df4666d5c78b}{evas\_object\_image\_preload}}(prev, \mbox{\hyperlink{group__Eina__Types__Group_ga05c12dacc8b4058994df842b41be85fc}{EINA\_TRUE}});}
\DoxyCodeLine{}
\DoxyCodeLine{next = \mbox{\hyperlink{group__Evas__Object__Image_gafb52be265f315186a28d43af2d559ec6}{evas\_object\_image\_filled\_add}}(canvas);}
\DoxyCodeLine{\mbox{\hyperlink{group__Evas__Object__Image_gac2e588476b16b04f85ca9a594c140c1d}{evas\_object\_image\_file\_set}}(next, \textcolor{stringliteral}{"{}/path/to/next"{}}, NULL);}
\DoxyCodeLine{\mbox{\hyperlink{group__Evas__Object__Image_gae0ba2bfc02426421f771df4666d5c78b}{evas\_object\_image\_preload}}(next, \mbox{\hyperlink{group__Eina__Types__Group_ga05c12dacc8b4058994df842b41be85fc}{EINA\_TRUE}});}

\end{DoxyCode}


If you\textquotesingle{}re loading images that are too big, consider setting previously it\textquotesingle{}s loading size to something smaller, in case you won\textquotesingle{}t expose them in real size. It may speed up the loading considerably\+: 
\begin{DoxyCode}{0}
\DoxyCodeLine{\textcolor{comment}{//to load a scaled down version of the image in memory, if that's}}
\DoxyCodeLine{\textcolor{comment}{//the size you'll be displaying it anyway}}
\DoxyCodeLine{\mbox{\hyperlink{group__Evas__Object__Image_ga28ce15fb700128a7238edf849b3ba3cc}{evas\_object\_image\_load\_scale\_down\_set}}(img, zoom);}
\DoxyCodeLine{}
\DoxyCodeLine{\textcolor{comment}{//optional: if you know you'll be showing a sub-\/set of the image's}}
\DoxyCodeLine{\textcolor{comment}{//pixels, you can avoid loading the complementary data}}
\DoxyCodeLine{\mbox{\hyperlink{group__Evas__Object__Image_gade7cc2a639073f93c461671c1122c311}{evas\_object\_image\_load\_region\_set}}(img, x, y, w, h);}

\end{DoxyCode}
 Refer to Elementary\textquotesingle{}s Photocam widget for a high level (smart) object that does lots of loading speed-\/ups for you.\hypertarget{group__Evas__Object__Image_Evas_Object_Image_Animation}{}\doxysubsubsection{Animation hints}\label{group__Evas__Object__Image_Evas_Object_Image_Animation}
If you want to animate image objects on a UI (what you\textquotesingle{}d get by concomitant usage of other libraries, like Ecore and Edje), there are also some tips on how to boost the performance of your application. If the animation involves resizing of an image (thus, re-\/scaling), you\textquotesingle{}d better turn off smooth scaling on it {\bfseries{during}} the animation, turning it back on afterwards, for less computations. Also, in this case you\textquotesingle{}d better flag the image object in question not to cache scaled versions of it\+: 
\begin{DoxyCode}{0}
\DoxyCodeLine{\mbox{\hyperlink{group__Evas__Image_ga0aa7affc9881f83de752a1621b451589}{evas\_object\_image\_scale\_hint\_set}}(wd-\/>img, EVAS\_IMAGE\_SCALE\_HINT\_DYNAMIC);}
\DoxyCodeLine{}
\DoxyCodeLine{\textcolor{comment}{// resizing takes place in between}}
\DoxyCodeLine{}
\DoxyCodeLine{\mbox{\hyperlink{group__Evas__Image_ga0aa7affc9881f83de752a1621b451589}{evas\_object\_image\_scale\_hint\_set}}(wd-\/>img, EVAS\_IMAGE\_SCALE\_HINT\_STATIC);}

\end{DoxyCode}


Finally, movement of opaque images through the canvas is less expensive than of translucid ones, because of blending computations.\hypertarget{group__Evas__Object__Image_Evas_Object_Image_Borders}{}\doxysubsection{Borders}\label{group__Evas__Object__Image_Evas_Object_Image_Borders}
Evas provides facilities for one to specify an image\textquotesingle{}s region to be treated specially -- as \char`\"{}borders\char`\"{}. This will make those regions be treated specially on resizing scales, by keeping their aspect. This makes setting frames around other objects on UIs easy. See the following figures for a visual explanation\+:~\newline
  
\begin{DoxyImageNoCaption}
  \mbox{\includegraphics[width=\textwidth]{image-borders}}
\end{DoxyImageNoCaption}
   
\begin{DoxyImageNoCaption}
  \mbox{\includegraphics[width=\textwidth]{border-effect}}
\end{DoxyImageNoCaption}
\hypertarget{group__Evas__Object__Image_Evas_Object_Image_Manipulation}{}\doxysubsection{Manipulating pixels}\label{group__Evas__Object__Image_Evas_Object_Image_Manipulation}
Evas image objects can be used to manipulate raw pixels in many ways. The meaning of the data in the pixel arrays will depend on the image\textquotesingle{}s color space, be warned (see next section). You can set your own data as an image\textquotesingle{}s pixel data, fetch an image\textquotesingle{}s pixel data for saving/altering, convert images between different color spaces and even advanced operations like setting a native surface as image objects\textquotesingle{} data.\hypertarget{group__Evas__Object__Image_Evas_Object_Image_Color_Spaces}{}\doxysubsection{Color spaces}\label{group__Evas__Object__Image_Evas_Object_Image_Color_Spaces}
Image objects may return or accept \char`\"{}image data\char`\"{} in multiple formats. This is based on the color space of an object. Here is a rundown on formats\+:


\begin{DoxyItemize}
\item \#\+EVAS\+\_\+\+COLORSPACE\+\_\+\+ARGB8888\+: This pixel format is a linear block of pixels, starting at the top-\/left row by row until the bottom right of the image or pixel region. All pixels are 32-\/bit unsigned int\textquotesingle{}s with the high-\/byte being alpha and the low byte being blue in the format ARGB. Alpha may or may not be used by evas depending on the alpha flag of the image, but if not used, should be set to 0xff anyway. ~\newline
~\newline
 This colorspace uses premultiplied alpha. That means that R, G and B cannot exceed A in value. The conversion from non-\/premultiplied colorspace is\+: ~\newline
~\newline
 R = (r $\ast$ a) / 255; G = (g $\ast$ a) / 255; B = (b $\ast$ a) / 255; ~\newline
~\newline
 So 50\% transparent blue will be\+: 0x80000080. This will not be \char`\"{}dark\char`\"{} -\/ just 50\% transparent. Values are 0 == black, 255 == solid or full red, green or blue.
\end{DoxyItemize}
\begin{DoxyItemize}
\item \#\+EVAS\+\_\+\+COLORSPACE\+\_\+\+YCBCR422\+P601\+\_\+\+PL\+: This is a pointer-\/list indirected set of YUV (YCb\+Cr) pixel data. This means that the data returned or set is not actual pixel data, but pointers TO lines of pixel data. The list of pointers will first be N rows of pointers to the Y plane -\/ pointing to the first pixel at the start of each row in the Y plane. N is the height of the image data in pixels. Each pixel in the Y, U and V planes is 1 byte exactly, packed. The next N / 2 pointers will point to rows in the U plane, and the next N / 2 pointers will point to the V plane rows. U and V planes are half the horizontal and vertical resolution of the Y plane. ~\newline
~\newline
 Row order is top to bottom and row pixels are stored left to right. ~\newline
~\newline
 There is a limitation that these images MUST be a multiple of 2 pixels in size horizontally or vertically. This is due to the U and V planes being half resolution. Also note that this assumes the itu601 YUV colorspace specification. This is defined for standard television and mpeg streams. HDTV may use the itu709 specification. ~\newline
~\newline
 Values are 0 to 255, indicating full or no signal in that plane respectively.
\end{DoxyItemize}
\begin{DoxyItemize}
\item \#\+EVAS\+\_\+\+COLORSPACE\+\_\+\+YCBCR422\+P709\+\_\+\+PL\+: Not implemented yet.
\end{DoxyItemize}
\begin{DoxyItemize}
\item \#\+EVAS\+\_\+\+COLORSPACE\+\_\+\+RGB565\+\_\+\+A5P\+: In the process of being implemented in 1 engine only. This may change. ~\newline
~\newline
 This is a pointer to image data for 16-\/bit half-\/word pixel data in 16bpp RGB 565 format (5 bits red, 6 bits green, 5 bits blue), with the high-\/byte containing red and the low byte containing blue, per pixel. This data is packed row by row from the top-\/left to the bottom right. ~\newline
~\newline
 If the image has an alpha channel enabled there will be an extra alpha plane after the color pixel plane. If not, then this data will not exist and should not be accessed in any way. This plane is a set of pixels with 1 byte per pixel defining the alpha values of all pixels in the image from the top-\/left to the bottom right of the image, row by row. Even though the values of the alpha pixels can be 0 to 255, only values 0 through to 32 are used, 32 being solid and 0 being transparent. ~\newline
~\newline
 RGB values can be 0 to 31 for red and blue and 0 to 63 for green, with 0 being black and 31 or 63 being full red, green or blue respectively. This colorspace is also pre-\/multiplied like EVAS\+\_\+\+COLORSPACE\+\_\+\+ARGB8888 so\+: ~\newline
~\newline
 R = (r $\ast$ a) / 32; G = (g $\ast$ a) / 32; B = (b $\ast$ a) / 32;
\end{DoxyItemize}
\begin{DoxyItemize}
\item \#\+EVAS\+\_\+\+COLORSPACE\+\_\+\+GRY8\+: The image is just an alpha mask (8 bit\textquotesingle{}s per pixel). This is used for alpha masking.
\end{DoxyItemize}

\begin{DoxyWarning}{Warning}
We don\textquotesingle{}t guarantee any proper results if you create an Image object without setting the evas engine.
\end{DoxyWarning}
Some examples of this group of functions can be found \mbox{\hyperlink{Example_Evas_Images}{here}}. 

\doxysubsection{Macro Definition Documentation}
\mbox{\Hypertarget{group__Evas__Object__Image_ga221bb4937212aadc8c13a1e65c7f4aa3}\label{group__Evas__Object__Image_ga221bb4937212aadc8c13a1e65c7f4aa3}} 
\index{Image Object Functions@{Image Object Functions}!EVAS\_VIDEO\_SURFACE\_VERSION@{EVAS\_VIDEO\_SURFACE\_VERSION}}
\index{EVAS\_VIDEO\_SURFACE\_VERSION@{EVAS\_VIDEO\_SURFACE\_VERSION}!Image Object Functions@{Image Object Functions}}
\doxysubsubsection{\texorpdfstring{EVAS\_VIDEO\_SURFACE\_VERSION}{EVAS\_VIDEO\_SURFACE\_VERSION}}
{\footnotesize\ttfamily \#define EVAS\+\_\+\+VIDEO\+\_\+\+SURFACE\+\_\+\+VERSION~1}



Magic version number to know what the video surf struct looks like. 

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


\doxysubsection{Typedef Documentation}
\mbox{\Hypertarget{group__Evas__Object__Image_gadc547fb91772b80bd77dab4d0855f996}\label{group__Evas__Object__Image_gadc547fb91772b80bd77dab4d0855f996}} 
\index{Image Object Functions@{Image Object Functions}!Evas\_Object\_Image\_Pixels\_Get\_Cb@{Evas\_Object\_Image\_Pixels\_Get\_Cb}}
\index{Evas\_Object\_Image\_Pixels\_Get\_Cb@{Evas\_Object\_Image\_Pixels\_Get\_Cb}!Image Object Functions@{Image Object Functions}}
\doxysubsubsection{\texorpdfstring{Evas\_Object\_Image\_Pixels\_Get\_Cb}{Evas\_Object\_Image\_Pixels\_Get\_Cb}}
{\footnotesize\ttfamily typedef void($\ast$ Evas\+\_\+\+Object\+\_\+\+Image\+\_\+\+Pixels\+\_\+\+Get\+\_\+\+Cb) (void $\ast$data, \mbox{\hyperlink{group__Evas__Object__Group_ga9e19e6dd1f517a0ba437c0114d3e7c97}{Evas\+\_\+\+Object}} $\ast$o)}



Function signature for the evas object pixels get callback function. 

\begin{DoxySeeAlso}{See also}
evas\+\_\+object\+\_\+image\+\_\+pixels\+\_\+get()
\end{DoxySeeAlso}
By {\itshape data} it will be passed the private data. By {\itshape o} it will be passed the Evas\+\_\+\+Object image on which the pixels are requested. \mbox{\Hypertarget{group__Evas__Object__Image_ga71f37ea086e194ace43ba28f03fb6206}\label{group__Evas__Object__Image_ga71f37ea086e194ace43ba28f03fb6206}} 
\index{Image Object Functions@{Image Object Functions}!Evas\_Native\_Surface\_Type@{Evas\_Native\_Surface\_Type}}
\index{Evas\_Native\_Surface\_Type@{Evas\_Native\_Surface\_Type}!Image Object Functions@{Image Object Functions}}
\doxysubsubsection{\texorpdfstring{Evas\_Native\_Surface\_Type}{Evas\_Native\_Surface\_Type}}
{\footnotesize\ttfamily typedef enum \mbox{\hyperlink{group__Evas__Object__Image_gada348fe6be16cc09ea613463c9e75192}{\+\_\+\+Evas\+\_\+\+Native\+\_\+\+Surface\+\_\+\+Type}} \mbox{\hyperlink{group__Evas__Object__Image_ga71f37ea086e194ace43ba28f03fb6206}{Evas\+\_\+\+Native\+\_\+\+Surface\+\_\+\+Type}}}



Native surface types that image object supports. 

\begin{DoxySeeAlso}{See also}
\mbox{\hyperlink{group__Evas__Object__Image_gae35ae0b7b909a9e956836b92d63b493d}{Evas\+\_\+\+Native\+\_\+\+Surface}} 

\mbox{\hyperlink{group__Evas__Object__Image_ga6a611a449c189a1a52fff0e65ba7e227}{evas\+\_\+object\+\_\+image\+\_\+native\+\_\+surface\+\_\+set()}} 
\end{DoxySeeAlso}
\mbox{\Hypertarget{group__Evas__Object__Image_ga98d56f9aa36d51a620e4a789bb1cfcfb}\label{group__Evas__Object__Image_ga98d56f9aa36d51a620e4a789bb1cfcfb}} 
\index{Image Object Functions@{Image Object Functions}!Evas\_Native\_Surface\_Status@{Evas\_Native\_Surface\_Status}}
\index{Evas\_Native\_Surface\_Status@{Evas\_Native\_Surface\_Status}!Image Object Functions@{Image Object Functions}}
\doxysubsubsection{\texorpdfstring{Evas\_Native\_Surface\_Status}{Evas\_Native\_Surface\_Status}}
{\footnotesize\ttfamily typedef enum \mbox{\hyperlink{group__Evas__Object__Image_ga17fc8a06cd1ffff277930aa20c6b08c4}{\+\_\+\+Evas\+\_\+\+Native\+\_\+\+Surface\+\_\+\+Status}} \mbox{\hyperlink{group__Evas__Object__Image_ga98d56f9aa36d51a620e4a789bb1cfcfb}{Evas\+\_\+\+Native\+\_\+\+Surface\+\_\+\+Status}}}



Native surface types that image object supports. 

\begin{DoxySeeAlso}{See also}
\mbox{\hyperlink{group__Evas__Object__Image_gae35ae0b7b909a9e956836b92d63b493d}{Evas\+\_\+\+Native\+\_\+\+Surface}} 

\mbox{\hyperlink{group__Evas__Object__Image_ga6a611a449c189a1a52fff0e65ba7e227}{evas\+\_\+object\+\_\+image\+\_\+native\+\_\+surface\+\_\+set()}} 
\end{DoxySeeAlso}
\mbox{\Hypertarget{group__Evas__Object__Image_gae35ae0b7b909a9e956836b92d63b493d}\label{group__Evas__Object__Image_gae35ae0b7b909a9e956836b92d63b493d}} 
\index{Image Object Functions@{Image Object Functions}!Evas\_Native\_Surface@{Evas\_Native\_Surface}}
\index{Evas\_Native\_Surface@{Evas\_Native\_Surface}!Image Object Functions@{Image Object Functions}}
\doxysubsubsection{\texorpdfstring{Evas\_Native\_Surface}{Evas\_Native\_Surface}}
{\footnotesize\ttfamily typedef struct \mbox{\hyperlink{struct__Evas__Native__Surface}{\+\_\+\+Evas\+\_\+\+Native\+\_\+\+Surface}} \mbox{\hyperlink{group__Evas__Object__Image_gae35ae0b7b909a9e956836b92d63b493d}{Evas\+\_\+\+Native\+\_\+\+Surface}}}



A generic datatype for engine specific native surface information. 

Please fill up Evas\+\_\+\+Native\+\_\+\+Surface fields that regarded with current surface type. If you want to set the native surface type to EVAS\+\_\+\+NATIVE\+\_\+\+SURFACE\+\_\+\+X11, you need to set union data with x11.\+visual or x11.\+pixmap. If you need to set the native surface as EVAS\+\_\+\+NATIVE\+\_\+\+SURFACE\+\_\+\+OPENGL, on the other hand, you need to set union data with opengl.\+texture\+\_\+id or opengl.\+framebuffer\+\_\+id and so on. If you need to set the native surface as EVAS\+\_\+\+NATIVE\+\_\+\+SURFACE\+\_\+\+WL, you need to set union data with wl.\+legacy\+\_\+buffer. If you need to set the native surface as EVAS\+\_\+\+NATIVE\+\_\+\+SURFACE\+\_\+\+TBM, you need to set union data with tbm surface. The version field should be set with EVAS\+\_\+\+NATIVE\+\_\+\+SURFACE\+\_\+\+VERSION in order to check abi break in your application on the different efl library versions.

\begin{DoxyWarning}{Warning}
Native surface types totally depend on the system. Please be aware that the types are supported on your system before using them.
\end{DoxyWarning}
\begin{DoxyNote}{Note}
The information stored in an {\ttfamily Evas\+\_\+\+Native\+\_\+\+Surface} returned by \mbox{\hyperlink{group__Evas__GL_ga0fa458ec536ee9a2578c3e35fef76da0}{evas\+\_\+gl\+\_\+native\+\_\+surface\+\_\+get()}} is not meant to be used by applications except for passing it to \mbox{\hyperlink{group__Evas__Object__Image_ga6a611a449c189a1a52fff0e65ba7e227}{evas\+\_\+object\+\_\+image\+\_\+native\+\_\+surface\+\_\+set()}}.
\end{DoxyNote}
\begin{DoxySeeAlso}{See also}
\mbox{\hyperlink{group__Evas__Object__Image_ga6a611a449c189a1a52fff0e65ba7e227}{evas\+\_\+object\+\_\+image\+\_\+native\+\_\+surface\+\_\+set()}} 
\end{DoxySeeAlso}
\mbox{\Hypertarget{group__Evas__Object__Image_ga13da258156069d3f9adb5601642a4ce9}\label{group__Evas__Object__Image_ga13da258156069d3f9adb5601642a4ce9}} 
\index{Image Object Functions@{Image Object Functions}!Evas\_Video\_Surface@{Evas\_Video\_Surface}}
\index{Evas\_Video\_Surface@{Evas\_Video\_Surface}!Image Object Functions@{Image Object Functions}}
\doxysubsubsection{\texorpdfstring{Evas\_Video\_Surface}{Evas\_Video\_Surface}}
{\footnotesize\ttfamily \mbox{\hyperlink{group__Evas__Object__Image_ga13da258156069d3f9adb5601642a4ce9}{Evas\+\_\+\+Video\+\_\+\+Surface}}}



A generic datatype for video specific surface information. 

\begin{DoxySeeAlso}{See also}
\mbox{\hyperlink{group__Evas__Object__Image_ga729dbdcf7d1b5e266df32e9dfde798b1}{evas\+\_\+object\+\_\+image\+\_\+video\+\_\+surface\+\_\+set}} 

\mbox{\hyperlink{group__Evas__Object__Image_ga9d2ab7450cdfd1dbccd99c8adb6a20b0}{evas\+\_\+object\+\_\+image\+\_\+video\+\_\+surface\+\_\+get}} 
\end{DoxySeeAlso}
\begin{DoxySince}{Since}
1.\+1 
\end{DoxySince}
\mbox{\Hypertarget{group__Evas__Object__Image_gaaa6f22433b85efef39357f4621989e67}\label{group__Evas__Object__Image_gaaa6f22433b85efef39357f4621989e67}} 
\index{Image Object Functions@{Image Object Functions}!Evas\_Video\_Surface\_Caps@{Evas\_Video\_Surface\_Caps}}
\index{Evas\_Video\_Surface\_Caps@{Evas\_Video\_Surface\_Caps}!Image Object Functions@{Image Object Functions}}
\doxysubsubsection{\texorpdfstring{Evas\_Video\_Surface\_Caps}{Evas\_Video\_Surface\_Caps}}
{\footnotesize\ttfamily typedef enum \mbox{\hyperlink{group__Evas__Object__Image_ga11827022e09144c8deef1755f2b3ef16}{\+\_\+\+Evas\+\_\+\+Video\+\_\+\+Surface\+\_\+\+Caps}} \mbox{\hyperlink{group__Evas__Object__Image_gaaa6f22433b85efef39357f4621989e67}{Evas\+\_\+\+Video\+\_\+\+Surface\+\_\+\+Caps}}}



Enum values for the Video surface capabilities. 

\begin{DoxySeeAlso}{See also}
\mbox{\hyperlink{group__Evas__Object__Image_ga9144a11af4583bf19d8ea247f1cbde22}{evas\+\_\+object\+\_\+image\+\_\+video\+\_\+surface\+\_\+caps\+\_\+get()}} 

\mbox{\hyperlink{group__Evas__Object__Image_ga1f21ebdb71b599503dd6d6c4cc812b46}{evas\+\_\+object\+\_\+image\+\_\+video\+\_\+surface\+\_\+caps\+\_\+set()}} 
\end{DoxySeeAlso}
\mbox{\Hypertarget{group__Evas__Object__Image_ga86836f7ed4e141782a00de58e6ae3b72}\label{group__Evas__Object__Image_ga86836f7ed4e141782a00de58e6ae3b72}} 
\index{Image Object Functions@{Image Object Functions}!Evas\_Colorspace@{Evas\_Colorspace}}
\index{Evas\_Colorspace@{Evas\_Colorspace}!Image Object Functions@{Image Object Functions}}
\doxysubsubsection{\texorpdfstring{Evas\_Colorspace}{Evas\_Colorspace}}
{\footnotesize\ttfamily typedef \mbox{\hyperlink{group__Emile__Image__Group_gae4022652475a28417c2780ad5217c8f4}{Emile\+\_\+\+Colorspace}} \mbox{\hyperlink{group__Evas__Object__Image_ga86836f7ed4e141782a00de58e6ae3b72}{Evas\+\_\+\+Colorspace}}}



Colorspaces for pixel data supported by Evas. 

Colorspaces for pixel data supported by Evas 

\doxysubsection{Enumeration Type Documentation}
\mbox{\Hypertarget{group__Evas__Object__Image_gada348fe6be16cc09ea613463c9e75192}\label{group__Evas__Object__Image_gada348fe6be16cc09ea613463c9e75192}} 
\index{Image Object Functions@{Image Object Functions}!\_Evas\_Native\_Surface\_Type@{\_Evas\_Native\_Surface\_Type}}
\index{\_Evas\_Native\_Surface\_Type@{\_Evas\_Native\_Surface\_Type}!Image Object Functions@{Image Object Functions}}
\doxysubsubsection{\texorpdfstring{\_Evas\_Native\_Surface\_Type}{\_Evas\_Native\_Surface\_Type}}
{\footnotesize\ttfamily enum \mbox{\hyperlink{group__Evas__Object__Image_gada348fe6be16cc09ea613463c9e75192}{\+\_\+\+Evas\+\_\+\+Native\+\_\+\+Surface\+\_\+\+Type}}}



Native surface types that image object supports. 

\begin{DoxySeeAlso}{See also}
\mbox{\hyperlink{group__Evas__Object__Image_gae35ae0b7b909a9e956836b92d63b493d}{Evas\+\_\+\+Native\+\_\+\+Surface}} 

\mbox{\hyperlink{group__Evas__Object__Image_ga6a611a449c189a1a52fff0e65ba7e227}{evas\+\_\+object\+\_\+image\+\_\+native\+\_\+surface\+\_\+set()}} 
\end{DoxySeeAlso}
\begin{DoxyEnumFields}{Enumerator}
\raisebox{\heightof{T}}[0pt][0pt]{\index{EVAS\_NATIVE\_SURFACE\_NONE@{EVAS\_NATIVE\_SURFACE\_NONE}!Image Object Functions@{Image Object Functions}}\index{Image Object Functions@{Image Object Functions}!EVAS\_NATIVE\_SURFACE\_NONE@{EVAS\_NATIVE\_SURFACE\_NONE}}}\mbox{\Hypertarget{group__Evas__Object__Image_ggada348fe6be16cc09ea613463c9e75192ada9d64e83293d942fa419cc4b34ace29}\label{group__Evas__Object__Image_ggada348fe6be16cc09ea613463c9e75192ada9d64e83293d942fa419cc4b34ace29}} 
EVAS\+\_\+\+NATIVE\+\_\+\+SURFACE\+\_\+\+NONE&No surface type. \\
\hline

\raisebox{\heightof{T}}[0pt][0pt]{\index{EVAS\_NATIVE\_SURFACE\_X11@{EVAS\_NATIVE\_SURFACE\_X11}!Image Object Functions@{Image Object Functions}}\index{Image Object Functions@{Image Object Functions}!EVAS\_NATIVE\_SURFACE\_X11@{EVAS\_NATIVE\_SURFACE\_X11}}}\mbox{\Hypertarget{group__Evas__Object__Image_ggada348fe6be16cc09ea613463c9e75192aaeb784a84e187ea9100ebe1b41ba08ee}\label{group__Evas__Object__Image_ggada348fe6be16cc09ea613463c9e75192aaeb784a84e187ea9100ebe1b41ba08ee}} 
EVAS\+\_\+\+NATIVE\+\_\+\+SURFACE\+\_\+\+X11&X Window system based type. pixmap id or visual of the pixmap \\
\hline

\raisebox{\heightof{T}}[0pt][0pt]{\index{EVAS\_NATIVE\_SURFACE\_OPENGL@{EVAS\_NATIVE\_SURFACE\_OPENGL}!Image Object Functions@{Image Object Functions}}\index{Image Object Functions@{Image Object Functions}!EVAS\_NATIVE\_SURFACE\_OPENGL@{EVAS\_NATIVE\_SURFACE\_OPENGL}}}\mbox{\Hypertarget{group__Evas__Object__Image_ggada348fe6be16cc09ea613463c9e75192a9327c5ca07c4e3e5ecf2bfeb108621d5}\label{group__Evas__Object__Image_ggada348fe6be16cc09ea613463c9e75192a9327c5ca07c4e3e5ecf2bfeb108621d5}} 
EVAS\+\_\+\+NATIVE\+\_\+\+SURFACE\+\_\+\+OPENGL&Open\+GL system based type. texture or framebuffer id \\
\hline

\raisebox{\heightof{T}}[0pt][0pt]{\index{EVAS\_NATIVE\_SURFACE\_WL@{EVAS\_NATIVE\_SURFACE\_WL}!Image Object Functions@{Image Object Functions}}\index{Image Object Functions@{Image Object Functions}!EVAS\_NATIVE\_SURFACE\_WL@{EVAS\_NATIVE\_SURFACE\_WL}}}\mbox{\Hypertarget{group__Evas__Object__Image_ggada348fe6be16cc09ea613463c9e75192a1bd30984e3cd6e6eeeffa007ad36dddd}\label{group__Evas__Object__Image_ggada348fe6be16cc09ea613463c9e75192a1bd30984e3cd6e6eeeffa007ad36dddd}} 
EVAS\+\_\+\+NATIVE\+\_\+\+SURFACE\+\_\+\+WL&Wayland system based type. buffer of surface \\
\hline

\raisebox{\heightof{T}}[0pt][0pt]{\index{EVAS\_NATIVE\_SURFACE\_TBM@{EVAS\_NATIVE\_SURFACE\_TBM}!Image Object Functions@{Image Object Functions}}\index{Image Object Functions@{Image Object Functions}!EVAS\_NATIVE\_SURFACE\_TBM@{EVAS\_NATIVE\_SURFACE\_TBM}}}\mbox{\Hypertarget{group__Evas__Object__Image_ggada348fe6be16cc09ea613463c9e75192a8f307fa57e9832982752c06ec74f4973}\label{group__Evas__Object__Image_ggada348fe6be16cc09ea613463c9e75192a8f307fa57e9832982752c06ec74f4973}} 
EVAS\+\_\+\+NATIVE\+\_\+\+SURFACE\+\_\+\+TBM&Tizen system based type. tbm surface \begin{DoxySince}{Since}
1.\+14 ~\newline
 
\end{DoxySince}
\\
\hline

\raisebox{\heightof{T}}[0pt][0pt]{\index{EVAS\_NATIVE\_SURFACE\_EVASGL@{EVAS\_NATIVE\_SURFACE\_EVASGL}!Image Object Functions@{Image Object Functions}}\index{Image Object Functions@{Image Object Functions}!EVAS\_NATIVE\_SURFACE\_EVASGL@{EVAS\_NATIVE\_SURFACE\_EVASGL}}}\mbox{\Hypertarget{group__Evas__Object__Image_ggada348fe6be16cc09ea613463c9e75192a0161e7c69660d6a14ec34bfda31846f1}\label{group__Evas__Object__Image_ggada348fe6be16cc09ea613463c9e75192a0161e7c69660d6a14ec34bfda31846f1}} 
EVAS\+\_\+\+NATIVE\+\_\+\+SURFACE\+\_\+\+EVASGL&Evas GL based type. evas gl surface \begin{DoxySince}{Since}
1.\+14 
\end{DoxySince}
\\
\hline

\raisebox{\heightof{T}}[0pt][0pt]{\index{EVAS\_NATIVE\_SURFACE\_WL\_DMABUF@{EVAS\_NATIVE\_SURFACE\_WL\_DMABUF}!Image Object Functions@{Image Object Functions}}\index{Image Object Functions@{Image Object Functions}!EVAS\_NATIVE\_SURFACE\_WL\_DMABUF@{EVAS\_NATIVE\_SURFACE\_WL\_DMABUF}}}\mbox{\Hypertarget{group__Evas__Object__Image_ggada348fe6be16cc09ea613463c9e75192a9bb5ff41bb4de2db7651e8a2e6aa8bc9}\label{group__Evas__Object__Image_ggada348fe6be16cc09ea613463c9e75192a9bb5ff41bb4de2db7651e8a2e6aa8bc9}} 
EVAS\+\_\+\+NATIVE\+\_\+\+SURFACE\+\_\+\+WL\+\_\+\+DMABUF&Wayland system based type. using dmabuf \begin{DoxySince}{Since}
1.\+18 
\end{DoxySince}
\\
\hline

\end{DoxyEnumFields}
\mbox{\Hypertarget{group__Evas__Object__Image_ga17fc8a06cd1ffff277930aa20c6b08c4}\label{group__Evas__Object__Image_ga17fc8a06cd1ffff277930aa20c6b08c4}} 
\index{Image Object Functions@{Image Object Functions}!\_Evas\_Native\_Surface\_Status@{\_Evas\_Native\_Surface\_Status}}
\index{\_Evas\_Native\_Surface\_Status@{\_Evas\_Native\_Surface\_Status}!Image Object Functions@{Image Object Functions}}
\doxysubsubsection{\texorpdfstring{\_Evas\_Native\_Surface\_Status}{\_Evas\_Native\_Surface\_Status}}
{\footnotesize\ttfamily enum \mbox{\hyperlink{group__Evas__Object__Image_ga17fc8a06cd1ffff277930aa20c6b08c4}{\+\_\+\+Evas\+\_\+\+Native\+\_\+\+Surface\+\_\+\+Status}}}



Native surface types that image object supports. 

\begin{DoxySeeAlso}{See also}
\mbox{\hyperlink{group__Evas__Object__Image_gae35ae0b7b909a9e956836b92d63b493d}{Evas\+\_\+\+Native\+\_\+\+Surface}} 

\mbox{\hyperlink{group__Evas__Object__Image_ga6a611a449c189a1a52fff0e65ba7e227}{evas\+\_\+object\+\_\+image\+\_\+native\+\_\+surface\+\_\+set()}} 
\end{DoxySeeAlso}
\mbox{\Hypertarget{group__Evas__Object__Image_ga6b24f73f2189831eaab4205d54b0c537}\label{group__Evas__Object__Image_ga6b24f73f2189831eaab4205d54b0c537}} 
\index{Image Object Functions@{Image Object Functions}!Evas\_Image\_Orient@{Evas\_Image\_Orient}}
\index{Evas\_Image\_Orient@{Evas\_Image\_Orient}!Image Object Functions@{Image Object Functions}}
\doxysubsubsection{\texorpdfstring{Evas\_Image\_Orient}{Evas\_Image\_Orient}}
{\footnotesize\ttfamily enum \mbox{\hyperlink{group__Evas__Object__Image_ga6b24f73f2189831eaab4205d54b0c537}{Evas\+\_\+\+Image\+\_\+\+Orient}}}



Possible orientation options for \mbox{\hyperlink{group__Evas__Image_ga7e96804a77389c2ee26234ad5026a691}{evas\+\_\+object\+\_\+image\+\_\+orient\+\_\+set()}}. 

\begin{DoxySince}{Since}
1.\+14 
\end{DoxySince}
\begin{DoxyEnumFields}{Enumerator}
\raisebox{\heightof{T}}[0pt][0pt]{\index{EVAS\_IMAGE\_ORIENT\_NONE@{EVAS\_IMAGE\_ORIENT\_NONE}!Image Object Functions@{Image Object Functions}}\index{Image Object Functions@{Image Object Functions}!EVAS\_IMAGE\_ORIENT\_NONE@{EVAS\_IMAGE\_ORIENT\_NONE}}}\mbox{\Hypertarget{group__Evas__Object__Image_gga6b24f73f2189831eaab4205d54b0c537a78d4991aaf4e337c69c23fdbc0111d47}\label{group__Evas__Object__Image_gga6b24f73f2189831eaab4205d54b0c537a78d4991aaf4e337c69c23fdbc0111d47}} 
EVAS\+\_\+\+IMAGE\+\_\+\+ORIENT\+\_\+\+NONE&no orientation change \\
\hline

\raisebox{\heightof{T}}[0pt][0pt]{\index{EVAS\_IMAGE\_ORIENT\_0@{EVAS\_IMAGE\_ORIENT\_0}!Image Object Functions@{Image Object Functions}}\index{Image Object Functions@{Image Object Functions}!EVAS\_IMAGE\_ORIENT\_0@{EVAS\_IMAGE\_ORIENT\_0}}}\mbox{\Hypertarget{group__Evas__Object__Image_gga6b24f73f2189831eaab4205d54b0c537aa5b645651731a0c50c54cea57040ca25}\label{group__Evas__Object__Image_gga6b24f73f2189831eaab4205d54b0c537aa5b645651731a0c50c54cea57040ca25}} 
EVAS\+\_\+\+IMAGE\+\_\+\+ORIENT\+\_\+0&no orientation change \\
\hline

\raisebox{\heightof{T}}[0pt][0pt]{\index{EVAS\_IMAGE\_ORIENT\_90@{EVAS\_IMAGE\_ORIENT\_90}!Image Object Functions@{Image Object Functions}}\index{Image Object Functions@{Image Object Functions}!EVAS\_IMAGE\_ORIENT\_90@{EVAS\_IMAGE\_ORIENT\_90}}}\mbox{\Hypertarget{group__Evas__Object__Image_gga6b24f73f2189831eaab4205d54b0c537a57d23447f612b539a55de2ddba411147}\label{group__Evas__Object__Image_gga6b24f73f2189831eaab4205d54b0c537a57d23447f612b539a55de2ddba411147}} 
EVAS\+\_\+\+IMAGE\+\_\+\+ORIENT\+\_\+90&rotate 90 degrees clockwise \\
\hline

\raisebox{\heightof{T}}[0pt][0pt]{\index{EVAS\_IMAGE\_ORIENT\_180@{EVAS\_IMAGE\_ORIENT\_180}!Image Object Functions@{Image Object Functions}}\index{Image Object Functions@{Image Object Functions}!EVAS\_IMAGE\_ORIENT\_180@{EVAS\_IMAGE\_ORIENT\_180}}}\mbox{\Hypertarget{group__Evas__Object__Image_gga6b24f73f2189831eaab4205d54b0c537a82d2ada006e116aca8cacaf038d70c8c}\label{group__Evas__Object__Image_gga6b24f73f2189831eaab4205d54b0c537a82d2ada006e116aca8cacaf038d70c8c}} 
EVAS\+\_\+\+IMAGE\+\_\+\+ORIENT\+\_\+180&rotate 180 degrees clockwise \\
\hline

\raisebox{\heightof{T}}[0pt][0pt]{\index{EVAS\_IMAGE\_ORIENT\_270@{EVAS\_IMAGE\_ORIENT\_270}!Image Object Functions@{Image Object Functions}}\index{Image Object Functions@{Image Object Functions}!EVAS\_IMAGE\_ORIENT\_270@{EVAS\_IMAGE\_ORIENT\_270}}}\mbox{\Hypertarget{group__Evas__Object__Image_gga6b24f73f2189831eaab4205d54b0c537a628437e84db7669ce0db200e8237085b}\label{group__Evas__Object__Image_gga6b24f73f2189831eaab4205d54b0c537a628437e84db7669ce0db200e8237085b}} 
EVAS\+\_\+\+IMAGE\+\_\+\+ORIENT\+\_\+270&rotate 90 degrees counter-\/clockwise (i.\+e. 270 degrees clockwise) \\
\hline

\raisebox{\heightof{T}}[0pt][0pt]{\index{EVAS\_IMAGE\_FLIP\_HORIZONTAL@{EVAS\_IMAGE\_FLIP\_HORIZONTAL}!Image Object Functions@{Image Object Functions}}\index{Image Object Functions@{Image Object Functions}!EVAS\_IMAGE\_FLIP\_HORIZONTAL@{EVAS\_IMAGE\_FLIP\_HORIZONTAL}}}\mbox{\Hypertarget{group__Evas__Object__Image_gga6b24f73f2189831eaab4205d54b0c537a480d3852749768f8e95658355ee4b0ff}\label{group__Evas__Object__Image_gga6b24f73f2189831eaab4205d54b0c537a480d3852749768f8e95658355ee4b0ff}} 
EVAS\+\_\+\+IMAGE\+\_\+\+FLIP\+\_\+\+HORIZONTAL&flip image horizontally (along the x = width / 2 line) \\
\hline

\raisebox{\heightof{T}}[0pt][0pt]{\index{EVAS\_IMAGE\_FLIP\_VERTICAL@{EVAS\_IMAGE\_FLIP\_VERTICAL}!Image Object Functions@{Image Object Functions}}\index{Image Object Functions@{Image Object Functions}!EVAS\_IMAGE\_FLIP\_VERTICAL@{EVAS\_IMAGE\_FLIP\_VERTICAL}}}\mbox{\Hypertarget{group__Evas__Object__Image_gga6b24f73f2189831eaab4205d54b0c537ad7488f5865e09bd75acb4a128f32afb2}\label{group__Evas__Object__Image_gga6b24f73f2189831eaab4205d54b0c537ad7488f5865e09bd75acb4a128f32afb2}} 
EVAS\+\_\+\+IMAGE\+\_\+\+FLIP\+\_\+\+VERTICAL&flip image vertically (along the y = height / 2 line) \\
\hline

\raisebox{\heightof{T}}[0pt][0pt]{\index{EVAS\_IMAGE\_FLIP\_TRANSPOSE@{EVAS\_IMAGE\_FLIP\_TRANSPOSE}!Image Object Functions@{Image Object Functions}}\index{Image Object Functions@{Image Object Functions}!EVAS\_IMAGE\_FLIP\_TRANSPOSE@{EVAS\_IMAGE\_FLIP\_TRANSPOSE}}}\mbox{\Hypertarget{group__Evas__Object__Image_gga6b24f73f2189831eaab4205d54b0c537a1dfe2009f056b509bbe717ab20beab9f}\label{group__Evas__Object__Image_gga6b24f73f2189831eaab4205d54b0c537a1dfe2009f056b509bbe717ab20beab9f}} 
EVAS\+\_\+\+IMAGE\+\_\+\+FLIP\+\_\+\+TRANSPOSE&flip image along the y = (width -\/ x) line (bottom-\/left to top-\/right) \\
\hline

\raisebox{\heightof{T}}[0pt][0pt]{\index{EVAS\_IMAGE\_FLIP\_TRANSVERSE@{EVAS\_IMAGE\_FLIP\_TRANSVERSE}!Image Object Functions@{Image Object Functions}}\index{Image Object Functions@{Image Object Functions}!EVAS\_IMAGE\_FLIP\_TRANSVERSE@{EVAS\_IMAGE\_FLIP\_TRANSVERSE}}}\mbox{\Hypertarget{group__Evas__Object__Image_gga6b24f73f2189831eaab4205d54b0c537ac53a411aa0bf747f67fe799f214cec3a}\label{group__Evas__Object__Image_gga6b24f73f2189831eaab4205d54b0c537ac53a411aa0bf747f67fe799f214cec3a}} 
EVAS\+\_\+\+IMAGE\+\_\+\+FLIP\+\_\+\+TRANSVERSE&flip image along the y = x line (top-\/left to bottom-\/right) \\
\hline

\end{DoxyEnumFields}
\mbox{\Hypertarget{group__Evas__Object__Image_ga0ff8bf66a336b904d86bd745726dae22}\label{group__Evas__Object__Image_ga0ff8bf66a336b904d86bd745726dae22}} 
\index{Image Object Functions@{Image Object Functions}!\_Efl\_Gfx\_Fill\_Spread@{\_Efl\_Gfx\_Fill\_Spread}}
\index{\_Efl\_Gfx\_Fill\_Spread@{\_Efl\_Gfx\_Fill\_Spread}!Image Object Functions@{Image Object Functions}}
\doxysubsubsection{\texorpdfstring{\_Efl\_Gfx\_Fill\_Spread}{\_Efl\_Gfx\_Fill\_Spread}}
{\footnotesize\ttfamily enum \mbox{\hyperlink{group__Evas__Object__Image_ga0ff8bf66a336b904d86bd745726dae22}{\+\_\+\+Efl\+\_\+\+Gfx\+\_\+\+Fill\+\_\+\+Spread}}}

\begin{DoxyEnumFields}{Enumerator}
\raisebox{\heightof{T}}[0pt][0pt]{\index{EFL\_GFX\_FILL\_REFLECT@{EFL\_GFX\_FILL\_REFLECT}!Image Object Functions@{Image Object Functions}}\index{Image Object Functions@{Image Object Functions}!EFL\_GFX\_FILL\_REFLECT@{EFL\_GFX\_FILL\_REFLECT}}}\mbox{\Hypertarget{group__Evas__Object__Image_gga0ff8bf66a336b904d86bd745726dae22adfd3995dd6e368326c4414227be649e5}\label{group__Evas__Object__Image_gga0ff8bf66a336b904d86bd745726dae22adfd3995dd6e368326c4414227be649e5}} 
EFL\+\_\+\+GFX\+\_\+\+FILL\+\_\+\+REFLECT&Fill spread mode. Warning\+: support is not implemented! \begin{DoxySince}{Since}
1.\+14 Tiling reflects and repeats 
\end{DoxySince}
\\
\hline

\raisebox{\heightof{T}}[0pt][0pt]{\index{EFL\_GFX\_FILL\_REPEAT@{EFL\_GFX\_FILL\_REPEAT}!Image Object Functions@{Image Object Functions}}\index{Image Object Functions@{Image Object Functions}!EFL\_GFX\_FILL\_REPEAT@{EFL\_GFX\_FILL\_REPEAT}}}\mbox{\Hypertarget{group__Evas__Object__Image_gga0ff8bf66a336b904d86bd745726dae22aafb1bc18fea40f87ae69889c5a27839e}\label{group__Evas__Object__Image_gga0ff8bf66a336b904d86bd745726dae22aafb1bc18fea40f87ae69889c5a27839e}} 
EFL\+\_\+\+GFX\+\_\+\+FILL\+\_\+\+REPEAT&Tiling repeats like a mosaic. \\
\hline

\raisebox{\heightof{T}}[0pt][0pt]{\index{EFL\_GFX\_FILL\_RESTRICT@{EFL\_GFX\_FILL\_RESTRICT}!Image Object Functions@{Image Object Functions}}\index{Image Object Functions@{Image Object Functions}!EFL\_GFX\_FILL\_RESTRICT@{EFL\_GFX\_FILL\_RESTRICT}}}\mbox{\Hypertarget{group__Evas__Object__Image_gga0ff8bf66a336b904d86bd745726dae22a1ebf0a8f84e0cbdaab58ff3086b38c62}\label{group__Evas__Object__Image_gga0ff8bf66a336b904d86bd745726dae22a1ebf0a8f84e0cbdaab58ff3086b38c62}} 
EFL\+\_\+\+GFX\+\_\+\+FILL\+\_\+\+RESTRICT&Tiling clamps, range offset ignored. \\
\hline

\raisebox{\heightof{T}}[0pt][0pt]{\index{EFL\_GFX\_FILL\_RESTRICT\_REFLECT@{EFL\_GFX\_FILL\_RESTRICT\_REFLECT}!Image Object Functions@{Image Object Functions}}\index{Image Object Functions@{Image Object Functions}!EFL\_GFX\_FILL\_RESTRICT\_REFLECT@{EFL\_GFX\_FILL\_RESTRICT\_REFLECT}}}\mbox{\Hypertarget{group__Evas__Object__Image_gga0ff8bf66a336b904d86bd745726dae22aa471345b4d1bb821369f557a94a5588c}\label{group__Evas__Object__Image_gga0ff8bf66a336b904d86bd745726dae22aa471345b4d1bb821369f557a94a5588c}} 
EFL\+\_\+\+GFX\+\_\+\+FILL\+\_\+\+RESTRICT\+\_\+\+REFLECT&Tiling clamps and any range offset reflects. \\
\hline

\raisebox{\heightof{T}}[0pt][0pt]{\index{EFL\_GFX\_FILL\_RESTRICT\_REPEAT@{EFL\_GFX\_FILL\_RESTRICT\_REPEAT}!Image Object Functions@{Image Object Functions}}\index{Image Object Functions@{Image Object Functions}!EFL\_GFX\_FILL\_RESTRICT\_REPEAT@{EFL\_GFX\_FILL\_RESTRICT\_REPEAT}}}\mbox{\Hypertarget{group__Evas__Object__Image_gga0ff8bf66a336b904d86bd745726dae22a8fbfbb50a76fb620bd85283a772f15a6}\label{group__Evas__Object__Image_gga0ff8bf66a336b904d86bd745726dae22a8fbfbb50a76fb620bd85283a772f15a6}} 
EFL\+\_\+\+GFX\+\_\+\+FILL\+\_\+\+RESTRICT\+\_\+\+REPEAT&Tiling clamps and any range offset repeats. \\
\hline

\raisebox{\heightof{T}}[0pt][0pt]{\index{EFL\_GFX\_FILL\_PAD@{EFL\_GFX\_FILL\_PAD}!Image Object Functions@{Image Object Functions}}\index{Image Object Functions@{Image Object Functions}!EFL\_GFX\_FILL\_PAD@{EFL\_GFX\_FILL\_PAD}}}\mbox{\Hypertarget{group__Evas__Object__Image_gga0ff8bf66a336b904d86bd745726dae22ab85a35bc7a785f276a96f6117b1128d1}\label{group__Evas__Object__Image_gga0ff8bf66a336b904d86bd745726dae22ab85a35bc7a785f276a96f6117b1128d1}} 
EFL\+\_\+\+GFX\+\_\+\+FILL\+\_\+\+PAD&Tiling extends with end values. \\
\hline

\end{DoxyEnumFields}
\mbox{\Hypertarget{group__Evas__Object__Image_ga9f789224285e646309b7dd81a2401910}\label{group__Evas__Object__Image_ga9f789224285e646309b7dd81a2401910}} 
\index{Image Object Functions@{Image Object Functions}!Evas\_Border\_Fill\_Mode@{Evas\_Border\_Fill\_Mode}}
\index{Evas\_Border\_Fill\_Mode@{Evas\_Border\_Fill\_Mode}!Image Object Functions@{Image Object Functions}}
\doxysubsubsection{\texorpdfstring{Evas\_Border\_Fill\_Mode}{Evas\_Border\_Fill\_Mode}}
{\footnotesize\ttfamily enum \mbox{\hyperlink{group__Evas__Object__Image_ga9f789224285e646309b7dd81a2401910}{Evas\+\_\+\+Border\+\_\+\+Fill\+\_\+\+Mode}}}



How an image\textquotesingle{}s center region (the complement to the border region) should be rendered by Evas. 

\begin{DoxyEnumFields}{Enumerator}
\raisebox{\heightof{T}}[0pt][0pt]{\index{EVAS\_BORDER\_FILL\_NONE@{EVAS\_BORDER\_FILL\_NONE}!Image Object Functions@{Image Object Functions}}\index{Image Object Functions@{Image Object Functions}!EVAS\_BORDER\_FILL\_NONE@{EVAS\_BORDER\_FILL\_NONE}}}\mbox{\Hypertarget{group__Evas__Object__Image_gga9f789224285e646309b7dd81a2401910a2ad856ac6aab5e2659c3a584a37aec70}\label{group__Evas__Object__Image_gga9f789224285e646309b7dd81a2401910a2ad856ac6aab5e2659c3a584a37aec70}} 
EVAS\+\_\+\+BORDER\+\_\+\+FILL\+\_\+\+NONE&Image\textquotesingle{}s center region is {\bfseries{not}} to be rendered. \\
\hline

\raisebox{\heightof{T}}[0pt][0pt]{\index{EVAS\_BORDER\_FILL\_DEFAULT@{EVAS\_BORDER\_FILL\_DEFAULT}!Image Object Functions@{Image Object Functions}}\index{Image Object Functions@{Image Object Functions}!EVAS\_BORDER\_FILL\_DEFAULT@{EVAS\_BORDER\_FILL\_DEFAULT}}}\mbox{\Hypertarget{group__Evas__Object__Image_gga9f789224285e646309b7dd81a2401910a712fa943763dc39ab49c66b9d0182a73}\label{group__Evas__Object__Image_gga9f789224285e646309b7dd81a2401910a712fa943763dc39ab49c66b9d0182a73}} 
EVAS\+\_\+\+BORDER\+\_\+\+FILL\+\_\+\+DEFAULT&Image\textquotesingle{}s center region is to be {\bfseries{blended}} with objects underneath it, if it has transparency. This is the default behavior for image objects \\
\hline

\raisebox{\heightof{T}}[0pt][0pt]{\index{EVAS\_BORDER\_FILL\_SOLID@{EVAS\_BORDER\_FILL\_SOLID}!Image Object Functions@{Image Object Functions}}\index{Image Object Functions@{Image Object Functions}!EVAS\_BORDER\_FILL\_SOLID@{EVAS\_BORDER\_FILL\_SOLID}}}\mbox{\Hypertarget{group__Evas__Object__Image_gga9f789224285e646309b7dd81a2401910ab85dc4cffd8ce11305df0d3857f0799a}\label{group__Evas__Object__Image_gga9f789224285e646309b7dd81a2401910ab85dc4cffd8ce11305df0d3857f0799a}} 
EVAS\+\_\+\+BORDER\+\_\+\+FILL\+\_\+\+SOLID&Image\textquotesingle{}s center region is to be made solid, even if it has transparency on it. \\
\hline

\end{DoxyEnumFields}
\mbox{\Hypertarget{group__Evas__Object__Image_ga11827022e09144c8deef1755f2b3ef16}\label{group__Evas__Object__Image_ga11827022e09144c8deef1755f2b3ef16}} 
\index{Image Object Functions@{Image Object Functions}!\_Evas\_Video\_Surface\_Caps@{\_Evas\_Video\_Surface\_Caps}}
\index{\_Evas\_Video\_Surface\_Caps@{\_Evas\_Video\_Surface\_Caps}!Image Object Functions@{Image Object Functions}}
\doxysubsubsection{\texorpdfstring{\_Evas\_Video\_Surface\_Caps}{\_Evas\_Video\_Surface\_Caps}}
{\footnotesize\ttfamily enum \mbox{\hyperlink{group__Evas__Object__Image_ga11827022e09144c8deef1755f2b3ef16}{\+\_\+\+Evas\+\_\+\+Video\+\_\+\+Surface\+\_\+\+Caps}}}



Enum values for the Video surface capabilities. 

\begin{DoxySeeAlso}{See also}
\mbox{\hyperlink{group__Evas__Object__Image_ga9144a11af4583bf19d8ea247f1cbde22}{evas\+\_\+object\+\_\+image\+\_\+video\+\_\+surface\+\_\+caps\+\_\+get()}} 

\mbox{\hyperlink{group__Evas__Object__Image_ga1f21ebdb71b599503dd6d6c4cc812b46}{evas\+\_\+object\+\_\+image\+\_\+video\+\_\+surface\+\_\+caps\+\_\+set()}} 
\end{DoxySeeAlso}
\begin{DoxyEnumFields}{Enumerator}
\raisebox{\heightof{T}}[0pt][0pt]{\index{EVAS\_VIDEO\_SURFACE\_MOVE@{EVAS\_VIDEO\_SURFACE\_MOVE}!Image Object Functions@{Image Object Functions}}\index{Image Object Functions@{Image Object Functions}!EVAS\_VIDEO\_SURFACE\_MOVE@{EVAS\_VIDEO\_SURFACE\_MOVE}}}\mbox{\Hypertarget{group__Evas__Object__Image_gga11827022e09144c8deef1755f2b3ef16aaae3b9adf728b7547da524052c6f44bf}\label{group__Evas__Object__Image_gga11827022e09144c8deef1755f2b3ef16aaae3b9adf728b7547da524052c6f44bf}} 
EVAS\+\_\+\+VIDEO\+\_\+\+SURFACE\+\_\+\+MOVE&Move capability. \\
\hline

\raisebox{\heightof{T}}[0pt][0pt]{\index{EVAS\_VIDEO\_SURFACE\_RESIZE@{EVAS\_VIDEO\_SURFACE\_RESIZE}!Image Object Functions@{Image Object Functions}}\index{Image Object Functions@{Image Object Functions}!EVAS\_VIDEO\_SURFACE\_RESIZE@{EVAS\_VIDEO\_SURFACE\_RESIZE}}}\mbox{\Hypertarget{group__Evas__Object__Image_gga11827022e09144c8deef1755f2b3ef16a8890e228d055f5e9a1b0cb3fc3a9b8d3}\label{group__Evas__Object__Image_gga11827022e09144c8deef1755f2b3ef16a8890e228d055f5e9a1b0cb3fc3a9b8d3}} 
EVAS\+\_\+\+VIDEO\+\_\+\+SURFACE\+\_\+\+RESIZE&Resize capability. \\
\hline

\raisebox{\heightof{T}}[0pt][0pt]{\index{EVAS\_VIDEO\_SURFACE\_CLIP@{EVAS\_VIDEO\_SURFACE\_CLIP}!Image Object Functions@{Image Object Functions}}\index{Image Object Functions@{Image Object Functions}!EVAS\_VIDEO\_SURFACE\_CLIP@{EVAS\_VIDEO\_SURFACE\_CLIP}}}\mbox{\Hypertarget{group__Evas__Object__Image_gga11827022e09144c8deef1755f2b3ef16abedcd53ce46d2c01786cc5b9b4a5b8ab}\label{group__Evas__Object__Image_gga11827022e09144c8deef1755f2b3ef16abedcd53ce46d2c01786cc5b9b4a5b8ab}} 
EVAS\+\_\+\+VIDEO\+\_\+\+SURFACE\+\_\+\+CLIP&Clip capability. \\
\hline

\raisebox{\heightof{T}}[0pt][0pt]{\index{EVAS\_VIDEO\_SURFACE\_BELOW@{EVAS\_VIDEO\_SURFACE\_BELOW}!Image Object Functions@{Image Object Functions}}\index{Image Object Functions@{Image Object Functions}!EVAS\_VIDEO\_SURFACE\_BELOW@{EVAS\_VIDEO\_SURFACE\_BELOW}}}\mbox{\Hypertarget{group__Evas__Object__Image_gga11827022e09144c8deef1755f2b3ef16ad55741a5e0357586e0690d719150b3a2}\label{group__Evas__Object__Image_gga11827022e09144c8deef1755f2b3ef16ad55741a5e0357586e0690d719150b3a2}} 
EVAS\+\_\+\+VIDEO\+\_\+\+SURFACE\+\_\+\+BELOW&Below capability. \\
\hline

\raisebox{\heightof{T}}[0pt][0pt]{\index{EVAS\_VIDEO\_SURFACE\_STACKING\_CHECK@{EVAS\_VIDEO\_SURFACE\_STACKING\_CHECK}!Image Object Functions@{Image Object Functions}}\index{Image Object Functions@{Image Object Functions}!EVAS\_VIDEO\_SURFACE\_STACKING\_CHECK@{EVAS\_VIDEO\_SURFACE\_STACKING\_CHECK}}}\mbox{\Hypertarget{group__Evas__Object__Image_gga11827022e09144c8deef1755f2b3ef16a2f6eec694a74cebc24c36c1f3bd1eeeb}\label{group__Evas__Object__Image_gga11827022e09144c8deef1755f2b3ef16a2f6eec694a74cebc24c36c1f3bd1eeeb}} 
EVAS\+\_\+\+VIDEO\+\_\+\+SURFACE\+\_\+\+STACKING\+\_\+\+CHECK&Stacking capability. \\
\hline

\raisebox{\heightof{T}}[0pt][0pt]{\index{EVAS\_VIDEO\_SURFACE\_IGNORE\_WINDOW@{EVAS\_VIDEO\_SURFACE\_IGNORE\_WINDOW}!Image Object Functions@{Image Object Functions}}\index{Image Object Functions@{Image Object Functions}!EVAS\_VIDEO\_SURFACE\_IGNORE\_WINDOW@{EVAS\_VIDEO\_SURFACE\_IGNORE\_WINDOW}}}\mbox{\Hypertarget{group__Evas__Object__Image_gga11827022e09144c8deef1755f2b3ef16aed494bed21b2bdf1d89ebfe8f3cb8bd8}\label{group__Evas__Object__Image_gga11827022e09144c8deef1755f2b3ef16aed494bed21b2bdf1d89ebfe8f3cb8bd8}} 
EVAS\+\_\+\+VIDEO\+\_\+\+SURFACE\+\_\+\+IGNORE\+\_\+\+WINDOW&Ignore window capability. \\
\hline

\end{DoxyEnumFields}


\doxysubsection{Function Documentation}
\mbox{\Hypertarget{group__Evas__Object__Image_ga988f3bbb243c00ad0f753c1a6bdc0af0}\label{group__Evas__Object__Image_ga988f3bbb243c00ad0f753c1a6bdc0af0}} 
\index{Image Object Functions@{Image Object Functions}!evas\_object\_image\_extension\_can\_load\_get@{evas\_object\_image\_extension\_can\_load\_get}}
\index{evas\_object\_image\_extension\_can\_load\_get@{evas\_object\_image\_extension\_can\_load\_get}!Image Object Functions@{Image Object Functions}}
\doxysubsubsection{\texorpdfstring{evas\_object\_image\_extension\_can\_load\_get()}{evas\_object\_image\_extension\_can\_load\_get()}}
{\footnotesize\ttfamily EVAS\+\_\+\+API \mbox{\hyperlink{group__Eina__Types__Group_ga3fe0caf72e93b1bab1ca8ee3ccf3f226}{Eina\+\_\+\+Bool}} evas\+\_\+object\+\_\+image\+\_\+extension\+\_\+can\+\_\+load\+\_\+get (\begin{DoxyParamCaption}\item[{const char $\ast$}]{file }\end{DoxyParamCaption})}



Check if a file extension may be supported by \mbox{\hyperlink{group__Evas__Object__Image}{Image Object Functions}}. 


\begin{DoxyParams}{Parameters}
{\em file} & The file to check \\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
{\ttfamily EINA\+\_\+\+TRUE} if we may be able to open it, {\ttfamily EINA\+\_\+\+FALSE} if it\textquotesingle{}s unlikely. 
\end{DoxyReturn}
\begin{DoxySince}{Since}
1.\+1
\end{DoxySince}
If file is an Eina\+\_\+\+Stringshare, use directly \mbox{\hyperlink{group__Evas__Object__Image_gaeed6913282dce4addc95bc5f4e948a90}{evas\+\_\+object\+\_\+image\+\_\+extension\+\_\+can\+\_\+load\+\_\+fast\+\_\+get}}.

This functions is threadsafe. 

References \mbox{\hyperlink{group__Eina__Stringshare__Group_ga4e3ce40744291c1fb8574e26883c0bf2}{eina\+\_\+stringshare\+\_\+add()}}, and \mbox{\hyperlink{group__Eina__Stringshare__Group_ga5538b4a134987b8a01744fad1a845ba4}{eina\+\_\+stringshare\+\_\+del()}}.

\mbox{\Hypertarget{group__Evas__Object__Image_gaeed6913282dce4addc95bc5f4e948a90}\label{group__Evas__Object__Image_gaeed6913282dce4addc95bc5f4e948a90}} 
\index{Image Object Functions@{Image Object Functions}!evas\_object\_image\_extension\_can\_load\_fast\_get@{evas\_object\_image\_extension\_can\_load\_fast\_get}}
\index{evas\_object\_image\_extension\_can\_load\_fast\_get@{evas\_object\_image\_extension\_can\_load\_fast\_get}!Image Object Functions@{Image Object Functions}}
\doxysubsubsection{\texorpdfstring{evas\_object\_image\_extension\_can\_load\_fast\_get()}{evas\_object\_image\_extension\_can\_load\_fast\_get()}}
{\footnotesize\ttfamily EVAS\+\_\+\+API \mbox{\hyperlink{group__Eina__Types__Group_ga3fe0caf72e93b1bab1ca8ee3ccf3f226}{Eina\+\_\+\+Bool}} evas\+\_\+object\+\_\+image\+\_\+extension\+\_\+can\+\_\+load\+\_\+fast\+\_\+get (\begin{DoxyParamCaption}\item[{const char $\ast$}]{file }\end{DoxyParamCaption})}



Check if a file extension may be supported by \mbox{\hyperlink{group__Evas__Object__Image}{Image Object Functions}}. 


\begin{DoxyParams}{Parameters}
{\em file} & The file to check, it should be an Eina\+\_\+\+Stringshare. \\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
{\ttfamily EINA\+\_\+\+TRUE} if we may be able to open it, {\ttfamily EINA\+\_\+\+FALSE} if it\textquotesingle{}s unlikely. 
\end{DoxyReturn}
\begin{DoxySince}{Since}
1.\+1
\end{DoxySince}
This functions is threadsafe. \mbox{\Hypertarget{group__Evas__Object__Image_ga6472e3566f3f4948f2c8d37dbbb91999}\label{group__Evas__Object__Image_ga6472e3566f3f4948f2c8d37dbbb91999}} 
\index{Image Object Functions@{Image Object Functions}!evas\_object\_image\_add@{evas\_object\_image\_add}}
\index{evas\_object\_image\_add@{evas\_object\_image\_add}!Image Object Functions@{Image Object Functions}}
\doxysubsubsection{\texorpdfstring{evas\_object\_image\_add()}{evas\_object\_image\_add()}}
{\footnotesize\ttfamily EVAS\+\_\+\+API \mbox{\hyperlink{group__Evas__Object__Group_ga9e19e6dd1f517a0ba437c0114d3e7c97}{Evas\+\_\+\+Object}} $\ast$ evas\+\_\+object\+\_\+image\+\_\+add (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{group__Evas__Canvas_ga5ff87cc4ce6bc43e3b640a6d37f73043}{Evas}} $\ast$}]{e }\end{DoxyParamCaption})}



Creates a new image object on the given Evas {\ttfamily e} canvas. 


\begin{DoxyParams}{Parameters}
{\em e} & The given canvas. \\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
The created image object handle.
\end{DoxyReturn}
\begin{DoxyNote}{Note}
If you intend to {\bfseries{display}} an image somehow in a GUI, besides binding it to a real image file/source (with \mbox{\hyperlink{group__Evas__Object__Image_gac2e588476b16b04f85ca9a594c140c1d}{evas\+\_\+object\+\_\+image\+\_\+file\+\_\+set()}}, for example), you\textquotesingle{}ll have to tell this image object how to fill its space with the pixels it can get from the source. See \mbox{\hyperlink{group__Evas__Object__Image_gafb52be265f315186a28d43af2d559ec6}{evas\+\_\+object\+\_\+image\+\_\+filled\+\_\+add()}}, for a helper on the common case of scaling up an image source to the whole area of the image object.
\end{DoxyNote}
\begin{DoxySeeAlso}{See also}
\mbox{\hyperlink{group__Evas__Object__Image_ga0c5986f8900103c38228c3a6ebe9a100}{evas\+\_\+object\+\_\+image\+\_\+fill\+\_\+set()}}
\end{DoxySeeAlso}
Example\+: 
\begin{DoxyCode}{0}
\DoxyCodeLine{img = \mbox{\hyperlink{group__Evas__Object__Image_ga6472e3566f3f4948f2c8d37dbbb91999}{evas\_object\_image\_add}}(canvas);}
\DoxyCodeLine{\mbox{\hyperlink{group__Evas__Object__Image_gac2e588476b16b04f85ca9a594c140c1d}{evas\_object\_image\_file\_set}}(img, \textcolor{stringliteral}{"{}/path/to/img"{}}, NULL);}

\end{DoxyCode}
 

References \mbox{\hyperlink{group__Eina__Types__Group_ga1feb115f8e9913e806e090d9bd5a7301}{EINA\+\_\+\+FALSE}}, \mbox{\hyperlink{group__Eina__Safety__Checks__Group_gae7cf7b1d66fa9022242e09fd53c06bb2}{EINA\+\_\+\+SAFETY\+\_\+\+ON\+\_\+\+FALSE\+\_\+\+RETURN\+\_\+\+VAL}}, \mbox{\hyperlink{group__Evas__Canvas_ga7987306d8b2c49352b9d2c41585d0ce9}{EVAS\+\_\+\+CANVAS\+\_\+\+CLASS}}, and \mbox{\hyperlink{group__Evas__Image_ga9da56acf43c332feb7408303cabb0b98}{EVAS\+\_\+\+IMAGE\+\_\+\+CLASS}}.



Referenced by \mbox{\hyperlink{group__Ecore__Evas__Group_ga9f8b0f14a2723f9a4bf2f2b1906d04e0}{ecore\+\_\+evas\+\_\+cursor\+\_\+set()}}, \mbox{\hyperlink{group__Ecore__Evas__Group_gaca412094dad41a3bb020656b0eee97e2}{ecore\+\_\+evas\+\_\+object\+\_\+image\+\_\+new()}}, \mbox{\hyperlink{group__Emotion__API_gad521a3d6ed21752cfe51f05f405f5238}{emotion\+\_\+file\+\_\+meta\+\_\+artwork\+\_\+get()}}, and \mbox{\hyperlink{group__Ethumb__Basics_ga25244e8e985810a07d9f19ed75159093}{ethumb\+\_\+dup()}}.

\mbox{\Hypertarget{group__Evas__Object__Image_gafb52be265f315186a28d43af2d559ec6}\label{group__Evas__Object__Image_gafb52be265f315186a28d43af2d559ec6}} 
\index{Image Object Functions@{Image Object Functions}!evas\_object\_image\_filled\_add@{evas\_object\_image\_filled\_add}}
\index{evas\_object\_image\_filled\_add@{evas\_object\_image\_filled\_add}!Image Object Functions@{Image Object Functions}}
\doxysubsubsection{\texorpdfstring{evas\_object\_image\_filled\_add()}{evas\_object\_image\_filled\_add()}}
{\footnotesize\ttfamily EVAS\+\_\+\+API \mbox{\hyperlink{group__Evas__Object__Group_ga9e19e6dd1f517a0ba437c0114d3e7c97}{Evas\+\_\+\+Object}} $\ast$ evas\+\_\+object\+\_\+image\+\_\+filled\+\_\+add (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{group__Evas__Canvas_ga5ff87cc4ce6bc43e3b640a6d37f73043}{Evas}} $\ast$}]{e }\end{DoxyParamCaption})}



Creates a new image object that {\bfseries{automatically}} scales its bound image to the object\textquotesingle{}s area, on both axis. 


\begin{DoxyParams}{Parameters}
{\em e} & The given canvas. \\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
The created image object handle.
\end{DoxyReturn}
This is a helper function around \mbox{\hyperlink{group__Evas__Object__Image_ga6472e3566f3f4948f2c8d37dbbb91999}{evas\+\_\+object\+\_\+image\+\_\+add()}} and \mbox{\hyperlink{group__Evas__Object__Image_gaf3dae548e4434e771dafea8f791e7164}{evas\+\_\+object\+\_\+image\+\_\+filled\+\_\+set()}}. It has the same effect of applying those functions in sequence, which is a very common use case.

\begin{DoxyNote}{Note}
Whenever this object gets resized, the bound image will be rescaled, too.
\end{DoxyNote}
\begin{DoxySeeAlso}{See also}
\mbox{\hyperlink{group__Evas__Object__Image_ga6472e3566f3f4948f2c8d37dbbb91999}{evas\+\_\+object\+\_\+image\+\_\+add()}} 

\mbox{\hyperlink{group__Evas__Object__Image_gaf3dae548e4434e771dafea8f791e7164}{evas\+\_\+object\+\_\+image\+\_\+filled\+\_\+set()}} 

\mbox{\hyperlink{group__Evas__Object__Image_ga0c5986f8900103c38228c3a6ebe9a100}{evas\+\_\+object\+\_\+image\+\_\+fill\+\_\+set()}} 
\end{DoxySeeAlso}


References \mbox{\hyperlink{group__Eina__Safety__Checks__Group_gae7cf7b1d66fa9022242e09fd53c06bb2}{EINA\+\_\+\+SAFETY\+\_\+\+ON\+\_\+\+FALSE\+\_\+\+RETURN\+\_\+\+VAL}}, \mbox{\hyperlink{group__Evas__Canvas_ga7987306d8b2c49352b9d2c41585d0ce9}{EVAS\+\_\+\+CANVAS\+\_\+\+CLASS}}, and \mbox{\hyperlink{group__Evas__Image_ga9da56acf43c332feb7408303cabb0b98}{EVAS\+\_\+\+IMAGE\+\_\+\+CLASS}}.

\mbox{\Hypertarget{group__Evas__Object__Image_ga94f1b90ceef0087a96f471eede5b47eb}\label{group__Evas__Object__Image_ga94f1b90ceef0087a96f471eede5b47eb}} 
\index{Image Object Functions@{Image Object Functions}!evas\_object\_image\_memfile\_set@{evas\_object\_image\_memfile\_set}}
\index{evas\_object\_image\_memfile\_set@{evas\_object\_image\_memfile\_set}!Image Object Functions@{Image Object Functions}}
\doxysubsubsection{\texorpdfstring{evas\_object\_image\_memfile\_set()}{evas\_object\_image\_memfile\_set()}}
{\footnotesize\ttfamily EVAS\+\_\+\+API void evas\+\_\+object\+\_\+image\+\_\+memfile\+\_\+set (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{group__Evas__Object__Group_ga9e19e6dd1f517a0ba437c0114d3e7c97}{Evas\+\_\+\+Object}} $\ast$}]{obj,  }\item[{void $\ast$}]{data,  }\item[{int}]{size,  }\item[{char $\ast$}]{format,  }\item[{char $\ast$}]{key }\end{DoxyParamCaption})}



Sets the data for an image from memory to be loaded. 

This is the same as \mbox{\hyperlink{group__Evas__Object__Image_gac2e588476b16b04f85ca9a594c140c1d}{evas\+\_\+object\+\_\+image\+\_\+file\+\_\+set()}} but the file to be loaded may exist at an address in memory (the data for the file, not the filename itself). The {\ttfamily data} at the address is copied and stored for future use, so no {\ttfamily data} needs to be kept after this call is made. It will be managed and freed for you when no longer needed. The {\ttfamily size} is limited to 2 gigabytes in size, and must be greater than 0. A {\ttfamily NULL} {\ttfamily data} pointer is also invalid. Set the filename to {\ttfamily NULL} to reset to empty state and have the image file data freed from memory using \mbox{\hyperlink{group__Evas__Object__Image_gac2e588476b16b04f85ca9a594c140c1d}{evas\+\_\+object\+\_\+image\+\_\+file\+\_\+set()}}.

The {\ttfamily format} is optional (pass {\ttfamily NULL} if you don\textquotesingle{}t need/use it). It is used to help Evas guess better which loader to use for the data. It may simply be the \char`\"{}extension\char`\"{} of the file as it would normally be on disk such as \char`\"{}jpg\char`\"{} or \char`\"{}png\char`\"{} or \char`\"{}gif\char`\"{} etc.


\begin{DoxyParams}{Parameters}
{\em obj} & The given image object. \\
\hline
{\em data} & The image file data address \\
\hline
{\em size} & The size of the image file data in bytes \\
\hline
{\em format} & The format of the file (optional), or {\ttfamily NULL} if not needed \\
\hline
{\em key} & The image key in file, or {\ttfamily NULL}. \\
\hline
\end{DoxyParams}


References \mbox{\hyperlink{group__Eina__File__Group_ga6b19a0682a3747cb5c313dc7d0e41a90}{eina\+\_\+file\+\_\+close()}}, \mbox{\hyperlink{group__Eina__File__Group_ga71823e5f7683d1589cb49c0f7bcbaf14}{eina\+\_\+file\+\_\+virtualize()}}, and \mbox{\hyperlink{group__Eina__Types__Group_ga05c12dacc8b4058994df842b41be85fc}{EINA\+\_\+\+TRUE}}.



Referenced by \mbox{\hyperlink{group__Elm__Image_ga1cf2802a24888d6622652c4a6a262d2e}{elm\+\_\+image\+\_\+memfile\+\_\+set()}}.

\mbox{\Hypertarget{group__Evas__Object__Image_ga6a611a449c189a1a52fff0e65ba7e227}\label{group__Evas__Object__Image_ga6a611a449c189a1a52fff0e65ba7e227}} 
\index{Image Object Functions@{Image Object Functions}!evas\_object\_image\_native\_surface\_set@{evas\_object\_image\_native\_surface\_set}}
\index{evas\_object\_image\_native\_surface\_set@{evas\_object\_image\_native\_surface\_set}!Image Object Functions@{Image Object Functions}}
\doxysubsubsection{\texorpdfstring{evas\_object\_image\_native\_surface\_set()}{evas\_object\_image\_native\_surface\_set()}}
{\footnotesize\ttfamily EVAS\+\_\+\+API void evas\+\_\+object\+\_\+image\+\_\+native\+\_\+surface\+\_\+set (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{group__Evas__Object__Group_ga9e19e6dd1f517a0ba437c0114d3e7c97}{Evas\+\_\+\+Object}} $\ast$}]{obj,  }\item[{\mbox{\hyperlink{group__Evas__Object__Image_gae35ae0b7b909a9e956836b92d63b493d}{Evas\+\_\+\+Native\+\_\+\+Surface}} $\ast$}]{surf }\end{DoxyParamCaption})}



Set the native surface of a given image of the canvas. 


\begin{DoxyParams}{Parameters}
{\em obj} & The given canvas pointer. \\
\hline
{\em surf} & The new native surface.\\
\hline
\end{DoxyParams}
This function sets a native surface of a given canvas image. \mbox{\Hypertarget{group__Evas__Object__Image_gac89b4041abd7c64d1e0511cbbaf5eb21}\label{group__Evas__Object__Image_gac89b4041abd7c64d1e0511cbbaf5eb21}} 
\index{Image Object Functions@{Image Object Functions}!evas\_object\_image\_native\_surface\_get@{evas\_object\_image\_native\_surface\_get}}
\index{evas\_object\_image\_native\_surface\_get@{evas\_object\_image\_native\_surface\_get}!Image Object Functions@{Image Object Functions}}
\doxysubsubsection{\texorpdfstring{evas\_object\_image\_native\_surface\_get()}{evas\_object\_image\_native\_surface\_get()}}
{\footnotesize\ttfamily EVAS\+\_\+\+API \mbox{\hyperlink{group__Evas__Object__Image_gae35ae0b7b909a9e956836b92d63b493d}{Evas\+\_\+\+Native\+\_\+\+Surface}} $\ast$ evas\+\_\+object\+\_\+image\+\_\+native\+\_\+surface\+\_\+get (\begin{DoxyParamCaption}\item[{const \mbox{\hyperlink{group__Evas__Object__Group_ga9e19e6dd1f517a0ba437c0114d3e7c97}{Evas\+\_\+\+Object}} $\ast$}]{obj }\end{DoxyParamCaption})}



Get the native surface of a given image of the canvas. 

This function returns the native surface of a given canvas image.

\begin{DoxyReturn}{Returns}
The native surface. 
\end{DoxyReturn}
\mbox{\Hypertarget{group__Evas__Object__Image_gae0ba2bfc02426421f771df4666d5c78b}\label{group__Evas__Object__Image_gae0ba2bfc02426421f771df4666d5c78b}} 
\index{Image Object Functions@{Image Object Functions}!evas\_object\_image\_preload@{evas\_object\_image\_preload}}
\index{evas\_object\_image\_preload@{evas\_object\_image\_preload}!Image Object Functions@{Image Object Functions}}
\doxysubsubsection{\texorpdfstring{evas\_object\_image\_preload()}{evas\_object\_image\_preload()}}
{\footnotesize\ttfamily EVAS\+\_\+\+API void evas\+\_\+object\+\_\+image\+\_\+preload (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{group__Evas__Object__Group_ga9e19e6dd1f517a0ba437c0114d3e7c97}{Evas\+\_\+\+Object}} $\ast$}]{obj,  }\item[{\mbox{\hyperlink{group__Eina__Types__Group_ga3fe0caf72e93b1bab1ca8ee3ccf3f226}{Eina\+\_\+\+Bool}}}]{cancel }\end{DoxyParamCaption})}



Preload an image object\textquotesingle{}s image data in the background. 


\begin{DoxyParams}{Parameters}
{\em obj} & The given image object. \\
\hline
{\em cancel} & {\ttfamily EINA\+\_\+\+FALSE} will add it the preloading work queue, {\ttfamily EINA\+\_\+\+TRUE} will remove it (if it was issued before).\\
\hline
\end{DoxyParams}
This function requests the preload of the data image in the background. The work is queued before being processed (because there might be other pending requests of this type).

Whenever the image data gets loaded, Evas will call \mbox{\hyperlink{Evas__Common_8h_ad64cde0da38a60e7cb7905b3ab216968a5cd5ca5f4dcd51dd2429f020cb2dfa9e}{EVAS\+\_\+\+CALLBACK\+\_\+\+IMAGE\+\_\+\+PRELOADED}} registered callbacks on {\ttfamily obj} (what may be immediately, if the data was already preloaded before).

Use {\ttfamily EINA\+\_\+\+TRUE} for {\ttfamily cancel} on scenarios where you don\textquotesingle{}t need the image data preloaded anymore.

\begin{DoxyNote}{Note}
Any \mbox{\hyperlink{group__Evas__Object__Group__Basic_ga07208fcafd4739de606bc35fff684bf5}{evas\+\_\+object\+\_\+show()}} call after \mbox{\hyperlink{group__Evas__Object__Image_gae0ba2bfc02426421f771df4666d5c78b}{evas\+\_\+object\+\_\+image\+\_\+preload()}} will make the latter to be {\bfseries{cancelled}}, with the loading process now taking place {\bfseries{synchronously}} (and, thus, blocking the return of the former until the image is loaded). It is highly advisable, then, that the user preload an image with it being {\bfseries{hidden}}, just to be shown on the \mbox{\hyperlink{Evas__Common_8h_ad64cde0da38a60e7cb7905b3ab216968a5cd5ca5f4dcd51dd2429f020cb2dfa9e}{EVAS\+\_\+\+CALLBACK\+\_\+\+IMAGE\+\_\+\+PRELOADED}} event\textquotesingle{}s callback. 
\end{DoxyNote}


Referenced by \mbox{\hyperlink{group__Edje__Object__Group_gad8e7f6fe3076c4aa32d3accfa3af1886}{edje\+\_\+object\+\_\+preload()}}, \mbox{\hyperlink{group__Elm__Image_ga1cf2802a24888d6622652c4a6a262d2e}{elm\+\_\+image\+\_\+memfile\+\_\+set()}}, and \mbox{\hyperlink{group__Elm__Image_ga34277f0638fdb99ac8d866149c6ec095}{elm\+\_\+image\+\_\+preload\+\_\+disabled\+\_\+set()}}.

\mbox{\Hypertarget{group__Evas__Object__Image_ga1b6e4aa60ffa31cc6d534cd41f87cc44}\label{group__Evas__Object__Image_ga1b6e4aa60ffa31cc6d534cd41f87cc44}} 
\index{Image Object Functions@{Image Object Functions}!evas\_object\_image\_source\_unset@{evas\_object\_image\_source\_unset}}
\index{evas\_object\_image\_source\_unset@{evas\_object\_image\_source\_unset}!Image Object Functions@{Image Object Functions}}
\doxysubsubsection{\texorpdfstring{evas\_object\_image\_source\_unset()}{evas\_object\_image\_source\_unset()}}
{\footnotesize\ttfamily EVAS\+\_\+\+API \mbox{\hyperlink{group__Eina__Types__Group_ga3fe0caf72e93b1bab1ca8ee3ccf3f226}{Eina\+\_\+\+Bool}} evas\+\_\+object\+\_\+image\+\_\+source\+\_\+unset (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{group__Evas__Object__Group_ga9e19e6dd1f517a0ba437c0114d3e7c97}{Evas\+\_\+\+Object}} $\ast$}]{obj }\end{DoxyParamCaption})}



Clear the source object on a proxy image object. 


\begin{DoxyParams}{Parameters}
{\em obj} & Image object to clear source of. \\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
{\ttfamily EINA\+\_\+\+TRUE} on success, {\ttfamily EINA\+\_\+\+FALSE} on error.
\end{DoxyReturn}
This is equivalent to calling \mbox{\hyperlink{group__Evas__Object__Image_ga58b0ba36355fe0cfb49a6aaa819e2aa4}{evas\+\_\+object\+\_\+image\+\_\+source\+\_\+set()}} with a {\ttfamily NULL} source. 

References \mbox{\hyperlink{group__Eina__Types__Group_ga1feb115f8e9913e806e090d9bd5a7301}{EINA\+\_\+\+FALSE}}.

\mbox{\Hypertarget{group__Evas__Object__Image_gac2e588476b16b04f85ca9a594c140c1d}\label{group__Evas__Object__Image_gac2e588476b16b04f85ca9a594c140c1d}} 
\index{Image Object Functions@{Image Object Functions}!evas\_object\_image\_file\_set@{evas\_object\_image\_file\_set}}
\index{evas\_object\_image\_file\_set@{evas\_object\_image\_file\_set}!Image Object Functions@{Image Object Functions}}
\doxysubsubsection{\texorpdfstring{evas\_object\_image\_file\_set()}{evas\_object\_image\_file\_set()}}
{\footnotesize\ttfamily EVAS\+\_\+\+API void evas\+\_\+object\+\_\+image\+\_\+file\+\_\+set (\begin{DoxyParamCaption}\item[{Eo $\ast$}]{obj,  }\item[{const char $\ast$}]{file,  }\item[{const char $\ast$}]{key }\end{DoxyParamCaption})}



Set the source file from where an image object must fetch the real image data (it may be an Eet file, besides pure image ones). 

If the file supports multiple data stored in it (as Eet files do), you can specify the key to be used as the index of the image in this file.

Example\+: 
\begin{DoxyCode}{0}
\DoxyCodeLine{img = \mbox{\hyperlink{group__Evas__Object__Image_ga6472e3566f3f4948f2c8d37dbbb91999}{evas\_object\_image\_add}}(canvas);}
\DoxyCodeLine{\mbox{\hyperlink{group__Evas__Object__Image_gac2e588476b16b04f85ca9a594c140c1d}{evas\_object\_image\_file\_set}}(img, \textcolor{stringliteral}{"{}/path/to/img"{}}, NULL);}
\DoxyCodeLine{err = \mbox{\hyperlink{group__Evas__Object__Image_ga10a0117fbd14e665a988cd4913c324d9}{evas\_object\_image\_load\_error\_get}}(img);}
\DoxyCodeLine{\textcolor{keywordflow}{if} (err != \mbox{\hyperlink{group__Evas__Image_gga17a0211044defa51aa3ceaadaa4e53c2a016233a6ae27765a3aa2759753c112ac}{EVAS\_LOAD\_ERROR\_NONE}})}
\DoxyCodeLine{\{}
\DoxyCodeLine{fprintf(stderr, \textcolor{stringliteral}{"{}could not load image '\%s'. error string is \(\backslash\)"{}\%s\(\backslash\)"{}\(\backslash\)n"{}},}
\DoxyCodeLine{valid\_path, \mbox{\hyperlink{group__Evas__Utils_gaa067ec9b15e558d510a7ac373f700348}{evas\_load\_error\_str}}(err));}
\DoxyCodeLine{\}}
\DoxyCodeLine{\textcolor{keywordflow}{else}}
\DoxyCodeLine{\{}
\DoxyCodeLine{\mbox{\hyperlink{group__Evas__Object__Image_ga0c5986f8900103c38228c3a6ebe9a100}{evas\_object\_image\_fill\_set}}(img, 0, 0, w, h);}
\DoxyCodeLine{\mbox{\hyperlink{group__Evas__Object__Group_gacad94595f83580c18908cb3b69b08d1a}{evas\_object\_resize}}(img, w, h);}
\DoxyCodeLine{\mbox{\hyperlink{group__Evas__Object__Group__Basic_ga07208fcafd4739de606bc35fff684bf5}{evas\_object\_show}}(img);}
\DoxyCodeLine{\}}

\end{DoxyCode}



\begin{DoxyParams}[1]{Parameters}
\mbox{\texttt{ in}}  & {\em obj} & The object \\
\hline
\mbox{\texttt{ in}}  & {\em file} & The image file path. \\
\hline
\mbox{\texttt{ in}}  & {\em key} & The image key in {\ttfamily file} (if its an Eet one), or {\ttfamily NULL}, otherwise. \\
\hline
\end{DoxyParams}


Referenced by \mbox{\hyperlink{group__Ecore__Evas__Group_ga9f8b0f14a2723f9a4bf2f2b1906d04e0}{ecore\+\_\+evas\+\_\+cursor\+\_\+set()}}.

\mbox{\Hypertarget{group__Evas__Object__Image_gad8f19b1ae38476e548118d1a08e41472}\label{group__Evas__Object__Image_gad8f19b1ae38476e548118d1a08e41472}} 
\index{Image Object Functions@{Image Object Functions}!evas\_object\_image\_file\_get@{evas\_object\_image\_file\_get}}
\index{evas\_object\_image\_file\_get@{evas\_object\_image\_file\_get}!Image Object Functions@{Image Object Functions}}
\doxysubsubsection{\texorpdfstring{evas\_object\_image\_file\_get()}{evas\_object\_image\_file\_get()}}
{\footnotesize\ttfamily EVAS\+\_\+\+API void evas\+\_\+object\+\_\+image\+\_\+file\+\_\+get (\begin{DoxyParamCaption}\item[{const Eo $\ast$}]{obj,  }\item[{const char $\ast$$\ast$}]{file,  }\item[{const char $\ast$$\ast$}]{key }\end{DoxyParamCaption})}



Retrieve the source file from where an image object is to fetch the real image data (it may be an Eet file, besides pure image ones). 

You must {\bfseries{not}} modify the strings on the returned pointers.

\begin{DoxyNote}{Note}
Use {\ttfamily NULL} pointers on the file components you\textquotesingle{}re not interested in\+: they\textquotesingle{}ll be ignored by the function.
\end{DoxyNote}

\begin{DoxyParams}[1]{Parameters}
\mbox{\texttt{ in}}  & {\em obj} & The object \\
\hline
\mbox{\texttt{ out}}  & {\em file} & The image file path. \\
\hline
\mbox{\texttt{ out}}  & {\em key} & The image key in {\ttfamily file} (if its an Eet one), or {\ttfamily NULL}, otherwise. \\
\hline
\end{DoxyParams}


Referenced by \mbox{\hyperlink{group__Edje__Object__Group_gad8e7f6fe3076c4aa32d3accfa3af1886}{edje\+\_\+object\+\_\+preload()}}.

\mbox{\Hypertarget{group__Evas__Object__Image_gafd67d5f7b7041f64d32a200f7c4ab2f7}\label{group__Evas__Object__Image_gafd67d5f7b7041f64d32a200f7c4ab2f7}} 
\index{Image Object Functions@{Image Object Functions}!evas\_object\_image\_mmap\_set@{evas\_object\_image\_mmap\_set}}
\index{evas\_object\_image\_mmap\_set@{evas\_object\_image\_mmap\_set}!Image Object Functions@{Image Object Functions}}
\doxysubsubsection{\texorpdfstring{evas\_object\_image\_mmap\_set()}{evas\_object\_image\_mmap\_set()}}
{\footnotesize\ttfamily EVAS\+\_\+\+API void evas\+\_\+object\+\_\+image\+\_\+mmap\+\_\+set (\begin{DoxyParamCaption}\item[{Eo $\ast$}]{obj,  }\item[{const \mbox{\hyperlink{group__Eina__File__Group_ga20697123547cbc937c6c9dd845af0403}{Eina\+\_\+\+File}} $\ast$}]{f,  }\item[{const char $\ast$}]{key }\end{DoxyParamCaption})}



Set the source mmaped file from where an image object must fetch the real image data (it must be an Eina\+\_\+\+File). 

If the file supports multiple data stored in it (as Eet files do), you can specify the key to be used as the index of the image in this file.

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

\begin{DoxyParams}[1]{Parameters}
\mbox{\texttt{ in}}  & {\em obj} & The object \\
\hline
\mbox{\texttt{ in}}  & {\em f} & The mmaped file \\
\hline
\mbox{\texttt{ in}}  & {\em key} & The image key in {\ttfamily file} (if its an Eet one), or {\ttfamily NULL}, otherwise. \\
\hline
\end{DoxyParams}
\mbox{\Hypertarget{group__Evas__Object__Image_ga12cb5c2973c05eb2a316dcd4f51bb0a9}\label{group__Evas__Object__Image_ga12cb5c2973c05eb2a316dcd4f51bb0a9}} 
\index{Image Object Functions@{Image Object Functions}!evas\_object\_image\_mmap\_get@{evas\_object\_image\_mmap\_get}}
\index{evas\_object\_image\_mmap\_get@{evas\_object\_image\_mmap\_get}!Image Object Functions@{Image Object Functions}}
\doxysubsubsection{\texorpdfstring{evas\_object\_image\_mmap\_get()}{evas\_object\_image\_mmap\_get()}}
{\footnotesize\ttfamily EVAS\+\_\+\+API void evas\+\_\+object\+\_\+image\+\_\+mmap\+\_\+get (\begin{DoxyParamCaption}\item[{const Eo $\ast$}]{obj,  }\item[{const \mbox{\hyperlink{group__Eina__File__Group_ga20697123547cbc937c6c9dd845af0403}{Eina\+\_\+\+File}} $\ast$$\ast$}]{f,  }\item[{const char $\ast$$\ast$}]{key }\end{DoxyParamCaption})}



Get the source mmaped file from where an image object must fetch the real image data (it must be an Eina\+\_\+\+File). 

If the file supports multiple data stored in it (as Eet files do), you can get the key to be used as the index of the image in this file.

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

\begin{DoxyParams}[1]{Parameters}
\mbox{\texttt{ in}}  & {\em obj} & The object \\
\hline
\mbox{\texttt{ out}}  & {\em f} & The mmaped file \\
\hline
\mbox{\texttt{ out}}  & {\em key} & The image key in {\ttfamily file} (if its an Eet one), or {\ttfamily NULL}, otherwise. \\
\hline
\end{DoxyParams}
\mbox{\Hypertarget{group__Evas__Object__Image_ga08f2d379759c60776cb714df0a0c5f53}\label{group__Evas__Object__Image_ga08f2d379759c60776cb714df0a0c5f53}} 
\index{Image Object Functions@{Image Object Functions}!evas\_object\_image\_save@{evas\_object\_image\_save}}
\index{evas\_object\_image\_save@{evas\_object\_image\_save}!Image Object Functions@{Image Object Functions}}
\doxysubsubsection{\texorpdfstring{evas\_object\_image\_save()}{evas\_object\_image\_save()}}
{\footnotesize\ttfamily EVAS\+\_\+\+API \mbox{\hyperlink{group__Eina__Types__Group_ga3fe0caf72e93b1bab1ca8ee3ccf3f226}{Eina\+\_\+\+Bool}} evas\+\_\+object\+\_\+image\+\_\+save (\begin{DoxyParamCaption}\item[{const Eo $\ast$}]{obj,  }\item[{const char $\ast$}]{file,  }\item[{const char $\ast$}]{key,  }\item[{const char $\ast$}]{flags }\end{DoxyParamCaption})}



Save the given image object\textquotesingle{}s contents to an (image) file. 

Proxy object is image object, but it doesn\textquotesingle{}t have contents. So you can\textquotesingle{}t use this function for proxy objects.

The extension suffix on {\ttfamily file} will determine which {\bfseries{saver module}} Evas is to use when saving, thus the final file\textquotesingle{}s format. If the file supports multiple data stored in it (Eet ones), you can specify the key to be used as the index of the image in it.

You can specify some flags when saving the image. Currently acceptable flags are {\ttfamily quality} and {\ttfamily compress}. Eg.\+: {\ttfamily \char`\"{}quality=100 compress=9\char`\"{}} 

quality is hint for the quality of image,0-\/100. 0 means low quality and saved image size is small. 100 means high quality and saved image size is big.

compress is hint for the compression modes (Eet ones) or for the compression flags (Png one) (1 == compress, 0 = don\textquotesingle{}t compress).


\begin{DoxyParams}[1]{Parameters}
\mbox{\texttt{ in}}  & {\em obj} & The object \\
\hline
\mbox{\texttt{ in}}  & {\em file} & The filename to be used to save the image (extension obligatory). \\
\hline
\mbox{\texttt{ in}}  & {\em key} & The image key in the file (if an Eet one), or {\ttfamily NULL}, otherwise. \\
\hline
\mbox{\texttt{ in}}  & {\em flags} & String containing the flags to be used ({\ttfamily NULL} for none). \\
\hline
\end{DoxyParams}


References \mbox{\hyperlink{eina__alloca_8h_ae13861224cb6597c3171a910683cb5fc}{alloca()}}, and \mbox{\hyperlink{group__Eina__Types__Group_ga1feb115f8e9913e806e090d9bd5a7301}{EINA\+\_\+\+FALSE}}.

\mbox{\Hypertarget{group__Evas__Object__Image_ga7ad8487341bacd334d020bb00054f065}\label{group__Evas__Object__Image_ga7ad8487341bacd334d020bb00054f065}} 
\index{Image Object Functions@{Image Object Functions}!evas\_object\_image\_animated\_get@{evas\_object\_image\_animated\_get}}
\index{evas\_object\_image\_animated\_get@{evas\_object\_image\_animated\_get}!Image Object Functions@{Image Object Functions}}
\doxysubsubsection{\texorpdfstring{evas\_object\_image\_animated\_get()}{evas\_object\_image\_animated\_get()}}
{\footnotesize\ttfamily EVAS\+\_\+\+API \mbox{\hyperlink{group__Eina__Types__Group_ga3fe0caf72e93b1bab1ca8ee3ccf3f226}{Eina\+\_\+\+Bool}} evas\+\_\+object\+\_\+image\+\_\+animated\+\_\+get (\begin{DoxyParamCaption}\item[{const Eo $\ast$}]{obj }\end{DoxyParamCaption})}



Check if an image object can be animated (have multiple frames) 


\begin{DoxyParams}[1]{Parameters}
\mbox{\texttt{ in}}  & {\em obj} & The object \\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
whether obj support animation
\end{DoxyReturn}
This returns if the image file of an image object is capable of animation such as an animated gif file might. This is only useful to be called once the image object file has been set.

Example\+: 
\begin{DoxyCode}{0}
\DoxyCodeLine{\textcolor{keyword}{extern} \mbox{\hyperlink{group__Evas__Object__Group_ga9e19e6dd1f517a0ba437c0114d3e7c97}{Evas\_Object}} *obj;}
\DoxyCodeLine{}
\DoxyCodeLine{\textcolor{keywordflow}{if} (\mbox{\hyperlink{group__Evas__Object__Image_ga7ad8487341bacd334d020bb00054f065}{evas\_object\_image\_animated\_get}}(obj))}
\DoxyCodeLine{\{}
\DoxyCodeLine{\textcolor{keywordtype}{int} frame\_count;}
\DoxyCodeLine{\textcolor{keywordtype}{int} loop\_count;}
\DoxyCodeLine{Evas\_Image\_Animated\_Loop\_Hint loop\_type;}
\DoxyCodeLine{\textcolor{keywordtype}{double} duration;}
\DoxyCodeLine{}
\DoxyCodeLine{frame\_count = \mbox{\hyperlink{group__Evas__Object__Image_ga6d278d3485d1ebb5f65b95232bc65ade}{evas\_object\_image\_animated\_frame\_count\_get}}(obj);}
\DoxyCodeLine{printf(\textcolor{stringliteral}{"{}This image has \%d frames\(\backslash\)n"{}},frame\_count);}
\DoxyCodeLine{}
\DoxyCodeLine{duration = \mbox{\hyperlink{group__Evas__Object__Image_gac2bd15cbd5a90eac5b02ea7bf4c48c4f}{evas\_object\_image\_animated\_frame\_duration\_get}}(obj,1,0);}
\DoxyCodeLine{printf(\textcolor{stringliteral}{"{}Frame 1's duration is \%f. You had better set object's frame to 2 after this duration using timer\(\backslash\)n"{}});}
\DoxyCodeLine{}
\DoxyCodeLine{loop\_count = \mbox{\hyperlink{group__Evas__Object__Image_ga9755cbcc894c8a6856ef45c18ef5d3b8}{evas\_object\_image\_animated\_loop\_count\_get}}(obj);}
\DoxyCodeLine{printf(\textcolor{stringliteral}{"{}loop count is \%d. You had better run loop \%d times\(\backslash\)n"{}},loop\_count,loop\_count);}
\DoxyCodeLine{}
\DoxyCodeLine{loop\_type = \mbox{\hyperlink{group__Evas__Object__Image_gafde77bb6958903a0a9f59aa3592eda0d}{evas\_object\_image\_animated\_loop\_type\_get}}(obj);}
\DoxyCodeLine{\textcolor{keywordflow}{if} (loop\_type == EVAS\_IMAGE\_ANIMATED\_HINT\_LOOP)}
\DoxyCodeLine{printf(\textcolor{stringliteral}{"{}You had better set frame like 1-\/>2-\/>3-\/>1-\/>2-\/>3...\(\backslash\)n"{}});}
\DoxyCodeLine{\textcolor{keywordflow}{else} \textcolor{keywordflow}{if} (loop\_type == EVAS\_IMAGE\_ANIMATED\_HINT\_PINGPONG)}
\DoxyCodeLine{printf(\textcolor{stringliteral}{"{}You had better set frame like 1-\/>2-\/>3-\/>2-\/>1-\/>2...\(\backslash\)n"{}});}
\DoxyCodeLine{\textcolor{keywordflow}{else}}
\DoxyCodeLine{printf(\textcolor{stringliteral}{"{}Unknown loop type\(\backslash\)n"{}});}
\DoxyCodeLine{}
\DoxyCodeLine{\mbox{\hyperlink{group__Evas__Object__Image_gaa8f0c9ba0729699e935ec32c43bf8286}{evas\_object\_image\_animated\_frame\_set}}(obj,1);}
\DoxyCodeLine{printf(\textcolor{stringliteral}{"{}You set image object's frame to 1. You can see frame 1\(\backslash\)n"{}});}
\DoxyCodeLine{\}}

\end{DoxyCode}


\begin{DoxySeeAlso}{See also}
\mbox{\hyperlink{group__Evas__Object__Image_ga7ad8487341bacd334d020bb00054f065}{evas\+\_\+object\+\_\+image\+\_\+animated\+\_\+get()}} 

\mbox{\hyperlink{group__Evas__Object__Image_ga6d278d3485d1ebb5f65b95232bc65ade}{evas\+\_\+object\+\_\+image\+\_\+animated\+\_\+frame\+\_\+count\+\_\+get()}} 

\mbox{\hyperlink{group__Evas__Object__Image_gafde77bb6958903a0a9f59aa3592eda0d}{evas\+\_\+object\+\_\+image\+\_\+animated\+\_\+loop\+\_\+type\+\_\+get()}} 

\mbox{\hyperlink{group__Evas__Object__Image_ga9755cbcc894c8a6856ef45c18ef5d3b8}{evas\+\_\+object\+\_\+image\+\_\+animated\+\_\+loop\+\_\+count\+\_\+get()}} 

\mbox{\hyperlink{group__Evas__Object__Image_gac2bd15cbd5a90eac5b02ea7bf4c48c4f}{evas\+\_\+object\+\_\+image\+\_\+animated\+\_\+frame\+\_\+duration\+\_\+get()}} 

\mbox{\hyperlink{group__Evas__Object__Image_gaa8f0c9ba0729699e935ec32c43bf8286}{evas\+\_\+object\+\_\+image\+\_\+animated\+\_\+frame\+\_\+set()}} 
\end{DoxySeeAlso}
\begin{DoxySince}{Since}
1.\+1 
\end{DoxySince}


References \mbox{\hyperlink{group__Eina__Types__Group_ga1feb115f8e9913e806e090d9bd5a7301}{EINA\+\_\+\+FALSE}}.

\mbox{\Hypertarget{group__Evas__Object__Image_gaa8f0c9ba0729699e935ec32c43bf8286}\label{group__Evas__Object__Image_gaa8f0c9ba0729699e935ec32c43bf8286}} 
\index{Image Object Functions@{Image Object Functions}!evas\_object\_image\_animated\_frame\_set@{evas\_object\_image\_animated\_frame\_set}}
\index{evas\_object\_image\_animated\_frame\_set@{evas\_object\_image\_animated\_frame\_set}!Image Object Functions@{Image Object Functions}}
\doxysubsubsection{\texorpdfstring{evas\_object\_image\_animated\_frame\_set()}{evas\_object\_image\_animated\_frame\_set()}}
{\footnotesize\ttfamily EVAS\+\_\+\+API void evas\+\_\+object\+\_\+image\+\_\+animated\+\_\+frame\+\_\+set (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{group__Evas__Object__Group_ga9e19e6dd1f517a0ba437c0114d3e7c97}{Evas\+\_\+\+Object}} $\ast$}]{obj,  }\item[{int}]{frame\+\_\+index }\end{DoxyParamCaption})}



Set the frame to current frame of an image object. 

This set image object\textquotesingle{}s current frame to frame\+\_\+num with 1 being the first frame.

See also \mbox{\hyperlink{group__Evas__Object__Image_ga7ad8487341bacd334d020bb00054f065}{evas\+\_\+object\+\_\+image\+\_\+animated\+\_\+get}}, \mbox{\hyperlink{group__Evas__Object__Image_ga6d278d3485d1ebb5f65b95232bc65ade}{evas\+\_\+object\+\_\+image\+\_\+animated\+\_\+frame\+\_\+count\+\_\+get}}, \mbox{\hyperlink{group__Evas__Object__Image_gafde77bb6958903a0a9f59aa3592eda0d}{evas\+\_\+object\+\_\+image\+\_\+animated\+\_\+loop\+\_\+type\+\_\+get}}, \mbox{\hyperlink{group__Evas__Object__Image_ga9755cbcc894c8a6856ef45c18ef5d3b8}{evas\+\_\+object\+\_\+image\+\_\+animated\+\_\+loop\+\_\+count\+\_\+get}}, \mbox{\hyperlink{group__Evas__Object__Image_gac2bd15cbd5a90eac5b02ea7bf4c48c4f}{evas\+\_\+object\+\_\+image\+\_\+animated\+\_\+frame\+\_\+duration\+\_\+get}}. \mbox{\hyperlink{group__Evas__Object__Image_gac01220196f5a559e9e50901829130944}{evas\+\_\+object\+\_\+image\+\_\+animated\+\_\+frame\+\_\+get}}.


\begin{DoxyParams}[1]{Parameters}
\mbox{\texttt{ in}}  & {\em obj} & The object \\
\hline
\mbox{\texttt{ in}}  & {\em frame\+\_\+index} & The index of current frame.\\
\hline
\end{DoxyParams}
\begin{DoxySince}{Since}
1.\+1 
\end{DoxySince}
\mbox{\Hypertarget{group__Evas__Object__Image_gac01220196f5a559e9e50901829130944}\label{group__Evas__Object__Image_gac01220196f5a559e9e50901829130944}} 
\index{Image Object Functions@{Image Object Functions}!evas\_object\_image\_animated\_frame\_get@{evas\_object\_image\_animated\_frame\_get}}
\index{evas\_object\_image\_animated\_frame\_get@{evas\_object\_image\_animated\_frame\_get}!Image Object Functions@{Image Object Functions}}
\doxysubsubsection{\texorpdfstring{evas\_object\_image\_animated\_frame\_get()}{evas\_object\_image\_animated\_frame\_get()}}
{\footnotesize\ttfamily EVAS\+\_\+\+API int evas\+\_\+object\+\_\+image\+\_\+animated\+\_\+frame\+\_\+get (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{group__Evas__Object__Group_ga9e19e6dd1f517a0ba437c0114d3e7c97}{Evas\+\_\+\+Object}} $\ast$}]{obj }\end{DoxyParamCaption})}



Get the frame to current frame of an image object. 

This returns image object\textquotesingle{}s current frame.

See also \mbox{\hyperlink{group__Evas__Object__Image_ga7ad8487341bacd334d020bb00054f065}{evas\+\_\+object\+\_\+image\+\_\+animated\+\_\+get}}, \mbox{\hyperlink{group__Evas__Object__Image_ga6d278d3485d1ebb5f65b95232bc65ade}{evas\+\_\+object\+\_\+image\+\_\+animated\+\_\+frame\+\_\+count\+\_\+get}}, \mbox{\hyperlink{group__Evas__Object__Image_gafde77bb6958903a0a9f59aa3592eda0d}{evas\+\_\+object\+\_\+image\+\_\+animated\+\_\+loop\+\_\+type\+\_\+get}}, \mbox{\hyperlink{group__Evas__Object__Image_ga9755cbcc894c8a6856ef45c18ef5d3b8}{evas\+\_\+object\+\_\+image\+\_\+animated\+\_\+loop\+\_\+count\+\_\+get}}, \mbox{\hyperlink{group__Evas__Object__Image_gac2bd15cbd5a90eac5b02ea7bf4c48c4f}{evas\+\_\+object\+\_\+image\+\_\+animated\+\_\+frame\+\_\+duration\+\_\+get}}. \mbox{\hyperlink{group__Evas__Object__Image_gaa8f0c9ba0729699e935ec32c43bf8286}{evas\+\_\+object\+\_\+image\+\_\+animated\+\_\+frame\+\_\+set}}.


\begin{DoxyParams}[1]{Parameters}
\mbox{\texttt{ in}}  & {\em obj} & The object \\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
The index of current frame.
\end{DoxyReturn}
\begin{DoxySince}{Since}
1.\+24 
\end{DoxySince}
\mbox{\Hypertarget{group__Evas__Object__Image_ga6d278d3485d1ebb5f65b95232bc65ade}\label{group__Evas__Object__Image_ga6d278d3485d1ebb5f65b95232bc65ade}} 
\index{Image Object Functions@{Image Object Functions}!evas\_object\_image\_animated\_frame\_count\_get@{evas\_object\_image\_animated\_frame\_count\_get}}
\index{evas\_object\_image\_animated\_frame\_count\_get@{evas\_object\_image\_animated\_frame\_count\_get}!Image Object Functions@{Image Object Functions}}
\doxysubsubsection{\texorpdfstring{evas\_object\_image\_animated\_frame\_count\_get()}{evas\_object\_image\_animated\_frame\_count\_get()}}
{\footnotesize\ttfamily EVAS\+\_\+\+API int evas\+\_\+object\+\_\+image\+\_\+animated\+\_\+frame\+\_\+count\+\_\+get (\begin{DoxyParamCaption}\item[{const \mbox{\hyperlink{group__Evas__Object__Group_ga9e19e6dd1f517a0ba437c0114d3e7c97}{Evas\+\_\+\+Object}} $\ast$}]{obj }\end{DoxyParamCaption})}



Get the total number of frames of the image object. 

This returns total number of frames the image object supports (if animated).

See also \mbox{\hyperlink{group__Evas__Object__Image_ga7ad8487341bacd334d020bb00054f065}{evas\+\_\+object\+\_\+image\+\_\+animated\+\_\+get}}, \mbox{\hyperlink{group__Evas__Object__Image_gafde77bb6958903a0a9f59aa3592eda0d}{evas\+\_\+object\+\_\+image\+\_\+animated\+\_\+loop\+\_\+type\+\_\+get}}, \mbox{\hyperlink{group__Evas__Object__Image_ga9755cbcc894c8a6856ef45c18ef5d3b8}{evas\+\_\+object\+\_\+image\+\_\+animated\+\_\+loop\+\_\+count\+\_\+get}}, \mbox{\hyperlink{group__Evas__Object__Image_gac2bd15cbd5a90eac5b02ea7bf4c48c4f}{evas\+\_\+object\+\_\+image\+\_\+animated\+\_\+frame\+\_\+duration\+\_\+get}}.

\begin{DoxyReturn}{Returns}
The number of frames.
\end{DoxyReturn}
\begin{DoxySince}{Since}
1.\+1 
\end{DoxySince}
\mbox{\Hypertarget{group__Evas__Object__Image_gafde77bb6958903a0a9f59aa3592eda0d}\label{group__Evas__Object__Image_gafde77bb6958903a0a9f59aa3592eda0d}} 
\index{Image Object Functions@{Image Object Functions}!evas\_object\_image\_animated\_loop\_type\_get@{evas\_object\_image\_animated\_loop\_type\_get}}
\index{evas\_object\_image\_animated\_loop\_type\_get@{evas\_object\_image\_animated\_loop\_type\_get}!Image Object Functions@{Image Object Functions}}
\doxysubsubsection{\texorpdfstring{evas\_object\_image\_animated\_loop\_type\_get()}{evas\_object\_image\_animated\_loop\_type\_get()}}
{\footnotesize\ttfamily EVAS\+\_\+\+API Evas\+\_\+\+Image\+\_\+\+Animated\+\_\+\+Loop\+\_\+\+Hint evas\+\_\+object\+\_\+image\+\_\+animated\+\_\+loop\+\_\+type\+\_\+get (\begin{DoxyParamCaption}\item[{const \mbox{\hyperlink{group__Evas__Object__Group_ga9e19e6dd1f517a0ba437c0114d3e7c97}{Evas\+\_\+\+Object}} $\ast$}]{obj }\end{DoxyParamCaption})}



Get the kind of looping the image object does. 

This returns the kind of looping the image object wants to do.

If it returns EVAS\+\_\+\+IMAGE\+\_\+\+ANIMATED\+\_\+\+HINT\+\_\+\+LOOP, you should display frames in a sequence like\+: 1-\/\texorpdfstring{$>$}{>}2-\/\texorpdfstring{$>$}{>}3-\/\texorpdfstring{$>$}{>}1-\/\texorpdfstring{$>$}{>}2-\/\texorpdfstring{$>$}{>}3-\/\texorpdfstring{$>$}{>}1...

If it returns EVAS\+\_\+\+IMAGE\+\_\+\+ANIMATED\+\_\+\+HINT\+\_\+\+PINGPONG, it is better to display frames in a sequence like\+: 1-\/\texorpdfstring{$>$}{>}2-\/\texorpdfstring{$>$}{>}3-\/\texorpdfstring{$>$}{>}2-\/\texorpdfstring{$>$}{>}1-\/\texorpdfstring{$>$}{>}2-\/\texorpdfstring{$>$}{>}3-\/\texorpdfstring{$>$}{>}1...

The default type is EVAS\+\_\+\+IMAGE\+\_\+\+ANIMATED\+\_\+\+HINT\+\_\+\+LOOP.

See also \mbox{\hyperlink{group__Evas__Object__Image_ga7ad8487341bacd334d020bb00054f065}{evas\+\_\+object\+\_\+image\+\_\+animated\+\_\+get}}, \mbox{\hyperlink{group__Evas__Object__Image_ga6d278d3485d1ebb5f65b95232bc65ade}{evas\+\_\+object\+\_\+image\+\_\+animated\+\_\+frame\+\_\+count\+\_\+get}}, \mbox{\hyperlink{group__Evas__Object__Image_ga9755cbcc894c8a6856ef45c18ef5d3b8}{evas\+\_\+object\+\_\+image\+\_\+animated\+\_\+loop\+\_\+count\+\_\+get}}, \mbox{\hyperlink{group__Evas__Object__Image_gac2bd15cbd5a90eac5b02ea7bf4c48c4f}{evas\+\_\+object\+\_\+image\+\_\+animated\+\_\+frame\+\_\+duration\+\_\+get}}.


\begin{DoxyParams}[1]{Parameters}
\mbox{\texttt{ in}}  & {\em obj} & The object \\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
Loop type of the image object.
\end{DoxyReturn}
\begin{DoxySince}{Since}
1.\+1 
\end{DoxySince}
\mbox{\Hypertarget{group__Evas__Object__Image_ga9755cbcc894c8a6856ef45c18ef5d3b8}\label{group__Evas__Object__Image_ga9755cbcc894c8a6856ef45c18ef5d3b8}} 
\index{Image Object Functions@{Image Object Functions}!evas\_object\_image\_animated\_loop\_count\_get@{evas\_object\_image\_animated\_loop\_count\_get}}
\index{evas\_object\_image\_animated\_loop\_count\_get@{evas\_object\_image\_animated\_loop\_count\_get}!Image Object Functions@{Image Object Functions}}
\doxysubsubsection{\texorpdfstring{evas\_object\_image\_animated\_loop\_count\_get()}{evas\_object\_image\_animated\_loop\_count\_get()}}
{\footnotesize\ttfamily EVAS\+\_\+\+API int evas\+\_\+object\+\_\+image\+\_\+animated\+\_\+loop\+\_\+count\+\_\+get (\begin{DoxyParamCaption}\item[{const \mbox{\hyperlink{group__Evas__Object__Group_ga9e19e6dd1f517a0ba437c0114d3e7c97}{Evas\+\_\+\+Object}} $\ast$}]{obj }\end{DoxyParamCaption})}



Get the number times the animation of the object loops. 

This returns loop count of image. The loop count is the number of times the animation will play fully from first to last frame until the animation should stop (at the final frame).

If 0 is returned, then looping should happen indefinitely (no limit to the number of times it loops).

See also \mbox{\hyperlink{group__Evas__Object__Image_ga7ad8487341bacd334d020bb00054f065}{evas\+\_\+object\+\_\+image\+\_\+animated\+\_\+get}}, \mbox{\hyperlink{group__Evas__Object__Image_ga6d278d3485d1ebb5f65b95232bc65ade}{evas\+\_\+object\+\_\+image\+\_\+animated\+\_\+frame\+\_\+count\+\_\+get}}, \mbox{\hyperlink{group__Evas__Object__Image_gafde77bb6958903a0a9f59aa3592eda0d}{evas\+\_\+object\+\_\+image\+\_\+animated\+\_\+loop\+\_\+type\+\_\+get}}, \mbox{\hyperlink{group__Evas__Object__Image_gac2bd15cbd5a90eac5b02ea7bf4c48c4f}{evas\+\_\+object\+\_\+image\+\_\+animated\+\_\+frame\+\_\+duration\+\_\+get}}.


\begin{DoxyParams}[1]{Parameters}
\mbox{\texttt{ in}}  & {\em obj} & The object \\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
The number of loop of an animated image object.
\end{DoxyReturn}
\begin{DoxySince}{Since}
1.\+1 
\end{DoxySince}
\mbox{\Hypertarget{group__Evas__Object__Image_gac2bd15cbd5a90eac5b02ea7bf4c48c4f}\label{group__Evas__Object__Image_gac2bd15cbd5a90eac5b02ea7bf4c48c4f}} 
\index{Image Object Functions@{Image Object Functions}!evas\_object\_image\_animated\_frame\_duration\_get@{evas\_object\_image\_animated\_frame\_duration\_get}}
\index{evas\_object\_image\_animated\_frame\_duration\_get@{evas\_object\_image\_animated\_frame\_duration\_get}!Image Object Functions@{Image Object Functions}}
\doxysubsubsection{\texorpdfstring{evas\_object\_image\_animated\_frame\_duration\_get()}{evas\_object\_image\_animated\_frame\_duration\_get()}}
{\footnotesize\ttfamily EVAS\+\_\+\+API double evas\+\_\+object\+\_\+image\+\_\+animated\+\_\+frame\+\_\+duration\+\_\+get (\begin{DoxyParamCaption}\item[{const \mbox{\hyperlink{group__Evas__Object__Group_ga9e19e6dd1f517a0ba437c0114d3e7c97}{Evas\+\_\+\+Object}} $\ast$}]{obj,  }\item[{int}]{start\+\_\+frame,  }\item[{int}]{frame\+\_\+num }\end{DoxyParamCaption})}



Get the duration of a sequence of frames. 

This returns total duration that the specified sequence of frames should take in seconds.

If you set start\+\_\+frame to 1 and frame\+\_\+num 0, you get frame 1\textquotesingle{}s duration. If you set start\+\_\+frame to 1 and frame\+\_\+num 1, you get frame 1\textquotesingle{}s duration + frame2\textquotesingle{}s duration.

See also \mbox{\hyperlink{group__Evas__Object__Image_ga7ad8487341bacd334d020bb00054f065}{evas\+\_\+object\+\_\+image\+\_\+animated\+\_\+get}}, \mbox{\hyperlink{group__Evas__Object__Image_ga6d278d3485d1ebb5f65b95232bc65ade}{evas\+\_\+object\+\_\+image\+\_\+animated\+\_\+frame\+\_\+count\+\_\+get}}, \mbox{\hyperlink{group__Evas__Object__Image_gafde77bb6958903a0a9f59aa3592eda0d}{evas\+\_\+object\+\_\+image\+\_\+animated\+\_\+loop\+\_\+type\+\_\+get}}, \mbox{\hyperlink{group__Evas__Object__Image_ga9755cbcc894c8a6856ef45c18ef5d3b8}{evas\+\_\+object\+\_\+image\+\_\+animated\+\_\+loop\+\_\+count\+\_\+get}},


\begin{DoxyParams}[1]{Parameters}
\mbox{\texttt{ in}}  & {\em obj} & The object \\
\hline
\mbox{\texttt{ in}}  & {\em frame\+\_\+num} & Number of frames in the sequence.\\
\hline
\end{DoxyParams}
\begin{DoxySince}{Since}
1.\+1 
\end{DoxySince}
\mbox{\Hypertarget{group__Evas__Object__Image_ga5d2cbddd849e5f9640b04a39e0f76c32}\label{group__Evas__Object__Image_ga5d2cbddd849e5f9640b04a39e0f76c32}} 
\index{Image Object Functions@{Image Object Functions}!evas\_object\_image\_load\_dpi\_set@{evas\_object\_image\_load\_dpi\_set}}
\index{evas\_object\_image\_load\_dpi\_set@{evas\_object\_image\_load\_dpi\_set}!Image Object Functions@{Image Object Functions}}
\doxysubsubsection{\texorpdfstring{evas\_object\_image\_load\_dpi\_set()}{evas\_object\_image\_load\_dpi\_set()}}
{\footnotesize\ttfamily EVAS\+\_\+\+API void evas\+\_\+object\+\_\+image\+\_\+load\+\_\+dpi\+\_\+set (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{group__Evas__Object__Group_ga9e19e6dd1f517a0ba437c0114d3e7c97}{Evas\+\_\+\+Object}} $\ast$}]{obj,  }\item[{double}]{dpi }\end{DoxyParamCaption})}



Set the DPI resolution of an image object\textquotesingle{}s source image. 

This function sets the DPI resolution of a given loaded canvas image. Most useful for the SVG image loader.


\begin{DoxyParams}[1]{Parameters}
\mbox{\texttt{ in}}  & {\em obj} & The object \\
\hline
\mbox{\texttt{ in}}  & {\em dpi} & The DPI resolution. \\
\hline
\end{DoxyParams}
\mbox{\Hypertarget{group__Evas__Object__Image_ga19ac9aa2972fab82def601085eab1b89}\label{group__Evas__Object__Image_ga19ac9aa2972fab82def601085eab1b89}} 
\index{Image Object Functions@{Image Object Functions}!evas\_object\_image\_load\_dpi\_get@{evas\_object\_image\_load\_dpi\_get}}
\index{evas\_object\_image\_load\_dpi\_get@{evas\_object\_image\_load\_dpi\_get}!Image Object Functions@{Image Object Functions}}
\doxysubsubsection{\texorpdfstring{evas\_object\_image\_load\_dpi\_get()}{evas\_object\_image\_load\_dpi\_get()}}
{\footnotesize\ttfamily EVAS\+\_\+\+API double evas\+\_\+object\+\_\+image\+\_\+load\+\_\+dpi\+\_\+get (\begin{DoxyParamCaption}\item[{const \mbox{\hyperlink{group__Evas__Object__Group_ga9e19e6dd1f517a0ba437c0114d3e7c97}{Evas\+\_\+\+Object}} $\ast$}]{obj }\end{DoxyParamCaption})}



Get the DPI resolution of a loaded image object in the canvas. 

This function returns the DPI resolution of the given canvas image.


\begin{DoxyParams}[1]{Parameters}
\mbox{\texttt{ in}}  & {\em obj} & The object \\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
The DPI resolution. 
\end{DoxyReturn}
\mbox{\Hypertarget{group__Evas__Object__Image_ga028a02e7aa2a5712cc8150a094bee913}\label{group__Evas__Object__Image_ga028a02e7aa2a5712cc8150a094bee913}} 
\index{Image Object Functions@{Image Object Functions}!evas\_object\_image\_load\_size\_set@{evas\_object\_image\_load\_size\_set}}
\index{evas\_object\_image\_load\_size\_set@{evas\_object\_image\_load\_size\_set}!Image Object Functions@{Image Object Functions}}
\doxysubsubsection{\texorpdfstring{evas\_object\_image\_load\_size\_set()}{evas\_object\_image\_load\_size\_set()}}
{\footnotesize\ttfamily EVAS\+\_\+\+API void evas\+\_\+object\+\_\+image\+\_\+load\+\_\+size\+\_\+set (\begin{DoxyParamCaption}\item[{Eo $\ast$}]{obj,  }\item[{int}]{w,  }\item[{int}]{h }\end{DoxyParamCaption})}



Set the load size of a given image object\textquotesingle{}s source image. 

This function sets a new geometry size for the given canvas image. The image will be loaded into memory as if it was the set size instead of the original size.

\begin{DoxyNote}{Note}
The size of a given image object\textquotesingle{}s source image will be less than or equal to the size of {\ttfamily w} and {\ttfamily h}.
\end{DoxyNote}
\begin{DoxySeeAlso}{See also}
\mbox{\hyperlink{group__Evas__Object__Image_ga9ce8ec0f1a468aee1dd1a3fb9376acfe}{evas\+\_\+object\+\_\+image\+\_\+load\+\_\+size\+\_\+get()}}
\end{DoxySeeAlso}

\begin{DoxyParams}[1]{Parameters}
\mbox{\texttt{ in}}  & {\em obj} & The object \\
\hline
\mbox{\texttt{ in}}  & {\em w} & The new width of the image\textquotesingle{}s load size. \\
\hline
\mbox{\texttt{ in}}  & {\em h} & The new height of the image\textquotesingle{}s load size. \\
\hline
\end{DoxyParams}
\mbox{\Hypertarget{group__Evas__Object__Image_ga9ce8ec0f1a468aee1dd1a3fb9376acfe}\label{group__Evas__Object__Image_ga9ce8ec0f1a468aee1dd1a3fb9376acfe}} 
\index{Image Object Functions@{Image Object Functions}!evas\_object\_image\_load\_size\_get@{evas\_object\_image\_load\_size\_get}}
\index{evas\_object\_image\_load\_size\_get@{evas\_object\_image\_load\_size\_get}!Image Object Functions@{Image Object Functions}}
\doxysubsubsection{\texorpdfstring{evas\_object\_image\_load\_size\_get()}{evas\_object\_image\_load\_size\_get()}}
{\footnotesize\ttfamily EVAS\+\_\+\+API void evas\+\_\+object\+\_\+image\+\_\+load\+\_\+size\+\_\+get (\begin{DoxyParamCaption}\item[{const Eo $\ast$}]{obj,  }\item[{int $\ast$}]{w,  }\item[{int $\ast$}]{h }\end{DoxyParamCaption})}



Get the load size of a given image object\textquotesingle{}s source image. 

This function gets the geometry size set manually for the given canvas image.

\begin{DoxyNote}{Note}
Use {\ttfamily NULL} pointers on the size components you\textquotesingle{}re not interested in\+: they\textquotesingle{}ll be ignored by the function. 

{\ttfamily w} and {\ttfamily h} will be set with the image\textquotesingle{}s loading size only if the image\textquotesingle{}s load size is set manually\+: if \mbox{\hyperlink{group__Evas__Object__Image_ga028a02e7aa2a5712cc8150a094bee913}{evas\+\_\+object\+\_\+image\+\_\+load\+\_\+size\+\_\+set()}} has not been called, {\ttfamily w} and {\ttfamily h} will be set with 0.
\end{DoxyNote}
\begin{DoxySeeAlso}{See also}
\mbox{\hyperlink{group__Evas__Object__Image_ga028a02e7aa2a5712cc8150a094bee913}{evas\+\_\+object\+\_\+image\+\_\+load\+\_\+size\+\_\+set()}} for more details
\end{DoxySeeAlso}

\begin{DoxyParams}[1]{Parameters}
\mbox{\texttt{ in}}  & {\em obj} & The object \\
\hline
\mbox{\texttt{ out}}  & {\em w} & The new width of the image\textquotesingle{}s load size. \\
\hline
\mbox{\texttt{ out}}  & {\em h} & The new height of the image\textquotesingle{}s load size. \\
\hline
\end{DoxyParams}
\mbox{\Hypertarget{group__Evas__Object__Image_gade7cc2a639073f93c461671c1122c311}\label{group__Evas__Object__Image_gade7cc2a639073f93c461671c1122c311}} 
\index{Image Object Functions@{Image Object Functions}!evas\_object\_image\_load\_region\_set@{evas\_object\_image\_load\_region\_set}}
\index{evas\_object\_image\_load\_region\_set@{evas\_object\_image\_load\_region\_set}!Image Object Functions@{Image Object Functions}}
\doxysubsubsection{\texorpdfstring{evas\_object\_image\_load\_region\_set()}{evas\_object\_image\_load\_region\_set()}}
{\footnotesize\ttfamily EVAS\+\_\+\+API void evas\+\_\+object\+\_\+image\+\_\+load\+\_\+region\+\_\+set (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{group__Evas__Object__Group_ga9e19e6dd1f517a0ba437c0114d3e7c97}{Evas\+\_\+\+Object}} $\ast$}]{obj,  }\item[{int}]{x,  }\item[{int}]{y,  }\item[{int}]{w,  }\item[{int}]{h }\end{DoxyParamCaption})}



Inform a given image object to load a selective region of its source image. 

This function is useful when one is not showing all of an image\textquotesingle{}s area on its image object.

\begin{DoxyNote}{Note}
The image loader for the image format in question has to support selective region loading in order to this function to take effect.
\end{DoxyNote}

\begin{DoxyParams}[1]{Parameters}
\mbox{\texttt{ in}}  & {\em obj} & The object \\
\hline
\mbox{\texttt{ in}}  & {\em x} & X-\/offset of the region to be loaded. \\
\hline
\mbox{\texttt{ in}}  & {\em y} & Y-\/offset of the region to be loaded. \\
\hline
\mbox{\texttt{ in}}  & {\em w} & Width of the region to be loaded. \\
\hline
\mbox{\texttt{ in}}  & {\em h} & Height of the region to be loaded. \\
\hline
\end{DoxyParams}
\mbox{\Hypertarget{group__Evas__Object__Image_ga5a6fd956d35d64a01cb64b22c0088701}\label{group__Evas__Object__Image_ga5a6fd956d35d64a01cb64b22c0088701}} 
\index{Image Object Functions@{Image Object Functions}!evas\_object\_image\_load\_region\_get@{evas\_object\_image\_load\_region\_get}}
\index{evas\_object\_image\_load\_region\_get@{evas\_object\_image\_load\_region\_get}!Image Object Functions@{Image Object Functions}}
\doxysubsubsection{\texorpdfstring{evas\_object\_image\_load\_region\_get()}{evas\_object\_image\_load\_region\_get()}}
{\footnotesize\ttfamily EVAS\+\_\+\+API void evas\+\_\+object\+\_\+image\+\_\+load\+\_\+region\+\_\+get (\begin{DoxyParamCaption}\item[{const \mbox{\hyperlink{group__Evas__Object__Group_ga9e19e6dd1f517a0ba437c0114d3e7c97}{Evas\+\_\+\+Object}} $\ast$}]{obj,  }\item[{int $\ast$}]{x,  }\item[{int $\ast$}]{y,  }\item[{int $\ast$}]{w,  }\item[{int $\ast$}]{h }\end{DoxyParamCaption})}



Retrieve the coordinates of a given image object\textquotesingle{}s selective (source image) load region. 

\begin{DoxyNote}{Note}
Use {\ttfamily null} pointers on the coordinates you\textquotesingle{}re not interested in\+: they\textquotesingle{}ll be ignored by the function.
\end{DoxyNote}

\begin{DoxyParams}[1]{Parameters}
\mbox{\texttt{ in}}  & {\em obj} & The object \\
\hline
\mbox{\texttt{ out}}  & {\em x} & X-\/offset of the region to be loaded. \\
\hline
\mbox{\texttt{ out}}  & {\em y} & Y-\/offset of the region to be loaded. \\
\hline
\mbox{\texttt{ out}}  & {\em w} & Width of the region to be loaded. \\
\hline
\mbox{\texttt{ out}}  & {\em h} & Height of the region to be loaded. \\
\hline
\end{DoxyParams}
\mbox{\Hypertarget{group__Evas__Object__Image_gac91d8d9f17068f0ffd3190eca8d0cedd}\label{group__Evas__Object__Image_gac91d8d9f17068f0ffd3190eca8d0cedd}} 
\index{Image Object Functions@{Image Object Functions}!evas\_object\_image\_load\_orientation\_set@{evas\_object\_image\_load\_orientation\_set}}
\index{evas\_object\_image\_load\_orientation\_set@{evas\_object\_image\_load\_orientation\_set}!Image Object Functions@{Image Object Functions}}
\doxysubsubsection{\texorpdfstring{evas\_object\_image\_load\_orientation\_set()}{evas\_object\_image\_load\_orientation\_set()}}
{\footnotesize\ttfamily EVAS\+\_\+\+API void evas\+\_\+object\+\_\+image\+\_\+load\+\_\+orientation\+\_\+set (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{group__Evas__Object__Group_ga9e19e6dd1f517a0ba437c0114d3e7c97}{Evas\+\_\+\+Object}} $\ast$}]{obj,  }\item[{\mbox{\hyperlink{group__Eina__Types__Group_ga3fe0caf72e93b1bab1ca8ee3ccf3f226}{Eina\+\_\+\+Bool}}}]{enable }\end{DoxyParamCaption})}



Define if the orientation information in the image file should be honored. 


\begin{DoxyParams}[1]{Parameters}
\mbox{\texttt{ in}}  & {\em obj} & The object \\
\hline
\mbox{\texttt{ in}}  & {\em enable} & {\ttfamily true} means that it should honor the orientation information.\\
\hline
\end{DoxyParams}
\begin{DoxySince}{Since}
1.\+1 
\end{DoxySince}
\mbox{\Hypertarget{group__Evas__Object__Image_ga991d103517cbcb65934fff1607760ad6}\label{group__Evas__Object__Image_ga991d103517cbcb65934fff1607760ad6}} 
\index{Image Object Functions@{Image Object Functions}!evas\_object\_image\_load\_orientation\_get@{evas\_object\_image\_load\_orientation\_get}}
\index{evas\_object\_image\_load\_orientation\_get@{evas\_object\_image\_load\_orientation\_get}!Image Object Functions@{Image Object Functions}}
\doxysubsubsection{\texorpdfstring{evas\_object\_image\_load\_orientation\_get()}{evas\_object\_image\_load\_orientation\_get()}}
{\footnotesize\ttfamily EVAS\+\_\+\+API \mbox{\hyperlink{group__Eina__Types__Group_ga3fe0caf72e93b1bab1ca8ee3ccf3f226}{Eina\+\_\+\+Bool}} evas\+\_\+object\+\_\+image\+\_\+load\+\_\+orientation\+\_\+get (\begin{DoxyParamCaption}\item[{const \mbox{\hyperlink{group__Evas__Object__Group_ga9e19e6dd1f517a0ba437c0114d3e7c97}{Evas\+\_\+\+Object}} $\ast$}]{obj }\end{DoxyParamCaption})}



Get if the orientation information in the image file should be honored. 


\begin{DoxyParams}[1]{Parameters}
\mbox{\texttt{ in}}  & {\em obj} & The object \\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
{\ttfamily true} means that it should honor the orientation information.
\end{DoxyReturn}
\begin{DoxySince}{Since}
1.\+1 
\end{DoxySince}


References \mbox{\hyperlink{group__Eina__Types__Group_ga1feb115f8e9913e806e090d9bd5a7301}{EINA\+\_\+\+FALSE}}.

\mbox{\Hypertarget{group__Evas__Object__Image_ga28ce15fb700128a7238edf849b3ba3cc}\label{group__Evas__Object__Image_ga28ce15fb700128a7238edf849b3ba3cc}} 
\index{Image Object Functions@{Image Object Functions}!evas\_object\_image\_load\_scale\_down\_set@{evas\_object\_image\_load\_scale\_down\_set}}
\index{evas\_object\_image\_load\_scale\_down\_set@{evas\_object\_image\_load\_scale\_down\_set}!Image Object Functions@{Image Object Functions}}
\doxysubsubsection{\texorpdfstring{evas\_object\_image\_load\_scale\_down\_set()}{evas\_object\_image\_load\_scale\_down\_set()}}
{\footnotesize\ttfamily EVAS\+\_\+\+API void evas\+\_\+object\+\_\+image\+\_\+load\+\_\+scale\+\_\+down\+\_\+set (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{group__Evas__Object__Group_ga9e19e6dd1f517a0ba437c0114d3e7c97}{Evas\+\_\+\+Object}} $\ast$}]{obj,  }\item[{int}]{scale\+\_\+down }\end{DoxyParamCaption})}



Set the scale down factor of a given image object\textquotesingle{}s source image, when loading it. 

This function sets the scale down factor of a given canvas image. Most useful for the SVG image loader.


\begin{DoxyParams}[1]{Parameters}
\mbox{\texttt{ in}}  & {\em obj} & The object \\
\hline
\mbox{\texttt{ in}}  & {\em scale\+\_\+down} & The scale down factor. \\
\hline
\end{DoxyParams}
\mbox{\Hypertarget{group__Evas__Object__Image_gabf4493af0440af5e600c47a39ea91c3a}\label{group__Evas__Object__Image_gabf4493af0440af5e600c47a39ea91c3a}} 
\index{Image Object Functions@{Image Object Functions}!evas\_object\_image\_load\_scale\_down\_get@{evas\_object\_image\_load\_scale\_down\_get}}
\index{evas\_object\_image\_load\_scale\_down\_get@{evas\_object\_image\_load\_scale\_down\_get}!Image Object Functions@{Image Object Functions}}
\doxysubsubsection{\texorpdfstring{evas\_object\_image\_load\_scale\_down\_get()}{evas\_object\_image\_load\_scale\_down\_get()}}
{\footnotesize\ttfamily EVAS\+\_\+\+API int evas\+\_\+object\+\_\+image\+\_\+load\+\_\+scale\+\_\+down\+\_\+get (\begin{DoxyParamCaption}\item[{const \mbox{\hyperlink{group__Evas__Object__Group_ga9e19e6dd1f517a0ba437c0114d3e7c97}{Evas\+\_\+\+Object}} $\ast$}]{obj }\end{DoxyParamCaption})}



Get the scale down factor of a given image object\textquotesingle{}s source image, when loading it. 


\begin{DoxyParams}[1]{Parameters}
\mbox{\texttt{ in}}  & {\em obj} & The object \\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
The scale down factor. 
\end{DoxyReturn}
\mbox{\Hypertarget{group__Evas__Object__Image_gabb40a593e346915d2397a3ce2cb35d99}\label{group__Evas__Object__Image_gabb40a593e346915d2397a3ce2cb35d99}} 
\index{Image Object Functions@{Image Object Functions}!evas\_object\_image\_load\_head\_skip\_set@{evas\_object\_image\_load\_head\_skip\_set}}
\index{evas\_object\_image\_load\_head\_skip\_set@{evas\_object\_image\_load\_head\_skip\_set}!Image Object Functions@{Image Object Functions}}
\doxysubsubsection{\texorpdfstring{evas\_object\_image\_load\_head\_skip\_set()}{evas\_object\_image\_load\_head\_skip\_set()}}
{\footnotesize\ttfamily EVAS\+\_\+\+API void evas\+\_\+object\+\_\+image\+\_\+load\+\_\+head\+\_\+skip\+\_\+set (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{group__Evas__Object__Group_ga9e19e6dd1f517a0ba437c0114d3e7c97}{Evas\+\_\+\+Object}} $\ast$}]{obj,  }\item[{\mbox{\hyperlink{group__Eina__Types__Group_ga3fe0caf72e93b1bab1ca8ee3ccf3f226}{Eina\+\_\+\+Bool}}}]{skip }\end{DoxyParamCaption})}



Set a load option to skip initial header load and defer to preload. 

This is meant to be used in conjunction with \mbox{\hyperlink{group__Evas__Object__Image_gac2e588476b16b04f85ca9a594c140c1d}{evas\+\_\+object\+\_\+image\+\_\+file\+\_\+set()}} and \mbox{\hyperlink{group__Evas__Object__Image_gae0ba2bfc02426421f771df4666d5c78b}{evas\+\_\+object\+\_\+image\+\_\+preload()}} by deferring any header loading until a \mbox{\hyperlink{group__Evas__Object__Image_gae0ba2bfc02426421f771df4666d5c78b}{evas\+\_\+object\+\_\+image\+\_\+preload()}} is issued making the file file set simply set up the file to refer to without any validation of its type or file existence or even inspecting the image header to get size or alpha channel flags etc. All of this will then be done as part of the preload stage. 
\begin{DoxyParams}[1]{Parameters}
\mbox{\texttt{ in}}  & {\em obj} & The object\\
\hline
\end{DoxyParams}
\begin{DoxySince}{Since}
1.\+19 
\end{DoxySince}
\mbox{\Hypertarget{group__Evas__Object__Image_ga6ba35c9282bddc920942de623b612d42}\label{group__Evas__Object__Image_ga6ba35c9282bddc920942de623b612d42}} 
\index{Image Object Functions@{Image Object Functions}!evas\_object\_image\_load\_head\_skip\_get@{evas\_object\_image\_load\_head\_skip\_get}}
\index{evas\_object\_image\_load\_head\_skip\_get@{evas\_object\_image\_load\_head\_skip\_get}!Image Object Functions@{Image Object Functions}}
\doxysubsubsection{\texorpdfstring{evas\_object\_image\_load\_head\_skip\_get()}{evas\_object\_image\_load\_head\_skip\_get()}}
{\footnotesize\ttfamily EVAS\+\_\+\+API \mbox{\hyperlink{group__Eina__Types__Group_ga3fe0caf72e93b1bab1ca8ee3ccf3f226}{Eina\+\_\+\+Bool}} evas\+\_\+object\+\_\+image\+\_\+load\+\_\+head\+\_\+skip\+\_\+get (\begin{DoxyParamCaption}\item[{const \mbox{\hyperlink{group__Evas__Object__Group_ga9e19e6dd1f517a0ba437c0114d3e7c97}{Evas\+\_\+\+Object}} $\ast$}]{obj }\end{DoxyParamCaption})}



Get the load option to skip header loads before preload. 

This gets the head skip value set by \mbox{\hyperlink{group__Evas__Object__Image_gabb40a593e346915d2397a3ce2cb35d99}{evas\+\_\+object\+\_\+image\+\_\+load\+\_\+head\+\_\+skip\+\_\+set()}} 
\begin{DoxyParams}[1]{Parameters}
\mbox{\texttt{ in}}  & {\em obj} & The object\\
\hline
\end{DoxyParams}
\begin{DoxySeeAlso}{See also}
\mbox{\hyperlink{group__Evas__Object__Image_gabb40a593e346915d2397a3ce2cb35d99}{evas\+\_\+object\+\_\+image\+\_\+load\+\_\+head\+\_\+skip\+\_\+set}} 
\end{DoxySeeAlso}
\begin{DoxySince}{Since}
1.\+19 
\end{DoxySince}


References \mbox{\hyperlink{group__Eina__Types__Group_ga1feb115f8e9913e806e090d9bd5a7301}{EINA\+\_\+\+FALSE}}.

\mbox{\Hypertarget{group__Evas__Object__Image_ga10a0117fbd14e665a988cd4913c324d9}\label{group__Evas__Object__Image_ga10a0117fbd14e665a988cd4913c324d9}} 
\index{Image Object Functions@{Image Object Functions}!evas\_object\_image\_load\_error\_get@{evas\_object\_image\_load\_error\_get}}
\index{evas\_object\_image\_load\_error\_get@{evas\_object\_image\_load\_error\_get}!Image Object Functions@{Image Object Functions}}
\doxysubsubsection{\texorpdfstring{evas\_object\_image\_load\_error\_get()}{evas\_object\_image\_load\_error\_get()}}
{\footnotesize\ttfamily EVAS\+\_\+\+API \mbox{\hyperlink{group__Evas__Image_ga17a0211044defa51aa3ceaadaa4e53c2}{Evas\+\_\+\+Load\+\_\+\+Error}} evas\+\_\+object\+\_\+image\+\_\+load\+\_\+error\+\_\+get (\begin{DoxyParamCaption}\item[{const \mbox{\hyperlink{group__Evas__Object__Group_ga9e19e6dd1f517a0ba437c0114d3e7c97}{Evas\+\_\+\+Object}} $\ast$}]{obj }\end{DoxyParamCaption})}



Retrieves a number representing any error that occurred during the last loading of the given image object\textquotesingle{}s source image. 


\begin{DoxyParams}[1]{Parameters}
\mbox{\texttt{ in}}  & {\em obj} & The object \\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
A value giving the last error that occurred. It should be one of the \mbox{\hyperlink{group__Evas__Image_ga17a0211044defa51aa3ceaadaa4e53c2}{Evas\+\_\+\+Load\+\_\+\+Error}} values. \mbox{\hyperlink{group__Evas__Image_gga17a0211044defa51aa3ceaadaa4e53c2a016233a6ae27765a3aa2759753c112ac}{EVAS\+\_\+\+LOAD\+\_\+\+ERROR\+\_\+\+NONE}} is returned if there was no error. 
\end{DoxyReturn}


References \mbox{\hyperlink{group__Evas__Image_gga17a0211044defa51aa3ceaadaa4e53c2ab9e5061c8c74bcd8a283fb7598a8b81d}{EVAS\+\_\+\+LOAD\+\_\+\+ERROR\+\_\+\+GENERIC}}.



Referenced by \mbox{\hyperlink{group__Elm__Image_ga1cf2802a24888d6622652c4a6a262d2e}{elm\+\_\+image\+\_\+memfile\+\_\+set()}}, and \mbox{\hyperlink{group__Emotion__API_gad521a3d6ed21752cfe51f05f405f5238}{emotion\+\_\+file\+\_\+meta\+\_\+artwork\+\_\+get()}}.

\mbox{\Hypertarget{group__Evas__Object__Image_gaf1e231ceec10b5802870b8192f1f51d0}\label{group__Evas__Object__Image_gaf1e231ceec10b5802870b8192f1f51d0}} 
\index{Image Object Functions@{Image Object Functions}!evas\_object\_image\_smooth\_scale\_set@{evas\_object\_image\_smooth\_scale\_set}}
\index{evas\_object\_image\_smooth\_scale\_set@{evas\_object\_image\_smooth\_scale\_set}!Image Object Functions@{Image Object Functions}}
\doxysubsubsection{\texorpdfstring{evas\_object\_image\_smooth\_scale\_set()}{evas\_object\_image\_smooth\_scale\_set()}}
{\footnotesize\ttfamily EVAS\+\_\+\+API void evas\+\_\+object\+\_\+image\+\_\+smooth\+\_\+scale\+\_\+set (\begin{DoxyParamCaption}\item[{Eo $\ast$}]{obj,  }\item[{\mbox{\hyperlink{group__Eina__Types__Group_ga3fe0caf72e93b1bab1ca8ee3ccf3f226}{Eina\+\_\+\+Bool}}}]{smooth\+\_\+scale }\end{DoxyParamCaption})}



Sets whether to use high-\/quality image scaling algorithm on the given image object. 

When enabled, a higher quality image scaling algorithm is used when scaling images to sizes other than the source image\textquotesingle{}s original one. This gives better results but is more computationally expensive.

\begin{DoxyNote}{Note}
Image objects get created originally with smooth scaling {\bfseries{on}}.
\end{DoxyNote}
\begin{DoxySeeAlso}{See also}
\mbox{\hyperlink{group__Evas__Object__Image_gaf608f236361ed5a124aedba3c3158e27}{evas\+\_\+object\+\_\+image\+\_\+smooth\+\_\+scale\+\_\+get()}}
\end{DoxySeeAlso}

\begin{DoxyParams}[1]{Parameters}
\mbox{\texttt{ in}}  & {\em obj} & The object \\
\hline
\mbox{\texttt{ in}}  & {\em smooth\+\_\+scale} & Whether to use smooth scale or not. \\
\hline
\end{DoxyParams}
\mbox{\Hypertarget{group__Evas__Object__Image_gaf608f236361ed5a124aedba3c3158e27}\label{group__Evas__Object__Image_gaf608f236361ed5a124aedba3c3158e27}} 
\index{Image Object Functions@{Image Object Functions}!evas\_object\_image\_smooth\_scale\_get@{evas\_object\_image\_smooth\_scale\_get}}
\index{evas\_object\_image\_smooth\_scale\_get@{evas\_object\_image\_smooth\_scale\_get}!Image Object Functions@{Image Object Functions}}
\doxysubsubsection{\texorpdfstring{evas\_object\_image\_smooth\_scale\_get()}{evas\_object\_image\_smooth\_scale\_get()}}
{\footnotesize\ttfamily EVAS\+\_\+\+API \mbox{\hyperlink{group__Eina__Types__Group_ga3fe0caf72e93b1bab1ca8ee3ccf3f226}{Eina\+\_\+\+Bool}} evas\+\_\+object\+\_\+image\+\_\+smooth\+\_\+scale\+\_\+get (\begin{DoxyParamCaption}\item[{const Eo $\ast$}]{obj }\end{DoxyParamCaption})}



Retrieves whether the given image object is using high-\/quality image scaling algorithm. 

\begin{DoxyReturn}{Returns}
Whether smooth scale is being used.
\end{DoxyReturn}
See \mbox{\hyperlink{group__Evas__Object__Image_gaf1e231ceec10b5802870b8192f1f51d0}{evas\+\_\+object\+\_\+image\+\_\+smooth\+\_\+scale\+\_\+set()}} for more details. 

References \mbox{\hyperlink{group__Eina__Types__Group_ga1feb115f8e9913e806e090d9bd5a7301}{EINA\+\_\+\+FALSE}}.

\mbox{\Hypertarget{group__Evas__Object__Image_gaee379bd8d65489c027010c56b661dd02}\label{group__Evas__Object__Image_gaee379bd8d65489c027010c56b661dd02}} 
\index{Image Object Functions@{Image Object Functions}!evas\_object\_image\_fill\_spread\_set@{evas\_object\_image\_fill\_spread\_set}}
\index{evas\_object\_image\_fill\_spread\_set@{evas\_object\_image\_fill\_spread\_set}!Image Object Functions@{Image Object Functions}}
\doxysubsubsection{\texorpdfstring{evas\_object\_image\_fill\_spread\_set()}{evas\_object\_image\_fill\_spread\_set()}}
{\footnotesize\ttfamily EVAS\+\_\+\+API void evas\+\_\+object\+\_\+image\+\_\+fill\+\_\+spread\+\_\+set (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{group__Evas__Object__Group_ga9e19e6dd1f517a0ba437c0114d3e7c97}{Evas\+\_\+\+Object}} $\ast$}]{obj,  }\item[{Evas\+\_\+\+Fill\+\_\+\+Spread}]{spread }\end{DoxyParamCaption})}



Sets the tiling mode for the given evas image object\textquotesingle{}s fill. 

EVAS\+\_\+\+TEXTURE\+\_\+\+RESTRICT, or EVAS\+\_\+\+TEXTURE\+\_\+\+PAD.


\begin{DoxyParams}[1]{Parameters}
\mbox{\texttt{ in}}  & {\em obj} & The object \\
\hline
\mbox{\texttt{ in}}  & {\em spread} & One of EVAS\+\_\+\+TEXTURE\+\_\+\+REFLECT, EVAS\+\_\+\+TEXTURE\+\_\+\+REPEAT, \\
\hline
\end{DoxyParams}


References \mbox{\hyperlink{group__Evas__Object__Image_gga0ff8bf66a336b904d86bd745726dae22aafb1bc18fea40f87ae69889c5a27839e}{EFL\+\_\+\+GFX\+\_\+\+FILL\+\_\+\+REPEAT}}, and \mbox{\hyperlink{group__Eina__File__Group_gaacd9cddd6a93af1a7d53ebc48901e051}{WRN}}.

\mbox{\Hypertarget{group__Evas__Object__Image_ga2313a287479865ce588d137167221ee7}\label{group__Evas__Object__Image_ga2313a287479865ce588d137167221ee7}} 
\index{Image Object Functions@{Image Object Functions}!evas\_object\_image\_fill\_spread\_get@{evas\_object\_image\_fill\_spread\_get}}
\index{evas\_object\_image\_fill\_spread\_get@{evas\_object\_image\_fill\_spread\_get}!Image Object Functions@{Image Object Functions}}
\doxysubsubsection{\texorpdfstring{evas\_object\_image\_fill\_spread\_get()}{evas\_object\_image\_fill\_spread\_get()}}
{\footnotesize\ttfamily EVAS\+\_\+\+API Evas\+\_\+\+Fill\+\_\+\+Spread evas\+\_\+object\+\_\+image\+\_\+fill\+\_\+spread\+\_\+get (\begin{DoxyParamCaption}\item[{const \mbox{\hyperlink{group__Evas__Object__Group_ga9e19e6dd1f517a0ba437c0114d3e7c97}{Evas\+\_\+\+Object}} $\ast$}]{obj }\end{DoxyParamCaption})}



Retrieves the spread (tiling mode) for the given image object\textquotesingle{}s fill. 


\begin{DoxyParams}[1]{Parameters}
\mbox{\texttt{ in}}  & {\em obj} & The object \\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
The current spread mode of the image object. 
\end{DoxyReturn}


References \mbox{\hyperlink{group__Evas__Object__Image_gga0ff8bf66a336b904d86bd745726dae22aafb1bc18fea40f87ae69889c5a27839e}{EFL\+\_\+\+GFX\+\_\+\+FILL\+\_\+\+REPEAT}}.

\mbox{\Hypertarget{group__Evas__Object__Image_ga0c5986f8900103c38228c3a6ebe9a100}\label{group__Evas__Object__Image_ga0c5986f8900103c38228c3a6ebe9a100}} 
\index{Image Object Functions@{Image Object Functions}!evas\_object\_image\_fill\_set@{evas\_object\_image\_fill\_set}}
\index{evas\_object\_image\_fill\_set@{evas\_object\_image\_fill\_set}!Image Object Functions@{Image Object Functions}}
\doxysubsubsection{\texorpdfstring{evas\_object\_image\_fill\_set()}{evas\_object\_image\_fill\_set()}}
{\footnotesize\ttfamily EVAS\+\_\+\+API void evas\+\_\+object\+\_\+image\+\_\+fill\+\_\+set (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{group__Evas__Object__Group_ga9e19e6dd1f517a0ba437c0114d3e7c97}{Evas\+\_\+\+Object}} $\ast$}]{obj,  }\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})}



Set how to fill an image object\textquotesingle{}s drawing rectangle given the (real) image bound to it. 

Note that if {\ttfamily w} or {\ttfamily h} are smaller than the dimensions of {\ttfamily obj}, the displayed image will be {\bfseries{tiled}} around the object\textquotesingle{}s area. To have only one copy of the bound image drawn, {\ttfamily x} and {\ttfamily y} must be 0 and {\ttfamily w} and {\ttfamily h} need to be the exact width and height of the image object itself, respectively.

See the following image to better understand the effects of this call. On this diagram, both image object and original image source have {\ttfamily a} x {\ttfamily a} dimensions and the image itself is a circle, with empty space around it\+:

  
\begin{DoxyImageNoCaption}
  \mbox{\includegraphics[width=\textwidth,height=\textheight/2,keepaspectratio=true]{image-fill}}
\end{DoxyImageNoCaption}


\begin{DoxyWarning}{Warning}
The default values for the fill parameters are {\ttfamily x} = 0, {\ttfamily y} = 0, {\ttfamily w} = 0 and {\ttfamily h} = 0. Thus, if you\textquotesingle{}re not using the \mbox{\hyperlink{group__Evas__Object__Image_gafb52be265f315186a28d43af2d559ec6}{evas\+\_\+object\+\_\+image\+\_\+filled\+\_\+add()}} helper and want your image displayed, you\textquotesingle{}ll have to set valid values with this function on your object.
\end{DoxyWarning}
\begin{DoxyNote}{Note}
\mbox{\hyperlink{group__Evas__Object__Image_gaf3dae548e4434e771dafea8f791e7164}{evas\+\_\+object\+\_\+image\+\_\+filled\+\_\+set()}} is a helper function which will {\bfseries{override}} the values set here automatically, for you, in a given way.
\end{DoxyNote}

\begin{DoxyParams}[1]{Parameters}
\mbox{\texttt{ in}}  & {\em obj} & The object \\
\hline
\mbox{\texttt{ in}}  & {\em x} & The x coordinate (from the top left corner of the bound image) to start drawing from. \\
\hline
\mbox{\texttt{ in}}  & {\em y} & The y coordinate (from the top left corner of the bound image) to start drawing from. \\
\hline
\mbox{\texttt{ in}}  & {\em w} & The width the bound image will be displayed at. \\
\hline
\mbox{\texttt{ in}}  & {\em h} & The height the bound image will be displayed at. \\
\hline
\end{DoxyParams}


Referenced by \mbox{\hyperlink{group__Ecore__Evas__Group_ga9f8b0f14a2723f9a4bf2f2b1906d04e0}{ecore\+\_\+evas\+\_\+cursor\+\_\+set()}}.

\mbox{\Hypertarget{group__Evas__Object__Image_gae41cbf516777d9c45e92d94ba430f2ff}\label{group__Evas__Object__Image_gae41cbf516777d9c45e92d94ba430f2ff}} 
\index{Image Object Functions@{Image Object Functions}!evas\_object\_image\_fill\_get@{evas\_object\_image\_fill\_get}}
\index{evas\_object\_image\_fill\_get@{evas\_object\_image\_fill\_get}!Image Object Functions@{Image Object Functions}}
\doxysubsubsection{\texorpdfstring{evas\_object\_image\_fill\_get()}{evas\_object\_image\_fill\_get()}}
{\footnotesize\ttfamily EVAS\+\_\+\+API void evas\+\_\+object\+\_\+image\+\_\+fill\+\_\+get (\begin{DoxyParamCaption}\item[{const \mbox{\hyperlink{group__Evas__Object__Group_ga9e19e6dd1f517a0ba437c0114d3e7c97}{Evas\+\_\+\+Object}} $\ast$}]{obj,  }\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})}



Retrieve how an image object is to fill its drawing rectangle, given the (real) image bound to it. 

\begin{DoxyNote}{Note}
Use {\ttfamily NULL} pointers on the fill components you\textquotesingle{}re not interested in\+: they\textquotesingle{}ll be ignored by the function.
\end{DoxyNote}
See \mbox{\hyperlink{group__Evas__Object__Image_ga0c5986f8900103c38228c3a6ebe9a100}{evas\+\_\+object\+\_\+image\+\_\+fill\+\_\+set()}} for more details.


\begin{DoxyParams}[1]{Parameters}
\mbox{\texttt{ in}}  & {\em obj} & The object \\
\hline
\mbox{\texttt{ out}}  & {\em x} & The x coordinate (from the top left corner of the bound image) to start drawing from. \\
\hline
\mbox{\texttt{ out}}  & {\em y} & The y coordinate (from the top left corner of the bound image) to start drawing from. \\
\hline
\mbox{\texttt{ out}}  & {\em w} & The width the bound image will be displayed at. \\
\hline
\mbox{\texttt{ out}}  & {\em h} & The height the bound image will be displayed at. \\
\hline
\end{DoxyParams}
\mbox{\Hypertarget{group__Evas__Object__Image_gaf3dae548e4434e771dafea8f791e7164}\label{group__Evas__Object__Image_gaf3dae548e4434e771dafea8f791e7164}} 
\index{Image Object Functions@{Image Object Functions}!evas\_object\_image\_filled\_set@{evas\_object\_image\_filled\_set}}
\index{evas\_object\_image\_filled\_set@{evas\_object\_image\_filled\_set}!Image Object Functions@{Image Object Functions}}
\doxysubsubsection{\texorpdfstring{evas\_object\_image\_filled\_set()}{evas\_object\_image\_filled\_set()}}
{\footnotesize\ttfamily EVAS\+\_\+\+API void evas\+\_\+object\+\_\+image\+\_\+filled\+\_\+set (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{group__Evas__Object__Group_ga9e19e6dd1f517a0ba437c0114d3e7c97}{Evas\+\_\+\+Object}} $\ast$}]{obj,  }\item[{\mbox{\hyperlink{group__Eina__Types__Group_ga3fe0caf72e93b1bab1ca8ee3ccf3f226}{Eina\+\_\+\+Bool}}}]{filled }\end{DoxyParamCaption})}



Set whether the image object\textquotesingle{}s fill property should track the object\textquotesingle{}s size. 

If {\ttfamily setting} is {\ttfamily true}, then every \mbox{\hyperlink{group__Evas__Object__Group_gacad94595f83580c18908cb3b69b08d1a}{evas\+\_\+object\+\_\+resize}} will automatically trigger a call to \mbox{\hyperlink{group__Evas__Object__Image_ga0c5986f8900103c38228c3a6ebe9a100}{evas\+\_\+object\+\_\+image\+\_\+fill\+\_\+set}} with the that new size (and 0, 0 as source image\textquotesingle{}s origin), so the bound image will fill the whole object\textquotesingle{}s area.


\begin{DoxyParams}[1]{Parameters}
\mbox{\texttt{ in}}  & {\em obj} & The object \\
\hline
\mbox{\texttt{ in}}  & {\em filled} & {\ttfamily true} to make the fill property follow object size or {\ttfamily false} otherwise. \\
\hline
\end{DoxyParams}
\mbox{\Hypertarget{group__Evas__Object__Image_ga4060adc2baf29276637f34f6c81f626c}\label{group__Evas__Object__Image_ga4060adc2baf29276637f34f6c81f626c}} 
\index{Image Object Functions@{Image Object Functions}!evas\_object\_image\_filled\_get@{evas\_object\_image\_filled\_get}}
\index{evas\_object\_image\_filled\_get@{evas\_object\_image\_filled\_get}!Image Object Functions@{Image Object Functions}}
\doxysubsubsection{\texorpdfstring{evas\_object\_image\_filled\_get()}{evas\_object\_image\_filled\_get()}}
{\footnotesize\ttfamily EVAS\+\_\+\+API \mbox{\hyperlink{group__Eina__Types__Group_ga3fe0caf72e93b1bab1ca8ee3ccf3f226}{Eina\+\_\+\+Bool}} evas\+\_\+object\+\_\+image\+\_\+filled\+\_\+get (\begin{DoxyParamCaption}\item[{const \mbox{\hyperlink{group__Evas__Object__Group_ga9e19e6dd1f517a0ba437c0114d3e7c97}{Evas\+\_\+\+Object}} $\ast$}]{obj }\end{DoxyParamCaption})}



Retrieve whether the image object\textquotesingle{}s fill property should track the object\textquotesingle{}s size. 

Returns {\ttfamily true} if it is tracking, {\ttfamily false} if not (and \mbox{\hyperlink{group__Evas__Object__Image_ga0c5986f8900103c38228c3a6ebe9a100}{evas\+\_\+object\+\_\+image\+\_\+fill\+\_\+set}} must be called manually).


\begin{DoxyParams}[1]{Parameters}
\mbox{\texttt{ in}}  & {\em obj} & The object \\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
{\ttfamily true} to make the fill property follow object size or {\ttfamily false} otherwise. 
\end{DoxyReturn}


References \mbox{\hyperlink{group__Eina__Types__Group_ga1feb115f8e9913e806e090d9bd5a7301}{EINA\+\_\+\+FALSE}}.

\mbox{\Hypertarget{group__Evas__Object__Image_gaa1e3f5ae99f547f9fe8cc5c55727dad2}\label{group__Evas__Object__Image_gaa1e3f5ae99f547f9fe8cc5c55727dad2}} 
\index{Image Object Functions@{Image Object Functions}!evas\_object\_image\_alpha\_set@{evas\_object\_image\_alpha\_set}}
\index{evas\_object\_image\_alpha\_set@{evas\_object\_image\_alpha\_set}!Image Object Functions@{Image Object Functions}}
\doxysubsubsection{\texorpdfstring{evas\_object\_image\_alpha\_set()}{evas\_object\_image\_alpha\_set()}}
{\footnotesize\ttfamily EVAS\+\_\+\+API void evas\+\_\+object\+\_\+image\+\_\+alpha\+\_\+set (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{group__Evas__Object__Group_ga9e19e6dd1f517a0ba437c0114d3e7c97}{Evas\+\_\+\+Object}} $\ast$}]{obj,  }\item[{\mbox{\hyperlink{group__Eina__Types__Group_ga3fe0caf72e93b1bab1ca8ee3ccf3f226}{Eina\+\_\+\+Bool}}}]{alpha }\end{DoxyParamCaption})}



Enable or disable alpha channel usage on the given image object. 

This function sets a flag on an image object indicating whether or not to use alpha channel data. A value of {\ttfamily true} makes it use alpha channel data, and {\ttfamily false} makes it ignore that data. Note that this has nothing to do with an object\textquotesingle{}s color as manipulated by \mbox{\hyperlink{group__Evas__Object__Group__Basic_gab751e9d24c16e74af6f7c08ea5b930c2}{evas\+\_\+object\+\_\+color\+\_\+set}}.


\begin{DoxyParams}[1]{Parameters}
\mbox{\texttt{ in}}  & {\em obj} & The object \\
\hline
\mbox{\texttt{ in}}  & {\em alpha} & Whether to use alpha channel (\$true) data or not (\$false). \\
\hline
\end{DoxyParams}
\mbox{\Hypertarget{group__Evas__Object__Image_ga063e5ad38b43897311bbdecfe8dc312d}\label{group__Evas__Object__Image_ga063e5ad38b43897311bbdecfe8dc312d}} 
\index{Image Object Functions@{Image Object Functions}!evas\_object\_image\_border\_set@{evas\_object\_image\_border\_set}}
\index{evas\_object\_image\_border\_set@{evas\_object\_image\_border\_set}!Image Object Functions@{Image Object Functions}}
\doxysubsubsection{\texorpdfstring{evas\_object\_image\_border\_set()}{evas\_object\_image\_border\_set()}}
{\footnotesize\ttfamily EVAS\+\_\+\+API void evas\+\_\+object\+\_\+image\+\_\+border\+\_\+set (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{group__Evas__Object__Group_ga9e19e6dd1f517a0ba437c0114d3e7c97}{Evas\+\_\+\+Object}} $\ast$}]{obj,  }\item[{int}]{l,  }\item[{int}]{r,  }\item[{int}]{t,  }\item[{int}]{b }\end{DoxyParamCaption})}



Dimensions of this image\textquotesingle{}s border, a region that does not scale with the center area. 

When EFL renders an image, its source may be scaled to fit the size of the object. This function sets an area from the borders of the image inwards which is not to be scaled. This function is useful for making frames and for widget theming, where, for example, buttons may be of varying sizes, but their border size must remain constant.

The units used for {\ttfamily l}, {\ttfamily r}, {\ttfamily t} and {\ttfamily b} are canvas units (pixels).

\begin{DoxyNote}{Note}
The border region itself may be scaled by the \mbox{\hyperlink{group__Evas__Object__Image_ga4feebc5e574e4696a66e6f89df81063e}{evas\+\_\+object\+\_\+image\+\_\+border\+\_\+scale\+\_\+set}} function.

By default, image objects have no borders set, i.\+e. {\ttfamily l}, {\ttfamily r}, {\ttfamily t} and {\ttfamily b} start as 0.

Similar to the concepts of 9-\/patch images or cap insets.
\end{DoxyNote}

\begin{DoxyParams}[1]{Parameters}
\mbox{\texttt{ in}}  & {\em obj} & The object \\
\hline
\mbox{\texttt{ in}}  & {\em l} & The border\textquotesingle{}s left width. \\
\hline
\mbox{\texttt{ in}}  & {\em r} & The border\textquotesingle{}s right width. \\
\hline
\mbox{\texttt{ in}}  & {\em t} & The border\textquotesingle{}s top height. \\
\hline
\mbox{\texttt{ in}}  & {\em b} & The border\textquotesingle{}s bottom height. \\
\hline
\end{DoxyParams}
\mbox{\Hypertarget{group__Evas__Object__Image_ga23c51b293cae045a04c560bf2897eb76}\label{group__Evas__Object__Image_ga23c51b293cae045a04c560bf2897eb76}} 
\index{Image Object Functions@{Image Object Functions}!evas\_object\_image\_border\_get@{evas\_object\_image\_border\_get}}
\index{evas\_object\_image\_border\_get@{evas\_object\_image\_border\_get}!Image Object Functions@{Image Object Functions}}
\doxysubsubsection{\texorpdfstring{evas\_object\_image\_border\_get()}{evas\_object\_image\_border\_get()}}
{\footnotesize\ttfamily EVAS\+\_\+\+API void evas\+\_\+object\+\_\+image\+\_\+border\+\_\+get (\begin{DoxyParamCaption}\item[{const \mbox{\hyperlink{group__Evas__Object__Group_ga9e19e6dd1f517a0ba437c0114d3e7c97}{Evas\+\_\+\+Object}} $\ast$}]{obj,  }\item[{int $\ast$}]{l,  }\item[{int $\ast$}]{r,  }\item[{int $\ast$}]{t,  }\item[{int $\ast$}]{b }\end{DoxyParamCaption})}



Dimensions of this image\textquotesingle{}s border, a region that does not scale with the center area. 

When EFL renders an image, its source may be scaled to fit the size of the object. This function sets an area from the borders of the image inwards which is not to be scaled. This function is useful for making frames and for widget theming, where, for example, buttons may be of varying sizes, but their border size must remain constant.

The units used for {\ttfamily l}, {\ttfamily r}, {\ttfamily t} and {\ttfamily b} are canvas units (pixels).

\begin{DoxyNote}{Note}
The border region itself may be scaled by the \mbox{\hyperlink{group__Evas__Object__Image_ga4feebc5e574e4696a66e6f89df81063e}{evas\+\_\+object\+\_\+image\+\_\+border\+\_\+scale\+\_\+set}} function.

By default, image objects have no borders set, i.\+e. {\ttfamily l}, {\ttfamily r}, {\ttfamily t} and {\ttfamily b} start as 0.

Similar to the concepts of 9-\/patch images or cap insets.
\end{DoxyNote}

\begin{DoxyParams}[1]{Parameters}
\mbox{\texttt{ in}}  & {\em obj} & The object \\
\hline
\mbox{\texttt{ out}}  & {\em l} & The border\textquotesingle{}s left width. \\
\hline
\mbox{\texttt{ out}}  & {\em r} & The border\textquotesingle{}s right width. \\
\hline
\mbox{\texttt{ out}}  & {\em t} & The border\textquotesingle{}s top height. \\
\hline
\mbox{\texttt{ out}}  & {\em b} & The border\textquotesingle{}s bottom height. \\
\hline
\end{DoxyParams}
\mbox{\Hypertarget{group__Evas__Object__Image_ga4feebc5e574e4696a66e6f89df81063e}\label{group__Evas__Object__Image_ga4feebc5e574e4696a66e6f89df81063e}} 
\index{Image Object Functions@{Image Object Functions}!evas\_object\_image\_border\_scale\_set@{evas\_object\_image\_border\_scale\_set}}
\index{evas\_object\_image\_border\_scale\_set@{evas\_object\_image\_border\_scale\_set}!Image Object Functions@{Image Object Functions}}
\doxysubsubsection{\texorpdfstring{evas\_object\_image\_border\_scale\_set()}{evas\_object\_image\_border\_scale\_set()}}
{\footnotesize\ttfamily EVAS\+\_\+\+API void evas\+\_\+object\+\_\+image\+\_\+border\+\_\+scale\+\_\+set (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{group__Evas__Object__Group_ga9e19e6dd1f517a0ba437c0114d3e7c97}{Evas\+\_\+\+Object}} $\ast$}]{obj,  }\item[{double}]{scale }\end{DoxyParamCaption})}



Scaling factor applied to the image borders. 

This value multiplies the size of the \mbox{\hyperlink{group__Evas__Object__Image_ga23c51b293cae045a04c560bf2897eb76}{evas\+\_\+object\+\_\+image\+\_\+border\+\_\+get}} when scaling an object.

Default value is 1.\+0 (no scaling).


\begin{DoxyParams}[1]{Parameters}
\mbox{\texttt{ in}}  & {\em obj} & The object \\
\hline
\mbox{\texttt{ in}}  & {\em scale} & The scale factor. \\
\hline
\end{DoxyParams}
\mbox{\Hypertarget{group__Evas__Object__Image_gaf3d05bd84f9f87dbc2ba7ab28859c459}\label{group__Evas__Object__Image_gaf3d05bd84f9f87dbc2ba7ab28859c459}} 
\index{Image Object Functions@{Image Object Functions}!evas\_object\_image\_border\_scale\_get@{evas\_object\_image\_border\_scale\_get}}
\index{evas\_object\_image\_border\_scale\_get@{evas\_object\_image\_border\_scale\_get}!Image Object Functions@{Image Object Functions}}
\doxysubsubsection{\texorpdfstring{evas\_object\_image\_border\_scale\_get()}{evas\_object\_image\_border\_scale\_get()}}
{\footnotesize\ttfamily EVAS\+\_\+\+API double evas\+\_\+object\+\_\+image\+\_\+border\+\_\+scale\+\_\+get (\begin{DoxyParamCaption}\item[{const \mbox{\hyperlink{group__Evas__Object__Group_ga9e19e6dd1f517a0ba437c0114d3e7c97}{Evas\+\_\+\+Object}} $\ast$}]{obj }\end{DoxyParamCaption})}



Scaling factor applied to the image borders. 

This value multiplies the size of the \mbox{\hyperlink{group__Evas__Object__Image_ga23c51b293cae045a04c560bf2897eb76}{evas\+\_\+object\+\_\+image\+\_\+border\+\_\+get}} when scaling an object.

Default value is 1.\+0 (no scaling).


\begin{DoxyParams}[1]{Parameters}
\mbox{\texttt{ in}}  & {\em obj} & The object \\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
The scale factor. 
\end{DoxyReturn}
\mbox{\Hypertarget{group__Evas__Object__Image_ga5749943ce62e85ead67a1440960677fa}\label{group__Evas__Object__Image_ga5749943ce62e85ead67a1440960677fa}} 
\index{Image Object Functions@{Image Object Functions}!evas\_object\_image\_border\_center\_fill\_set@{evas\_object\_image\_border\_center\_fill\_set}}
\index{evas\_object\_image\_border\_center\_fill\_set@{evas\_object\_image\_border\_center\_fill\_set}!Image Object Functions@{Image Object Functions}}
\doxysubsubsection{\texorpdfstring{evas\_object\_image\_border\_center\_fill\_set()}{evas\_object\_image\_border\_center\_fill\_set()}}
{\footnotesize\ttfamily EVAS\+\_\+\+API void evas\+\_\+object\+\_\+image\+\_\+border\+\_\+center\+\_\+fill\+\_\+set (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{group__Evas__Object__Group_ga9e19e6dd1f517a0ba437c0114d3e7c97}{Evas\+\_\+\+Object}} $\ast$}]{obj,  }\item[{\mbox{\hyperlink{group__Evas__Object__Image_ga9f789224285e646309b7dd81a2401910}{Evas\+\_\+\+Border\+\_\+\+Fill\+\_\+\+Mode}}}]{fill }\end{DoxyParamCaption})}



Specifies how the center part of the object (not the borders) should be drawn when EFL is rendering it. 

This function sets how the center part of the image object\textquotesingle{}s source image is to be drawn, which must be one of the values in \mbox{\hyperlink{group__Evas__Object__Image_ga9f789224285e646309b7dd81a2401910}{Evas\+\_\+\+Border\+\_\+\+Fill\+\_\+\+Mode}}. By center we mean the complementary part of that defined by \mbox{\hyperlink{group__Evas__Object__Image_ga063e5ad38b43897311bbdecfe8dc312d}{evas\+\_\+object\+\_\+image\+\_\+border\+\_\+set}}. This one is very useful for making frames and decorations.


\begin{DoxyParams}[1]{Parameters}
\mbox{\texttt{ in}}  & {\em obj} & The object \\
\hline
\mbox{\texttt{ in}}  & {\em fill} & Fill mode of the center region of {\ttfamily obj} (a value in \mbox{\hyperlink{group__Evas__Object__Image_ga9f789224285e646309b7dd81a2401910}{Evas\+\_\+\+Border\+\_\+\+Fill\+\_\+\+Mode}}). \\
\hline
\end{DoxyParams}
\mbox{\Hypertarget{group__Evas__Object__Image_ga893bcf9e8d202ddb68df9a869a91a2a1}\label{group__Evas__Object__Image_ga893bcf9e8d202ddb68df9a869a91a2a1}} 
\index{Image Object Functions@{Image Object Functions}!evas\_object\_image\_border\_center\_fill\_get@{evas\_object\_image\_border\_center\_fill\_get}}
\index{evas\_object\_image\_border\_center\_fill\_get@{evas\_object\_image\_border\_center\_fill\_get}!Image Object Functions@{Image Object Functions}}
\doxysubsubsection{\texorpdfstring{evas\_object\_image\_border\_center\_fill\_get()}{evas\_object\_image\_border\_center\_fill\_get()}}
{\footnotesize\ttfamily EVAS\+\_\+\+API \mbox{\hyperlink{group__Evas__Object__Image_ga9f789224285e646309b7dd81a2401910}{Evas\+\_\+\+Border\+\_\+\+Fill\+\_\+\+Mode}} evas\+\_\+object\+\_\+image\+\_\+border\+\_\+center\+\_\+fill\+\_\+get (\begin{DoxyParamCaption}\item[{const \mbox{\hyperlink{group__Evas__Object__Group_ga9e19e6dd1f517a0ba437c0114d3e7c97}{Evas\+\_\+\+Object}} $\ast$}]{obj }\end{DoxyParamCaption})}



Specifies how the center part of the object (not the borders) should be drawn when EFL is rendering it. 

This function sets how the center part of the image object\textquotesingle{}s source image is to be drawn, which must be one of the values in \mbox{\hyperlink{group__Evas__Object__Image_ga9f789224285e646309b7dd81a2401910}{Evas\+\_\+\+Border\+\_\+\+Fill\+\_\+\+Mode}}. By center we mean the complementary part of that defined by \mbox{\hyperlink{group__Evas__Object__Image_ga063e5ad38b43897311bbdecfe8dc312d}{evas\+\_\+object\+\_\+image\+\_\+border\+\_\+set}}. This one is very useful for making frames and decorations.

The default value is


\begin{DoxyParams}[1]{Parameters}
\mbox{\texttt{ in}}  & {\em obj} & The object \\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
Fill mode of the center region of {\ttfamily obj} (a value in \mbox{\hyperlink{group__Evas__Object__Image_ga9f789224285e646309b7dd81a2401910}{Evas\+\_\+\+Border\+\_\+\+Fill\+\_\+\+Mode}}). 
\end{DoxyReturn}


References \mbox{\hyperlink{group__Evas__Object__Image_gga9f789224285e646309b7dd81a2401910a2ad856ac6aab5e2659c3a584a37aec70}{EVAS\+\_\+\+BORDER\+\_\+\+FILL\+\_\+\+NONE}}.

\mbox{\Hypertarget{group__Evas__Object__Image_ga979b871e66e66f377751656f18be8e7a}\label{group__Evas__Object__Image_ga979b871e66e66f377751656f18be8e7a}} 
\index{Image Object Functions@{Image Object Functions}!evas\_object\_image\_content\_hint\_set@{evas\_object\_image\_content\_hint\_set}}
\index{evas\_object\_image\_content\_hint\_set@{evas\_object\_image\_content\_hint\_set}!Image Object Functions@{Image Object Functions}}
\doxysubsubsection{\texorpdfstring{evas\_object\_image\_content\_hint\_set()}{evas\_object\_image\_content\_hint\_set()}}
{\footnotesize\ttfamily EVAS\+\_\+\+API void evas\+\_\+object\+\_\+image\+\_\+content\+\_\+hint\+\_\+set (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{group__Evas__Object__Group_ga9e19e6dd1f517a0ba437c0114d3e7c97}{Evas\+\_\+\+Object}} $\ast$}]{obj,  }\item[{\mbox{\hyperlink{Evas__Common_8h_ab69c0d73d9f29ab9756fc718cb56e9c4}{Evas\+\_\+\+Image\+\_\+\+Content\+\_\+\+Hint}}}]{hint }\end{DoxyParamCaption})}



Set the content hint setting of a given image object of the canvas. 

This function sets the content hint value of the given image of the canvas. For example, if you\textquotesingle{}re on the GL engine and your driver implementation supports it, setting this hint to \mbox{\hyperlink{Evas__Common_8h_ab224deb36855a91cbffa926f041e0d02a9eb6f3d8e031ca47e1ab6c64cf145168}{EVAS\+\_\+\+IMAGE\+\_\+\+CONTENT\+\_\+\+HINT\+\_\+\+DYNAMIC}} will make it need zero copies at texture upload time, which is an \char`\"{}expensive\char`\"{} operation.


\begin{DoxyParams}[1]{Parameters}
\mbox{\texttt{ in}}  & {\em obj} & The object \\
\hline
\mbox{\texttt{ in}}  & {\em hint} & The content hint value, one of the \mbox{\hyperlink{Evas__Common_8h_ab69c0d73d9f29ab9756fc718cb56e9c4}{Evas\+\_\+\+Image\+\_\+\+Content\+\_\+\+Hint}} ones. \\
\hline
\end{DoxyParams}


Referenced by \mbox{\hyperlink{group__Ecore__Evas__Group_gaca412094dad41a3bb020656b0eee97e2}{ecore\+\_\+evas\+\_\+object\+\_\+image\+\_\+new()}}.

\mbox{\Hypertarget{group__Evas__Object__Image_ga8531df1d1bd5c1eaca2c5e188caee31a}\label{group__Evas__Object__Image_ga8531df1d1bd5c1eaca2c5e188caee31a}} 
\index{Image Object Functions@{Image Object Functions}!evas\_object\_image\_content\_hint\_get@{evas\_object\_image\_content\_hint\_get}}
\index{evas\_object\_image\_content\_hint\_get@{evas\_object\_image\_content\_hint\_get}!Image Object Functions@{Image Object Functions}}
\doxysubsubsection{\texorpdfstring{evas\_object\_image\_content\_hint\_get()}{evas\_object\_image\_content\_hint\_get()}}
{\footnotesize\ttfamily EVAS\+\_\+\+API \mbox{\hyperlink{Evas__Common_8h_ab69c0d73d9f29ab9756fc718cb56e9c4}{Evas\+\_\+\+Image\+\_\+\+Content\+\_\+\+Hint}} evas\+\_\+object\+\_\+image\+\_\+content\+\_\+hint\+\_\+get (\begin{DoxyParamCaption}\item[{const \mbox{\hyperlink{group__Evas__Object__Group_ga9e19e6dd1f517a0ba437c0114d3e7c97}{Evas\+\_\+\+Object}} $\ast$}]{obj }\end{DoxyParamCaption})}



Get the content hint setting of a given image object of the canvas. 

This returns \mbox{\hyperlink{Evas__Common_8h_ab224deb36855a91cbffa926f041e0d02ab37d7638441de6917d9433013af35976}{EVAS\+\_\+\+IMAGE\+\_\+\+CONTENT\+\_\+\+HINT\+\_\+\+NONE}} on error.


\begin{DoxyParams}[1]{Parameters}
\mbox{\texttt{ in}}  & {\em obj} & The object \\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
The content hint value, one of the \mbox{\hyperlink{Evas__Common_8h_ab69c0d73d9f29ab9756fc718cb56e9c4}{Evas\+\_\+\+Image\+\_\+\+Content\+\_\+\+Hint}} ones. 
\end{DoxyReturn}


References \mbox{\hyperlink{Evas__Common_8h_ab224deb36855a91cbffa926f041e0d02ab37d7638441de6917d9433013af35976}{EVAS\+\_\+\+IMAGE\+\_\+\+CONTENT\+\_\+\+HINT\+\_\+\+NONE}}.

\mbox{\Hypertarget{group__Evas__Object__Image_ga4bef461d2edd675516ec8460a4c62e8d}\label{group__Evas__Object__Image_ga4bef461d2edd675516ec8460a4c62e8d}} 
\index{Image Object Functions@{Image Object Functions}!evas\_object\_image\_size\_set@{evas\_object\_image\_size\_set}}
\index{evas\_object\_image\_size\_set@{evas\_object\_image\_size\_set}!Image Object Functions@{Image Object Functions}}
\doxysubsubsection{\texorpdfstring{evas\_object\_image\_size\_set()}{evas\_object\_image\_size\_set()}}
{\footnotesize\ttfamily EVAS\+\_\+\+API void evas\+\_\+object\+\_\+image\+\_\+size\+\_\+set (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{group__Evas__Object__Group_ga9e19e6dd1f517a0ba437c0114d3e7c97}{Evas\+\_\+\+Object}} $\ast$}]{obj,  }\item[{int}]{w,  }\item[{int}]{h }\end{DoxyParamCaption})}



Sets the size of the given image object. 

This function will scale down or crop the image so that it is treated as if it were at the given size. If the size given is smaller than the image, it will be cropped. If the size given is larger, then the image will be treated as if it were in the upper left hand corner of a larger image that is otherwise transparent.


\begin{DoxyParams}[1]{Parameters}
\mbox{\texttt{ in}}  & {\em obj} & The object \\
\hline
\mbox{\texttt{ in}}  & {\em w} & The new width of the image. \\
\hline
\mbox{\texttt{ in}}  & {\em h} & The new height of the image. \\
\hline
\end{DoxyParams}


References \mbox{\hyperlink{group__Eina__Cow__Group_ga1f0c8727aa196d1974b696f999cd0f10}{EINA\+\_\+\+COW\+\_\+\+WRITE\+\_\+\+BEGIN}}, \mbox{\hyperlink{group__Eina__Cow__Group_ga534f63d0d61c6e9256488d211fc2a473}{EINA\+\_\+\+COW\+\_\+\+WRITE\+\_\+\+END}}, and \mbox{\hyperlink{group__Eina__Types__Group_ga05c12dacc8b4058994df842b41be85fc}{EINA\+\_\+\+TRUE}}.

\mbox{\Hypertarget{group__Evas__Object__Image_ga29401fb02f1d51ddf09d195f10a004e7}\label{group__Evas__Object__Image_ga29401fb02f1d51ddf09d195f10a004e7}} 
\index{Image Object Functions@{Image Object Functions}!evas\_object\_image\_size\_get@{evas\_object\_image\_size\_get}}
\index{evas\_object\_image\_size\_get@{evas\_object\_image\_size\_get}!Image Object Functions@{Image Object Functions}}
\doxysubsubsection{\texorpdfstring{evas\_object\_image\_size\_get()}{evas\_object\_image\_size\_get()}}
{\footnotesize\ttfamily EVAS\+\_\+\+API void evas\+\_\+object\+\_\+image\+\_\+size\+\_\+get (\begin{DoxyParamCaption}\item[{const \mbox{\hyperlink{group__Evas__Object__Group_ga9e19e6dd1f517a0ba437c0114d3e7c97}{Evas\+\_\+\+Object}} $\ast$}]{obj,  }\item[{int $\ast$}]{w,  }\item[{int $\ast$}]{h }\end{DoxyParamCaption})}



Retrieves the size of the given image object. 

See \mbox{\hyperlink{group__Evas__Object__Image_ga4bef461d2edd675516ec8460a4c62e8d}{evas\+\_\+object\+\_\+image\+\_\+size\+\_\+set()}} for more details.


\begin{DoxyParams}[1]{Parameters}
\mbox{\texttt{ in}}  & {\em obj} & The object \\
\hline
\mbox{\texttt{ out}}  & {\em w} & The new width of the image. \\
\hline
\mbox{\texttt{ out}}  & {\em h} & The new height of the image. \\
\hline
\end{DoxyParams}


Referenced by \mbox{\hyperlink{group__Ecore__Evas__Group_ga9f8b0f14a2723f9a4bf2f2b1906d04e0}{ecore\+\_\+evas\+\_\+cursor\+\_\+set()}}.

\mbox{\Hypertarget{group__Evas__Object__Image_gadb36830c72fa4b9ea7c655bad1c423af}\label{group__Evas__Object__Image_gadb36830c72fa4b9ea7c655bad1c423af}} 
\index{Image Object Functions@{Image Object Functions}!evas\_object\_image\_data\_update\_add@{evas\_object\_image\_data\_update\_add}}
\index{evas\_object\_image\_data\_update\_add@{evas\_object\_image\_data\_update\_add}!Image Object Functions@{Image Object Functions}}
\doxysubsubsection{\texorpdfstring{evas\_object\_image\_data\_update\_add()}{evas\_object\_image\_data\_update\_add()}}
{\footnotesize\ttfamily EVAS\+\_\+\+API void evas\+\_\+object\+\_\+image\+\_\+data\+\_\+update\+\_\+add (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{group__Evas__Object__Group_ga9e19e6dd1f517a0ba437c0114d3e7c97}{Evas\+\_\+\+Object}} $\ast$}]{obj,  }\item[{int}]{x,  }\item[{int}]{y,  }\item[{int}]{w,  }\item[{int}]{h }\end{DoxyParamCaption})}



Mark a sub-\/region of the given image object to be redrawn. 

This function schedules a particular rectangular region of an image object to be updated (redrawn) at the next rendering cycle.


\begin{DoxyParams}[1]{Parameters}
\mbox{\texttt{ in}}  & {\em obj} & The object \\
\hline
\mbox{\texttt{ in}}  & {\em y} & Y-\/offset of the region to be updated. \\
\hline
\mbox{\texttt{ in}}  & {\em w} & Width of the region to be updated. \\
\hline
\mbox{\texttt{ in}}  & {\em h} & Height of the region to be updated. \\
\hline
\end{DoxyParams}


References \mbox{\hyperlink{group__Eina__Rectangle__Group_gad57f0812a5c05eb7786524e4d5470dce}{EINA\+\_\+\+RECT}}.

\mbox{\Hypertarget{group__Evas__Object__Image_ga96d1a8fdca20038dfcd97bf7601c4947}\label{group__Evas__Object__Image_ga96d1a8fdca20038dfcd97bf7601c4947}} 
\index{Image Object Functions@{Image Object Functions}!evas\_object\_image\_snapshot\_set@{evas\_object\_image\_snapshot\_set}}
\index{evas\_object\_image\_snapshot\_set@{evas\_object\_image\_snapshot\_set}!Image Object Functions@{Image Object Functions}}
\doxysubsubsection{\texorpdfstring{evas\_object\_image\_snapshot\_set()}{evas\_object\_image\_snapshot\_set()}}
{\footnotesize\ttfamily EVAS\+\_\+\+API void evas\+\_\+object\+\_\+image\+\_\+snapshot\+\_\+set (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{group__Evas__Object__Group_ga9e19e6dd1f517a0ba437c0114d3e7c97}{Evas\+\_\+\+Object}} $\ast$}]{obj,  }\item[{\mbox{\hyperlink{group__Eina__Types__Group_ga3fe0caf72e93b1bab1ca8ee3ccf3f226}{Eina\+\_\+\+Bool}}}]{s }\end{DoxyParamCaption})}



The content below the Evas\+\_\+\+Object\+\_\+\+Image will be rendered inside it and you can reuse it as a source for any kind of effect. 


\begin{DoxyParams}[1]{Parameters}
\mbox{\texttt{ in}}  & {\em obj} & The object \\
\hline
\mbox{\texttt{ in}}  & {\em s} & Whether to put the content of the canvas below inside the Evas\+\_\+\+Object\+\_\+\+Image.\\
\hline
\end{DoxyParams}
\begin{DoxySince}{Since}
1.\+15 
\end{DoxySince}
\mbox{\Hypertarget{group__Evas__Object__Image_gaefa4d4e85f9abb51a2436b292fd6b174}\label{group__Evas__Object__Image_gaefa4d4e85f9abb51a2436b292fd6b174}} 
\index{Image Object Functions@{Image Object Functions}!evas\_object\_image\_snapshot\_get@{evas\_object\_image\_snapshot\_get}}
\index{evas\_object\_image\_snapshot\_get@{evas\_object\_image\_snapshot\_get}!Image Object Functions@{Image Object Functions}}
\doxysubsubsection{\texorpdfstring{evas\_object\_image\_snapshot\_get()}{evas\_object\_image\_snapshot\_get()}}
{\footnotesize\ttfamily EVAS\+\_\+\+API \mbox{\hyperlink{group__Eina__Types__Group_ga3fe0caf72e93b1bab1ca8ee3ccf3f226}{Eina\+\_\+\+Bool}} evas\+\_\+object\+\_\+image\+\_\+snapshot\+\_\+get (\begin{DoxyParamCaption}\item[{const \mbox{\hyperlink{group__Evas__Object__Group_ga9e19e6dd1f517a0ba437c0114d3e7c97}{Evas\+\_\+\+Object}} $\ast$}]{obj }\end{DoxyParamCaption})}



Determine whether the Evas\+\_\+\+Object\+\_\+\+Image replicate the content of the canvas below. 


\begin{DoxyParams}[1]{Parameters}
\mbox{\texttt{ in}}  & {\em obj} & The object \\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
Wether to put the content of the canvas below inside the Evas\+\_\+\+Object\+\_\+\+Image.
\end{DoxyReturn}
\begin{DoxySince}{Since}
1.\+15 
\end{DoxySince}


References \mbox{\hyperlink{group__Eina__Types__Group_ga1feb115f8e9913e806e090d9bd5a7301}{EINA\+\_\+\+FALSE}}.

\mbox{\Hypertarget{group__Evas__Object__Image_ga58b0ba36355fe0cfb49a6aaa819e2aa4}\label{group__Evas__Object__Image_ga58b0ba36355fe0cfb49a6aaa819e2aa4}} 
\index{Image Object Functions@{Image Object Functions}!evas\_object\_image\_source\_set@{evas\_object\_image\_source\_set}}
\index{evas\_object\_image\_source\_set@{evas\_object\_image\_source\_set}!Image Object Functions@{Image Object Functions}}
\doxysubsubsection{\texorpdfstring{evas\_object\_image\_source\_set()}{evas\_object\_image\_source\_set()}}
{\footnotesize\ttfamily EVAS\+\_\+\+API \mbox{\hyperlink{group__Eina__Types__Group_ga3fe0caf72e93b1bab1ca8ee3ccf3f226}{Eina\+\_\+\+Bool}} evas\+\_\+object\+\_\+image\+\_\+source\+\_\+set (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{group__Evas__Object__Group_ga9e19e6dd1f517a0ba437c0114d3e7c97}{Evas\+\_\+\+Object}} $\ast$}]{obj,  }\item[{\mbox{\hyperlink{group__Evas__Object__Group_ga9e19e6dd1f517a0ba437c0114d3e7c97}{Evas\+\_\+\+Object}} $\ast$}]{src }\end{DoxyParamCaption})}



Set the source object on an image object to used as a proxy. 

If an image object is set to behave as a proxy, it will mirror the rendering contents of a given source object in its drawing region, without affecting that source in any way. The source must be another valid Evas object. Other effects may be applied to the proxy, such as a map (see \mbox{\hyperlink{group__Evas__Object__Group_gadbb970a1e0da91183bab3af1eb276953}{evas\+\_\+object\+\_\+map\+\_\+set}}) to create a reflection of the original object (for example).

Any existing source object on {\ttfamily obj} will be removed after this call. Setting {\ttfamily src} to {\ttfamily null} clears the proxy object (not in \char`\"{}proxy state\char`\"{} anymore).

\begin{DoxyWarning}{Warning}
You cannot set a proxy as another proxy\textquotesingle{}s source.
\end{DoxyWarning}

\begin{DoxyParams}[1]{Parameters}
\mbox{\texttt{ in}}  & {\em obj} & The object \\
\hline
\mbox{\texttt{ in}}  & {\em src} & Source object to use for the proxy. \\
\hline
\end{DoxyParams}


References \mbox{\hyperlink{group__Eina__Types__Group_ga1feb115f8e9913e806e090d9bd5a7301}{EINA\+\_\+\+FALSE}}.

\mbox{\Hypertarget{group__Evas__Object__Image_ga538c0c01d550f96c4cf879c1c2e277ea}\label{group__Evas__Object__Image_ga538c0c01d550f96c4cf879c1c2e277ea}} 
\index{Image Object Functions@{Image Object Functions}!evas\_object\_image\_source\_get@{evas\_object\_image\_source\_get}}
\index{evas\_object\_image\_source\_get@{evas\_object\_image\_source\_get}!Image Object Functions@{Image Object Functions}}
\doxysubsubsection{\texorpdfstring{evas\_object\_image\_source\_get()}{evas\_object\_image\_source\_get()}}
{\footnotesize\ttfamily EVAS\+\_\+\+API \mbox{\hyperlink{group__Evas__Object__Group_ga9e19e6dd1f517a0ba437c0114d3e7c97}{Evas\+\_\+\+Object}} $\ast$ evas\+\_\+object\+\_\+image\+\_\+source\+\_\+get (\begin{DoxyParamCaption}\item[{const \mbox{\hyperlink{group__Evas__Object__Group_ga9e19e6dd1f517a0ba437c0114d3e7c97}{Evas\+\_\+\+Object}} $\ast$}]{obj }\end{DoxyParamCaption})}



Get the current source object of an image object. 


\begin{DoxyParams}[1]{Parameters}
\mbox{\texttt{ in}}  & {\em obj} & The object \\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
Source object to use for the proxy. 
\end{DoxyReturn}
\mbox{\Hypertarget{group__Evas__Object__Image_gaa3bcf170feefbe30c19517413f72619d}\label{group__Evas__Object__Image_gaa3bcf170feefbe30c19517413f72619d}} 
\index{Image Object Functions@{Image Object Functions}!evas\_object\_image\_source\_clip\_set@{evas\_object\_image\_source\_clip\_set}}
\index{evas\_object\_image\_source\_clip\_set@{evas\_object\_image\_source\_clip\_set}!Image Object Functions@{Image Object Functions}}
\doxysubsubsection{\texorpdfstring{evas\_object\_image\_source\_clip\_set()}{evas\_object\_image\_source\_clip\_set()}}
{\footnotesize\ttfamily EVAS\+\_\+\+API void evas\+\_\+object\+\_\+image\+\_\+source\+\_\+clip\+\_\+set (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{group__Evas__Object__Group_ga9e19e6dd1f517a0ba437c0114d3e7c97}{Evas\+\_\+\+Object}} $\ast$}]{obj,  }\item[{\mbox{\hyperlink{group__Eina__Types__Group_ga3fe0caf72e93b1bab1ca8ee3ccf3f226}{Eina\+\_\+\+Bool}}}]{source\+\_\+clip }\end{DoxyParamCaption})}



Clip the proxy object with the source object\textquotesingle{}s clipper. 


\begin{DoxyParams}[1]{Parameters}
\mbox{\texttt{ in}}  & {\em obj} & The object \\
\hline
\mbox{\texttt{ in}}  & {\em source\+\_\+clip} & Whether {\ttfamily obj} is clipped by the source clipper (\$true) or not (\$false).\\
\hline
\end{DoxyParams}
\begin{DoxySince}{Since}
1.\+8 
\end{DoxySince}
\mbox{\Hypertarget{group__Evas__Object__Image_ga6fbb5a99843f5be7e19de43fd7cc3e91}\label{group__Evas__Object__Image_ga6fbb5a99843f5be7e19de43fd7cc3e91}} 
\index{Image Object Functions@{Image Object Functions}!evas\_object\_image\_source\_clip\_get@{evas\_object\_image\_source\_clip\_get}}
\index{evas\_object\_image\_source\_clip\_get@{evas\_object\_image\_source\_clip\_get}!Image Object Functions@{Image Object Functions}}
\doxysubsubsection{\texorpdfstring{evas\_object\_image\_source\_clip\_get()}{evas\_object\_image\_source\_clip\_get()}}
{\footnotesize\ttfamily EVAS\+\_\+\+API \mbox{\hyperlink{group__Eina__Types__Group_ga3fe0caf72e93b1bab1ca8ee3ccf3f226}{Eina\+\_\+\+Bool}} evas\+\_\+object\+\_\+image\+\_\+source\+\_\+clip\+\_\+get (\begin{DoxyParamCaption}\item[{const \mbox{\hyperlink{group__Evas__Object__Group_ga9e19e6dd1f517a0ba437c0114d3e7c97}{Evas\+\_\+\+Object}} $\ast$}]{obj }\end{DoxyParamCaption})}



Determine whether an object is clipped by source object\textquotesingle{}s clipper. 


\begin{DoxyParams}[1]{Parameters}
\mbox{\texttt{ in}}  & {\em obj} & The object \\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
Whether {\ttfamily obj} is clipped by the source clipper (\$true) or not (\$false).
\end{DoxyReturn}
\begin{DoxySince}{Since}
1.\+8 
\end{DoxySince}


References \mbox{\hyperlink{group__Eina__Types__Group_ga1feb115f8e9913e806e090d9bd5a7301}{EINA\+\_\+\+FALSE}}.

\mbox{\Hypertarget{group__Evas__Object__Image_ga5654ba28cf476b1c992b2d795b6d7cc7}\label{group__Evas__Object__Image_ga5654ba28cf476b1c992b2d795b6d7cc7}} 
\index{Image Object Functions@{Image Object Functions}!evas\_object\_image\_source\_events\_set@{evas\_object\_image\_source\_events\_set}}
\index{evas\_object\_image\_source\_events\_set@{evas\_object\_image\_source\_events\_set}!Image Object Functions@{Image Object Functions}}
\doxysubsubsection{\texorpdfstring{evas\_object\_image\_source\_events\_set()}{evas\_object\_image\_source\_events\_set()}}
{\footnotesize\ttfamily EVAS\+\_\+\+API void evas\+\_\+object\+\_\+image\+\_\+source\+\_\+events\+\_\+set (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{group__Evas__Object__Group_ga9e19e6dd1f517a0ba437c0114d3e7c97}{Evas\+\_\+\+Object}} $\ast$}]{obj,  }\item[{\mbox{\hyperlink{group__Eina__Types__Group_ga3fe0caf72e93b1bab1ca8ee3ccf3f226}{Eina\+\_\+\+Bool}}}]{repeat }\end{DoxyParamCaption})}



Set whether an Evas object is to source events. 

Set whether an Evas object is to repeat events to source.

If {\ttfamily repeat} is {\ttfamily true}, it will make events on {\ttfamily obj} to also be repeated for the source object (see \mbox{\hyperlink{group__Evas__Object__Image_ga58b0ba36355fe0cfb49a6aaa819e2aa4}{evas\+\_\+object\+\_\+image\+\_\+source\+\_\+set}}). Even the {\ttfamily obj} and source geometries are different, the event position will be transformed to the source object\textquotesingle{}s space.

If {\ttfamily repeat} is {\ttfamily false}, events occurring on {\ttfamily obj} will be processed only on it.


\begin{DoxyParams}[1]{Parameters}
\mbox{\texttt{ in}}  & {\em obj} & The object \\
\hline
\mbox{\texttt{ in}}  & {\em repeat} & Whether {\ttfamily obj} is to pass events (\$true) or not (\$false).\\
\hline
\end{DoxyParams}
\begin{DoxySince}{Since}
1.\+8 
\end{DoxySince}
\mbox{\Hypertarget{group__Evas__Object__Image_gadfafca63a5502fc52fd7ad4d814964e9}\label{group__Evas__Object__Image_gadfafca63a5502fc52fd7ad4d814964e9}} 
\index{Image Object Functions@{Image Object Functions}!evas\_object\_image\_source\_events\_get@{evas\_object\_image\_source\_events\_get}}
\index{evas\_object\_image\_source\_events\_get@{evas\_object\_image\_source\_events\_get}!Image Object Functions@{Image Object Functions}}
\doxysubsubsection{\texorpdfstring{evas\_object\_image\_source\_events\_get()}{evas\_object\_image\_source\_events\_get()}}
{\footnotesize\ttfamily EVAS\+\_\+\+API \mbox{\hyperlink{group__Eina__Types__Group_ga3fe0caf72e93b1bab1ca8ee3ccf3f226}{Eina\+\_\+\+Bool}} evas\+\_\+object\+\_\+image\+\_\+source\+\_\+events\+\_\+get (\begin{DoxyParamCaption}\item[{const \mbox{\hyperlink{group__Evas__Object__Group_ga9e19e6dd1f517a0ba437c0114d3e7c97}{Evas\+\_\+\+Object}} $\ast$}]{obj }\end{DoxyParamCaption})}



Determine whether an object is set to source events. 


\begin{DoxyParams}[1]{Parameters}
\mbox{\texttt{ in}}  & {\em obj} & The object \\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
Whether {\ttfamily obj} is to pass events (\$true) or not (\$false).
\end{DoxyReturn}
\begin{DoxySince}{Since}
1.\+8 
\end{DoxySince}


References \mbox{\hyperlink{group__Eina__Types__Group_ga1feb115f8e9913e806e090d9bd5a7301}{EINA\+\_\+\+FALSE}}.

\mbox{\Hypertarget{group__Evas__Object__Image_ga3dcbd47647551d613e62303fd3d87b8f}\label{group__Evas__Object__Image_ga3dcbd47647551d613e62303fd3d87b8f}} 
\index{Image Object Functions@{Image Object Functions}!evas\_object\_image\_source\_visible\_set@{evas\_object\_image\_source\_visible\_set}}
\index{evas\_object\_image\_source\_visible\_set@{evas\_object\_image\_source\_visible\_set}!Image Object Functions@{Image Object Functions}}
\doxysubsubsection{\texorpdfstring{evas\_object\_image\_source\_visible\_set()}{evas\_object\_image\_source\_visible\_set()}}
{\footnotesize\ttfamily EVAS\+\_\+\+API void evas\+\_\+object\+\_\+image\+\_\+source\+\_\+visible\+\_\+set (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{group__Evas__Object__Group_ga9e19e6dd1f517a0ba437c0114d3e7c97}{Evas\+\_\+\+Object}} $\ast$}]{obj,  }\item[{\mbox{\hyperlink{group__Eina__Types__Group_ga3fe0caf72e93b1bab1ca8ee3ccf3f226}{Eina\+\_\+\+Bool}}}]{visible }\end{DoxyParamCaption})}



Set the source object to be visible or not. 

If {\ttfamily visible} is set to {\ttfamily false}, the source object of the proxy (\$obj) will be invisible.

This API works differently to \mbox{\hyperlink{group__Evas__Object__Group__Basic_ga07208fcafd4739de606bc35fff684bf5}{evas\+\_\+object\+\_\+show}} and \mbox{\hyperlink{group__Evas__Object__Group__Basic_gae66f71e09a0dc71675f15ebff6765c64}{evas\+\_\+object\+\_\+hide}}. Once source object is hidden, the proxy object will be hidden as well. Actually in this case both objects are excluded from the Evas internal update circle.

By this API, instead, one can toggle the visibility of a proxy\textquotesingle{}s source object remaining the proxy visibility untouched.

\begin{DoxyWarning}{Warning}
If the all of proxies are deleted, then the source visibility of the source object will be cancelled.
\end{DoxyWarning}

\begin{DoxyParams}[1]{Parameters}
\mbox{\texttt{ in}}  & {\em obj} & The object \\
\hline
\mbox{\texttt{ in}}  & {\em visible} & {\ttfamily true} is source object to be shown, {\ttfamily false} otherwise.\\
\hline
\end{DoxyParams}
\begin{DoxyRefDesc}{Deprecated}
\item[\mbox{\hyperlink{deprecated__deprecated000612}{Deprecated}}]Please use evas\+\_\+object\+\_\+norender\+\_\+get() on the source instead.\end{DoxyRefDesc}


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


References \mbox{\hyperlink{group__Eina__Cow__Group_ga1f0c8727aa196d1974b696f999cd0f10}{EINA\+\_\+\+COW\+\_\+\+WRITE\+\_\+\+BEGIN}}, \mbox{\hyperlink{group__Eina__Cow__Group_ga534f63d0d61c6e9256488d211fc2a473}{EINA\+\_\+\+COW\+\_\+\+WRITE\+\_\+\+END}}, \mbox{\hyperlink{group__Eina__Types__Group_ga1feb115f8e9913e806e090d9bd5a7301}{EINA\+\_\+\+FALSE}}, and \mbox{\hyperlink{group__Eina__Types__Group_ga05c12dacc8b4058994df842b41be85fc}{EINA\+\_\+\+TRUE}}.

\mbox{\Hypertarget{group__Evas__Object__Image_gafb946cdc2aade2f022bd042cca6ecad8}\label{group__Evas__Object__Image_gafb946cdc2aade2f022bd042cca6ecad8}} 
\index{Image Object Functions@{Image Object Functions}!evas\_object\_image\_source\_visible\_get@{evas\_object\_image\_source\_visible\_get}}
\index{evas\_object\_image\_source\_visible\_get@{evas\_object\_image\_source\_visible\_get}!Image Object Functions@{Image Object Functions}}
\doxysubsubsection{\texorpdfstring{evas\_object\_image\_source\_visible\_get()}{evas\_object\_image\_source\_visible\_get()}}
{\footnotesize\ttfamily EVAS\+\_\+\+API \mbox{\hyperlink{group__Eina__Types__Group_ga3fe0caf72e93b1bab1ca8ee3ccf3f226}{Eina\+\_\+\+Bool}} evas\+\_\+object\+\_\+image\+\_\+source\+\_\+visible\+\_\+get (\begin{DoxyParamCaption}\item[{const \mbox{\hyperlink{group__Evas__Object__Group_ga9e19e6dd1f517a0ba437c0114d3e7c97}{Evas\+\_\+\+Object}} $\ast$}]{obj }\end{DoxyParamCaption})}



Get the state of the source object visibility. 


\begin{DoxyParams}[1]{Parameters}
\mbox{\texttt{ in}}  & {\em obj} & The object \\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
{\ttfamily true} is source object to be shown, {\ttfamily false} otherwise.
\end{DoxyReturn}
\begin{DoxyRefDesc}{Deprecated}
\item[\mbox{\hyperlink{deprecated__deprecated000613}{Deprecated}}]Please use evas\+\_\+object\+\_\+norender\+\_\+get() on the source instead.\end{DoxyRefDesc}


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


References \mbox{\hyperlink{group__Eina__Types__Group_ga1feb115f8e9913e806e090d9bd5a7301}{EINA\+\_\+\+FALSE}}.

\mbox{\Hypertarget{group__Evas__Object__Image_gae66406a2024595a6ef104820e51b6147}\label{group__Evas__Object__Image_gae66406a2024595a6ef104820e51b6147}} 
\index{Image Object Functions@{Image Object Functions}!evas\_object\_image\_pixels\_dirty\_set@{evas\_object\_image\_pixels\_dirty\_set}}
\index{evas\_object\_image\_pixels\_dirty\_set@{evas\_object\_image\_pixels\_dirty\_set}!Image Object Functions@{Image Object Functions}}
\doxysubsubsection{\texorpdfstring{evas\_object\_image\_pixels\_dirty\_set()}{evas\_object\_image\_pixels\_dirty\_set()}}
{\footnotesize\ttfamily EVAS\+\_\+\+API void evas\+\_\+object\+\_\+image\+\_\+pixels\+\_\+dirty\+\_\+set (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{group__Evas__Object__Group_ga9e19e6dd1f517a0ba437c0114d3e7c97}{Evas\+\_\+\+Object}} $\ast$}]{obj,  }\item[{\mbox{\hyperlink{group__Eina__Types__Group_ga3fe0caf72e93b1bab1ca8ee3ccf3f226}{Eina\+\_\+\+Bool}}}]{dirty }\end{DoxyParamCaption})}



Mark whether the given image object is dirty and needs to request its pixels. 

This function will only properly work if a pixels get callback has been set.

\begin{DoxyWarning}{Warning}
Use this function if you really know what you are doing.
\end{DoxyWarning}

\begin{DoxyParams}[1]{Parameters}
\mbox{\texttt{ in}}  & {\em obj} & The object \\
\hline
\mbox{\texttt{ in}}  & {\em dirty} & Whether the image is dirty. \\
\hline
\end{DoxyParams}


References \mbox{\hyperlink{group__Eina__Types__Group_ga1feb115f8e9913e806e090d9bd5a7301}{EINA\+\_\+\+FALSE}}, and \mbox{\hyperlink{group__Eina__Types__Group_ga05c12dacc8b4058994df842b41be85fc}{EINA\+\_\+\+TRUE}}.

\mbox{\Hypertarget{group__Evas__Object__Image_ga64e820966815b4bfb2625ee079287e44}\label{group__Evas__Object__Image_ga64e820966815b4bfb2625ee079287e44}} 
\index{Image Object Functions@{Image Object Functions}!evas\_object\_image\_pixels\_dirty\_get@{evas\_object\_image\_pixels\_dirty\_get}}
\index{evas\_object\_image\_pixels\_dirty\_get@{evas\_object\_image\_pixels\_dirty\_get}!Image Object Functions@{Image Object Functions}}
\doxysubsubsection{\texorpdfstring{evas\_object\_image\_pixels\_dirty\_get()}{evas\_object\_image\_pixels\_dirty\_get()}}
{\footnotesize\ttfamily EVAS\+\_\+\+API \mbox{\hyperlink{group__Eina__Types__Group_ga3fe0caf72e93b1bab1ca8ee3ccf3f226}{Eina\+\_\+\+Bool}} evas\+\_\+object\+\_\+image\+\_\+pixels\+\_\+dirty\+\_\+get (\begin{DoxyParamCaption}\item[{const \mbox{\hyperlink{group__Evas__Object__Group_ga9e19e6dd1f517a0ba437c0114d3e7c97}{Evas\+\_\+\+Object}} $\ast$}]{obj }\end{DoxyParamCaption})}



Retrieves whether the given image object is dirty (needs to be redrawn). 


\begin{DoxyParams}[1]{Parameters}
\mbox{\texttt{ in}}  & {\em obj} & The object \\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
Whether the image is dirty. 
\end{DoxyReturn}


References \mbox{\hyperlink{group__Eina__Types__Group_ga1feb115f8e9913e806e090d9bd5a7301}{EINA\+\_\+\+FALSE}}.

\mbox{\Hypertarget{group__Evas__Object__Image_ga7c2cdae592914267f466e2917e351d42}\label{group__Evas__Object__Image_ga7c2cdae592914267f466e2917e351d42}} 
\index{Image Object Functions@{Image Object Functions}!evas\_object\_image\_pixels\_get\_callback\_set@{evas\_object\_image\_pixels\_get\_callback\_set}}
\index{evas\_object\_image\_pixels\_get\_callback\_set@{evas\_object\_image\_pixels\_get\_callback\_set}!Image Object Functions@{Image Object Functions}}
\doxysubsubsection{\texorpdfstring{evas\_object\_image\_pixels\_get\_callback\_set()}{evas\_object\_image\_pixels\_get\_callback\_set()}}
{\footnotesize\ttfamily EVAS\+\_\+\+API void evas\+\_\+object\+\_\+image\+\_\+pixels\+\_\+get\+\_\+callback\+\_\+set (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{group__Evas__Object__Group_ga9e19e6dd1f517a0ba437c0114d3e7c97}{Evas\+\_\+\+Object}} $\ast$}]{obj,  }\item[{\mbox{\hyperlink{group__Evas__Object__Image_gadc547fb91772b80bd77dab4d0855f996}{Evas\+\_\+\+Object\+\_\+\+Image\+\_\+\+Pixels\+\_\+\+Get\+\_\+\+Cb}}}]{func,  }\item[{void $\ast$}]{data }\end{DoxyParamCaption})}



Set the callback function to get pixels from a canvas\textquotesingle{} image. 

This functions sets a function to be the callback function that get pixels from a image of the canvas.


\begin{DoxyParams}[1]{Parameters}
\mbox{\texttt{ in}}  & {\em obj} & The object \\
\hline
\mbox{\texttt{ in}}  & {\em func} & The callback function. \\
\hline
\mbox{\texttt{ in}}  & {\em data} & The data pointer to be passed to {\ttfamily func}. \\
\hline
\end{DoxyParams}
\mbox{\Hypertarget{group__Evas__Object__Image_ga729dbdcf7d1b5e266df32e9dfde798b1}\label{group__Evas__Object__Image_ga729dbdcf7d1b5e266df32e9dfde798b1}} 
\index{Image Object Functions@{Image Object Functions}!evas\_object\_image\_video\_surface\_set@{evas\_object\_image\_video\_surface\_set}}
\index{evas\_object\_image\_video\_surface\_set@{evas\_object\_image\_video\_surface\_set}!Image Object Functions@{Image Object Functions}}
\doxysubsubsection{\texorpdfstring{evas\_object\_image\_video\_surface\_set()}{evas\_object\_image\_video\_surface\_set()}}
{\footnotesize\ttfamily EVAS\+\_\+\+API void evas\+\_\+object\+\_\+image\+\_\+video\+\_\+surface\+\_\+set (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{group__Evas__Object__Group_ga9e19e6dd1f517a0ba437c0114d3e7c97}{Evas\+\_\+\+Object}} $\ast$}]{obj,  }\item[{\mbox{\hyperlink{group__Evas__Object__Image_ga13da258156069d3f9adb5601642a4ce9}{Evas\+\_\+\+Video\+\_\+\+Surface}} $\ast$}]{surf }\end{DoxyParamCaption})}



Set the video surface linked to a given image of the canvas. 


\begin{DoxyParams}[1]{Parameters}
\mbox{\texttt{ in}}  & {\em obj} & The object \\
\hline
\mbox{\texttt{ in}}  & {\em surf} & The new video surface.\\
\hline
\end{DoxyParams}
\begin{DoxySince}{Since}
1.\+1 
\end{DoxySince}


References \mbox{\hyperlink{group__Eina__Types__Group_ga1feb115f8e9913e806e090d9bd5a7301}{EINA\+\_\+\+FALSE}}, \mbox{\hyperlink{group__Eina__List__Group_ga625698a383dda8fc0db245a1c7608c49}{eina\+\_\+list\+\_\+append()}}, \mbox{\hyperlink{group__Eina__List__Group_ga6e81c26272c54177d087b29c965af4d8}{eina\+\_\+list\+\_\+remove()}}, \mbox{\hyperlink{group__Eina__Types__Group_ga05c12dacc8b4058994df842b41be85fc}{EINA\+\_\+\+TRUE}}, \mbox{\hyperlink{group__Evas__Object__Image_ga221bb4937212aadc8c13a1e65c7f4aa3}{EVAS\+\_\+\+VIDEO\+\_\+\+SURFACE\+\_\+\+VERSION}}, \mbox{\hyperlink{struct__Evas__Video__Surface_ae2f27a668546250128874d44d6538283}{\+\_\+\+Evas\+\_\+\+Video\+\_\+\+Surface\+::hide}}, \mbox{\hyperlink{struct__Evas__Video__Surface_aba3024433742b8cd8dde4f4ed22bbb9a}{\+\_\+\+Evas\+\_\+\+Video\+\_\+\+Surface\+::move}}, \mbox{\hyperlink{struct__Evas__Video__Surface_acc645973f683ce177ad805964283504a}{\+\_\+\+Evas\+\_\+\+Video\+\_\+\+Surface\+::resize}}, \mbox{\hyperlink{struct__Evas__Video__Surface_a1b4d8fc0b6d9bc82519c752b02facbd4}{\+\_\+\+Evas\+\_\+\+Video\+\_\+\+Surface\+::show}}, \mbox{\hyperlink{struct__Evas__Video__Surface_a2bf05c4cc83630dc13173b36b90d9d17}{\+\_\+\+Evas\+\_\+\+Video\+\_\+\+Surface\+::update\+\_\+pixels}}, and \mbox{\hyperlink{struct__Evas__Video__Surface_a5f7542f6307cfe68b5d4d47586613921}{\+\_\+\+Evas\+\_\+\+Video\+\_\+\+Surface\+::version}}.

\mbox{\Hypertarget{group__Evas__Object__Image_ga9d2ab7450cdfd1dbccd99c8adb6a20b0}\label{group__Evas__Object__Image_ga9d2ab7450cdfd1dbccd99c8adb6a20b0}} 
\index{Image Object Functions@{Image Object Functions}!evas\_object\_image\_video\_surface\_get@{evas\_object\_image\_video\_surface\_get}}
\index{evas\_object\_image\_video\_surface\_get@{evas\_object\_image\_video\_surface\_get}!Image Object Functions@{Image Object Functions}}
\doxysubsubsection{\texorpdfstring{evas\_object\_image\_video\_surface\_get()}{evas\_object\_image\_video\_surface\_get()}}
{\footnotesize\ttfamily EVAS\+\_\+\+API const \mbox{\hyperlink{group__Evas__Object__Image_ga13da258156069d3f9adb5601642a4ce9}{Evas\+\_\+\+Video\+\_\+\+Surface}} $\ast$ evas\+\_\+object\+\_\+image\+\_\+video\+\_\+surface\+\_\+get (\begin{DoxyParamCaption}\item[{const \mbox{\hyperlink{group__Evas__Object__Group_ga9e19e6dd1f517a0ba437c0114d3e7c97}{Evas\+\_\+\+Object}} $\ast$}]{obj }\end{DoxyParamCaption})}



Get the video surface linked to a given image of the canvas. 


\begin{DoxyParams}[1]{Parameters}
\mbox{\texttt{ in}}  & {\em obj} & The object \\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
The new video surface.
\end{DoxyReturn}
\begin{DoxySince}{Since}
1.\+1 
\end{DoxySince}
\mbox{\Hypertarget{group__Evas__Object__Image_ga1f21ebdb71b599503dd6d6c4cc812b46}\label{group__Evas__Object__Image_ga1f21ebdb71b599503dd6d6c4cc812b46}} 
\index{Image Object Functions@{Image Object Functions}!evas\_object\_image\_video\_surface\_caps\_set@{evas\_object\_image\_video\_surface\_caps\_set}}
\index{evas\_object\_image\_video\_surface\_caps\_set@{evas\_object\_image\_video\_surface\_caps\_set}!Image Object Functions@{Image Object Functions}}
\doxysubsubsection{\texorpdfstring{evas\_object\_image\_video\_surface\_caps\_set()}{evas\_object\_image\_video\_surface\_caps\_set()}}
{\footnotesize\ttfamily EVAS\+\_\+\+API void evas\+\_\+object\+\_\+image\+\_\+video\+\_\+surface\+\_\+caps\+\_\+set (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{group__Evas__Object__Group_ga9e19e6dd1f517a0ba437c0114d3e7c97}{Evas\+\_\+\+Object}} $\ast$}]{obj,  }\item[{unsigned int}]{caps }\end{DoxyParamCaption})}



Set the video surface capabilities to a given image of the canvas. 


\begin{DoxyParams}[1]{Parameters}
\mbox{\texttt{ in}}  & {\em obj} & The object \\
\hline
\mbox{\texttt{ in}}  & {\em caps} & Surface capabilities \\
\hline
\end{DoxyParams}
\mbox{\Hypertarget{group__Evas__Object__Image_ga9144a11af4583bf19d8ea247f1cbde22}\label{group__Evas__Object__Image_ga9144a11af4583bf19d8ea247f1cbde22}} 
\index{Image Object Functions@{Image Object Functions}!evas\_object\_image\_video\_surface\_caps\_get@{evas\_object\_image\_video\_surface\_caps\_get}}
\index{evas\_object\_image\_video\_surface\_caps\_get@{evas\_object\_image\_video\_surface\_caps\_get}!Image Object Functions@{Image Object Functions}}
\doxysubsubsection{\texorpdfstring{evas\_object\_image\_video\_surface\_caps\_get()}{evas\_object\_image\_video\_surface\_caps\_get()}}
{\footnotesize\ttfamily EVAS\+\_\+\+API unsigned int evas\+\_\+object\+\_\+image\+\_\+video\+\_\+surface\+\_\+caps\+\_\+get (\begin{DoxyParamCaption}\item[{const \mbox{\hyperlink{group__Evas__Object__Group_ga9e19e6dd1f517a0ba437c0114d3e7c97}{Evas\+\_\+\+Object}} $\ast$}]{obj }\end{DoxyParamCaption})}



Get the video surface capabilities to a given image of the canvas. 


\begin{DoxyParams}[1]{Parameters}
\mbox{\texttt{ in}}  & {\em obj} & The object \\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
Surface capabilities 
\end{DoxyReturn}


References \mbox{\hyperlink{group__Evas__Object__Image_gga11827022e09144c8deef1755f2b3ef16a2f6eec694a74cebc24c36c1f3bd1eeeb}{EVAS\+\_\+\+VIDEO\+\_\+\+SURFACE\+\_\+\+STACKING\+\_\+\+CHECK}}.

\mbox{\Hypertarget{group__Evas__Object__Image_gaa226f4f77e534c1cce8e4d84edb4334a}\label{group__Evas__Object__Image_gaa226f4f77e534c1cce8e4d84edb4334a}} 
\index{Image Object Functions@{Image Object Functions}!evas\_object\_image\_data\_convert@{evas\_object\_image\_data\_convert}}
\index{evas\_object\_image\_data\_convert@{evas\_object\_image\_data\_convert}!Image Object Functions@{Image Object Functions}}
\doxysubsubsection{\texorpdfstring{evas\_object\_image\_data\_convert()}{evas\_object\_image\_data\_convert()}}
{\footnotesize\ttfamily EVAS\+\_\+\+API void $\ast$ evas\+\_\+object\+\_\+image\+\_\+data\+\_\+convert (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{group__Evas__Object__Group_ga9e19e6dd1f517a0ba437c0114d3e7c97}{Evas\+\_\+\+Object}} $\ast$}]{obj,  }\item[{\mbox{\hyperlink{group__Evas__Object__Image_ga86836f7ed4e141782a00de58e6ae3b72}{Evas\+\_\+\+Colorspace}}}]{to\+\_\+cspace }\end{DoxyParamCaption})}

\begin{DoxyRefDesc}{Deprecated}
\item[\mbox{\hyperlink{deprecated__deprecated000614}{Deprecated}}]evas\+\_\+object\+\_\+image\+\_\+data\+\_\+convert \end{DoxyRefDesc}


References \mbox{\hyperlink{group__Eina__Types__Group_ga05c12dacc8b4058994df842b41be85fc}{EINA\+\_\+\+TRUE}}, and \mbox{\hyperlink{group__Eina__File__Group_ga24e93be9c5baa3aeab7021b64e290672}{ERR}}.

\mbox{\Hypertarget{group__Evas__Object__Image_gaf6ab05045ce2dd32d1c7e26ea5c75ce8}\label{group__Evas__Object__Image_gaf6ab05045ce2dd32d1c7e26ea5c75ce8}} 
\index{Image Object Functions@{Image Object Functions}!evas\_object\_image\_pixels\_import@{evas\_object\_image\_pixels\_import}}
\index{evas\_object\_image\_pixels\_import@{evas\_object\_image\_pixels\_import}!Image Object Functions@{Image Object Functions}}
\doxysubsubsection{\texorpdfstring{evas\_object\_image\_pixels\_import()}{evas\_object\_image\_pixels\_import()}}
{\footnotesize\ttfamily EVAS\+\_\+\+API \mbox{\hyperlink{group__Eina__Types__Group_ga3fe0caf72e93b1bab1ca8ee3ccf3f226}{Eina\+\_\+\+Bool}} evas\+\_\+object\+\_\+image\+\_\+pixels\+\_\+import (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{group__Evas__Object__Group_ga9e19e6dd1f517a0ba437c0114d3e7c97}{Evas\+\_\+\+Object}} $\ast$}]{obj,  }\item[{\mbox{\hyperlink{Evas__Common_8h_abb01076af16fbb50a837b1893b776783}{Evas\+\_\+\+Pixel\+\_\+\+Import\+\_\+\+Source}} $\ast$}]{pixels }\end{DoxyParamCaption})}

\begin{DoxyRefDesc}{Deprecated}
\item[\mbox{\hyperlink{deprecated__deprecated000615}{Deprecated}}]evas\+\_\+object\+\_\+image\+\_\+pixels\+\_\+import \end{DoxyRefDesc}


References \mbox{\hyperlink{group__Eina__Types__Group_ga1feb115f8e9913e806e090d9bd5a7301}{EINA\+\_\+\+FALSE}}, \mbox{\hyperlink{group__Eina__Types__Group_ga05c12dacc8b4058994df842b41be85fc}{EINA\+\_\+\+TRUE}}, \mbox{\hyperlink{group__Eina__File__Group_ga24e93be9c5baa3aeab7021b64e290672}{ERR}}, \mbox{\hyperlink{Evas__Common_8h_a8f3b6286e8954884b903666f50e12b59a3da18654718f56c1fd90701297b4e78a}{EVAS\+\_\+\+PIXEL\+\_\+\+FORMAT\+\_\+\+ARGB32}}, \mbox{\hyperlink{Evas__Common_8h_a8f3b6286e8954884b903666f50e12b59a42a1c5ed38b3356bb3dbbfe6ddc593b8}{EVAS\+\_\+\+PIXEL\+\_\+\+FORMAT\+\_\+\+YUV420\+P\+\_\+601}}, \mbox{\hyperlink{struct__Evas__Pixel__Import__Source_a08c435ee838c2741b531eb9241a32ff9}{\+\_\+\+Evas\+\_\+\+Pixel\+\_\+\+Import\+\_\+\+Source\+::format}}, \mbox{\hyperlink{struct__Evas__Pixel__Import__Source_ab8c3502e4286ce511300c4a159be945a}{\+\_\+\+Evas\+\_\+\+Pixel\+\_\+\+Import\+\_\+\+Source\+::h}}, and \mbox{\hyperlink{struct__Evas__Pixel__Import__Source_ac6cb9ac447087f51fbc297ef1f59d246}{\+\_\+\+Evas\+\_\+\+Pixel\+\_\+\+Import\+\_\+\+Source\+::rows}}.

\mbox{\Hypertarget{group__Evas__Object__Image_ga6e1ffafa0d3c55517128cb51b4596831}\label{group__Evas__Object__Image_ga6e1ffafa0d3c55517128cb51b4596831}} 
\index{Image Object Functions@{Image Object Functions}!evas\_object\_image\_reload@{evas\_object\_image\_reload}}
\index{evas\_object\_image\_reload@{evas\_object\_image\_reload}!Image Object Functions@{Image Object Functions}}
\doxysubsubsection{\texorpdfstring{evas\_object\_image\_reload()}{evas\_object\_image\_reload()}}
{\footnotesize\ttfamily EVAS\+\_\+\+API void evas\+\_\+object\+\_\+image\+\_\+reload (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{group__Evas__Object__Group_ga9e19e6dd1f517a0ba437c0114d3e7c97}{Evas\+\_\+\+Object}} $\ast$}]{obj }\end{DoxyParamCaption})}

\begin{DoxyRefDesc}{Deprecated}
\item[\mbox{\hyperlink{deprecated__deprecated000616}{Deprecated}}]evas\+\_\+object\+\_\+image\+\_\+reload \end{DoxyRefDesc}


References \mbox{\hyperlink{group__Eina__Cow__Group_ga1f0c8727aa196d1974b696f999cd0f10}{EINA\+\_\+\+COW\+\_\+\+WRITE\+\_\+\+BEGIN}}, \mbox{\hyperlink{group__Eina__Cow__Group_ga534f63d0d61c6e9256488d211fc2a473}{EINA\+\_\+\+COW\+\_\+\+WRITE\+\_\+\+END}}, \mbox{\hyperlink{group__Eina__Types__Group_ga1feb115f8e9913e806e090d9bd5a7301}{EINA\+\_\+\+FALSE}}, \mbox{\hyperlink{group__Eina__File__Group_ga675ed9c701faa581e04fa6c9289376f4}{eina\+\_\+file\+\_\+refresh()}}, and \mbox{\hyperlink{group__Eina__Types__Group_ga05c12dacc8b4058994df842b41be85fc}{EINA\+\_\+\+TRUE}}.

\mbox{\Hypertarget{group__Evas__Object__Image_gab87ceea17b036ac1a12e33da8610081a}\label{group__Evas__Object__Image_gab87ceea17b036ac1a12e33da8610081a}} 
\index{Image Object Functions@{Image Object Functions}!evas\_object\_image\_alpha\_mask\_set@{evas\_object\_image\_alpha\_mask\_set}}
\index{evas\_object\_image\_alpha\_mask\_set@{evas\_object\_image\_alpha\_mask\_set}!Image Object Functions@{Image Object Functions}}
\doxysubsubsection{\texorpdfstring{evas\_object\_image\_alpha\_mask\_set()}{evas\_object\_image\_alpha\_mask\_set()}}
{\footnotesize\ttfamily EVAS\+\_\+\+API void evas\+\_\+object\+\_\+image\+\_\+alpha\+\_\+mask\+\_\+set (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{group__Evas__Object__Group_ga9e19e6dd1f517a0ba437c0114d3e7c97}{Evas\+\_\+\+Object}} $\ast$}]{obj,  }\item[{\mbox{\hyperlink{group__Eina__Types__Group_ga3fe0caf72e93b1bab1ca8ee3ccf3f226}{Eina\+\_\+\+Bool}}}]{ismask }\end{DoxyParamCaption})}

\begin{DoxyRefDesc}{Deprecated}
\item[\mbox{\hyperlink{deprecated__deprecated000617}{Deprecated}}]This function has never been implemented. Please use \mbox{\hyperlink{group__Evas__Object__Group_ga66f8c8350b182fe880d0242a26de2632}{evas\+\_\+object\+\_\+clip\+\_\+set()}} with an alpha or RGBA image instead of setting this flag. \end{DoxyRefDesc}


References \mbox{\hyperlink{group__Eina__File__Group_gaacd9cddd6a93af1a7d53ebc48901e051}{WRN}}.

