\section{Photocam}
\label{group__Elm__Photocam}\index{Photocam@{Photocam}}
\subsection*{Typedefs}
\begin{DoxyCompactItemize}
\item 
typedef struct \+\_\+\+Elm\+\_\+\+Photocam\+\_\+\+Progress \hyperlink{group__Elm__Photocam_ga53a645d0cb128b12cf858ead33bf28d6}{Elm\+\_\+\+Photocam\+\_\+\+Progress}
\begin{DoxyCompactList}\small\item\em Structure associated with smart callback \textquotesingle{}download,progress\textquotesingle{}. \end{DoxyCompactList}\item 
typedef struct \+\_\+\+Elm\+\_\+\+Photocam\+\_\+\+Error \hyperlink{group__Elm__Photocam_ga3ddf6ac3c28775515b59ce9661f2a4b2}{Elm\+\_\+\+Photocam\+\_\+\+Error}
\begin{DoxyCompactList}\small\item\em Structre associated with smart callback \textquotesingle{}download,error\textquotesingle{}. \end{DoxyCompactList}\end{DoxyCompactItemize}
\subsection*{Enumerations}
\begin{DoxyCompactItemize}
\item 
enum \hyperlink{group__Elm__Photocam_ga25d5e390032d214f1ee6fb9e5072a7db}{Elm\+\_\+\+Photocam\+\_\+\+Zoom\+\_\+\+Mode} \{ \newline
\hyperlink{group__Elm__Photocam_gga25d5e390032d214f1ee6fb9e5072a7dba737e19ee145bdc310e3cbd1f27e09a29}{E\+L\+M\+\_\+\+P\+H\+O\+T\+O\+C\+A\+M\+\_\+\+Z\+O\+O\+M\+\_\+\+M\+O\+D\+E\+\_\+\+M\+A\+N\+U\+AL} = 0, 
\newline
\hyperlink{group__Elm__Photocam_gga25d5e390032d214f1ee6fb9e5072a7dba43c870b94256e1d35b084e88d2bea161}{E\+L\+M\+\_\+\+P\+H\+O\+T\+O\+C\+A\+M\+\_\+\+Z\+O\+O\+M\+\_\+\+M\+O\+D\+E\+\_\+\+A\+U\+T\+O\+\_\+\+F\+IT}, 
\newline
\hyperlink{group__Elm__Photocam_gga25d5e390032d214f1ee6fb9e5072a7dba3786183c450d12c72bbb38d010cfade9}{E\+L\+M\+\_\+\+P\+H\+O\+T\+O\+C\+A\+M\+\_\+\+Z\+O\+O\+M\+\_\+\+M\+O\+D\+E\+\_\+\+A\+U\+T\+O\+\_\+\+F\+I\+LL}, 
\newline
\hyperlink{group__Elm__Photocam_gga25d5e390032d214f1ee6fb9e5072a7dba3ccc1d8fef1811f479d2d7bc6dc26f1a}{E\+L\+M\+\_\+\+P\+H\+O\+T\+O\+C\+A\+M\+\_\+\+Z\+O\+O\+M\+\_\+\+M\+O\+D\+E\+\_\+\+A\+U\+T\+O\+\_\+\+F\+I\+T\+\_\+\+IN}
 \}\begin{DoxyCompactList}\small\item\em Types of zoom available. \end{DoxyCompactList}
\end{DoxyCompactItemize}
\subsection*{Functions}
\begin{DoxyCompactItemize}
\item 
E\+I\+N\+A\+\_\+\+D\+E\+P\+R\+E\+C\+A\+T\+ED void \hyperlink{group__Elm__Photocam_ga8a78fc7400ba30fe324d2a2ffe0a4335}{elm\+\_\+photocam\+\_\+bounce\+\_\+set} (Evas\+\_\+\+Object $\ast$obj, Eina\+\_\+\+Bool h\+\_\+bounce, Eina\+\_\+\+Bool v\+\_\+bounce)
\begin{DoxyCompactList}\small\item\em Set the photocam scrolling bouncing. \end{DoxyCompactList}\item 
E\+I\+N\+A\+\_\+\+D\+E\+P\+R\+E\+C\+A\+T\+ED void \hyperlink{group__Elm__Photocam_gaa71330d1d63f3cd0abda5aae6e34ad49}{elm\+\_\+photocam\+\_\+bounce\+\_\+get} (const Evas\+\_\+\+Object $\ast$obj, Eina\+\_\+\+Bool $\ast$h\+\_\+bounce, Eina\+\_\+\+Bool $\ast$v\+\_\+bounce)
\begin{DoxyCompactList}\small\item\em Get the photocam scrolling bouncing. \end{DoxyCompactList}\item 
E\+O\+A\+PI void \hyperlink{group__Elm__Photocam_ga19a5749e85fdf92c00afd1407dc2d021}{elm\+\_\+obj\+\_\+photocam\+\_\+paused\+\_\+set} (Eina\+\_\+\+Bool paused)
\begin{DoxyCompactList}\small\item\em Set the paused state for photocam. \end{DoxyCompactList}\item 
E\+O\+A\+PI Eina\+\_\+\+Bool \hyperlink{group__Elm__Photocam_ga3b8677e76dbd8b8f33b940138068f5b0}{elm\+\_\+obj\+\_\+photocam\+\_\+paused\+\_\+get} (void)
\begin{DoxyCompactList}\small\item\em Get the paused state for photocam. \end{DoxyCompactList}\item 
E\+O\+A\+PI void \hyperlink{group__Elm__Photocam_ga4d90314db0366fc92e404c7b65a4e124}{elm\+\_\+obj\+\_\+photocam\+\_\+gesture\+\_\+enabled\+\_\+set} (Eina\+\_\+\+Bool gesture)
\begin{DoxyCompactList}\small\item\em Set the gesture state for photocam. \end{DoxyCompactList}\item 
E\+O\+A\+PI Eina\+\_\+\+Bool \hyperlink{group__Elm__Photocam_gacb9514f81880902575b082e3986af2b7}{elm\+\_\+obj\+\_\+photocam\+\_\+gesture\+\_\+enabled\+\_\+get} (void)
\begin{DoxyCompactList}\small\item\em Get the gesture state for photocam. \end{DoxyCompactList}\item 
E\+O\+A\+PI void \hyperlink{group__Elm__Photocam_ga88cfd671d9e363a7e8ab3f7e00258498}{elm\+\_\+obj\+\_\+photocam\+\_\+zoom\+\_\+set} (double zoom)
\begin{DoxyCompactList}\small\item\em Set the zoom level of the photo. \end{DoxyCompactList}\item 
E\+O\+A\+PI double \hyperlink{group__Elm__Photocam_ga6b5264a434aeb6d7cb9e298cc2090865}{elm\+\_\+obj\+\_\+photocam\+\_\+zoom\+\_\+get} (void)
\begin{DoxyCompactList}\small\item\em Get the zoom level of the photo. \end{DoxyCompactList}\item 
E\+O\+A\+PI void \hyperlink{group__Elm__Photocam_ga56e51e169de7eac585d3a4bdf99bc477}{elm\+\_\+obj\+\_\+photocam\+\_\+zoom\+\_\+mode\+\_\+set} (\hyperlink{group__Elm__Photocam_ga25d5e390032d214f1ee6fb9e5072a7db}{Elm\+\_\+\+Photocam\+\_\+\+Zoom\+\_\+\+Mode} mode)
\begin{DoxyCompactList}\small\item\em Set the zoom mode. \end{DoxyCompactList}\item 
E\+O\+A\+PI \hyperlink{group__Elm__Photocam_ga25d5e390032d214f1ee6fb9e5072a7db}{Elm\+\_\+\+Photocam\+\_\+\+Zoom\+\_\+\+Mode} \hyperlink{group__Elm__Photocam_ga75650b429df74f5e2054f18a23fc3d1a}{elm\+\_\+obj\+\_\+photocam\+\_\+zoom\+\_\+mode\+\_\+get} (void)
\begin{DoxyCompactList}\small\item\em Get the zoom mode. \end{DoxyCompactList}\item 
E\+O\+A\+PI void \hyperlink{group__Elm__Photocam_ga7efaab747f1c2a820038ad82d38b8b1b}{elm\+\_\+obj\+\_\+photocam\+\_\+image\+\_\+region\+\_\+get} (int $\ast$x, int $\ast$y, int $\ast$w, int $\ast$h)
\begin{DoxyCompactList}\small\item\em Get the region of the image that is currently shown. \end{DoxyCompactList}\item 
E\+O\+A\+PI Evas\+\_\+\+Object $\ast$ \hyperlink{group__Elm__Photocam_gae9c19360407bc40bcc8e6d3999c288ef}{elm\+\_\+obj\+\_\+photocam\+\_\+internal\+\_\+image\+\_\+get} (void)
\begin{DoxyCompactList}\small\item\em Get the internal low-\/res image used for photocam. \end{DoxyCompactList}\item 
E\+O\+A\+PI void \hyperlink{group__Elm__Photocam_ga0d650716d1805ca75441d3a11eb7cb0b}{elm\+\_\+obj\+\_\+photocam\+\_\+image\+\_\+size\+\_\+get} (int $\ast$w, int $\ast$h)
\begin{DoxyCompactList}\small\item\em Get the current image pixel width and height. \end{DoxyCompactList}\item 
E\+O\+A\+PI void \hyperlink{group__Elm__Photocam_gab6e8f3c9ebe79dea662809bcfb5d1b20}{elm\+\_\+obj\+\_\+photocam\+\_\+image\+\_\+orient\+\_\+set} (Evas\+\_\+\+Image\+\_\+\+Orient orient)
\begin{DoxyCompactList}\small\item\em Set the photocam image orientation. \end{DoxyCompactList}\item 
E\+O\+A\+PI Evas\+\_\+\+Image\+\_\+\+Orient \hyperlink{group__Elm__Photocam_ga06948fc7319798f71664276025fdd2d1}{elm\+\_\+obj\+\_\+photocam\+\_\+image\+\_\+orient\+\_\+get} (void)
\begin{DoxyCompactList}\small\item\em Get the photocam image orientation. \end{DoxyCompactList}\item 
E\+O\+A\+PI void \hyperlink{group__Elm__Photocam_ga2e949a2a863f2aebd18c40e58670c775}{elm\+\_\+obj\+\_\+photocam\+\_\+image\+\_\+region\+\_\+show} (int x, int y, int w, int h)
\begin{DoxyCompactList}\small\item\em Set the viewed region of the image. \end{DoxyCompactList}\item 
void \hyperlink{group__Elm__Photocam_ga3097226e7dd584726688ecb39d3c6abb}{elm\+\_\+photocam\+\_\+paused\+\_\+set} (Elm\+\_\+\+Photocam $\ast$obj, Eina\+\_\+\+Bool paused)
\begin{DoxyCompactList}\small\item\em Set the paused state for photocam. \end{DoxyCompactList}\item 
Eina\+\_\+\+Bool \hyperlink{group__Elm__Photocam_gaa7b37c56a8cb97e22e8d259aec8cede8}{elm\+\_\+photocam\+\_\+paused\+\_\+get} (const Elm\+\_\+\+Photocam $\ast$obj)
\begin{DoxyCompactList}\small\item\em Get the paused state for photocam. \end{DoxyCompactList}\item 
void \hyperlink{group__Elm__Photocam_ga3a54b183f884492847e3aa617f0dab99}{elm\+\_\+photocam\+\_\+gesture\+\_\+enabled\+\_\+set} (Elm\+\_\+\+Photocam $\ast$obj, Eina\+\_\+\+Bool gesture)
\begin{DoxyCompactList}\small\item\em Set the gesture state for photocam. \end{DoxyCompactList}\item 
Eina\+\_\+\+Bool \hyperlink{group__Elm__Photocam_ga0ecb5df103868e0aac3b94682bd4c85d}{elm\+\_\+photocam\+\_\+gesture\+\_\+enabled\+\_\+get} (const Elm\+\_\+\+Photocam $\ast$obj)
\begin{DoxyCompactList}\small\item\em Get the gesture state for photocam. \end{DoxyCompactList}\item 
void \hyperlink{group__Elm__Photocam_ga63637c1a35972670b895830f14144da1}{elm\+\_\+photocam\+\_\+zoom\+\_\+set} (Elm\+\_\+\+Photocam $\ast$obj, double zoom)
\begin{DoxyCompactList}\small\item\em Set the zoom level of the photo. \end{DoxyCompactList}\item 
double \hyperlink{group__Elm__Photocam_ga9a24e4797c79601bd98c3d8a79bb202b}{elm\+\_\+photocam\+\_\+zoom\+\_\+get} (const Elm\+\_\+\+Photocam $\ast$obj)
\begin{DoxyCompactList}\small\item\em Get the zoom level of the photo. \end{DoxyCompactList}\item 
void \hyperlink{group__Elm__Photocam_ga1232b23e5a2045043263bd3ac4d56d52}{elm\+\_\+photocam\+\_\+zoom\+\_\+mode\+\_\+set} (Elm\+\_\+\+Photocam $\ast$obj, \hyperlink{group__Elm__Photocam_ga25d5e390032d214f1ee6fb9e5072a7db}{Elm\+\_\+\+Photocam\+\_\+\+Zoom\+\_\+\+Mode} mode)
\begin{DoxyCompactList}\small\item\em Set the zoom mode. \end{DoxyCompactList}\item 
\hyperlink{group__Elm__Photocam_ga25d5e390032d214f1ee6fb9e5072a7db}{Elm\+\_\+\+Photocam\+\_\+\+Zoom\+\_\+\+Mode} \hyperlink{group__Elm__Photocam_ga48c71601b0962e10a137f10d45660ffe}{elm\+\_\+photocam\+\_\+zoom\+\_\+mode\+\_\+get} (const Elm\+\_\+\+Photocam $\ast$obj)
\begin{DoxyCompactList}\small\item\em Get the zoom mode. \end{DoxyCompactList}\item 
void \hyperlink{group__Elm__Photocam_ga4a776448b79e0676e95b7fc81f452842}{elm\+\_\+photocam\+\_\+image\+\_\+region\+\_\+get} (const Elm\+\_\+\+Photocam $\ast$obj, int $\ast$x, int $\ast$y, int $\ast$w, int $\ast$h)
\begin{DoxyCompactList}\small\item\em Get the region of the image that is currently shown. \end{DoxyCompactList}\item 
Evas\+\_\+\+Object $\ast$ \hyperlink{group__Elm__Photocam_ga28b342a659fc6bd901968d7a5862dff7}{elm\+\_\+photocam\+\_\+internal\+\_\+image\+\_\+get} (const Elm\+\_\+\+Photocam $\ast$obj)
\begin{DoxyCompactList}\small\item\em Get the internal low-\/res image used for photocam. \end{DoxyCompactList}\item 
void \hyperlink{group__Elm__Photocam_ga6d42e98c49db657f8f68d43c7a33f903}{elm\+\_\+photocam\+\_\+image\+\_\+size\+\_\+get} (const Elm\+\_\+\+Photocam $\ast$obj, int $\ast$w, int $\ast$h)
\begin{DoxyCompactList}\small\item\em Get the current image pixel width and height. \end{DoxyCompactList}\item 
void \hyperlink{group__Elm__Photocam_ga114e5d35d9d7fba90fdc1e7535b022d3}{elm\+\_\+photocam\+\_\+image\+\_\+orient\+\_\+set} (Elm\+\_\+\+Photocam $\ast$obj, Evas\+\_\+\+Image\+\_\+\+Orient orient)
\begin{DoxyCompactList}\small\item\em Set the photocam image orientation. \end{DoxyCompactList}\item 
Evas\+\_\+\+Image\+\_\+\+Orient \hyperlink{group__Elm__Photocam_ga30f0db35cda22a496e1e942cd52f782f}{elm\+\_\+photocam\+\_\+image\+\_\+orient\+\_\+get} (const Elm\+\_\+\+Photocam $\ast$obj)
\begin{DoxyCompactList}\small\item\em Get the photocam image orientation. \end{DoxyCompactList}\item 
void \hyperlink{group__Elm__Photocam_ga25b24e73912a9410a2c16d994c7469dc}{elm\+\_\+photocam\+\_\+image\+\_\+region\+\_\+show} (Elm\+\_\+\+Photocam $\ast$obj, int x, int y, int w, int h)
\begin{DoxyCompactList}\small\item\em Set the viewed region of the image. \end{DoxyCompactList}\item 
Evas\+\_\+\+Object $\ast$ \hyperlink{group__Elm__Photocam_gabd50b6fda6afe732478a33e4999a1386}{elm\+\_\+photocam\+\_\+add} (Evas\+\_\+\+Object $\ast$parent)
\begin{DoxyCompactList}\small\item\em Add a new Photocam object. \end{DoxyCompactList}\item 
void \hyperlink{group__Elm__Photocam_ga51a9dd5b4e7c6593e9734d1838e11266}{elm\+\_\+photocam\+\_\+image\+\_\+region\+\_\+bring\+\_\+in} (Evas\+\_\+\+Object $\ast$obj, int x, int y, int w, int h)
\begin{DoxyCompactList}\small\item\em Bring in the viewed portion of the image. \end{DoxyCompactList}\item 
Evas\+\_\+\+Load\+\_\+\+Error \hyperlink{group__Elm__Photocam_gaa4cb6e360aab7307380ac92de4e04dd2}{elm\+\_\+photocam\+\_\+file\+\_\+set} (Evas\+\_\+\+Object $\ast$obj, const char $\ast$file)
\begin{DoxyCompactList}\small\item\em Set the photo file to be shown. \end{DoxyCompactList}\item 
const char $\ast$ \hyperlink{group__Elm__Photocam_ga74507a48aa41f918fc1adb4b55164aed}{elm\+\_\+photocam\+\_\+file\+\_\+get} (const Evas\+\_\+\+Object $\ast$obj)
\begin{DoxyCompactList}\small\item\em Returns the path of the current image file. \end{DoxyCompactList}\end{DoxyCompactItemize}


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


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


