\hypertarget{structefl_1_1gfx_1_1shape}{}\section{efl\+:\+:gfx\+:\+:shape Struct Reference}
\label{structefl_1_1gfx_1_1shape}\index{efl\+::gfx\+::shape@{efl\+::gfx\+::shape}}


Class shape.  


\subsection*{Public Member Functions}
\begin{DoxyCompactItemize}
\item 
\hyperlink{structefl_1_1gfx_1_1shape_a171d8233e9cc5b4b0b774e8efa8c88bf}{shape} (\hyperlink{group__Eo_ga9f3010a50b61a892d41f4ec2bda73f4c}{Eo} $\ast$eo)
\begin{DoxyCompactList}\small\item\em Eo Constructor. \end{DoxyCompactList}\item 
\hyperlink{structefl_1_1gfx_1_1shape_a93de87b46a6342e56e933117232d9699}{shape} (std\+::nullptr\+\_\+t)
\begin{DoxyCompactList}\small\item\em nullptr\+\_\+t Constructor. \end{DoxyCompactList}\item 
\hypertarget{structefl_1_1gfx_1_1shape_aeb42968e676e7941a78d2942014f566e}{}\hyperlink{structefl_1_1gfx_1_1shape_aeb42968e676e7941a78d2942014f566e}{shape} (\hyperlink{structefl_1_1gfx_1_1shape}{shape} const \&other)\label{structefl_1_1gfx_1_1shape_aeb42968e676e7941a78d2942014f566e}

