\hypertarget{structefl_1_1image}{}\section{efl\+:\+:image Struct Reference}
\label{structefl_1_1image}\index{efl\+::image@{efl\+::image}}


Class image.  


\subsection*{Public Member Functions}
\begin{DoxyCompactItemize}
\item 
\hyperlink{structefl_1_1image_a6294d2658fefb9d1e36def206db36e76}{image} (\hyperlink{group__Eo_ga9f3010a50b61a892d41f4ec2bda73f4c}{Eo} $\ast$eo)
\begin{DoxyCompactList}\small\item\em Eo Constructor. \end{DoxyCompactList}\item 
\hyperlink{structefl_1_1image_a7a6e5dd400865cd717ac9b9ef8839947}{image} (std\+::nullptr\+\_\+t)
\begin{DoxyCompactList}\small\item\em nullptr\+\_\+t Constructor. \end{DoxyCompactList}\item 
\hypertarget{structefl_1_1image_aa53ee2a260f48e6b50c23443957237f6}{}\hyperlink{structefl_1_1image_aa53ee2a260f48e6b50c23443957237f6}{image} (\hyperlink{structefl_1_1image}{image} const \&other)\label{structefl_1_1image_aa53ee2a260f48e6b50c23443957237f6}

\begin{DoxyCompactList}\small\item\em Copy Constructor. \end{DoxyCompactList}\item 
bool \hyperlink{structefl_1_1image_a0748846453193fafe8d71d5c55ddb237}{animated\+\_\+get} () const 
\begin{DoxyCompactList}\small\item\em Check if an image can be animated (have multiple frames) \end{DoxyCompactList}\item 
void \hyperlink{structefl_1_1image_a67759b43c2147ed7bbed6645c28b0019}{load\+\_\+size\+\_\+get} (int $\ast$w\+\_\+, int $\ast$h\+\_\+) const 
\item 
void \hyperlink{structefl_1_1image_a75cd7afa3e2584946bbb64426ef43acb}{load\+\_\+size\+\_\+set} (int w\+\_\+, int h\+\_\+) const 
\begin{DoxyCompactList}\small\item\em Set the loading size of an image. \end{DoxyCompactList}\item 
bool \hyperlink{structefl_1_1image_a1468cb80e91b4f144ec3950962fbde62}{smooth\+\_\+scale\+\_\+get} () const 
\begin{DoxyCompactList}\small\item\em Retrieves whether the given image is using high-\/quality image scaling algorithm. \end{DoxyCompactList}\item 
void \hyperlink{structefl_1_1image_a05094482bd79681a84ae9486f90155dc}{smooth\+\_\+scale\+\_\+set} (bool smooth\+\_\+scale\+\_\+) const 
\begin{DoxyCompactList}\small\item\em Sets whether to use high-\/quality image scaling algorithm on the given image. \end{DoxyCompactList}\item 
double \hyperlink{structefl_1_1image_adfaca12649f82146d5bb55655c761fc8}{ratio\+\_\+get} () const 
\begin{DoxyCompactList}\small\item\em The native ration of the image object. \end{DoxyCompactList}\end{DoxyCompactItemize}
{\bf }\par
\begin{DoxyCompactItemize}
\item 
\hyperlink{structefl_1_1image_a8bebe7dd1b29a339db1f2eafe07d9b71}{image} (\+::\hyperlink{structefl_1_1eo_1_1parent__type}{efl\+::eo\+::parent\+\_\+type} \+\_\+p)
\begin{DoxyCompactList}\small\item\em Constructs a new \hyperlink{structefl_1_1image}{efl\+::image} object. \end{DoxyCompactList}\end{DoxyCompactItemize}

\subsection*{Static Public Member Functions}
\begin{DoxyCompactItemize}
\item 
\hypertarget{structefl_1_1image_a5e338fa65fa2cd9e6914be33516d34cb}{}static \hyperlink{group__Eo_ga88d29df76a2921aa5478803156d83be5}{Eo\+\_\+\+Class} const $\ast$ {\bfseries \+\_\+eo\+\_\+class} ()\label{structefl_1_1image_a5e338fa65fa2cd9e6914be33516d34cb}

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