Photocam is a widget meant specifically for displaying high-\/resolution digital camera photos, giving speedy feedback (fast load), zooming and panning as well as fitting logic, all with low memory footprint. It is entirely focused on {\bfseries jpeg} images, and takes advantage of properties of the jpeg format (via Evas loader features in the jpeg loader).

Signals that you can add callbacks for are\+: \begin{DoxyItemize}
\item {\ttfamily \char`\"{}clicked\char`\"{}} -\/ This is called when a user has clicked the photo without dragging around. \item {\ttfamily \char`\"{}press\char`\"{}} -\/ This is called when a user has pressed down on the photo. \item {\ttfamily \char`\"{}longpressed\char`\"{}} -\/ This is called when a user has pressed down on the photo for a long time without dragging around. \item {\ttfamily \char`\"{}clicked,double\char`\"{}} -\/ This is called when a user has double-\/clicked the photo. \item {\ttfamily \char`\"{}load\char`\"{}} -\/ Photo load begins. \item {\ttfamily \char`\"{}loaded\char`\"{}} -\/ This is called when the image file load is complete for the first view (low resolution blurry version). \item {\ttfamily \char`\"{}load,detail\char`\"{}} -\/ Photo detailed data load begins. \item {\ttfamily \char`\"{}loaded,detail\char`\"{}} -\/ This is called when the image file load is complete for the detailed image data (full resolution needed). \item {\ttfamily \char`\"{}zoom,start\char`\"{}} -\/ Zoom animation started. \item {\ttfamily \char`\"{}zoom,stop\char`\"{}} -\/ Zoom animation stopped. \item {\ttfamily \char`\"{}zoom,change\char`\"{}} -\/ Zoom changed when using an auto zoom mode. \item {\ttfamily \char`\"{}scroll\char`\"{}} -\/ the content has been scrolled (moved) \item {\ttfamily \char`\"{}scroll,anim,start\char`\"{}} -\/ scrolling animation has started \item {\ttfamily \char`\"{}scroll,anim,stop\char`\"{}} -\/ scrolling animation has stopped \item {\ttfamily \char`\"{}scroll,drag,start\char`\"{}} -\/ dragging the contents around has started \item {\ttfamily \char`\"{}scroll,drag,stop\char`\"{}} -\/ dragging the contents around has stopped \item {\ttfamily \char`\"{}focused\char`\"{}} -\/ When the photocam has received focus. (since 1.\+8) \item {\ttfamily \char`\"{}unfocused\char`\"{}} -\/ When the photocam has lost focus. (since 1.\+8)\end{DoxyItemize}
This widget implements the {\bfseries }  elm-\/scrollable-\/interface interface, so that all (non-\/deprecated) functions for the base Scroller widget also work for photocam objects.

Some calls on the photocam\textquotesingle{}s A\+PI are marked as {\bfseries deprecated}, as they just wrap the scrollable widgets counterpart functions. Use the ones we point you to, for each case of deprecation here, instead -- eventually the deprecated ones will be discarded (next major release).

\hyperlink{tutorial_photocam}{Photocam example} shows the A\+PI in action. 

\subsection{Typedef Documentation}
\mbox{\label{group__Elm__Photocam_ga3ddf6ac3c28775515b59ce9661f2a4b2}} 
\index{Photocam@{Photocam}!Elm\+\_\+\+Photocam\+\_\+\+Error@{Elm\+\_\+\+Photocam\+\_\+\+Error}}
\index{Elm\+\_\+\+Photocam\+\_\+\+Error@{Elm\+\_\+\+Photocam\+\_\+\+Error}!Photocam@{Photocam}}
\subsubsection{\texorpdfstring{Elm\+\_\+\+Photocam\+\_\+\+Error}{Elm\_Photocam\_Error}}
{\footnotesize\ttfamily typedef struct \+\_\+\+Elm\+\_\+\+Photocam\+\_\+\+Error \hyperlink{group__Elm__Photocam_ga3ddf6ac3c28775515b59ce9661f2a4b2}{Elm\+\_\+\+Photocam\+\_\+\+Error}}



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

\begin{DoxySince}{Since}
1.\+8 
\end{DoxySince}
\mbox{\label{group__Elm__Photocam_ga53a645d0cb128b12cf858ead33bf28d6}} 
\index{Photocam@{Photocam}!Elm\+\_\+\+Photocam\+\_\+\+Progress@{Elm\+\_\+\+Photocam\+\_\+\+Progress}}
\index{Elm\+\_\+\+Photocam\+\_\+\+Progress@{Elm\+\_\+\+Photocam\+\_\+\+Progress}!Photocam@{Photocam}}
\subsubsection{\texorpdfstring{Elm\+\_\+\+Photocam\+\_\+\+Progress}{Elm\_Photocam\_Progress}}
{\footnotesize\ttfamily typedef struct \+\_\+\+Elm\+\_\+\+Photocam\+\_\+\+Progress \hyperlink{group__Elm__Photocam_ga53a645d0cb128b12cf858ead33bf28d6}{Elm\+\_\+\+Photocam\+\_\+\+Progress}}



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

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


\subsection{Enumeration Type Documentation}
\mbox{\label{group__Elm__Photocam_ga25d5e390032d214f1ee6fb9e5072a7db}} 
\index{Photocam@{Photocam}!Elm\+\_\+\+Photocam\+\_\+\+Zoom\+\_\+\+Mode@{Elm\+\_\+\+Photocam\+\_\+\+Zoom\+\_\+\+Mode}}
\index{Elm\+\_\+\+Photocam\+\_\+\+Zoom\+\_\+\+Mode@{Elm\+\_\+\+Photocam\+\_\+\+Zoom\+\_\+\+Mode}!Photocam@{Photocam}}
\subsubsection{\texorpdfstring{Elm\+\_\+\+Photocam\+\_\+\+Zoom\+\_\+\+Mode}{Elm\_Photocam\_Zoom\_Mode}}
{\footnotesize\ttfamily enum \hyperlink{group__Elm__Photocam_ga25d5e390032d214f1ee6fb9e5072a7db}{Elm\+\_\+\+Photocam\+\_\+\+Zoom\+\_\+\+Mode}}



Types of zoom available. 

\begin{DoxyEnumFields}{Enumerator}
\raisebox{\heightof{T}}[0pt][0pt]{\index{E\+L\+M\+\_\+\+P\+H\+O\+T\+O\+C\+A\+M\+\_\+\+Z\+O\+O\+M\+\_\+\+M\+O\+D\+E\+\_\+\+M\+A\+N\+U\+AL@{E\+L\+M\+\_\+\+P\+H\+O\+T\+O\+C\+A\+M\+\_\+\+Z\+O\+O\+M\+\_\+\+M\+O\+D\+E\+\_\+\+M\+A\+N\+U\+AL}!Photocam@{Photocam}}\index{Photocam@{Photocam}!E\+L\+M\+\_\+\+P\+H\+O\+T\+O\+C\+A\+M\+\_\+\+Z\+O\+O\+M\+\_\+\+M\+O\+D\+E\+\_\+\+M\+A\+N\+U\+AL@{E\+L\+M\+\_\+\+P\+H\+O\+T\+O\+C\+A\+M\+\_\+\+Z\+O\+O\+M\+\_\+\+M\+O\+D\+E\+\_\+\+M\+A\+N\+U\+AL}}}\mbox{\label{group__Elm__Photocam_gga25d5e390032d214f1ee6fb9e5072a7dba737e19ee145bdc310e3cbd1f27e09a29}} 
E\+L\+M\+\_\+\+P\+H\+O\+T\+O\+C\+A\+M\+\_\+\+Z\+O\+O\+M\+\_\+\+M\+O\+D\+E\+\_\+\+M\+A\+N\+U\+AL&Zoom controlled normally by elm\+\_\+photocam\+\_\+zoom\+\_\+set. \\
\hline

\raisebox{\heightof{T}}[0pt][0pt]{\index{E\+L\+M\+\_\+\+P\+H\+O\+T\+O\+C\+A\+M\+\_\+\+Z\+O\+O\+M\+\_\+\+M\+O\+D\+E\+\_\+\+A\+U\+T\+O\+\_\+\+F\+IT@{E\+L\+M\+\_\+\+P\+H\+O\+T\+O\+C\+A\+M\+\_\+\+Z\+O\+O\+M\+\_\+\+M\+O\+D\+E\+\_\+\+A\+U\+T\+O\+\_\+\+F\+IT}!Photocam@{Photocam}}\index{Photocam@{Photocam}!E\+L\+M\+\_\+\+P\+H\+O\+T\+O\+C\+A\+M\+\_\+\+Z\+O\+O\+M\+\_\+\+M\+O\+D\+E\+\_\+\+A\+U\+T\+O\+\_\+\+F\+IT@{E\+L\+M\+\_\+\+P\+H\+O\+T\+O\+C\+A\+M\+\_\+\+Z\+O\+O\+M\+\_\+\+M\+O\+D\+E\+\_\+\+A\+U\+T\+O\+\_\+\+F\+IT}}}\mbox{\label{group__Elm__Photocam_gga25d5e390032d214f1ee6fb9e5072a7dba43c870b94256e1d35b084e88d2bea161}} 
E\+L\+M\+\_\+\+P\+H\+O\+T\+O\+C\+A\+M\+\_\+\+Z\+O\+O\+M\+\_\+\+M\+O\+D\+E\+\_\+\+A\+U\+T\+O\+\_\+\+F\+IT&Zoom until photo fits in photocam. \\
\hline

\raisebox{\heightof{T}}[0pt][0pt]{\index{E\+L\+M\+\_\+\+P\+H\+O\+T\+O\+C\+A\+M\+\_\+\+Z\+O\+O\+M\+\_\+\+M\+O\+D\+E\+\_\+\+A\+U\+T\+O\+\_\+\+F\+I\+LL@{E\+L\+M\+\_\+\+P\+H\+O\+T\+O\+C\+A\+M\+\_\+\+Z\+O\+O\+M\+\_\+\+M\+O\+D\+E\+\_\+\+A\+U\+T\+O\+\_\+\+F\+I\+LL}!Photocam@{Photocam}}\index{Photocam@{Photocam}!E\+L\+M\+\_\+\+P\+H\+O\+T\+O\+C\+A\+M\+\_\+\+Z\+O\+O\+M\+\_\+\+M\+O\+D\+E\+\_\+\+A\+U\+T\+O\+\_\+\+F\+I\+LL@{E\+L\+M\+\_\+\+P\+H\+O\+T\+O\+C\+A\+M\+\_\+\+Z\+O\+O\+M\+\_\+\+M\+O\+D\+E\+\_\+\+A\+U\+T\+O\+\_\+\+F\+I\+LL}}}\mbox{\label{group__Elm__Photocam_gga25d5e390032d214f1ee6fb9e5072a7dba3786183c450d12c72bbb38d010cfade9}} 
E\+L\+M\+\_\+\+P\+H\+O\+T\+O\+C\+A\+M\+\_\+\+Z\+O\+O\+M\+\_\+\+M\+O\+D\+E\+\_\+\+A\+U\+T\+O\+\_\+\+F\+I\+LL&Zoom until photo fills photocam. \\
\hline

\raisebox{\heightof{T}}[0pt][0pt]{\index{E\+L\+M\+\_\+\+P\+H\+O\+T\+O\+C\+A\+M\+\_\+\+Z\+O\+O\+M\+\_\+\+M\+O\+D\+E\+\_\+\+A\+U\+T\+O\+\_\+\+F\+I\+T\+\_\+\+IN@{E\+L\+M\+\_\+\+P\+H\+O\+T\+O\+C\+A\+M\+\_\+\+Z\+O\+O\+M\+\_\+\+M\+O\+D\+E\+\_\+\+A\+U\+T\+O\+\_\+\+F\+I\+T\+\_\+\+IN}!Photocam@{Photocam}}\index{Photocam@{Photocam}!E\+L\+M\+\_\+\+P\+H\+O\+T\+O\+C\+A\+M\+\_\+\+Z\+O\+O\+M\+\_\+\+M\+O\+D\+E\+\_\+\+A\+U\+T\+O\+\_\+\+F\+I\+T\+\_\+\+IN@{E\+L\+M\+\_\+\+P\+H\+O\+T\+O\+C\+A\+M\+\_\+\+Z\+O\+O\+M\+\_\+\+M\+O\+D\+E\+\_\+\+A\+U\+T\+O\+\_\+\+F\+I\+T\+\_\+\+IN}}}\mbox{\label{group__Elm__Photocam_gga25d5e390032d214f1ee6fb9e5072a7dba3ccc1d8fef1811f479d2d7bc6dc26f1a}} 
E\+L\+M\+\_\+\+P\+H\+O\+T\+O\+C\+A\+M\+\_\+\+Z\+O\+O\+M\+\_\+\+M\+O\+D\+E\+\_\+\+A\+U\+T\+O\+\_\+\+F\+I\+T\+\_\+\+IN&Zoom in until photo fits in photocam. \\
\hline

\end{DoxyEnumFields}


\subsection{Function Documentation}
\mbox{\label{group__Elm__Photocam_gacb9514f81880902575b082e3986af2b7}} 
\index{Photocam@{Photocam}!elm\+\_\+obj\+\_\+photocam\+\_\+gesture\+\_\+enabled\+\_\+get@{elm\+\_\+obj\+\_\+photocam\+\_\+gesture\+\_\+enabled\+\_\+get}}
\index{elm\+\_\+obj\+\_\+photocam\+\_\+gesture\+\_\+enabled\+\_\+get@{elm\+\_\+obj\+\_\+photocam\+\_\+gesture\+\_\+enabled\+\_\+get}!Photocam@{Photocam}}
\subsubsection{\texorpdfstring{elm\+\_\+obj\+\_\+photocam\+\_\+gesture\+\_\+enabled\+\_\+get()}{elm\_obj\_photocam\_gesture\_enabled\_get()}}
{\footnotesize\ttfamily E\+O\+A\+PI Eina\+\_\+\+Bool elm\+\_\+obj\+\_\+photocam\+\_\+gesture\+\_\+enabled\+\_\+get (\begin{DoxyParamCaption}\item[{void}]{ }\end{DoxyParamCaption})}



Get the gesture state for photocam. 

This gets the current gesture state for the photocam object.

\begin{DoxyReturn}{Returns}
The gesture state. 
\end{DoxyReturn}


Referenced by elm\+\_\+photocam\+\_\+gesture\+\_\+enabled\+\_\+get().

\mbox{\label{group__Elm__Photocam_ga4d90314db0366fc92e404c7b65a4e124}} 
\index{Photocam@{Photocam}!elm\+\_\+obj\+\_\+photocam\+\_\+gesture\+\_\+enabled\+\_\+set@{elm\+\_\+obj\+\_\+photocam\+\_\+gesture\+\_\+enabled\+\_\+set}}
\index{elm\+\_\+obj\+\_\+photocam\+\_\+gesture\+\_\+enabled\+\_\+set@{elm\+\_\+obj\+\_\+photocam\+\_\+gesture\+\_\+enabled\+\_\+set}!Photocam@{Photocam}}
\subsubsection{\texorpdfstring{elm\+\_\+obj\+\_\+photocam\+\_\+gesture\+\_\+enabled\+\_\+set()}{elm\_obj\_photocam\_gesture\_enabled\_set()}}
{\footnotesize\ttfamily E\+O\+A\+PI void elm\+\_\+obj\+\_\+photocam\+\_\+gesture\+\_\+enabled\+\_\+set (\begin{DoxyParamCaption}\item[{Eina\+\_\+\+Bool}]{gesture }\end{DoxyParamCaption})}



Set the gesture state for photocam. 

This sets the gesture state to on or off for photocam. The default is off. This will start multi touch zooming.


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


Referenced by elm\+\_\+photocam\+\_\+gesture\+\_\+enabled\+\_\+set().

\mbox{\label{group__Elm__Photocam_ga06948fc7319798f71664276025fdd2d1}} 
\index{Photocam@{Photocam}!elm\+\_\+obj\+\_\+photocam\+\_\+image\+\_\+orient\+\_\+get@{elm\+\_\+obj\+\_\+photocam\+\_\+image\+\_\+orient\+\_\+get}}
\index{elm\+\_\+obj\+\_\+photocam\+\_\+image\+\_\+orient\+\_\+get@{elm\+\_\+obj\+\_\+photocam\+\_\+image\+\_\+orient\+\_\+get}!Photocam@{Photocam}}
\subsubsection{\texorpdfstring{elm\+\_\+obj\+\_\+photocam\+\_\+image\+\_\+orient\+\_\+get()}{elm\_obj\_photocam\_image\_orient\_get()}}
{\footnotesize\ttfamily E\+O\+A\+PI Evas\+\_\+\+Image\+\_\+\+Orient elm\+\_\+obj\+\_\+photocam\+\_\+image\+\_\+orient\+\_\+get (\begin{DoxyParamCaption}\item[{void}]{ }\end{DoxyParamCaption})}



Get the photocam image orientation. 

\begin{DoxyReturn}{Returns}
The photocam image orientation Evas\+\_\+\+Image\+\_\+\+Orient. Default is \#\+E\+V\+A\+S\+\_\+\+I\+M\+A\+G\+E\+\_\+\+O\+R\+I\+E\+N\+T\+\_\+\+N\+O\+NE.
\end{DoxyReturn}
\begin{DoxySince}{Since}
1.\+14 
\end{DoxySince}


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

\mbox{\label{group__Elm__Photocam_gab6e8f3c9ebe79dea662809bcfb5d1b20}} 
\index{Photocam@{Photocam}!elm\+\_\+obj\+\_\+photocam\+\_\+image\+\_\+orient\+\_\+set@{elm\+\_\+obj\+\_\+photocam\+\_\+image\+\_\+orient\+\_\+set}}
\index{elm\+\_\+obj\+\_\+photocam\+\_\+image\+\_\+orient\+\_\+set@{elm\+\_\+obj\+\_\+photocam\+\_\+image\+\_\+orient\+\_\+set}!Photocam@{Photocam}}
\subsubsection{\texorpdfstring{elm\+\_\+obj\+\_\+photocam\+\_\+image\+\_\+orient\+\_\+set()}{elm\_obj\_photocam\_image\_orient\_set()}}
{\footnotesize\ttfamily E\+O\+A\+PI void elm\+\_\+obj\+\_\+photocam\+\_\+image\+\_\+orient\+\_\+set (\begin{DoxyParamCaption}\item[{Evas\+\_\+\+Image\+\_\+\+Orient}]{orient }\end{DoxyParamCaption})}



Set the photocam image orientation. 

This function allows to rotate or flip the photocam image.


\begin{DoxyParams}[1]{Parameters}
\mbox{\tt in}  & {\em orient} & The photocam image orientation Evas\+\_\+\+Image\+\_\+\+Orient. Default is \#\+E\+V\+A\+S\+\_\+\+I\+M\+A\+G\+E\+\_\+\+O\+R\+I\+E\+N\+T\+\_\+\+N\+O\+NE.\\
\hline
\end{DoxyParams}
\begin{DoxySince}{Since}
1.\+14 
\end{DoxySince}


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

\mbox{\label{group__Elm__Photocam_ga7efaab747f1c2a820038ad82d38b8b1b}} 
\index{Photocam@{Photocam}!elm\+\_\+obj\+\_\+photocam\+\_\+image\+\_\+region\+\_\+get@{elm\+\_\+obj\+\_\+photocam\+\_\+image\+\_\+region\+\_\+get}}
\index{elm\+\_\+obj\+\_\+photocam\+\_\+image\+\_\+region\+\_\+get@{elm\+\_\+obj\+\_\+photocam\+\_\+image\+\_\+region\+\_\+get}!Photocam@{Photocam}}
\subsubsection{\texorpdfstring{elm\+\_\+obj\+\_\+photocam\+\_\+image\+\_\+region\+\_\+get()}{elm\_obj\_photocam\_image\_region\_get()}}
{\footnotesize\ttfamily E\+O\+A\+PI void elm\+\_\+obj\+\_\+photocam\+\_\+image\+\_\+region\+\_\+get (\begin{DoxyParamCaption}\item[{int $\ast$}]{x,  }\item[{int $\ast$}]{y,  }\item[{int $\ast$}]{w,  }\item[{int $\ast$}]{h }\end{DoxyParamCaption})}



Get the region of the image that is currently shown. 

See also \hyperlink{group__Elm__Photocam_ga2e949a2a863f2aebd18c40e58670c775}{elm\+\_\+obj\+\_\+photocam\+\_\+image\+\_\+region\+\_\+show}.


\begin{DoxyParams}[1]{Parameters}
\mbox{\tt out}  & {\em x} & A pointer to the X-\/coordinate of region \\
\hline
\mbox{\tt out}  & {\em y} & A pointer to the Y-\/coordinate of region \\
\hline
\mbox{\tt out}  & {\em w} & A pointer to the width \\
\hline
\mbox{\tt out}  & {\em h} & A pointer to the height \\
\hline
\end{DoxyParams}


Referenced by elm\+\_\+photocam\+\_\+image\+\_\+region\+\_\+get().

\mbox{\label{group__Elm__Photocam_ga2e949a2a863f2aebd18c40e58670c775}} 
\index{Photocam@{Photocam}!elm\+\_\+obj\+\_\+photocam\+\_\+image\+\_\+region\+\_\+show@{elm\+\_\+obj\+\_\+photocam\+\_\+image\+\_\+region\+\_\+show}}
\index{elm\+\_\+obj\+\_\+photocam\+\_\+image\+\_\+region\+\_\+show@{elm\+\_\+obj\+\_\+photocam\+\_\+image\+\_\+region\+\_\+show}!Photocam@{Photocam}}
\subsubsection{\texorpdfstring{elm\+\_\+obj\+\_\+photocam\+\_\+image\+\_\+region\+\_\+show()}{elm\_obj\_photocam\_image\_region\_show()}}
{\footnotesize\ttfamily E\+O\+A\+PI void elm\+\_\+obj\+\_\+photocam\+\_\+image\+\_\+region\+\_\+show (\begin{DoxyParamCaption}\item[{int}]{x,  }\item[{int}]{y,  }\item[{int}]{w,  }\item[{int}]{h }\end{DoxyParamCaption})}



Set the viewed region of the image. 

This shows the region of the image without using animation.


\begin{DoxyParams}[1]{Parameters}
\mbox{\tt in}  & {\em y} & Y-\/coordinate of region in image original pixels \\
\hline
\mbox{\tt in}  & {\em w} & Width of region in image original pixels \\
\hline
\mbox{\tt in}  & {\em h} & Height of region in image original pixels \\
\hline
\end{DoxyParams}


Referenced by elm\+\_\+photocam\+\_\+image\+\_\+region\+\_\+show().

\mbox{\label{group__Elm__Photocam_ga0d650716d1805ca75441d3a11eb7cb0b}} 
\index{Photocam@{Photocam}!elm\+\_\+obj\+\_\+photocam\+\_\+image\+\_\+size\+\_\+get@{elm\+\_\+obj\+\_\+photocam\+\_\+image\+\_\+size\+\_\+get}}
\index{elm\+\_\+obj\+\_\+photocam\+\_\+image\+\_\+size\+\_\+get@{elm\+\_\+obj\+\_\+photocam\+\_\+image\+\_\+size\+\_\+get}!Photocam@{Photocam}}
\subsubsection{\texorpdfstring{elm\+\_\+obj\+\_\+photocam\+\_\+image\+\_\+size\+\_\+get()}{elm\_obj\_photocam\_image\_size\_get()}}
{\footnotesize\ttfamily E\+O\+A\+PI void elm\+\_\+obj\+\_\+photocam\+\_\+image\+\_\+size\+\_\+get (\begin{DoxyParamCaption}\item[{int $\ast$}]{w,  }\item[{int $\ast$}]{h }\end{DoxyParamCaption})}



Get the current image pixel width and height. 

This gets the current photo pixel width and height (for the original). The size will be returned in the integers {\ttfamily w} and {\ttfamily h} that are pointed to.


\begin{DoxyParams}[1]{Parameters}
\mbox{\tt out}  & {\em w} & A pointer to the width return \\
\hline
\mbox{\tt out}  & {\em h} & A pointer to the height return \\
\hline
\end{DoxyParams}


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

\mbox{\label{group__Elm__Photocam_gae9c19360407bc40bcc8e6d3999c288ef}} 
\index{Photocam@{Photocam}!elm\+\_\+obj\+\_\+photocam\+\_\+internal\+\_\+image\+\_\+get@{elm\+\_\+obj\+\_\+photocam\+\_\+internal\+\_\+image\+\_\+get}}
\index{elm\+\_\+obj\+\_\+photocam\+\_\+internal\+\_\+image\+\_\+get@{elm\+\_\+obj\+\_\+photocam\+\_\+internal\+\_\+image\+\_\+get}!Photocam@{Photocam}}
\subsubsection{\texorpdfstring{elm\+\_\+obj\+\_\+photocam\+\_\+internal\+\_\+image\+\_\+get()}{elm\_obj\_photocam\_internal\_image\_get()}}
{\footnotesize\ttfamily E\+O\+A\+PI Evas\+\_\+\+Object$\ast$ elm\+\_\+obj\+\_\+photocam\+\_\+internal\+\_\+image\+\_\+get (\begin{DoxyParamCaption}\item[{void}]{ }\end{DoxyParamCaption})}



Get the internal low-\/res image used for photocam. 

This gets the internal image object inside photocam. Do not modify it. It is for inspection only, and hooking callbacks to. Nothing else. It may be deleted at any time as well.

\begin{DoxyReturn}{Returns}
The internal image object handle or {\ttfamily null} 
\end{DoxyReturn}


Referenced by elm\+\_\+photocam\+\_\+internal\+\_\+image\+\_\+get().

\mbox{\label{group__Elm__Photocam_ga3b8677e76dbd8b8f33b940138068f5b0}} 
\index{Photocam@{Photocam}!elm\+\_\+obj\+\_\+photocam\+\_\+paused\+\_\+get@{elm\+\_\+obj\+\_\+photocam\+\_\+paused\+\_\+get}}
\index{elm\+\_\+obj\+\_\+photocam\+\_\+paused\+\_\+get@{elm\+\_\+obj\+\_\+photocam\+\_\+paused\+\_\+get}!Photocam@{Photocam}}
\subsubsection{\texorpdfstring{elm\+\_\+obj\+\_\+photocam\+\_\+paused\+\_\+get()}{elm\_obj\_photocam\_paused\_get()}}
{\footnotesize\ttfamily E\+O\+A\+PI Eina\+\_\+\+Bool elm\+\_\+obj\+\_\+photocam\+\_\+paused\+\_\+get (\begin{DoxyParamCaption}\item[{void}]{ }\end{DoxyParamCaption})}



Get the paused state for photocam. 

This gets the current paused state for the photocam object.

\begin{DoxyReturn}{Returns}
The pause state. 
\end{DoxyReturn}


Referenced by elm\+\_\+photocam\+\_\+paused\+\_\+get().

\mbox{\label{group__Elm__Photocam_ga19a5749e85fdf92c00afd1407dc2d021}} 
\index{Photocam@{Photocam}!elm\+\_\+obj\+\_\+photocam\+\_\+paused\+\_\+set@{elm\+\_\+obj\+\_\+photocam\+\_\+paused\+\_\+set}}
\index{elm\+\_\+obj\+\_\+photocam\+\_\+paused\+\_\+set@{elm\+\_\+obj\+\_\+photocam\+\_\+paused\+\_\+set}!Photocam@{Photocam}}
\subsubsection{\texorpdfstring{elm\+\_\+obj\+\_\+photocam\+\_\+paused\+\_\+set()}{elm\_obj\_photocam\_paused\_set()}}
{\footnotesize\ttfamily E\+O\+A\+PI void elm\+\_\+obj\+\_\+photocam\+\_\+paused\+\_\+set (\begin{DoxyParamCaption}\item[{Eina\+\_\+\+Bool}]{paused }\end{DoxyParamCaption})}



Set the paused state for photocam. 

This sets the paused state to on or off for photocam. The default is off. This will stop zooming using animation on zoom level changes and change instantly. This will stop any existing animations that are running.


\begin{DoxyParams}[1]{Parameters}
\mbox{\tt in}  & {\em paused} & The pause state. \\
\hline
\end{DoxyParams}


Referenced by elm\+\_\+photocam\+\_\+paused\+\_\+set().

\mbox{\label{group__Elm__Photocam_ga6b5264a434aeb6d7cb9e298cc2090865}} 
\index{Photocam@{Photocam}!elm\+\_\+obj\+\_\+photocam\+\_\+zoom\+\_\+get@{elm\+\_\+obj\+\_\+photocam\+\_\+zoom\+\_\+get}}
\index{elm\+\_\+obj\+\_\+photocam\+\_\+zoom\+\_\+get@{elm\+\_\+obj\+\_\+photocam\+\_\+zoom\+\_\+get}!Photocam@{Photocam}}
\subsubsection{\texorpdfstring{elm\+\_\+obj\+\_\+photocam\+\_\+zoom\+\_\+get()}{elm\_obj\_photocam\_zoom\_get()}}
{\footnotesize\ttfamily E\+O\+A\+PI double elm\+\_\+obj\+\_\+photocam\+\_\+zoom\+\_\+get (\begin{DoxyParamCaption}\item[{void}]{ }\end{DoxyParamCaption})}



Get the zoom level of the photo. 

This returns the current zoom level of the photocam object. Note that if you set the fill mode to other than \hyperlink{group__Elm__Photocam_gga25d5e390032d214f1ee6fb9e5072a7dba737e19ee145bdc310e3cbd1f27e09a29}{E\+L\+M\+\_\+\+P\+H\+O\+T\+O\+C\+A\+M\+\_\+\+Z\+O\+O\+M\+\_\+\+M\+O\+D\+E\+\_\+\+M\+A\+N\+U\+AL} (which is the default), the zoom level may be changed at any time by the photocam object itself to account for photo size and photocam viewport size.

\begin{DoxyReturn}{Returns}
The zoom level to set 
\end{DoxyReturn}


Referenced by elm\+\_\+photocam\+\_\+zoom\+\_\+get().

\mbox{\label{group__Elm__Photocam_ga75650b429df74f5e2054f18a23fc3d1a}} 
\index{Photocam@{Photocam}!elm\+\_\+obj\+\_\+photocam\+\_\+zoom\+\_\+mode\+\_\+get@{elm\+\_\+obj\+\_\+photocam\+\_\+zoom\+\_\+mode\+\_\+get}}
\index{elm\+\_\+obj\+\_\+photocam\+\_\+zoom\+\_\+mode\+\_\+get@{elm\+\_\+obj\+\_\+photocam\+\_\+zoom\+\_\+mode\+\_\+get}!Photocam@{Photocam}}
\subsubsection{\texorpdfstring{elm\+\_\+obj\+\_\+photocam\+\_\+zoom\+\_\+mode\+\_\+get()}{elm\_obj\_photocam\_zoom\_mode\_get()}}
{\footnotesize\ttfamily E\+O\+A\+PI \hyperlink{group__Elm__Photocam_ga25d5e390032d214f1ee6fb9e5072a7db}{Elm\+\_\+\+Photocam\+\_\+\+Zoom\+\_\+\+Mode} elm\+\_\+obj\+\_\+photocam\+\_\+zoom\+\_\+mode\+\_\+get (\begin{DoxyParamCaption}\item[{void}]{ }\end{DoxyParamCaption})}



Get the zoom mode. 

This gets the current zoom mode of the photocam object.

\begin{DoxyReturn}{Returns}
The zoom mode. 
\end{DoxyReturn}


Referenced by elm\+\_\+photocam\+\_\+zoom\+\_\+mode\+\_\+get().

\mbox{\label{group__Elm__Photocam_ga56e51e169de7eac585d3a4bdf99bc477}} 
\index{Photocam@{Photocam}!elm\+\_\+obj\+\_\+photocam\+\_\+zoom\+\_\+mode\+\_\+set@{elm\+\_\+obj\+\_\+photocam\+\_\+zoom\+\_\+mode\+\_\+set}}
\index{elm\+\_\+obj\+\_\+photocam\+\_\+zoom\+\_\+mode\+\_\+set@{elm\+\_\+obj\+\_\+photocam\+\_\+zoom\+\_\+mode\+\_\+set}!Photocam@{Photocam}}
\subsubsection{\texorpdfstring{elm\+\_\+obj\+\_\+photocam\+\_\+zoom\+\_\+mode\+\_\+set()}{elm\_obj\_photocam\_zoom\_mode\_set()}}
{\footnotesize\ttfamily E\+O\+A\+PI void elm\+\_\+obj\+\_\+photocam\+\_\+zoom\+\_\+mode\+\_\+set (\begin{DoxyParamCaption}\item[{\hyperlink{group__Elm__Photocam_ga25d5e390032d214f1ee6fb9e5072a7db}{Elm\+\_\+\+Photocam\+\_\+\+Zoom\+\_\+\+Mode}}]{mode }\end{DoxyParamCaption})}



Set the zoom mode. 

This sets the zoom mode to manual or one of several automatic levels. Manual (E\+L\+M\+\_\+\+P\+H\+O\+T\+O\+C\+A\+M\+\_\+\+Z\+O\+O\+M\+\_\+\+M\+O\+D\+E\+\_\+\+M\+A\+N\+U\+AL) means that zoom is set manually by \hyperlink{group__Elm__Photocam_ga88cfd671d9e363a7e8ab3f7e00258498}{elm\+\_\+obj\+\_\+photocam\+\_\+zoom\+\_\+set} and will stay at that level until changed by code or until zoom mode is changed. This is the default mode. The Automatic modes will allow the photocam object to automatically adjust zoom mode based on properties.

\hyperlink{group__Elm__Photocam_gga25d5e390032d214f1ee6fb9e5072a7dba43c870b94256e1d35b084e88d2bea161}{E\+L\+M\+\_\+\+P\+H\+O\+T\+O\+C\+A\+M\+\_\+\+Z\+O\+O\+M\+\_\+\+M\+O\+D\+E\+\_\+\+A\+U\+T\+O\+\_\+\+F\+IT}) will adjust zoom so the photo fits E\+X\+A\+C\+T\+LY inside the scroll frame with no pixels outside this region. \hyperlink{group__Elm__Photocam_gga25d5e390032d214f1ee6fb9e5072a7dba3786183c450d12c72bbb38d010cfade9}{E\+L\+M\+\_\+\+P\+H\+O\+T\+O\+C\+A\+M\+\_\+\+Z\+O\+O\+M\+\_\+\+M\+O\+D\+E\+\_\+\+A\+U\+T\+O\+\_\+\+F\+I\+LL} will be similar but ensure no pixels within the frame are left unfilled.


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