\begin{DoxyCompactList}\small\item\em Copy Constructor. \end{DoxyCompactList}\item 
void \hyperlink{structefl_1_1gfx_1_1shape_a64aa9b07798ed6e5aebb62561621e193}{dup} (\+::\hyperlink{structefl_1_1eo_1_1concrete}{efl\+::eo\+::concrete} dup\+\_\+from\+\_\+) const 
\begin{DoxyCompactList}\small\item\em Copy the shape data from the object specified . \end{DoxyCompactList}\item 
void \hyperlink{structefl_1_1gfx_1_1shape_adb93e453e55b1d6bdef1acb9a91904b4}{bounds\+\_\+get} (\hyperlink{group__Eina__Rectangle__Group_gad1f49db9be2cd747f458ebf4718b6228}{Eina\+\_\+\+Rectangle} $\ast$r\+\_\+) const 
\begin{DoxyCompactList}\small\item\em Compute and return the bounding box of the currently set path. \end{DoxyCompactList}\item 
void \hyperlink{structefl_1_1gfx_1_1shape_a93f342774f5adf2d2ab17ed1d83e0b77}{reset} () const 
\begin{DoxyCompactList}\small\item\em Reset the shape data of the shape object. \end{DoxyCompactList}\item 
void \hyperlink{structefl_1_1gfx_1_1shape_afbd46bdbce4e00b668ed4fc1396cccc3}{append\+\_\+move\+\_\+to} (double x\+\_\+, double y\+\_\+) const 
\begin{DoxyCompactList}\small\item\em Moves the current point to the given point, implicitly starting a new subpath and closing the previous one. \end{DoxyCompactList}\item 
void \hyperlink{structefl_1_1gfx_1_1shape_a030fe2e6e015f3928e1eb39ab42db233}{append\+\_\+line\+\_\+to} (double x\+\_\+, double y\+\_\+) const 
\begin{DoxyCompactList}\small\item\em Adds a straight line from the current position to the given end\+Point. \end{DoxyCompactList}\item 
void \hyperlink{structefl_1_1gfx_1_1shape_a556cec172af43d41ffe740ad590ac2dc}{append\+\_\+quadratic\+\_\+to} (double x\+\_\+, double y\+\_\+, double ctrl\+\_\+x\+\_\+, double ctrl\+\_\+y\+\_\+) const 
\begin{DoxyCompactList}\small\item\em Adds a quadratic Bezier curve between the current position and the given end point (x,y) using the control points specified by (ctrl\+\_\+x, ctrl\+\_\+y). \end{DoxyCompactList}\item 
void \hyperlink{structefl_1_1gfx_1_1shape_aa51659870653fc3dc1d43bfb0bad911b}{append\+\_\+squadratic\+\_\+to} (double x\+\_\+, double y\+\_\+) const 
\begin{DoxyCompactList}\small\item\em Same as efl\+\_\+gfx\+\_\+path\+\_\+append\+\_\+quadratic\+\_\+to() api only difference is that it uses the current control point to draw the bezier. \end{DoxyCompactList}\item 
void \hyperlink{structefl_1_1gfx_1_1shape_a6ba459fd615734e0438bf981f178c817}{append\+\_\+cubic\+\_\+to} (double x\+\_\+, double y\+\_\+, double ctrl\+\_\+x0\+\_\+, double ctrl\+\_\+y0\+\_\+, double ctrl\+\_\+x1\+\_\+, double ctrl\+\_\+y1\+\_\+) const 
\begin{DoxyCompactList}\small\item\em Adds a cubic Bezier curve between the current position and the given end point (x,y) using the control points specified by (ctrl\+\_\+x0, ctrl\+\_\+y0), and (ctrl\+\_\+x1, ctrl\+\_\+y1). \end{DoxyCompactList}\item 
void \hyperlink{structefl_1_1gfx_1_1shape_adee6fac5746c2798b5a75d26532fd7eb}{append\+\_\+scubic\+\_\+to} (double x\+\_\+, double y\+\_\+, double ctrl\+\_\+x\+\_\+, double ctrl\+\_\+y\+\_\+) const 
\begin{DoxyCompactList}\small\item\em Same as efl\+\_\+gfx\+\_\+path\+\_\+append\+\_\+cubic\+\_\+to() api only difference is that it uses the current control point to draw the bezier. \end{DoxyCompactList}\item 
void \hyperlink{structefl_1_1gfx_1_1shape_a5ece5fcb3d5fb74a4ea49c7818fa5026}{append\+\_\+arc\+\_\+to} (double x\+\_\+, double y\+\_\+, double rx\+\_\+, double ry\+\_\+, double angle\+\_\+, bool large\+\_\+arc\+\_\+, bool sweep\+\_\+) const 
\begin{DoxyCompactList}\small\item\em Append an arc that connects from the current point int the point list to the given point (x,y). \end{DoxyCompactList}\item 
void \hyperlink{structefl_1_1gfx_1_1shape_a9e2089fd69f0a03514e454da86ffe6a2}{append\+\_\+close} () const 
\begin{DoxyCompactList}\small\item\em Closes the current subpath by drawing a line to the beginning of the subpath, automatically starting a new path. \end{DoxyCompactList}\item 
void \hyperlink{structefl_1_1gfx_1_1shape_ace0e37bde7337c11b3eab9e656b1415d}{append\+\_\+circle} (double x\+\_\+, double y\+\_\+, double radius\+\_\+) const 
\begin{DoxyCompactList}\small\item\em Append a circle with given center and radius. \end{DoxyCompactList}\item 
void \hyperlink{structefl_1_1gfx_1_1shape_af081111d534cfbdd327f320708fc7668}{append\+\_\+rect} (double x\+\_\+, double y\+\_\+, double w\+\_\+, double h\+\_\+, double rx\+\_\+, double ry\+\_\+) const 
\begin{DoxyCompactList}\small\item\em Append the given rectangle with rounded corner to the path. \end{DoxyCompactList}\item 
void \hyperlink{structefl_1_1gfx_1_1shape_afa1e0bbf8a8dc54df427ad1ef9d7abdc}{append\+\_\+svg\+\_\+path} (\+::\hyperlink{classefl_1_1eina_1_1basic__string__view}{efl\+::eina\+::string\+\_\+view} svg\+\_\+path\+\_\+data\+\_\+) const 
\item 
bool \hyperlink{structefl_1_1gfx_1_1shape_a2e137d6fe69d930972ceab0612fcbf2b}{interpolate} (const \hyperlink{group__Eo_ga9f3010a50b61a892d41f4ec2bda73f4c}{Eo} $\ast$from\+\_\+, const \hyperlink{group__Eo_ga9f3010a50b61a892d41f4ec2bda73f4c}{Eo} $\ast$to\+\_\+, double pos\+\_\+map\+\_\+) const 
\item 
bool \hyperlink{structefl_1_1gfx_1_1shape_af9241843ba8783b4dcc8a8a5ac3131da}{equal\+\_\+commands} (const \hyperlink{group__Eo_ga9f3010a50b61a892d41f4ec2bda73f4c}{Eo} $\ast$with\+\_\+) const 
\item 
double \hyperlink{structefl_1_1gfx_1_1shape_a570196092a37a8ff32ef4bcb1cbc3539}{stroke\+\_\+scale\+\_\+get} () const 
\begin{DoxyCompactList}\small\item\em Get the stroke scaling factor used for stroking this path. \end{DoxyCompactList}\item 
void \hyperlink{structefl_1_1gfx_1_1shape_aa5315951816f1624d6cb4646141c0ceb}{stroke\+\_\+scale\+\_\+set} (double s\+\_\+) const 
\begin{DoxyCompactList}\small\item\em Sets the stroke scale to be used for stroking the path. \end{DoxyCompactList}\item 
void \hyperlink{structefl_1_1gfx_1_1shape_ad9c58be551ce4548d9cbffd2f0dbb581}{stroke\+\_\+color\+\_\+get} (int $\ast$r\+\_\+, int $\ast$g\+\_\+, int $\ast$b\+\_\+, int $\ast$a\+\_\+) const 
\begin{DoxyCompactList}\small\item\em Gets the color used for stroking the path. \end{DoxyCompactList}\item 
void \hyperlink{structefl_1_1gfx_1_1shape_a90bbeab5cc2a625661928a4a432b829d}{stroke\+\_\+color\+\_\+set} (int r\+\_\+, int g\+\_\+, int b\+\_\+, int a\+\_\+) const 
\begin{DoxyCompactList}\small\item\em Sets the color to be used for stroking the path. \end{DoxyCompactList}\item 
double \hyperlink{structefl_1_1gfx_1_1shape_aa8beae2e92ec3c4a032635c9e1849621}{stroke\+\_\+width\+\_\+get} () const 
\begin{DoxyCompactList}\small\item\em Gets the stroke width to be used for stroking the path. \end{DoxyCompactList}\item 
void \hyperlink{structefl_1_1gfx_1_1shape_a957be2ff5756dea0a0fdc332bcf5c909}{stroke\+\_\+width\+\_\+set} (double w\+\_\+) const 
\begin{DoxyCompactList}\small\item\em Sets the stroke width to be used for stroking the path. \end{DoxyCompactList}\item 
double \hyperlink{structefl_1_1gfx_1_1shape_a24dd82e2c9be71a024b4e0b0e8bcab53}{stroke\+\_\+location\+\_\+get} () const 
\begin{DoxyCompactList}\small\item\em Not Implemented. \end{DoxyCompactList}\item 
void \hyperlink{structefl_1_1gfx_1_1shape_a400d24c1e069ecd1947e8e7cb884ed04}{stroke\+\_\+location\+\_\+set} (double centered\+\_\+) const 
\begin{DoxyCompactList}\small\item\em Not Implemented. \end{DoxyCompactList}\item 
void \hyperlink{structefl_1_1gfx_1_1shape_a5b00a134290cd47ba185164145f918ed}{stroke\+\_\+dash\+\_\+get} (const \hyperlink{struct__Efl__Gfx__Dash}{Efl\+\_\+\+Gfx\+\_\+\+Dash} $\ast$$\ast$dash\+\_\+, unsigned int $\ast$length\+\_\+) const 
\begin{DoxyCompactList}\small\item\em Not Implemented. \end{DoxyCompactList}\item 
void \hyperlink{structefl_1_1gfx_1_1shape_a1b09b4ab832116bb8f34da2e39318d4c}{stroke\+\_\+dash\+\_\+set} (const \hyperlink{struct__Efl__Gfx__Dash}{Efl\+\_\+\+Gfx\+\_\+\+Dash} $\ast$dash\+\_\+, unsigned int length\+\_\+) const 
\begin{DoxyCompactList}\small\item\em Not Implemented. \end{DoxyCompactList}\item 
Efl\+\_\+\+Gfx\+\_\+\+Cap \hyperlink{structefl_1_1gfx_1_1shape_a66962616fe8c5cf2c6f7e744b97f523f}{stroke\+\_\+cap\+\_\+get} () const 
\begin{DoxyCompactList}\small\item\em Gets the cap style used for stroking path. \end{DoxyCompactList}\item 
void \hyperlink{structefl_1_1gfx_1_1shape_a8f314d022c12604bc1510b31e2559fc6}{stroke\+\_\+cap\+\_\+set} (Efl\+\_\+\+Gfx\+\_\+\+Cap c\+\_\+) const 
\begin{DoxyCompactList}\small\item\em Sets the cap style to be used for stroking the path. \end{DoxyCompactList}\item 
Efl\+\_\+\+Gfx\+\_\+\+Join \hyperlink{structefl_1_1gfx_1_1shape_ade52cf3d684216a86bde68fda995efb7}{stroke\+\_\+join\+\_\+get} () const 
\begin{DoxyCompactList}\small\item\em Gets the join style used for stroking path. \end{DoxyCompactList}\item 
void \hyperlink{structefl_1_1gfx_1_1shape_a80a102007f4972140e047128c0ea008e}{stroke\+\_\+join\+\_\+set} (Efl\+\_\+\+Gfx\+\_\+\+Join j\+\_\+) const 
\begin{DoxyCompactList}\small\item\em Sets the join style to be used for stroking the path. \end{DoxyCompactList}\item 
void \hyperlink{structefl_1_1gfx_1_1shape_a57b85f00973f82d42cf9e08869133d5c}{path\+\_\+get} (const Efl\+\_\+\+Gfx\+\_\+\+Path\+\_\+\+Command $\ast$$\ast$op\+\_\+, const double $\ast$$\ast$points\+\_\+) const 
\begin{DoxyCompactList}\small\item\em Gets the command and points list. \end{DoxyCompactList}\item 
void \hyperlink{structefl_1_1gfx_1_1shape_a36520f1b74f2032c5020b3b40a4e91c5}{path\+\_\+set} (const Efl\+\_\+\+Gfx\+\_\+\+Path\+\_\+\+Command $\ast$op\+\_\+, const double $\ast$points\+\_\+) const 
\begin{DoxyCompactList}\small\item\em Set the list of commands and points to be used to create the content of shape. \end{DoxyCompactList}\item 
void \hyperlink{structefl_1_1gfx_1_1shape_ae81dd023f7f3ec431f67f489c70debf9}{path\+\_\+length\+\_\+get} (unsigned int $\ast$commands\+\_\+, unsigned int $\ast$points\+\_\+) const 
\item 
void \hyperlink{structefl_1_1gfx_1_1shape_a72eedbe5094b1661a7e395f06d2dcc5f}{current\+\_\+get} (double $\ast$x\+\_\+, double $\ast$y\+\_\+) const 
\item 
void \hyperlink{structefl_1_1gfx_1_1shape_ab5c522806a34d2a6db22efbaee7fc2e7}{current\+\_\+ctrl\+\_\+get} (double $\ast$x\+\_\+, double $\ast$y\+\_\+) const 
\end{DoxyCompactItemize}
{\bf }\par
\begin{DoxyCompactItemize}
\item 
\hyperlink{structefl_1_1gfx_1_1shape_a366ab1d287c5bb7ae30c87d72de5290c}{shape} (\+::\hyperlink{structefl_1_1eo_1_1parent__type}{efl\+::eo\+::parent\+\_\+type} \+\_\+p)
\begin{DoxyCompactList}\small\item\em Constructs a new \hyperlink{structefl_1_1gfx_1_1shape}{efl\+::gfx\+::shape} object. \end{DoxyCompactList}\end{DoxyCompactItemize}

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

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


