\hypertarget{structefl_1_1vg_1_1base}{}\section{efl\+:\+:vg\+:\+:base Struct Reference}
\label{structefl_1_1vg_1_1base}\index{efl\+::vg\+::base@{efl\+::vg\+::base}}


Class base.  


\subsection*{Public Member Functions}
\begin{DoxyCompactItemize}
\item 
\hyperlink{structefl_1_1vg_1_1base_aad166cb5c850669618ded16746a35177}{base} (\hyperlink{group__Eo_ga9f3010a50b61a892d41f4ec2bda73f4c}{Eo} $\ast$eo)
\begin{DoxyCompactList}\small\item\em Eo Constructor. \end{DoxyCompactList}\item 
\hyperlink{structefl_1_1vg_1_1base_a255a426e500904a850a196860075fac1}{base} (std\+::nullptr\+\_\+t)
\begin{DoxyCompactList}\small\item\em nullptr\+\_\+t Constructor. \end{DoxyCompactList}\item 
\hypertarget{structefl_1_1vg_1_1base_a3ceea25364aec6bd7969fa44395e1f65}{}\hyperlink{structefl_1_1vg_1_1base_a3ceea25364aec6bd7969fa44395e1f65}{base} (\hyperlink{structefl_1_1vg_1_1base}{base} const \&other)\label{structefl_1_1vg_1_1base_a3ceea25364aec6bd7969fa44395e1f65}

\begin{DoxyCompactList}\small\item\em Copy Constructor. \end{DoxyCompactList}\item 
void \hyperlink{structefl_1_1vg_1_1base_ad0ec343ddf92a3095cdcd6062fa565fb}{bounds\+\_\+get} (\hyperlink{group__Eina__Rectangle__Group_gad1f49db9be2cd747f458ebf4718b6228}{Eina\+\_\+\+Rectangle} $\ast$r\+\_\+) const 
\begin{DoxyCompactList}\small\item\em Give the bounding box in screen coordinate as being drawn. \end{DoxyCompactList}\item 
const \hyperlink{group__Eina__Matrix3_ga7b643a47bf40554b991338bbc2597a98}{Eina\+\_\+\+Matrix3} $\ast$ \hyperlink{structefl_1_1vg_1_1base_aa0d50fa5a6ef2fe47e5f3836989dde20}{transformation\+\_\+get} () const 
\begin{DoxyCompactList}\small\item\em Gets the transformation matrix used for this node object. \end{DoxyCompactList}\item 
void \hyperlink{structefl_1_1vg_1_1base_a152e005640b703ce3ba097b5574eeb3f}{transformation\+\_\+set} (const \hyperlink{group__Eina__Matrix3_ga7b643a47bf40554b991338bbc2597a98}{Eina\+\_\+\+Matrix3} $\ast$m\+\_\+) const 
\begin{DoxyCompactList}\small\item\em Sets the transformation matrix to be used for this node object. \end{DoxyCompactList}\item 
void \hyperlink{structefl_1_1vg_1_1base_a22872a74dffc155096569e9ef19ef72c}{origin\+\_\+get} (double $\ast$x\+\_\+, double $\ast$y\+\_\+) const 
\begin{DoxyCompactList}\small\item\em Gets the origin position of this node object. \end{DoxyCompactList}\item 
void \hyperlink{structefl_1_1vg_1_1base_a22dbe3354433fb8890c35c560e4f9804}{origin\+\_\+set} (double x\+\_\+, double y\+\_\+) const 
\begin{DoxyCompactList}\small\item\em Sets the origin position of this node object. \end{DoxyCompactList}\item 
\hyperlink{Evas__Common_8h_a98dd99b1465c022acd9825c86fe0a52f}{Efl\+\_\+\+V\+G} $\ast$ \hyperlink{structefl_1_1vg_1_1base_ae198ace300964440a02812587b683741}{mask\+\_\+get} () const 
\item 
void \hyperlink{structefl_1_1vg_1_1base_a06ce6a20a3fea9876965d0ed8aecbe23}{mask\+\_\+set} (\hyperlink{Evas__Common_8h_a98dd99b1465c022acd9825c86fe0a52f}{Efl\+\_\+\+V\+G} $\ast$m\+\_\+) const 
\item 
\hypertarget{structefl_1_1vg_1_1base_a77d26ba9929ae444b484e4d6e42f90d1}{}{\footnotesize template$<$typename F $>$ }\\\+::\hyperlink{structefl_1_1eo_1_1signal__connection}{efl\+::eo\+::signal\+\_\+connection} \hyperlink{structefl_1_1vg_1_1base_a77d26ba9929ae444b484e4d6e42f90d1}{callback\+\_\+callback\+\_\+add\+\_\+add} (F \&\&callback\+\_\+,\+::efl\+::eo\+::callback\+\_\+priority priority\+\_\+=\+::efl\+::eo\+::callback\+\_\+priorities\+::default\+\_\+)\label{structefl_1_1vg_1_1base_a77d26ba9929ae444b484e4d6e42f90d1}