Referenced by elm\+\_\+photocam\+\_\+zoom\+\_\+mode\+\_\+set().

\mbox{\label{group__Elm__Photocam_ga88cfd671d9e363a7e8ab3f7e00258498}} 
\index{Photocam@{Photocam}!elm\+\_\+obj\+\_\+photocam\+\_\+zoom\+\_\+set@{elm\+\_\+obj\+\_\+photocam\+\_\+zoom\+\_\+set}}
\index{elm\+\_\+obj\+\_\+photocam\+\_\+zoom\+\_\+set@{elm\+\_\+obj\+\_\+photocam\+\_\+zoom\+\_\+set}!Photocam@{Photocam}}
\subsubsection{\texorpdfstring{elm\+\_\+obj\+\_\+photocam\+\_\+zoom\+\_\+set()}{elm\_obj\_photocam\_zoom\_set()}}
{\footnotesize\ttfamily E\+O\+A\+PI void elm\+\_\+obj\+\_\+photocam\+\_\+zoom\+\_\+set (\begin{DoxyParamCaption}\item[{double}]{zoom }\end{DoxyParamCaption})}



Set the zoom level of the photo. 

This sets the zoom level. If {\ttfamily zoom} is 1, it means no zoom. If it\textquotesingle{}s smaller than 1, it means zoom in. If it\textquotesingle{}s bigger than 1, it means zoom out. For example, {\ttfamily zoom} 1 will be 1\+:1 pixel for pixel. {\ttfamily zoom} 2 will be 2\+:1 (that is 2x2 photo pixels will display as 1 on-\/screen pixel) which is a zoom out. 4\+:1 will be 4x4 photo pixels as 1 screen pixel, and so on. The {\ttfamily zoom} parameter must be greater than 0. It is suggested to stick to powers of 2. (1, 2, 4, 8, 16, 32, etc.).