\subsection{Detailed Description}
Class shape. 

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


Constructs a new \hyperlink{structefl_1_1gfx_1_1shape}{efl\+::gfx\+::shape} object. 

Constructs a new \hyperlink{structefl_1_1gfx_1_1shape}{efl\+::gfx\+::shape} 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_1gfx_1_1shape}{efl::gfx::shape} my\_shape(\hyperlink{group__Efl__Cxx__API_ga9a67daec890c873d3df9cf33b2ddd187}{efl::eo::parent} = parent\_object);
\end{DoxyCode}


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


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


nullptr\+\_\+t Constructor. 

Constructs an empty (null) object. 

\subsection{Member Function Documentation}
\hypertarget{structefl_1_1gfx_1_1shape_a64aa9b07798ed6e5aebb62561621e193}{}\index{efl\+::gfx\+::shape@{efl\+::gfx\+::shape}!dup@{dup}}
\index{dup@{dup}!efl\+::gfx\+::shape@{efl\+::gfx\+::shape}}
\subsubsection[{dup}]{\setlength{\rightskip}{0pt plus 5cm}void efl\+::gfx\+::shape\+::dup (
\begin{DoxyParamCaption}
\item[{\+::{\bf efl\+::eo\+::concrete}}]{dup\+\_\+from\+\_\+}
\end{DoxyParamCaption}
) const}\label{structefl_1_1gfx_1_1shape_a64aa9b07798ed6e5aebb62561621e193}


Copy the shape data from the object specified . 

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

\begin{DoxyParams}{Parameters}
{\em dup\+\_\+from} & Shape object from where data will be copied. \\
\hline
\end{DoxyParams}
\hypertarget{structefl_1_1gfx_1_1shape_adb93e453e55b1d6bdef1acb9a91904b4}{}\index{efl\+::gfx\+::shape@{efl\+::gfx\+::shape}!bounds\+\_\+get@{bounds\+\_\+get}}
\index{bounds\+\_\+get@{bounds\+\_\+get}!efl\+::gfx\+::shape@{efl\+::gfx\+::shape}}
\subsubsection[{bounds\+\_\+get}]{\setlength{\rightskip}{0pt plus 5cm}void efl\+::gfx\+::shape\+::bounds\+\_\+get (
\begin{DoxyParamCaption}
\item[{{\bf Eina\+\_\+\+Rectangle} $\ast$}]{r\+\_\+}
\end{DoxyParamCaption}
) const}\label{structefl_1_1gfx_1_1shape_adb93e453e55b1d6bdef1acb9a91904b4}


Compute and return the bounding box of the currently set path. 

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

\begin{DoxyParams}[1]{Parameters}
\mbox{\tt out}  & {\em r} & Contain the bounding box of the currently set path \\
\hline
\end{DoxyParams}
\hypertarget{structefl_1_1gfx_1_1shape_a93f342774f5adf2d2ab17ed1d83e0b77}{}\index{efl\+::gfx\+::shape@{efl\+::gfx\+::shape}!reset@{reset}}
\index{reset@{reset}!efl\+::gfx\+::shape@{efl\+::gfx\+::shape}}
\subsubsection[{reset}]{\setlength{\rightskip}{0pt plus 5cm}void efl\+::gfx\+::shape\+::reset (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
) const}\label{structefl_1_1gfx_1_1shape_a93f342774f5adf2d2ab17ed1d83e0b77}


Reset the shape data of the shape object. 

\begin{DoxySince}{Since}
1.\+14 
\end{DoxySince}
\hypertarget{structefl_1_1gfx_1_1shape_afbd46bdbce4e00b668ed4fc1396cccc3}{}\index{efl\+::gfx\+::shape@{efl\+::gfx\+::shape}!append\+\_\+move\+\_\+to@{append\+\_\+move\+\_\+to}}
\index{append\+\_\+move\+\_\+to@{append\+\_\+move\+\_\+to}!efl\+::gfx\+::shape@{efl\+::gfx\+::shape}}
\subsubsection[{append\+\_\+move\+\_\+to}]{\setlength{\rightskip}{0pt plus 5cm}void efl\+::gfx\+::shape\+::append\+\_\+move\+\_\+to (
\begin{DoxyParamCaption}
\item[{double}]{x\+\_\+, }
\item[{double}]{y\+\_\+}
\end{DoxyParamCaption}
) const}\label{structefl_1_1gfx_1_1shape_afbd46bdbce4e00b668ed4fc1396cccc3}


Moves the current point to the given point, implicitly starting a new subpath and closing the previous one. 

\begin{DoxySeeAlso}{See also}
efl\+\_\+gfx\+\_\+path\+\_\+append\+\_\+close() 
\end{DoxySeeAlso}
\begin{DoxySince}{Since}
1.\+14
\end{DoxySince}

\begin{DoxyParams}{Parameters}
{\em x} & X co-\/ordinate of the current point. \\
\hline
{\em y} & Y co-\/ordinate of the current point. \\
\hline
\end{DoxyParams}
\hypertarget{structefl_1_1gfx_1_1shape_a030fe2e6e015f3928e1eb39ab42db233}{}\index{efl\+::gfx\+::shape@{efl\+::gfx\+::shape}!append\+\_\+line\+\_\+to@{append\+\_\+line\+\_\+to}}
\index{append\+\_\+line\+\_\+to@{append\+\_\+line\+\_\+to}!efl\+::gfx\+::shape@{efl\+::gfx\+::shape}}
\subsubsection[{append\+\_\+line\+\_\+to}]{\setlength{\rightskip}{0pt plus 5cm}void efl\+::gfx\+::shape\+::append\+\_\+line\+\_\+to (
\begin{DoxyParamCaption}
\item[{double}]{x\+\_\+, }
\item[{double}]{y\+\_\+}
\end{DoxyParamCaption}
) const}\label{structefl_1_1gfx_1_1shape_a030fe2e6e015f3928e1eb39ab42db233}


Adds a straight line from the current position to the given end\+Point. 

After the line is drawn, the current position is updated to be at the end point of the line.

\begin{DoxyNote}{Note}
if no current position present, it draws a line to itself, basically a point.
\end{DoxyNote}
\begin{DoxySeeAlso}{See also}
efl\+\_\+gfx\+\_\+path\+\_\+append\+\_\+move\+\_\+to() 
\end{DoxySeeAlso}
\begin{DoxySince}{Since}
1.\+14
\end{DoxySince}

\begin{DoxyParams}{Parameters}
{\em x} & X co-\/ordinate of end point of the line. \\
\hline
{\em y} & Y co-\/ordinate of end point of the line. \\
\hline
\end{DoxyParams}
\hypertarget{structefl_1_1gfx_1_1shape_a556cec172af43d41ffe740ad590ac2dc}{}\index{efl\+::gfx\+::shape@{efl\+::gfx\+::shape}!append\+\_\+quadratic\+\_\+to@{append\+\_\+quadratic\+\_\+to}}
\index{append\+\_\+quadratic\+\_\+to@{append\+\_\+quadratic\+\_\+to}!efl\+::gfx\+::shape@{efl\+::gfx\+::shape}}
\subsubsection[{append\+\_\+quadratic\+\_\+to}]{\setlength{\rightskip}{0pt plus 5cm}void efl\+::gfx\+::shape\+::append\+\_\+quadratic\+\_\+to (
\begin{DoxyParamCaption}
\item[{double}]{x\+\_\+, }
\item[{double}]{y\+\_\+, }
\item[{double}]{ctrl\+\_\+x\+\_\+, }
\item[{double}]{ctrl\+\_\+y\+\_\+}
\end{DoxyParamCaption}
) const}\label{structefl_1_1gfx_1_1shape_a556cec172af43d41ffe740ad590ac2dc}


