\section{Image}
\label{group__Image}\index{Image@{Image}}
\subsection*{Data Structures}
\begin{DoxyCompactItemize}
\item 
struct \hyperlink{struct__Elm__Image__Progress}{\+\_\+\+Elm\+\_\+\+Image\+\_\+\+Progress}
\begin{DoxyCompactList}\small\item\em Structure associated with smart callback \textquotesingle{}download,progress\textquotesingle{}. \end{DoxyCompactList}\item 
struct \hyperlink{struct__Elm__Image__Error}{\+\_\+\+Elm\+\_\+\+Image\+\_\+\+Error}
\begin{DoxyCompactList}\small\item\em Structure associated with smart callback \textquotesingle{}download,progress\textquotesingle{}. \end{DoxyCompactList}\end{DoxyCompactItemize}
\subsection*{Typedefs}
\begin{DoxyCompactItemize}
\item 
typedef Evas\+\_\+\+Image\+\_\+\+Orient \hyperlink{group__Image_gae83b55151d822d1ab06c18d1e97af0c4}{Elm\+\_\+\+Image\+\_\+\+Orient}
\begin{DoxyCompactList}\small\item\em Using Evas\+\_\+\+Image\+\_\+\+Orient enums. \end{DoxyCompactList}\item 
typedef struct \hyperlink{struct__Elm__Image__Progress}{\+\_\+\+Elm\+\_\+\+Image\+\_\+\+Progress} \hyperlink{group__Image_ga37535cccf98fb95787e77daa4bc1d902}{Elm\+\_\+\+Image\+\_\+\+Progress}
\begin{DoxyCompactList}\small\item\em Structure associated with smart callback \textquotesingle{}download,progress\textquotesingle{}. \end{DoxyCompactList}\item 
typedef struct \hyperlink{struct__Elm__Image__Error}{\+\_\+\+Elm\+\_\+\+Image\+\_\+\+Error} \hyperlink{group__Image_ga17cebc1e6a1180094b31c9777d5ce5da}{Elm\+\_\+\+Image\+\_\+\+Error}
\begin{DoxyCompactList}\small\item\em Structre associated with smart callback \textquotesingle{}download,error\textquotesingle{}. \end{DoxyCompactList}\end{DoxyCompactItemize}
\subsection*{Functions}
\begin{DoxyCompactItemize}
\item 
E\+O\+A\+P\+I void \hyperlink{group__Image_gaa7a951d1af7eb6b836bf6c1b6e5dbeb2}{elm\+\_\+obj\+\_\+image\+\_\+editable\+\_\+set} (Eina\+\_\+\+Bool set)
\begin{DoxyCompactList}\small\item\em Make the image \textquotesingle{}editable\textquotesingle{}. \end{DoxyCompactList}\item 
E\+O\+A\+P\+I Eina\+\_\+\+Bool \hyperlink{group__Image_ga1b3747c02e14a3cc9736f47098240fd0}{elm\+\_\+obj\+\_\+image\+\_\+editable\+\_\+get} (void)
\begin{DoxyCompactList}\small\item\em Check if the image is \textquotesingle{}editable\textquotesingle{}. \end{DoxyCompactList}\item 
E\+O\+A\+P\+I void \hyperlink{group__Image_ga51389e3e569e80cb2ccfe827078f1845}{elm\+\_\+obj\+\_\+image\+\_\+resize\+\_\+down\+\_\+set} (Eina\+\_\+\+Bool resize\+\_\+down)
\begin{DoxyCompactList}\small\item\em Set whether the object\textquotesingle{}s image can be resized to a size smaller than the original one. \end{DoxyCompactList}\item 
E\+O\+A\+P\+I Eina\+\_\+\+Bool \hyperlink{group__Image_gac863ad464962628ffc8996ff93b59a38}{elm\+\_\+obj\+\_\+image\+\_\+resize\+\_\+down\+\_\+get} (void)
\begin{DoxyCompactList}\small\item\em Get whether the object\textquotesingle{}s image can be resized to a size smaller than the original one. \end{DoxyCompactList}\item 
E\+O\+A\+P\+I void \hyperlink{group__Image_ga8ed2a880881800ecd8f2fffbebd948ae}{elm\+\_\+obj\+\_\+image\+\_\+animated\+\_\+play\+\_\+set} (Eina\+\_\+\+Bool play)
\begin{DoxyCompactList}\small\item\em Start or stop an image object\textquotesingle{}s animation. \end{DoxyCompactList}\item 
E\+O\+A\+P\+I Eina\+\_\+\+Bool \hyperlink{group__Image_gadd2e678f35ad34cca4de8c1990eca2b9}{elm\+\_\+obj\+\_\+image\+\_\+animated\+\_\+play\+\_\+get} (void)
\begin{DoxyCompactList}\small\item\em Get whether an image object is under animation or not. \end{DoxyCompactList}\item 
E\+O\+A\+P\+I void \hyperlink{group__Image_gac34b819bbc719a8b39c13c1aa788365f}{elm\+\_\+obj\+\_\+image\+\_\+resize\+\_\+up\+\_\+set} (Eina\+\_\+\+Bool resize\+\_\+up)
\begin{DoxyCompactList}\small\item\em Set whether the object\textquotesingle{}s image can be resized to a size larget than the original one. \end{DoxyCompactList}\item 
E\+O\+A\+P\+I Eina\+\_\+\+Bool \hyperlink{group__Image_ga06d3723d7ec2f92dac9d05087a2cdcdb}{elm\+\_\+obj\+\_\+image\+\_\+resize\+\_\+up\+\_\+get} (void)
\begin{DoxyCompactList}\small\item\em Get whether the object\textquotesingle{}s image can be resized to a size larget than the original one. \end{DoxyCompactList}\item 
E\+O\+A\+P\+I void \hyperlink{group__Image_ga5849f9658c0530b8a7122be6df26b733}{elm\+\_\+obj\+\_\+image\+\_\+smooth\+\_\+set} (Eina\+\_\+\+Bool smooth)
\begin{DoxyCompactList}\small\item\em Set the smooth effect for an image. \end{DoxyCompactList}\item 
E\+O\+A\+P\+I Eina\+\_\+\+Bool \hyperlink{group__Image_ga785a60df7d1f0a776e5fbb1f1c44ee0b}{elm\+\_\+obj\+\_\+image\+\_\+smooth\+\_\+get} (void)
\begin{DoxyCompactList}\small\item\em Get the smooth effect for an image. \end{DoxyCompactList}\item 
E\+O\+A\+P\+I void \hyperlink{group__Image_ga5cf45d78f48744a491358167e48655be}{elm\+\_\+obj\+\_\+image\+\_\+no\+\_\+scale\+\_\+set} (Eina\+\_\+\+Bool no\+\_\+scale)
\begin{DoxyCompactList}\small\item\em Disable scaling of this object. \end{DoxyCompactList}\item 
E\+O\+A\+P\+I Eina\+\_\+\+Bool \hyperlink{group__Image_gad6e451ba6c0f735526e98d2e6c1248e0}{elm\+\_\+obj\+\_\+image\+\_\+no\+\_\+scale\+\_\+get} (void)
\begin{DoxyCompactList}\small\item\em Get whether scaling is disabled on the object. \end{DoxyCompactList}\item 
E\+O\+A\+P\+I void \hyperlink{group__Image_gaf5447acb481308633a2a86bc6e55ff96}{elm\+\_\+obj\+\_\+image\+\_\+animated\+\_\+set} (Eina\+\_\+\+Bool anim)
\begin{DoxyCompactList}\small\item\em Set whether an image object (which supports animation) is to animate itself or not. \end{DoxyCompactList}\item 
E\+O\+A\+P\+I Eina\+\_\+\+Bool \hyperlink{group__Image_gac9220d258c9e0d472195364c40af5fdf}{elm\+\_\+obj\+\_\+image\+\_\+animated\+\_\+get} (void)
\begin{DoxyCompactList}\small\item\em Get whether an image object has animation enabled or not. \end{DoxyCompactList}\item 
E\+O\+A\+P\+I void \hyperlink{group__Image_ga956b708816be8124609b85094e0395e6}{elm\+\_\+obj\+\_\+image\+\_\+scale\+\_\+set} (double scale)
\begin{DoxyCompactList}\small\item\em Set the scale of the object\textquotesingle{}s image. \end{DoxyCompactList}\item 
E\+O\+A\+P\+I double \hyperlink{group__Image_ga8e0a2ea178ea07463cafe6c05c433ba6}{elm\+\_\+obj\+\_\+image\+\_\+scale\+\_\+get} (void)
\begin{DoxyCompactList}\small\item\em Get the scale of the object\textquotesingle{}s image. \end{DoxyCompactList}\item 
E\+O\+A\+P\+I void \hyperlink{group__Image_gacb4833f0277a6e6b5a10e593f8f7f51a}{elm\+\_\+obj\+\_\+image\+\_\+fill\+\_\+inside\+\_\+set} (Eina\+\_\+\+Bool fill\+\_\+inside)
\begin{DoxyCompactList}\small\item\em Set the resize method for the object\textquotesingle{}s internal image when maintaining a given aspect ratio. \end{DoxyCompactList}\item 
E\+O\+A\+P\+I Eina\+\_\+\+Bool \hyperlink{group__Image_gaaf99400f78f718ff5e5cfaeb3511185e}{elm\+\_\+obj\+\_\+image\+\_\+fill\+\_\+inside\+\_\+get} (void)
\begin{DoxyCompactList}\small\item\em Set the resize method for the object\textquotesingle{}s internal image when maintaining a given aspect ratio. \end{DoxyCompactList}\item 
E\+O\+A\+P\+I void \hyperlink{group__Image_ga1389d564a4fb5e9d4988c830bc99e4f7}{elm\+\_\+obj\+\_\+image\+\_\+aspect\+\_\+fixed\+\_\+set} (Eina\+\_\+\+Bool fixed)
\begin{DoxyCompactList}\small\item\em Set whether the original aspect ratio of the image should be kept on resize. \end{DoxyCompactList}\item 
E\+O\+A\+P\+I Eina\+\_\+\+Bool \hyperlink{group__Image_ga1e7a38897d0f52ec9291b6a7f7c85990}{elm\+\_\+obj\+\_\+image\+\_\+aspect\+\_\+fixed\+\_\+get} (void)
\begin{DoxyCompactList}\small\item\em Get if the object retains the original aspect ratio. \end{DoxyCompactList}\item 
E\+O\+A\+P\+I void \hyperlink{group__Image_ga4b021063fbf1481bbc617fa81a550792}{elm\+\_\+obj\+\_\+image\+\_\+orient\+\_\+set} (\hyperlink{group__Image_gae83b55151d822d1ab06c18d1e97af0c4}{Elm\+\_\+\+Image\+\_\+\+Orient} orient)
\begin{DoxyCompactList}\small\item\em Set the image orientation. \end{DoxyCompactList}\item 
E\+O\+A\+P\+I \hyperlink{group__Image_gae83b55151d822d1ab06c18d1e97af0c4}{Elm\+\_\+\+Image\+\_\+\+Orient} \hyperlink{group__Image_gafa61d53b4bf4acca6c2b7e8944d85ef4}{elm\+\_\+obj\+\_\+image\+\_\+orient\+\_\+get} (void)
\begin{DoxyCompactList}\small\item\em Get the image orientation. \end{DoxyCompactList}\item 
E\+O\+A\+P\+I void \hyperlink{group__Image_ga2509c9ee25fccbc6f7ce6992775f2d68}{elm\+\_\+obj\+\_\+image\+\_\+fill\+\_\+outside\+\_\+set} (Eina\+\_\+\+Bool fill\+\_\+outside)
\begin{DoxyCompactList}\small\item\em Set if the image fills the entire object area, when keeping the aspect ratio. \end{DoxyCompactList}\item 
E\+O\+A\+P\+I Eina\+\_\+\+Bool \hyperlink{group__Image_ga6f3fdbd09839828ce1c53b6b22c80d23}{elm\+\_\+obj\+\_\+image\+\_\+fill\+\_\+outside\+\_\+get} (void)
\begin{DoxyCompactList}\small\item\em Get if the object is filled outside. \end{DoxyCompactList}\item 
E\+O\+A\+P\+I void \hyperlink{group__Image_ga99b83e1e7640d848d28cbbebcd5daf9a}{elm\+\_\+obj\+\_\+image\+\_\+resizable\+\_\+set} (Eina\+\_\+\+Bool up, Eina\+\_\+\+Bool down)
\begin{DoxyCompactList}\small\item\em Set if the object is (up/down) resizable. \end{DoxyCompactList}\item 
E\+O\+A\+P\+I void \hyperlink{group__Image_ga3239787410663bdda480d7116c16f7dd}{elm\+\_\+obj\+\_\+image\+\_\+resizable\+\_\+get} (Eina\+\_\+\+Bool $\ast$up, Eina\+\_\+\+Bool $\ast$down)
\begin{DoxyCompactList}\small\item\em Get if the object is (up/down) resizable. \end{DoxyCompactList}\item 
E\+O\+A\+P\+I void \hyperlink{group__Image_gacb173611be5407e82d46b7f39aec8c49}{elm\+\_\+obj\+\_\+image\+\_\+preload\+\_\+disabled\+\_\+set} (Eina\+\_\+\+Bool disabled)
\begin{DoxyCompactList}\small\item\em Enable or disable preloading of the image. \end{DoxyCompactList}\item 
E\+O\+A\+P\+I Eina\+\_\+\+Bool \hyperlink{group__Image_ga219a4483f9ad3974a7443602b1876534}{elm\+\_\+obj\+\_\+image\+\_\+mmap\+\_\+set} (const Eina\+\_\+\+File $\ast$file, const char $\ast$group)
\begin{DoxyCompactList}\small\item\em Set the file that will be used as the image\textquotesingle{}s source. \end{DoxyCompactList}\item 
E\+O\+A\+P\+I Eina\+\_\+\+Bool \hyperlink{group__Image_ga9e43180652a43e601c8e6cd6f23b72d6}{elm\+\_\+obj\+\_\+image\+\_\+memfile\+\_\+set} (const void $\ast$img, size\+\_\+t size, const char $\ast$format, const char $\ast$key)
\begin{DoxyCompactList}\small\item\em Set a location in memory to be used as an image object\textquotesingle{}s source bitmap. \end{DoxyCompactList}\item 
E\+O\+A\+P\+I Eina\+\_\+\+Bool \hyperlink{group__Image_ga43ca8429841f55aa77bfabf5a4f44b2d}{elm\+\_\+obj\+\_\+image\+\_\+animated\+\_\+available\+\_\+get} (void)
\begin{DoxyCompactList}\small\item\em Get whether an image object supports animation or not. \end{DoxyCompactList}\item 
E\+O\+A\+P\+I Evas\+\_\+\+Object $\ast$ \hyperlink{group__Image_gafc5d2a12e6daafb128d6bcaee1ecffb5}{elm\+\_\+obj\+\_\+image\+\_\+object\+\_\+get} (void)
\begin{DoxyCompactList}\small\item\em Get the inlined image object of the image widget. \end{DoxyCompactList}\item 
E\+O\+A\+P\+I void \hyperlink{group__Image_ga758416cbb493dfacaa51401d71ba61af}{elm\+\_\+obj\+\_\+image\+\_\+object\+\_\+size\+\_\+get} (int $\ast$w, int $\ast$h)
\begin{DoxyCompactList}\small\item\em Get the current size of the image. \end{DoxyCompactList}\item 
E\+O\+A\+P\+I void \hyperlink{group__Image_gabf28d1ac1c54dadc9cde8bcf5e974a3b}{elm\+\_\+obj\+\_\+image\+\_\+sizing\+\_\+eval} (void)
\begin{DoxyCompactList}\small\item\em Re-\/evaluate the object\textquotesingle{}s final geometry. \end{DoxyCompactList}\item 
void \hyperlink{group__Image_ga24230da3c83aa5139aa2f6a1545f8bf3}{elm\+\_\+image\+\_\+editable\+\_\+set} (Elm\+\_\+\+Image $\ast$obj, Eina\+\_\+\+Bool set)
\begin{DoxyCompactList}\small\item\em Make the image \textquotesingle{}editable\textquotesingle{}. \end{DoxyCompactList}\item 
Eina\+\_\+\+Bool \hyperlink{group__Image_ga076206ec6d03e575c30bcccb82ae7ff7}{elm\+\_\+image\+\_\+editable\+\_\+get} (const Elm\+\_\+\+Image $\ast$obj)
\begin{DoxyCompactList}\small\item\em Check if the image is \textquotesingle{}editable\textquotesingle{}. \end{DoxyCompactList}\item 
void \hyperlink{group__Image_ga238ac380e8eb12284e89735d467eee1d}{elm\+\_\+image\+\_\+animated\+\_\+play\+\_\+set} (Elm\+\_\+\+Image $\ast$obj, Eina\+\_\+\+Bool play)
\begin{DoxyCompactList}\small\item\em Start or stop an image object\textquotesingle{}s animation. \end{DoxyCompactList}\item 
Eina\+\_\+\+Bool \hyperlink{group__Image_ga0793b34f65019bf2fede161facfcea62}{elm\+\_\+image\+\_\+animated\+\_\+play\+\_\+get} (const Elm\+\_\+\+Image $\ast$obj)
\begin{DoxyCompactList}\small\item\em Get whether an image object is under animation or not. \end{DoxyCompactList}\item 
void \hyperlink{group__Image_gad1616cb527a0110058cb45b5e8307cd7}{elm\+\_\+image\+\_\+smooth\+\_\+set} (Elm\+\_\+\+Image $\ast$obj, Eina\+\_\+\+Bool smooth)
\begin{DoxyCompactList}\small\item\em Set the smooth effect for an image. \end{DoxyCompactList}\item 
Eina\+\_\+\+Bool \hyperlink{group__Image_gae2b86592fa9d682de0ec34c35569bef1}{elm\+\_\+image\+\_\+smooth\+\_\+get} (const Elm\+\_\+\+Image $\ast$obj)
\begin{DoxyCompactList}\small\item\em Get the smooth effect for an image. \end{DoxyCompactList}\item 
void \hyperlink{group__Image_gad5e7c1a774e7ef991e8f7726e4aee23b}{elm\+\_\+image\+\_\+no\+\_\+scale\+\_\+set} (Elm\+\_\+\+Image $\ast$obj, Eina\+\_\+\+Bool no\+\_\+scale)
\begin{DoxyCompactList}\small\item\em Disable scaling of this object. \end{DoxyCompactList}\item 
Eina\+\_\+\+Bool \hyperlink{group__Image_ga62e13a1bf1c8b6deb26e633a06b35547}{elm\+\_\+image\+\_\+no\+\_\+scale\+\_\+get} (const Elm\+\_\+\+Image $\ast$obj)
\begin{DoxyCompactList}\small\item\em Get whether scaling is disabled on the object. \end{DoxyCompactList}\item 
void \hyperlink{group__Image_gaa59a819de1690df2993d71ad9484d24e}{elm\+\_\+image\+\_\+animated\+\_\+set} (Elm\+\_\+\+Image $\ast$obj, Eina\+\_\+\+Bool anim)
\begin{DoxyCompactList}\small\item\em Set whether an image object (which supports animation) is to animate itself or not. \end{DoxyCompactList}\item 
Eina\+\_\+\+Bool \hyperlink{group__Image_gad8cc2696c80227904254c71a97be96af}{elm\+\_\+image\+\_\+animated\+\_\+get} (const Elm\+\_\+\+Image $\ast$obj)
\begin{DoxyCompactList}\small\item\em Get whether an image object has animation enabled or not. \end{DoxyCompactList}\item 
void \hyperlink{group__Image_ga33716e03738241f4ca4129fdf745ae45}{elm\+\_\+image\+\_\+aspect\+\_\+fixed\+\_\+set} (Elm\+\_\+\+Image $\ast$obj, Eina\+\_\+\+Bool fixed)
\begin{DoxyCompactList}\small\item\em Set whether the original aspect ratio of the image should be kept on resize. \end{DoxyCompactList}\item 
Eina\+\_\+\+Bool \hyperlink{group__Image_gacde3eb79a360d549d9e9e515da21453f}{elm\+\_\+image\+\_\+aspect\+\_\+fixed\+\_\+get} (const Elm\+\_\+\+Image $\ast$obj)
\begin{DoxyCompactList}\small\item\em Get if the object retains the original aspect ratio. \end{DoxyCompactList}\item 
void \hyperlink{group__Image_ga08ea6d0c413dcfe64a877899e0d3e466}{elm\+\_\+image\+\_\+orient\+\_\+set} (Elm\+\_\+\+Image $\ast$obj, \hyperlink{group__Image_gae83b55151d822d1ab06c18d1e97af0c4}{Elm\+\_\+\+Image\+\_\+\+Orient} orient)
\begin{DoxyCompactList}\small\item\em Set the image orientation. \end{DoxyCompactList}\item 
\hyperlink{group__Image_gae83b55151d822d1ab06c18d1e97af0c4}{Elm\+\_\+\+Image\+\_\+\+Orient} \hyperlink{group__Image_ga81f64552b7cfb3dc8a3a93e23be153b6}{elm\+\_\+image\+\_\+orient\+\_\+get} (const Elm\+\_\+\+Image $\ast$obj)
\begin{DoxyCompactList}\small\item\em Get the image orientation. \end{DoxyCompactList}\item 
void \hyperlink{group__Image_ga962c104caf9ad23f21627a433af4a71a}{elm\+\_\+image\+\_\+fill\+\_\+outside\+\_\+set} (Elm\+\_\+\+Image $\ast$obj, Eina\+\_\+\+Bool fill\+\_\+outside)
\begin{DoxyCompactList}\small\item\em Set if the image fills the entire object area, when keeping the aspect ratio. \end{DoxyCompactList}\item 
Eina\+\_\+\+Bool \hyperlink{group__Image_ga829283b5286351fbdb9aa40b07ae0cb2}{elm\+\_\+image\+\_\+fill\+\_\+outside\+\_\+get} (const Elm\+\_\+\+Image $\ast$obj)
\begin{DoxyCompactList}\small\item\em Get if the object is filled outside. \end{DoxyCompactList}\item 
void \hyperlink{group__Image_ga4ee58d06eb76efaf8996c7eb86469119}{elm\+\_\+image\+\_\+resizable\+\_\+set} (Elm\+\_\+\+Image $\ast$obj, Eina\+\_\+\+Bool up, Eina\+\_\+\+Bool down)
\begin{DoxyCompactList}\small\item\em Set if the object is (up/down) resizable. \end{DoxyCompactList}\item 
void \hyperlink{group__Image_ga27dc37933bfcd58facb97fa7f1b04703}{elm\+\_\+image\+\_\+resizable\+\_\+get} (const Elm\+\_\+\+Image $\ast$obj, Eina\+\_\+\+Bool $\ast$up, Eina\+\_\+\+Bool $\ast$down)
\begin{DoxyCompactList}\small\item\em Get if the object is (up/down) resizable. \end{DoxyCompactList}\item 
void \hyperlink{group__Image_gab8d31bcaf8ed027fb365207bf8641d5b}{elm\+\_\+image\+\_\+preload\+\_\+disabled\+\_\+set} (Elm\+\_\+\+Image $\ast$obj, Eina\+\_\+\+Bool disabled)
\begin{DoxyCompactList}\small\item\em Enable or disable preloading of the image. \end{DoxyCompactList}\item 
Eina\+\_\+\+Bool \hyperlink{group__Image_ga99910b284e1ce59769a1266cd548ce0e}{elm\+\_\+image\+\_\+memfile\+\_\+set} (Elm\+\_\+\+Image $\ast$obj, const void $\ast$img, size\+\_\+t size, const char $\ast$format, const char $\ast$key)
\begin{DoxyCompactList}\small\item\em Set a location in memory to be used as an image object\textquotesingle{}s source bitmap. \end{DoxyCompactList}\item 
Eina\+\_\+\+Bool \hyperlink{group__Image_ga17ac211f176fcc783cd0195e3126b2d1}{elm\+\_\+image\+\_\+animated\+\_\+available\+\_\+get} (const Elm\+\_\+\+Image $\ast$obj)
\begin{DoxyCompactList}\small\item\em Get whether an image object supports animation or not. \end{DoxyCompactList}\item 
Evas\+\_\+\+Object $\ast$ \hyperlink{group__Image_gac6a8a091f99cb1697b1e8f15fa2e0b29}{elm\+\_\+image\+\_\+object\+\_\+get} (const Elm\+\_\+\+Image $\ast$obj)
\begin{DoxyCompactList}\small\item\em Get the inlined image object of the image widget. \end{DoxyCompactList}\item 
void \hyperlink{group__Image_gaf2a4165e750d10f7e3ffbbc43bbe64b2}{elm\+\_\+image\+\_\+object\+\_\+size\+\_\+get} (const Elm\+\_\+\+Image $\ast$obj, int $\ast$w, int $\ast$h)
\begin{DoxyCompactList}\small\item\em Get the current size of the image. \end{DoxyCompactList}\item 
Evas\+\_\+\+Object $\ast$ \hyperlink{group__Image_ga5d211c8af4f6e297a24fc4e8737c81a9}{elm\+\_\+image\+\_\+add} (Evas\+\_\+\+Object $\ast$parent)
\begin{DoxyCompactList}\small\item\em Add a new image to the parent. \end{DoxyCompactList}\item 
Eina\+\_\+\+Bool \hyperlink{group__Image_gad1a96ede5f513042cef3c1dac4572f73}{elm\+\_\+image\+\_\+file\+\_\+set} (Evas\+\_\+\+Object $\ast$obj, const char $\ast$file, const char $\ast$group)
\begin{DoxyCompactList}\small\item\em Set the file that will be used as the image\textquotesingle{}s source. \end{DoxyCompactList}\item 
void \hyperlink{group__Image_ga2457a336d2123a8074725e814e459cba}{elm\+\_\+image\+\_\+file\+\_\+get} (const Eo $\ast$obj, const char $\ast$$\ast$file, const char $\ast$$\ast$group)
\begin{DoxyCompactList}\small\item\em Get the file that will be used as image. \end{DoxyCompactList}\item 
void \hyperlink{group__Image_gafb6dd2b235e25b2bd0b93d82e205a4f6}{elm\+\_\+image\+\_\+prescale\+\_\+set} (Evas\+\_\+\+Object $\ast$obj, int size)
\begin{DoxyCompactList}\small\item\em Set the prescale size for the image. \end{DoxyCompactList}\item 
int \hyperlink{group__Image_ga1aeca8dbe2367d817492099887ca8f2d}{elm\+\_\+image\+\_\+prescale\+\_\+get} (const Evas\+\_\+\+Object $\ast$obj)
\begin{DoxyCompactList}\small\item\em Get the prescale size for the image. \end{DoxyCompactList}\item 
Eina\+\_\+\+Bool \hyperlink{group__Image_gace214b3e6e6a8c95eb24f3e0d48be24b}{elm\+\_\+image\+\_\+mmap\+\_\+set} (Evas\+\_\+\+Object $\ast$obj, const Eina\+\_\+\+File $\ast$file, const char $\ast$group)
\begin{DoxyCompactList}\small\item\em Set the file that will be used as the image\textquotesingle{}s source. \end{DoxyCompactList}\end{DoxyCompactItemize}