\begin{DoxyParams}[1]{Parameters}
\mbox{\tt in}  & {\em zoom} & The zoom level to set \\
\hline
\end{DoxyParams}


Referenced by elm\+\_\+photocam\+\_\+zoom\+\_\+set().

\mbox{\label{group__Elm__Photocam_gabd50b6fda6afe732478a33e4999a1386}} 
\index{Photocam@{Photocam}!elm\+\_\+photocam\+\_\+add@{elm\+\_\+photocam\+\_\+add}}
\index{elm\+\_\+photocam\+\_\+add@{elm\+\_\+photocam\+\_\+add}!Photocam@{Photocam}}
\subsubsection{\texorpdfstring{elm\+\_\+photocam\+\_\+add()}{elm\_photocam\_add()}}
{\footnotesize\ttfamily Evas\+\_\+\+Object$\ast$ elm\+\_\+photocam\+\_\+add (\begin{DoxyParamCaption}\item[{Evas\+\_\+\+Object $\ast$}]{parent }\end{DoxyParamCaption})}



Add a new Photocam object. 


\begin{DoxyParams}{Parameters}
{\em parent} & The parent object \\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
The new object or N\+U\+LL if it cannot be created 
\end{DoxyReturn}


References elm\+\_\+photocam\+\_\+file\+\_\+get(), elm\+\_\+photocam\+\_\+file\+\_\+set(), E\+L\+M\+\_\+\+P\+H\+O\+T\+O\+C\+A\+M\+\_\+\+Z\+O\+O\+M\+\_\+\+M\+O\+D\+E\+\_\+\+A\+U\+T\+O\+\_\+\+F\+I\+LL, E\+L\+M\+\_\+\+P\+H\+O\+T\+O\+C\+A\+M\+\_\+\+Z\+O\+O\+M\+\_\+\+M\+O\+D\+E\+\_\+\+A\+U\+T\+O\+\_\+\+F\+IT, E\+L\+M\+\_\+\+P\+H\+O\+T\+O\+C\+A\+M\+\_\+\+Z\+O\+O\+M\+\_\+\+M\+O\+D\+E\+\_\+\+A\+U\+T\+O\+\_\+\+F\+I\+T\+\_\+\+IN, E\+L\+M\+\_\+\+P\+H\+O\+T\+O\+C\+A\+M\+\_\+\+Z\+O\+O\+M\+\_\+\+M\+O\+D\+E\+\_\+\+M\+A\+N\+U\+AL, and elm\+\_\+photocam\+\_\+zoom\+\_\+set().