Adds a quadratic Bezier curve between the current position and the given end point (x,y) using the control points specified by (ctrl\+\_\+x, ctrl\+\_\+y). 

After the path is drawn, the current position is updated to be at the end point of the path.

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

\begin{DoxyParams}{Parameters}
{\em x} & X co-\/ordinate of end point of the line. \\
\hline
{\em y} & Y co-\/ordinate of end point of the line. \\
\hline
{\em ctrl\+\_\+x} & X co-\/ordinate of control point. \\
\hline
{\em ctrl\+\_\+y} & Y co-\/ordinate of control point. \\
\hline
\end{DoxyParams}
\hypertarget{structefl_1_1gfx_1_1shape_aa51659870653fc3dc1d43bfb0bad911b}{}\index{efl\+::gfx\+::shape@{efl\+::gfx\+::shape}!append\+\_\+squadratic\+\_\+to@{append\+\_\+squadratic\+\_\+to}}
\index{append\+\_\+squadratic\+\_\+to@{append\+\_\+squadratic\+\_\+to}!efl\+::gfx\+::shape@{efl\+::gfx\+::shape}}
\subsubsection[{append\+\_\+squadratic\+\_\+to}]{\setlength{\rightskip}{0pt plus 5cm}void efl\+::gfx\+::shape\+::append\+\_\+squadratic\+\_\+to (
\begin{DoxyParamCaption}
\item[{double}]{x\+\_\+, }
\item[{double}]{y\+\_\+}
\end{DoxyParamCaption}
) const}\label{structefl_1_1gfx_1_1shape_aa51659870653fc3dc1d43bfb0bad911b}


Same as efl\+\_\+gfx\+\_\+path\+\_\+append\+\_\+quadratic\+\_\+to() api only difference is that it uses the current control point to draw the bezier. 

\begin{DoxySeeAlso}{See also}
efl\+\_\+gfx\+\_\+path\+\_\+append\+\_\+quadratic\+\_\+to() 
\end{DoxySeeAlso}
\begin{DoxySince}{Since}
1.\+14
\end{DoxySince}

\begin{DoxyParams}{Parameters}
{\em x} & X co-\/ordinate of end point of the line. \\
\hline
{\em y} & Y co-\/ordinate of end point of the line. \\
\hline
\end{DoxyParams}
\hypertarget{structefl_1_1gfx_1_1shape_a6ba459fd615734e0438bf981f178c817}{}\index{efl\+::gfx\+::shape@{efl\+::gfx\+::shape}!append\+\_\+cubic\+\_\+to@{append\+\_\+cubic\+\_\+to}}
\index{append\+\_\+cubic\+\_\+to@{append\+\_\+cubic\+\_\+to}!efl\+::gfx\+::shape@{efl\+::gfx\+::shape}}
\subsubsection[{append\+\_\+cubic\+\_\+to}]{\setlength{\rightskip}{0pt plus 5cm}void efl\+::gfx\+::shape\+::append\+\_\+cubic\+\_\+to (
\begin{DoxyParamCaption}
\item[{double}]{x\+\_\+, }
\item[{double}]{y\+\_\+, }
\item[{double}]{ctrl\+\_\+x0\+\_\+, }
\item[{double}]{ctrl\+\_\+y0\+\_\+, }
\item[{double}]{ctrl\+\_\+x1\+\_\+, }
\item[{double}]{ctrl\+\_\+y1\+\_\+}
\end{DoxyParamCaption}
) const}\label{structefl_1_1gfx_1_1shape_a6ba459fd615734e0438bf981f178c817}


Adds a cubic Bezier curve between the current position and the given end point (x,y) using the control points specified by (ctrl\+\_\+x0, ctrl\+\_\+y0), and (ctrl\+\_\+x1, ctrl\+\_\+y1). 

After the path is drawn, the current position is updated to be at the end point of the path.

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

\begin{DoxyParams}{Parameters}
{\em x} & X co-\/ordinate of end point of the line. \\
\hline
{\em y} & Y co-\/ordinate of end point of the line. \\
\hline
{\em ctrl\+\_\+x0} & X co-\/ordinate of 1st control point. \\
\hline
{\em ctrl\+\_\+y0} & Y co-\/ordinate of 1st control point. \\
\hline
{\em ctrl\+\_\+x1} & X co-\/ordinate of 2nd control point. \\
\hline
{\em ctrl\+\_\+y1} & Y co-\/ordinate of 2nd control point. \\
\hline
\end{DoxyParams}
\hypertarget{structefl_1_1gfx_1_1shape_adee6fac5746c2798b5a75d26532fd7eb}{}\index{efl\+::gfx\+::shape@{efl\+::gfx\+::shape}!append\+\_\+scubic\+\_\+to@{append\+\_\+scubic\+\_\+to}}
\index{append\+\_\+scubic\+\_\+to@{append\+\_\+scubic\+\_\+to}!efl\+::gfx\+::shape@{efl\+::gfx\+::shape}}
\subsubsection[{append\+\_\+scubic\+\_\+to}]{\setlength{\rightskip}{0pt plus 5cm}void efl\+::gfx\+::shape\+::append\+\_\+scubic\+\_\+to (
\begin{DoxyParamCaption}
\item[{double}]{x\+\_\+, }
\item[{double}]{y\+\_\+, }
\item[{double}]{ctrl\+\_\+x\+\_\+, }
\item[{double}]{ctrl\+\_\+y\+\_\+}
\end{DoxyParamCaption}
) const}\label{structefl_1_1gfx_1_1shape_adee6fac5746c2798b5a75d26532fd7eb}


Same as efl\+\_\+gfx\+\_\+path\+\_\+append\+\_\+cubic\+\_\+to() api only difference is that it uses the current control point to draw the bezier. 

\begin{DoxySeeAlso}{See also}
efl\+\_\+gfx\+\_\+path\+\_\+append\+\_\+cubic\+\_\+to()
\end{DoxySeeAlso}
\begin{DoxySince}{Since}
1.\+14
\end{DoxySince}

\begin{DoxyParams}{Parameters}
{\em x} & X co-\/ordinate of end point of the line. \\
\hline
{\em y} & Y co-\/ordinate of end point of the line. \\
\hline
{\em ctrl\+\_\+x} & X co-\/ordinate of 2nd control point. \\
\hline
{\em ctrl\+\_\+y} & Y co-\/ordinate of 2nd control point. \\
\hline
\end{DoxyParams}
\hypertarget{structefl_1_1gfx_1_1shape_a5ece5fcb3d5fb74a4ea49c7818fa5026}{}\index{efl\+::gfx\+::shape@{efl\+::gfx\+::shape}!append\+\_\+arc\+\_\+to@{append\+\_\+arc\+\_\+to}}
\index{append\+\_\+arc\+\_\+to@{append\+\_\+arc\+\_\+to}!efl\+::gfx\+::shape@{efl\+::gfx\+::shape}}
\subsubsection[{append\+\_\+arc\+\_\+to}]{\setlength{\rightskip}{0pt plus 5cm}void efl\+::gfx\+::shape\+::append\+\_\+arc\+\_\+to (
\begin{DoxyParamCaption}
\item[{double}]{x\+\_\+, }
\item[{double}]{y\+\_\+, }
\item[{double}]{rx\+\_\+, }
\item[{double}]{ry\+\_\+, }
\item[{double}]{angle\+\_\+, }
\item[{bool}]{large\+\_\+arc\+\_\+, }
\item[{bool}]{sweep\+\_\+}
\end{DoxyParamCaption}
) const}\label{structefl_1_1gfx_1_1shape_a5ece5fcb3d5fb74a4ea49c7818fa5026}


Append an arc that connects from the current point int the point list to the given point (x,y). 

The arc is defined by the given radius in x-\/direction (rx) and radius in y direction (ry) .