\subsection{Detailed Description}
Class image. 

\subsection{Constructor \& Destructor Documentation}
\hypertarget{structefl_1_1image_a8bebe7dd1b29a339db1f2eafe07d9b71}{}\index{efl\+::image@{efl\+::image}!image@{image}}
\index{image@{image}!efl\+::image@{efl\+::image}}
\subsubsection[{image}]{\setlength{\rightskip}{0pt plus 5cm}efl\+::image\+::image (
\begin{DoxyParamCaption}
\item[{\+::{\bf efl\+::eo\+::parent\+\_\+type}}]{\+\_\+p}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [explicit]}}\label{structefl_1_1image_a8bebe7dd1b29a339db1f2eafe07d9b71}


Constructs a new \hyperlink{structefl_1_1image}{efl\+::image} object. 

Constructs a new \hyperlink{structefl_1_1image}{efl\+::image} object. If you want this object to be a child of another Eo object, use an efl\+::eo\+::parent expression, like the example.

Example\+: 
\begin{DoxyCode}
\hyperlink{structefl_1_1image}{efl::image} my\_image(\hyperlink{group__Efl__Cxx__API_ga9a67daec890c873d3df9cf33b2ddd187}{efl::eo::parent} = parent\_object);
\end{DoxyCode}


\begin{DoxySeeAlso}{See also}
\hyperlink{structefl_1_1image_a6294d2658fefb9d1e36def206db36e76}{image(\+Eo$\ast$ eo)} 
\end{DoxySeeAlso}
\hypertarget{structefl_1_1image_a6294d2658fefb9d1e36def206db36e76}{}\index{efl\+::image@{efl\+::image}!image@{image}}
\index{image@{image}!efl\+::image@{efl\+::image}}
\subsubsection[{image}]{\setlength{\rightskip}{0pt plus 5cm}efl\+::image\+::image (
\begin{DoxyParamCaption}
\item[{{\bf Eo} $\ast$}]{eo}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [explicit]}}\label{structefl_1_1image_a6294d2658fefb9d1e36def206db36e76}


Eo Constructor. 

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


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


nullptr\+\_\+t Constructor. 

Constructs an empty (null) object. 

\subsection{Member Function Documentation}
\hypertarget{structefl_1_1image_a0748846453193fafe8d71d5c55ddb237}{}\index{efl\+::image@{efl\+::image}!animated\+\_\+get@{animated\+\_\+get}}
\index{animated\+\_\+get@{animated\+\_\+get}!efl\+::image@{efl\+::image}}
\subsubsection[{animated\+\_\+get}]{\setlength{\rightskip}{0pt plus 5cm}bool efl\+::image\+::animated\+\_\+get (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
) const}\label{structefl_1_1image_a0748846453193fafe8d71d5c55ddb237}


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

\begin{DoxyReturn}{Returns}
whether the image support animation
\end{DoxyReturn}

\begin{DoxyParams}{Parameters}
{\em is\+\_\+animated} & If it\textquotesingle{}s animated or not. \\
\hline
\end{DoxyParams}
\hypertarget{structefl_1_1image_a67759b43c2147ed7bbed6645c28b0019}{}\index{efl\+::image@{efl\+::image}!load\+\_\+size\+\_\+get@{load\+\_\+size\+\_\+get}}
\index{load\+\_\+size\+\_\+get@{load\+\_\+size\+\_\+get}!efl\+::image@{efl\+::image}}
\subsubsection[{load\+\_\+size\+\_\+get}]{\setlength{\rightskip}{0pt plus 5cm}void efl\+::image\+::load\+\_\+size\+\_\+get (
\begin{DoxyParamCaption}
\item[{int $\ast$}]{w\+\_\+, }
\item[{int $\ast$}]{h\+\_\+}
\end{DoxyParamCaption}
) const}\label{structefl_1_1image_a67759b43c2147ed7bbed6645c28b0019}