\mbox{\label{group__Elm__Photocam_gaa71330d1d63f3cd0abda5aae6e34ad49}} 
\index{Photocam@{Photocam}!elm\+\_\+photocam\+\_\+bounce\+\_\+get@{elm\+\_\+photocam\+\_\+bounce\+\_\+get}}
\index{elm\+\_\+photocam\+\_\+bounce\+\_\+get@{elm\+\_\+photocam\+\_\+bounce\+\_\+get}!Photocam@{Photocam}}
\subsubsection{\texorpdfstring{elm\+\_\+photocam\+\_\+bounce\+\_\+get()}{elm\_photocam\_bounce\_get()}}
{\footnotesize\ttfamily E\+I\+N\+A\+\_\+\+D\+E\+P\+R\+E\+C\+A\+T\+ED void elm\+\_\+photocam\+\_\+bounce\+\_\+get (\begin{DoxyParamCaption}\item[{const Evas\+\_\+\+Object $\ast$}]{obj,  }\item[{Eina\+\_\+\+Bool $\ast$}]{h\+\_\+bounce,  }\item[{Eina\+\_\+\+Bool $\ast$}]{v\+\_\+bounce }\end{DoxyParamCaption})}



Get the photocam scrolling bouncing. 


\begin{DoxyParams}{Parameters}
{\em obj} & The photocam object \\
\hline
{\em h\+\_\+bounce} & horizontal bouncing \\
\hline
{\em v\+\_\+bounce} & vertical bouncing\\
\hline
\end{DoxyParams}
\begin{DoxySeeAlso}{See also}
\hyperlink{group__Elm__Photocam_ga8a78fc7400ba30fe324d2a2ffe0a4335}{elm\+\_\+photocam\+\_\+bounce\+\_\+set()}
\end{DoxySeeAlso}
\begin{DoxyRefDesc}{Deprecated}
\item[\hyperlink{deprecated__deprecated000037}{Deprecated}]Use \hyperlink{group__Elm__Scroller_gae74537077c42537037834d4d4bdae634}{elm\+\_\+scroller\+\_\+bounce\+\_\+get()} instead.\end{DoxyRefDesc}