\begin{DoxyNote}{Note}
Use this api if you know the end point\textquotesingle{}s of the arc otherwise use more convenient function efl\+\_\+gfx\+\_\+path\+\_\+append\+\_\+arc\+\_\+to()
\end{DoxyNote}
\begin{DoxySeeAlso}{See also}
efl\+\_\+gfx\+\_\+path\+\_\+append\+\_\+arc\+\_\+to() 
\end{DoxySeeAlso}
\begin{DoxySince}{Since}
1.\+14
\end{DoxySince}

\begin{DoxyParams}{Parameters}
{\em x} & X co-\/ordinate of end point of the arc. \\
\hline
{\em y} & Y co-\/ordinate of end point of the arc. \\
\hline
{\em rx} & radius of arc in x direction. \\
\hline
{\em ry} & radius of arc in y direction. \\
\hline
{\em angle} & x-\/axis rotation , normally 0. \\
\hline
{\em large\+\_\+arc} & Defines whether to draw the larger arc or smaller arc joining two point. \\
\hline
{\em sweep} & Defines whether the arc will be drawn counter-\/clockwise or clockwise from current point to the end point taking into account the large\+\_\+arc property. \\
\hline
\end{DoxyParams}
\hypertarget{structefl_1_1gfx_1_1shape_a9e2089fd69f0a03514e454da86ffe6a2}{}\index{efl\+::gfx\+::shape@{efl\+::gfx\+::shape}!append\+\_\+close@{append\+\_\+close}}
\index{append\+\_\+close@{append\+\_\+close}!efl\+::gfx\+::shape@{efl\+::gfx\+::shape}}
\subsubsection[{append\+\_\+close}]{\setlength{\rightskip}{0pt plus 5cm}void efl\+::gfx\+::shape\+::append\+\_\+close (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
) const}\label{structefl_1_1gfx_1_1shape_a9e2089fd69f0a03514e454da86ffe6a2}


Closes the current subpath by drawing a line to the beginning of the subpath, automatically starting a new path. 

The current point of the new path is (0, 0).

\begin{DoxyNote}{Note}
If the subpath does not contain any points, this function does nothing.
\end{DoxyNote}
\begin{DoxySince}{Since}
1.\+14 
\end{DoxySince}
\hypertarget{structefl_1_1gfx_1_1shape_ace0e37bde7337c11b3eab9e656b1415d}{}\index{efl\+::gfx\+::shape@{efl\+::gfx\+::shape}!append\+\_\+circle@{append\+\_\+circle}}
\index{append\+\_\+circle@{append\+\_\+circle}!efl\+::gfx\+::shape@{efl\+::gfx\+::shape}}
\subsubsection[{append\+\_\+circle}]{\setlength{\rightskip}{0pt plus 5cm}void efl\+::gfx\+::shape\+::append\+\_\+circle (
\begin{DoxyParamCaption}
\item[{double}]{x\+\_\+, }
\item[{double}]{y\+\_\+, }
\item[{double}]{radius\+\_\+}
\end{DoxyParamCaption}
) const}\label{structefl_1_1gfx_1_1shape_ace0e37bde7337c11b3eab9e656b1415d}


Append a circle with given center and radius. 

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

\begin{DoxyParams}{Parameters}
{\em x} & X co-\/ordinate of the center of the circle. \\
\hline
{\em y} & Y co-\/ordinate of the center of the circle. \\
\hline
{\em radius} & radius of the circle. \\
\hline
\end{DoxyParams}
\hypertarget{structefl_1_1gfx_1_1shape_af081111d534cfbdd327f320708fc7668}{}\index{efl\+::gfx\+::shape@{efl\+::gfx\+::shape}!append\+\_\+rect@{append\+\_\+rect}}
\index{append\+\_\+rect@{append\+\_\+rect}!efl\+::gfx\+::shape@{efl\+::gfx\+::shape}}
\subsubsection[{append\+\_\+rect}]{\setlength{\rightskip}{0pt plus 5cm}void efl\+::gfx\+::shape\+::append\+\_\+rect (
\begin{DoxyParamCaption}
\item[{double}]{x\+\_\+, }
\item[{double}]{y\+\_\+, }
\item[{double}]{w\+\_\+, }
\item[{double}]{h\+\_\+, }
\item[{double}]{rx\+\_\+, }
\item[{double}]{ry\+\_\+}
\end{DoxyParamCaption}
) const}\label{structefl_1_1gfx_1_1shape_af081111d534cfbdd327f320708fc7668}


Append the given rectangle with rounded corner to the path. 

The xr and yr arguments specify the radii of the ellipses defining the corners of the rounded rectangle.

\begin{DoxyNote}{Note}
xr and yr are specified in terms of width and height respectively.

if xr and yr are 0, then it will draw a rectangle without rounded corner.
\end{DoxyNote}
\begin{DoxySince}{Since}
1.\+14
\end{DoxySince}

\begin{DoxyParams}{Parameters}
{\em x} & X co-\/ordinate of the rectangle. \\
\hline
{\em y} & Y co-\/ordinate of the rectangle. \\
\hline
{\em w} & Width of the rectangle. \\
\hline
{\em h} & Height of the rectangle. \\
\hline
{\em rx} & The x radius of the rounded corner and should be in range \mbox{[} 0 to w/2 \mbox{]} \\
\hline
{\em ry} & The y radius of the rounded corner and should be in range \mbox{[} 0 to h/2 \mbox{]} \\
\hline
\end{DoxyParams}
\hypertarget{structefl_1_1gfx_1_1shape_afa1e0bbf8a8dc54df427ad1ef9d7abdc}{}\index{efl\+::gfx\+::shape@{efl\+::gfx\+::shape}!append\+\_\+svg\+\_\+path@{append\+\_\+svg\+\_\+path}}
\index{append\+\_\+svg\+\_\+path@{append\+\_\+svg\+\_\+path}!efl\+::gfx\+::shape@{efl\+::gfx\+::shape}}
\subsubsection[{append\+\_\+svg\+\_\+path}]{\setlength{\rightskip}{0pt plus 5cm}void efl\+::gfx\+::shape\+::append\+\_\+svg\+\_\+path (
\begin{DoxyParamCaption}
\item[{\+::{\bf efl\+::eina\+::string\+\_\+view}}]{svg\+\_\+path\+\_\+data\+\_\+}
\end{DoxyParamCaption}
) const}\label{structefl_1_1gfx_1_1shape_afa1e0bbf8a8dc54df427ad1ef9d7abdc}

\begin{DoxyParams}{Parameters}
{\em svg\+\_\+path\+\_\+data} & \\
\hline
\end{DoxyParams}
\hypertarget{structefl_1_1gfx_1_1shape_a2e137d6fe69d930972ceab0612fcbf2b}{}\index{efl\+::gfx\+::shape@{efl\+::gfx\+::shape}!interpolate@{interpolate}}
\index{interpolate@{interpolate}!efl\+::gfx\+::shape@{efl\+::gfx\+::shape}}
\subsubsection[{interpolate}]{\setlength{\rightskip}{0pt plus 5cm}bool efl\+::gfx\+::shape\+::interpolate (
\begin{DoxyParamCaption}
\item[{const {\bf Eo} $\ast$}]{from\+\_\+, }
\item[{const {\bf Eo} $\ast$}]{to\+\_\+, }
\item[{double}]{pos\+\_\+map\+\_\+}
\end{DoxyParamCaption}
) const}\label{structefl_1_1gfx_1_1shape_a2e137d6fe69d930972ceab0612fcbf2b}

\begin{DoxyParams}{Parameters}
{\em from} & \\
\hline
{\em to} & \\
\hline
{\em pos\+\_\+map} & \\
\hline
\end{DoxyParams}
\hypertarget{structefl_1_1gfx_1_1shape_af9241843ba8783b4dcc8a8a5ac3131da}{}\index{efl\+::gfx\+::shape@{efl\+::gfx\+::shape}!equal\+\_\+commands@{equal\+\_\+commands}}
\index{equal\+\_\+commands@{equal\+\_\+commands}!efl\+::gfx\+::shape@{efl\+::gfx\+::shape}}
\subsubsection[{equal\+\_\+commands}]{\setlength{\rightskip}{0pt plus 5cm}bool efl\+::gfx\+::shape\+::equal\+\_\+commands (
\begin{DoxyParamCaption}
\item[{const {\bf Eo} $\ast$}]{with\+\_\+}
\end{DoxyParamCaption}
) const}\label{structefl_1_1gfx_1_1shape_af9241843ba8783b4dcc8a8a5ac3131da}