\begin{DoxyCompactList}\small\item\em A callback was added. \end{DoxyCompactList}\item 
\hypertarget{structefl_1_1vg_1_1base_a9caa5f7494b4a20de3630a1261ae02a6}{}{\footnotesize template$<$typename T $>$ }\\void \hyperlink{structefl_1_1vg_1_1base_a9caa5f7494b4a20de3630a1261ae02a6}{callback\+\_\+callback\+\_\+add\+\_\+call} (T $\ast$info)\label{structefl_1_1vg_1_1base_a9caa5f7494b4a20de3630a1261ae02a6}

\begin{DoxyCompactList}\small\item\em A callback was added. \end{DoxyCompactList}\item 
\hypertarget{structefl_1_1vg_1_1base_a9f763101b917e9fc89d1a7b3e1751b85}{}{\footnotesize template$<$typename F $>$ }\\\+::\hyperlink{structefl_1_1eo_1_1signal__connection}{efl\+::eo\+::signal\+\_\+connection} \hyperlink{structefl_1_1vg_1_1base_a9f763101b917e9fc89d1a7b3e1751b85}{callback\+\_\+callback\+\_\+del\+\_\+add} (F \&\&callback\+\_\+,\+::efl\+::eo\+::callback\+\_\+priority priority\+\_\+=\+::efl\+::eo\+::callback\+\_\+priorities\+::default\+\_\+)\label{structefl_1_1vg_1_1base_a9f763101b917e9fc89d1a7b3e1751b85}

\begin{DoxyCompactList}\small\item\em A callback was deleted. \end{DoxyCompactList}\item 
\hypertarget{structefl_1_1vg_1_1base_a18fccc45f7590c1255465998cd26105e}{}{\footnotesize template$<$typename T $>$ }\\void \hyperlink{structefl_1_1vg_1_1base_a18fccc45f7590c1255465998cd26105e}{callback\+\_\+callback\+\_\+del\+\_\+call} (T $\ast$info)\label{structefl_1_1vg_1_1base_a18fccc45f7590c1255465998cd26105e}

\begin{DoxyCompactList}\small\item\em A callback was deleted. \end{DoxyCompactList}\item 
\hypertarget{structefl_1_1vg_1_1base_a6ed0fbf31738ac0e3349e542de2f65cc}{}{\footnotesize template$<$typename F $>$ }\\\+::\hyperlink{structefl_1_1eo_1_1signal__connection}{efl\+::eo\+::signal\+\_\+connection} \hyperlink{structefl_1_1vg_1_1base_a6ed0fbf31738ac0e3349e542de2f65cc}{callback\+\_\+del\+\_\+add} (F \&\&callback\+\_\+,\+::efl\+::eo\+::callback\+\_\+priority priority\+\_\+=\+::efl\+::eo\+::callback\+\_\+priorities\+::default\+\_\+)\label{structefl_1_1vg_1_1base_a6ed0fbf31738ac0e3349e542de2f65cc}

\begin{DoxyCompactList}\small\item\em Obj is being deleted. \end{DoxyCompactList}\item 
\hypertarget{structefl_1_1vg_1_1base_a8ade0af90f2fc4ac23623bdf2aa7cc60}{}{\footnotesize template$<$typename T $>$ }\\void \hyperlink{structefl_1_1vg_1_1base_a8ade0af90f2fc4ac23623bdf2aa7cc60}{callback\+\_\+del\+\_\+call} (T $\ast$info)\label{structefl_1_1vg_1_1base_a8ade0af90f2fc4ac23623bdf2aa7cc60}