References elm\+\_\+gesture\+\_\+layer\+\_\+add(), elm\+\_\+gesture\+\_\+layer\+\_\+attach(), elm\+\_\+gesture\+\_\+layer\+\_\+cb\+\_\+set(), E\+L\+M\+\_\+\+G\+E\+S\+T\+U\+R\+E\+\_\+\+S\+T\+A\+T\+E\+\_\+\+A\+B\+O\+RT, E\+L\+M\+\_\+\+G\+E\+S\+T\+U\+R\+E\+\_\+\+S\+T\+A\+T\+E\+\_\+\+E\+ND, E\+L\+M\+\_\+\+G\+E\+S\+T\+U\+R\+E\+\_\+\+S\+T\+A\+T\+E\+\_\+\+M\+O\+VE, E\+L\+M\+\_\+\+G\+E\+S\+T\+U\+R\+E\+\_\+\+S\+T\+A\+T\+E\+\_\+\+S\+T\+A\+RT, and E\+L\+M\+\_\+\+G\+E\+S\+T\+U\+R\+E\+\_\+\+Z\+O\+OM.

\mbox{\label{group__Elm__Photocam_ga8a78fc7400ba30fe324d2a2ffe0a4335}} 
\index{Photocam@{Photocam}!elm\+\_\+photocam\+\_\+bounce\+\_\+set@{elm\+\_\+photocam\+\_\+bounce\+\_\+set}}
\index{elm\+\_\+photocam\+\_\+bounce\+\_\+set@{elm\+\_\+photocam\+\_\+bounce\+\_\+set}!Photocam@{Photocam}}
\subsubsection{\texorpdfstring{elm\+\_\+photocam\+\_\+bounce\+\_\+set()}{elm\_photocam\_bounce\_set()}}
{\footnotesize\ttfamily E\+I\+N\+A\+\_\+\+D\+E\+P\+R\+E\+C\+A\+T\+ED void elm\+\_\+photocam\+\_\+bounce\+\_\+set (\begin{DoxyParamCaption}\item[{Evas\+\_\+\+Object $\ast$}]{obj,  }\item[{Eina\+\_\+\+Bool}]{h\+\_\+bounce,  }\item[{Eina\+\_\+\+Bool}]{v\+\_\+bounce }\end{DoxyParamCaption})}



Set the photocam scrolling bouncing. 


\begin{DoxyParams}{Parameters}
{\em obj} & The photocam object \\
\hline
{\em h\+\_\+bounce} & set this to {\ttfamily E\+I\+N\+A\+\_\+\+T\+R\+UE} for horizontal bouncing \\
\hline
{\em v\+\_\+bounce} & set this to {\ttfamily E\+I\+N\+A\+\_\+\+T\+R\+UE} for vertical bouncing\\
\hline
\end{DoxyParams}
\begin{DoxyRefDesc}{Deprecated}
\item[\hyperlink{deprecated__deprecated000036}{Deprecated}]Use \hyperlink{group__Elm__Scroller_gae69101dbdb089598ca790c73bd9d7a42}{elm\+\_\+scroller\+\_\+bounce\+\_\+set()} instead.\end{DoxyRefDesc}
\mbox{\label{group__Elm__Photocam_ga74507a48aa41f918fc1adb4b55164aed}} 
\index{Photocam@{Photocam}!elm\+\_\+photocam\+\_\+file\+\_\+get@{elm\+\_\+photocam\+\_\+file\+\_\+get}}
\index{elm\+\_\+photocam\+\_\+file\+\_\+get@{elm\+\_\+photocam\+\_\+file\+\_\+get}!Photocam@{Photocam}}
\subsubsection{\texorpdfstring{elm\+\_\+photocam\+\_\+file\+\_\+get()}{elm\_photocam\_file\_get()}}
{\footnotesize\ttfamily const char$\ast$ elm\+\_\+photocam\+\_\+file\+\_\+get (\begin{DoxyParamCaption}\item[{const Evas\+\_\+\+Object $\ast$}]{obj }\end{DoxyParamCaption})}



Returns the path of the current image file. 

\begin{DoxyReturn}{Returns}
Returns the path
\end{DoxyReturn}
\begin{DoxySeeAlso}{See also}
\hyperlink{group__Elm__Photocam_gaa4cb6e360aab7307380ac92de4e04dd2}{elm\+\_\+photocam\+\_\+file\+\_\+set()} 
\end{DoxySeeAlso}


Referenced by elm\+\_\+photocam\+\_\+add().

\mbox{\label{group__Elm__Photocam_gaa4cb6e360aab7307380ac92de4e04dd2}} 
\index{Photocam@{Photocam}!elm\+\_\+photocam\+\_\+file\+\_\+set@{elm\+\_\+photocam\+\_\+file\+\_\+set}}
\index{elm\+\_\+photocam\+\_\+file\+\_\+set@{elm\+\_\+photocam\+\_\+file\+\_\+set}!Photocam@{Photocam}}
\subsubsection{\texorpdfstring{elm\+\_\+photocam\+\_\+file\+\_\+set()}{elm\_photocam\_file\_set()}}
{\footnotesize\ttfamily Evas\+\_\+\+Load\+\_\+\+Error elm\+\_\+photocam\+\_\+file\+\_\+set (\begin{DoxyParamCaption}\item[{Evas\+\_\+\+Object $\ast$}]{obj,  }\item[{const char $\ast$}]{file }\end{DoxyParamCaption})}



Set the photo file to be shown. 

\begin{DoxyReturn}{Returns}
The return error (see E\+V\+A\+S\+\_\+\+L\+O\+A\+D\+\_\+\+E\+R\+R\+O\+R\+\_\+\+N\+O\+NE, E\+V\+A\+S\+\_\+\+L\+O\+A\+D\+\_\+\+E\+R\+R\+O\+R\+\_\+\+G\+E\+N\+E\+R\+IC etc.)
\end{DoxyReturn}
This sets (and shows) the specified file (with a relative or absolute path) and will return a load error (same error that evas\+\_\+object\+\_\+image\+\_\+load\+\_\+error\+\_\+get() will return). The image will change and adjust its size at this point and begin a background load process for this photo that at some time in the future will be displayed at the full quality needed.


\begin{DoxyParams}[1]{Parameters}
\mbox{\tt in}  & {\em file} & The photo file \\
\hline
\end{DoxyParams}
\begin{Desc}
\item[Examples\+: ]\par
\hyperlink{photocam_example_01_8c-example}{photocam\+\_\+example\+\_\+01.\+c}.\end{Desc}


Referenced by elm\+\_\+photocam\+\_\+add().

\mbox{\label{group__Elm__Photocam_ga0ecb5df103868e0aac3b94682bd4c85d}} 
\index{Photocam@{Photocam}!elm\+\_\+photocam\+\_\+gesture\+\_\+enabled\+\_\+get@{elm\+\_\+photocam\+\_\+gesture\+\_\+enabled\+\_\+get}}
\index{elm\+\_\+photocam\+\_\+gesture\+\_\+enabled\+\_\+get@{elm\+\_\+photocam\+\_\+gesture\+\_\+enabled\+\_\+get}!Photocam@{Photocam}}
\subsubsection{\texorpdfstring{elm\+\_\+photocam\+\_\+gesture\+\_\+enabled\+\_\+get()}{elm\_photocam\_gesture\_enabled\_get()}}
{\footnotesize\ttfamily Eina\+\_\+\+Bool elm\+\_\+photocam\+\_\+gesture\+\_\+enabled\+\_\+get (\begin{DoxyParamCaption}\item[{const Elm\+\_\+\+Photocam $\ast$}]{obj }\end{DoxyParamCaption})}



Get the gesture state for photocam. 

This gets the current gesture state for the photocam object.

\begin{DoxyReturn}{Returns}
The gesture state. 
\end{DoxyReturn}


References elm\+\_\+obj\+\_\+photocam\+\_\+gesture\+\_\+enabled\+\_\+get().

\mbox{\label{group__Elm__Photocam_ga3a54b183f884492847e3aa617f0dab99}} 
\index{Photocam@{Photocam}!elm\+\_\+photocam\+\_\+gesture\+\_\+enabled\+\_\+set@{elm\+\_\+photocam\+\_\+gesture\+\_\+enabled\+\_\+set}}
\index{elm\+\_\+photocam\+\_\+gesture\+\_\+enabled\+\_\+set@{elm\+\_\+photocam\+\_\+gesture\+\_\+enabled\+\_\+set}!Photocam@{Photocam}}
\subsubsection{\texorpdfstring{elm\+\_\+photocam\+\_\+gesture\+\_\+enabled\+\_\+set()}{elm\_photocam\_gesture\_enabled\_set()}}
{\footnotesize\ttfamily void elm\+\_\+photocam\+\_\+gesture\+\_\+enabled\+\_\+set (\begin{DoxyParamCaption}\item[{Elm\+\_\+\+Photocam $\ast$}]{obj,  }\item[{Eina\+\_\+\+Bool}]{gesture }\end{DoxyParamCaption})}