\begin{DoxyParams}{Parameters}
{\em with} & \\
\hline
\end{DoxyParams}
\hypertarget{structefl_1_1gfx_1_1shape_a570196092a37a8ff32ef4bcb1cbc3539}{}\index{efl\+::gfx\+::shape@{efl\+::gfx\+::shape}!stroke\+\_\+scale\+\_\+get@{stroke\+\_\+scale\+\_\+get}}
\index{stroke\+\_\+scale\+\_\+get@{stroke\+\_\+scale\+\_\+get}!efl\+::gfx\+::shape@{efl\+::gfx\+::shape}}
\subsubsection[{stroke\+\_\+scale\+\_\+get}]{\setlength{\rightskip}{0pt plus 5cm}double efl\+::gfx\+::shape\+::stroke\+\_\+scale\+\_\+get (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
) const}\label{structefl_1_1gfx_1_1shape_a570196092a37a8ff32ef4bcb1cbc3539}


Get the stroke scaling factor used for stroking this path. 

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

\begin{DoxyParams}{Parameters}
{\em s} & stroke scale value \\
\hline
\end{DoxyParams}
\hypertarget{structefl_1_1gfx_1_1shape_aa5315951816f1624d6cb4646141c0ceb}{}\index{efl\+::gfx\+::shape@{efl\+::gfx\+::shape}!stroke\+\_\+scale\+\_\+set@{stroke\+\_\+scale\+\_\+set}}
\index{stroke\+\_\+scale\+\_\+set@{stroke\+\_\+scale\+\_\+set}!efl\+::gfx\+::shape@{efl\+::gfx\+::shape}}
\subsubsection[{stroke\+\_\+scale\+\_\+set}]{\setlength{\rightskip}{0pt plus 5cm}void efl\+::gfx\+::shape\+::stroke\+\_\+scale\+\_\+set (
\begin{DoxyParamCaption}
\item[{double}]{s\+\_\+}
\end{DoxyParamCaption}
) const}\label{structefl_1_1gfx_1_1shape_aa5315951816f1624d6cb4646141c0ceb}


Sets the stroke scale to be used for stroking the path. 

the scale property will be used along with stroke width property. \begin{DoxySince}{Since}
1.\+14
\end{DoxySince}

\begin{DoxyParams}{Parameters}
{\em s} & stroke scale value \\
\hline
\end{DoxyParams}
\hypertarget{structefl_1_1gfx_1_1shape_ad9c58be551ce4548d9cbffd2f0dbb581}{}\index{efl\+::gfx\+::shape@{efl\+::gfx\+::shape}!stroke\+\_\+color\+\_\+get@{stroke\+\_\+color\+\_\+get}}
\index{stroke\+\_\+color\+\_\+get@{stroke\+\_\+color\+\_\+get}!efl\+::gfx\+::shape@{efl\+::gfx\+::shape}}
\subsubsection[{stroke\+\_\+color\+\_\+get}]{\setlength{\rightskip}{0pt plus 5cm}void efl\+::gfx\+::shape\+::stroke\+\_\+color\+\_\+get (
\begin{DoxyParamCaption}
\item[{int $\ast$}]{r\+\_\+, }
\item[{int $\ast$}]{g\+\_\+, }
\item[{int $\ast$}]{b\+\_\+, }
\item[{int $\ast$}]{a\+\_\+}
\end{DoxyParamCaption}
) const}\label{structefl_1_1gfx_1_1shape_ad9c58be551ce4548d9cbffd2f0dbb581}


Gets the color used for stroking the path. 

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

\begin{DoxyParams}{Parameters}
{\em r} & The red component of the given color. \\
\hline
{\em g} & The green component of the given color. \\
\hline
{\em b} & The blue component of the given color. \\
\hline
{\em a} & The alpha component of the given color. \\
\hline
\end{DoxyParams}
\hypertarget{structefl_1_1gfx_1_1shape_a90bbeab5cc2a625661928a4a432b829d}{}\index{efl\+::gfx\+::shape@{efl\+::gfx\+::shape}!stroke\+\_\+color\+\_\+set@{stroke\+\_\+color\+\_\+set}}
\index{stroke\+\_\+color\+\_\+set@{stroke\+\_\+color\+\_\+set}!efl\+::gfx\+::shape@{efl\+::gfx\+::shape}}
\subsubsection[{stroke\+\_\+color\+\_\+set}]{\setlength{\rightskip}{0pt plus 5cm}void efl\+::gfx\+::shape\+::stroke\+\_\+color\+\_\+set (
\begin{DoxyParamCaption}
\item[{int}]{r\+\_\+, }
\item[{int}]{g\+\_\+, }
\item[{int}]{b\+\_\+, }
\item[{int}]{a\+\_\+}
\end{DoxyParamCaption}
) const}\label{structefl_1_1gfx_1_1shape_a90bbeab5cc2a625661928a4a432b829d}


Sets the color to be used for stroking the path. 

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

\begin{DoxyParams}{Parameters}
{\em r} & The red component of the given color. \\
\hline
{\em g} & The green component of the given color. \\
\hline
{\em b} & The blue component of the given color. \\
\hline
{\em a} & The alpha component of the given color. \\
\hline
\end{DoxyParams}
\hypertarget{structefl_1_1gfx_1_1shape_aa8beae2e92ec3c4a032635c9e1849621}{}\index{efl\+::gfx\+::shape@{efl\+::gfx\+::shape}!stroke\+\_\+width\+\_\+get@{stroke\+\_\+width\+\_\+get}}
\index{stroke\+\_\+width\+\_\+get@{stroke\+\_\+width\+\_\+get}!efl\+::gfx\+::shape@{efl\+::gfx\+::shape}}
\subsubsection[{stroke\+\_\+width\+\_\+get}]{\setlength{\rightskip}{0pt plus 5cm}double efl\+::gfx\+::shape\+::stroke\+\_\+width\+\_\+get (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
) const}\label{structefl_1_1gfx_1_1shape_aa8beae2e92ec3c4a032635c9e1849621}


Gets the stroke width to be used for stroking the path. 

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

\begin{DoxyParams}{Parameters}
{\em w} & stroke width to be used \\
\hline
\end{DoxyParams}
\hypertarget{structefl_1_1gfx_1_1shape_a957be2ff5756dea0a0fdc332bcf5c909}{}\index{efl\+::gfx\+::shape@{efl\+::gfx\+::shape}!stroke\+\_\+width\+\_\+set@{stroke\+\_\+width\+\_\+set}}
\index{stroke\+\_\+width\+\_\+set@{stroke\+\_\+width\+\_\+set}!efl\+::gfx\+::shape@{efl\+::gfx\+::shape}}
\subsubsection[{stroke\+\_\+width\+\_\+set}]{\setlength{\rightskip}{0pt plus 5cm}void efl\+::gfx\+::shape\+::stroke\+\_\+width\+\_\+set (
\begin{DoxyParamCaption}
\item[{double}]{w\+\_\+}
\end{DoxyParamCaption}
) const}\label{structefl_1_1gfx_1_1shape_a957be2ff5756dea0a0fdc332bcf5c909}


Sets the stroke width to be used for stroking the path. 

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