\begin{DoxyParams}{Parameters}
{\em w} & The new width of the image\textquotesingle{}s load size. \\
\hline
{\em h} & The new height of the image\textquotesingle{}s load size. \\
\hline
\end{DoxyParams}
\hypertarget{structefl_1_1image_a75cd7afa3e2584946bbb64426ef43acb}{}\index{efl\+::image@{efl\+::image}!load\+\_\+size\+\_\+set@{load\+\_\+size\+\_\+set}}
\index{load\+\_\+size\+\_\+set@{load\+\_\+size\+\_\+set}!efl\+::image@{efl\+::image}}
\subsubsection[{load\+\_\+size\+\_\+set}]{\setlength{\rightskip}{0pt plus 5cm}void efl\+::image\+::load\+\_\+size\+\_\+set (
\begin{DoxyParamCaption}
\item[{int}]{w\+\_\+, }
\item[{int}]{h\+\_\+}
\end{DoxyParamCaption}
) const}\label{structefl_1_1image_a75cd7afa3e2584946bbb64426ef43acb}


Set the loading size of an image. 

The image will be loaded into memory as if it was the set size instead of the original size. This can save a lot of memory, and is important for scalable types like svg.


\begin{DoxyParams}{Parameters}
{\em w} & The new width of the image\textquotesingle{}s load size. \\
\hline
{\em h} & The new height of the image\textquotesingle{}s load size. \\
\hline
\end{DoxyParams}
\hypertarget{structefl_1_1image_a1468cb80e91b4f144ec3950962fbde62}{}\index{efl\+::image@{efl\+::image}!smooth\+\_\+scale\+\_\+get@{smooth\+\_\+scale\+\_\+get}}
\index{smooth\+\_\+scale\+\_\+get@{smooth\+\_\+scale\+\_\+get}!efl\+::image@{efl\+::image}}
\subsubsection[{smooth\+\_\+scale\+\_\+get}]{\setlength{\rightskip}{0pt plus 5cm}bool efl\+::image\+::smooth\+\_\+scale\+\_\+get (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
) const}\label{structefl_1_1image_a1468cb80e91b4f144ec3950962fbde62}


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

\begin{DoxyReturn}{Returns}
Whether smooth scale is being used.
\end{DoxyReturn}

\begin{DoxyParams}{Parameters}
{\em smooth\+\_\+scale} & Whether to use smooth scale or not. \\
\hline
\end{DoxyParams}
\hypertarget{structefl_1_1image_a05094482bd79681a84ae9486f90155dc}{}\index{efl\+::image@{efl\+::image}!smooth\+\_\+scale\+\_\+set@{smooth\+\_\+scale\+\_\+set}}
\index{smooth\+\_\+scale\+\_\+set@{smooth\+\_\+scale\+\_\+set}!efl\+::image@{efl\+::image}}
\subsubsection[{smooth\+\_\+scale\+\_\+set}]{\setlength{\rightskip}{0pt plus 5cm}void efl\+::image\+::smooth\+\_\+scale\+\_\+set (
\begin{DoxyParamCaption}
\item[{bool}]{smooth\+\_\+scale\+\_\+}
\end{DoxyParamCaption}
) const}\label{structefl_1_1image_a05094482bd79681a84ae9486f90155dc}


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

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


\begin{DoxyParams}{Parameters}
{\em smooth\+\_\+scale} & Whether to use smooth scale or not. \\
\hline
\end{DoxyParams}
\hypertarget{structefl_1_1image_adfaca12649f82146d5bb55655c761fc8}{}\index{efl\+::image@{efl\+::image}!ratio\+\_\+get@{ratio\+\_\+get}}
\index{ratio\+\_\+get@{ratio\+\_\+get}!efl\+::image@{efl\+::image}}
\subsubsection[{ratio\+\_\+get}]{\setlength{\rightskip}{0pt plus 5cm}double efl\+::image\+::ratio\+\_\+get (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
) const}\label{structefl_1_1image_adfaca12649f82146d5bb55655c761fc8}


The native ration of the image object. 


\begin{DoxyParams}{Parameters}
{\em ratio} & The image\textquotesingle{}s ratio \\
\hline
\end{DoxyParams}