\begin{DoxyCompactList}\small\item\em Obj is being deleted. \end{DoxyCompactList}\end{DoxyCompactItemize}
{\bf }\par
\begin{DoxyCompactItemize}
\item 
\hyperlink{structefl_1_1vg_1_1base_a356b800ba5adf3e8667049c1dc0fda2c}{base} (\+::\hyperlink{structefl_1_1eo_1_1parent__type}{efl\+::eo\+::parent\+\_\+type} \+\_\+p)
\begin{DoxyCompactList}\small\item\em Constructs a new \hyperlink{structefl_1_1vg_1_1base}{efl\+::vg\+::base} object. \end{DoxyCompactList}\end{DoxyCompactItemize}

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

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


\subsection{Detailed Description}
Class base. 

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


Constructs a new \hyperlink{structefl_1_1vg_1_1base}{efl\+::vg\+::base} object. 

Constructs a new \hyperlink{structefl_1_1vg_1_1base}{efl\+::vg\+::base} 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_1vg_1_1base}{efl::vg::base} my\_base(\hyperlink{group__Efl__Cxx__API_ga9a67daec890c873d3df9cf33b2ddd187}{efl::eo::parent} = parent\_object);
\end{DoxyCode}


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


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_1vg_1_1base_a255a426e500904a850a196860075fac1}{}\index{efl\+::vg\+::base@{efl\+::vg\+::base}!base@{base}}
\index{base@{base}!efl\+::vg\+::base@{efl\+::vg\+::base}}
\subsubsection[{base}]{\setlength{\rightskip}{0pt plus 5cm}efl\+::vg\+::base\+::base (
\begin{DoxyParamCaption}
\item[{std\+::nullptr\+\_\+t}]{}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [explicit]}}\label{structefl_1_1vg_1_1base_a255a426e500904a850a196860075fac1}


nullptr\+\_\+t Constructor. 

Constructs an empty (null) object. 

\subsection{Member Function Documentation}
\hypertarget{structefl_1_1vg_1_1base_ad0ec343ddf92a3095cdcd6062fa565fb}{}\index{efl\+::vg\+::base@{efl\+::vg\+::base}!bounds\+\_\+get@{bounds\+\_\+get}}
\index{bounds\+\_\+get@{bounds\+\_\+get}!efl\+::vg\+::base@{efl\+::vg\+::base}}
\subsubsection[{bounds\+\_\+get}]{\setlength{\rightskip}{0pt plus 5cm}void efl\+::vg\+::base\+::bounds\+\_\+get (
\begin{DoxyParamCaption}
\item[{{\bf Eina\+\_\+\+Rectangle} $\ast$}]{r\+\_\+}
\end{DoxyParamCaption}
) const}\label{structefl_1_1vg_1_1base_ad0ec343ddf92a3095cdcd6062fa565fb}


Give the bounding box in screen coordinate as being drawn. 

It will start as the control box until it is refined once the shape is computed. \begin{DoxySince}{Since}
1.\+14
\end{DoxySince}

\begin{DoxyParams}[1]{Parameters}
\mbox{\tt out}  & {\em r} & bounding box to be returned \\
\hline
\end{DoxyParams}
\hypertarget{structefl_1_1vg_1_1base_aa0d50fa5a6ef2fe47e5f3836989dde20}{}\index{efl\+::vg\+::base@{efl\+::vg\+::base}!transformation\+\_\+get@{transformation\+\_\+get}}
\index{transformation\+\_\+get@{transformation\+\_\+get}!efl\+::vg\+::base@{efl\+::vg\+::base}}
\subsubsection[{transformation\+\_\+get}]{\setlength{\rightskip}{0pt plus 5cm}const {\bf Eina\+\_\+\+Matrix3}$\ast$ efl\+::vg\+::base\+::transformation\+\_\+get (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
) const}\label{structefl_1_1vg_1_1base_aa0d50fa5a6ef2fe47e5f3836989dde20}


Gets the transformation matrix used for this node object. 

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

\begin{DoxyParams}{Parameters}
{\em m} & transformation matrix \\
\hline
\end{DoxyParams}
\hypertarget{structefl_1_1vg_1_1base_a152e005640b703ce3ba097b5574eeb3f}{}\index{efl\+::vg\+::base@{efl\+::vg\+::base}!transformation\+\_\+set@{transformation\+\_\+set}}
\index{transformation\+\_\+set@{transformation\+\_\+set}!efl\+::vg\+::base@{efl\+::vg\+::base}}
\subsubsection[{transformation\+\_\+set}]{\setlength{\rightskip}{0pt plus 5cm}void efl\+::vg\+::base\+::transformation\+\_\+set (
\begin{DoxyParamCaption}
\item[{const {\bf Eina\+\_\+\+Matrix3} $\ast$}]{m\+\_\+}
\end{DoxyParamCaption}
) const}\label{structefl_1_1vg_1_1base_a152e005640b703ce3ba097b5574eeb3f}