\begin{DoxyParams}{Parameters}
{\em w} & stroke width to be used \\
\hline
\end{DoxyParams}
\hypertarget{structefl_1_1gfx_1_1shape_a24dd82e2c9be71a024b4e0b0e8bcab53}{}\index{efl\+::gfx\+::shape@{efl\+::gfx\+::shape}!stroke\+\_\+location\+\_\+get@{stroke\+\_\+location\+\_\+get}}
\index{stroke\+\_\+location\+\_\+get@{stroke\+\_\+location\+\_\+get}!efl\+::gfx\+::shape@{efl\+::gfx\+::shape}}
\subsubsection[{stroke\+\_\+location\+\_\+get}]{\setlength{\rightskip}{0pt plus 5cm}double efl\+::gfx\+::shape\+::stroke\+\_\+location\+\_\+get (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
) const}\label{structefl_1_1gfx_1_1shape_a24dd82e2c9be71a024b4e0b0e8bcab53}


Not Implemented. 


\begin{DoxyParams}{Parameters}
{\em centered} & \\
\hline
\end{DoxyParams}
\hypertarget{structefl_1_1gfx_1_1shape_a400d24c1e069ecd1947e8e7cb884ed04}{}\index{efl\+::gfx\+::shape@{efl\+::gfx\+::shape}!stroke\+\_\+location\+\_\+set@{stroke\+\_\+location\+\_\+set}}
\index{stroke\+\_\+location\+\_\+set@{stroke\+\_\+location\+\_\+set}!efl\+::gfx\+::shape@{efl\+::gfx\+::shape}}
\subsubsection[{stroke\+\_\+location\+\_\+set}]{\setlength{\rightskip}{0pt plus 5cm}void efl\+::gfx\+::shape\+::stroke\+\_\+location\+\_\+set (
\begin{DoxyParamCaption}
\item[{double}]{centered\+\_\+}
\end{DoxyParamCaption}
) const}\label{structefl_1_1gfx_1_1shape_a400d24c1e069ecd1947e8e7cb884ed04}


Not Implemented. 


\begin{DoxyParams}{Parameters}
{\em centered} & \\
\hline
\end{DoxyParams}
\hypertarget{structefl_1_1gfx_1_1shape_a5b00a134290cd47ba185164145f918ed}{}\index{efl\+::gfx\+::shape@{efl\+::gfx\+::shape}!stroke\+\_\+dash\+\_\+get@{stroke\+\_\+dash\+\_\+get}}
\index{stroke\+\_\+dash\+\_\+get@{stroke\+\_\+dash\+\_\+get}!efl\+::gfx\+::shape@{efl\+::gfx\+::shape}}
\subsubsection[{stroke\+\_\+dash\+\_\+get}]{\setlength{\rightskip}{0pt plus 5cm}void efl\+::gfx\+::shape\+::stroke\+\_\+dash\+\_\+get (
\begin{DoxyParamCaption}
\item[{const {\bf Efl\+\_\+\+Gfx\+\_\+\+Dash} $\ast$$\ast$}]{dash\+\_\+, }
\item[{unsigned int $\ast$}]{length\+\_\+}
\end{DoxyParamCaption}
) const}\label{structefl_1_1gfx_1_1shape_a5b00a134290cd47ba185164145f918ed}


Not Implemented. 


\begin{DoxyParams}{Parameters}
{\em dash} & \\
\hline
{\em length} & \\
\hline
\end{DoxyParams}
\hypertarget{structefl_1_1gfx_1_1shape_a1b09b4ab832116bb8f34da2e39318d4c}{}\index{efl\+::gfx\+::shape@{efl\+::gfx\+::shape}!stroke\+\_\+dash\+\_\+set@{stroke\+\_\+dash\+\_\+set}}
\index{stroke\+\_\+dash\+\_\+set@{stroke\+\_\+dash\+\_\+set}!efl\+::gfx\+::shape@{efl\+::gfx\+::shape}}
\subsubsection[{stroke\+\_\+dash\+\_\+set}]{\setlength{\rightskip}{0pt plus 5cm}void efl\+::gfx\+::shape\+::stroke\+\_\+dash\+\_\+set (
\begin{DoxyParamCaption}
\item[{const {\bf Efl\+\_\+\+Gfx\+\_\+\+Dash} $\ast$}]{dash\+\_\+, }
\item[{unsigned int}]{length\+\_\+}
\end{DoxyParamCaption}
) const}\label{structefl_1_1gfx_1_1shape_a1b09b4ab832116bb8f34da2e39318d4c}


Not Implemented. 


\begin{DoxyParams}{Parameters}
{\em dash} & \\
\hline
{\em length} & \\
\hline
\end{DoxyParams}
\hypertarget{structefl_1_1gfx_1_1shape_a66962616fe8c5cf2c6f7e744b97f523f}{}\index{efl\+::gfx\+::shape@{efl\+::gfx\+::shape}!stroke\+\_\+cap\+\_\+get@{stroke\+\_\+cap\+\_\+get}}
\index{stroke\+\_\+cap\+\_\+get@{stroke\+\_\+cap\+\_\+get}!efl\+::gfx\+::shape@{efl\+::gfx\+::shape}}
\subsubsection[{stroke\+\_\+cap\+\_\+get}]{\setlength{\rightskip}{0pt plus 5cm}Efl\+\_\+\+Gfx\+\_\+\+Cap efl\+::gfx\+::shape\+::stroke\+\_\+cap\+\_\+get (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
) const}\label{structefl_1_1gfx_1_1shape_a66962616fe8c5cf2c6f7e744b97f523f}


Gets the cap style used for stroking path. 

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

\begin{DoxyParams}{Parameters}
{\em c} & cap style to use , default is E\+F\+L\+\_\+\+G\+F\+X\+\_\+\+C\+A\+P\+\_\+\+B\+U\+T\+T \\
\hline
\end{DoxyParams}
\hypertarget{structefl_1_1gfx_1_1shape_a8f314d022c12604bc1510b31e2559fc6}{}\index{efl\+::gfx\+::shape@{efl\+::gfx\+::shape}!stroke\+\_\+cap\+\_\+set@{stroke\+\_\+cap\+\_\+set}}
\index{stroke\+\_\+cap\+\_\+set@{stroke\+\_\+cap\+\_\+set}!efl\+::gfx\+::shape@{efl\+::gfx\+::shape}}
\subsubsection[{stroke\+\_\+cap\+\_\+set}]{\setlength{\rightskip}{0pt plus 5cm}void efl\+::gfx\+::shape\+::stroke\+\_\+cap\+\_\+set (
\begin{DoxyParamCaption}
\item[{Efl\+\_\+\+Gfx\+\_\+\+Cap}]{c\+\_\+}
\end{DoxyParamCaption}
) const}\label{structefl_1_1gfx_1_1shape_a8f314d022c12604bc1510b31e2559fc6}


Sets the cap style to be used for stroking the path. 

The cap will be used for capping the end point of a open subpath.

\begin{DoxySeeAlso}{See also}
Efl\+\_\+\+Gfx\+\_\+\+Cap 
\end{DoxySeeAlso}
\begin{DoxySince}{Since}
1.\+14
\end{DoxySince}

\begin{DoxyParams}{Parameters}
{\em c} & cap style to use , default is E\+F\+L\+\_\+\+G\+F\+X\+\_\+\+C\+A\+P\+\_\+\+B\+U\+T\+T \\
\hline
\end{DoxyParams}
\hypertarget{structefl_1_1gfx_1_1shape_ade52cf3d684216a86bde68fda995efb7}{}\index{efl\+::gfx\+::shape@{efl\+::gfx\+::shape}!stroke\+\_\+join\+\_\+get@{stroke\+\_\+join\+\_\+get}}
\index{stroke\+\_\+join\+\_\+get@{stroke\+\_\+join\+\_\+get}!efl\+::gfx\+::shape@{efl\+::gfx\+::shape}}
\subsubsection[{stroke\+\_\+join\+\_\+get}]{\setlength{\rightskip}{0pt plus 5cm}Efl\+\_\+\+Gfx\+\_\+\+Join efl\+::gfx\+::shape\+::stroke\+\_\+join\+\_\+get (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
) const}\label{structefl_1_1gfx_1_1shape_ade52cf3d684216a86bde68fda995efb7}