\subsection{Detailed Description}
 
\begin{DoxyImageNoCaption}
  \mbox{\includegraphics[width=\textwidth,height=\textheight/2,keepaspectratio=true]{image_inheritance_tree}}
\end{DoxyImageNoCaption}


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


An Elementary image object is a direct realization of \hyperlink{group__Widget_elm-image-class}{The Elementary Image Class}, and it allows one to load and display an {\bfseries image} file on it, be it from a disk file or from a memory region. Exceptionally, one may also load an Edje group as the contents of the image. In this case, though, most of the functions of the image A\+P\+I will act as a no-\/op.

One can tune various properties of the image, like\+:
\begin{DoxyItemize}
\item pre-\/scaling,
\item smooth scaling,
\item orientation,
\item aspect ratio during resizes, etc.
\end{DoxyItemize}

An image object may also be made valid source and destination for drag and drop actions, through the \hyperlink{group__Image_ga24230da3c83aa5139aa2f6a1545f8bf3}{elm\+\_\+image\+\_\+editable\+\_\+set()} call.

Signals that you can add callbacks for are\+:

\begin{DoxyItemize}
\item {\ttfamily \char`\"{}drop\char`\"{}} -\/ This is called when a user has dropped an image typed object onto the object in question -- the event info argument is the path to that image file \item {\ttfamily \char`\"{}clicked\char`\"{}} -\/ This is called when a user has clicked the image\end{DoxyItemize}
An example of usage for this A\+P\+I follows\+: \begin{DoxyItemize}
\item \hyperlink{tutorial_image}{Image example} \end{DoxyItemize}


\subsection{Typedef Documentation}
\index{Image@{Image}!Elm\+\_\+\+Image\+\_\+\+Error@{Elm\+\_\+\+Image\+\_\+\+Error}}
\index{Elm\+\_\+\+Image\+\_\+\+Error@{Elm\+\_\+\+Image\+\_\+\+Error}!Image@{Image}}
\subsubsection[{Elm\+\_\+\+Image\+\_\+\+Error}]{\setlength{\rightskip}{0pt plus 5cm}typedef struct {\bf \+\_\+\+Elm\+\_\+\+Image\+\_\+\+Error} {\bf Elm\+\_\+\+Image\+\_\+\+Error}}\label{group__Image_ga17cebc1e6a1180094b31c9777d5ce5da}


Structre associated with smart callback \textquotesingle{}download,error\textquotesingle{}. 

\begin{DoxySince}{Since}
1.\+8 
\end{DoxySince}
\index{Image@{Image}!Elm\+\_\+\+Image\+\_\+\+Orient@{Elm\+\_\+\+Image\+\_\+\+Orient}}
\index{Elm\+\_\+\+Image\+\_\+\+Orient@{Elm\+\_\+\+Image\+\_\+\+Orient}!Image@{Image}}
\subsubsection[{Elm\+\_\+\+Image\+\_\+\+Orient}]{\setlength{\rightskip}{0pt plus 5cm}typedef Evas\+\_\+\+Image\+\_\+\+Orient {\bf Elm\+\_\+\+Image\+\_\+\+Orient}}\label{group__Image_gae83b55151d822d1ab06c18d1e97af0c4}


Using Evas\+\_\+\+Image\+\_\+\+Orient enums. 

\begin{DoxySince}{Since}
1.\+14 
\end{DoxySince}
\index{Image@{Image}!Elm\+\_\+\+Image\+\_\+\+Progress@{Elm\+\_\+\+Image\+\_\+\+Progress}}
\index{Elm\+\_\+\+Image\+\_\+\+Progress@{Elm\+\_\+\+Image\+\_\+\+Progress}!Image@{Image}}
\subsubsection[{Elm\+\_\+\+Image\+\_\+\+Progress}]{\setlength{\rightskip}{0pt plus 5cm}typedef struct {\bf \+\_\+\+Elm\+\_\+\+Image\+\_\+\+Progress} {\bf Elm\+\_\+\+Image\+\_\+\+Progress}}\label{group__Image_ga37535cccf98fb95787e77daa4bc1d902}


Structure associated with smart callback \textquotesingle{}download,progress\textquotesingle{}. 

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


\subsection{Function Documentation}
\index{Image@{Image}!elm\+\_\+image\+\_\+add@{elm\+\_\+image\+\_\+add}}
\index{elm\+\_\+image\+\_\+add@{elm\+\_\+image\+\_\+add}!Image@{Image}}
\subsubsection[{elm\+\_\+image\+\_\+add}]{\setlength{\rightskip}{0pt plus 5cm}Evas\+\_\+\+Object$\ast$ elm\+\_\+image\+\_\+add (
\begin{DoxyParamCaption}
\item[{Evas\+\_\+\+Object $\ast$}]{parent}
\end{DoxyParamCaption}
)}\label{group__Image_ga5d211c8af4f6e297a24fc4e8737c81a9}


Add a new image to the parent. 


\begin{DoxyParams}{Parameters}
{\em parent} & The parent object \\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
The new object or N\+U\+L\+L if it cannot be created
\end{DoxyReturn}
\begin{DoxySeeAlso}{See also}
\hyperlink{group__Image_gad1a96ede5f513042cef3c1dac4572f73}{elm\+\_\+image\+\_\+file\+\_\+set()} 
\end{DoxySeeAlso}
\index{Image@{Image}!elm\+\_\+image\+\_\+animated\+\_\+available\+\_\+get@{elm\+\_\+image\+\_\+animated\+\_\+available\+\_\+get}}
\index{elm\+\_\+image\+\_\+animated\+\_\+available\+\_\+get@{elm\+\_\+image\+\_\+animated\+\_\+available\+\_\+get}!Image@{Image}}
\subsubsection[{elm\+\_\+image\+\_\+animated\+\_\+available\+\_\+get}]{\setlength{\rightskip}{0pt plus 5cm}Eina\+\_\+\+Bool elm\+\_\+image\+\_\+animated\+\_\+available\+\_\+get (
\begin{DoxyParamCaption}
\item[{const Elm\+\_\+\+Image $\ast$}]{obj}
\end{DoxyParamCaption}
)}\label{group__Image_ga17ac211f176fcc783cd0195e3126b2d1}


Get whether an image object supports animation or not. 

\begin{DoxyReturn}{Returns}
{\ttfamily E\+I\+N\+A\+\_\+\+T\+R\+U\+E} if the image supports animation, {\ttfamily E\+I\+N\+A\+\_\+\+F\+A\+L\+S\+E} otherwise.
\end{DoxyReturn}
This function returns if this Elementary image object\textquotesingle{}s internal image can be animated. Currently Evas only supports G\+I\+F animation. If the return value is {\bfseries E\+I\+N\+A\+\_\+\+F\+A\+L\+S\+E}, other {\ttfamily elm\+\_\+image\+\_\+animated\+\_\+xxx} A\+P\+I calls won\textquotesingle{}t work.

\begin{DoxySeeAlso}{See also}
\hyperlink{group__Image_gaa59a819de1690df2993d71ad9484d24e}{elm\+\_\+image\+\_\+animated\+\_\+set()}
\end{DoxySeeAlso}
\begin{DoxySince}{Since}
1.\+7 
\end{DoxySince}


References elm\+\_\+obj\+\_\+image\+\_\+animated\+\_\+available\+\_\+get().



Referenced by elm\+\_\+icon\+\_\+animated\+\_\+available\+\_\+get().

\index{Image@{Image}!elm\+\_\+image\+\_\+animated\+\_\+get@{elm\+\_\+image\+\_\+animated\+\_\+get}}
\index{elm\+\_\+image\+\_\+animated\+\_\+get@{elm\+\_\+image\+\_\+animated\+\_\+get}!Image@{Image}}
\subsubsection[{elm\+\_\+image\+\_\+animated\+\_\+get}]{\setlength{\rightskip}{0pt plus 5cm}Eina\+\_\+\+Bool elm\+\_\+image\+\_\+animated\+\_\+get (
\begin{DoxyParamCaption}
\item[{const Elm\+\_\+\+Image $\ast$}]{obj}
\end{DoxyParamCaption}
)}\label{group__Image_gad8cc2696c80227904254c71a97be96af}


Get whether an image object has animation enabled or not. 

\begin{DoxyReturn}{Returns}
{\ttfamily E\+I\+N\+A\+\_\+\+T\+R\+U\+E} if the image has animation enabled, {\ttfamily E\+I\+N\+A\+\_\+\+F\+A\+L\+S\+E} otherwise.
\end{DoxyReturn}
\begin{DoxySeeAlso}{See also}
\hyperlink{group__Image_gaa59a819de1690df2993d71ad9484d24e}{elm\+\_\+image\+\_\+animated\+\_\+set()}
\end{DoxySeeAlso}
\begin{DoxySince}{Since}
1.\+7 
\end{DoxySince}


References elm\+\_\+obj\+\_\+image\+\_\+animated\+\_\+get().



Referenced by elm\+\_\+icon\+\_\+animated\+\_\+get().

\index{Image@{Image}!elm\+\_\+image\+\_\+animated\+\_\+play\+\_\+get@{elm\+\_\+image\+\_\+animated\+\_\+play\+\_\+get}}
\index{elm\+\_\+image\+\_\+animated\+\_\+play\+\_\+get@{elm\+\_\+image\+\_\+animated\+\_\+play\+\_\+get}!Image@{Image}}
\subsubsection[{elm\+\_\+image\+\_\+animated\+\_\+play\+\_\+get}]{\setlength{\rightskip}{0pt plus 5cm}Eina\+\_\+\+Bool elm\+\_\+image\+\_\+animated\+\_\+play\+\_\+get (
\begin{DoxyParamCaption}
\item[{const Elm\+\_\+\+Image $\ast$}]{obj}
\end{DoxyParamCaption}
)}\label{group__Image_ga0793b34f65019bf2fede161facfcea62}


Get whether an image object is under animation or not. 

\begin{DoxyReturn}{Returns}
{\ttfamily E\+I\+N\+A\+\_\+\+T\+R\+U\+E}, if the image is being animated, {\ttfamily E\+I\+N\+A\+\_\+\+F\+A\+L\+S\+E} otherwise.
\end{DoxyReturn}
\begin{DoxySeeAlso}{See also}
\hyperlink{group__Image_ga0793b34f65019bf2fede161facfcea62}{elm\+\_\+image\+\_\+animated\+\_\+play\+\_\+get()}
\end{DoxySeeAlso}
\begin{DoxySince}{Since}
1.\+7 
\end{DoxySince}


References elm\+\_\+obj\+\_\+image\+\_\+animated\+\_\+play\+\_\+get().



Referenced by elm\+\_\+icon\+\_\+animated\+\_\+play\+\_\+get().

\index{Image@{Image}!elm\+\_\+image\+\_\+animated\+\_\+play\+\_\+set@{elm\+\_\+image\+\_\+animated\+\_\+play\+\_\+set}}
\index{elm\+\_\+image\+\_\+animated\+\_\+play\+\_\+set@{elm\+\_\+image\+\_\+animated\+\_\+play\+\_\+set}!Image@{Image}}
\subsubsection[{elm\+\_\+image\+\_\+animated\+\_\+play\+\_\+set}]{\setlength{\rightskip}{0pt plus 5cm}void elm\+\_\+image\+\_\+animated\+\_\+play\+\_\+set (
\begin{DoxyParamCaption}
\item[{Elm\+\_\+\+Image $\ast$}]{obj, }
\item[{Eina\+\_\+\+Bool}]{play}
\end{DoxyParamCaption}
)}\label{group__Image_ga238ac380e8eb12284e89735d467eee1d}


Start or stop an image object\textquotesingle{}s animation. 

To actually start playing any image object\textquotesingle{}s animation, if it supports it, one must do something like\+:


\begin{DoxyCode}
1 if (elm\_image\_animated\_available\_get(img))
2 \{
3 elm\_image\_animated\_set(img, EINA\_TRUE);
4 elm\_image\_animated\_play\_set(img, EINA\_TRUE);
5 \}
\end{DoxyCode}


\hyperlink{group__Image_gaa59a819de1690df2993d71ad9484d24e}{elm\+\_\+image\+\_\+animated\+\_\+set()} will enable animation on the image, {\bfseries but not start it yet}. This is the function one uses to start and stop animations on image objects.

\begin{DoxySeeAlso}{See also}
\hyperlink{group__Image_ga17ac211f176fcc783cd0195e3126b2d1}{elm\+\_\+image\+\_\+animated\+\_\+available\+\_\+get()} 

\hyperlink{group__Image_gaa59a819de1690df2993d71ad9484d24e}{elm\+\_\+image\+\_\+animated\+\_\+set()} 

\hyperlink{group__Image_ga0793b34f65019bf2fede161facfcea62}{elm\+\_\+image\+\_\+animated\+\_\+play\+\_\+get()}
\end{DoxySeeAlso}
\begin{DoxySince}{Since}
1.\+7
\end{DoxySince}

\begin{DoxyParams}[1]{Parameters}
\mbox{\tt in}  & {\em play} & {\ttfamily E\+I\+N\+A\+\_\+\+T\+R\+U\+E} to start the animation, {\ttfamily E\+I\+N\+A\+\_\+\+F\+A\+L\+S\+E} otherwise. Default is {\ttfamily E\+I\+N\+A\+\_\+\+F\+A\+L\+S\+E}. \\
\hline
\end{DoxyParams}


References elm\+\_\+obj\+\_\+image\+\_\+animated\+\_\+play\+\_\+set().



Referenced by elm\+\_\+icon\+\_\+animated\+\_\+play\+\_\+set().

\index{Image@{Image}!elm\+\_\+image\+\_\+animated\+\_\+set@{elm\+\_\+image\+\_\+animated\+\_\+set}}
\index{elm\+\_\+image\+\_\+animated\+\_\+set@{elm\+\_\+image\+\_\+animated\+\_\+set}!Image@{Image}}
\subsubsection[{elm\+\_\+image\+\_\+animated\+\_\+set}]{\setlength{\rightskip}{0pt plus 5cm}void elm\+\_\+image\+\_\+animated\+\_\+set (
\begin{DoxyParamCaption}
\item[{Elm\+\_\+\+Image $\ast$}]{obj, }
\item[{Eina\+\_\+\+Bool}]{anim}
\end{DoxyParamCaption}
)}\label{group__Image_gaa59a819de1690df2993d71ad9484d24e}


Set whether an image object (which supports animation) is to animate itself or not. 

An image object, even if it supports animation, will be displayed by default without animation. Call this function with {\itshape animated} set to {\ttfamily E\+I\+N\+A\+\_\+\+T\+R\+U\+E} to enable its animation. To start or stop the animation, actually, use \hyperlink{group__Image_ga238ac380e8eb12284e89735d467eee1d}{elm\+\_\+image\+\_\+animated\+\_\+play\+\_\+set()}.

\begin{DoxySeeAlso}{See also}
\hyperlink{group__Image_gad8cc2696c80227904254c71a97be96af}{elm\+\_\+image\+\_\+animated\+\_\+get()} 

\hyperlink{group__Image_ga17ac211f176fcc783cd0195e3126b2d1}{elm\+\_\+image\+\_\+animated\+\_\+available\+\_\+get()} 

\hyperlink{group__Image_ga238ac380e8eb12284e89735d467eee1d}{elm\+\_\+image\+\_\+animated\+\_\+play\+\_\+set()}
\end{DoxySeeAlso}
\begin{DoxySince}{Since}
1.\+7
\end{DoxySince}

\begin{DoxyParams}[1]{Parameters}
\mbox{\tt in}  & {\em anim} & {\ttfamily E\+I\+N\+A\+\_\+\+T\+R\+U\+E} if the object is to animate itself, {\ttfamily E\+I\+N\+A\+\_\+\+F\+A\+L\+S\+E} otherwise. Default is {\ttfamily E\+I\+N\+A\+\_\+\+F\+A\+L\+S\+E}. \\
\hline
\end{DoxyParams}


References elm\+\_\+obj\+\_\+image\+\_\+animated\+\_\+set().



Referenced by elm\+\_\+icon\+\_\+animated\+\_\+set().

\index{Image@{Image}!elm\+\_\+image\+\_\+aspect\+\_\+fixed\+\_\+get@{elm\+\_\+image\+\_\+aspect\+\_\+fixed\+\_\+get}}
\index{elm\+\_\+image\+\_\+aspect\+\_\+fixed\+\_\+get@{elm\+\_\+image\+\_\+aspect\+\_\+fixed\+\_\+get}!Image@{Image}}
\subsubsection[{elm\+\_\+image\+\_\+aspect\+\_\+fixed\+\_\+get}]{\setlength{\rightskip}{0pt plus 5cm}Eina\+\_\+\+Bool elm\+\_\+image\+\_\+aspect\+\_\+fixed\+\_\+get (
\begin{DoxyParamCaption}
\item[{const Elm\+\_\+\+Image $\ast$}]{obj}
\end{DoxyParamCaption}
)}\label{group__Image_gacde3eb79a360d549d9e9e515da21453f}


Get if the object retains the original aspect ratio. 

\begin{DoxyReturn}{Returns}
{\ttfamily E\+I\+N\+A\+\_\+\+T\+R\+U\+E} if the object keeps the original aspect, {\ttfamily E\+I\+N\+A\+\_\+\+F\+A\+L\+S\+E} otherwise. 
\end{DoxyReturn}


References elm\+\_\+obj\+\_\+image\+\_\+aspect\+\_\+fixed\+\_\+get().



Referenced by elm\+\_\+icon\+\_\+aspect\+\_\+fixed\+\_\+get().

\index{Image@{Image}!elm\+\_\+image\+\_\+aspect\+\_\+fixed\+\_\+set@{elm\+\_\+image\+\_\+aspect\+\_\+fixed\+\_\+set}}
\index{elm\+\_\+image\+\_\+aspect\+\_\+fixed\+\_\+set@{elm\+\_\+image\+\_\+aspect\+\_\+fixed\+\_\+set}!Image@{Image}}
\subsubsection[{elm\+\_\+image\+\_\+aspect\+\_\+fixed\+\_\+set}]{\setlength{\rightskip}{0pt plus 5cm}void elm\+\_\+image\+\_\+aspect\+\_\+fixed\+\_\+set (
\begin{DoxyParamCaption}
\item[{Elm\+\_\+\+Image $\ast$}]{obj, }
\item[{Eina\+\_\+\+Bool}]{fixed}
\end{DoxyParamCaption}
)}\label{group__Image_ga33716e03738241f4ca4129fdf745ae45}


Set whether the original aspect ratio of the image should be kept on resize. 

The original aspect ratio (width / height) of the image is usually distorted to match the object\textquotesingle{}s size. Enabling this option will retain this original aspect, and the way that the image is fit into the object\textquotesingle{}s area depends on the option set by \hyperlink{group__Image_ga962c104caf9ad23f21627a433af4a71a}{elm\+\_\+image\+\_\+fill\+\_\+outside\+\_\+set()}.

\begin{DoxySeeAlso}{See also}
\hyperlink{group__Image_gacde3eb79a360d549d9e9e515da21453f}{elm\+\_\+image\+\_\+aspect\+\_\+fixed\+\_\+get()} 

\hyperlink{group__Image_ga962c104caf9ad23f21627a433af4a71a}{elm\+\_\+image\+\_\+fill\+\_\+outside\+\_\+set()}
\end{DoxySeeAlso}

\begin{DoxyParams}[1]{Parameters}
\mbox{\tt in}  & {\em fixed} & {\ttfamily E\+I\+N\+A\+\_\+\+T\+R\+U\+E} if the image should retain the aspect, {\ttfamily E\+I\+N\+A\+\_\+\+F\+A\+L\+S\+E} otherwise. \\
\hline
\end{DoxyParams}


References elm\+\_\+obj\+\_\+image\+\_\+aspect\+\_\+fixed\+\_\+set().



Referenced by elm\+\_\+icon\+\_\+aspect\+\_\+fixed\+\_\+set().

\index{Image@{Image}!elm\+\_\+image\+\_\+editable\+\_\+get@{elm\+\_\+image\+\_\+editable\+\_\+get}}
\index{elm\+\_\+image\+\_\+editable\+\_\+get@{elm\+\_\+image\+\_\+editable\+\_\+get}!Image@{Image}}
\subsubsection[{elm\+\_\+image\+\_\+editable\+\_\+get}]{\setlength{\rightskip}{0pt plus 5cm}Eina\+\_\+\+Bool elm\+\_\+image\+\_\+editable\+\_\+get (
\begin{DoxyParamCaption}
\item[{const Elm\+\_\+\+Image $\ast$}]{obj}
\end{DoxyParamCaption}
)}\label{group__Image_ga076206ec6d03e575c30bcccb82ae7ff7}


Check if the image is \textquotesingle{}editable\textquotesingle{}. 

\begin{DoxyReturn}{Returns}
Editability.
\end{DoxyReturn}
A return value of E\+I\+N\+A\+\_\+\+T\+R\+U\+E means the image is a valid drag target for drag and drop, and can be cut or pasted too. 

References elm\+\_\+obj\+\_\+image\+\_\+editable\+\_\+get().

\index{Image@{Image}!elm\+\_\+image\+\_\+editable\+\_\+set@{elm\+\_\+image\+\_\+editable\+\_\+set}}
\index{elm\+\_\+image\+\_\+editable\+\_\+set@{elm\+\_\+image\+\_\+editable\+\_\+set}!Image@{Image}}
\subsubsection[{elm\+\_\+image\+\_\+editable\+\_\+set}]{\setlength{\rightskip}{0pt plus 5cm}void elm\+\_\+image\+\_\+editable\+\_\+set (
\begin{DoxyParamCaption}
\item[{Elm\+\_\+\+Image $\ast$}]{obj, }
\item[{Eina\+\_\+\+Bool}]{set}
\end{DoxyParamCaption}
)}\label{group__Image_ga24230da3c83aa5139aa2f6a1545f8bf3}


Make the image \textquotesingle{}editable\textquotesingle{}. 

This means the image is a valid drag target for drag and drop, and can be cut or pasted too.


\begin{DoxyParams}[1]{Parameters}
\mbox{\tt in}  & {\em set} & Turn on or off editability. Default is {\ttfamily E\+I\+N\+A\+\_\+\+F\+A\+L\+S\+E}. \\
\hline
\end{DoxyParams}


References elm\+\_\+obj\+\_\+image\+\_\+editable\+\_\+set().

\index{Image@{Image}!elm\+\_\+image\+\_\+file\+\_\+get@{elm\+\_\+image\+\_\+file\+\_\+get}}
\index{elm\+\_\+image\+\_\+file\+\_\+get@{elm\+\_\+image\+\_\+file\+\_\+get}!Image@{Image}}
\subsubsection[{elm\+\_\+image\+\_\+file\+\_\+get}]{\setlength{\rightskip}{0pt plus 5cm}void elm\+\_\+image\+\_\+file\+\_\+get (
\begin{DoxyParamCaption}
\item[{const Eo $\ast$}]{obj, }
\item[{const char $\ast$$\ast$}]{file, }
\item[{const char $\ast$$\ast$}]{group}
\end{DoxyParamCaption}
)}\label{group__Image_ga2457a336d2123a8074725e814e459cba}


Get the file that will be used as image. 

\begin{DoxySeeAlso}{See also}
\hyperlink{group__Image_gad1a96ede5f513042cef3c1dac4572f73}{elm\+\_\+image\+\_\+file\+\_\+set()}
\end{DoxySeeAlso}

\begin{DoxyParams}[1]{Parameters}
\mbox{\tt out}  & {\em file} & The path to file that will be used as image source \\
\hline
\mbox{\tt out}  & {\em group} & The group that the image belongs to, in case it\textquotesingle{}s an E\+E\+T (including Edje case) file. This can be used as a key inside evas image cache if this is a normal image file not eet file. \\
\hline
\end{DoxyParams}


Referenced by elm\+\_\+icon\+\_\+file\+\_\+get().

\index{Image@{Image}!elm\+\_\+image\+\_\+file\+\_\+set@{elm\+\_\+image\+\_\+file\+\_\+set}}
\index{elm\+\_\+image\+\_\+file\+\_\+set@{elm\+\_\+image\+\_\+file\+\_\+set}!Image@{Image}}
\subsubsection[{elm\+\_\+image\+\_\+file\+\_\+set}]{\setlength{\rightskip}{0pt plus 5cm}Eina\+\_\+\+Bool elm\+\_\+image\+\_\+file\+\_\+set (
\begin{DoxyParamCaption}
\item[{Evas\+\_\+\+Object $\ast$}]{obj, }
\item[{const char $\ast$}]{file, }
\item[{const char $\ast$}]{group}
\end{DoxyParamCaption}
)}\label{group__Image_gad1a96ede5f513042cef3c1dac4572f73}


Set the file that will be used as the image\textquotesingle{}s source. 


\begin{DoxyParams}{Parameters}
{\em obj} & The image object \\
\hline
{\em file} & The path to file that will be used as image source \\
\hline
{\em group} & The group that the image belongs to, in case it\textquotesingle{}s an E\+E\+T (including Edje case) file. This can be used as a key inside evas image cache if this is a normal image file not eet file.\\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
({\ttfamily E\+I\+N\+A\+\_\+\+T\+R\+U\+E} = success, {\ttfamily E\+I\+N\+A\+\_\+\+F\+A\+L\+S\+E} = error)
\end{DoxyReturn}
\begin{DoxySeeAlso}{See also}
\hyperlink{group__Image_ga2457a336d2123a8074725e814e459cba}{elm\+\_\+image\+\_\+file\+\_\+get()}
\end{DoxySeeAlso}
\begin{DoxyNote}{Note}
This function will trigger the Edje file case based on the extension of the {\itshape file} string (expects {\ttfamily \char`\"{}.\+edj\char`\"{}}, for this case).

If you use animated gif image and create multiple image objects with one gif image file, you should set the {\ttfamily group} differently for each object. Or image objects will share one evas image cache entry and you will get unwanted frames. 
\end{DoxyNote}


References elm\+\_\+obj\+\_\+image\+\_\+sizing\+\_\+eval().

\index{Image@{Image}!elm\+\_\+image\+\_\+fill\+\_\+outside\+\_\+get@{elm\+\_\+image\+\_\+fill\+\_\+outside\+\_\+get}}
\index{elm\+\_\+image\+\_\+fill\+\_\+outside\+\_\+get@{elm\+\_\+image\+\_\+fill\+\_\+outside\+\_\+get}!Image@{Image}}
\subsubsection[{elm\+\_\+image\+\_\+fill\+\_\+outside\+\_\+get}]{\setlength{\rightskip}{0pt plus 5cm}Eina\+\_\+\+Bool elm\+\_\+image\+\_\+fill\+\_\+outside\+\_\+get (
\begin{DoxyParamCaption}
\item[{const Elm\+\_\+\+Image $\ast$}]{obj}
\end{DoxyParamCaption}
)}\label{group__Image_ga829283b5286351fbdb9aa40b07ae0cb2}


Get if the object is filled outside. 

\begin{DoxyReturn}{Returns}
{\ttfamily E\+I\+N\+A\+\_\+\+T\+R\+U\+E} if the object is filled outside, {\ttfamily E\+I\+N\+A\+\_\+\+F\+A\+L\+S\+E} otherwise.
\end{DoxyReturn}
\begin{DoxySeeAlso}{See also}
elm\+\_\+image\+\_\+fill\+\_\+inside\+\_\+get() 

elm\+\_\+image\+\_\+fill\+\_\+inside\+\_\+set() 

\hyperlink{group__Image_ga962c104caf9ad23f21627a433af4a71a}{elm\+\_\+image\+\_\+fill\+\_\+outside\+\_\+set()} 
\end{DoxySeeAlso}


References elm\+\_\+obj\+\_\+image\+\_\+fill\+\_\+outside\+\_\+get().



Referenced by elm\+\_\+icon\+\_\+fill\+\_\+outside\+\_\+get().

\index{Image@{Image}!elm\+\_\+image\+\_\+fill\+\_\+outside\+\_\+set@{elm\+\_\+image\+\_\+fill\+\_\+outside\+\_\+set}}
\index{elm\+\_\+image\+\_\+fill\+\_\+outside\+\_\+set@{elm\+\_\+image\+\_\+fill\+\_\+outside\+\_\+set}!Image@{Image}}
\subsubsection[{elm\+\_\+image\+\_\+fill\+\_\+outside\+\_\+set}]{\setlength{\rightskip}{0pt plus 5cm}void elm\+\_\+image\+\_\+fill\+\_\+outside\+\_\+set (
\begin{DoxyParamCaption}
\item[{Elm\+\_\+\+Image $\ast$}]{obj, }
\item[{Eina\+\_\+\+Bool}]{fill\+\_\+outside}
\end{DoxyParamCaption}
)}\label{group__Image_ga962c104caf9ad23f21627a433af4a71a}


Set if the image fills the entire object area, when keeping the aspect ratio. 

When the image should keep its aspect ratio even if resized to another aspect ratio, there are two possibilities to resize it\+: keep the entire image inside the limits of height and width of the object ({\ttfamily fill\+\_\+outside} is {\ttfamily E\+I\+N\+A\+\_\+\+F\+A\+L\+S\+E}) or let the extra width or height go outside of the object, and the image will fill the entire object ({\ttfamily fill\+\_\+outside} is {\ttfamily E\+I\+N\+A\+\_\+\+T\+R\+U\+E}).

\begin{DoxyNote}{Note}
This option will have no effect if \hyperlink{group__Image_ga33716e03738241f4ca4129fdf745ae45}{elm\+\_\+image\+\_\+aspect\+\_\+fixed\+\_\+set()} is set to {\ttfamily E\+I\+N\+A\+\_\+\+F\+A\+L\+S\+E}.
\end{DoxyNote}
\begin{DoxySeeAlso}{See also}
elm\+\_\+image\+\_\+fill\+\_\+inside\+\_\+get() 

elm\+\_\+image\+\_\+fill\+\_\+inside\+\_\+set() 

\hyperlink{group__Image_ga829283b5286351fbdb9aa40b07ae0cb2}{elm\+\_\+image\+\_\+fill\+\_\+outside\+\_\+get()} 

\hyperlink{group__Image_ga33716e03738241f4ca4129fdf745ae45}{elm\+\_\+image\+\_\+aspect\+\_\+fixed\+\_\+set()}
\end{DoxySeeAlso}

\begin{DoxyParams}[1]{Parameters}
\mbox{\tt in}  & {\em fill\+\_\+outside} & {\ttfamily E\+I\+N\+A\+\_\+\+T\+R\+U\+E} if the object is filled outside, {\ttfamily E\+I\+N\+A\+\_\+\+F\+A\+L\+S\+E} otherwise. Default is {\ttfamily E\+I\+N\+A\+\_\+\+F\+A\+L\+S\+E}. \\
\hline
\end{DoxyParams}


References elm\+\_\+obj\+\_\+image\+\_\+fill\+\_\+outside\+\_\+set().



Referenced by elm\+\_\+icon\+\_\+fill\+\_\+outside\+\_\+set().

\index{Image@{Image}!elm\+\_\+image\+\_\+memfile\+\_\+set@{elm\+\_\+image\+\_\+memfile\+\_\+set}}
\index{elm\+\_\+image\+\_\+memfile\+\_\+set@{elm\+\_\+image\+\_\+memfile\+\_\+set}!Image@{Image}}
\subsubsection[{elm\+\_\+image\+\_\+memfile\+\_\+set}]{\setlength{\rightskip}{0pt plus 5cm}Eina\+\_\+\+Bool elm\+\_\+image\+\_\+memfile\+\_\+set (
\begin{DoxyParamCaption}
\item[{Elm\+\_\+\+Image $\ast$}]{obj, }
\item[{const void $\ast$}]{img, }
\item[{size\+\_\+t}]{size, }
\item[{const char $\ast$}]{format, }
\item[{const char $\ast$}]{key}
\end{DoxyParamCaption}
)}\label{group__Image_ga99910b284e1ce59769a1266cd548ce0e}


Set a location in memory to be used as an image object\textquotesingle{}s source bitmap. 

This function is handy when the contents of an image file are mapped in memory, for example.

The {\ttfamily format} string should be something like {\ttfamily \char`\"{}png\char`\"{}}, {\ttfamily \char`\"{}jpg\char`\"{}}, {\ttfamily \char`\"{}tga\char`\"{}}, {\ttfamily \char`\"{}tiff\char`\"{}}, {\ttfamily \char`\"{}bmp\char`\"{}} etc, when provided ({\ttfamily N\+U\+L\+L}, on the contrary). This improves the loader performance as it tries the \char`\"{}correct\char`\"{} loader first, before trying a range of other possible loaders until one succeeds.

\begin{DoxyReturn}{Returns}
({\ttfamily E\+I\+N\+A\+\_\+\+T\+R\+U\+E} = success, {\ttfamily E\+I\+N\+A\+\_\+\+F\+A\+L\+S\+E} = error)
\end{DoxyReturn}
\begin{DoxySince}{Since}
1.\+7
\end{DoxySince}

\begin{DoxyParams}[1]{Parameters}
\mbox{\tt in}  & {\em img} & The binary data that will be used as image source \\
\hline
\mbox{\tt in}  & {\em size} & The size of binary data blob {\ttfamily img} \\
\hline
\mbox{\tt in}  & {\em format} & (Optional) expected format of {\ttfamily img} bytes \\
\hline
\mbox{\tt in}  & {\em key} & Optional indexing key of {\ttfamily img} to be passed to the image loader (eg. if {\ttfamily img} is a memory-\/mapped E\+E\+T file) \\
\hline
\end{DoxyParams}


References elm\+\_\+obj\+\_\+image\+\_\+memfile\+\_\+set().

\index{Image@{Image}!elm\+\_\+image\+\_\+mmap\+\_\+set@{elm\+\_\+image\+\_\+mmap\+\_\+set}}
\index{elm\+\_\+image\+\_\+mmap\+\_\+set@{elm\+\_\+image\+\_\+mmap\+\_\+set}!Image@{Image}}
\subsubsection[{elm\+\_\+image\+\_\+mmap\+\_\+set}]{\setlength{\rightskip}{0pt plus 5cm}Eina\+\_\+\+Bool elm\+\_\+image\+\_\+mmap\+\_\+set (
\begin{DoxyParamCaption}
\item[{Evas\+\_\+\+Object $\ast$}]{obj, }
\item[{const Eina\+\_\+\+File $\ast$}]{file, }
\item[{const char $\ast$}]{group}
\end{DoxyParamCaption}
)}\label{group__Image_gace214b3e6e6a8c95eb24f3e0d48be24b}


Set the file that will be used as the image\textquotesingle{}s source. 


\begin{DoxyParams}{Parameters}
{\em obj} & The image object \\
\hline
{\em file} & The handler to an Eina\+\_\+\+File that will be used as image source \\
\hline
{\em group} & The group that the image belongs to, in case it\textquotesingle{}s an E\+E\+T (including Edje case) file. This can be used as a key inside evas image cache if this is a normal image file not eet file.\\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
({\ttfamily E\+I\+N\+A\+\_\+\+T\+R\+U\+E} = success, {\ttfamily E\+I\+N\+A\+\_\+\+F\+A\+L\+S\+E} = error)
\end{DoxyReturn}
\begin{DoxySeeAlso}{See also}
\hyperlink{group__Image_gad1a96ede5f513042cef3c1dac4572f73}{elm\+\_\+image\+\_\+file\+\_\+set()}
\end{DoxySeeAlso}
\begin{DoxyNote}{Note}
This function will trigger the Edje file case based on the extension of the {\itshape file} string use to create the Eina\+\_\+\+File (expects {\ttfamily \char`\"{}.\+edj\char`\"{}}, for this case).

If you use animated gif image and create multiple image objects with one gif image file, you should set the {\ttfamily group} differently for each object. Or image objects will share one evas image cache entry and you will get unwanted frames. 
\end{DoxyNote}
\index{Image@{Image}!elm\+\_\+image\+\_\+no\+\_\+scale\+\_\+get@{elm\+\_\+image\+\_\+no\+\_\+scale\+\_\+get}}
\index{elm\+\_\+image\+\_\+no\+\_\+scale\+\_\+get@{elm\+\_\+image\+\_\+no\+\_\+scale\+\_\+get}!Image@{Image}}
\subsubsection[{elm\+\_\+image\+\_\+no\+\_\+scale\+\_\+get}]{\setlength{\rightskip}{0pt plus 5cm}Eina\+\_\+\+Bool elm\+\_\+image\+\_\+no\+\_\+scale\+\_\+get (
\begin{DoxyParamCaption}
\item[{const Elm\+\_\+\+Image $\ast$}]{obj}
\end{DoxyParamCaption}
)}\label{group__Image_ga62e13a1bf1c8b6deb26e633a06b35547}


Get whether scaling is disabled on the object. 

\begin{DoxyReturn}{Returns}
{\ttfamily E\+I\+N\+A\+\_\+\+T\+R\+U\+E} if scaling is disabled, {\ttfamily E\+I\+N\+A\+\_\+\+F\+A\+L\+S\+E} otherwise
\end{DoxyReturn}
\begin{DoxySeeAlso}{See also}
\hyperlink{group__Image_gad5e7c1a774e7ef991e8f7726e4aee23b}{elm\+\_\+image\+\_\+no\+\_\+scale\+\_\+set()} 
\end{DoxySeeAlso}


References elm\+\_\+obj\+\_\+image\+\_\+no\+\_\+scale\+\_\+get().



Referenced by elm\+\_\+icon\+\_\+no\+\_\+scale\+\_\+get().

\index{Image@{Image}!elm\+\_\+image\+\_\+no\+\_\+scale\+\_\+set@{elm\+\_\+image\+\_\+no\+\_\+scale\+\_\+set}}
\index{elm\+\_\+image\+\_\+no\+\_\+scale\+\_\+set@{elm\+\_\+image\+\_\+no\+\_\+scale\+\_\+set}!Image@{Image}}
\subsubsection[{elm\+\_\+image\+\_\+no\+\_\+scale\+\_\+set}]{\setlength{\rightskip}{0pt plus 5cm}void elm\+\_\+image\+\_\+no\+\_\+scale\+\_\+set (
\begin{DoxyParamCaption}
\item[{Elm\+\_\+\+Image $\ast$}]{obj, }
\item[{Eina\+\_\+\+Bool}]{no\+\_\+scale}
\end{DoxyParamCaption}
)}\label{group__Image_gad5e7c1a774e7ef991e8f7726e4aee23b}


Disable scaling of this object. 

This function disables scaling of the elm\+\_\+image widget through the function \hyperlink{group__Scaling_ga1606f51f88c4d0b58544d36225420a37}{elm\+\_\+object\+\_\+scale\+\_\+set()}. However, this does not affect the widget size/resize in any way. For that effect, take a look at \hyperlink{group__Image_ga4ee58d06eb76efaf8996c7eb86469119}{elm\+\_\+image\+\_\+resizable\+\_\+set()}.

\begin{DoxySeeAlso}{See also}
\hyperlink{group__Image_ga62e13a1bf1c8b6deb26e633a06b35547}{elm\+\_\+image\+\_\+no\+\_\+scale\+\_\+get()} 

\hyperlink{group__Image_ga4ee58d06eb76efaf8996c7eb86469119}{elm\+\_\+image\+\_\+resizable\+\_\+set()} 

\hyperlink{group__Scaling_ga1606f51f88c4d0b58544d36225420a37}{elm\+\_\+object\+\_\+scale\+\_\+set()}
\end{DoxySeeAlso}

\begin{DoxyParams}[1]{Parameters}
\mbox{\tt in}  & {\em no\+\_\+scale} & {\ttfamily E\+I\+N\+A\+\_\+\+T\+R\+U\+E} if the object is not scalable, {\ttfamily E\+I\+N\+A\+\_\+\+F\+A\+L\+S\+E} otherwise. Default is {\ttfamily E\+I\+N\+A\+\_\+\+F\+A\+L\+S\+E}. \\
\hline
\end{DoxyParams}


References elm\+\_\+obj\+\_\+image\+\_\+no\+\_\+scale\+\_\+set().



Referenced by elm\+\_\+icon\+\_\+no\+\_\+scale\+\_\+set().

\index{Image@{Image}!elm\+\_\+image\+\_\+object\+\_\+get@{elm\+\_\+image\+\_\+object\+\_\+get}}
\index{elm\+\_\+image\+\_\+object\+\_\+get@{elm\+\_\+image\+\_\+object\+\_\+get}!Image@{Image}}
\subsubsection[{elm\+\_\+image\+\_\+object\+\_\+get}]{\setlength{\rightskip}{0pt plus 5cm}Evas\+\_\+\+Object$\ast$ elm\+\_\+image\+\_\+object\+\_\+get (
\begin{DoxyParamCaption}
\item[{const Elm\+\_\+\+Image $\ast$}]{obj}
\end{DoxyParamCaption}
)}\label{group__Image_gac6a8a091f99cb1697b1e8f15fa2e0b29}


Get the inlined image object of the image widget. 

\begin{DoxyReturn}{Returns}
The inlined image object, or N\+U\+L\+L if none exists
\end{DoxyReturn}
This function allows one to get the underlying {\ttfamily Evas\+\_\+\+Object} of type Image from this elementary widget. It can be useful to do things like get the pixel data, save the image to a file, etc.

\begin{DoxyNote}{Note}
Be careful to not manipulate it, as it is under control of elementary. 
\end{DoxyNote}


References elm\+\_\+obj\+\_\+image\+\_\+object\+\_\+get().



Referenced by elm\+\_\+icon\+\_\+object\+\_\+get().

\index{Image@{Image}!elm\+\_\+image\+\_\+object\+\_\+size\+\_\+get@{elm\+\_\+image\+\_\+object\+\_\+size\+\_\+get}}
\index{elm\+\_\+image\+\_\+object\+\_\+size\+\_\+get@{elm\+\_\+image\+\_\+object\+\_\+size\+\_\+get}!Image@{Image}}
\subsubsection[{elm\+\_\+image\+\_\+object\+\_\+size\+\_\+get}]{\setlength{\rightskip}{0pt plus 5cm}void elm\+\_\+image\+\_\+object\+\_\+size\+\_\+get (
\begin{DoxyParamCaption}
\item[{const Elm\+\_\+\+Image $\ast$}]{obj, }
\item[{int $\ast$}]{w, }
\item[{int $\ast$}]{h}
\end{DoxyParamCaption}
)}\label{group__Image_gaf2a4165e750d10f7e3ffbbc43bbe64b2}


Get the current size of the image. 

This is the real size of the image, not the size of the object.


\begin{DoxyParams}[1]{Parameters}
\mbox{\tt out}  & {\em w} & Pointer to store width, or N\+U\+L\+L. \\
\hline
\mbox{\tt out}  & {\em h} & Pointer to store height, or N\+U\+L\+L. \\
\hline
\end{DoxyParams}


References elm\+\_\+obj\+\_\+image\+\_\+object\+\_\+size\+\_\+get().



Referenced by elm\+\_\+icon\+\_\+size\+\_\+get().

\index{Image@{Image}!elm\+\_\+image\+\_\+orient\+\_\+get@{elm\+\_\+image\+\_\+orient\+\_\+get}}
\index{elm\+\_\+image\+\_\+orient\+\_\+get@{elm\+\_\+image\+\_\+orient\+\_\+get}!Image@{Image}}
\subsubsection[{elm\+\_\+image\+\_\+orient\+\_\+get}]{\setlength{\rightskip}{0pt plus 5cm}{\bf Elm\+\_\+\+Image\+\_\+\+Orient} elm\+\_\+image\+\_\+orient\+\_\+get (
\begin{DoxyParamCaption}
\item[{const Elm\+\_\+\+Image $\ast$}]{obj}
\end{DoxyParamCaption}
)}\label{group__Image_ga81f64552b7cfb3dc8a3a93e23be153b6}


Get the image orientation. 

\begin{DoxyReturn}{Returns}
The image orientation \hyperlink{group__Image_gae83b55151d822d1ab06c18d1e97af0c4}{Elm\+\_\+\+Image\+\_\+\+Orient}
\end{DoxyReturn}
\begin{DoxySeeAlso}{See also}
\hyperlink{group__Image_ga08ea6d0c413dcfe64a877899e0d3e466}{elm\+\_\+image\+\_\+orient\+\_\+set()} 

\hyperlink{group__Image_gae83b55151d822d1ab06c18d1e97af0c4}{Elm\+\_\+\+Image\+\_\+\+Orient} 
\end{DoxySeeAlso}


References elm\+\_\+obj\+\_\+image\+\_\+orient\+\_\+get().

\index{Image@{Image}!elm\+\_\+image\+\_\+orient\+\_\+set@{elm\+\_\+image\+\_\+orient\+\_\+set}}
\index{elm\+\_\+image\+\_\+orient\+\_\+set@{elm\+\_\+image\+\_\+orient\+\_\+set}!Image@{Image}}
\subsubsection[{elm\+\_\+image\+\_\+orient\+\_\+set}]{\setlength{\rightskip}{0pt plus 5cm}void elm\+\_\+image\+\_\+orient\+\_\+set (
\begin{DoxyParamCaption}
\item[{Elm\+\_\+\+Image $\ast$}]{obj, }
\item[{{\bf Elm\+\_\+\+Image\+\_\+\+Orient}}]{orient}
\end{DoxyParamCaption}
)}\label{group__Image_ga08ea6d0c413dcfe64a877899e0d3e466}


Set the image orientation. 

This function allows to rotate or flip the given image.

\begin{DoxySeeAlso}{See also}
\hyperlink{group__Image_ga81f64552b7cfb3dc8a3a93e23be153b6}{elm\+\_\+image\+\_\+orient\+\_\+get()} 

\hyperlink{group__Image_gae83b55151d822d1ab06c18d1e97af0c4}{Elm\+\_\+\+Image\+\_\+\+Orient}
\end{DoxySeeAlso}

\begin{DoxyParams}[1]{Parameters}
\mbox{\tt in}  & {\em orient} & The image orientation \hyperlink{group__Image_gae83b55151d822d1ab06c18d1e97af0c4}{Elm\+\_\+\+Image\+\_\+\+Orient} Default is \#\+E\+L\+M\+\_\+\+I\+M\+A\+G\+E\+\_\+\+O\+R\+I\+E\+N\+T\+\_\+\+N\+O\+N\+E. \\
\hline
\end{DoxyParams}


References elm\+\_\+obj\+\_\+image\+\_\+orient\+\_\+set().

\index{Image@{Image}!elm\+\_\+image\+\_\+preload\+\_\+disabled\+\_\+set@{elm\+\_\+image\+\_\+preload\+\_\+disabled\+\_\+set}}
\index{elm\+\_\+image\+\_\+preload\+\_\+disabled\+\_\+set@{elm\+\_\+image\+\_\+preload\+\_\+disabled\+\_\+set}!Image@{Image}}
\subsubsection[{elm\+\_\+image\+\_\+preload\+\_\+disabled\+\_\+set}]{\setlength{\rightskip}{0pt plus 5cm}void elm\+\_\+image\+\_\+preload\+\_\+disabled\+\_\+set (
\begin{DoxyParamCaption}
\item[{Elm\+\_\+\+Image $\ast$}]{obj, }
\item[{Eina\+\_\+\+Bool}]{disabled}
\end{DoxyParamCaption}
)}\label{group__Image_gab8d31bcaf8ed027fb365207bf8641d5b}


Enable or disable preloading of the image. 


\begin{DoxyParams}[1]{Parameters}
\mbox{\tt in}  & {\em disabled} & If E\+I\+N\+A\+\_\+\+T\+R\+U\+E, preloading will be disabled \\
\hline
\end{DoxyParams}


References elm\+\_\+obj\+\_\+image\+\_\+preload\+\_\+disabled\+\_\+set().



Referenced by elm\+\_\+icon\+\_\+preload\+\_\+disabled\+\_\+set().

\index{Image@{Image}!elm\+\_\+image\+\_\+prescale\+\_\+get@{elm\+\_\+image\+\_\+prescale\+\_\+get}}
\index{elm\+\_\+image\+\_\+prescale\+\_\+get@{elm\+\_\+image\+\_\+prescale\+\_\+get}!Image@{Image}}
\subsubsection[{elm\+\_\+image\+\_\+prescale\+\_\+get}]{\setlength{\rightskip}{0pt plus 5cm}int elm\+\_\+image\+\_\+prescale\+\_\+get (
\begin{DoxyParamCaption}
\item[{const Evas\+\_\+\+Object $\ast$}]{obj}
\end{DoxyParamCaption}
)}\label{group__Image_ga1aeca8dbe2367d817492099887ca8f2d}


Get the prescale size for the image. 


\begin{DoxyParams}{Parameters}
{\em obj} & The image object \\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
The prescale size
\end{DoxyReturn}
\begin{DoxySeeAlso}{See also}
\hyperlink{group__Image_gafb6dd2b235e25b2bd0b93d82e205a4f6}{elm\+\_\+image\+\_\+prescale\+\_\+set()} 
\end{DoxySeeAlso}


Referenced by elm\+\_\+icon\+\_\+prescale\+\_\+get().

\index{Image@{Image}!elm\+\_\+image\+\_\+prescale\+\_\+set@{elm\+\_\+image\+\_\+prescale\+\_\+set}}
\index{elm\+\_\+image\+\_\+prescale\+\_\+set@{elm\+\_\+image\+\_\+prescale\+\_\+set}!Image@{Image}}
\subsubsection[{elm\+\_\+image\+\_\+prescale\+\_\+set}]{\setlength{\rightskip}{0pt plus 5cm}void elm\+\_\+image\+\_\+prescale\+\_\+set (
\begin{DoxyParamCaption}
\item[{Evas\+\_\+\+Object $\ast$}]{obj, }
\item[{int}]{size}
\end{DoxyParamCaption}
)}\label{group__Image_gafb6dd2b235e25b2bd0b93d82e205a4f6}


Set the prescale size for the image. 


\begin{DoxyParams}{Parameters}
{\em obj} & The image object \\
\hline
{\em size} & The prescale size. This value is used for both width and height.\\
\hline
\end{DoxyParams}
This function sets a new size for pixmap representation of the given image. It allows the image to be loaded already in the specified size, reducing the memory usage and load time when loading a big image with load size set to a smaller size.

It\textquotesingle{}s equivalent to the \hyperlink{group__Bg_ga6828b88b1b5fe31bbb94d48d77362b34}{elm\+\_\+bg\+\_\+load\+\_\+size\+\_\+set()} function for bg.

\begin{DoxyNote}{Note}
this is just a hint, the real size of the pixmap may differ depending on the type of image being loaded, being bigger than requested.
\end{DoxyNote}
\begin{DoxySeeAlso}{See also}
\hyperlink{group__Image_ga1aeca8dbe2367d817492099887ca8f2d}{elm\+\_\+image\+\_\+prescale\+\_\+get()} 

\hyperlink{group__Bg_ga6828b88b1b5fe31bbb94d48d77362b34}{elm\+\_\+bg\+\_\+load\+\_\+size\+\_\+set()} 
\end{DoxySeeAlso}


Referenced by elm\+\_\+icon\+\_\+prescale\+\_\+set().

\index{Image@{Image}!elm\+\_\+image\+\_\+resizable\+\_\+get@{elm\+\_\+image\+\_\+resizable\+\_\+get}}
\index{elm\+\_\+image\+\_\+resizable\+\_\+get@{elm\+\_\+image\+\_\+resizable\+\_\+get}!Image@{Image}}
\subsubsection[{elm\+\_\+image\+\_\+resizable\+\_\+get}]{\setlength{\rightskip}{0pt plus 5cm}void elm\+\_\+image\+\_\+resizable\+\_\+get (
\begin{DoxyParamCaption}
\item[{const Elm\+\_\+\+Image $\ast$}]{obj, }
\item[{Eina\+\_\+\+Bool $\ast$}]{up, }
\item[{Eina\+\_\+\+Bool $\ast$}]{down}
\end{DoxyParamCaption}
)}\label{group__Image_ga27dc37933bfcd58facb97fa7f1b04703}


Get if the object is (up/down) resizable. 

\begin{DoxySeeAlso}{See also}
\hyperlink{group__Image_ga4ee58d06eb76efaf8996c7eb86469119}{elm\+\_\+image\+\_\+resizable\+\_\+set()}
\end{DoxySeeAlso}

\begin{DoxyParams}[1]{Parameters}
\mbox{\tt out}  & {\em up} & A bool to set if the object is resizable up. Default is {\ttfamily E\+I\+N\+A\+\_\+\+T\+R\+U\+E}. \\
\hline
\mbox{\tt out}  & {\em down} & A bool to set if the object is resizable down. Default is {\ttfamily E\+I\+N\+A\+\_\+\+T\+R\+U\+E}. \\
\hline
\end{DoxyParams}


References elm\+\_\+obj\+\_\+image\+\_\+resizable\+\_\+get().



Referenced by elm\+\_\+icon\+\_\+resizable\+\_\+get().

\index{Image@{Image}!elm\+\_\+image\+\_\+resizable\+\_\+set@{elm\+\_\+image\+\_\+resizable\+\_\+set}}
\index{elm\+\_\+image\+\_\+resizable\+\_\+set@{elm\+\_\+image\+\_\+resizable\+\_\+set}!Image@{Image}}
\subsubsection[{elm\+\_\+image\+\_\+resizable\+\_\+set}]{\setlength{\rightskip}{0pt plus 5cm}void elm\+\_\+image\+\_\+resizable\+\_\+set (
\begin{DoxyParamCaption}
\item[{Elm\+\_\+\+Image $\ast$}]{obj, }
\item[{Eina\+\_\+\+Bool}]{up, }
\item[{Eina\+\_\+\+Bool}]{down}
\end{DoxyParamCaption}
)}\label{group__Image_ga4ee58d06eb76efaf8996c7eb86469119}


Set if the object is (up/down) resizable. 

This function limits the image resize ability. If {\ttfamily size\+\_\+up} is set to {\ttfamily E\+I\+N\+A\+\_\+\+F\+A\+L\+S\+E}, the object can\textquotesingle{}t have its height or width resized to a value higher than the original image size. Same is valid for {\ttfamily size\+\_\+down}.

\begin{DoxySeeAlso}{See also}
\hyperlink{group__Image_ga27dc37933bfcd58facb97fa7f1b04703}{elm\+\_\+image\+\_\+resizable\+\_\+get()}
\end{DoxySeeAlso}

\begin{DoxyParams}[1]{Parameters}
\mbox{\tt in}  & {\em up} & A bool to set if the object is resizable up. Default is {\ttfamily E\+I\+N\+A\+\_\+\+T\+R\+U\+E}. \\
\hline
\mbox{\tt in}  & {\em down} & A bool to set if the object is resizable down. Default is {\ttfamily E\+I\+N\+A\+\_\+\+T\+R\+U\+E}. \\
\hline
\end{DoxyParams}


References elm\+\_\+obj\+\_\+image\+\_\+resizable\+\_\+set().



Referenced by elm\+\_\+icon\+\_\+resizable\+\_\+set().

\index{Image@{Image}!elm\+\_\+image\+\_\+smooth\+\_\+get@{elm\+\_\+image\+\_\+smooth\+\_\+get}}
\index{elm\+\_\+image\+\_\+smooth\+\_\+get@{elm\+\_\+image\+\_\+smooth\+\_\+get}!Image@{Image}}
\subsubsection[{elm\+\_\+image\+\_\+smooth\+\_\+get}]{\setlength{\rightskip}{0pt plus 5cm}Eina\+\_\+\+Bool elm\+\_\+image\+\_\+smooth\+\_\+get (
\begin{DoxyParamCaption}
\item[{const Elm\+\_\+\+Image $\ast$}]{obj}
\end{DoxyParamCaption}
)}\label{group__Image_gae2b86592fa9d682de0ec34c35569bef1}


Get the smooth effect for an image. 

\begin{DoxyReturn}{Returns}
{\ttfamily E\+I\+N\+A\+\_\+\+T\+R\+U\+E} if smooth scaling is enabled, {\ttfamily E\+I\+N\+A\+\_\+\+F\+A\+L\+S\+E} otherwise.
\end{DoxyReturn}
\begin{DoxySeeAlso}{See also}
\hyperlink{group__Image_gad1616cb527a0110058cb45b5e8307cd7}{elm\+\_\+image\+\_\+smooth\+\_\+set()} 
\end{DoxySeeAlso}


References elm\+\_\+obj\+\_\+image\+\_\+smooth\+\_\+get().



Referenced by elm\+\_\+icon\+\_\+smooth\+\_\+get().

\index{Image@{Image}!elm\+\_\+image\+\_\+smooth\+\_\+set@{elm\+\_\+image\+\_\+smooth\+\_\+set}}
\index{elm\+\_\+image\+\_\+smooth\+\_\+set@{elm\+\_\+image\+\_\+smooth\+\_\+set}!Image@{Image}}
\subsubsection[{elm\+\_\+image\+\_\+smooth\+\_\+set}]{\setlength{\rightskip}{0pt plus 5cm}void elm\+\_\+image\+\_\+smooth\+\_\+set (
\begin{DoxyParamCaption}
\item[{Elm\+\_\+\+Image $\ast$}]{obj, }
\item[{Eina\+\_\+\+Bool}]{smooth}
\end{DoxyParamCaption}
)}\label{group__Image_gad1616cb527a0110058cb45b5e8307cd7}


Set the smooth effect for an image. 

Set the scaling algorithm to be used when scaling the image. Smooth scaling provides a better resulting image, but is slower.

The smooth scaling should be disabled when making animations that change the image size, since it will be faster. Animations that don\textquotesingle{}t require resizing of the image can keep the smooth scaling enabled (even if the image is already scaled, since the scaled image will be cached).

\begin{DoxySeeAlso}{See also}
\hyperlink{group__Image_gae2b86592fa9d682de0ec34c35569bef1}{elm\+\_\+image\+\_\+smooth\+\_\+get()}
\end{DoxySeeAlso}

\begin{DoxyParams}[1]{Parameters}
\mbox{\tt in}  & {\em smooth} & {\ttfamily E\+I\+N\+A\+\_\+\+T\+R\+U\+E} if smooth scaling should be used, {\ttfamily E\+I\+N\+A\+\_\+\+F\+A\+L\+S\+E} otherwise. Default is {\ttfamily E\+I\+N\+A\+\_\+\+T\+R\+U\+E}. \\
\hline
\end{DoxyParams}


References elm\+\_\+obj\+\_\+image\+\_\+smooth\+\_\+set().



Referenced by elm\+\_\+icon\+\_\+smooth\+\_\+set().

\index{Image@{Image}!elm\+\_\+obj\+\_\+image\+\_\+animated\+\_\+available\+\_\+get@{elm\+\_\+obj\+\_\+image\+\_\+animated\+\_\+available\+\_\+get}}
\index{elm\+\_\+obj\+\_\+image\+\_\+animated\+\_\+available\+\_\+get@{elm\+\_\+obj\+\_\+image\+\_\+animated\+\_\+available\+\_\+get}!Image@{Image}}
\subsubsection[{elm\+\_\+obj\+\_\+image\+\_\+animated\+\_\+available\+\_\+get}]{\setlength{\rightskip}{0pt plus 5cm}E\+O\+A\+P\+I Eina\+\_\+\+Bool elm\+\_\+obj\+\_\+image\+\_\+animated\+\_\+available\+\_\+get (
\begin{DoxyParamCaption}
\item[{void}]{}
\end{DoxyParamCaption}
)}\label{group__Image_ga43ca8429841f55aa77bfabf5a4f44b2d}


Get whether an image object supports animation or not. 

\begin{DoxyReturn}{Returns}
{\ttfamily E\+I\+N\+A\+\_\+\+T\+R\+U\+E} if the image supports animation, {\ttfamily E\+I\+N\+A\+\_\+\+F\+A\+L\+S\+E} otherwise.
\end{DoxyReturn}
This function returns if this Elementary image object\textquotesingle{}s internal image can be animated. Currently Evas only supports G\+I\+F animation. If the return value is {\bfseries E\+I\+N\+A\+\_\+\+F\+A\+L\+S\+E}, other {\ttfamily elm\+\_\+image\+\_\+animated\+\_\+xxx} A\+P\+I calls won\textquotesingle{}t work.

\begin{DoxySeeAlso}{See also}
\hyperlink{group__Image_gaa59a819de1690df2993d71ad9484d24e}{elm\+\_\+image\+\_\+animated\+\_\+set()}
\end{DoxySeeAlso}
\begin{DoxySince}{Since}
1.\+7 
\end{DoxySince}


Referenced by elm\+\_\+image\+\_\+animated\+\_\+available\+\_\+get().

\index{Image@{Image}!elm\+\_\+obj\+\_\+image\+\_\+animated\+\_\+get@{elm\+\_\+obj\+\_\+image\+\_\+animated\+\_\+get}}
\index{elm\+\_\+obj\+\_\+image\+\_\+animated\+\_\+get@{elm\+\_\+obj\+\_\+image\+\_\+animated\+\_\+get}!Image@{Image}}
\subsubsection[{elm\+\_\+obj\+\_\+image\+\_\+animated\+\_\+get}]{\setlength{\rightskip}{0pt plus 5cm}E\+O\+A\+P\+I Eina\+\_\+\+Bool elm\+\_\+obj\+\_\+image\+\_\+animated\+\_\+get (
\begin{DoxyParamCaption}
\item[{void}]{}
\end{DoxyParamCaption}
)}\label{group__Image_gac9220d258c9e0d472195364c40af5fdf}


Get whether an image object has animation enabled or not. 

\begin{DoxyReturn}{Returns}
{\ttfamily E\+I\+N\+A\+\_\+\+T\+R\+U\+E} if the image has animation enabled, {\ttfamily E\+I\+N\+A\+\_\+\+F\+A\+L\+S\+E} otherwise.
\end{DoxyReturn}
\begin{DoxySeeAlso}{See also}
\hyperlink{group__Image_gaa59a819de1690df2993d71ad9484d24e}{elm\+\_\+image\+\_\+animated\+\_\+set()}
\end{DoxySeeAlso}
\begin{DoxySince}{Since}
1.\+7 
\end{DoxySince}


Referenced by elm\+\_\+image\+\_\+animated\+\_\+get().

\index{Image@{Image}!elm\+\_\+obj\+\_\+image\+\_\+animated\+\_\+play\+\_\+get@{elm\+\_\+obj\+\_\+image\+\_\+animated\+\_\+play\+\_\+get}}
\index{elm\+\_\+obj\+\_\+image\+\_\+animated\+\_\+play\+\_\+get@{elm\+\_\+obj\+\_\+image\+\_\+animated\+\_\+play\+\_\+get}!Image@{Image}}
\subsubsection[{elm\+\_\+obj\+\_\+image\+\_\+animated\+\_\+play\+\_\+get}]{\setlength{\rightskip}{0pt plus 5cm}E\+O\+A\+P\+I Eina\+\_\+\+Bool elm\+\_\+obj\+\_\+image\+\_\+animated\+\_\+play\+\_\+get (
\begin{DoxyParamCaption}
\item[{void}]{}
\end{DoxyParamCaption}
)}\label{group__Image_gadd2e678f35ad34cca4de8c1990eca2b9}


Get whether an image object is under animation or not. 

\begin{DoxyReturn}{Returns}
{\ttfamily E\+I\+N\+A\+\_\+\+T\+R\+U\+E}, if the image is being animated, {\ttfamily E\+I\+N\+A\+\_\+\+F\+A\+L\+S\+E} otherwise.
\end{DoxyReturn}
\begin{DoxySeeAlso}{See also}
\hyperlink{group__Image_ga0793b34f65019bf2fede161facfcea62}{elm\+\_\+image\+\_\+animated\+\_\+play\+\_\+get()}
\end{DoxySeeAlso}
\begin{DoxySince}{Since}
1.\+7 
\end{DoxySince}


Referenced by elm\+\_\+image\+\_\+animated\+\_\+play\+\_\+get().

\index{Image@{Image}!elm\+\_\+obj\+\_\+image\+\_\+animated\+\_\+play\+\_\+set@{elm\+\_\+obj\+\_\+image\+\_\+animated\+\_\+play\+\_\+set}}
\index{elm\+\_\+obj\+\_\+image\+\_\+animated\+\_\+play\+\_\+set@{elm\+\_\+obj\+\_\+image\+\_\+animated\+\_\+play\+\_\+set}!Image@{Image}}
\subsubsection[{elm\+\_\+obj\+\_\+image\+\_\+animated\+\_\+play\+\_\+set}]{\setlength{\rightskip}{0pt plus 5cm}E\+O\+A\+P\+I void elm\+\_\+obj\+\_\+image\+\_\+animated\+\_\+play\+\_\+set (
\begin{DoxyParamCaption}
\item[{Eina\+\_\+\+Bool}]{play}
\end{DoxyParamCaption}
)}\label{group__Image_ga8ed2a880881800ecd8f2fffbebd948ae}


Start or stop an image object\textquotesingle{}s animation. 

To actually start playing any image object\textquotesingle{}s animation, if it supports it, one must do something like\+:


\begin{DoxyCode}
1 if (elm\_image\_animated\_available\_get(img))
2 \{
3 elm\_image\_animated\_set(img, EINA\_TRUE);
4 elm\_image\_animated\_play\_set(img, EINA\_TRUE);
5 \}
\end{DoxyCode}


\hyperlink{group__Image_gaa59a819de1690df2993d71ad9484d24e}{elm\+\_\+image\+\_\+animated\+\_\+set()} will enable animation on the image, {\bfseries but not start it yet}. This is the function one uses to start and stop animations on image objects.

\begin{DoxySeeAlso}{See also}
\hyperlink{group__Image_ga17ac211f176fcc783cd0195e3126b2d1}{elm\+\_\+image\+\_\+animated\+\_\+available\+\_\+get()} 

\hyperlink{group__Image_gaa59a819de1690df2993d71ad9484d24e}{elm\+\_\+image\+\_\+animated\+\_\+set()} 

\hyperlink{group__Image_ga0793b34f65019bf2fede161facfcea62}{elm\+\_\+image\+\_\+animated\+\_\+play\+\_\+get()}
\end{DoxySeeAlso}
\begin{DoxySince}{Since}
1.\+7
\end{DoxySince}

\begin{DoxyParams}[1]{Parameters}
\mbox{\tt in}  & {\em play} & {\ttfamily E\+I\+N\+A\+\_\+\+T\+R\+U\+E} to start the animation, {\ttfamily E\+I\+N\+A\+\_\+\+F\+A\+L\+S\+E} otherwise. Default is {\ttfamily E\+I\+N\+A\+\_\+\+F\+A\+L\+S\+E}. \\
\hline
\end{DoxyParams}


Referenced by elm\+\_\+image\+\_\+animated\+\_\+play\+\_\+set().

\index{Image@{Image}!elm\+\_\+obj\+\_\+image\+\_\+animated\+\_\+set@{elm\+\_\+obj\+\_\+image\+\_\+animated\+\_\+set}}
\index{elm\+\_\+obj\+\_\+image\+\_\+animated\+\_\+set@{elm\+\_\+obj\+\_\+image\+\_\+animated\+\_\+set}!Image@{Image}}
\subsubsection[{elm\+\_\+obj\+\_\+image\+\_\+animated\+\_\+set}]{\setlength{\rightskip}{0pt plus 5cm}E\+O\+A\+P\+I void elm\+\_\+obj\+\_\+image\+\_\+animated\+\_\+set (
\begin{DoxyParamCaption}
\item[{Eina\+\_\+\+Bool}]{anim}
\end{DoxyParamCaption}
)}\label{group__Image_gaf5447acb481308633a2a86bc6e55ff96}


Set whether an image object (which supports animation) is to animate itself or not. 

An image object, even if it supports animation, will be displayed by default without animation. Call this function with {\itshape animated} set to {\ttfamily E\+I\+N\+A\+\_\+\+T\+R\+U\+E} to enable its animation. To start or stop the animation, actually, use \hyperlink{group__Image_ga238ac380e8eb12284e89735d467eee1d}{elm\+\_\+image\+\_\+animated\+\_\+play\+\_\+set()}.

\begin{DoxySeeAlso}{See also}
\hyperlink{group__Image_gad8cc2696c80227904254c71a97be96af}{elm\+\_\+image\+\_\+animated\+\_\+get()} 

\hyperlink{group__Image_ga17ac211f176fcc783cd0195e3126b2d1}{elm\+\_\+image\+\_\+animated\+\_\+available\+\_\+get()} 

\hyperlink{group__Image_ga238ac380e8eb12284e89735d467eee1d}{elm\+\_\+image\+\_\+animated\+\_\+play\+\_\+set()}
\end{DoxySeeAlso}
\begin{DoxySince}{Since}
1.\+7
\end{DoxySince}

\begin{DoxyParams}[1]{Parameters}
\mbox{\tt in}  & {\em anim} & {\ttfamily E\+I\+N\+A\+\_\+\+T\+R\+U\+E} if the object is to animate itself, {\ttfamily E\+I\+N\+A\+\_\+\+F\+A\+L\+S\+E} otherwise. Default is {\ttfamily E\+I\+N\+A\+\_\+\+F\+A\+L\+S\+E}. \\
\hline
\end{DoxyParams}


Referenced by elm\+\_\+image\+\_\+animated\+\_\+set().

\index{Image@{Image}!elm\+\_\+obj\+\_\+image\+\_\+aspect\+\_\+fixed\+\_\+get@{elm\+\_\+obj\+\_\+image\+\_\+aspect\+\_\+fixed\+\_\+get}}
\index{elm\+\_\+obj\+\_\+image\+\_\+aspect\+\_\+fixed\+\_\+get@{elm\+\_\+obj\+\_\+image\+\_\+aspect\+\_\+fixed\+\_\+get}!Image@{Image}}
\subsubsection[{elm\+\_\+obj\+\_\+image\+\_\+aspect\+\_\+fixed\+\_\+get}]{\setlength{\rightskip}{0pt plus 5cm}E\+O\+A\+P\+I Eina\+\_\+\+Bool elm\+\_\+obj\+\_\+image\+\_\+aspect\+\_\+fixed\+\_\+get (
\begin{DoxyParamCaption}
\item[{void}]{}
\end{DoxyParamCaption}
)}\label{group__Image_ga1e7a38897d0f52ec9291b6a7f7c85990}


Get if the object retains the original aspect ratio. 

\begin{DoxyReturn}{Returns}
{\ttfamily E\+I\+N\+A\+\_\+\+T\+R\+U\+E} if the object keeps the original aspect, {\ttfamily E\+I\+N\+A\+\_\+\+F\+A\+L\+S\+E} otherwise. 
\end{DoxyReturn}


Referenced by elm\+\_\+image\+\_\+aspect\+\_\+fixed\+\_\+get().

\index{Image@{Image}!elm\+\_\+obj\+\_\+image\+\_\+aspect\+\_\+fixed\+\_\+set@{elm\+\_\+obj\+\_\+image\+\_\+aspect\+\_\+fixed\+\_\+set}}
\index{elm\+\_\+obj\+\_\+image\+\_\+aspect\+\_\+fixed\+\_\+set@{elm\+\_\+obj\+\_\+image\+\_\+aspect\+\_\+fixed\+\_\+set}!Image@{Image}}
\subsubsection[{elm\+\_\+obj\+\_\+image\+\_\+aspect\+\_\+fixed\+\_\+set}]{\setlength{\rightskip}{0pt plus 5cm}E\+O\+A\+P\+I void elm\+\_\+obj\+\_\+image\+\_\+aspect\+\_\+fixed\+\_\+set (
\begin{DoxyParamCaption}
\item[{Eina\+\_\+\+Bool}]{fixed}
\end{DoxyParamCaption}
)}\label{group__Image_ga1389d564a4fb5e9d4988c830bc99e4f7}


Set whether the original aspect ratio of the image should be kept on resize. 

The original aspect ratio (width / height) of the image is usually distorted to match the object\textquotesingle{}s size. Enabling this option will retain this original aspect, and the way that the image is fit into the object\textquotesingle{}s area depends on the option set by \hyperlink{group__Image_ga962c104caf9ad23f21627a433af4a71a}{elm\+\_\+image\+\_\+fill\+\_\+outside\+\_\+set()}.

\begin{DoxySeeAlso}{See also}
\hyperlink{group__Image_gacde3eb79a360d549d9e9e515da21453f}{elm\+\_\+image\+\_\+aspect\+\_\+fixed\+\_\+get()} 

\hyperlink{group__Image_ga962c104caf9ad23f21627a433af4a71a}{elm\+\_\+image\+\_\+fill\+\_\+outside\+\_\+set()}
\end{DoxySeeAlso}

\begin{DoxyParams}[1]{Parameters}
\mbox{\tt in}  & {\em fixed} & {\ttfamily E\+I\+N\+A\+\_\+\+T\+R\+U\+E} if the image should retain the aspect, {\ttfamily E\+I\+N\+A\+\_\+\+F\+A\+L\+S\+E} otherwise. \\
\hline
\end{DoxyParams}


Referenced by elm\+\_\+image\+\_\+aspect\+\_\+fixed\+\_\+set().

\index{Image@{Image}!elm\+\_\+obj\+\_\+image\+\_\+editable\+\_\+get@{elm\+\_\+obj\+\_\+image\+\_\+editable\+\_\+get}}
\index{elm\+\_\+obj\+\_\+image\+\_\+editable\+\_\+get@{elm\+\_\+obj\+\_\+image\+\_\+editable\+\_\+get}!Image@{Image}}
\subsubsection[{elm\+\_\+obj\+\_\+image\+\_\+editable\+\_\+get}]{\setlength{\rightskip}{0pt plus 5cm}E\+O\+A\+P\+I Eina\+\_\+\+Bool elm\+\_\+obj\+\_\+image\+\_\+editable\+\_\+get (
\begin{DoxyParamCaption}
\item[{void}]{}
\end{DoxyParamCaption}
)}\label{group__Image_ga1b3747c02e14a3cc9736f47098240fd0}


Check if the image is \textquotesingle{}editable\textquotesingle{}. 

\begin{DoxyReturn}{Returns}
Editability.
\end{DoxyReturn}
A return value of E\+I\+N\+A\+\_\+\+T\+R\+U\+E means the image is a valid drag target for drag and drop, and can be cut or pasted too. 

Referenced by elm\+\_\+image\+\_\+editable\+\_\+get().

\index{Image@{Image}!elm\+\_\+obj\+\_\+image\+\_\+editable\+\_\+set@{elm\+\_\+obj\+\_\+image\+\_\+editable\+\_\+set}}
\index{elm\+\_\+obj\+\_\+image\+\_\+editable\+\_\+set@{elm\+\_\+obj\+\_\+image\+\_\+editable\+\_\+set}!Image@{Image}}
\subsubsection[{elm\+\_\+obj\+\_\+image\+\_\+editable\+\_\+set}]{\setlength{\rightskip}{0pt plus 5cm}E\+O\+A\+P\+I void elm\+\_\+obj\+\_\+image\+\_\+editable\+\_\+set (
\begin{DoxyParamCaption}
\item[{Eina\+\_\+\+Bool}]{set}
\end{DoxyParamCaption}
)}\label{group__Image_gaa7a951d1af7eb6b836bf6c1b6e5dbeb2}


Make the image \textquotesingle{}editable\textquotesingle{}. 

This means the image is a valid drag target for drag and drop, and can be cut or pasted too.


\begin{DoxyParams}[1]{Parameters}
\mbox{\tt in}  & {\em set} & Turn on or off editability. Default is {\ttfamily E\+I\+N\+A\+\_\+\+F\+A\+L\+S\+E}. \\
\hline
\end{DoxyParams}


Referenced by elm\+\_\+image\+\_\+editable\+\_\+set().

\index{Image@{Image}!elm\+\_\+obj\+\_\+image\+\_\+fill\+\_\+inside\+\_\+get@{elm\+\_\+obj\+\_\+image\+\_\+fill\+\_\+inside\+\_\+get}}
\index{elm\+\_\+obj\+\_\+image\+\_\+fill\+\_\+inside\+\_\+get@{elm\+\_\+obj\+\_\+image\+\_\+fill\+\_\+inside\+\_\+get}!Image@{Image}}
\subsubsection[{elm\+\_\+obj\+\_\+image\+\_\+fill\+\_\+inside\+\_\+get}]{\setlength{\rightskip}{0pt plus 5cm}E\+O\+A\+P\+I Eina\+\_\+\+Bool elm\+\_\+obj\+\_\+image\+\_\+fill\+\_\+inside\+\_\+get (
\begin{DoxyParamCaption}
\item[{void}]{}
\end{DoxyParamCaption}
)}\label{group__Image_gaaf99400f78f718ff5e5cfaeb3511185e}


Set the resize method for the object\textquotesingle{}s internal image when maintaining a given aspect ratio. 

\begin{DoxySeeAlso}{See also}
elm\+\_\+image\+\_\+fill\+\_\+inside\+\_\+set() 

\hyperlink{group__Image_ga829283b5286351fbdb9aa40b07ae0cb2}{elm\+\_\+image\+\_\+fill\+\_\+outside\+\_\+get()} 

\hyperlink{group__Image_ga962c104caf9ad23f21627a433af4a71a}{elm\+\_\+image\+\_\+fill\+\_\+outside\+\_\+set()}
\end{DoxySeeAlso}
\begin{DoxySince}{Since}
1.\+7 
\end{DoxySince}
\index{Image@{Image}!elm\+\_\+obj\+\_\+image\+\_\+fill\+\_\+inside\+\_\+set@{elm\+\_\+obj\+\_\+image\+\_\+fill\+\_\+inside\+\_\+set}}
\index{elm\+\_\+obj\+\_\+image\+\_\+fill\+\_\+inside\+\_\+set@{elm\+\_\+obj\+\_\+image\+\_\+fill\+\_\+inside\+\_\+set}!Image@{Image}}
\subsubsection[{elm\+\_\+obj\+\_\+image\+\_\+fill\+\_\+inside\+\_\+set}]{\setlength{\rightskip}{0pt plus 5cm}E\+O\+A\+P\+I void elm\+\_\+obj\+\_\+image\+\_\+fill\+\_\+inside\+\_\+set (
\begin{DoxyParamCaption}
\item[{Eina\+\_\+\+Bool}]{fill\+\_\+inside}
\end{DoxyParamCaption}
)}\label{group__Image_gacb4833f0277a6e6b5a10e593f8f7f51a}


Set the resize method for the object\textquotesingle{}s internal image when maintaining a given aspect ratio. 

If {\ttfamily fill\+\_\+inside} is true, image does not overflow the widget and blank spaces are added to fill the space that is still free. If it is false, the image overflows the image will fill all space and overflow in its larger dimension.

You can think of it as \char`\"{}fill\+: inside\char`\"{} or \char`\"{}fill\+: outside\char`\"{} and not as \char`\"{}fill the inside\char`\"{}.

\begin{DoxySeeAlso}{See also}
elm\+\_\+image\+\_\+fill\+\_\+inside\+\_\+get() 

\hyperlink{group__Image_ga829283b5286351fbdb9aa40b07ae0cb2}{elm\+\_\+image\+\_\+fill\+\_\+outside\+\_\+get()} 

\hyperlink{group__Image_ga962c104caf9ad23f21627a433af4a71a}{elm\+\_\+image\+\_\+fill\+\_\+outside\+\_\+set()}
\end{DoxySeeAlso}
\begin{DoxySince}{Since}
1.\+7
\end{DoxySince}

\begin{DoxyParams}[1]{Parameters}
\mbox{\tt in}  & {\em fill\+\_\+inside} & Resize method for the object\textquotesingle{}s internal image. \\
\hline
\end{DoxyParams}
\index{Image@{Image}!elm\+\_\+obj\+\_\+image\+\_\+fill\+\_\+outside\+\_\+get@{elm\+\_\+obj\+\_\+image\+\_\+fill\+\_\+outside\+\_\+get}}
\index{elm\+\_\+obj\+\_\+image\+\_\+fill\+\_\+outside\+\_\+get@{elm\+\_\+obj\+\_\+image\+\_\+fill\+\_\+outside\+\_\+get}!Image@{Image}}
\subsubsection[{elm\+\_\+obj\+\_\+image\+\_\+fill\+\_\+outside\+\_\+get}]{\setlength{\rightskip}{0pt plus 5cm}E\+O\+A\+P\+I Eina\+\_\+\+Bool elm\+\_\+obj\+\_\+image\+\_\+fill\+\_\+outside\+\_\+get (
\begin{DoxyParamCaption}
\item[{void}]{}
\end{DoxyParamCaption}
)}\label{group__Image_ga6f3fdbd09839828ce1c53b6b22c80d23}


Get if the object is filled outside. 

\begin{DoxyReturn}{Returns}
{\ttfamily E\+I\+N\+A\+\_\+\+T\+R\+U\+E} if the object is filled outside, {\ttfamily E\+I\+N\+A\+\_\+\+F\+A\+L\+S\+E} otherwise.
\end{DoxyReturn}
\begin{DoxySeeAlso}{See also}
elm\+\_\+image\+\_\+fill\+\_\+inside\+\_\+get() 

elm\+\_\+image\+\_\+fill\+\_\+inside\+\_\+set() 

\hyperlink{group__Image_ga962c104caf9ad23f21627a433af4a71a}{elm\+\_\+image\+\_\+fill\+\_\+outside\+\_\+set()} 
\end{DoxySeeAlso}


Referenced by elm\+\_\+image\+\_\+fill\+\_\+outside\+\_\+get().

\index{Image@{Image}!elm\+\_\+obj\+\_\+image\+\_\+fill\+\_\+outside\+\_\+set@{elm\+\_\+obj\+\_\+image\+\_\+fill\+\_\+outside\+\_\+set}}
\index{elm\+\_\+obj\+\_\+image\+\_\+fill\+\_\+outside\+\_\+set@{elm\+\_\+obj\+\_\+image\+\_\+fill\+\_\+outside\+\_\+set}!Image@{Image}}
\subsubsection[{elm\+\_\+obj\+\_\+image\+\_\+fill\+\_\+outside\+\_\+set}]{\setlength{\rightskip}{0pt plus 5cm}E\+O\+A\+P\+I void elm\+\_\+obj\+\_\+image\+\_\+fill\+\_\+outside\+\_\+set (
\begin{DoxyParamCaption}
\item[{Eina\+\_\+\+Bool}]{fill\+\_\+outside}
\end{DoxyParamCaption}
)}\label{group__Image_ga2509c9ee25fccbc6f7ce6992775f2d68}


Set if the image fills the entire object area, when keeping the aspect ratio. 

When the image should keep its aspect ratio even if resized to another aspect ratio, there are two possibilities to resize it\+: keep the entire image inside the limits of height and width of the object ({\ttfamily fill\+\_\+outside} is {\ttfamily E\+I\+N\+A\+\_\+\+F\+A\+L\+S\+E}) or let the extra width or height go outside of the object, and the image will fill the entire object ({\ttfamily fill\+\_\+outside} is {\ttfamily E\+I\+N\+A\+\_\+\+T\+R\+U\+E}).

\begin{DoxyNote}{Note}
This option will have no effect if \hyperlink{group__Image_ga33716e03738241f4ca4129fdf745ae45}{elm\+\_\+image\+\_\+aspect\+\_\+fixed\+\_\+set()} is set to {\ttfamily E\+I\+N\+A\+\_\+\+F\+A\+L\+S\+E}.
\end{DoxyNote}
\begin{DoxySeeAlso}{See also}
elm\+\_\+image\+\_\+fill\+\_\+inside\+\_\+get() 

elm\+\_\+image\+\_\+fill\+\_\+inside\+\_\+set() 

\hyperlink{group__Image_ga829283b5286351fbdb9aa40b07ae0cb2}{elm\+\_\+image\+\_\+fill\+\_\+outside\+\_\+get()} 

\hyperlink{group__Image_ga33716e03738241f4ca4129fdf745ae45}{elm\+\_\+image\+\_\+aspect\+\_\+fixed\+\_\+set()}
\end{DoxySeeAlso}

\begin{DoxyParams}[1]{Parameters}
\mbox{\tt in}  & {\em fill\+\_\+outside} & {\ttfamily E\+I\+N\+A\+\_\+\+T\+R\+U\+E} if the object is filled outside, {\ttfamily E\+I\+N\+A\+\_\+\+F\+A\+L\+S\+E} otherwise. Default is {\ttfamily E\+I\+N\+A\+\_\+\+F\+A\+L\+S\+E}. \\
\hline
\end{DoxyParams}


Referenced by elm\+\_\+image\+\_\+fill\+\_\+outside\+\_\+set().

\index{Image@{Image}!elm\+\_\+obj\+\_\+image\+\_\+memfile\+\_\+set@{elm\+\_\+obj\+\_\+image\+\_\+memfile\+\_\+set}}
\index{elm\+\_\+obj\+\_\+image\+\_\+memfile\+\_\+set@{elm\+\_\+obj\+\_\+image\+\_\+memfile\+\_\+set}!Image@{Image}}
\subsubsection[{elm\+\_\+obj\+\_\+image\+\_\+memfile\+\_\+set}]{\setlength{\rightskip}{0pt plus 5cm}E\+O\+A\+P\+I Eina\+\_\+\+Bool elm\+\_\+obj\+\_\+image\+\_\+memfile\+\_\+set (
\begin{DoxyParamCaption}
\item[{const void $\ast$}]{img, }
\item[{size\+\_\+t}]{size, }
\item[{const char $\ast$}]{format, }
\item[{const char $\ast$}]{key}
\end{DoxyParamCaption}
)}\label{group__Image_ga9e43180652a43e601c8e6cd6f23b72d6}


Set a location in memory to be used as an image object\textquotesingle{}s source bitmap. 

This function is handy when the contents of an image file are mapped in memory, for example.

The {\ttfamily format} string should be something like {\ttfamily \char`\"{}png\char`\"{}}, {\ttfamily \char`\"{}jpg\char`\"{}}, {\ttfamily \char`\"{}tga\char`\"{}}, {\ttfamily \char`\"{}tiff\char`\"{}}, {\ttfamily \char`\"{}bmp\char`\"{}} etc, when provided ({\ttfamily N\+U\+L\+L}, on the contrary). This improves the loader performance as it tries the \char`\"{}correct\char`\"{} loader first, before trying a range of other possible loaders until one succeeds.

\begin{DoxyReturn}{Returns}
({\ttfamily E\+I\+N\+A\+\_\+\+T\+R\+U\+E} = success, {\ttfamily E\+I\+N\+A\+\_\+\+F\+A\+L\+S\+E} = error)
\end{DoxyReturn}
\begin{DoxySince}{Since}
1.\+7
\end{DoxySince}

\begin{DoxyParams}[1]{Parameters}
\mbox{\tt in}  & {\em img} & The binary data that will be used as image source \\
\hline
\mbox{\tt in}  & {\em size} & The size of binary data blob {\ttfamily img} \\
\hline
\mbox{\tt in}  & {\em format} & (Optional) expected format of {\ttfamily img} bytes \\
\hline
\mbox{\tt in}  & {\em key} & Optional indexing key of {\ttfamily img} to be passed to the image loader (eg. if {\ttfamily img} is a memory-\/mapped E\+E\+T file) \\
\hline
\end{DoxyParams}


Referenced by elm\+\_\+icon\+\_\+memfile\+\_\+set(), and elm\+\_\+image\+\_\+memfile\+\_\+set().

\index{Image@{Image}!elm\+\_\+obj\+\_\+image\+\_\+mmap\+\_\+set@{elm\+\_\+obj\+\_\+image\+\_\+mmap\+\_\+set}}
\index{elm\+\_\+obj\+\_\+image\+\_\+mmap\+\_\+set@{elm\+\_\+obj\+\_\+image\+\_\+mmap\+\_\+set}!Image@{Image}}
\subsubsection[{elm\+\_\+obj\+\_\+image\+\_\+mmap\+\_\+set}]{\setlength{\rightskip}{0pt plus 5cm}E\+O\+A\+P\+I Eina\+\_\+\+Bool elm\+\_\+obj\+\_\+image\+\_\+mmap\+\_\+set (
\begin{DoxyParamCaption}
\item[{const Eina\+\_\+\+File $\ast$}]{file, }
\item[{const char $\ast$}]{group}
\end{DoxyParamCaption}
)}\label{group__Image_ga219a4483f9ad3974a7443602b1876534}


Set the file that will be used as the image\textquotesingle{}s source. 

\begin{DoxyReturn}{Returns}
({\ttfamily E\+I\+N\+A\+\_\+\+T\+R\+U\+E} = success, {\ttfamily E\+I\+N\+A\+\_\+\+F\+A\+L\+S\+E} = error)
\end{DoxyReturn}
\begin{DoxySeeAlso}{See also}
\hyperlink{group__Image_gad1a96ede5f513042cef3c1dac4572f73}{elm\+\_\+image\+\_\+file\+\_\+set()}
\end{DoxySeeAlso}
\begin{DoxyNote}{Note}
This function will trigger the Edje file case based on the extension of the {\itshape file} string use to create the Eina\+\_\+\+File (expects {\ttfamily \char`\"{}.\+edj\char`\"{}}, for this case).

If you use animated gif image and create multiple image objects with one gif image file, you should set the {\ttfamily group} differently for each object. Or image objects will share one evas image cache entry and you will get unwanted frames.
\end{DoxyNote}

\begin{DoxyParams}[1]{Parameters}
\mbox{\tt in}  & {\em file} & The handler to an Eina\+\_\+\+File that will be used as image source \\
\hline
\mbox{\tt in}  & {\em group} & The group that the image belongs to, in case it\textquotesingle{}s an E\+E\+T (including Edje case) file. This can be used as a key inside evas image cache if this is a normal image file not eet file. \\
\hline
\end{DoxyParams}
\index{Image@{Image}!elm\+\_\+obj\+\_\+image\+\_\+no\+\_\+scale\+\_\+get@{elm\+\_\+obj\+\_\+image\+\_\+no\+\_\+scale\+\_\+get}}
\index{elm\+\_\+obj\+\_\+image\+\_\+no\+\_\+scale\+\_\+get@{elm\+\_\+obj\+\_\+image\+\_\+no\+\_\+scale\+\_\+get}!Image@{Image}}
\subsubsection[{elm\+\_\+obj\+\_\+image\+\_\+no\+\_\+scale\+\_\+get}]{\setlength{\rightskip}{0pt plus 5cm}E\+O\+A\+P\+I Eina\+\_\+\+Bool elm\+\_\+obj\+\_\+image\+\_\+no\+\_\+scale\+\_\+get (
\begin{DoxyParamCaption}
\item[{void}]{}
\end{DoxyParamCaption}
)}\label{group__Image_gad6e451ba6c0f735526e98d2e6c1248e0}


Get whether scaling is disabled on the object. 

\begin{DoxyReturn}{Returns}
{\ttfamily E\+I\+N\+A\+\_\+\+T\+R\+U\+E} if scaling is disabled, {\ttfamily E\+I\+N\+A\+\_\+\+F\+A\+L\+S\+E} otherwise
\end{DoxyReturn}
\begin{DoxySeeAlso}{See also}
\hyperlink{group__Image_gad5e7c1a774e7ef991e8f7726e4aee23b}{elm\+\_\+image\+\_\+no\+\_\+scale\+\_\+set()} 
\end{DoxySeeAlso}


Referenced by elm\+\_\+image\+\_\+no\+\_\+scale\+\_\+get().

\index{Image@{Image}!elm\+\_\+obj\+\_\+image\+\_\+no\+\_\+scale\+\_\+set@{elm\+\_\+obj\+\_\+image\+\_\+no\+\_\+scale\+\_\+set}}
\index{elm\+\_\+obj\+\_\+image\+\_\+no\+\_\+scale\+\_\+set@{elm\+\_\+obj\+\_\+image\+\_\+no\+\_\+scale\+\_\+set}!Image@{Image}}
\subsubsection[{elm\+\_\+obj\+\_\+image\+\_\+no\+\_\+scale\+\_\+set}]{\setlength{\rightskip}{0pt plus 5cm}E\+O\+A\+P\+I void elm\+\_\+obj\+\_\+image\+\_\+no\+\_\+scale\+\_\+set (
\begin{DoxyParamCaption}
\item[{Eina\+\_\+\+Bool}]{no\+\_\+scale}
\end{DoxyParamCaption}
)}\label{group__Image_ga5cf45d78f48744a491358167e48655be}


Disable scaling of this object. 

This function disables scaling of the elm\+\_\+image widget through the function \hyperlink{group__Scaling_ga1606f51f88c4d0b58544d36225420a37}{elm\+\_\+object\+\_\+scale\+\_\+set()}. However, this does not affect the widget size/resize in any way. For that effect, take a look at \hyperlink{group__Image_ga4ee58d06eb76efaf8996c7eb86469119}{elm\+\_\+image\+\_\+resizable\+\_\+set()}.

\begin{DoxySeeAlso}{See also}
\hyperlink{group__Image_ga62e13a1bf1c8b6deb26e633a06b35547}{elm\+\_\+image\+\_\+no\+\_\+scale\+\_\+get()} 

\hyperlink{group__Image_ga4ee58d06eb76efaf8996c7eb86469119}{elm\+\_\+image\+\_\+resizable\+\_\+set()} 

\hyperlink{group__Scaling_ga1606f51f88c4d0b58544d36225420a37}{elm\+\_\+object\+\_\+scale\+\_\+set()}
\end{DoxySeeAlso}

\begin{DoxyParams}[1]{Parameters}
\mbox{\tt in}  & {\em no\+\_\+scale} & {\ttfamily E\+I\+N\+A\+\_\+\+T\+R\+U\+E} if the object is not scalable, {\ttfamily E\+I\+N\+A\+\_\+\+F\+A\+L\+S\+E} otherwise. Default is {\ttfamily E\+I\+N\+A\+\_\+\+F\+A\+L\+S\+E}. \\
\hline
\end{DoxyParams}


Referenced by elm\+\_\+image\+\_\+no\+\_\+scale\+\_\+set().

\index{Image@{Image}!elm\+\_\+obj\+\_\+image\+\_\+object\+\_\+get@{elm\+\_\+obj\+\_\+image\+\_\+object\+\_\+get}}
\index{elm\+\_\+obj\+\_\+image\+\_\+object\+\_\+get@{elm\+\_\+obj\+\_\+image\+\_\+object\+\_\+get}!Image@{Image}}
\subsubsection[{elm\+\_\+obj\+\_\+image\+\_\+object\+\_\+get}]{\setlength{\rightskip}{0pt plus 5cm}E\+O\+A\+P\+I Evas\+\_\+\+Object$\ast$ elm\+\_\+obj\+\_\+image\+\_\+object\+\_\+get (
\begin{DoxyParamCaption}
\item[{void}]{}
\end{DoxyParamCaption}
)}\label{group__Image_gafc5d2a12e6daafb128d6bcaee1ecffb5}


Get the inlined image object of the image widget. 

\begin{DoxyReturn}{Returns}
The inlined image object, or N\+U\+L\+L if none exists
\end{DoxyReturn}
This function allows one to get the underlying {\ttfamily Evas\+\_\+\+Object} of type Image from this elementary widget. It can be useful to do things like get the pixel data, save the image to a file, etc.

\begin{DoxyNote}{Note}
Be careful to not manipulate it, as it is under control of elementary. 
\end{DoxyNote}


Referenced by elm\+\_\+image\+\_\+object\+\_\+get().

\index{Image@{Image}!elm\+\_\+obj\+\_\+image\+\_\+object\+\_\+size\+\_\+get@{elm\+\_\+obj\+\_\+image\+\_\+object\+\_\+size\+\_\+get}}
\index{elm\+\_\+obj\+\_\+image\+\_\+object\+\_\+size\+\_\+get@{elm\+\_\+obj\+\_\+image\+\_\+object\+\_\+size\+\_\+get}!Image@{Image}}
\subsubsection[{elm\+\_\+obj\+\_\+image\+\_\+object\+\_\+size\+\_\+get}]{\setlength{\rightskip}{0pt plus 5cm}E\+O\+A\+P\+I void elm\+\_\+obj\+\_\+image\+\_\+object\+\_\+size\+\_\+get (
\begin{DoxyParamCaption}
\item[{int $\ast$}]{w, }
\item[{int $\ast$}]{h}
\end{DoxyParamCaption}
)}\label{group__Image_ga758416cbb493dfacaa51401d71ba61af}


Get the current size of the image. 

This is the real size of the image, not the size of the object.


\begin{DoxyParams}[1]{Parameters}
\mbox{\tt out}  & {\em w} & Pointer to store width, or N\+U\+L\+L. \\
\hline
\mbox{\tt out}  & {\em h} & Pointer to store height, or N\+U\+L\+L. \\
\hline
\end{DoxyParams}


Referenced by elm\+\_\+image\+\_\+object\+\_\+size\+\_\+get().

\index{Image@{Image}!elm\+\_\+obj\+\_\+image\+\_\+orient\+\_\+get@{elm\+\_\+obj\+\_\+image\+\_\+orient\+\_\+get}}
\index{elm\+\_\+obj\+\_\+image\+\_\+orient\+\_\+get@{elm\+\_\+obj\+\_\+image\+\_\+orient\+\_\+get}!Image@{Image}}
\subsubsection[{elm\+\_\+obj\+\_\+image\+\_\+orient\+\_\+get}]{\setlength{\rightskip}{0pt plus 5cm}E\+O\+A\+P\+I {\bf Elm\+\_\+\+Image\+\_\+\+Orient} elm\+\_\+obj\+\_\+image\+\_\+orient\+\_\+get (
\begin{DoxyParamCaption}
\item[{void}]{}
\end{DoxyParamCaption}
)}\label{group__Image_gafa61d53b4bf4acca6c2b7e8944d85ef4}


Get the image orientation. 

\begin{DoxyReturn}{Returns}
The image orientation \hyperlink{group__Image_gae83b55151d822d1ab06c18d1e97af0c4}{Elm\+\_\+\+Image\+\_\+\+Orient}
\end{DoxyReturn}
\begin{DoxySeeAlso}{See also}
\hyperlink{group__Image_ga08ea6d0c413dcfe64a877899e0d3e466}{elm\+\_\+image\+\_\+orient\+\_\+set()} 

\hyperlink{group__Image_gae83b55151d822d1ab06c18d1e97af0c4}{Elm\+\_\+\+Image\+\_\+\+Orient} 
\end{DoxySeeAlso}


Referenced by elm\+\_\+image\+\_\+orient\+\_\+get().

\index{Image@{Image}!elm\+\_\+obj\+\_\+image\+\_\+orient\+\_\+set@{elm\+\_\+obj\+\_\+image\+\_\+orient\+\_\+set}}
\index{elm\+\_\+obj\+\_\+image\+\_\+orient\+\_\+set@{elm\+\_\+obj\+\_\+image\+\_\+orient\+\_\+set}!Image@{Image}}
\subsubsection[{elm\+\_\+obj\+\_\+image\+\_\+orient\+\_\+set}]{\setlength{\rightskip}{0pt plus 5cm}E\+O\+A\+P\+I void elm\+\_\+obj\+\_\+image\+\_\+orient\+\_\+set (
\begin{DoxyParamCaption}
\item[{{\bf Elm\+\_\+\+Image\+\_\+\+Orient}}]{orient}
\end{DoxyParamCaption}
)}\label{group__Image_ga4b021063fbf1481bbc617fa81a550792}


Set the image orientation. 

This function allows to rotate or flip the given image.

\begin{DoxySeeAlso}{See also}
\hyperlink{group__Image_ga81f64552b7cfb3dc8a3a93e23be153b6}{elm\+\_\+image\+\_\+orient\+\_\+get()} 

\hyperlink{group__Image_gae83b55151d822d1ab06c18d1e97af0c4}{Elm\+\_\+\+Image\+\_\+\+Orient}
\end{DoxySeeAlso}

\begin{DoxyParams}[1]{Parameters}
\mbox{\tt in}  & {\em orient} & The image orientation \hyperlink{group__Image_gae83b55151d822d1ab06c18d1e97af0c4}{Elm\+\_\+\+Image\+\_\+\+Orient} Default is \#\+E\+L\+M\+\_\+\+I\+M\+A\+G\+E\+\_\+\+O\+R\+I\+E\+N\+T\+\_\+\+N\+O\+N\+E. \\
\hline
\end{DoxyParams}


Referenced by elm\+\_\+image\+\_\+orient\+\_\+set().

\index{Image@{Image}!elm\+\_\+obj\+\_\+image\+\_\+preload\+\_\+disabled\+\_\+set@{elm\+\_\+obj\+\_\+image\+\_\+preload\+\_\+disabled\+\_\+set}}
\index{elm\+\_\+obj\+\_\+image\+\_\+preload\+\_\+disabled\+\_\+set@{elm\+\_\+obj\+\_\+image\+\_\+preload\+\_\+disabled\+\_\+set}!Image@{Image}}
\subsubsection[{elm\+\_\+obj\+\_\+image\+\_\+preload\+\_\+disabled\+\_\+set}]{\setlength{\rightskip}{0pt plus 5cm}E\+O\+A\+P\+I void elm\+\_\+obj\+\_\+image\+\_\+preload\+\_\+disabled\+\_\+set (
\begin{DoxyParamCaption}
\item[{Eina\+\_\+\+Bool}]{disabled}
\end{DoxyParamCaption}
)}\label{group__Image_gacb173611be5407e82d46b7f39aec8c49}


Enable or disable preloading of the image. 


\begin{DoxyParams}[1]{Parameters}
\mbox{\tt in}  & {\em disabled} & If E\+I\+N\+A\+\_\+\+T\+R\+U\+E, preloading will be disabled \\
\hline
\end{DoxyParams}


Referenced by elm\+\_\+image\+\_\+preload\+\_\+disabled\+\_\+set().

\index{Image@{Image}!elm\+\_\+obj\+\_\+image\+\_\+resizable\+\_\+get@{elm\+\_\+obj\+\_\+image\+\_\+resizable\+\_\+get}}
\index{elm\+\_\+obj\+\_\+image\+\_\+resizable\+\_\+get@{elm\+\_\+obj\+\_\+image\+\_\+resizable\+\_\+get}!Image@{Image}}
\subsubsection[{elm\+\_\+obj\+\_\+image\+\_\+resizable\+\_\+get}]{\setlength{\rightskip}{0pt plus 5cm}E\+O\+A\+P\+I void elm\+\_\+obj\+\_\+image\+\_\+resizable\+\_\+get (
\begin{DoxyParamCaption}
\item[{Eina\+\_\+\+Bool $\ast$}]{up, }
\item[{Eina\+\_\+\+Bool $\ast$}]{down}
\end{DoxyParamCaption}
)}\label{group__Image_ga3239787410663bdda480d7116c16f7dd}


Get if the object is (up/down) resizable. 

\begin{DoxySeeAlso}{See also}
\hyperlink{group__Image_ga4ee58d06eb76efaf8996c7eb86469119}{elm\+\_\+image\+\_\+resizable\+\_\+set()}
\end{DoxySeeAlso}

\begin{DoxyParams}[1]{Parameters}
\mbox{\tt out}  & {\em up} & A bool to set if the object is resizable up. Default is {\ttfamily E\+I\+N\+A\+\_\+\+T\+R\+U\+E}. \\
\hline
\mbox{\tt out}  & {\em down} & A bool to set if the object is resizable down. Default is {\ttfamily E\+I\+N\+A\+\_\+\+T\+R\+U\+E}. \\
\hline
\end{DoxyParams}


Referenced by elm\+\_\+image\+\_\+resizable\+\_\+get().

\index{Image@{Image}!elm\+\_\+obj\+\_\+image\+\_\+resizable\+\_\+set@{elm\+\_\+obj\+\_\+image\+\_\+resizable\+\_\+set}}
\index{elm\+\_\+obj\+\_\+image\+\_\+resizable\+\_\+set@{elm\+\_\+obj\+\_\+image\+\_\+resizable\+\_\+set}!Image@{Image}}
\subsubsection[{elm\+\_\+obj\+\_\+image\+\_\+resizable\+\_\+set}]{\setlength{\rightskip}{0pt plus 5cm}E\+O\+A\+P\+I void elm\+\_\+obj\+\_\+image\+\_\+resizable\+\_\+set (
\begin{DoxyParamCaption}
\item[{Eina\+\_\+\+Bool}]{up, }
\item[{Eina\+\_\+\+Bool}]{down}
\end{DoxyParamCaption}
)}\label{group__Image_ga99b83e1e7640d848d28cbbebcd5daf9a}


Set if the object is (up/down) resizable. 

This function limits the image resize ability. If {\ttfamily size\+\_\+up} is set to {\ttfamily E\+I\+N\+A\+\_\+\+F\+A\+L\+S\+E}, the object can\textquotesingle{}t have its height or width resized to a value higher than the original image size. Same is valid for {\ttfamily size\+\_\+down}.

\begin{DoxySeeAlso}{See also}
\hyperlink{group__Image_ga27dc37933bfcd58facb97fa7f1b04703}{elm\+\_\+image\+\_\+resizable\+\_\+get()}
\end{DoxySeeAlso}

\begin{DoxyParams}[1]{Parameters}
\mbox{\tt in}  & {\em up} & A bool to set if the object is resizable up. Default is {\ttfamily E\+I\+N\+A\+\_\+\+T\+R\+U\+E}. \\
\hline
\mbox{\tt in}  & {\em down} & A bool to set if the object is resizable down. Default is {\ttfamily E\+I\+N\+A\+\_\+\+T\+R\+U\+E}. \\
\hline
\end{DoxyParams}


Referenced by elm\+\_\+image\+\_\+resizable\+\_\+set().

\index{Image@{Image}!elm\+\_\+obj\+\_\+image\+\_\+resize\+\_\+down\+\_\+get@{elm\+\_\+obj\+\_\+image\+\_\+resize\+\_\+down\+\_\+get}}
\index{elm\+\_\+obj\+\_\+image\+\_\+resize\+\_\+down\+\_\+get@{elm\+\_\+obj\+\_\+image\+\_\+resize\+\_\+down\+\_\+get}!Image@{Image}}
\subsubsection[{elm\+\_\+obj\+\_\+image\+\_\+resize\+\_\+down\+\_\+get}]{\setlength{\rightskip}{0pt plus 5cm}E\+O\+A\+P\+I Eina\+\_\+\+Bool elm\+\_\+obj\+\_\+image\+\_\+resize\+\_\+down\+\_\+get (
\begin{DoxyParamCaption}
\item[{void}]{}
\end{DoxyParamCaption}
)}\label{group__Image_gac863ad464962628ffc8996ff93b59a38}


Get whether the object\textquotesingle{}s image can be resized to a size smaller than the original one. 

\begin{DoxySince}{Since}
1.\+7 
\end{DoxySince}
\index{Image@{Image}!elm\+\_\+obj\+\_\+image\+\_\+resize\+\_\+down\+\_\+set@{elm\+\_\+obj\+\_\+image\+\_\+resize\+\_\+down\+\_\+set}}
\index{elm\+\_\+obj\+\_\+image\+\_\+resize\+\_\+down\+\_\+set@{elm\+\_\+obj\+\_\+image\+\_\+resize\+\_\+down\+\_\+set}!Image@{Image}}
\subsubsection[{elm\+\_\+obj\+\_\+image\+\_\+resize\+\_\+down\+\_\+set}]{\setlength{\rightskip}{0pt plus 5cm}E\+O\+A\+P\+I void elm\+\_\+obj\+\_\+image\+\_\+resize\+\_\+down\+\_\+set (
\begin{DoxyParamCaption}
\item[{Eina\+\_\+\+Bool}]{resize\+\_\+down}
\end{DoxyParamCaption}
)}\label{group__Image_ga51389e3e569e80cb2ccfe827078f1845}


Set whether the object\textquotesingle{}s image can be resized to a size smaller than the original one. 

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

\begin{DoxyParams}[1]{Parameters}
\mbox{\tt in}  & {\em resize\+\_\+down} & whether resizing down is allowed \\
\hline
\end{DoxyParams}
\index{Image@{Image}!elm\+\_\+obj\+\_\+image\+\_\+resize\+\_\+up\+\_\+get@{elm\+\_\+obj\+\_\+image\+\_\+resize\+\_\+up\+\_\+get}}
\index{elm\+\_\+obj\+\_\+image\+\_\+resize\+\_\+up\+\_\+get@{elm\+\_\+obj\+\_\+image\+\_\+resize\+\_\+up\+\_\+get}!Image@{Image}}
\subsubsection[{elm\+\_\+obj\+\_\+image\+\_\+resize\+\_\+up\+\_\+get}]{\setlength{\rightskip}{0pt plus 5cm}E\+O\+A\+P\+I Eina\+\_\+\+Bool elm\+\_\+obj\+\_\+image\+\_\+resize\+\_\+up\+\_\+get (
\begin{DoxyParamCaption}
\item[{void}]{}
\end{DoxyParamCaption}
)}\label{group__Image_ga06d3723d7ec2f92dac9d05087a2cdcdb}


Get whether the object\textquotesingle{}s image can be resized to a size larget than the original one. 

\begin{DoxySince}{Since}
1.\+7 
\end{DoxySince}
\index{Image@{Image}!elm\+\_\+obj\+\_\+image\+\_\+resize\+\_\+up\+\_\+set@{elm\+\_\+obj\+\_\+image\+\_\+resize\+\_\+up\+\_\+set}}
\index{elm\+\_\+obj\+\_\+image\+\_\+resize\+\_\+up\+\_\+set@{elm\+\_\+obj\+\_\+image\+\_\+resize\+\_\+up\+\_\+set}!Image@{Image}}
\subsubsection[{elm\+\_\+obj\+\_\+image\+\_\+resize\+\_\+up\+\_\+set}]{\setlength{\rightskip}{0pt plus 5cm}E\+O\+A\+P\+I void elm\+\_\+obj\+\_\+image\+\_\+resize\+\_\+up\+\_\+set (
\begin{DoxyParamCaption}
\item[{Eina\+\_\+\+Bool}]{resize\+\_\+up}
\end{DoxyParamCaption}
)}\label{group__Image_gac34b819bbc719a8b39c13c1aa788365f}


Set whether the object\textquotesingle{}s image can be resized to a size larget than the original one. 

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

\begin{DoxyParams}[1]{Parameters}
\mbox{\tt in}  & {\em resize\+\_\+up} & whether resizing up is allowed \\
\hline
\end{DoxyParams}
\index{Image@{Image}!elm\+\_\+obj\+\_\+image\+\_\+scale\+\_\+get@{elm\+\_\+obj\+\_\+image\+\_\+scale\+\_\+get}}
\index{elm\+\_\+obj\+\_\+image\+\_\+scale\+\_\+get@{elm\+\_\+obj\+\_\+image\+\_\+scale\+\_\+get}!Image@{Image}}
\subsubsection[{elm\+\_\+obj\+\_\+image\+\_\+scale\+\_\+get}]{\setlength{\rightskip}{0pt plus 5cm}E\+O\+A\+P\+I double elm\+\_\+obj\+\_\+image\+\_\+scale\+\_\+get (
\begin{DoxyParamCaption}
\item[{void}]{}
\end{DoxyParamCaption}
)}\label{group__Image_ga8e0a2ea178ea07463cafe6c05c433ba6}


Get the scale of the object\textquotesingle{}s image. 

\begin{DoxySince}{Since}
1.\+7 
\end{DoxySince}
\index{Image@{Image}!elm\+\_\+obj\+\_\+image\+\_\+scale\+\_\+set@{elm\+\_\+obj\+\_\+image\+\_\+scale\+\_\+set}}
\index{elm\+\_\+obj\+\_\+image\+\_\+scale\+\_\+set@{elm\+\_\+obj\+\_\+image\+\_\+scale\+\_\+set}!Image@{Image}}
\subsubsection[{elm\+\_\+obj\+\_\+image\+\_\+scale\+\_\+set}]{\setlength{\rightskip}{0pt plus 5cm}E\+O\+A\+P\+I void elm\+\_\+obj\+\_\+image\+\_\+scale\+\_\+set (
\begin{DoxyParamCaption}
\item[{double}]{scale}
\end{DoxyParamCaption}
)}\label{group__Image_ga956b708816be8124609b85094e0395e6}


Set the scale of the object\textquotesingle{}s image. 

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

\begin{DoxyParams}[1]{Parameters}
\mbox{\tt in}  & {\em scale} & Object\textquotesingle{}s image scale. \\
\hline
\end{DoxyParams}
\index{Image@{Image}!elm\+\_\+obj\+\_\+image\+\_\+sizing\+\_\+eval@{elm\+\_\+obj\+\_\+image\+\_\+sizing\+\_\+eval}}
\index{elm\+\_\+obj\+\_\+image\+\_\+sizing\+\_\+eval@{elm\+\_\+obj\+\_\+image\+\_\+sizing\+\_\+eval}!Image@{Image}}
\subsubsection[{elm\+\_\+obj\+\_\+image\+\_\+sizing\+\_\+eval}]{\setlength{\rightskip}{0pt plus 5cm}E\+O\+A\+P\+I void elm\+\_\+obj\+\_\+image\+\_\+sizing\+\_\+eval (
\begin{DoxyParamCaption}
\item[{void}]{}
\end{DoxyParamCaption}
)}\label{group__Image_gabf28d1ac1c54dadc9cde8bcf5e974a3b}


Re-\/evaluate the object\textquotesingle{}s final geometry. 

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


Referenced by elm\+\_\+image\+\_\+file\+\_\+set().

\index{Image@{Image}!elm\+\_\+obj\+\_\+image\+\_\+smooth\+\_\+get@{elm\+\_\+obj\+\_\+image\+\_\+smooth\+\_\+get}}
\index{elm\+\_\+obj\+\_\+image\+\_\+smooth\+\_\+get@{elm\+\_\+obj\+\_\+image\+\_\+smooth\+\_\+get}!Image@{Image}}
\subsubsection[{elm\+\_\+obj\+\_\+image\+\_\+smooth\+\_\+get}]{\setlength{\rightskip}{0pt plus 5cm}E\+O\+A\+P\+I Eina\+\_\+\+Bool elm\+\_\+obj\+\_\+image\+\_\+smooth\+\_\+get (
\begin{DoxyParamCaption}
\item[{void}]{}
\end{DoxyParamCaption}
)}\label{group__Image_ga785a60df7d1f0a776e5fbb1f1c44ee0b}


Get the smooth effect for an image. 

\begin{DoxyReturn}{Returns}
{\ttfamily E\+I\+N\+A\+\_\+\+T\+R\+U\+E} if smooth scaling is enabled, {\ttfamily E\+I\+N\+A\+\_\+\+F\+A\+L\+S\+E} otherwise.
\end{DoxyReturn}
\begin{DoxySeeAlso}{See also}
\hyperlink{group__Image_gad1616cb527a0110058cb45b5e8307cd7}{elm\+\_\+image\+\_\+smooth\+\_\+set()} 
\end{DoxySeeAlso}


Referenced by elm\+\_\+image\+\_\+smooth\+\_\+get().

\index{Image@{Image}!elm\+\_\+obj\+\_\+image\+\_\+smooth\+\_\+set@{elm\+\_\+obj\+\_\+image\+\_\+smooth\+\_\+set}}
\index{elm\+\_\+obj\+\_\+image\+\_\+smooth\+\_\+set@{elm\+\_\+obj\+\_\+image\+\_\+smooth\+\_\+set}!Image@{Image}}
\subsubsection[{elm\+\_\+obj\+\_\+image\+\_\+smooth\+\_\+set}]{\setlength{\rightskip}{0pt plus 5cm}E\+O\+A\+P\+I void elm\+\_\+obj\+\_\+image\+\_\+smooth\+\_\+set (
\begin{DoxyParamCaption}
\item[{Eina\+\_\+\+Bool}]{smooth}
\end{DoxyParamCaption}
)}\label{group__Image_ga5849f9658c0530b8a7122be6df26b733}


Set the smooth effect for an image. 

Set the scaling algorithm to be used when scaling the image. Smooth scaling provides a better resulting image, but is slower.

The smooth scaling should be disabled when making animations that change the image size, since it will be faster. Animations that don\textquotesingle{}t require resizing of the image can keep the smooth scaling enabled (even if the image is already scaled, since the scaled image will be cached).

\begin{DoxySeeAlso}{See also}
\hyperlink{group__Image_gae2b86592fa9d682de0ec34c35569bef1}{elm\+\_\+image\+\_\+smooth\+\_\+get()}
\end{DoxySeeAlso}

\begin{DoxyParams}[1]{Parameters}
\mbox{\tt in}  & {\em smooth} & {\ttfamily E\+I\+N\+A\+\_\+\+T\+R\+U\+E} if smooth scaling should be used, {\ttfamily E\+I\+N\+A\+\_\+\+F\+A\+L\+S\+E} otherwise. Default is {\ttfamily E\+I\+N\+A\+\_\+\+T\+R\+U\+E}. \\
\hline
\end{DoxyParams}


Referenced by elm\+\_\+image\+\_\+smooth\+\_\+set().