Set the gesture state for photocam. 

This sets the gesture state to on or off for photocam. The default is off. This will start multi touch zooming.


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


References elm\+\_\+obj\+\_\+photocam\+\_\+gesture\+\_\+enabled\+\_\+set().

\mbox{\label{group__Elm__Photocam_ga30f0db35cda22a496e1e942cd52f782f}} 
\index{Photocam@{Photocam}!elm\+\_\+photocam\+\_\+image\+\_\+orient\+\_\+get@{elm\+\_\+photocam\+\_\+image\+\_\+orient\+\_\+get}}
\index{elm\+\_\+photocam\+\_\+image\+\_\+orient\+\_\+get@{elm\+\_\+photocam\+\_\+image\+\_\+orient\+\_\+get}!Photocam@{Photocam}}
\subsubsection{\texorpdfstring{elm\+\_\+photocam\+\_\+image\+\_\+orient\+\_\+get()}{elm\_photocam\_image\_orient\_get()}}
{\footnotesize\ttfamily Evas\+\_\+\+Image\+\_\+\+Orient elm\+\_\+photocam\+\_\+image\+\_\+orient\+\_\+get (\begin{DoxyParamCaption}\item[{const Elm\+\_\+\+Photocam $\ast$}]{obj }\end{DoxyParamCaption})}



Get the photocam image orientation. 

\begin{DoxyReturn}{Returns}
The photocam image orientation Evas\+\_\+\+Image\+\_\+\+Orient. Default is \#\+E\+V\+A\+S\+\_\+\+I\+M\+A\+G\+E\+\_\+\+O\+R\+I\+E\+N\+T\+\_\+\+N\+O\+NE.
\end{DoxyReturn}
\begin{DoxySince}{Since}
1.\+14 
\end{DoxySince}


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

\mbox{\label{group__Elm__Photocam_ga114e5d35d9d7fba90fdc1e7535b022d3}} 
\index{Photocam@{Photocam}!elm\+\_\+photocam\+\_\+image\+\_\+orient\+\_\+set@{elm\+\_\+photocam\+\_\+image\+\_\+orient\+\_\+set}}
\index{elm\+\_\+photocam\+\_\+image\+\_\+orient\+\_\+set@{elm\+\_\+photocam\+\_\+image\+\_\+orient\+\_\+set}!Photocam@{Photocam}}
\subsubsection{\texorpdfstring{elm\+\_\+photocam\+\_\+image\+\_\+orient\+\_\+set()}{elm\_photocam\_image\_orient\_set()}}
{\footnotesize\ttfamily void elm\+\_\+photocam\+\_\+image\+\_\+orient\+\_\+set (\begin{DoxyParamCaption}\item[{Elm\+\_\+\+Photocam $\ast$}]{obj,  }\item[{Evas\+\_\+\+Image\+\_\+\+Orient}]{orient }\end{DoxyParamCaption})}



Set the photocam image orientation. 

This function allows to rotate or flip the photocam image.


\begin{DoxyParams}[1]{Parameters}
\mbox{\tt in}  & {\em orient} & The photocam image orientation Evas\+\_\+\+Image\+\_\+\+Orient. Default is \#\+E\+V\+A\+S\+\_\+\+I\+M\+A\+G\+E\+\_\+\+O\+R\+I\+E\+N\+T\+\_\+\+N\+O\+NE.\\
\hline
\end{DoxyParams}
\begin{DoxySince}{Since}
1.\+14 
\end{DoxySince}


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

\mbox{\label{group__Elm__Photocam_ga51a9dd5b4e7c6593e9734d1838e11266}} 
\index{Photocam@{Photocam}!elm\+\_\+photocam\+\_\+image\+\_\+region\+\_\+bring\+\_\+in@{elm\+\_\+photocam\+\_\+image\+\_\+region\+\_\+bring\+\_\+in}}
\index{elm\+\_\+photocam\+\_\+image\+\_\+region\+\_\+bring\+\_\+in@{elm\+\_\+photocam\+\_\+image\+\_\+region\+\_\+bring\+\_\+in}!Photocam@{Photocam}}
\subsubsection{\texorpdfstring{elm\+\_\+photocam\+\_\+image\+\_\+region\+\_\+bring\+\_\+in()}{elm\_photocam\_image\_region\_bring\_in()}}
{\footnotesize\ttfamily void elm\+\_\+photocam\+\_\+image\+\_\+region\+\_\+bring\+\_\+in (\begin{DoxyParamCaption}\item[{Evas\+\_\+\+Object $\ast$}]{obj,  }\item[{int}]{x,  }\item[{int}]{y,  }\item[{int}]{w,  }\item[{int}]{h }\end{DoxyParamCaption})}



Bring in the viewed portion of the image. 


\begin{DoxyParams}{Parameters}
{\em obj} & The photocam object \\
\hline
{\em x} & X-\/coordinate of region in image original pixels \\
\hline
{\em y} & Y-\/coordinate of region in image original pixels \\
\hline
{\em w} & Width of region in image original pixels \\
\hline
{\em h} & Height of region in image original pixels\\
\hline
\end{DoxyParams}
This shows the region of the image using animation. \mbox{\label{group__Elm__Photocam_ga4a776448b79e0676e95b7fc81f452842}} 
\index{Photocam@{Photocam}!elm\+\_\+photocam\+\_\+image\+\_\+region\+\_\+get@{elm\+\_\+photocam\+\_\+image\+\_\+region\+\_\+get}}
\index{elm\+\_\+photocam\+\_\+image\+\_\+region\+\_\+get@{elm\+\_\+photocam\+\_\+image\+\_\+region\+\_\+get}!Photocam@{Photocam}}
\subsubsection{\texorpdfstring{elm\+\_\+photocam\+\_\+image\+\_\+region\+\_\+get()}{elm\_photocam\_image\_region\_get()}}
{\footnotesize\ttfamily void elm\+\_\+photocam\+\_\+image\+\_\+region\+\_\+get (\begin{DoxyParamCaption}\item[{const Elm\+\_\+\+Photocam $\ast$}]{obj,  }\item[{int $\ast$}]{x,  }\item[{int $\ast$}]{y,  }\item[{int $\ast$}]{w,  }\item[{int $\ast$}]{h }\end{DoxyParamCaption})}



Get the region of the image that is currently shown. 

See also \hyperlink{group__Elm__Photocam_ga25b24e73912a9410a2c16d994c7469dc}{elm\+\_\+photocam\+\_\+image\+\_\+region\+\_\+show}.


\begin{DoxyParams}[1]{Parameters}
\mbox{\tt out}  & {\em x} & A pointer to the X-\/coordinate of region \\
\hline
\mbox{\tt out}  & {\em y} & A pointer to the Y-\/coordinate of region \\
\hline
\mbox{\tt out}  & {\em w} & A pointer to the width \\
\hline
\mbox{\tt out}  & {\em h} & A pointer to the height \\
\hline
\end{DoxyParams}


References elm\+\_\+obj\+\_\+photocam\+\_\+image\+\_\+region\+\_\+get().

\mbox{\label{group__Elm__Photocam_ga25b24e73912a9410a2c16d994c7469dc}} 
\index{Photocam@{Photocam}!elm\+\_\+photocam\+\_\+image\+\_\+region\+\_\+show@{elm\+\_\+photocam\+\_\+image\+\_\+region\+\_\+show}}
\index{elm\+\_\+photocam\+\_\+image\+\_\+region\+\_\+show@{elm\+\_\+photocam\+\_\+image\+\_\+region\+\_\+show}!Photocam@{Photocam}}
\subsubsection{\texorpdfstring{elm\+\_\+photocam\+\_\+image\+\_\+region\+\_\+show()}{elm\_photocam\_image\_region\_show()}}
{\footnotesize\ttfamily void elm\+\_\+photocam\+\_\+image\+\_\+region\+\_\+show (\begin{DoxyParamCaption}\item[{Elm\+\_\+\+Photocam $\ast$}]{obj,  }\item[{int}]{x,  }\item[{int}]{y,  }\item[{int}]{w,  }\item[{int}]{h }\end{DoxyParamCaption})}



Set the viewed region of the image. 

This shows the region of the image without using animation.


\begin{DoxyParams}[1]{Parameters}
\mbox{\tt in}  & {\em y} & Y-\/coordinate of region in image original pixels \\
\hline
\mbox{\tt in}  & {\em w} & Width of region in image original pixels \\
\hline
\mbox{\tt in}  & {\em h} & Height of region in image original pixels \\
\hline
\end{DoxyParams}


References elm\+\_\+obj\+\_\+photocam\+\_\+image\+\_\+region\+\_\+show().

\mbox{\label{group__Elm__Photocam_ga6d42e98c49db657f8f68d43c7a33f903}} 
\index{Photocam@{Photocam}!elm\+\_\+photocam\+\_\+image\+\_\+size\+\_\+get@{elm\+\_\+photocam\+\_\+image\+\_\+size\+\_\+get}}
\index{elm\+\_\+photocam\+\_\+image\+\_\+size\+\_\+get@{elm\+\_\+photocam\+\_\+image\+\_\+size\+\_\+get}!Photocam@{Photocam}}
\subsubsection{\texorpdfstring{elm\+\_\+photocam\+\_\+image\+\_\+size\+\_\+get()}{elm\_photocam\_image\_size\_get()}}
{\footnotesize\ttfamily void elm\+\_\+photocam\+\_\+image\+\_\+size\+\_\+get (\begin{DoxyParamCaption}\item[{const Elm\+\_\+\+Photocam $\ast$}]{obj,  }\item[{int $\ast$}]{w,  }\item[{int $\ast$}]{h }\end{DoxyParamCaption})}



Get the current image pixel width and height. 

This gets the current photo pixel width and height (for the original). The size will be returned in the integers {\ttfamily w} and {\ttfamily h} that are pointed to.


\begin{DoxyParams}[1]{Parameters}
\mbox{\tt out}  & {\em w} & A pointer to the width return \\
\hline
\mbox{\tt out}  & {\em h} & A pointer to the height return \\
\hline
\end{DoxyParams}


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

\mbox{\label{group__Elm__Photocam_ga28b342a659fc6bd901968d7a5862dff7}} 
\index{Photocam@{Photocam}!elm\+\_\+photocam\+\_\+internal\+\_\+image\+\_\+get@{elm\+\_\+photocam\+\_\+internal\+\_\+image\+\_\+get}}
\index{elm\+\_\+photocam\+\_\+internal\+\_\+image\+\_\+get@{elm\+\_\+photocam\+\_\+internal\+\_\+image\+\_\+get}!Photocam@{Photocam}}
\subsubsection{\texorpdfstring{elm\+\_\+photocam\+\_\+internal\+\_\+image\+\_\+get()}{elm\_photocam\_internal\_image\_get()}}
{\footnotesize\ttfamily Evas\+\_\+\+Object$\ast$ elm\+\_\+photocam\+\_\+internal\+\_\+image\+\_\+get (\begin{DoxyParamCaption}\item[{const Elm\+\_\+\+Photocam $\ast$}]{obj }\end{DoxyParamCaption})}