Gets the join style used for stroking path. 

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

\begin{DoxyParams}{Parameters}
{\em j} & join style to use , default is E\+F\+L\+\_\+\+G\+F\+X\+\_\+\+J\+O\+I\+N\+\_\+\+M\+I\+T\+E\+R \\
\hline
\end{DoxyParams}
\hypertarget{structefl_1_1gfx_1_1shape_a80a102007f4972140e047128c0ea008e}{}\index{efl\+::gfx\+::shape@{efl\+::gfx\+::shape}!stroke\+\_\+join\+\_\+set@{stroke\+\_\+join\+\_\+set}}
\index{stroke\+\_\+join\+\_\+set@{stroke\+\_\+join\+\_\+set}!efl\+::gfx\+::shape@{efl\+::gfx\+::shape}}
\subsubsection[{stroke\+\_\+join\+\_\+set}]{\setlength{\rightskip}{0pt plus 5cm}void efl\+::gfx\+::shape\+::stroke\+\_\+join\+\_\+set (
\begin{DoxyParamCaption}
\item[{Efl\+\_\+\+Gfx\+\_\+\+Join}]{j\+\_\+}
\end{DoxyParamCaption}
) const}\label{structefl_1_1gfx_1_1shape_a80a102007f4972140e047128c0ea008e}


Sets the join style to be used for stroking the path. 

The join style will be used for joining the two line segment while stroking teh path.

\begin{DoxySeeAlso}{See also}
Efl\+\_\+\+Gfx\+\_\+\+Join 
\end{DoxySeeAlso}
\begin{DoxySince}{Since}
1.\+14
\end{DoxySince}

\begin{DoxyParams}{Parameters}
{\em j} & join style to use , default is E\+F\+L\+\_\+\+G\+F\+X\+\_\+\+J\+O\+I\+N\+\_\+\+M\+I\+T\+E\+R \\
\hline
\end{DoxyParams}
\hypertarget{structefl_1_1gfx_1_1shape_a57b85f00973f82d42cf9e08869133d5c}{}\index{efl\+::gfx\+::shape@{efl\+::gfx\+::shape}!path\+\_\+get@{path\+\_\+get}}
\index{path\+\_\+get@{path\+\_\+get}!efl\+::gfx\+::shape@{efl\+::gfx\+::shape}}
\subsubsection[{path\+\_\+get}]{\setlength{\rightskip}{0pt plus 5cm}void efl\+::gfx\+::shape\+::path\+\_\+get (
\begin{DoxyParamCaption}
\item[{const Efl\+\_\+\+Gfx\+\_\+\+Path\+\_\+\+Command $\ast$$\ast$}]{op\+\_\+, }
\item[{const double $\ast$$\ast$}]{points\+\_\+}
\end{DoxyParamCaption}
) const}\label{structefl_1_1gfx_1_1shape_a57b85f00973f82d42cf9e08869133d5c}


Gets the command and points list. 

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

\begin{DoxyParams}{Parameters}
{\em op} & command list \\
\hline
{\em points} & point list \\
\hline
\end{DoxyParams}
\hypertarget{structefl_1_1gfx_1_1shape_a36520f1b74f2032c5020b3b40a4e91c5}{}\index{efl\+::gfx\+::shape@{efl\+::gfx\+::shape}!path\+\_\+set@{path\+\_\+set}}
\index{path\+\_\+set@{path\+\_\+set}!efl\+::gfx\+::shape@{efl\+::gfx\+::shape}}
\subsubsection[{path\+\_\+set}]{\setlength{\rightskip}{0pt plus 5cm}void efl\+::gfx\+::shape\+::path\+\_\+set (
\begin{DoxyParamCaption}
\item[{const Efl\+\_\+\+Gfx\+\_\+\+Path\+\_\+\+Command $\ast$}]{op\+\_\+, }
\item[{const double $\ast$}]{points\+\_\+}
\end{DoxyParamCaption}
) const}\label{structefl_1_1gfx_1_1shape_a36520f1b74f2032c5020b3b40a4e91c5}


Set the list of commands and points to be used to create the content of shape. 

\begin{DoxyNote}{Note}
see efl\+\_\+gfx\+\_\+path interface for how to create a command list. 
\end{DoxyNote}
\begin{DoxySeeAlso}{See also}
Efl\+\_\+\+Gfx\+\_\+\+Path\+\_\+\+Command 
\end{DoxySeeAlso}
\begin{DoxySince}{Since}
1.\+14
\end{DoxySince}

\begin{DoxyParams}{Parameters}
{\em op} & command list \\
\hline
{\em points} & point list \\
\hline
\end{DoxyParams}
\hypertarget{structefl_1_1gfx_1_1shape_ae81dd023f7f3ec431f67f489c70debf9}{}\index{efl\+::gfx\+::shape@{efl\+::gfx\+::shape}!path\+\_\+length\+\_\+get@{path\+\_\+length\+\_\+get}}
\index{path\+\_\+length\+\_\+get@{path\+\_\+length\+\_\+get}!efl\+::gfx\+::shape@{efl\+::gfx\+::shape}}
\subsubsection[{path\+\_\+length\+\_\+get}]{\setlength{\rightskip}{0pt plus 5cm}void efl\+::gfx\+::shape\+::path\+\_\+length\+\_\+get (
\begin{DoxyParamCaption}
\item[{unsigned int $\ast$}]{commands\+\_\+, }
\item[{unsigned int $\ast$}]{points\+\_\+}
\end{DoxyParamCaption}
) const}\label{structefl_1_1gfx_1_1shape_ae81dd023f7f3ec431f67f489c70debf9}

\begin{DoxyParams}{Parameters}
{\em commands} & \\
\hline
{\em points} & \\
\hline
\end{DoxyParams}
\hypertarget{structefl_1_1gfx_1_1shape_a72eedbe5094b1661a7e395f06d2dcc5f}{}\index{efl\+::gfx\+::shape@{efl\+::gfx\+::shape}!current\+\_\+get@{current\+\_\+get}}
\index{current\+\_\+get@{current\+\_\+get}!efl\+::gfx\+::shape@{efl\+::gfx\+::shape}}
\subsubsection[{current\+\_\+get}]{\setlength{\rightskip}{0pt plus 5cm}void efl\+::gfx\+::shape\+::current\+\_\+get (
\begin{DoxyParamCaption}
\item[{double $\ast$}]{x\+\_\+, }
\item[{double $\ast$}]{y\+\_\+}
\end{DoxyParamCaption}
) const}\label{structefl_1_1gfx_1_1shape_a72eedbe5094b1661a7e395f06d2dcc5f}

\begin{DoxyParams}{Parameters}
{\em x} & \\
\hline
{\em y} & \\
\hline
\end{DoxyParams}
\hypertarget{structefl_1_1gfx_1_1shape_ab5c522806a34d2a6db22efbaee7fc2e7}{}\index{efl\+::gfx\+::shape@{efl\+::gfx\+::shape}!current\+\_\+ctrl\+\_\+get@{current\+\_\+ctrl\+\_\+get}}
\index{current\+\_\+ctrl\+\_\+get@{current\+\_\+ctrl\+\_\+get}!efl\+::gfx\+::shape@{efl\+::gfx\+::shape}}
\subsubsection[{current\+\_\+ctrl\+\_\+get}]{\setlength{\rightskip}{0pt plus 5cm}void efl\+::gfx\+::shape\+::current\+\_\+ctrl\+\_\+get (
\begin{DoxyParamCaption}
\item[{double $\ast$}]{x\+\_\+, }
\item[{double $\ast$}]{y\+\_\+}
\end{DoxyParamCaption}
) const}\label{structefl_1_1gfx_1_1shape_ab5c522806a34d2a6db22efbaee7fc2e7}

\begin{DoxyParams}{Parameters}
{\em x} & \\
\hline
{\em y} & \\
\hline
\end{DoxyParams}