Sets the transformation matrix to be used for this node object. 

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

\begin{DoxyParams}{Parameters}
{\em m} & transformation matrix \\
\hline
\end{DoxyParams}
\hypertarget{structefl_1_1vg_1_1base_a22872a74dffc155096569e9ef19ef72c}{}\index{efl\+::vg\+::base@{efl\+::vg\+::base}!origin\+\_\+get@{origin\+\_\+get}}
\index{origin\+\_\+get@{origin\+\_\+get}!efl\+::vg\+::base@{efl\+::vg\+::base}}
\subsubsection[{origin\+\_\+get}]{\setlength{\rightskip}{0pt plus 5cm}void efl\+::vg\+::base\+::origin\+\_\+get (
\begin{DoxyParamCaption}
\item[{double $\ast$}]{x\+\_\+, }
\item[{double $\ast$}]{y\+\_\+}
\end{DoxyParamCaption}
) const}\label{structefl_1_1vg_1_1base_a22872a74dffc155096569e9ef19ef72c}


Gets the origin position of this node object. 

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

\begin{DoxyParams}{Parameters}
{\em x} & \\
\hline
{\em y} & \\
\hline
\end{DoxyParams}
\hypertarget{structefl_1_1vg_1_1base_a22dbe3354433fb8890c35c560e4f9804}{}\index{efl\+::vg\+::base@{efl\+::vg\+::base}!origin\+\_\+set@{origin\+\_\+set}}
\index{origin\+\_\+set@{origin\+\_\+set}!efl\+::vg\+::base@{efl\+::vg\+::base}}
\subsubsection[{origin\+\_\+set}]{\setlength{\rightskip}{0pt plus 5cm}void efl\+::vg\+::base\+::origin\+\_\+set (
\begin{DoxyParamCaption}
\item[{double}]{x\+\_\+, }
\item[{double}]{y\+\_\+}
\end{DoxyParamCaption}
) const}\label{structefl_1_1vg_1_1base_a22dbe3354433fb8890c35c560e4f9804}


Sets the origin position of this node object. 

This origin position affects to node transformation \begin{DoxySince}{Since}
1.\+14
\end{DoxySince}

\begin{DoxyParams}{Parameters}
{\em x} & \\
\hline
{\em y} & \\
\hline
\end{DoxyParams}
\hypertarget{structefl_1_1vg_1_1base_ae198ace300964440a02812587b683741}{}\index{efl\+::vg\+::base@{efl\+::vg\+::base}!mask\+\_\+get@{mask\+\_\+get}}
\index{mask\+\_\+get@{mask\+\_\+get}!efl\+::vg\+::base@{efl\+::vg\+::base}}
\subsubsection[{mask\+\_\+get}]{\setlength{\rightskip}{0pt plus 5cm}{\bf Efl\+\_\+\+V\+G}$\ast$ efl\+::vg\+::base\+::mask\+\_\+get (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
) const}\label{structefl_1_1vg_1_1base_ae198ace300964440a02812587b683741}

\begin{DoxyParams}{Parameters}
{\em m} & \\
\hline
\end{DoxyParams}
\hypertarget{structefl_1_1vg_1_1base_a06ce6a20a3fea9876965d0ed8aecbe23}{}\index{efl\+::vg\+::base@{efl\+::vg\+::base}!mask\+\_\+set@{mask\+\_\+set}}
\index{mask\+\_\+set@{mask\+\_\+set}!efl\+::vg\+::base@{efl\+::vg\+::base}}
\subsubsection[{mask\+\_\+set}]{\setlength{\rightskip}{0pt plus 5cm}void efl\+::vg\+::base\+::mask\+\_\+set (
\begin{DoxyParamCaption}
\item[{{\bf Efl\+\_\+\+V\+G} $\ast$}]{m\+\_\+}
\end{DoxyParamCaption}
) const}\label{structefl_1_1vg_1_1base_a06ce6a20a3fea9876965d0ed8aecbe23}

\begin{DoxyParams}{Parameters}
{\em m} & \\
\hline
\end{DoxyParams}