Get the internal low-\/res image used for photocam. 

This gets the internal image object inside photocam. Do not modify it. It is for inspection only, and hooking callbacks to. Nothing else. It may be deleted at any time as well.

\begin{DoxyReturn}{Returns}
The internal image object handle or {\ttfamily null} 
\end{DoxyReturn}


References elm\+\_\+obj\+\_\+photocam\+\_\+internal\+\_\+image\+\_\+get().

\mbox{\label{group__Elm__Photocam_gaa7b37c56a8cb97e22e8d259aec8cede8}} 
\index{Photocam@{Photocam}!elm\+\_\+photocam\+\_\+paused\+\_\+get@{elm\+\_\+photocam\+\_\+paused\+\_\+get}}
\index{elm\+\_\+photocam\+\_\+paused\+\_\+get@{elm\+\_\+photocam\+\_\+paused\+\_\+get}!Photocam@{Photocam}}
\subsubsection{\texorpdfstring{elm\+\_\+photocam\+\_\+paused\+\_\+get()}{elm\_photocam\_paused\_get()}}
{\footnotesize\ttfamily Eina\+\_\+\+Bool elm\+\_\+photocam\+\_\+paused\+\_\+get (\begin{DoxyParamCaption}\item[{const Elm\+\_\+\+Photocam $\ast$}]{obj }\end{DoxyParamCaption})}



Get the paused state for photocam. 

This gets the current paused state for the photocam object.

\begin{DoxyReturn}{Returns}
The pause state. 
\end{DoxyReturn}


References elm\+\_\+obj\+\_\+photocam\+\_\+paused\+\_\+get().

\mbox{\label{group__Elm__Photocam_ga3097226e7dd584726688ecb39d3c6abb}} 
\index{Photocam@{Photocam}!elm\+\_\+photocam\+\_\+paused\+\_\+set@{elm\+\_\+photocam\+\_\+paused\+\_\+set}}
\index{elm\+\_\+photocam\+\_\+paused\+\_\+set@{elm\+\_\+photocam\+\_\+paused\+\_\+set}!Photocam@{Photocam}}
\subsubsection{\texorpdfstring{elm\+\_\+photocam\+\_\+paused\+\_\+set()}{elm\_photocam\_paused\_set()}}
{\footnotesize\ttfamily void elm\+\_\+photocam\+\_\+paused\+\_\+set (\begin{DoxyParamCaption}\item[{Elm\+\_\+\+Photocam $\ast$}]{obj,  }\item[{Eina\+\_\+\+Bool}]{paused }\end{DoxyParamCaption})}



Set the paused state for photocam. 

This sets the paused state to on or off for photocam. The default is off. This will stop zooming using animation on zoom level changes and change instantly. This will stop any existing animations that are running.


\begin{DoxyParams}[1]{Parameters}
\mbox{\tt in}  & {\em paused} & The pause state. \\
\hline
\end{DoxyParams}


References elm\+\_\+obj\+\_\+photocam\+\_\+paused\+\_\+set().

\mbox{\label{group__Elm__Photocam_ga9a24e4797c79601bd98c3d8a79bb202b}} 
\index{Photocam@{Photocam}!elm\+\_\+photocam\+\_\+zoom\+\_\+get@{elm\+\_\+photocam\+\_\+zoom\+\_\+get}}
\index{elm\+\_\+photocam\+\_\+zoom\+\_\+get@{elm\+\_\+photocam\+\_\+zoom\+\_\+get}!Photocam@{Photocam}}
\subsubsection{\texorpdfstring{elm\+\_\+photocam\+\_\+zoom\+\_\+get()}{elm\_photocam\_zoom\_get()}}
{\footnotesize\ttfamily double elm\+\_\+photocam\+\_\+zoom\+\_\+get (\begin{DoxyParamCaption}\item[{const Elm\+\_\+\+Photocam $\ast$}]{obj }\end{DoxyParamCaption})}



Get the zoom level of the photo. 

This returns the current zoom level of the photocam object. Note that if you set the fill mode to other than \hyperlink{group__Elm__Photocam_gga25d5e390032d214f1ee6fb9e5072a7dba737e19ee145bdc310e3cbd1f27e09a29}{E\+L\+M\+\_\+\+P\+H\+O\+T\+O\+C\+A\+M\+\_\+\+Z\+O\+O\+M\+\_\+\+M\+O\+D\+E\+\_\+\+M\+A\+N\+U\+AL} (which is the default), the zoom level may be changed at any time by the photocam object itself to account for photo size and photocam viewport size.

\begin{DoxyReturn}{Returns}
The zoom level to set 
\end{DoxyReturn}


References elm\+\_\+obj\+\_\+photocam\+\_\+zoom\+\_\+get().

\mbox{\label{group__Elm__Photocam_ga48c71601b0962e10a137f10d45660ffe}} 
\index{Photocam@{Photocam}!elm\+\_\+photocam\+\_\+zoom\+\_\+mode\+\_\+get@{elm\+\_\+photocam\+\_\+zoom\+\_\+mode\+\_\+get}}
\index{elm\+\_\+photocam\+\_\+zoom\+\_\+mode\+\_\+get@{elm\+\_\+photocam\+\_\+zoom\+\_\+mode\+\_\+get}!Photocam@{Photocam}}
\subsubsection{\texorpdfstring{elm\+\_\+photocam\+\_\+zoom\+\_\+mode\+\_\+get()}{elm\_photocam\_zoom\_mode\_get()}}
{\footnotesize\ttfamily \hyperlink{group__Elm__Photocam_ga25d5e390032d214f1ee6fb9e5072a7db}{Elm\+\_\+\+Photocam\+\_\+\+Zoom\+\_\+\+Mode} elm\+\_\+photocam\+\_\+zoom\+\_\+mode\+\_\+get (\begin{DoxyParamCaption}\item[{const Elm\+\_\+\+Photocam $\ast$}]{obj }\end{DoxyParamCaption})}



Get the zoom mode. 

This gets the current zoom mode of the photocam object.

\begin{DoxyReturn}{Returns}
The zoom mode. 
\end{DoxyReturn}


References elm\+\_\+obj\+\_\+photocam\+\_\+zoom\+\_\+mode\+\_\+get().

\mbox{\label{group__Elm__Photocam_ga1232b23e5a2045043263bd3ac4d56d52}} 
\index{Photocam@{Photocam}!elm\+\_\+photocam\+\_\+zoom\+\_\+mode\+\_\+set@{elm\+\_\+photocam\+\_\+zoom\+\_\+mode\+\_\+set}}
\index{elm\+\_\+photocam\+\_\+zoom\+\_\+mode\+\_\+set@{elm\+\_\+photocam\+\_\+zoom\+\_\+mode\+\_\+set}!Photocam@{Photocam}}
\subsubsection{\texorpdfstring{elm\+\_\+photocam\+\_\+zoom\+\_\+mode\+\_\+set()}{elm\_photocam\_zoom\_mode\_set()}}
{\footnotesize\ttfamily void elm\+\_\+photocam\+\_\+zoom\+\_\+mode\+\_\+set (\begin{DoxyParamCaption}\item[{Elm\+\_\+\+Photocam $\ast$}]{obj,  }\item[{\hyperlink{group__Elm__Photocam_ga25d5e390032d214f1ee6fb9e5072a7db}{Elm\+\_\+\+Photocam\+\_\+\+Zoom\+\_\+\+Mode}}]{mode }\end{DoxyParamCaption})}



Set the zoom mode. 

This sets the zoom mode to manual or one of several automatic levels. Manual (E\+L\+M\+\_\+\+P\+H\+O\+T\+O\+C\+A\+M\+\_\+\+Z\+O\+O\+M\+\_\+\+M\+O\+D\+E\+\_\+\+M\+A\+N\+U\+AL) means that zoom is set manually by \hyperlink{group__Elm__Photocam_ga63637c1a35972670b895830f14144da1}{elm\+\_\+photocam\+\_\+zoom\+\_\+set} and will stay at that level until changed by code or until zoom mode is changed. This is the default mode. The Automatic modes will allow the photocam object to automatically adjust zoom mode based on properties.

\hyperlink{group__Elm__Photocam_gga25d5e390032d214f1ee6fb9e5072a7dba43c870b94256e1d35b084e88d2bea161}{E\+L\+M\+\_\+\+P\+H\+O\+T\+O\+C\+A\+M\+\_\+\+Z\+O\+O\+M\+\_\+\+M\+O\+D\+E\+\_\+\+A\+U\+T\+O\+\_\+\+F\+IT}) will adjust zoom so the photo fits E\+X\+A\+C\+T\+LY inside the scroll frame with no pixels outside this region. \hyperlink{group__Elm__Photocam_gga25d5e390032d214f1ee6fb9e5072a7dba3786183c450d12c72bbb38d010cfade9}{E\+L\+M\+\_\+\+P\+H\+O\+T\+O\+C\+A\+M\+\_\+\+Z\+O\+O\+M\+\_\+\+M\+O\+D\+E\+\_\+\+A\+U\+T\+O\+\_\+\+F\+I\+LL} will be similar but ensure no pixels within the frame are left unfilled.


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


References elm\+\_\+obj\+\_\+photocam\+\_\+zoom\+\_\+mode\+\_\+set().

\mbox{\label{group__Elm__Photocam_ga63637c1a35972670b895830f14144da1}} 
\index{Photocam@{Photocam}!elm\+\_\+photocam\+\_\+zoom\+\_\+set@{elm\+\_\+photocam\+\_\+zoom\+\_\+set}}
\index{elm\+\_\+photocam\+\_\+zoom\+\_\+set@{elm\+\_\+photocam\+\_\+zoom\+\_\+set}!Photocam@{Photocam}}
\subsubsection{\texorpdfstring{elm\+\_\+photocam\+\_\+zoom\+\_\+set()}{elm\_photocam\_zoom\_set()}}
{\footnotesize\ttfamily void elm\+\_\+photocam\+\_\+zoom\+\_\+set (\begin{DoxyParamCaption}\item[{Elm\+\_\+\+Photocam $\ast$}]{obj,  }\item[{double}]{zoom }\end{DoxyParamCaption})}



Set the zoom level of the photo. 

This sets the zoom level. If {\ttfamily zoom} is 1, it means no zoom. If it\textquotesingle{}s smaller than 1, it means zoom in. If it\textquotesingle{}s bigger than 1, it means zoom out. For example, {\ttfamily zoom} 1 will be 1\+:1 pixel for pixel. {\ttfamily zoom} 2 will be 2\+:1 (that is 2x2 photo pixels will display as 1 on-\/screen pixel) which is a zoom out. 4\+:1 will be 4x4 photo pixels as 1 screen pixel, and so on. The {\ttfamily zoom} parameter must be greater than 0. It is suggested to stick to powers of 2. (1, 2, 4, 8, 16, 32, etc.).


\begin{DoxyParams}[1]{Parameters}
\mbox{\tt in}  & {\em zoom} & The zoom level to set \\
\hline
\end{DoxyParams}


References elm\+\_\+obj\+\_\+photocam\+\_\+zoom\+\_\+set().



Referenced by elm\+\_\+photocam\+\_\+add().

