\hypertarget{group__Evas__Object__Vg__Group}{}\doxysection{Vector Graphics Object}
\label{group__Evas__Object__Vg__Group}\index{Vector Graphics Object@{Vector Graphics Object}}


\mbox{\hyperlink{group__Evas__Object__Vg__Group}{Vector Graphics Object}} is the scene graph for managing vector graphics objects.  


\doxysubsection*{Modules}
\begin{DoxyCompactItemize}
\item 
\mbox{\hyperlink{group__Evas__Vg__Node__Group}{Vector Graphics Node Functions}}
\item 
\mbox{\hyperlink{group__Evas__Vg__Shape__Group}{Vector Graphics Shape Functions}}
\end{DoxyCompactItemize}
\doxysubsection*{Data Structures}
\begin{DoxyCompactItemize}
\item 
struct \mbox{\hyperlink{struct__Evas__Vg__Gradient__Stop}{\+\_\+\+Evas\+\_\+\+Vg\+\_\+\+Gradient\+\_\+\+Stop}}
\begin{DoxyCompactList}\small\item\em Type defining gradient stops. \end{DoxyCompactList}\item 
struct \mbox{\hyperlink{struct__Evas__Vg__Dash}{\+\_\+\+Evas\+\_\+\+Vg\+\_\+\+Dash}}
\begin{DoxyCompactList}\small\item\em Type describing dash. \end{DoxyCompactList}\end{DoxyCompactItemize}
\doxysubsection*{Typedefs}
\begin{DoxyCompactItemize}
\item 
typedef enum \mbox{\hyperlink{group__Evas__Object__Vg__Group_gaf27ed85f45138feab87953897f15d071}{Evas\+\_\+\+Vg\+\_\+\+Cap\+\_\+\+Type}} \mbox{\hyperlink{group__Evas__Object__Vg__Group_gab07c83f48d99aecb79e876e8b5298667}{Evas\+\_\+\+Vg\+\_\+\+Cap}}
\begin{DoxyCompactList}\small\item\em These values determine how the end of opened sub-\/paths are rendered in a stroke. \end{DoxyCompactList}\item 
typedef enum \mbox{\hyperlink{group__Evas__Object__Vg__Group_ga2185f78d6c9a7caae9da52a919ef9b8a}{Evas\+\_\+\+Vg\+\_\+\+Join\+\_\+\+Type}} \mbox{\hyperlink{group__Evas__Object__Vg__Group_ga51beb2465448b7a5b72eb3dd287e234e}{Evas\+\_\+\+Vg\+\_\+\+Join}}
\begin{DoxyCompactList}\small\item\em These values determine how two joining lines are rendered in a stroker. \end{DoxyCompactList}\item 
typedef enum \mbox{\hyperlink{group__Evas__Object__Vg__Group_ga400c6a4c79e538a07b49b8403c514a01}{Evas\+\_\+\+Vg\+\_\+\+Path\+\_\+\+Command\+\_\+\+Type}} \mbox{\hyperlink{group__Evas__Object__Vg__Group_ga893e87fd7ec44eab88647a31d92f660d}{Evas\+\_\+\+Vg\+\_\+\+Path\+\_\+\+Command}}
\begin{DoxyCompactList}\small\item\em These values determine how the points are interpreted in a stream of points. \end{DoxyCompactList}\item 
typedef struct \mbox{\hyperlink{struct__Evas__Vg__Gradient__Stop}{\+\_\+\+Evas\+\_\+\+Vg\+\_\+\+Gradient\+\_\+\+Stop}} \mbox{\hyperlink{group__Evas__Object__Vg__Group_gac41379f357915ad1be7e86552b0d720b}{Evas\+\_\+\+Vg\+\_\+\+Gradient\+\_\+\+Stop}}
\begin{DoxyCompactList}\small\item\em Type defining gradient stops. \end{DoxyCompactList}\item 
typedef enum \mbox{\hyperlink{group__Evas__Object__Vg__Group_ga05a8591ebefd83502f7b25201d1686e5}{Evas\+\_\+\+Vg\+\_\+\+Gradient\+\_\+\+Spread\+\_\+\+Type}} \mbox{\hyperlink{group__Evas__Object__Vg__Group_gade115a2d62272568d0d7d476609c63db}{Evas\+\_\+\+Vg\+\_\+\+Gradient\+\_\+\+Spread}}
\begin{DoxyCompactList}\small\item\em Specifies how the area outside the gradient area should be filled. \end{DoxyCompactList}\item 
typedef struct \mbox{\hyperlink{struct__Evas__Vg__Dash}{\+\_\+\+Evas\+\_\+\+Vg\+\_\+\+Dash}} \mbox{\hyperlink{group__Evas__Object__Vg__Group_ga929e86a7aa1676ca7ea5bbab5a5919c6}{Evas\+\_\+\+Vg\+\_\+\+Dash}}
\begin{DoxyCompactList}\small\item\em Type describing dash. \end{DoxyCompactList}\end{DoxyCompactItemize}
\doxysubsection*{Enumerations}
\begin{DoxyCompactItemize}
\item 
enum \mbox{\hyperlink{group__Evas__Object__Vg__Group_ga248134e404f7236ac8dad639b40d4c18}{Evas\+\_\+\+Object\+\_\+\+Vg\+\_\+\+Fill\+\_\+\+Mode}} \{ \newline
\mbox{\hyperlink{group__Evas__Object__Vg__Group_gga248134e404f7236ac8dad639b40d4c18a65c37888597dac9bba7681c90f5930af}{EVAS\+\_\+\+OBJECT\+\_\+\+VG\+\_\+\+FILL\+\_\+\+MODE\+\_\+\+NONE}} = 0
, \newline
\mbox{\hyperlink{group__Evas__Object__Vg__Group_gga248134e404f7236ac8dad639b40d4c18a11702e3ec7fa5ea5d65ade0956dd016f}{EVAS\+\_\+\+OBJECT\+\_\+\+VG\+\_\+\+FILL\+\_\+\+MODE\+\_\+\+STRETCH}}
, \newline
\mbox{\hyperlink{group__Evas__Object__Vg__Group_gga248134e404f7236ac8dad639b40d4c18a94f8d92389c38a082a5c9c0babfd5e08}{EVAS\+\_\+\+OBJECT\+\_\+\+VG\+\_\+\+FILL\+\_\+\+MODE\+\_\+\+MEET}}
, \newline
\mbox{\hyperlink{group__Evas__Object__Vg__Group_gga248134e404f7236ac8dad639b40d4c18a04e84293224b18d7ff0ea541624f7420}{EVAS\+\_\+\+OBJECT\+\_\+\+VG\+\_\+\+FILL\+\_\+\+MODE\+\_\+\+SLICE}}
 \}
\begin{DoxyCompactList}\small\item\em Enumeration that defines how viewbox will be filled int the vg canvs\textquotesingle{}s viewport. \end{DoxyCompactList}\item 
enum \mbox{\hyperlink{group__Evas__Object__Vg__Group_gaf27ed85f45138feab87953897f15d071}{Evas\+\_\+\+Vg\+\_\+\+Cap\+\_\+\+Type}} \{ \newline
\mbox{\hyperlink{group__Evas__Object__Vg__Group_ggaf27ed85f45138feab87953897f15d071a0e731268b691c63e8d89ad1e5f8a9c4f}{EVAS\+\_\+\+VG\+\_\+\+CAP\+\_\+\+BUTT}} = 0
, \newline
\mbox{\hyperlink{group__Evas__Object__Vg__Group_ggaf27ed85f45138feab87953897f15d071aeeddc0b9da20385b0646a17b3e24273a}{EVAS\+\_\+\+VG\+\_\+\+CAP\+\_\+\+ROUND}}
, \newline
\mbox{\hyperlink{group__Evas__Object__Vg__Group_ggaf27ed85f45138feab87953897f15d071adc4c31de5b4226f4f145a69817d8079a}{EVAS\+\_\+\+VG\+\_\+\+CAP\+\_\+\+SQUARE}}
, \newline
\mbox{\hyperlink{group__Evas__Object__Vg__Group_ggaf27ed85f45138feab87953897f15d071ab1af0f901c2845492778d11f53d2479a}{EVAS\+\_\+\+VG\+\_\+\+CAP\+\_\+\+LAST}}
 \}
\begin{DoxyCompactList}\small\item\em These values determine how the end of opened sub-\/paths are rendered in a stroke. \end{DoxyCompactList}\item 
enum \mbox{\hyperlink{group__Evas__Object__Vg__Group_ga2185f78d6c9a7caae9da52a919ef9b8a}{Evas\+\_\+\+Vg\+\_\+\+Join\+\_\+\+Type}} \{ \newline
\mbox{\hyperlink{group__Evas__Object__Vg__Group_gga2185f78d6c9a7caae9da52a919ef9b8aa808f715160885ba3c54db7470bc8ae2b}{EVAS\+\_\+\+VG\+\_\+\+JOIN\+\_\+\+MITER}} = 0
, \newline
\mbox{\hyperlink{group__Evas__Object__Vg__Group_gga2185f78d6c9a7caae9da52a919ef9b8aa85acd0e11a6ddd634a35abb8695e491d}{EVAS\+\_\+\+VG\+\_\+\+JOIN\+\_\+\+ROUND}}
, \newline
\mbox{\hyperlink{group__Evas__Object__Vg__Group_gga2185f78d6c9a7caae9da52a919ef9b8aa9f748fae1cf720bb4e9dc19acbdfe907}{EVAS\+\_\+\+VG\+\_\+\+JOIN\+\_\+\+BEVEL}}
, \newline
\mbox{\hyperlink{group__Evas__Object__Vg__Group_gga2185f78d6c9a7caae9da52a919ef9b8aaef05c8ca50f5fdfb7418dbd06efae603}{EVAS\+\_\+\+VG\+\_\+\+JOIN\+\_\+\+LAST}}
 \}
\begin{DoxyCompactList}\small\item\em These values determine how two joining lines are rendered in a stroker. \end{DoxyCompactList}\item 
enum \mbox{\hyperlink{group__Evas__Object__Vg__Group_ga400c6a4c79e538a07b49b8403c514a01}{Evas\+\_\+\+Vg\+\_\+\+Path\+\_\+\+Command\+\_\+\+Type}} \{ \newline
\mbox{\hyperlink{group__Evas__Object__Vg__Group_gga400c6a4c79e538a07b49b8403c514a01aa25fb3dc0617e269add01d5360d40ab0}{EVAS\+\_\+\+VG\+\_\+\+PATH\+\_\+\+COMMAND\+\_\+\+END}} = 0
, \newline
\mbox{\hyperlink{group__Evas__Object__Vg__Group_gga400c6a4c79e538a07b49b8403c514a01a2cdffc73c8bcb84c6d56242b0facea5c}{EVAS\+\_\+\+VG\+\_\+\+PATH\+\_\+\+COMMAND\+\_\+\+MOVE\+\_\+\+TO}}
, \newline
\mbox{\hyperlink{group__Evas__Object__Vg__Group_gga400c6a4c79e538a07b49b8403c514a01aff57f055ef5324cf4196e315182182e0}{EVAS\+\_\+\+VG\+\_\+\+PATH\+\_\+\+COMMAND\+\_\+\+LINE\+\_\+\+TO}}
, \newline
\mbox{\hyperlink{group__Evas__Object__Vg__Group_gga400c6a4c79e538a07b49b8403c514a01a46682fd52d3868a5ac4a2c1c933aec3d}{EVAS\+\_\+\+VG\+\_\+\+PATH\+\_\+\+COMMAND\+\_\+\+CUBIC\+\_\+\+TO}}
, \newline
\mbox{\hyperlink{group__Evas__Object__Vg__Group_gga400c6a4c79e538a07b49b8403c514a01ae535b6c9901e2ae0f1f6f31328c6484d}{EVAS\+\_\+\+VG\+\_\+\+PATH\+\_\+\+COMMAND\+\_\+\+CLOSE}}
, \newline
\mbox{\hyperlink{group__Evas__Object__Vg__Group_gga400c6a4c79e538a07b49b8403c514a01ad7e4a00478d5adb727ba48e7d1f79d97}{EVAS\+\_\+\+VG\+\_\+\+PATH\+\_\+\+COMMAND\+\_\+\+LAST}}
 \}
\begin{DoxyCompactList}\small\item\em These values determine how the points are interpreted in a stream of points. \end{DoxyCompactList}\item 
enum \mbox{\hyperlink{group__Evas__Object__Vg__Group_ga05a8591ebefd83502f7b25201d1686e5}{Evas\+\_\+\+Vg\+\_\+\+Gradient\+\_\+\+Spread\+\_\+\+Type}} \{ \newline
\mbox{\hyperlink{group__Evas__Object__Vg__Group_gga05a8591ebefd83502f7b25201d1686e5a64ab392a22ac5a6d3b1036e70db6f745}{EVAS\+\_\+\+VG\+\_\+\+GRADIENT\+\_\+\+SPREAD\+\_\+\+PAD}} = 0
, \newline
\mbox{\hyperlink{group__Evas__Object__Vg__Group_gga05a8591ebefd83502f7b25201d1686e5aa771d6c02daffa12e637153ce27f6781}{EVAS\+\_\+\+VG\+\_\+\+GRADIENT\+\_\+\+SPREAD\+\_\+\+REFLECT}}
, \newline
\mbox{\hyperlink{group__Evas__Object__Vg__Group_gga05a8591ebefd83502f7b25201d1686e5ae125039dc5c1e8eef78bcf6fff1ace28}{EVAS\+\_\+\+VG\+\_\+\+GRADIENT\+\_\+\+SPREAD\+\_\+\+REPEAT}}
, \newline
\mbox{\hyperlink{group__Evas__Object__Vg__Group_gga05a8591ebefd83502f7b25201d1686e5aa6ff67ce6903cd1d979a4d46ede641b8}{EVAS\+\_\+\+VG\+\_\+\+GRADIENT\+\_\+\+SPREAD\+\_\+\+LAST}}
 \}
\begin{DoxyCompactList}\small\item\em Specifies how the area outside the gradient area should be filled. \end{DoxyCompactList}\end{DoxyCompactItemize}
\doxysubsection*{Functions}
\begin{DoxyCompactItemize}
\item 
EVAS\+\_\+\+API void \mbox{\hyperlink{group__Evas__Object__Vg__Group_ga4720a6845af0d14bc1e01a2258ba7ae5}{evas\+\_\+object\+\_\+vg\+\_\+fill\+\_\+mode\+\_\+set}} (\mbox{\hyperlink{group__Evas__Object__Group_ga9e19e6dd1f517a0ba437c0114d3e7c97}{Evas\+\_\+\+Object}} $\ast$obj, \mbox{\hyperlink{group__Evas__Object__Vg__Group_ga248134e404f7236ac8dad639b40d4c18}{Evas\+\_\+\+Object\+\_\+\+Vg\+\_\+\+Fill\+\_\+\+Mode}} fill\+\_\+mode)
\begin{DoxyCompactList}\small\item\em Control how the viewbox is mapped to the vg canvas\textquotesingle{}s viewport. \end{DoxyCompactList}\item 
EVAS\+\_\+\+API \mbox{\hyperlink{group__Evas__Object__Vg__Group_ga248134e404f7236ac8dad639b40d4c18}{Evas\+\_\+\+Object\+\_\+\+Vg\+\_\+\+Fill\+\_\+\+Mode}} \mbox{\hyperlink{group__Evas__Object__Vg__Group_ga51ef3df0e311524490b4a4db2d308a1b}{evas\+\_\+object\+\_\+vg\+\_\+fill\+\_\+mode\+\_\+get}} (const \mbox{\hyperlink{group__Evas__Object__Group_ga9e19e6dd1f517a0ba437c0114d3e7c97}{Evas\+\_\+\+Object}} $\ast$obj)
\begin{DoxyCompactList}\small\item\em Control how the viewbox is mapped to the vg canvas\textquotesingle{}s viewport. \end{DoxyCompactList}\item 
EVAS\+\_\+\+API void \mbox{\hyperlink{group__Evas__Object__Vg__Group_ga30b55917ffa7a9a7be97a9ac9d281d12}{evas\+\_\+object\+\_\+vg\+\_\+viewbox\+\_\+set}} (\mbox{\hyperlink{group__Evas__Object__Group_ga9e19e6dd1f517a0ba437c0114d3e7c97}{Evas\+\_\+\+Object}} $\ast$obj, \mbox{\hyperlink{group__Eina__Rectangle__Group_ga54eb5415ac2d06bebae66e984565a57a}{Eina\+\_\+\+Rect}} viewbox)
\begin{DoxyCompactList}\small\item\em Sets the viewbox for the evas vg canvas. \end{DoxyCompactList}\item 
EVAS\+\_\+\+API \mbox{\hyperlink{group__Eina__Rectangle__Group_ga54eb5415ac2d06bebae66e984565a57a}{Eina\+\_\+\+Rect}} \mbox{\hyperlink{group__Evas__Object__Vg__Group_ga6099434e3028178ac3eae1758ede7299}{evas\+\_\+object\+\_\+vg\+\_\+viewbox\+\_\+get}} (const \mbox{\hyperlink{group__Evas__Object__Group_ga9e19e6dd1f517a0ba437c0114d3e7c97}{Evas\+\_\+\+Object}} $\ast$obj)
\begin{DoxyCompactList}\small\item\em Get the current viewbox from the evas\+\_\+object\+\_\+vg. \end{DoxyCompactList}\item 
EVAS\+\_\+\+API void \mbox{\hyperlink{group__Evas__Object__Vg__Group_ga014d3b7381a3ac806993188280215a83}{evas\+\_\+object\+\_\+vg\+\_\+viewbox\+\_\+align\+\_\+set}} (\mbox{\hyperlink{group__Evas__Object__Group_ga9e19e6dd1f517a0ba437c0114d3e7c97}{Evas\+\_\+\+Object}} $\ast$obj, double align\+\_\+x, double align\+\_\+y)
\begin{DoxyCompactList}\small\item\em Control how the viewbox is positioned inside the viewport. \end{DoxyCompactList}\item 
EVAS\+\_\+\+API void \mbox{\hyperlink{group__Evas__Object__Vg__Group_gab3faea514755c06d2a1bad655f9646a3}{evas\+\_\+object\+\_\+vg\+\_\+viewbox\+\_\+align\+\_\+get}} (const \mbox{\hyperlink{group__Evas__Object__Group_ga9e19e6dd1f517a0ba437c0114d3e7c97}{Evas\+\_\+\+Object}} $\ast$obj, double $\ast$align\+\_\+x, double $\ast$align\+\_\+y)
\begin{DoxyCompactList}\small\item\em Control how the viewbox is positioned inside the viewport. \end{DoxyCompactList}\item 
EVAS\+\_\+\+API void \mbox{\hyperlink{group__Evas__Object__Vg__Group_ga55406231dc3ce447f2da7ccf8ee96ea5}{evas\+\_\+object\+\_\+vg\+\_\+root\+\_\+node\+\_\+set}} (\mbox{\hyperlink{group__Evas__Object__Group_ga9e19e6dd1f517a0ba437c0114d3e7c97}{Evas\+\_\+\+Object}} $\ast$obj, Evas\+\_\+\+Vg\+\_\+\+Node $\ast$root)
\begin{DoxyCompactList}\small\item\em Set the root node of the evas\+\_\+object\+\_\+vg. \end{DoxyCompactList}\item 
EVAS\+\_\+\+API Evas\+\_\+\+Vg\+\_\+\+Node $\ast$ \mbox{\hyperlink{group__Evas__Object__Vg__Group_ga33723018660f07f5a46cead8027d5f3d}{evas\+\_\+object\+\_\+vg\+\_\+root\+\_\+node\+\_\+get}} (const \mbox{\hyperlink{group__Evas__Object__Group_ga9e19e6dd1f517a0ba437c0114d3e7c97}{Evas\+\_\+\+Object}} $\ast$obj)
\begin{DoxyCompactList}\small\item\em Get the root node of the evas\+\_\+object\+\_\+vg. \end{DoxyCompactList}\item 
EVAS\+\_\+\+API \mbox{\hyperlink{group__Evas__Object__Group_ga9e19e6dd1f517a0ba437c0114d3e7c97}{Evas\+\_\+\+Object}} $\ast$ \mbox{\hyperlink{group__Evas__Object__Vg__Group_gae84bea6b6ba24dd5453bed687578c4c8}{evas\+\_\+object\+\_\+vg\+\_\+add}} (\mbox{\hyperlink{group__Evas__Canvas_ga5ff87cc4ce6bc43e3b640a6d37f73043}{Evas}} $\ast$e)
\begin{DoxyCompactList}\small\item\em Creates a new vector object on the given Evas {\ttfamily e} canvas. \end{DoxyCompactList}\item 
EVAS\+\_\+\+API int \mbox{\hyperlink{group__Evas__Object__Vg__Group_ga1e09b7cc2b46ece9239a26dbdfbcaad1}{evas\+\_\+object\+\_\+vg\+\_\+animated\+\_\+frame\+\_\+count\+\_\+get}} (const \mbox{\hyperlink{group__Evas__Object__Group_ga9e19e6dd1f517a0ba437c0114d3e7c97}{Evas\+\_\+\+Object}} $\ast$obj)
\begin{DoxyCompactList}\small\item\em Get the total number of frames of the vector, if it\textquotesingle{}s animated. \end{DoxyCompactList}\item 
EVAS\+\_\+\+API double \mbox{\hyperlink{group__Evas__Object__Vg__Group_ga4ee6b3b67439b81d3f6870096ba545ee}{evas\+\_\+object\+\_\+vg\+\_\+animated\+\_\+frame\+\_\+duration\+\_\+get}} (const \mbox{\hyperlink{group__Evas__Object__Group_ga9e19e6dd1f517a0ba437c0114d3e7c97}{Evas\+\_\+\+Object}} $\ast$obj, int start\+\_\+frame, int frame\+\_\+num)
\begin{DoxyCompactList}\small\item\em Get the duration of a sequence of frames. \end{DoxyCompactList}\item 
EVAS\+\_\+\+API \mbox{\hyperlink{group__Eina__Types__Group_ga3fe0caf72e93b1bab1ca8ee3ccf3f226}{Eina\+\_\+\+Bool}} \mbox{\hyperlink{group__Evas__Object__Vg__Group_ga3bdff00ab1fd1494561dcfbc47f571cd}{evas\+\_\+object\+\_\+vg\+\_\+file\+\_\+set}} (\mbox{\hyperlink{group__Evas__Object__Group_ga9e19e6dd1f517a0ba437c0114d3e7c97}{Evas\+\_\+\+Object}} $\ast$obj, const char $\ast$file, const char $\ast$key)
\begin{DoxyCompactList}\small\item\em Set the source file from where an vector object must fetch the real vector data (it may be one of json, svg, eet files). \end{DoxyCompactList}\item 
EVAS\+\_\+\+API \mbox{\hyperlink{group__Eina__Types__Group_ga3fe0caf72e93b1bab1ca8ee3ccf3f226}{Eina\+\_\+\+Bool}} \mbox{\hyperlink{group__Evas__Object__Vg__Group_ga10e873f2d5fb52ae5f703420efd8b099}{evas\+\_\+object\+\_\+vg\+\_\+animated\+\_\+frame\+\_\+set}} (\mbox{\hyperlink{group__Evas__Object__Group_ga9e19e6dd1f517a0ba437c0114d3e7c97}{Evas\+\_\+\+Object}} $\ast$obj, int frame\+\_\+index)
\begin{DoxyCompactList}\small\item\em Set current frame of animated vector object. \end{DoxyCompactList}\item 
EVAS\+\_\+\+API int \mbox{\hyperlink{group__Evas__Object__Vg__Group_gabc0a5731215ca9f0f76f40da0cc2d9b1}{evas\+\_\+object\+\_\+vg\+\_\+animated\+\_\+frame\+\_\+get}} (const \mbox{\hyperlink{group__Evas__Object__Group_ga9e19e6dd1f517a0ba437c0114d3e7c97}{Evas\+\_\+\+Object}} $\ast$obj)
\begin{DoxyCompactList}\small\item\em Get the current frame number of animated vector object. \end{DoxyCompactList}\item 
EVAS\+\_\+\+API Evas\+\_\+\+Vg\+\_\+\+Shape $\ast$ \mbox{\hyperlink{group__Evas__Object__Vg__Group_ga03463cd35e6ba39ef58d90c43e754b57}{evas\+\_\+vg\+\_\+shape\+\_\+add}} (Evas\+\_\+\+Vg\+\_\+\+Container $\ast$parent)
\begin{DoxyCompactList}\small\item\em Creates a new vector shape object. \end{DoxyCompactList}\item 
EVAS\+\_\+\+API Evas\+\_\+\+Vg\+\_\+\+Container $\ast$ \mbox{\hyperlink{group__Evas__Object__Vg__Group_gad1b8cbc2358f475feeb46c1f4daa59f5}{evas\+\_\+vg\+\_\+container\+\_\+add}} (\mbox{\hyperlink{group__Evas__Object__Group_ga9e19e6dd1f517a0ba437c0114d3e7c97}{Evas\+\_\+\+Object}} $\ast$parent)
\begin{DoxyCompactList}\small\item\em Creates a new vector container object. \end{DoxyCompactList}\item 
EVAS\+\_\+\+API \mbox{\hyperlink{group__Eina__Types__Group_ga3fe0caf72e93b1bab1ca8ee3ccf3f226}{Eina\+\_\+\+Bool}} \mbox{\hyperlink{group__Evas__Object__Vg__Group_gadf7bc4cf1d0cd8d110f9091fd89be74d}{evas\+\_\+vg\+\_\+node\+\_\+visible\+\_\+get}} (Evas\+\_\+\+Vg\+\_\+\+Node $\ast$obj)
\begin{DoxyCompactList}\small\item\em Retrieves whether or not the given Evas\+\_\+\+Vg\+\_\+\+Node object is visible. \end{DoxyCompactList}\item 
EVAS\+\_\+\+API void \mbox{\hyperlink{group__Evas__Object__Vg__Group_ga68db7679de66f46bea4da5edd6e04c93}{evas\+\_\+vg\+\_\+node\+\_\+visible\+\_\+set}} (Evas\+\_\+\+Vg\+\_\+\+Node $\ast$obj, \mbox{\hyperlink{group__Eina__Types__Group_ga3fe0caf72e93b1bab1ca8ee3ccf3f226}{Eina\+\_\+\+Bool}} v)
\begin{DoxyCompactList}\small\item\em Makes the given Evas\+\_\+\+Vg\+\_\+\+Node object visible or invisible. \end{DoxyCompactList}\item 
EVAS\+\_\+\+API void \mbox{\hyperlink{group__Evas__Object__Vg__Group_gad0f2a8c699e9300fe3d702a00f4b7785}{evas\+\_\+vg\+\_\+node\+\_\+color\+\_\+get}} (Evas\+\_\+\+Vg\+\_\+\+Node $\ast$obj, int $\ast$r, int $\ast$g, int $\ast$b, int $\ast$a)
\begin{DoxyCompactList}\small\item\em Retrieves the general/main color of the given Evas\+\_\+\+Vg\+\_\+\+Node object. \end{DoxyCompactList}\item 
EVAS\+\_\+\+API void \mbox{\hyperlink{group__Evas__Object__Vg__Group_gaf98b6d896ae6ca6f7c90d45fa6404628}{evas\+\_\+vg\+\_\+node\+\_\+color\+\_\+set}} (Evas\+\_\+\+Vg\+\_\+\+Node $\ast$obj, int r, int g, int b, int a)
\begin{DoxyCompactList}\small\item\em Sets the general/main color of the given Evas\+\_\+\+Vg\+\_\+\+Node object to the given one. \end{DoxyCompactList}\item 
EVAS\+\_\+\+API void \mbox{\hyperlink{group__Evas__Object__Vg__Group_ga6cb096251d202a0839687baed8b7b6fa}{evas\+\_\+vg\+\_\+node\+\_\+geometry\+\_\+get}} (Evas\+\_\+\+Vg\+\_\+\+Node $\ast$obj, int $\ast$x, int $\ast$y, int $\ast$w, int $\ast$h)
\begin{DoxyCompactList}\small\item\em Retrieves the geometry of the given Evas\+\_\+\+Vg\+\_\+\+Node object. \end{DoxyCompactList}\item 
EVAS\+\_\+\+API void \mbox{\hyperlink{group__Evas__Object__Vg__Group_gaa823900199bed8c6358ee41cd37ce0ec}{evas\+\_\+vg\+\_\+node\+\_\+geometry\+\_\+set}} (Evas\+\_\+\+Vg\+\_\+\+Node $\ast$obj, int x, int y, int w, int h) \mbox{\hyperlink{group__Eina__Types__Group_gad5b2116495471db12a34bab9a34edfaa}{EINA\+\_\+\+DEPRECATED}}
\begin{DoxyCompactList}\small\item\em Changes the geometry of the given Evas\+\_\+\+Vg\+\_\+\+Node object. \end{DoxyCompactList}\item 
EVAS\+\_\+\+API void \mbox{\hyperlink{group__Evas__Object__Vg__Group_ga3b5aed8cba91dc660ef23a49b0511f75}{evas\+\_\+vg\+\_\+node\+\_\+stack\+\_\+below}} (Evas\+\_\+\+Vg\+\_\+\+Node $\ast$obj, Evas\+\_\+\+Vg\+\_\+\+Node $\ast$below)
\begin{DoxyCompactList}\small\item\em Stack {\ttfamily obj} immediately below {\ttfamily below}. \end{DoxyCompactList}\item 
EVAS\+\_\+\+API void \mbox{\hyperlink{group__Evas__Object__Vg__Group_ga39a7db79d97af8741fa1c042641f88b6}{evas\+\_\+vg\+\_\+node\+\_\+stack\+\_\+above}} (Evas\+\_\+\+Vg\+\_\+\+Node $\ast$obj, Evas\+\_\+\+Vg\+\_\+\+Node $\ast$above)
\begin{DoxyCompactList}\small\item\em Stack {\ttfamily obj} immediately above {\ttfamily above}. \end{DoxyCompactList}\item 
EVAS\+\_\+\+API void \mbox{\hyperlink{group__Evas__Object__Vg__Group_ga659dfb5eeff4ee59bf57dff7a331bc49}{evas\+\_\+vg\+\_\+node\+\_\+raise}} (Evas\+\_\+\+Vg\+\_\+\+Node $\ast$obj)
\begin{DoxyCompactList}\small\item\em Raise {\ttfamily obj} to the top of its layer. \end{DoxyCompactList}\item 
EVAS\+\_\+\+API void \mbox{\hyperlink{group__Evas__Object__Vg__Group_ga0021bd4145e60456b7b30eebc4e4256e}{evas\+\_\+vg\+\_\+node\+\_\+lower}} (Evas\+\_\+\+Vg\+\_\+\+Node $\ast$obj)
\begin{DoxyCompactList}\small\item\em Lower {\ttfamily obj} to the bottom of its layer. \end{DoxyCompactList}\item 
EVAS\+\_\+\+API double \mbox{\hyperlink{group__Evas__Object__Vg__Group_gaabeb8be57c5517f28f9346f48a84ba1b}{evas\+\_\+vg\+\_\+shape\+\_\+stroke\+\_\+scale\+\_\+get}} (Evas\+\_\+\+Vg\+\_\+\+Shape $\ast$obj)
\begin{DoxyCompactList}\small\item\em Get the stroke scaling factor used for stroking this path. \end{DoxyCompactList}\item 
EVAS\+\_\+\+API void \mbox{\hyperlink{group__Evas__Object__Vg__Group_ga05918e1e8a982708e77926a3e1751ae3}{evas\+\_\+vg\+\_\+shape\+\_\+stroke\+\_\+scale\+\_\+set}} (Evas\+\_\+\+Vg\+\_\+\+Shape $\ast$obj, double s)
\begin{DoxyCompactList}\small\item\em Sets the stroke scale to be used for stroking the path. \end{DoxyCompactList}\item 
EVAS\+\_\+\+API void \mbox{\hyperlink{group__Evas__Object__Vg__Group_gad610a65d2112d592f2f75f443f1d8c7b}{evas\+\_\+vg\+\_\+shape\+\_\+stroke\+\_\+color\+\_\+get}} (Evas\+\_\+\+Vg\+\_\+\+Shape $\ast$obj, int $\ast$r, int $\ast$g, int $\ast$b, int $\ast$a)
\begin{DoxyCompactList}\small\item\em Gets the color used for stroking the path. \end{DoxyCompactList}\item 
EVAS\+\_\+\+API void \mbox{\hyperlink{group__Evas__Object__Vg__Group_gae7937706e7e7248e332e68c7d3812edd}{evas\+\_\+vg\+\_\+shape\+\_\+stroke\+\_\+color\+\_\+set}} (Evas\+\_\+\+Vg\+\_\+\+Shape $\ast$obj, int r, int g, int b, int a)
\begin{DoxyCompactList}\small\item\em Sets the color to be used for stroking the path. \end{DoxyCompactList}\item 
EVAS\+\_\+\+API double \mbox{\hyperlink{group__Evas__Object__Vg__Group_ga9a659fa2b726c1fe241bd58b3b32f82b}{evas\+\_\+vg\+\_\+shape\+\_\+stroke\+\_\+width\+\_\+get}} (Evas\+\_\+\+Vg\+\_\+\+Shape $\ast$obj)
\begin{DoxyCompactList}\small\item\em Gets the stroke width to be used for stroking the path. \end{DoxyCompactList}\item 
EVAS\+\_\+\+API void \mbox{\hyperlink{group__Evas__Object__Vg__Group_ga0ae05010defec63695aae470362630fc}{evas\+\_\+vg\+\_\+shape\+\_\+stroke\+\_\+width\+\_\+set}} (Evas\+\_\+\+Vg\+\_\+\+Shape $\ast$obj, double w)
\begin{DoxyCompactList}\small\item\em Sets the stroke width to be used for stroking the path. \end{DoxyCompactList}\item 
EVAS\+\_\+\+API double \mbox{\hyperlink{group__Evas__Object__Vg__Group_ga37033e4a17ef6a3159f792b22a18aa7b}{evas\+\_\+vg\+\_\+shape\+\_\+stroke\+\_\+location\+\_\+get}} (Evas\+\_\+\+Vg\+\_\+\+Shape $\ast$obj)
\begin{DoxyCompactList}\small\item\em Gets the stroke location to be used for stroking the path. \end{DoxyCompactList}\item 
EVAS\+\_\+\+API void \mbox{\hyperlink{group__Evas__Object__Vg__Group_gab7df03b2b5967433ec31a6a2f277e4d7}{evas\+\_\+vg\+\_\+shape\+\_\+stroke\+\_\+location\+\_\+set}} (Evas\+\_\+\+Vg\+\_\+\+Shape $\ast$obj, double centered)
\begin{DoxyCompactList}\small\item\em Sets the stroke location to be used for stroking the path. \end{DoxyCompactList}\item 
EVAS\+\_\+\+API void \mbox{\hyperlink{group__Evas__Object__Vg__Group_ga38db66873183356d17a4a0d80bb314cd}{evas\+\_\+vg\+\_\+shape\+\_\+stroke\+\_\+dash\+\_\+get}} (Evas\+\_\+\+Vg\+\_\+\+Shape $\ast$obj, const \mbox{\hyperlink{group__Evas__Object__Vg__Group_ga929e86a7aa1676ca7ea5bbab5a5919c6}{Evas\+\_\+\+Vg\+\_\+\+Dash}} $\ast$$\ast$dash, unsigned int $\ast$length)
\begin{DoxyCompactList}\small\item\em Gets the stroke dash type used for stroking path. \end{DoxyCompactList}\item 
EVAS\+\_\+\+API void \mbox{\hyperlink{group__Evas__Object__Vg__Group_ga42fead197a6d21c183fa1b88ae706a69}{evas\+\_\+vg\+\_\+shape\+\_\+stroke\+\_\+dash\+\_\+set}} (Evas\+\_\+\+Vg\+\_\+\+Shape $\ast$obj, const \mbox{\hyperlink{group__Evas__Object__Vg__Group_ga929e86a7aa1676ca7ea5bbab5a5919c6}{Evas\+\_\+\+Vg\+\_\+\+Dash}} $\ast$dash, unsigned int length)
\begin{DoxyCompactList}\small\item\em Sets the stroke dash type to be used for stroking the path. \end{DoxyCompactList}\item 
EVAS\+\_\+\+API \mbox{\hyperlink{group__Evas__Object__Vg__Group_gab07c83f48d99aecb79e876e8b5298667}{Evas\+\_\+\+Vg\+\_\+\+Cap}} \mbox{\hyperlink{group__Evas__Object__Vg__Group_gac786bee8e853e4bc80502b1aa2389604}{evas\+\_\+vg\+\_\+shape\+\_\+stroke\+\_\+cap\+\_\+get}} (Evas\+\_\+\+Vg\+\_\+\+Shape $\ast$obj)
\begin{DoxyCompactList}\small\item\em Gets the cap style used for stroking path. \end{DoxyCompactList}\item 
EVAS\+\_\+\+API void \mbox{\hyperlink{group__Evas__Object__Vg__Group_gaad02d36cd7206db6066d3c2c583b4e7f}{evas\+\_\+vg\+\_\+shape\+\_\+stroke\+\_\+cap\+\_\+set}} (Evas\+\_\+\+Vg\+\_\+\+Shape $\ast$obj, \mbox{\hyperlink{group__Evas__Object__Vg__Group_gab07c83f48d99aecb79e876e8b5298667}{Evas\+\_\+\+Vg\+\_\+\+Cap}} c)
\begin{DoxyCompactList}\small\item\em Sets the cap style to be used for stroking the path. \end{DoxyCompactList}\item 
EVAS\+\_\+\+API \mbox{\hyperlink{group__Evas__Object__Vg__Group_ga51beb2465448b7a5b72eb3dd287e234e}{Evas\+\_\+\+Vg\+\_\+\+Join}} \mbox{\hyperlink{group__Evas__Object__Vg__Group_ga51534a52f8f15067d4bd3c5573db6b4d}{evas\+\_\+vg\+\_\+shape\+\_\+stroke\+\_\+join\+\_\+get}} (Evas\+\_\+\+Vg\+\_\+\+Shape $\ast$obj)
\begin{DoxyCompactList}\small\item\em Gets the join style used for stroking path. \end{DoxyCompactList}\item 
EVAS\+\_\+\+API void \mbox{\hyperlink{group__Evas__Object__Vg__Group_ga0c0eefd85829f0f101266eaef7607a4b}{evas\+\_\+vg\+\_\+shape\+\_\+stroke\+\_\+join\+\_\+set}} (Evas\+\_\+\+Vg\+\_\+\+Shape $\ast$obj, \mbox{\hyperlink{group__Evas__Object__Vg__Group_ga51beb2465448b7a5b72eb3dd287e234e}{Evas\+\_\+\+Vg\+\_\+\+Join}} j)
\begin{DoxyCompactList}\small\item\em Sets the join style to be used for stroking the path. \end{DoxyCompactList}\item 
EVAS\+\_\+\+API void \mbox{\hyperlink{group__Evas__Object__Vg__Group_ga7fb956ce221d9db2d4332aa18597d2cd}{evas\+\_\+vg\+\_\+shape\+\_\+path\+\_\+set}} (Evas\+\_\+\+Vg\+\_\+\+Shape $\ast$obj, const \mbox{\hyperlink{group__Evas__Object__Vg__Group_ga893e87fd7ec44eab88647a31d92f660d}{Evas\+\_\+\+Vg\+\_\+\+Path\+\_\+\+Command}} $\ast$op, const double $\ast$points)
\begin{DoxyCompactList}\small\item\em Set the list of commands and points to be used to create the content of shape. \end{DoxyCompactList}\item 
EVAS\+\_\+\+API void \mbox{\hyperlink{group__Evas__Object__Vg__Group_ga6b639ee1cdd5c83e3430ded4e4853d06}{evas\+\_\+vg\+\_\+shape\+\_\+path\+\_\+get}} (Evas\+\_\+\+Vg\+\_\+\+Shape $\ast$obj, const \mbox{\hyperlink{group__Evas__Object__Vg__Group_ga893e87fd7ec44eab88647a31d92f660d}{Evas\+\_\+\+Vg\+\_\+\+Path\+\_\+\+Command}} $\ast$$\ast$op, const double $\ast$$\ast$points)
\begin{DoxyCompactList}\small\item\em Gets the command and points list. \end{DoxyCompactList}\item 
EVAS\+\_\+\+API void \mbox{\hyperlink{group__Evas__Object__Vg__Group_ga05065897c33de376d741fbb278a9b1a2}{evas\+\_\+vg\+\_\+shape\+\_\+path\+\_\+length\+\_\+get}} (Evas\+\_\+\+Vg\+\_\+\+Shape $\ast$obj, unsigned int $\ast$commands, unsigned int $\ast$points)
\begin{DoxyCompactList}\small\item\em Gets the command and points length. \end{DoxyCompactList}\item 
EVAS\+\_\+\+API void \mbox{\hyperlink{group__Evas__Object__Vg__Group_ga66e2a463cdfceed6d8fc6fd4d429e494}{evas\+\_\+vg\+\_\+shape\+\_\+current\+\_\+get}} (Evas\+\_\+\+Vg\+\_\+\+Shape $\ast$obj, double $\ast$x, double $\ast$y)
\begin{DoxyCompactList}\small\item\em Gets the current points. \end{DoxyCompactList}\item 
EVAS\+\_\+\+API void \mbox{\hyperlink{group__Evas__Object__Vg__Group_ga872e6573bf9d8d92a7175ad2a374afad}{evas\+\_\+vg\+\_\+shape\+\_\+current\+\_\+ctrl\+\_\+get}} (Evas\+\_\+\+Vg\+\_\+\+Shape $\ast$obj, double $\ast$x, double $\ast$y)
\begin{DoxyCompactList}\small\item\em Gets the current control points. \end{DoxyCompactList}\item 
EVAS\+\_\+\+API void \mbox{\hyperlink{group__Evas__Object__Vg__Group_ga33791fa4bd209759b61a43b710d3a455}{evas\+\_\+vg\+\_\+shape\+\_\+dup}} (Evas\+\_\+\+Vg\+\_\+\+Shape $\ast$obj, Evas\+\_\+\+Vg\+\_\+\+Shape $\ast$dup\+\_\+from)
\begin{DoxyCompactList}\small\item\em Copy the shape data from the object specified. \end{DoxyCompactList}\item 
EVAS\+\_\+\+API void \mbox{\hyperlink{group__Evas__Object__Vg__Group_ga36d54b3f6f98239edde1785a32c8e782}{evas\+\_\+vg\+\_\+shape\+\_\+reset}} (Evas\+\_\+\+Vg\+\_\+\+Shape $\ast$obj)
\begin{DoxyCompactList}\small\item\em Reset the shape data of the shape object. \end{DoxyCompactList}\item 
EVAS\+\_\+\+API void \mbox{\hyperlink{group__Evas__Object__Vg__Group_ga41d2e743dddd1d4e5d0ecaa8194382a6}{evas\+\_\+vg\+\_\+shape\+\_\+append\+\_\+move\+\_\+to}} (Evas\+\_\+\+Vg\+\_\+\+Shape $\ast$obj, double x, double y)
\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 
EVAS\+\_\+\+API void \mbox{\hyperlink{group__Evas__Object__Vg__Group_ga133a9112c266629c20aea8ceb1cd2515}{evas\+\_\+vg\+\_\+shape\+\_\+append\+\_\+line\+\_\+to}} (Evas\+\_\+\+Vg\+\_\+\+Shape $\ast$obj, double x, double y)
\begin{DoxyCompactList}\small\item\em Adds a straight line from the current position to the given end\+Point. \end{DoxyCompactList}\item 
EVAS\+\_\+\+API void \mbox{\hyperlink{group__Evas__Object__Vg__Group_gad7c258dfb3a8baae233d6bd554704e47}{evas\+\_\+vg\+\_\+shape\+\_\+append\+\_\+quadratic\+\_\+to}} (Evas\+\_\+\+Vg\+\_\+\+Shape $\ast$obj, double x, double y, double ctrl\+\_\+x, double ctrl\+\_\+y)
\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 
EVAS\+\_\+\+API void \mbox{\hyperlink{group__Evas__Object__Vg__Group_gaadea1deb53ba1de4940cccad2c9ae41a}{evas\+\_\+vg\+\_\+shape\+\_\+append\+\_\+squadratic\+\_\+to}} (Evas\+\_\+\+Vg\+\_\+\+Shape $\ast$obj, double x, double y)
\begin{DoxyCompactList}\small\item\em Same as \mbox{\hyperlink{group__Evas__Object__Vg__Group_gad7c258dfb3a8baae233d6bd554704e47}{evas\+\_\+vg\+\_\+shape\+\_\+append\+\_\+quadratic\+\_\+to()}} api only difference is that it uses the current control point to draw the bezier. \end{DoxyCompactList}\item 
EVAS\+\_\+\+API void \mbox{\hyperlink{group__Evas__Object__Vg__Group_ga954bbb06404aab8cf937f5e46c24f792}{evas\+\_\+vg\+\_\+shape\+\_\+append\+\_\+cubic\+\_\+to}} (Evas\+\_\+\+Vg\+\_\+\+Shape $\ast$obj, double x, double y, double ctrl\+\_\+x0, double ctrl\+\_\+y0, double ctrl\+\_\+x1, double ctrl\+\_\+y1)
\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 
EVAS\+\_\+\+API void \mbox{\hyperlink{group__Evas__Object__Vg__Group_ga640953dcb928d5150c37c8b8ac2617de}{evas\+\_\+vg\+\_\+shape\+\_\+append\+\_\+scubic\+\_\+to}} (Evas\+\_\+\+Vg\+\_\+\+Shape $\ast$obj, double x, double y, double ctrl\+\_\+x, double ctrl\+\_\+y)
\begin{DoxyCompactList}\small\item\em Same as \mbox{\hyperlink{group__Evas__Object__Vg__Group_ga954bbb06404aab8cf937f5e46c24f792}{evas\+\_\+vg\+\_\+shape\+\_\+append\+\_\+cubic\+\_\+to()}} api only difference is that it uses the current control point to draw the bezier. \end{DoxyCompactList}\item 
EVAS\+\_\+\+API void \mbox{\hyperlink{group__Evas__Object__Vg__Group_ga76130c16bb87b5c7393486b92002705c}{evas\+\_\+vg\+\_\+shape\+\_\+append\+\_\+arc\+\_\+to}} (Evas\+\_\+\+Vg\+\_\+\+Shape $\ast$obj, double x, double y, double rx, double ry, double angle, \mbox{\hyperlink{group__Eina__Types__Group_ga3fe0caf72e93b1bab1ca8ee3ccf3f226}{Eina\+\_\+\+Bool}} large\+\_\+arc, \mbox{\hyperlink{group__Eina__Types__Group_ga3fe0caf72e93b1bab1ca8ee3ccf3f226}{Eina\+\_\+\+Bool}} sweep)
\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 
EVAS\+\_\+\+API void \mbox{\hyperlink{group__Evas__Object__Vg__Group_ga4356df759a0ff2d0d391ee961ce0b769}{evas\+\_\+vg\+\_\+shape\+\_\+append\+\_\+arc}} (Evas\+\_\+\+Vg\+\_\+\+Shape $\ast$obj, double x, double y, double w, double h, double start\+\_\+angle, double sweep\+\_\+length)
\begin{DoxyCompactList}\small\item\em Append an arc that enclosed in the given rectangle (x, y, w, h). \end{DoxyCompactList}\item 
EVAS\+\_\+\+API void \mbox{\hyperlink{group__Evas__Object__Vg__Group_ga33595963838b16646b8aaf05ba495d77}{evas\+\_\+vg\+\_\+shape\+\_\+append\+\_\+close}} (Evas\+\_\+\+Vg\+\_\+\+Shape $\ast$obj)
\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 
EVAS\+\_\+\+API void \mbox{\hyperlink{group__Evas__Object__Vg__Group_gafaf298e2a7d4bfa9f5d3e48738370c35}{evas\+\_\+vg\+\_\+shape\+\_\+append\+\_\+circle}} (Evas\+\_\+\+Vg\+\_\+\+Shape $\ast$obj, double x, double y, double radius)
\begin{DoxyCompactList}\small\item\em Append a circle with given center and radius. \end{DoxyCompactList}\item 
EVAS\+\_\+\+API void \mbox{\hyperlink{group__Evas__Object__Vg__Group_ga7e7251106bc774f7f256a26f44eaf4ea}{evas\+\_\+vg\+\_\+shape\+\_\+append\+\_\+rect}} (Evas\+\_\+\+Vg\+\_\+\+Shape $\ast$obj, double x, double y, double w, double h, double rx, double ry)
\begin{DoxyCompactList}\small\item\em Append the given rectangle with rounded corner to the path. \end{DoxyCompactList}\item 
EVAS\+\_\+\+API void \mbox{\hyperlink{group__Evas__Object__Vg__Group_gada40e7673eb8e5642bcd232cdd78dabb}{evas\+\_\+vg\+\_\+shape\+\_\+append\+\_\+svg\+\_\+path}} (Evas\+\_\+\+Vg\+\_\+\+Shape $\ast$obj, const char $\ast$svg\+\_\+path\+\_\+data)
\begin{DoxyCompactList}\small\item\em Append the SVG path data. \end{DoxyCompactList}\item 
EVAS\+\_\+\+API \mbox{\hyperlink{group__Eina__Types__Group_ga3fe0caf72e93b1bab1ca8ee3ccf3f226}{Eina\+\_\+\+Bool}} \mbox{\hyperlink{group__Evas__Object__Vg__Group_ga321616c75a86aa753a5576360454bf19}{evas\+\_\+vg\+\_\+shape\+\_\+interpolate}} (Evas\+\_\+\+Vg\+\_\+\+Shape $\ast$obj, const Eo $\ast$from, const Eo $\ast$to, double pos\+\_\+map)
\begin{DoxyCompactList}\small\item\em Creates intermediary path part-\/way between two paths. \end{DoxyCompactList}\item 
EVAS\+\_\+\+API \mbox{\hyperlink{group__Eina__Types__Group_ga3fe0caf72e93b1bab1ca8ee3ccf3f226}{Eina\+\_\+\+Bool}} \mbox{\hyperlink{group__Evas__Object__Vg__Group_ga0084635d7e15da45b2f226d5f991f092}{evas\+\_\+vg\+\_\+shape\+\_\+equal\+\_\+commands}} (Evas\+\_\+\+Vg\+\_\+\+Shape $\ast$obj, const Eo $\ast$with)
\begin{DoxyCompactList}\small\item\em Check if the given objects have equal commands. \end{DoxyCompactList}\item 
EVAS\+\_\+\+API void \mbox{\hyperlink{group__Evas__Object__Vg__Group_gae0c787a69446c8681101b53c0956c40f}{evas\+\_\+vg\+\_\+shape\+\_\+fill\+\_\+set}} (Evas\+\_\+\+Vg\+\_\+\+Shape $\ast$obj, Evas\+\_\+\+Vg\+\_\+\+Node $\ast$f)
\begin{DoxyCompactList}\small\item\em Set a vg object as the fill property. \end{DoxyCompactList}\item 
EVAS\+\_\+\+API Evas\+\_\+\+Vg\+\_\+\+Node $\ast$ \mbox{\hyperlink{group__Evas__Object__Vg__Group_gac11e883abf9a7295c079a20fe86fde08}{evas\+\_\+vg\+\_\+shape\+\_\+fill\+\_\+get}} (const Evas\+\_\+\+Vg\+\_\+\+Shape $\ast$obj)
\begin{DoxyCompactList}\small\item\em Returns the object that is set for the fill property. \end{DoxyCompactList}\item 
EVAS\+\_\+\+API void \mbox{\hyperlink{group__Evas__Object__Vg__Group_ga78ba7bc10e6be481f9381f53f64648fc}{evas\+\_\+vg\+\_\+shape\+\_\+stroke\+\_\+fill\+\_\+set}} (Evas\+\_\+\+Vg\+\_\+\+Shape $\ast$obj, Evas\+\_\+\+Vg\+\_\+\+Node $\ast$f)
\begin{DoxyCompactList}\small\item\em Set a vg object as the stroke fill property. \end{DoxyCompactList}\item 
EVAS\+\_\+\+API Evas\+\_\+\+Vg\+\_\+\+Node $\ast$ \mbox{\hyperlink{group__Evas__Object__Vg__Group_ga357b6e9afc3bce429c043bc91f641d97}{evas\+\_\+vg\+\_\+shape\+\_\+stroke\+\_\+fill\+\_\+get}} (const Evas\+\_\+\+Vg\+\_\+\+Shape $\ast$obj)
\begin{DoxyCompactList}\small\item\em Returns the object that is set for the stroke fill property. \end{DoxyCompactList}\item 
EVAS\+\_\+\+API void \mbox{\hyperlink{group__Evas__Object__Vg__Group_ga7112a19d90406e46b9218a0dd437ad3f}{evas\+\_\+vg\+\_\+gradient\+\_\+stop\+\_\+set}} (Evas\+\_\+\+Vg\+\_\+\+Gradient $\ast$obj, const \mbox{\hyperlink{group__Evas__Object__Vg__Group_gac41379f357915ad1be7e86552b0d720b}{Evas\+\_\+\+Vg\+\_\+\+Gradient\+\_\+\+Stop}} $\ast$colors, unsigned int length)
\begin{DoxyCompactList}\small\item\em Set the list of color stops for the gradient. \end{DoxyCompactList}\item 
EVAS\+\_\+\+API void \mbox{\hyperlink{group__Evas__Object__Vg__Group_gae60e18abdb148f4eed6de0a73e32e4d0}{evas\+\_\+vg\+\_\+gradient\+\_\+stop\+\_\+get}} (Evas\+\_\+\+Vg\+\_\+\+Gradient $\ast$obj, const \mbox{\hyperlink{group__Evas__Object__Vg__Group_gac41379f357915ad1be7e86552b0d720b}{Evas\+\_\+\+Vg\+\_\+\+Gradient\+\_\+\+Stop}} $\ast$$\ast$colors, unsigned int $\ast$length)
\begin{DoxyCompactList}\small\item\em Get the list of color stops. \end{DoxyCompactList}\item 
EVAS\+\_\+\+API void \mbox{\hyperlink{group__Evas__Object__Vg__Group_ga7bb2247953e4b4c52c04edcec5e5a9f0}{evas\+\_\+vg\+\_\+gradient\+\_\+spread\+\_\+set}} (Evas\+\_\+\+Vg\+\_\+\+Gradient $\ast$obj, \mbox{\hyperlink{group__Evas__Object__Vg__Group_gade115a2d62272568d0d7d476609c63db}{Evas\+\_\+\+Vg\+\_\+\+Gradient\+\_\+\+Spread}} s)
\begin{DoxyCompactList}\small\item\em Specifies the spread method that should be used for this gradient. \end{DoxyCompactList}\item 
EVAS\+\_\+\+API \mbox{\hyperlink{group__Evas__Object__Vg__Group_gade115a2d62272568d0d7d476609c63db}{Evas\+\_\+\+Vg\+\_\+\+Gradient\+\_\+\+Spread}} \mbox{\hyperlink{group__Evas__Object__Vg__Group_gaf0ba0a24724785588936b95f4c8e6c2b}{evas\+\_\+vg\+\_\+gradient\+\_\+spread\+\_\+get}} (Evas\+\_\+\+Vg\+\_\+\+Gradient $\ast$obj)
\begin{DoxyCompactList}\small\item\em Returns the spread method use by this gradient. \end{DoxyCompactList}\item 
EVAS\+\_\+\+API Evas\+\_\+\+Vg\+\_\+\+Gradient\+\_\+\+Linear $\ast$ \mbox{\hyperlink{group__Evas__Object__Vg__Group_ga8d6d6e0f118d9a43955ceba69d73e9a0}{evas\+\_\+vg\+\_\+gradient\+\_\+linear\+\_\+add}} (Evas\+\_\+\+Vg\+\_\+\+Container $\ast$parent)
\begin{DoxyCompactList}\small\item\em Creates a new linear gradient object. \end{DoxyCompactList}\item 
EVAS\+\_\+\+API void \mbox{\hyperlink{group__Evas__Object__Vg__Group_ga917545267a70c09813daeaec7d055a3a}{evas\+\_\+vg\+\_\+gradient\+\_\+linear\+\_\+start\+\_\+set}} (Evas\+\_\+\+Vg\+\_\+\+Gradient\+\_\+\+Linear $\ast$obj, double x, double y)
\begin{DoxyCompactList}\small\item\em Sets the start point of this linear gradient. \end{DoxyCompactList}\item 
EVAS\+\_\+\+API void \mbox{\hyperlink{group__Evas__Object__Vg__Group_gaa4b5704118335d023286fcade3d06ca1}{evas\+\_\+vg\+\_\+gradient\+\_\+linear\+\_\+start\+\_\+get}} (Evas\+\_\+\+Vg\+\_\+\+Gradient\+\_\+\+Linear $\ast$obj, double $\ast$x, double $\ast$y)
\begin{DoxyCompactList}\small\item\em Gets the start point of this linear gradient. \end{DoxyCompactList}\item 
EVAS\+\_\+\+API void \mbox{\hyperlink{group__Evas__Object__Vg__Group_ga4728ccedf70e28d2705ad39f3c3ad178}{evas\+\_\+vg\+\_\+gradient\+\_\+linear\+\_\+end\+\_\+set}} (Evas\+\_\+\+Vg\+\_\+\+Gradient\+\_\+\+Linear $\ast$obj, double x, double y)
\begin{DoxyCompactList}\small\item\em Sets the end point of this linear gradient. \end{DoxyCompactList}\item 
EVAS\+\_\+\+API void \mbox{\hyperlink{group__Evas__Object__Vg__Group_gae6eade0052763e701299f97ae8a69da9}{evas\+\_\+vg\+\_\+gradient\+\_\+linear\+\_\+end\+\_\+get}} (Evas\+\_\+\+Vg\+\_\+\+Gradient\+\_\+\+Linear $\ast$obj, double $\ast$x, double $\ast$y)
\begin{DoxyCompactList}\small\item\em Gets the end point of this linear gradient. \end{DoxyCompactList}\item 
EVAS\+\_\+\+API Evas\+\_\+\+Vg\+\_\+\+Gradient\+\_\+\+Radial $\ast$ \mbox{\hyperlink{group__Evas__Object__Vg__Group_gad1efa58281d8cc4975f6485e9c6b22d1}{evas\+\_\+vg\+\_\+gradient\+\_\+radial\+\_\+add}} (Evas\+\_\+\+Vg\+\_\+\+Container $\ast$parent)
\begin{DoxyCompactList}\small\item\em Creates a new radial gradient object. \end{DoxyCompactList}\item 
EVAS\+\_\+\+API void \mbox{\hyperlink{group__Evas__Object__Vg__Group_ga137cf7f00feff0a2b329b6111c88aa7d}{evas\+\_\+vg\+\_\+gradient\+\_\+radial\+\_\+center\+\_\+set}} (Evas\+\_\+\+Vg\+\_\+\+Gradient\+\_\+\+Radial $\ast$obj, double x, double y)
\begin{DoxyCompactList}\small\item\em Sets the center of this radial gradient. \end{DoxyCompactList}\item 
EVAS\+\_\+\+API void \mbox{\hyperlink{group__Evas__Object__Vg__Group_gac9ba5580e1b03e44e0b4a0af81bedab8}{evas\+\_\+vg\+\_\+gradient\+\_\+radial\+\_\+center\+\_\+get}} (Evas\+\_\+\+Vg\+\_\+\+Gradient\+\_\+\+Radial $\ast$obj, double $\ast$x, double $\ast$y)
\begin{DoxyCompactList}\small\item\em Gets the center of this radial gradient. \end{DoxyCompactList}\item 
EVAS\+\_\+\+API void \mbox{\hyperlink{group__Evas__Object__Vg__Group_ga9e70e696836731c468dcab79f67b42ff}{evas\+\_\+vg\+\_\+gradient\+\_\+radial\+\_\+radius\+\_\+set}} (Evas\+\_\+\+Vg\+\_\+\+Gradient\+\_\+\+Radial $\ast$obj, double r)
\begin{DoxyCompactList}\small\item\em Sets the center radius of this radial gradient. \end{DoxyCompactList}\item 
EVAS\+\_\+\+API double \mbox{\hyperlink{group__Evas__Object__Vg__Group_ga508c1268c7286b147d81057bfc815093}{evas\+\_\+vg\+\_\+gradient\+\_\+radial\+\_\+radius\+\_\+get}} (Evas\+\_\+\+Vg\+\_\+\+Gradient\+\_\+\+Radial $\ast$obj)
\begin{DoxyCompactList}\small\item\em Gets the center radius of this radial gradient. \end{DoxyCompactList}\item 
EVAS\+\_\+\+API void \mbox{\hyperlink{group__Evas__Object__Vg__Group_ga2b250eb80782e9782c23a08d6d779a5b}{evas\+\_\+vg\+\_\+gradient\+\_\+radial\+\_\+focal\+\_\+set}} (Evas\+\_\+\+Vg\+\_\+\+Gradient\+\_\+\+Radial $\ast$obj, double x, double y)
\begin{DoxyCompactList}\small\item\em Sets the focal point of this radial gradient. \end{DoxyCompactList}\item 
EVAS\+\_\+\+API void \mbox{\hyperlink{group__Evas__Object__Vg__Group_ga28e4ce1eb1a66177afaebff12a0ec238}{evas\+\_\+vg\+\_\+gradient\+\_\+radial\+\_\+focal\+\_\+get}} (Evas\+\_\+\+Vg\+\_\+\+Gradient\+\_\+\+Radial $\ast$obj, double $\ast$x, double $\ast$y)
\begin{DoxyCompactList}\small\item\em Gets the focal point of this radial gradient. \end{DoxyCompactList}\end{DoxyCompactItemize}


\doxysubsection{Detailed Description}
\mbox{\hyperlink{group__Evas__Object__Vg__Group}{Vector Graphics Object}} is the scene graph for managing vector graphics objects. 

User can create shape objects as well as fill objects and give them to the Evas\+\_\+\+Object\+\_\+\+Vg for drawing on the screen as well as managing the lifecycle of the objects, enabling reuse of shape objects.

Since Evas\+\_\+\+Object\+\_\+\+Vg is an Evas\+\_\+\+Object all operations applicable to an Evas\+\_\+\+Object can be performed on it (clipping, mapping, etc).

To create complex vector graphics you can create a hierarchy of shape and fill objects and give the hierarchy to Evas\+\_\+\+Object which will be responsible for drawing and showing on the screen.

As the shape object and fill object (linear and radial gradients) have retain mode API, you only have to create it once and set the properties and give it to Evas\+\_\+\+Object\+\_\+\+Vg.

Any change in the properties of a shape or fill object are automatically notified to Evas\+\_\+\+Object\+\_\+\+Vg triggering a redraw to reflect the changes.

To create a vector path, you can give a list of path commands to the shape object using efl\+\_\+gfx\+\_\+shape\+\_\+path\+\_\+set() API.

Below are the list of features currently supported by Vector object.

\begin{DoxyItemize}
\item Drawing SVG Path. You can construct a path by using api in efl\+\_\+gfx\+\_\+utils.\+h\end{DoxyItemize}
\begin{DoxyItemize}
\item Gradient filling and stroking. You can fill or stroke the path using linear or radial gradient. \begin{DoxySeeAlso}{See also}
Evas\+\_\+\+Vg\+\_\+\+Gradient\+\_\+\+Linear and Evas\+\_\+\+Vg\+\_\+\+Gradient\+\_\+\+Radial
\end{DoxySeeAlso}
\item Transformation support for path and gradient fill. You can apply affine transforms to path objects. \begin{DoxySeeAlso}{See also}
Eina\+\_\+\+Matrix.
\end{DoxySeeAlso}
\begin{DoxyNote}{Note}
Below are the list of interfaces and classes that can be used to draw vector graphics using vector objects.
\end{DoxyNote}
\item Efl.\+Gfx.\+Shape \item Evas.\+VG\+\_\+\+Shape \item Evas.\+VG\+\_\+\+Node \item Efl.\+Gfx.\+Gradient \item Efl.\+Gfx.\+Gradient\+\_\+\+Radial \item Efl.\+Gfx.\+Gradient\+\_\+\+Linear\end{DoxyItemize}
Example\+: 
\begin{DoxyCode}{0}
\DoxyCodeLine{vector\ =\ \mbox{\hyperlink{group__Evas__Object__Vg__Group_gae84bea6b6ba24dd5453bed687578c4c8}{evas\_object\_vg\_add}}(canvas);}
\DoxyCodeLine{root\ =\ evas\_obj\_vg\_root\_node\_get(vector);}
\DoxyCodeLine{shape\ =\ efl\_add(EVAS\_VG\_SHAPE\_CLASS,\ root);}
\DoxyCodeLine{Efl\_Gfx\_Path\_Command\ *path\_cmd\ =\ NULL;}
\DoxyCodeLine{\textcolor{keywordtype}{double}\ *points\ =\ NULL;}
\DoxyCodeLine{efl\_gfx\_path\_append\_circle(\&path\_cmd,\ \&points);}
\DoxyCodeLine{*\ \ \ \ \ \ \ \mbox{\hyperlink{group__Evas__Vg__Node__Group_gaf3096ae159d9cfce4c636ea11a7ef392}{evas\_vg\_node\_origin\_set}}(shape,\ 10,\ 10);}
\DoxyCodeLine{*\ \ \ \ \ \ \ efl\_gfx\_shape\_stroke\_width\_set(shape,\ 1.0);}
\DoxyCodeLine{*\ \ \ \ \ \ \ \mbox{\hyperlink{group__Evas__Object__Vg__Group_gaf98b6d896ae6ca6f7c90d45fa6404628}{evas\_vg\_node\_color\_set}}(shape,\ 128,\ 128,\ 128,\ 80);}
\DoxyCodeLine{*\ \ \ \ \ \ \ efl\_gfx\_shape\_path\_set(shape,\ path\_cmd,\ points);}

\end{DoxyCode}


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


\doxysubsection{Typedef Documentation}
\mbox{\Hypertarget{group__Evas__Object__Vg__Group_gab07c83f48d99aecb79e876e8b5298667}\label{group__Evas__Object__Vg__Group_gab07c83f48d99aecb79e876e8b5298667}} 
\index{Vector Graphics Object@{Vector Graphics Object}!Evas\_Vg\_Cap@{Evas\_Vg\_Cap}}
\index{Evas\_Vg\_Cap@{Evas\_Vg\_Cap}!Vector Graphics Object@{Vector Graphics Object}}
\doxysubsubsection{\texorpdfstring{Evas\_Vg\_Cap}{Evas\_Vg\_Cap}}
{\footnotesize\ttfamily typedef enum \mbox{\hyperlink{group__Evas__Object__Vg__Group_gaf27ed85f45138feab87953897f15d071}{Evas\+\_\+\+Vg\+\_\+\+Cap\+\_\+\+Type}} \mbox{\hyperlink{group__Evas__Object__Vg__Group_gab07c83f48d99aecb79e876e8b5298667}{Evas\+\_\+\+Vg\+\_\+\+Cap}}}



These values determine how the end of opened sub-\/paths are rendered in a stroke. 

\mbox{\hyperlink{group__Evas__Object__Vg__Group_gaad02d36cd7206db6066d3c2c583b4e7f}{evas\+\_\+vg\+\_\+shape\+\_\+stroke\+\_\+cap\+\_\+set}}

\begin{DoxySince}{Since}
1.\+24 
\end{DoxySince}
\mbox{\Hypertarget{group__Evas__Object__Vg__Group_ga51beb2465448b7a5b72eb3dd287e234e}\label{group__Evas__Object__Vg__Group_ga51beb2465448b7a5b72eb3dd287e234e}} 
\index{Vector Graphics Object@{Vector Graphics Object}!Evas\_Vg\_Join@{Evas\_Vg\_Join}}
\index{Evas\_Vg\_Join@{Evas\_Vg\_Join}!Vector Graphics Object@{Vector Graphics Object}}
\doxysubsubsection{\texorpdfstring{Evas\_Vg\_Join}{Evas\_Vg\_Join}}
{\footnotesize\ttfamily typedef enum \mbox{\hyperlink{group__Evas__Object__Vg__Group_ga2185f78d6c9a7caae9da52a919ef9b8a}{Evas\+\_\+\+Vg\+\_\+\+Join\+\_\+\+Type}} \mbox{\hyperlink{group__Evas__Object__Vg__Group_ga51beb2465448b7a5b72eb3dd287e234e}{Evas\+\_\+\+Vg\+\_\+\+Join}}}



These values determine how two joining lines are rendered in a stroker. 

\mbox{\hyperlink{group__Evas__Object__Vg__Group_ga0c0eefd85829f0f101266eaef7607a4b}{evas\+\_\+vg\+\_\+shape\+\_\+stroke\+\_\+join\+\_\+set}}

\begin{DoxySince}{Since}
1.\+24 
\end{DoxySince}
\mbox{\Hypertarget{group__Evas__Object__Vg__Group_ga893e87fd7ec44eab88647a31d92f660d}\label{group__Evas__Object__Vg__Group_ga893e87fd7ec44eab88647a31d92f660d}} 
\index{Vector Graphics Object@{Vector Graphics Object}!Evas\_Vg\_Path\_Command@{Evas\_Vg\_Path\_Command}}
\index{Evas\_Vg\_Path\_Command@{Evas\_Vg\_Path\_Command}!Vector Graphics Object@{Vector Graphics Object}}
\doxysubsubsection{\texorpdfstring{Evas\_Vg\_Path\_Command}{Evas\_Vg\_Path\_Command}}
{\footnotesize\ttfamily typedef enum \mbox{\hyperlink{group__Evas__Object__Vg__Group_ga400c6a4c79e538a07b49b8403c514a01}{Evas\+\_\+\+Vg\+\_\+\+Path\+\_\+\+Command\+\_\+\+Type}} \mbox{\hyperlink{group__Evas__Object__Vg__Group_ga893e87fd7ec44eab88647a31d92f660d}{Evas\+\_\+\+Vg\+\_\+\+Path\+\_\+\+Command}}}



These values determine how the points are interpreted in a stream of points. 

\begin{DoxySince}{Since}
1.\+24 
\end{DoxySince}
\mbox{\Hypertarget{group__Evas__Object__Vg__Group_gac41379f357915ad1be7e86552b0d720b}\label{group__Evas__Object__Vg__Group_gac41379f357915ad1be7e86552b0d720b}} 
\index{Vector Graphics Object@{Vector Graphics Object}!Evas\_Vg\_Gradient\_Stop@{Evas\_Vg\_Gradient\_Stop}}
\index{Evas\_Vg\_Gradient\_Stop@{Evas\_Vg\_Gradient\_Stop}!Vector Graphics Object@{Vector Graphics Object}}
\doxysubsubsection{\texorpdfstring{Evas\_Vg\_Gradient\_Stop}{Evas\_Vg\_Gradient\_Stop}}
{\footnotesize\ttfamily typedef struct \mbox{\hyperlink{struct__Evas__Vg__Gradient__Stop}{\+\_\+\+Evas\+\_\+\+Vg\+\_\+\+Gradient\+\_\+\+Stop}} \mbox{\hyperlink{group__Evas__Object__Vg__Group_gac41379f357915ad1be7e86552b0d720b}{Evas\+\_\+\+Vg\+\_\+\+Gradient\+\_\+\+Stop}}}



Type defining gradient stops. 

Describes the location and color of a transition point in a gradient.

\begin{DoxySince}{Since}
1.\+24 
\end{DoxySince}
\mbox{\Hypertarget{group__Evas__Object__Vg__Group_gade115a2d62272568d0d7d476609c63db}\label{group__Evas__Object__Vg__Group_gade115a2d62272568d0d7d476609c63db}} 
\index{Vector Graphics Object@{Vector Graphics Object}!Evas\_Vg\_Gradient\_Spread@{Evas\_Vg\_Gradient\_Spread}}
\index{Evas\_Vg\_Gradient\_Spread@{Evas\_Vg\_Gradient\_Spread}!Vector Graphics Object@{Vector Graphics Object}}
\doxysubsubsection{\texorpdfstring{Evas\_Vg\_Gradient\_Spread}{Evas\_Vg\_Gradient\_Spread}}
{\footnotesize\ttfamily typedef enum \mbox{\hyperlink{group__Evas__Object__Vg__Group_ga05a8591ebefd83502f7b25201d1686e5}{Evas\+\_\+\+Vg\+\_\+\+Gradient\+\_\+\+Spread\+\_\+\+Type}} \mbox{\hyperlink{group__Evas__Object__Vg__Group_gade115a2d62272568d0d7d476609c63db}{Evas\+\_\+\+Vg\+\_\+\+Gradient\+\_\+\+Spread}}}



Specifies how the area outside the gradient area should be filled. 

\mbox{\hyperlink{group__Evas__Object__Vg__Group_ga7bb2247953e4b4c52c04edcec5e5a9f0}{evas\+\_\+vg\+\_\+gradient\+\_\+spread\+\_\+set}}

\begin{DoxySince}{Since}
1.\+24 
\end{DoxySince}
\mbox{\Hypertarget{group__Evas__Object__Vg__Group_ga929e86a7aa1676ca7ea5bbab5a5919c6}\label{group__Evas__Object__Vg__Group_ga929e86a7aa1676ca7ea5bbab5a5919c6}} 
\index{Vector Graphics Object@{Vector Graphics Object}!Evas\_Vg\_Dash@{Evas\_Vg\_Dash}}
\index{Evas\_Vg\_Dash@{Evas\_Vg\_Dash}!Vector Graphics Object@{Vector Graphics Object}}
\doxysubsubsection{\texorpdfstring{Evas\_Vg\_Dash}{Evas\_Vg\_Dash}}
{\footnotesize\ttfamily typedef struct \mbox{\hyperlink{struct__Evas__Vg__Dash}{\+\_\+\+Evas\+\_\+\+Vg\+\_\+\+Dash}} \mbox{\hyperlink{group__Evas__Object__Vg__Group_ga929e86a7aa1676ca7ea5bbab5a5919c6}{Evas\+\_\+\+Vg\+\_\+\+Dash}}}



Type describing dash. 

\mbox{\hyperlink{group__Evas__Object__Vg__Group_ga42fead197a6d21c183fa1b88ae706a69}{evas\+\_\+vg\+\_\+shape\+\_\+stroke\+\_\+dash\+\_\+set}}

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


\doxysubsection{Enumeration Type Documentation}
\mbox{\Hypertarget{group__Evas__Object__Vg__Group_ga248134e404f7236ac8dad639b40d4c18}\label{group__Evas__Object__Vg__Group_ga248134e404f7236ac8dad639b40d4c18}} 
\index{Vector Graphics Object@{Vector Graphics Object}!Evas\_Object\_Vg\_Fill\_Mode@{Evas\_Object\_Vg\_Fill\_Mode}}
\index{Evas\_Object\_Vg\_Fill\_Mode@{Evas\_Object\_Vg\_Fill\_Mode}!Vector Graphics Object@{Vector Graphics Object}}
\doxysubsubsection{\texorpdfstring{Evas\_Object\_Vg\_Fill\_Mode}{Evas\_Object\_Vg\_Fill\_Mode}}
{\footnotesize\ttfamily enum \mbox{\hyperlink{group__Evas__Object__Vg__Group_ga248134e404f7236ac8dad639b40d4c18}{Evas\+\_\+\+Object\+\_\+\+Vg\+\_\+\+Fill\+\_\+\+Mode}}}



Enumeration that defines how viewbox will be filled int the vg canvs\textquotesingle{}s viewport. 

default Fill\+\_\+\+Mode is {\ttfamily none} 

\begin{DoxySince}{Since}
1.\+24 
\end{DoxySince}
\begin{DoxyEnumFields}{Enumerator}
\raisebox{\heightof{T}}[0pt][0pt]{\index{EVAS\_OBJECT\_VG\_FILL\_MODE\_NONE@{EVAS\_OBJECT\_VG\_FILL\_MODE\_NONE}!Vector Graphics Object@{Vector Graphics Object}}\index{Vector Graphics Object@{Vector Graphics Object}!EVAS\_OBJECT\_VG\_FILL\_MODE\_NONE@{EVAS\_OBJECT\_VG\_FILL\_MODE\_NONE}}}\mbox{\Hypertarget{group__Evas__Object__Vg__Group_gga248134e404f7236ac8dad639b40d4c18a65c37888597dac9bba7681c90f5930af}\label{group__Evas__Object__Vg__Group_gga248134e404f7236ac8dad639b40d4c18a65c37888597dac9bba7681c90f5930af}} 
EVAS\+\_\+\+OBJECT\+\_\+\+VG\+\_\+\+FILL\+\_\+\+MODE\+\_\+\+NONE&Don\textquotesingle{}t scale the viewbox. Placed it inside viewport taking align property into account \\
\hline

\raisebox{\heightof{T}}[0pt][0pt]{\index{EVAS\_OBJECT\_VG\_FILL\_MODE\_STRETCH@{EVAS\_OBJECT\_VG\_FILL\_MODE\_STRETCH}!Vector Graphics Object@{Vector Graphics Object}}\index{Vector Graphics Object@{Vector Graphics Object}!EVAS\_OBJECT\_VG\_FILL\_MODE\_STRETCH@{EVAS\_OBJECT\_VG\_FILL\_MODE\_STRETCH}}}\mbox{\Hypertarget{group__Evas__Object__Vg__Group_gga248134e404f7236ac8dad639b40d4c18a11702e3ec7fa5ea5d65ade0956dd016f}\label{group__Evas__Object__Vg__Group_gga248134e404f7236ac8dad639b40d4c18a11702e3ec7fa5ea5d65ade0956dd016f}} 
EVAS\+\_\+\+OBJECT\+\_\+\+VG\+\_\+\+FILL\+\_\+\+MODE\+\_\+\+STRETCH&Scale the viewbox so that it matches the canvas viewport. Aaspect ratio might be changed. \\
\hline

\raisebox{\heightof{T}}[0pt][0pt]{\index{EVAS\_OBJECT\_VG\_FILL\_MODE\_MEET@{EVAS\_OBJECT\_VG\_FILL\_MODE\_MEET}!Vector Graphics Object@{Vector Graphics Object}}\index{Vector Graphics Object@{Vector Graphics Object}!EVAS\_OBJECT\_VG\_FILL\_MODE\_MEET@{EVAS\_OBJECT\_VG\_FILL\_MODE\_MEET}}}\mbox{\Hypertarget{group__Evas__Object__Vg__Group_gga248134e404f7236ac8dad639b40d4c18a94f8d92389c38a082a5c9c0babfd5e08}\label{group__Evas__Object__Vg__Group_gga248134e404f7236ac8dad639b40d4c18a94f8d92389c38a082a5c9c0babfd5e08}} 
EVAS\+\_\+\+OBJECT\+\_\+\+VG\+\_\+\+FILL\+\_\+\+MODE\+\_\+\+MEET&Scale the viewbox so that it fits inside canvas viewport while maintaining the aspect ratio. At least one of the dimensions of the viewbox should be equal to the corresponding dimension of the viewport. \\
\hline

\raisebox{\heightof{T}}[0pt][0pt]{\index{EVAS\_OBJECT\_VG\_FILL\_MODE\_SLICE@{EVAS\_OBJECT\_VG\_FILL\_MODE\_SLICE}!Vector Graphics Object@{Vector Graphics Object}}\index{Vector Graphics Object@{Vector Graphics Object}!EVAS\_OBJECT\_VG\_FILL\_MODE\_SLICE@{EVAS\_OBJECT\_VG\_FILL\_MODE\_SLICE}}}\mbox{\Hypertarget{group__Evas__Object__Vg__Group_gga248134e404f7236ac8dad639b40d4c18a04e84293224b18d7ff0ea541624f7420}\label{group__Evas__Object__Vg__Group_gga248134e404f7236ac8dad639b40d4c18a04e84293224b18d7ff0ea541624f7420}} 
EVAS\+\_\+\+OBJECT\+\_\+\+VG\+\_\+\+FILL\+\_\+\+MODE\+\_\+\+SLICE&Scale the viewbox so that it covers the entire canvas viewport while maintaining the aspect ratio. At least one of the dimensions of the viewbox should be equal to the corresponding dimension of the viewport. \\
\hline

\end{DoxyEnumFields}
\mbox{\Hypertarget{group__Evas__Object__Vg__Group_gaf27ed85f45138feab87953897f15d071}\label{group__Evas__Object__Vg__Group_gaf27ed85f45138feab87953897f15d071}} 
\index{Vector Graphics Object@{Vector Graphics Object}!Evas\_Vg\_Cap\_Type@{Evas\_Vg\_Cap\_Type}}
\index{Evas\_Vg\_Cap\_Type@{Evas\_Vg\_Cap\_Type}!Vector Graphics Object@{Vector Graphics Object}}
\doxysubsubsection{\texorpdfstring{Evas\_Vg\_Cap\_Type}{Evas\_Vg\_Cap\_Type}}
{\footnotesize\ttfamily enum \mbox{\hyperlink{group__Evas__Object__Vg__Group_gaf27ed85f45138feab87953897f15d071}{Evas\+\_\+\+Vg\+\_\+\+Cap\+\_\+\+Type}}}



These values determine how the end of opened sub-\/paths are rendered in a stroke. 

\mbox{\hyperlink{group__Evas__Object__Vg__Group_gaad02d36cd7206db6066d3c2c583b4e7f}{evas\+\_\+vg\+\_\+shape\+\_\+stroke\+\_\+cap\+\_\+set}}

\begin{DoxySince}{Since}
1.\+24 
\end{DoxySince}
\begin{DoxyEnumFields}{Enumerator}
\raisebox{\heightof{T}}[0pt][0pt]{\index{EVAS\_VG\_CAP\_BUTT@{EVAS\_VG\_CAP\_BUTT}!Vector Graphics Object@{Vector Graphics Object}}\index{Vector Graphics Object@{Vector Graphics Object}!EVAS\_VG\_CAP\_BUTT@{EVAS\_VG\_CAP\_BUTT}}}\mbox{\Hypertarget{group__Evas__Object__Vg__Group_ggaf27ed85f45138feab87953897f15d071a0e731268b691c63e8d89ad1e5f8a9c4f}\label{group__Evas__Object__Vg__Group_ggaf27ed85f45138feab87953897f15d071a0e731268b691c63e8d89ad1e5f8a9c4f}} 
EVAS\+\_\+\+VG\+\_\+\+CAP\+\_\+\+BUTT&The end of lines is rendered as a full stop on the last point itself. \\
\hline

\raisebox{\heightof{T}}[0pt][0pt]{\index{EVAS\_VG\_CAP\_ROUND@{EVAS\_VG\_CAP\_ROUND}!Vector Graphics Object@{Vector Graphics Object}}\index{Vector Graphics Object@{Vector Graphics Object}!EVAS\_VG\_CAP\_ROUND@{EVAS\_VG\_CAP\_ROUND}}}\mbox{\Hypertarget{group__Evas__Object__Vg__Group_ggaf27ed85f45138feab87953897f15d071aeeddc0b9da20385b0646a17b3e24273a}\label{group__Evas__Object__Vg__Group_ggaf27ed85f45138feab87953897f15d071aeeddc0b9da20385b0646a17b3e24273a}} 
EVAS\+\_\+\+VG\+\_\+\+CAP\+\_\+\+ROUND&The end of lines is rendered as a half-\/circle around. \\
\hline

\raisebox{\heightof{T}}[0pt][0pt]{\index{EVAS\_VG\_CAP\_SQUARE@{EVAS\_VG\_CAP\_SQUARE}!Vector Graphics Object@{Vector Graphics Object}}\index{Vector Graphics Object@{Vector Graphics Object}!EVAS\_VG\_CAP\_SQUARE@{EVAS\_VG\_CAP\_SQUARE}}}\mbox{\Hypertarget{group__Evas__Object__Vg__Group_ggaf27ed85f45138feab87953897f15d071adc4c31de5b4226f4f145a69817d8079a}\label{group__Evas__Object__Vg__Group_ggaf27ed85f45138feab87953897f15d071adc4c31de5b4226f4f145a69817d8079a}} 
EVAS\+\_\+\+VG\+\_\+\+CAP\+\_\+\+SQUARE&The end of lines is rendered as a square around the last point. \\
\hline

\raisebox{\heightof{T}}[0pt][0pt]{\index{EVAS\_VG\_CAP\_LAST@{EVAS\_VG\_CAP\_LAST}!Vector Graphics Object@{Vector Graphics Object}}\index{Vector Graphics Object@{Vector Graphics Object}!EVAS\_VG\_CAP\_LAST@{EVAS\_VG\_CAP\_LAST}}}\mbox{\Hypertarget{group__Evas__Object__Vg__Group_ggaf27ed85f45138feab87953897f15d071ab1af0f901c2845492778d11f53d2479a}\label{group__Evas__Object__Vg__Group_ggaf27ed85f45138feab87953897f15d071ab1af0f901c2845492778d11f53d2479a}} 
EVAS\+\_\+\+VG\+\_\+\+CAP\+\_\+\+LAST&Sentinel value to indicate last enum field during iteration. \\
\hline

\end{DoxyEnumFields}
\mbox{\Hypertarget{group__Evas__Object__Vg__Group_ga2185f78d6c9a7caae9da52a919ef9b8a}\label{group__Evas__Object__Vg__Group_ga2185f78d6c9a7caae9da52a919ef9b8a}} 
\index{Vector Graphics Object@{Vector Graphics Object}!Evas\_Vg\_Join\_Type@{Evas\_Vg\_Join\_Type}}
\index{Evas\_Vg\_Join\_Type@{Evas\_Vg\_Join\_Type}!Vector Graphics Object@{Vector Graphics Object}}
\doxysubsubsection{\texorpdfstring{Evas\_Vg\_Join\_Type}{Evas\_Vg\_Join\_Type}}
{\footnotesize\ttfamily enum \mbox{\hyperlink{group__Evas__Object__Vg__Group_ga2185f78d6c9a7caae9da52a919ef9b8a}{Evas\+\_\+\+Vg\+\_\+\+Join\+\_\+\+Type}}}



These values determine how two joining lines are rendered in a stroker. 

\mbox{\hyperlink{group__Evas__Object__Vg__Group_ga0c0eefd85829f0f101266eaef7607a4b}{evas\+\_\+vg\+\_\+shape\+\_\+stroke\+\_\+join\+\_\+set}}

\begin{DoxySince}{Since}
1.\+24 
\end{DoxySince}
\begin{DoxyEnumFields}{Enumerator}
\raisebox{\heightof{T}}[0pt][0pt]{\index{EVAS\_VG\_JOIN\_MITER@{EVAS\_VG\_JOIN\_MITER}!Vector Graphics Object@{Vector Graphics Object}}\index{Vector Graphics Object@{Vector Graphics Object}!EVAS\_VG\_JOIN\_MITER@{EVAS\_VG\_JOIN\_MITER}}}\mbox{\Hypertarget{group__Evas__Object__Vg__Group_gga2185f78d6c9a7caae9da52a919ef9b8aa808f715160885ba3c54db7470bc8ae2b}\label{group__Evas__Object__Vg__Group_gga2185f78d6c9a7caae9da52a919ef9b8aa808f715160885ba3c54db7470bc8ae2b}} 
EVAS\+\_\+\+VG\+\_\+\+JOIN\+\_\+\+MITER&Used to render mitered line joins. The intersection of the strokes is clipped at a line perpendicular to the bisector of the angle between the strokes, at the distance from the intersection of the segments equal to the product of the miter limit value and the border radius. This prevents long spikes being created \\
\hline

\raisebox{\heightof{T}}[0pt][0pt]{\index{EVAS\_VG\_JOIN\_ROUND@{EVAS\_VG\_JOIN\_ROUND}!Vector Graphics Object@{Vector Graphics Object}}\index{Vector Graphics Object@{Vector Graphics Object}!EVAS\_VG\_JOIN\_ROUND@{EVAS\_VG\_JOIN\_ROUND}}}\mbox{\Hypertarget{group__Evas__Object__Vg__Group_gga2185f78d6c9a7caae9da52a919ef9b8aa85acd0e11a6ddd634a35abb8695e491d}\label{group__Evas__Object__Vg__Group_gga2185f78d6c9a7caae9da52a919ef9b8aa85acd0e11a6ddd634a35abb8695e491d}} 
EVAS\+\_\+\+VG\+\_\+\+JOIN\+\_\+\+ROUND&Used to render rounded line joins. Circular arcs are used to join two lines smoothly \\
\hline

\raisebox{\heightof{T}}[0pt][0pt]{\index{EVAS\_VG\_JOIN\_BEVEL@{EVAS\_VG\_JOIN\_BEVEL}!Vector Graphics Object@{Vector Graphics Object}}\index{Vector Graphics Object@{Vector Graphics Object}!EVAS\_VG\_JOIN\_BEVEL@{EVAS\_VG\_JOIN\_BEVEL}}}\mbox{\Hypertarget{group__Evas__Object__Vg__Group_gga2185f78d6c9a7caae9da52a919ef9b8aa9f748fae1cf720bb4e9dc19acbdfe907}\label{group__Evas__Object__Vg__Group_gga2185f78d6c9a7caae9da52a919ef9b8aa9f748fae1cf720bb4e9dc19acbdfe907}} 
EVAS\+\_\+\+VG\+\_\+\+JOIN\+\_\+\+BEVEL&Used to render beveled line joins. The outer corner of the joined lines is filled by enclosing the triangular region of the corner with a straight line between the outer corners of each stroke \\
\hline

\raisebox{\heightof{T}}[0pt][0pt]{\index{EVAS\_VG\_JOIN\_LAST@{EVAS\_VG\_JOIN\_LAST}!Vector Graphics Object@{Vector Graphics Object}}\index{Vector Graphics Object@{Vector Graphics Object}!EVAS\_VG\_JOIN\_LAST@{EVAS\_VG\_JOIN\_LAST}}}\mbox{\Hypertarget{group__Evas__Object__Vg__Group_gga2185f78d6c9a7caae9da52a919ef9b8aaef05c8ca50f5fdfb7418dbd06efae603}\label{group__Evas__Object__Vg__Group_gga2185f78d6c9a7caae9da52a919ef9b8aaef05c8ca50f5fdfb7418dbd06efae603}} 
EVAS\+\_\+\+VG\+\_\+\+JOIN\+\_\+\+LAST&Sentinel value to indicate last enum field during iteration. \\
\hline

\end{DoxyEnumFields}
\mbox{\Hypertarget{group__Evas__Object__Vg__Group_ga400c6a4c79e538a07b49b8403c514a01}\label{group__Evas__Object__Vg__Group_ga400c6a4c79e538a07b49b8403c514a01}} 
\index{Vector Graphics Object@{Vector Graphics Object}!Evas\_Vg\_Path\_Command\_Type@{Evas\_Vg\_Path\_Command\_Type}}
\index{Evas\_Vg\_Path\_Command\_Type@{Evas\_Vg\_Path\_Command\_Type}!Vector Graphics Object@{Vector Graphics Object}}
\doxysubsubsection{\texorpdfstring{Evas\_Vg\_Path\_Command\_Type}{Evas\_Vg\_Path\_Command\_Type}}
{\footnotesize\ttfamily enum \mbox{\hyperlink{group__Evas__Object__Vg__Group_ga400c6a4c79e538a07b49b8403c514a01}{Evas\+\_\+\+Vg\+\_\+\+Path\+\_\+\+Command\+\_\+\+Type}}}



These values determine how the points are interpreted in a stream of points. 

\begin{DoxySince}{Since}
1.\+24 
\end{DoxySince}
\begin{DoxyEnumFields}{Enumerator}
\raisebox{\heightof{T}}[0pt][0pt]{\index{EVAS\_VG\_PATH\_COMMAND\_END@{EVAS\_VG\_PATH\_COMMAND\_END}!Vector Graphics Object@{Vector Graphics Object}}\index{Vector Graphics Object@{Vector Graphics Object}!EVAS\_VG\_PATH\_COMMAND\_END@{EVAS\_VG\_PATH\_COMMAND\_END}}}\mbox{\Hypertarget{group__Evas__Object__Vg__Group_gga400c6a4c79e538a07b49b8403c514a01aa25fb3dc0617e269add01d5360d40ab0}\label{group__Evas__Object__Vg__Group_gga400c6a4c79e538a07b49b8403c514a01aa25fb3dc0617e269add01d5360d40ab0}} 
EVAS\+\_\+\+VG\+\_\+\+PATH\+\_\+\+COMMAND\+\_\+\+END&The end of stream , no more points to process. \\
\hline

\raisebox{\heightof{T}}[0pt][0pt]{\index{EVAS\_VG\_PATH\_COMMAND\_MOVE\_TO@{EVAS\_VG\_PATH\_COMMAND\_MOVE\_TO}!Vector Graphics Object@{Vector Graphics Object}}\index{Vector Graphics Object@{Vector Graphics Object}!EVAS\_VG\_PATH\_COMMAND\_MOVE\_TO@{EVAS\_VG\_PATH\_COMMAND\_MOVE\_TO}}}\mbox{\Hypertarget{group__Evas__Object__Vg__Group_gga400c6a4c79e538a07b49b8403c514a01a2cdffc73c8bcb84c6d56242b0facea5c}\label{group__Evas__Object__Vg__Group_gga400c6a4c79e538a07b49b8403c514a01a2cdffc73c8bcb84c6d56242b0facea5c}} 
EVAS\+\_\+\+VG\+\_\+\+PATH\+\_\+\+COMMAND\+\_\+\+MOVE\+\_\+\+TO&The next point is the start point of a sub path. \\
\hline

\raisebox{\heightof{T}}[0pt][0pt]{\index{EVAS\_VG\_PATH\_COMMAND\_LINE\_TO@{EVAS\_VG\_PATH\_COMMAND\_LINE\_TO}!Vector Graphics Object@{Vector Graphics Object}}\index{Vector Graphics Object@{Vector Graphics Object}!EVAS\_VG\_PATH\_COMMAND\_LINE\_TO@{EVAS\_VG\_PATH\_COMMAND\_LINE\_TO}}}\mbox{\Hypertarget{group__Evas__Object__Vg__Group_gga400c6a4c79e538a07b49b8403c514a01aff57f055ef5324cf4196e315182182e0}\label{group__Evas__Object__Vg__Group_gga400c6a4c79e538a07b49b8403c514a01aff57f055ef5324cf4196e315182182e0}} 
EVAS\+\_\+\+VG\+\_\+\+PATH\+\_\+\+COMMAND\+\_\+\+LINE\+\_\+\+TO&The next point is used to draw a line from current point. \\
\hline

\raisebox{\heightof{T}}[0pt][0pt]{\index{EVAS\_VG\_PATH\_COMMAND\_CUBIC\_TO@{EVAS\_VG\_PATH\_COMMAND\_CUBIC\_TO}!Vector Graphics Object@{Vector Graphics Object}}\index{Vector Graphics Object@{Vector Graphics Object}!EVAS\_VG\_PATH\_COMMAND\_CUBIC\_TO@{EVAS\_VG\_PATH\_COMMAND\_CUBIC\_TO}}}\mbox{\Hypertarget{group__Evas__Object__Vg__Group_gga400c6a4c79e538a07b49b8403c514a01a46682fd52d3868a5ac4a2c1c933aec3d}\label{group__Evas__Object__Vg__Group_gga400c6a4c79e538a07b49b8403c514a01a46682fd52d3868a5ac4a2c1c933aec3d}} 
EVAS\+\_\+\+VG\+\_\+\+PATH\+\_\+\+COMMAND\+\_\+\+CUBIC\+\_\+\+TO&The next three point is used to draw a cubic bezier curve from current point. \\
\hline

\raisebox{\heightof{T}}[0pt][0pt]{\index{EVAS\_VG\_PATH\_COMMAND\_CLOSE@{EVAS\_VG\_PATH\_COMMAND\_CLOSE}!Vector Graphics Object@{Vector Graphics Object}}\index{Vector Graphics Object@{Vector Graphics Object}!EVAS\_VG\_PATH\_COMMAND\_CLOSE@{EVAS\_VG\_PATH\_COMMAND\_CLOSE}}}\mbox{\Hypertarget{group__Evas__Object__Vg__Group_gga400c6a4c79e538a07b49b8403c514a01ae535b6c9901e2ae0f1f6f31328c6484d}\label{group__Evas__Object__Vg__Group_gga400c6a4c79e538a07b49b8403c514a01ae535b6c9901e2ae0f1f6f31328c6484d}} 
EVAS\+\_\+\+VG\+\_\+\+PATH\+\_\+\+COMMAND\+\_\+\+CLOSE&Close the current subpath by drawing a line between current point and the first point of current subpath. \\
\hline

\raisebox{\heightof{T}}[0pt][0pt]{\index{EVAS\_VG\_PATH\_COMMAND\_LAST@{EVAS\_VG\_PATH\_COMMAND\_LAST}!Vector Graphics Object@{Vector Graphics Object}}\index{Vector Graphics Object@{Vector Graphics Object}!EVAS\_VG\_PATH\_COMMAND\_LAST@{EVAS\_VG\_PATH\_COMMAND\_LAST}}}\mbox{\Hypertarget{group__Evas__Object__Vg__Group_gga400c6a4c79e538a07b49b8403c514a01ad7e4a00478d5adb727ba48e7d1f79d97}\label{group__Evas__Object__Vg__Group_gga400c6a4c79e538a07b49b8403c514a01ad7e4a00478d5adb727ba48e7d1f79d97}} 
EVAS\+\_\+\+VG\+\_\+\+PATH\+\_\+\+COMMAND\+\_\+\+LAST&Sentinel value to indicate last enum field during iteration. \\
\hline

\end{DoxyEnumFields}
\mbox{\Hypertarget{group__Evas__Object__Vg__Group_ga05a8591ebefd83502f7b25201d1686e5}\label{group__Evas__Object__Vg__Group_ga05a8591ebefd83502f7b25201d1686e5}} 
\index{Vector Graphics Object@{Vector Graphics Object}!Evas\_Vg\_Gradient\_Spread\_Type@{Evas\_Vg\_Gradient\_Spread\_Type}}
\index{Evas\_Vg\_Gradient\_Spread\_Type@{Evas\_Vg\_Gradient\_Spread\_Type}!Vector Graphics Object@{Vector Graphics Object}}
\doxysubsubsection{\texorpdfstring{Evas\_Vg\_Gradient\_Spread\_Type}{Evas\_Vg\_Gradient\_Spread\_Type}}
{\footnotesize\ttfamily enum \mbox{\hyperlink{group__Evas__Object__Vg__Group_ga05a8591ebefd83502f7b25201d1686e5}{Evas\+\_\+\+Vg\+\_\+\+Gradient\+\_\+\+Spread\+\_\+\+Type}}}



Specifies how the area outside the gradient area should be filled. 

\mbox{\hyperlink{group__Evas__Object__Vg__Group_ga7bb2247953e4b4c52c04edcec5e5a9f0}{evas\+\_\+vg\+\_\+gradient\+\_\+spread\+\_\+set}}

\begin{DoxySince}{Since}
1.\+24 
\end{DoxySince}
\begin{DoxyEnumFields}{Enumerator}
\raisebox{\heightof{T}}[0pt][0pt]{\index{EVAS\_VG\_GRADIENT\_SPREAD\_PAD@{EVAS\_VG\_GRADIENT\_SPREAD\_PAD}!Vector Graphics Object@{Vector Graphics Object}}\index{Vector Graphics Object@{Vector Graphics Object}!EVAS\_VG\_GRADIENT\_SPREAD\_PAD@{EVAS\_VG\_GRADIENT\_SPREAD\_PAD}}}\mbox{\Hypertarget{group__Evas__Object__Vg__Group_gga05a8591ebefd83502f7b25201d1686e5a64ab392a22ac5a6d3b1036e70db6f745}\label{group__Evas__Object__Vg__Group_gga05a8591ebefd83502f7b25201d1686e5a64ab392a22ac5a6d3b1036e70db6f745}} 
EVAS\+\_\+\+VG\+\_\+\+GRADIENT\+\_\+\+SPREAD\+\_\+\+PAD&The area is filled with the closest stop color. This is the default \\
\hline

\raisebox{\heightof{T}}[0pt][0pt]{\index{EVAS\_VG\_GRADIENT\_SPREAD\_REFLECT@{EVAS\_VG\_GRADIENT\_SPREAD\_REFLECT}!Vector Graphics Object@{Vector Graphics Object}}\index{Vector Graphics Object@{Vector Graphics Object}!EVAS\_VG\_GRADIENT\_SPREAD\_REFLECT@{EVAS\_VG\_GRADIENT\_SPREAD\_REFLECT}}}\mbox{\Hypertarget{group__Evas__Object__Vg__Group_gga05a8591ebefd83502f7b25201d1686e5aa771d6c02daffa12e637153ce27f6781}\label{group__Evas__Object__Vg__Group_gga05a8591ebefd83502f7b25201d1686e5aa771d6c02daffa12e637153ce27f6781}} 
EVAS\+\_\+\+VG\+\_\+\+GRADIENT\+\_\+\+SPREAD\+\_\+\+REFLECT&The gradient is reflected outside the gradient area. \\
\hline

\raisebox{\heightof{T}}[0pt][0pt]{\index{EVAS\_VG\_GRADIENT\_SPREAD\_REPEAT@{EVAS\_VG\_GRADIENT\_SPREAD\_REPEAT}!Vector Graphics Object@{Vector Graphics Object}}\index{Vector Graphics Object@{Vector Graphics Object}!EVAS\_VG\_GRADIENT\_SPREAD\_REPEAT@{EVAS\_VG\_GRADIENT\_SPREAD\_REPEAT}}}\mbox{\Hypertarget{group__Evas__Object__Vg__Group_gga05a8591ebefd83502f7b25201d1686e5ae125039dc5c1e8eef78bcf6fff1ace28}\label{group__Evas__Object__Vg__Group_gga05a8591ebefd83502f7b25201d1686e5ae125039dc5c1e8eef78bcf6fff1ace28}} 
EVAS\+\_\+\+VG\+\_\+\+GRADIENT\+\_\+\+SPREAD\+\_\+\+REPEAT&The gradient is repeated outside the gradient area. \\
\hline

\raisebox{\heightof{T}}[0pt][0pt]{\index{EVAS\_VG\_GRADIENT\_SPREAD\_LAST@{EVAS\_VG\_GRADIENT\_SPREAD\_LAST}!Vector Graphics Object@{Vector Graphics Object}}\index{Vector Graphics Object@{Vector Graphics Object}!EVAS\_VG\_GRADIENT\_SPREAD\_LAST@{EVAS\_VG\_GRADIENT\_SPREAD\_LAST}}}\mbox{\Hypertarget{group__Evas__Object__Vg__Group_gga05a8591ebefd83502f7b25201d1686e5aa6ff67ce6903cd1d979a4d46ede641b8}\label{group__Evas__Object__Vg__Group_gga05a8591ebefd83502f7b25201d1686e5aa6ff67ce6903cd1d979a4d46ede641b8}} 
EVAS\+\_\+\+VG\+\_\+\+GRADIENT\+\_\+\+SPREAD\+\_\+\+LAST&Sentinel value to indicate last enum field during iteration. \\
\hline

\end{DoxyEnumFields}


\doxysubsection{Function Documentation}
\mbox{\Hypertarget{group__Evas__Object__Vg__Group_ga4720a6845af0d14bc1e01a2258ba7ae5}\label{group__Evas__Object__Vg__Group_ga4720a6845af0d14bc1e01a2258ba7ae5}} 
\index{Vector Graphics Object@{Vector Graphics Object}!evas\_object\_vg\_fill\_mode\_set@{evas\_object\_vg\_fill\_mode\_set}}
\index{evas\_object\_vg\_fill\_mode\_set@{evas\_object\_vg\_fill\_mode\_set}!Vector Graphics Object@{Vector Graphics Object}}
\doxysubsubsection{\texorpdfstring{evas\_object\_vg\_fill\_mode\_set()}{evas\_object\_vg\_fill\_mode\_set()}}
{\footnotesize\ttfamily EVAS\+\_\+\+API void evas\+\_\+object\+\_\+vg\+\_\+fill\+\_\+mode\+\_\+set (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{group__Evas__Object__Group_ga9e19e6dd1f517a0ba437c0114d3e7c97}{Evas\+\_\+\+Object}} $\ast$}]{obj,  }\item[{\mbox{\hyperlink{group__Evas__Object__Vg__Group_ga248134e404f7236ac8dad639b40d4c18}{Evas\+\_\+\+Object\+\_\+\+Vg\+\_\+\+Fill\+\_\+\+Mode}}}]{fill\+\_\+mode }\end{DoxyParamCaption})}



Control how the viewbox is mapped to the vg canvas\textquotesingle{}s viewport. 


\begin{DoxyParams}[1]{Parameters}
\mbox{\texttt{ in}}  & {\em obj} & The object. \\
\hline
\mbox{\texttt{ in}}  & {\em fill\+\_\+mode} & Fill mode type\\
\hline
\end{DoxyParams}
\begin{DoxySince}{Since}
1.\+24 
\end{DoxySince}
\mbox{\Hypertarget{group__Evas__Object__Vg__Group_ga51ef3df0e311524490b4a4db2d308a1b}\label{group__Evas__Object__Vg__Group_ga51ef3df0e311524490b4a4db2d308a1b}} 
\index{Vector Graphics Object@{Vector Graphics Object}!evas\_object\_vg\_fill\_mode\_get@{evas\_object\_vg\_fill\_mode\_get}}
\index{evas\_object\_vg\_fill\_mode\_get@{evas\_object\_vg\_fill\_mode\_get}!Vector Graphics Object@{Vector Graphics Object}}
\doxysubsubsection{\texorpdfstring{evas\_object\_vg\_fill\_mode\_get()}{evas\_object\_vg\_fill\_mode\_get()}}
{\footnotesize\ttfamily EVAS\+\_\+\+API \mbox{\hyperlink{group__Evas__Object__Vg__Group_ga248134e404f7236ac8dad639b40d4c18}{Evas\+\_\+\+Object\+\_\+\+Vg\+\_\+\+Fill\+\_\+\+Mode}} evas\+\_\+object\+\_\+vg\+\_\+fill\+\_\+mode\+\_\+get (\begin{DoxyParamCaption}\item[{const \mbox{\hyperlink{group__Evas__Object__Group_ga9e19e6dd1f517a0ba437c0114d3e7c97}{Evas\+\_\+\+Object}} $\ast$}]{obj }\end{DoxyParamCaption})}



Control how the viewbox is mapped to the vg canvas\textquotesingle{}s viewport. 


\begin{DoxyParams}[1]{Parameters}
\mbox{\texttt{ in}}  & {\em obj} & The object.\\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
Fill mode type
\end{DoxyReturn}
\begin{DoxySince}{Since}
1.\+24 
\end{DoxySince}
\mbox{\Hypertarget{group__Evas__Object__Vg__Group_ga30b55917ffa7a9a7be97a9ac9d281d12}\label{group__Evas__Object__Vg__Group_ga30b55917ffa7a9a7be97a9ac9d281d12}} 
\index{Vector Graphics Object@{Vector Graphics Object}!evas\_object\_vg\_viewbox\_set@{evas\_object\_vg\_viewbox\_set}}
\index{evas\_object\_vg\_viewbox\_set@{evas\_object\_vg\_viewbox\_set}!Vector Graphics Object@{Vector Graphics Object}}
\doxysubsubsection{\texorpdfstring{evas\_object\_vg\_viewbox\_set()}{evas\_object\_vg\_viewbox\_set()}}
{\footnotesize\ttfamily EVAS\+\_\+\+API void evas\+\_\+object\+\_\+vg\+\_\+viewbox\+\_\+set (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{group__Evas__Object__Group_ga9e19e6dd1f517a0ba437c0114d3e7c97}{Evas\+\_\+\+Object}} $\ast$}]{obj,  }\item[{\mbox{\hyperlink{group__Eina__Rectangle__Group_ga54eb5415ac2d06bebae66e984565a57a}{Eina\+\_\+\+Rect}}}]{viewbox }\end{DoxyParamCaption})}



Sets the viewbox for the evas vg canvas. 

viewbox if set should be mapped to the canvas geometry when rendering the vg tree.


\begin{DoxyParams}[1]{Parameters}
\mbox{\texttt{ in}}  & {\em obj} & The object. \\
\hline
\mbox{\texttt{ in}}  & {\em viewbox} & viewbox for the vg canvas\\
\hline
\end{DoxyParams}
\begin{DoxySince}{Since}
1.\+24 
\end{DoxySince}
\mbox{\Hypertarget{group__Evas__Object__Vg__Group_ga6099434e3028178ac3eae1758ede7299}\label{group__Evas__Object__Vg__Group_ga6099434e3028178ac3eae1758ede7299}} 
\index{Vector Graphics Object@{Vector Graphics Object}!evas\_object\_vg\_viewbox\_get@{evas\_object\_vg\_viewbox\_get}}
\index{evas\_object\_vg\_viewbox\_get@{evas\_object\_vg\_viewbox\_get}!Vector Graphics Object@{Vector Graphics Object}}
\doxysubsubsection{\texorpdfstring{evas\_object\_vg\_viewbox\_get()}{evas\_object\_vg\_viewbox\_get()}}
{\footnotesize\ttfamily EVAS\+\_\+\+API \mbox{\hyperlink{group__Eina__Rectangle__Group_ga54eb5415ac2d06bebae66e984565a57a}{Eina\+\_\+\+Rect}} evas\+\_\+object\+\_\+vg\+\_\+viewbox\+\_\+get (\begin{DoxyParamCaption}\item[{const \mbox{\hyperlink{group__Evas__Object__Group_ga9e19e6dd1f517a0ba437c0114d3e7c97}{Evas\+\_\+\+Object}} $\ast$}]{obj }\end{DoxyParamCaption})}



Get the current viewbox from the evas\+\_\+object\+\_\+vg. 


\begin{DoxyParams}[1]{Parameters}
\mbox{\texttt{ in}}  & {\em obj} & The object.\\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
viewbox for the vg canvas
\end{DoxyReturn}
\begin{DoxySince}{Since}
1.\+24 
\end{DoxySince}
\mbox{\Hypertarget{group__Evas__Object__Vg__Group_ga014d3b7381a3ac806993188280215a83}\label{group__Evas__Object__Vg__Group_ga014d3b7381a3ac806993188280215a83}} 
\index{Vector Graphics Object@{Vector Graphics Object}!evas\_object\_vg\_viewbox\_align\_set@{evas\_object\_vg\_viewbox\_align\_set}}
\index{evas\_object\_vg\_viewbox\_align\_set@{evas\_object\_vg\_viewbox\_align\_set}!Vector Graphics Object@{Vector Graphics Object}}
\doxysubsubsection{\texorpdfstring{evas\_object\_vg\_viewbox\_align\_set()}{evas\_object\_vg\_viewbox\_align\_set()}}
{\footnotesize\ttfamily EVAS\+\_\+\+API void evas\+\_\+object\+\_\+vg\+\_\+viewbox\+\_\+align\+\_\+set (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{group__Evas__Object__Group_ga9e19e6dd1f517a0ba437c0114d3e7c97}{Evas\+\_\+\+Object}} $\ast$}]{obj,  }\item[{double}]{align\+\_\+x,  }\item[{double}]{align\+\_\+y }\end{DoxyParamCaption})}



Control how the viewbox is positioned inside the viewport. 


\begin{DoxyParams}[1]{Parameters}
\mbox{\texttt{ in}}  & {\em obj} & The object. \\
\hline
\mbox{\texttt{ in}}  & {\em align\+\_\+x} & Alignment in the horizontal axis (0 \texorpdfstring{$<$}{<}= align\+\_\+x \texorpdfstring{$<$}{<}= 1). \\
\hline
\mbox{\texttt{ in}}  & {\em align\+\_\+y} & Alignment in the vertical axis (0 \texorpdfstring{$<$}{<}= align\+\_\+y \texorpdfstring{$<$}{<}= 1).\\
\hline
\end{DoxyParams}
\begin{DoxySince}{Since}
1.\+24 
\end{DoxySince}
\mbox{\Hypertarget{group__Evas__Object__Vg__Group_gab3faea514755c06d2a1bad655f9646a3}\label{group__Evas__Object__Vg__Group_gab3faea514755c06d2a1bad655f9646a3}} 
\index{Vector Graphics Object@{Vector Graphics Object}!evas\_object\_vg\_viewbox\_align\_get@{evas\_object\_vg\_viewbox\_align\_get}}
\index{evas\_object\_vg\_viewbox\_align\_get@{evas\_object\_vg\_viewbox\_align\_get}!Vector Graphics Object@{Vector Graphics Object}}
\doxysubsubsection{\texorpdfstring{evas\_object\_vg\_viewbox\_align\_get()}{evas\_object\_vg\_viewbox\_align\_get()}}
{\footnotesize\ttfamily EVAS\+\_\+\+API void evas\+\_\+object\+\_\+vg\+\_\+viewbox\+\_\+align\+\_\+get (\begin{DoxyParamCaption}\item[{const \mbox{\hyperlink{group__Evas__Object__Group_ga9e19e6dd1f517a0ba437c0114d3e7c97}{Evas\+\_\+\+Object}} $\ast$}]{obj,  }\item[{double $\ast$}]{align\+\_\+x,  }\item[{double $\ast$}]{align\+\_\+y }\end{DoxyParamCaption})}



Control how the viewbox is positioned inside the viewport. 


\begin{DoxyParams}[1]{Parameters}
\mbox{\texttt{ in}}  & {\em obj} & The object. \\
\hline
\mbox{\texttt{ out}}  & {\em align\+\_\+x} & Alignment in the horizontal axis (0 \texorpdfstring{$<$}{<}= align\+\_\+x \texorpdfstring{$<$}{<}= 1). \\
\hline
\mbox{\texttt{ out}}  & {\em align\+\_\+y} & Alignment in the vertical axis (0 \texorpdfstring{$<$}{<}= align\+\_\+y \texorpdfstring{$<$}{<}= 1).\\
\hline
\end{DoxyParams}
\begin{DoxySince}{Since}
1.\+24 
\end{DoxySince}
\mbox{\Hypertarget{group__Evas__Object__Vg__Group_ga55406231dc3ce447f2da7ccf8ee96ea5}\label{group__Evas__Object__Vg__Group_ga55406231dc3ce447f2da7ccf8ee96ea5}} 
\index{Vector Graphics Object@{Vector Graphics Object}!evas\_object\_vg\_root\_node\_set@{evas\_object\_vg\_root\_node\_set}}
\index{evas\_object\_vg\_root\_node\_set@{evas\_object\_vg\_root\_node\_set}!Vector Graphics Object@{Vector Graphics Object}}
\doxysubsubsection{\texorpdfstring{evas\_object\_vg\_root\_node\_set()}{evas\_object\_vg\_root\_node\_set()}}
{\footnotesize\ttfamily EVAS\+\_\+\+API void evas\+\_\+object\+\_\+vg\+\_\+root\+\_\+node\+\_\+set (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{group__Evas__Object__Group_ga9e19e6dd1f517a0ba437c0114d3e7c97}{Evas\+\_\+\+Object}} $\ast$}]{obj,  }\item[{Evas\+\_\+\+Vg\+\_\+\+Node $\ast$}]{root }\end{DoxyParamCaption})}



Set the root node of the evas\+\_\+object\+\_\+vg. 

\begin{DoxyNote}{Note}
To manually create the shape object and show in the Vg object canvas you must create the hierarchy and set as root node.
\end{DoxyNote}
It takes the ownership of the root node.


\begin{DoxyParams}[1]{Parameters}
\mbox{\texttt{ in}}  & {\em obj} & The object. \\
\hline
\mbox{\texttt{ in}}  & {\em root} & Root node(\+Evas\+\_\+\+Vg\+\_\+\+Container) of the VG canvas.\\
\hline
\end{DoxyParams}
\begin{DoxySince}{Since}
1.\+24 
\end{DoxySince}
\mbox{\Hypertarget{group__Evas__Object__Vg__Group_ga33723018660f07f5a46cead8027d5f3d}\label{group__Evas__Object__Vg__Group_ga33723018660f07f5a46cead8027d5f3d}} 
\index{Vector Graphics Object@{Vector Graphics Object}!evas\_object\_vg\_root\_node\_get@{evas\_object\_vg\_root\_node\_get}}
\index{evas\_object\_vg\_root\_node\_get@{evas\_object\_vg\_root\_node\_get}!Vector Graphics Object@{Vector Graphics Object}}
\doxysubsubsection{\texorpdfstring{evas\_object\_vg\_root\_node\_get()}{evas\_object\_vg\_root\_node\_get()}}
{\footnotesize\ttfamily EVAS\+\_\+\+API Evas\+\_\+\+Vg\+\_\+\+Node $\ast$ evas\+\_\+object\+\_\+vg\+\_\+root\+\_\+node\+\_\+get (\begin{DoxyParamCaption}\item[{const \mbox{\hyperlink{group__Evas__Object__Group_ga9e19e6dd1f517a0ba437c0114d3e7c97}{Evas\+\_\+\+Object}} $\ast$}]{obj }\end{DoxyParamCaption})}



Get the root node of the evas\+\_\+object\+\_\+vg. 


\begin{DoxyParams}[1]{Parameters}
\mbox{\texttt{ in}}  & {\em obj} & The object.\\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
Root node of the VG canvas.
\end{DoxyReturn}
\begin{DoxySince}{Since}
1.\+14 
\end{DoxySince}
\mbox{\Hypertarget{group__Evas__Object__Vg__Group_gae84bea6b6ba24dd5453bed687578c4c8}\label{group__Evas__Object__Vg__Group_gae84bea6b6ba24dd5453bed687578c4c8}} 
\index{Vector Graphics Object@{Vector Graphics Object}!evas\_object\_vg\_add@{evas\_object\_vg\_add}}
\index{evas\_object\_vg\_add@{evas\_object\_vg\_add}!Vector Graphics Object@{Vector Graphics Object}}
\doxysubsubsection{\texorpdfstring{evas\_object\_vg\_add()}{evas\_object\_vg\_add()}}
{\footnotesize\ttfamily EVAS\+\_\+\+API \mbox{\hyperlink{group__Evas__Object__Group_ga9e19e6dd1f517a0ba437c0114d3e7c97}{Evas\+\_\+\+Object}} $\ast$ evas\+\_\+object\+\_\+vg\+\_\+add (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{group__Evas__Canvas_ga5ff87cc4ce6bc43e3b640a6d37f73043}{Evas}} $\ast$}]{e }\end{DoxyParamCaption})}



Creates a new vector object on the given Evas {\ttfamily e} canvas. 

The shape object hierarchy can be added to the evas\+\_\+object\+\_\+vg by accessing the root node of the vg canvas and adding the hierarchy as child to the root node.


\begin{DoxyParams}[1]{Parameters}
\mbox{\texttt{ in}}  & {\em e} & The given canvas. \\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
The created vector object handle.
\end{DoxyReturn}
\begin{DoxySeeAlso}{See also}
evas\+\_\+obj\+\_\+vg\+\_\+root\+\_\+node\+\_\+get()
\end{DoxySeeAlso}
\begin{DoxySince}{Since}
1.\+14 
\end{DoxySince}


References \mbox{\hyperlink{group__Eina__Safety__Checks__Group_gae7cf7b1d66fa9022242e09fd53c06bb2}{EINA\+\_\+\+SAFETY\+\_\+\+ON\+\_\+\+FALSE\+\_\+\+RETURN\+\_\+\+VAL}}, and \mbox{\hyperlink{group__Evas__Canvas_ga7987306d8b2c49352b9d2c41585d0ce9}{EVAS\+\_\+\+CANVAS\+\_\+\+CLASS}}.

\mbox{\Hypertarget{group__Evas__Object__Vg__Group_ga1e09b7cc2b46ece9239a26dbdfbcaad1}\label{group__Evas__Object__Vg__Group_ga1e09b7cc2b46ece9239a26dbdfbcaad1}} 
\index{Vector Graphics Object@{Vector Graphics Object}!evas\_object\_vg\_animated\_frame\_count\_get@{evas\_object\_vg\_animated\_frame\_count\_get}}
\index{evas\_object\_vg\_animated\_frame\_count\_get@{evas\_object\_vg\_animated\_frame\_count\_get}!Vector Graphics Object@{Vector Graphics Object}}
\doxysubsubsection{\texorpdfstring{evas\_object\_vg\_animated\_frame\_count\_get()}{evas\_object\_vg\_animated\_frame\_count\_get()}}
{\footnotesize\ttfamily EVAS\+\_\+\+API int evas\+\_\+object\+\_\+vg\+\_\+animated\+\_\+frame\+\_\+count\+\_\+get (\begin{DoxyParamCaption}\item[{const \mbox{\hyperlink{group__Evas__Object__Group_ga9e19e6dd1f517a0ba437c0114d3e7c97}{Evas\+\_\+\+Object}} $\ast$}]{obj }\end{DoxyParamCaption})}



Get the total number of frames of the vector, if it\textquotesingle{}s animated. 

\begin{DoxyReturn}{Returns}
The number of frames. 0, if it\textquotesingle{}s not animated.
\end{DoxyReturn}
\begin{DoxySince}{Since}
1.\+23 
\end{DoxySince}
\mbox{\Hypertarget{group__Evas__Object__Vg__Group_ga4ee6b3b67439b81d3f6870096ba545ee}\label{group__Evas__Object__Vg__Group_ga4ee6b3b67439b81d3f6870096ba545ee}} 
\index{Vector Graphics Object@{Vector Graphics Object}!evas\_object\_vg\_animated\_frame\_duration\_get@{evas\_object\_vg\_animated\_frame\_duration\_get}}
\index{evas\_object\_vg\_animated\_frame\_duration\_get@{evas\_object\_vg\_animated\_frame\_duration\_get}!Vector Graphics Object@{Vector Graphics Object}}
\doxysubsubsection{\texorpdfstring{evas\_object\_vg\_animated\_frame\_duration\_get()}{evas\_object\_vg\_animated\_frame\_duration\_get()}}
{\footnotesize\ttfamily EVAS\+\_\+\+API double evas\+\_\+object\+\_\+vg\+\_\+animated\+\_\+frame\+\_\+duration\+\_\+get (\begin{DoxyParamCaption}\item[{const \mbox{\hyperlink{group__Evas__Object__Group_ga9e19e6dd1f517a0ba437c0114d3e7c97}{Evas\+\_\+\+Object}} $\ast$}]{obj,  }\item[{int}]{start\+\_\+frame,  }\item[{int}]{frame\+\_\+num }\end{DoxyParamCaption})}



Get the duration of a sequence of frames. 

This returns total duration in seconds that the specified sequence of frames should take.

If {\ttfamily start\+\_\+frame} is 1 and {\ttfamily frame\+\_\+num} is 0, this returns the duration of frame 1. If {\ttfamily start\+\_\+frame} is 1 and {\ttfamily frame\+\_\+num} is 1, this returns the total duration of frame 1 + frame 2.


\begin{DoxyParams}[1]{Parameters}
\mbox{\texttt{ in}}  & {\em start\+\_\+frame} & The first frame, ranges from 1 to maximum frame count. \\
\hline
\mbox{\texttt{ in}}  & {\em frame\+\_\+num} & Number of frames in the sequence, starts from 0.\\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
Duration in seconds.
\end{DoxyReturn}
\begin{DoxySeeAlso}{See also}
\mbox{\hyperlink{group__Evas__Object__Vg__Group_ga1e09b7cc2b46ece9239a26dbdfbcaad1}{evas\+\_\+object\+\_\+vg\+\_\+animated\+\_\+frame\+\_\+count\+\_\+get()}} 
\end{DoxySeeAlso}
\begin{DoxySince}{Since}
1.\+23 
\end{DoxySince}
\mbox{\Hypertarget{group__Evas__Object__Vg__Group_ga3bdff00ab1fd1494561dcfbc47f571cd}\label{group__Evas__Object__Vg__Group_ga3bdff00ab1fd1494561dcfbc47f571cd}} 
\index{Vector Graphics Object@{Vector Graphics Object}!evas\_object\_vg\_file\_set@{evas\_object\_vg\_file\_set}}
\index{evas\_object\_vg\_file\_set@{evas\_object\_vg\_file\_set}!Vector Graphics Object@{Vector Graphics Object}}
\doxysubsubsection{\texorpdfstring{evas\_object\_vg\_file\_set()}{evas\_object\_vg\_file\_set()}}
{\footnotesize\ttfamily EVAS\+\_\+\+API \mbox{\hyperlink{group__Eina__Types__Group_ga3fe0caf72e93b1bab1ca8ee3ccf3f226}{Eina\+\_\+\+Bool}} evas\+\_\+object\+\_\+vg\+\_\+file\+\_\+set (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{group__Evas__Object__Group_ga9e19e6dd1f517a0ba437c0114d3e7c97}{Evas\+\_\+\+Object}} $\ast$}]{obj,  }\item[{const char $\ast$}]{file,  }\item[{const char $\ast$}]{key }\end{DoxyParamCaption})}



Set the source file from where an vector object must fetch the real vector data (it may be one of json, svg, eet files). 

If the file supports multiple data stored in it (as Eet files do), you can specify the key to be used as the index of the vector in this file.


\begin{DoxyParams}[1]{Parameters}
\mbox{\texttt{ in}}  & {\em file} & The vector file path. \\
\hline
\mbox{\texttt{ in}}  & {\em key} & The vector key in {\ttfamily file} (if its an Eet one), or {\ttfamily NULL}, otherwise.\\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
{\ttfamily EINA\+\_\+\+TRUE} if it\textquotesingle{}s succeed to read file, {\ttfamily EINA\+\_\+\+FALSE} otherwise.
\end{DoxyReturn}
\begin{DoxySince}{Since}
1.\+23 
\end{DoxySince}
\mbox{\Hypertarget{group__Evas__Object__Vg__Group_ga10e873f2d5fb52ae5f703420efd8b099}\label{group__Evas__Object__Vg__Group_ga10e873f2d5fb52ae5f703420efd8b099}} 
\index{Vector Graphics Object@{Vector Graphics Object}!evas\_object\_vg\_animated\_frame\_set@{evas\_object\_vg\_animated\_frame\_set}}
\index{evas\_object\_vg\_animated\_frame\_set@{evas\_object\_vg\_animated\_frame\_set}!Vector Graphics Object@{Vector Graphics Object}}
\doxysubsubsection{\texorpdfstring{evas\_object\_vg\_animated\_frame\_set()}{evas\_object\_vg\_animated\_frame\_set()}}
{\footnotesize\ttfamily EVAS\+\_\+\+API \mbox{\hyperlink{group__Eina__Types__Group_ga3fe0caf72e93b1bab1ca8ee3ccf3f226}{Eina\+\_\+\+Bool}} evas\+\_\+object\+\_\+vg\+\_\+animated\+\_\+frame\+\_\+set (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{group__Evas__Object__Group_ga9e19e6dd1f517a0ba437c0114d3e7c97}{Evas\+\_\+\+Object}} $\ast$}]{obj,  }\item[{int}]{frame\+\_\+index }\end{DoxyParamCaption})}



Set current frame of animated vector object. 


\begin{DoxyParams}[1]{Parameters}
\mbox{\texttt{ in}}  & {\em frame\+\_\+index} & The index of current frame.\\
\hline
\end{DoxyParams}
\begin{DoxyNote}{Note}
the {\ttfamily frame\+\_\+index} must be in range of animation frames. (0 $\sim$ max frame count)
\end{DoxyNote}
\begin{DoxyReturn}{Returns}
{\ttfamily EINA\+\_\+\+TRUE}, if the frame index is valid. {\ttfamily EINA\+\_\+\+FALSE}, otherwise.
\end{DoxyReturn}
\begin{DoxySeeAlso}{See also}
\mbox{\hyperlink{group__Evas__Object__Vg__Group_ga1e09b7cc2b46ece9239a26dbdfbcaad1}{evas\+\_\+object\+\_\+vg\+\_\+animated\+\_\+frame\+\_\+count\+\_\+get()}}
\end{DoxySeeAlso}
\begin{DoxySince}{Since}
1.\+23 
\end{DoxySince}
\mbox{\Hypertarget{group__Evas__Object__Vg__Group_gabc0a5731215ca9f0f76f40da0cc2d9b1}\label{group__Evas__Object__Vg__Group_gabc0a5731215ca9f0f76f40da0cc2d9b1}} 
\index{Vector Graphics Object@{Vector Graphics Object}!evas\_object\_vg\_animated\_frame\_get@{evas\_object\_vg\_animated\_frame\_get}}
\index{evas\_object\_vg\_animated\_frame\_get@{evas\_object\_vg\_animated\_frame\_get}!Vector Graphics Object@{Vector Graphics Object}}
\doxysubsubsection{\texorpdfstring{evas\_object\_vg\_animated\_frame\_get()}{evas\_object\_vg\_animated\_frame\_get()}}
{\footnotesize\ttfamily EVAS\+\_\+\+API int evas\+\_\+object\+\_\+vg\+\_\+animated\+\_\+frame\+\_\+get (\begin{DoxyParamCaption}\item[{const \mbox{\hyperlink{group__Evas__Object__Group_ga9e19e6dd1f517a0ba437c0114d3e7c97}{Evas\+\_\+\+Object}} $\ast$}]{obj }\end{DoxyParamCaption})}



Get the current frame number of animated vector object. 

\begin{DoxyReturn}{Returns}
The frame index.
\end{DoxyReturn}
\begin{DoxySeeAlso}{See also}
\mbox{\hyperlink{group__Evas__Object__Vg__Group_ga10e873f2d5fb52ae5f703420efd8b099}{evas\+\_\+object\+\_\+vg\+\_\+animated\+\_\+frame\+\_\+set()}} 

\mbox{\hyperlink{group__Evas__Object__Vg__Group_ga1e09b7cc2b46ece9239a26dbdfbcaad1}{evas\+\_\+object\+\_\+vg\+\_\+animated\+\_\+frame\+\_\+count\+\_\+get()}}
\end{DoxySeeAlso}
\begin{DoxySince}{Since}
1.\+23 
\end{DoxySince}
\mbox{\Hypertarget{group__Evas__Object__Vg__Group_ga03463cd35e6ba39ef58d90c43e754b57}\label{group__Evas__Object__Vg__Group_ga03463cd35e6ba39ef58d90c43e754b57}} 
\index{Vector Graphics Object@{Vector Graphics Object}!evas\_vg\_shape\_add@{evas\_vg\_shape\_add}}
\index{evas\_vg\_shape\_add@{evas\_vg\_shape\_add}!Vector Graphics Object@{Vector Graphics Object}}
\doxysubsubsection{\texorpdfstring{evas\_vg\_shape\_add()}{evas\_vg\_shape\_add()}}
{\footnotesize\ttfamily EVAS\+\_\+\+API Evas\+\_\+\+Vg\+\_\+\+Shape $\ast$ evas\+\_\+vg\+\_\+shape\+\_\+add (\begin{DoxyParamCaption}\item[{Evas\+\_\+\+Vg\+\_\+\+Container $\ast$}]{parent }\end{DoxyParamCaption})}



Creates a new vector shape object. 


\begin{DoxyParams}[1]{Parameters}
\mbox{\texttt{ in}}  & {\em parent} & The given vector container object. \\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
The created vector shape object handle.
\end{DoxyReturn}
\begin{DoxySince}{Since}
1.\+14 
\end{DoxySince}
\mbox{\Hypertarget{group__Evas__Object__Vg__Group_gad1b8cbc2358f475feeb46c1f4daa59f5}\label{group__Evas__Object__Vg__Group_gad1b8cbc2358f475feeb46c1f4daa59f5}} 
\index{Vector Graphics Object@{Vector Graphics Object}!evas\_vg\_container\_add@{evas\_vg\_container\_add}}
\index{evas\_vg\_container\_add@{evas\_vg\_container\_add}!Vector Graphics Object@{Vector Graphics Object}}
\doxysubsubsection{\texorpdfstring{evas\_vg\_container\_add()}{evas\_vg\_container\_add()}}
{\footnotesize\ttfamily EVAS\+\_\+\+API Evas\+\_\+\+Vg\+\_\+\+Container $\ast$ evas\+\_\+vg\+\_\+container\+\_\+add (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{group__Evas__Object__Group_ga9e19e6dd1f517a0ba437c0114d3e7c97}{Evas\+\_\+\+Object}} $\ast$}]{parent }\end{DoxyParamCaption})}



Creates a new vector container object. 


\begin{DoxyParams}[1]{Parameters}
\mbox{\texttt{ in}}  & {\em parent} & The given vector container object. \\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
The created vector container object handle.
\end{DoxyReturn}
\begin{DoxySince}{Since}
1.\+14 
\end{DoxySince}
\mbox{\Hypertarget{group__Evas__Object__Vg__Group_gadf7bc4cf1d0cd8d110f9091fd89be74d}\label{group__Evas__Object__Vg__Group_gadf7bc4cf1d0cd8d110f9091fd89be74d}} 
\index{Vector Graphics Object@{Vector Graphics Object}!evas\_vg\_node\_visible\_get@{evas\_vg\_node\_visible\_get}}
\index{evas\_vg\_node\_visible\_get@{evas\_vg\_node\_visible\_get}!Vector Graphics Object@{Vector Graphics Object}}
\doxysubsubsection{\texorpdfstring{evas\_vg\_node\_visible\_get()}{evas\_vg\_node\_visible\_get()}}
{\footnotesize\ttfamily EVAS\+\_\+\+API \mbox{\hyperlink{group__Eina__Types__Group_ga3fe0caf72e93b1bab1ca8ee3ccf3f226}{Eina\+\_\+\+Bool}} evas\+\_\+vg\+\_\+node\+\_\+visible\+\_\+get (\begin{DoxyParamCaption}\item[{Evas\+\_\+\+Vg\+\_\+\+Node $\ast$}]{obj }\end{DoxyParamCaption})}



Retrieves whether or not the given Evas\+\_\+\+Vg\+\_\+\+Node object is visible. 


\begin{DoxyParams}[1]{Parameters}
\mbox{\texttt{ in}}  & {\em obj} & The object. \\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
{\ttfamily EINA\+\_\+\+TRUE} if the object is visible, {\ttfamily EINA\+\_\+\+FALSE} otherwise.
\end{DoxyReturn}
\begin{DoxySince}{Since}
1.\+24 
\end{DoxySince}
\mbox{\Hypertarget{group__Evas__Object__Vg__Group_ga68db7679de66f46bea4da5edd6e04c93}\label{group__Evas__Object__Vg__Group_ga68db7679de66f46bea4da5edd6e04c93}} 
\index{Vector Graphics Object@{Vector Graphics Object}!evas\_vg\_node\_visible\_set@{evas\_vg\_node\_visible\_set}}
\index{evas\_vg\_node\_visible\_set@{evas\_vg\_node\_visible\_set}!Vector Graphics Object@{Vector Graphics Object}}
\doxysubsubsection{\texorpdfstring{evas\_vg\_node\_visible\_set()}{evas\_vg\_node\_visible\_set()}}
{\footnotesize\ttfamily EVAS\+\_\+\+API void evas\+\_\+vg\+\_\+node\+\_\+visible\+\_\+set (\begin{DoxyParamCaption}\item[{Evas\+\_\+\+Vg\+\_\+\+Node $\ast$}]{obj,  }\item[{\mbox{\hyperlink{group__Eina__Types__Group_ga3fe0caf72e93b1bab1ca8ee3ccf3f226}{Eina\+\_\+\+Bool}}}]{v }\end{DoxyParamCaption})}



Makes the given Evas\+\_\+\+Vg\+\_\+\+Node object visible or invisible. 


\begin{DoxyParams}[1]{Parameters}
\mbox{\texttt{ in}}  & {\em obj} & The object. \\
\hline
\mbox{\texttt{ in}}  & {\em v} & {\ttfamily EINA\+\_\+\+TRUE} if to make the object visible, {\ttfamily EINA\+\_\+\+FALSE} otherwise.\\
\hline
\end{DoxyParams}
\begin{DoxySince}{Since}
1.\+24 
\end{DoxySince}
\mbox{\Hypertarget{group__Evas__Object__Vg__Group_gad0f2a8c699e9300fe3d702a00f4b7785}\label{group__Evas__Object__Vg__Group_gad0f2a8c699e9300fe3d702a00f4b7785}} 
\index{Vector Graphics Object@{Vector Graphics Object}!evas\_vg\_node\_color\_get@{evas\_vg\_node\_color\_get}}
\index{evas\_vg\_node\_color\_get@{evas\_vg\_node\_color\_get}!Vector Graphics Object@{Vector Graphics Object}}
\doxysubsubsection{\texorpdfstring{evas\_vg\_node\_color\_get()}{evas\_vg\_node\_color\_get()}}
{\footnotesize\ttfamily EVAS\+\_\+\+API void evas\+\_\+vg\+\_\+node\+\_\+color\+\_\+get (\begin{DoxyParamCaption}\item[{Evas\+\_\+\+Vg\+\_\+\+Node $\ast$}]{obj,  }\item[{int $\ast$}]{r,  }\item[{int $\ast$}]{g,  }\item[{int $\ast$}]{b,  }\item[{int $\ast$}]{a }\end{DoxyParamCaption})}



Retrieves the general/main color of the given Evas\+\_\+\+Vg\+\_\+\+Node object. 

Retrieves the “main” color\textquotesingle{}s RGB component (and alpha channel) values, {\bfseries{which range from 0 to 255}}. For the alpha channel, which defines the object\textquotesingle{}s transparency level, 0 means totally transparent, while 255 means opaque. These color values are premultiplied by the alpha value.

\begin{DoxyNote}{Note}
Use {\ttfamily NULL} pointers on the components you\textquotesingle{}re not interested in\+: they\textquotesingle{}ll be ignored by the function.
\end{DoxyNote}

\begin{DoxyParams}[1]{Parameters}
\mbox{\texttt{ in}}  & {\em obj} & The object. \\
\hline
\mbox{\texttt{ out}}  & {\em r} & The red component of the given color. \\
\hline
\mbox{\texttt{ out}}  & {\em g} & The green component of the given color. \\
\hline
\mbox{\texttt{ out}}  & {\em b} & The blue component of the given color. \\
\hline
\mbox{\texttt{ out}}  & {\em a} & The alpha component of the given color.\\
\hline
\end{DoxyParams}
\begin{DoxySince}{Since}
1.\+24 
\end{DoxySince}
\mbox{\Hypertarget{group__Evas__Object__Vg__Group_gaf98b6d896ae6ca6f7c90d45fa6404628}\label{group__Evas__Object__Vg__Group_gaf98b6d896ae6ca6f7c90d45fa6404628}} 
\index{Vector Graphics Object@{Vector Graphics Object}!evas\_vg\_node\_color\_set@{evas\_vg\_node\_color\_set}}
\index{evas\_vg\_node\_color\_set@{evas\_vg\_node\_color\_set}!Vector Graphics Object@{Vector Graphics Object}}
\doxysubsubsection{\texorpdfstring{evas\_vg\_node\_color\_set()}{evas\_vg\_node\_color\_set()}}
{\footnotesize\ttfamily EVAS\+\_\+\+API void evas\+\_\+vg\+\_\+node\+\_\+color\+\_\+set (\begin{DoxyParamCaption}\item[{Evas\+\_\+\+Vg\+\_\+\+Node $\ast$}]{obj,  }\item[{int}]{r,  }\item[{int}]{g,  }\item[{int}]{b,  }\item[{int}]{a }\end{DoxyParamCaption})}



Sets the general/main color of the given Evas\+\_\+\+Vg\+\_\+\+Node object to the given one. 

\begin{DoxySeeAlso}{See also}
\mbox{\hyperlink{group__Evas__Object__Vg__Group_gad0f2a8c699e9300fe3d702a00f4b7785}{evas\+\_\+vg\+\_\+node\+\_\+color\+\_\+get()}} (for an example) 
\end{DoxySeeAlso}
\begin{DoxyNote}{Note}
These color values are expected to be premultiplied by {\ttfamily a}.
\end{DoxyNote}

\begin{DoxyParams}[1]{Parameters}
\mbox{\texttt{ in}}  & {\em obj} & The object. \\
\hline
\mbox{\texttt{ in}}  & {\em r} & The red component of the given color. \\
\hline
\mbox{\texttt{ in}}  & {\em g} & The green component of the given color. \\
\hline
\mbox{\texttt{ in}}  & {\em b} & The blue component of the given color. \\
\hline
\mbox{\texttt{ in}}  & {\em a} & The alpha component of the given color.\\
\hline
\end{DoxyParams}
\begin{DoxySince}{Since}
1.\+24 
\end{DoxySince}
\mbox{\Hypertarget{group__Evas__Object__Vg__Group_ga6cb096251d202a0839687baed8b7b6fa}\label{group__Evas__Object__Vg__Group_ga6cb096251d202a0839687baed8b7b6fa}} 
\index{Vector Graphics Object@{Vector Graphics Object}!evas\_vg\_node\_geometry\_get@{evas\_vg\_node\_geometry\_get}}
\index{evas\_vg\_node\_geometry\_get@{evas\_vg\_node\_geometry\_get}!Vector Graphics Object@{Vector Graphics Object}}
\doxysubsubsection{\texorpdfstring{evas\_vg\_node\_geometry\_get()}{evas\_vg\_node\_geometry\_get()}}
{\footnotesize\ttfamily EVAS\+\_\+\+API void evas\+\_\+vg\+\_\+node\+\_\+geometry\+\_\+get (\begin{DoxyParamCaption}\item[{Evas\+\_\+\+Vg\+\_\+\+Node $\ast$}]{obj,  }\item[{int $\ast$}]{x,  }\item[{int $\ast$}]{y,  }\item[{int $\ast$}]{w,  }\item[{int $\ast$}]{h }\end{DoxyParamCaption})}



Retrieves the geometry of the given Evas\+\_\+\+Vg\+\_\+\+Node object. 


\begin{DoxyParams}[1]{Parameters}
\mbox{\texttt{ in}}  & {\em obj} & The object. \\
\hline
\mbox{\texttt{ out}}  & {\em x} & The x geometry of the given object. \\
\hline
\mbox{\texttt{ out}}  & {\em y} & The y geometry of the given object. \\
\hline
\mbox{\texttt{ out}}  & {\em w} & The w geometry of the given object. \\
\hline
\mbox{\texttt{ out}}  & {\em h} & The h geometry of the given object.\\
\hline
\end{DoxyParams}
\begin{DoxySince}{Since}
1.\+24 
\end{DoxySince}
\mbox{\Hypertarget{group__Evas__Object__Vg__Group_gaa823900199bed8c6358ee41cd37ce0ec}\label{group__Evas__Object__Vg__Group_gaa823900199bed8c6358ee41cd37ce0ec}} 
\index{Vector Graphics Object@{Vector Graphics Object}!evas\_vg\_node\_geometry\_set@{evas\_vg\_node\_geometry\_set}}
\index{evas\_vg\_node\_geometry\_set@{evas\_vg\_node\_geometry\_set}!Vector Graphics Object@{Vector Graphics Object}}
\doxysubsubsection{\texorpdfstring{evas\_vg\_node\_geometry\_set()}{evas\_vg\_node\_geometry\_set()}}
{\footnotesize\ttfamily EVAS\+\_\+\+API void evas\+\_\+vg\+\_\+node\+\_\+geometry\+\_\+set (\begin{DoxyParamCaption}\item[{Evas\+\_\+\+Vg\+\_\+\+Node $\ast$}]{obj,  }\item[{int}]{x,  }\item[{int}]{y,  }\item[{int}]{w,  }\item[{int}]{h }\end{DoxyParamCaption})}



Changes the geometry of the given Evas\+\_\+\+Vg\+\_\+\+Node object. 


\begin{DoxyParams}[1]{Parameters}
\mbox{\texttt{ in}}  & {\em obj} & The object. \\
\hline
\mbox{\texttt{ in}}  & {\em x} & The x geometry of the given object. \\
\hline
\mbox{\texttt{ in}}  & {\em y} & The y geometry of the given object. \\
\hline
\mbox{\texttt{ in}}  & {\em w} & The w geometry of the given object. \\
\hline
\mbox{\texttt{ in}}  & {\em h} & The h geometry of the given object.\\
\hline
\end{DoxyParams}
\begin{DoxySince}{Since}
1.\+24 
\end{DoxySince}
\begin{DoxyRefDesc}{Deprecated}
\item[\mbox{\hyperlink{deprecated__deprecated000611}{Deprecated}}]\end{DoxyRefDesc}


References \mbox{\hyperlink{group__Eina__Rectangle__Group_ga4fd5e5268b67001d301afc7c37401cfe}{EINA\+\_\+\+POSITION2D}}, and \mbox{\hyperlink{group__Eina__Rectangle__Group_ga0cab4e55c4133b7d476af1de66545617}{EINA\+\_\+\+SIZE2D}}.

\mbox{\Hypertarget{group__Evas__Object__Vg__Group_ga3b5aed8cba91dc660ef23a49b0511f75}\label{group__Evas__Object__Vg__Group_ga3b5aed8cba91dc660ef23a49b0511f75}} 
\index{Vector Graphics Object@{Vector Graphics Object}!evas\_vg\_node\_stack\_below@{evas\_vg\_node\_stack\_below}}
\index{evas\_vg\_node\_stack\_below@{evas\_vg\_node\_stack\_below}!Vector Graphics Object@{Vector Graphics Object}}
\doxysubsubsection{\texorpdfstring{evas\_vg\_node\_stack\_below()}{evas\_vg\_node\_stack\_below()}}
{\footnotesize\ttfamily EVAS\+\_\+\+API void evas\+\_\+vg\+\_\+node\+\_\+stack\+\_\+below (\begin{DoxyParamCaption}\item[{Evas\+\_\+\+Vg\+\_\+\+Node $\ast$}]{obj,  }\item[{Evas\+\_\+\+Vg\+\_\+\+Node $\ast$}]{below }\end{DoxyParamCaption})}



Stack {\ttfamily obj} immediately below {\ttfamily below}. 

Objects, in a given canvas, are stacked in the order they get added to it. This means that, if they overlap, the highest ones will cover the lowest ones, in that order. This function is a way to change the stacking order for the objects.

This function is intended to be used with {\bfseries{objects belonging to the same layer}} in a given canvas, otherwise it will fail (and accomplish nothing).

If you have smart objects on your canvas and {\ttfamily obj} is a member of one of them, then {\ttfamily below} must also be a member of the same smart object.

Similarly, if {\ttfamily obj} is not a member of a smart object, {\ttfamily below} must not be either.

\begin{DoxySeeAlso}{See also}
\mbox{\hyperlink{group__Evas__Object__Group_ga840f2d2744de42e80b70904132d87ebb}{evas\+\_\+object\+\_\+layer\+\_\+get()}} 

\mbox{\hyperlink{group__Evas__Object__Group_ga6f4b41c65c99eb5d53e207439eeffd76}{evas\+\_\+object\+\_\+layer\+\_\+set()}} 

\mbox{\hyperlink{group__Evas__Object__Group_ga6371e77b57f8f711711f5773649791c3}{evas\+\_\+object\+\_\+stack\+\_\+below()}}
\end{DoxySeeAlso}

\begin{DoxyParams}[1]{Parameters}
\mbox{\texttt{ in}}  & {\em obj} & The object. \\
\hline
\mbox{\texttt{ in}}  & {\em below} & The object below which to stack．\\
\hline
\end{DoxyParams}
\begin{DoxySince}{Since}
1.\+24 
\end{DoxySince}
\mbox{\Hypertarget{group__Evas__Object__Vg__Group_ga39a7db79d97af8741fa1c042641f88b6}\label{group__Evas__Object__Vg__Group_ga39a7db79d97af8741fa1c042641f88b6}} 
\index{Vector Graphics Object@{Vector Graphics Object}!evas\_vg\_node\_stack\_above@{evas\_vg\_node\_stack\_above}}
\index{evas\_vg\_node\_stack\_above@{evas\_vg\_node\_stack\_above}!Vector Graphics Object@{Vector Graphics Object}}
\doxysubsubsection{\texorpdfstring{evas\_vg\_node\_stack\_above()}{evas\_vg\_node\_stack\_above()}}
{\footnotesize\ttfamily EVAS\+\_\+\+API void evas\+\_\+vg\+\_\+node\+\_\+stack\+\_\+above (\begin{DoxyParamCaption}\item[{Evas\+\_\+\+Vg\+\_\+\+Node $\ast$}]{obj,  }\item[{Evas\+\_\+\+Vg\+\_\+\+Node $\ast$}]{above }\end{DoxyParamCaption})}



Stack {\ttfamily obj} immediately above {\ttfamily above}. 

Objects, in a given canvas, are stacked in the order they get added to it. This means that, if they overlap, the highest ones will cover the lowest ones, in that order. This function is a way to change the stacking order for the objects.

This function is intended to be used with {\bfseries{objects belonging to the same layer}} in a given canvas, otherwise it will fail (and accomplish nothing).

If you have smart objects on your canvas and {\ttfamily obj} is a member of one of them, then {\ttfamily above} must also be a member of the same smart object.

Similarly, if {\ttfamily obj} is not a member of a smart object, {\ttfamily above} must not be either.

\begin{DoxySeeAlso}{See also}
\mbox{\hyperlink{group__Evas__Object__Group_ga840f2d2744de42e80b70904132d87ebb}{evas\+\_\+object\+\_\+layer\+\_\+get()}} 

\mbox{\hyperlink{group__Evas__Object__Group_ga6f4b41c65c99eb5d53e207439eeffd76}{evas\+\_\+object\+\_\+layer\+\_\+set()}} 

\mbox{\hyperlink{group__Evas__Object__Group_ga6371e77b57f8f711711f5773649791c3}{evas\+\_\+object\+\_\+stack\+\_\+below()}}
\end{DoxySeeAlso}

\begin{DoxyParams}[1]{Parameters}
\mbox{\texttt{ in}}  & {\em obj} & The object. \\
\hline
\mbox{\texttt{ in}}  & {\em above} & The object above which to stack.\\
\hline
\end{DoxyParams}
\begin{DoxySince}{Since}
1.\+24 
\end{DoxySince}
\mbox{\Hypertarget{group__Evas__Object__Vg__Group_ga659dfb5eeff4ee59bf57dff7a331bc49}\label{group__Evas__Object__Vg__Group_ga659dfb5eeff4ee59bf57dff7a331bc49}} 
\index{Vector Graphics Object@{Vector Graphics Object}!evas\_vg\_node\_raise@{evas\_vg\_node\_raise}}
\index{evas\_vg\_node\_raise@{evas\_vg\_node\_raise}!Vector Graphics Object@{Vector Graphics Object}}
\doxysubsubsection{\texorpdfstring{evas\_vg\_node\_raise()}{evas\_vg\_node\_raise()}}
{\footnotesize\ttfamily EVAS\+\_\+\+API void evas\+\_\+vg\+\_\+node\+\_\+raise (\begin{DoxyParamCaption}\item[{Evas\+\_\+\+Vg\+\_\+\+Node $\ast$}]{obj }\end{DoxyParamCaption})}



Raise {\ttfamily obj} to the top of its layer. 

{\ttfamily obj} will, then, be the highest one in the layer it belongs to. Object on other layers won\textquotesingle{}t get touched.

\begin{DoxySeeAlso}{See also}
\mbox{\hyperlink{group__Evas__Object__Group_ga9b3e1b7c3908f112fc401e528c73138c}{evas\+\_\+object\+\_\+stack\+\_\+above()}} 

\mbox{\hyperlink{group__Evas__Object__Group_ga6371e77b57f8f711711f5773649791c3}{evas\+\_\+object\+\_\+stack\+\_\+below()}} 

\mbox{\hyperlink{group__Evas__Object__Group_gaafab63557fcbf7cee72b5696d10c21bb}{evas\+\_\+object\+\_\+lower()}}
\end{DoxySeeAlso}

\begin{DoxyParams}[1]{Parameters}
\mbox{\texttt{ in}}  & {\em obj} & The object.\\
\hline
\end{DoxyParams}
\begin{DoxySince}{Since}
1.\+24 
\end{DoxySince}
\mbox{\Hypertarget{group__Evas__Object__Vg__Group_ga0021bd4145e60456b7b30eebc4e4256e}\label{group__Evas__Object__Vg__Group_ga0021bd4145e60456b7b30eebc4e4256e}} 
\index{Vector Graphics Object@{Vector Graphics Object}!evas\_vg\_node\_lower@{evas\_vg\_node\_lower}}
\index{evas\_vg\_node\_lower@{evas\_vg\_node\_lower}!Vector Graphics Object@{Vector Graphics Object}}
\doxysubsubsection{\texorpdfstring{evas\_vg\_node\_lower()}{evas\_vg\_node\_lower()}}
{\footnotesize\ttfamily EVAS\+\_\+\+API void evas\+\_\+vg\+\_\+node\+\_\+lower (\begin{DoxyParamCaption}\item[{Evas\+\_\+\+Vg\+\_\+\+Node $\ast$}]{obj }\end{DoxyParamCaption})}



Lower {\ttfamily obj} to the bottom of its layer. 

{\ttfamily obj} will, then, be the lowest one in the layer it belongs to. Objects on other layers won\textquotesingle{}t get touched.

\begin{DoxySeeAlso}{See also}
\mbox{\hyperlink{group__Evas__Object__Group_ga9b3e1b7c3908f112fc401e528c73138c}{evas\+\_\+object\+\_\+stack\+\_\+above()}} 

\mbox{\hyperlink{group__Evas__Object__Group_ga6371e77b57f8f711711f5773649791c3}{evas\+\_\+object\+\_\+stack\+\_\+below()}} 

\mbox{\hyperlink{group__Evas__Object__Group_ga4327cbfab244f0bb1cf8354c8b6c160d}{evas\+\_\+object\+\_\+raise()}}
\end{DoxySeeAlso}

\begin{DoxyParams}[1]{Parameters}
\mbox{\texttt{ in}}  & {\em obj} & The object.\\
\hline
\end{DoxyParams}
\begin{DoxySince}{Since}
1.\+24 
\end{DoxySince}
\mbox{\Hypertarget{group__Evas__Object__Vg__Group_gaabeb8be57c5517f28f9346f48a84ba1b}\label{group__Evas__Object__Vg__Group_gaabeb8be57c5517f28f9346f48a84ba1b}} 
\index{Vector Graphics Object@{Vector Graphics Object}!evas\_vg\_shape\_stroke\_scale\_get@{evas\_vg\_shape\_stroke\_scale\_get}}
\index{evas\_vg\_shape\_stroke\_scale\_get@{evas\_vg\_shape\_stroke\_scale\_get}!Vector Graphics Object@{Vector Graphics Object}}
\doxysubsubsection{\texorpdfstring{evas\_vg\_shape\_stroke\_scale\_get()}{evas\_vg\_shape\_stroke\_scale\_get()}}
{\footnotesize\ttfamily EVAS\+\_\+\+API double evas\+\_\+vg\+\_\+shape\+\_\+stroke\+\_\+scale\+\_\+get (\begin{DoxyParamCaption}\item[{Evas\+\_\+\+Vg\+\_\+\+Shape $\ast$}]{obj }\end{DoxyParamCaption})}



Get the stroke scaling factor used for stroking this path. 


\begin{DoxyParams}[1]{Parameters}
\mbox{\texttt{ in}}  & {\em obj} & The object. \\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
The stroke scale of the given object.
\end{DoxyReturn}
\begin{DoxySince}{Since}
1.\+14 
\end{DoxySince}
\mbox{\Hypertarget{group__Evas__Object__Vg__Group_ga05918e1e8a982708e77926a3e1751ae3}\label{group__Evas__Object__Vg__Group_ga05918e1e8a982708e77926a3e1751ae3}} 
\index{Vector Graphics Object@{Vector Graphics Object}!evas\_vg\_shape\_stroke\_scale\_set@{evas\_vg\_shape\_stroke\_scale\_set}}
\index{evas\_vg\_shape\_stroke\_scale\_set@{evas\_vg\_shape\_stroke\_scale\_set}!Vector Graphics Object@{Vector Graphics Object}}
\doxysubsubsection{\texorpdfstring{evas\_vg\_shape\_stroke\_scale\_set()}{evas\_vg\_shape\_stroke\_scale\_set()}}
{\footnotesize\ttfamily EVAS\+\_\+\+API void evas\+\_\+vg\+\_\+shape\+\_\+stroke\+\_\+scale\+\_\+set (\begin{DoxyParamCaption}\item[{Evas\+\_\+\+Vg\+\_\+\+Shape $\ast$}]{obj,  }\item[{double}]{s }\end{DoxyParamCaption})}



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

the scale property will be used along with stroke width property.


\begin{DoxyParams}[1]{Parameters}
\mbox{\texttt{ in}}  & {\em obj} & The object. \\
\hline
\mbox{\texttt{ in}}  & {\em s} & The stroke scale value.\\
\hline
\end{DoxyParams}
\begin{DoxySince}{Since}
1.\+14 
\end{DoxySince}
\mbox{\Hypertarget{group__Evas__Object__Vg__Group_gad610a65d2112d592f2f75f443f1d8c7b}\label{group__Evas__Object__Vg__Group_gad610a65d2112d592f2f75f443f1d8c7b}} 
\index{Vector Graphics Object@{Vector Graphics Object}!evas\_vg\_shape\_stroke\_color\_get@{evas\_vg\_shape\_stroke\_color\_get}}
\index{evas\_vg\_shape\_stroke\_color\_get@{evas\_vg\_shape\_stroke\_color\_get}!Vector Graphics Object@{Vector Graphics Object}}
\doxysubsubsection{\texorpdfstring{evas\_vg\_shape\_stroke\_color\_get()}{evas\_vg\_shape\_stroke\_color\_get()}}
{\footnotesize\ttfamily EVAS\+\_\+\+API void evas\+\_\+vg\+\_\+shape\+\_\+stroke\+\_\+color\+\_\+get (\begin{DoxyParamCaption}\item[{Evas\+\_\+\+Vg\+\_\+\+Shape $\ast$}]{obj,  }\item[{int $\ast$}]{r,  }\item[{int $\ast$}]{g,  }\item[{int $\ast$}]{b,  }\item[{int $\ast$}]{a }\end{DoxyParamCaption})}



Gets the color used for stroking the path. 


\begin{DoxyParams}[1]{Parameters}
\mbox{\texttt{ in}}  & {\em obj} & The object. \\
\hline
\mbox{\texttt{ out}}  & {\em r} & The red component of the given color. \\
\hline
\mbox{\texttt{ out}}  & {\em g} & The green component of the given color. \\
\hline
\mbox{\texttt{ out}}  & {\em b} & The blue component of the given color. \\
\hline
\mbox{\texttt{ out}}  & {\em a} & The alpha component of the given color.\\
\hline
\end{DoxyParams}
\begin{DoxySince}{Since}
1.\+14 
\end{DoxySince}
\mbox{\Hypertarget{group__Evas__Object__Vg__Group_gae7937706e7e7248e332e68c7d3812edd}\label{group__Evas__Object__Vg__Group_gae7937706e7e7248e332e68c7d3812edd}} 
\index{Vector Graphics Object@{Vector Graphics Object}!evas\_vg\_shape\_stroke\_color\_set@{evas\_vg\_shape\_stroke\_color\_set}}
\index{evas\_vg\_shape\_stroke\_color\_set@{evas\_vg\_shape\_stroke\_color\_set}!Vector Graphics Object@{Vector Graphics Object}}
\doxysubsubsection{\texorpdfstring{evas\_vg\_shape\_stroke\_color\_set()}{evas\_vg\_shape\_stroke\_color\_set()}}
{\footnotesize\ttfamily EVAS\+\_\+\+API void evas\+\_\+vg\+\_\+shape\+\_\+stroke\+\_\+color\+\_\+set (\begin{DoxyParamCaption}\item[{Evas\+\_\+\+Vg\+\_\+\+Shape $\ast$}]{obj,  }\item[{int}]{r,  }\item[{int}]{g,  }\item[{int}]{b,  }\item[{int}]{a }\end{DoxyParamCaption})}



Sets the color to be used for stroking the path. 


\begin{DoxyParams}[1]{Parameters}
\mbox{\texttt{ in}}  & {\em obj} & The object. \\
\hline
\mbox{\texttt{ in}}  & {\em r} & The red component of the given color. \\
\hline
\mbox{\texttt{ in}}  & {\em g} & The green component of the given color. \\
\hline
\mbox{\texttt{ in}}  & {\em b} & The blue component of the given color. \\
\hline
\mbox{\texttt{ in}}  & {\em a} & The alpha component of the given color.\\
\hline
\end{DoxyParams}
\begin{DoxySince}{Since}
1.\+14 
\end{DoxySince}
\mbox{\Hypertarget{group__Evas__Object__Vg__Group_ga9a659fa2b726c1fe241bd58b3b32f82b}\label{group__Evas__Object__Vg__Group_ga9a659fa2b726c1fe241bd58b3b32f82b}} 
\index{Vector Graphics Object@{Vector Graphics Object}!evas\_vg\_shape\_stroke\_width\_get@{evas\_vg\_shape\_stroke\_width\_get}}
\index{evas\_vg\_shape\_stroke\_width\_get@{evas\_vg\_shape\_stroke\_width\_get}!Vector Graphics Object@{Vector Graphics Object}}
\doxysubsubsection{\texorpdfstring{evas\_vg\_shape\_stroke\_width\_get()}{evas\_vg\_shape\_stroke\_width\_get()}}
{\footnotesize\ttfamily EVAS\+\_\+\+API double evas\+\_\+vg\+\_\+shape\+\_\+stroke\+\_\+width\+\_\+get (\begin{DoxyParamCaption}\item[{Evas\+\_\+\+Vg\+\_\+\+Shape $\ast$}]{obj }\end{DoxyParamCaption})}



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


\begin{DoxyParams}[1]{Parameters}
\mbox{\texttt{ in}}  & {\em obj} & The object. \\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
The stroke width of the given object.
\end{DoxyReturn}
\begin{DoxySince}{Since}
1.\+14 
\end{DoxySince}
\mbox{\Hypertarget{group__Evas__Object__Vg__Group_ga0ae05010defec63695aae470362630fc}\label{group__Evas__Object__Vg__Group_ga0ae05010defec63695aae470362630fc}} 
\index{Vector Graphics Object@{Vector Graphics Object}!evas\_vg\_shape\_stroke\_width\_set@{evas\_vg\_shape\_stroke\_width\_set}}
\index{evas\_vg\_shape\_stroke\_width\_set@{evas\_vg\_shape\_stroke\_width\_set}!Vector Graphics Object@{Vector Graphics Object}}
\doxysubsubsection{\texorpdfstring{evas\_vg\_shape\_stroke\_width\_set()}{evas\_vg\_shape\_stroke\_width\_set()}}
{\footnotesize\ttfamily EVAS\+\_\+\+API void evas\+\_\+vg\+\_\+shape\+\_\+stroke\+\_\+width\+\_\+set (\begin{DoxyParamCaption}\item[{Evas\+\_\+\+Vg\+\_\+\+Shape $\ast$}]{obj,  }\item[{double}]{w }\end{DoxyParamCaption})}



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


\begin{DoxyParams}[1]{Parameters}
\mbox{\texttt{ in}}  & {\em obj} & The object. \\
\hline
\mbox{\texttt{ in}}  & {\em w} & The stroke width to be used.\\
\hline
\end{DoxyParams}
\begin{DoxySince}{Since}
1.\+14 
\end{DoxySince}
\mbox{\Hypertarget{group__Evas__Object__Vg__Group_ga37033e4a17ef6a3159f792b22a18aa7b}\label{group__Evas__Object__Vg__Group_ga37033e4a17ef6a3159f792b22a18aa7b}} 
\index{Vector Graphics Object@{Vector Graphics Object}!evas\_vg\_shape\_stroke\_location\_get@{evas\_vg\_shape\_stroke\_location\_get}}
\index{evas\_vg\_shape\_stroke\_location\_get@{evas\_vg\_shape\_stroke\_location\_get}!Vector Graphics Object@{Vector Graphics Object}}
\doxysubsubsection{\texorpdfstring{evas\_vg\_shape\_stroke\_location\_get()}{evas\_vg\_shape\_stroke\_location\_get()}}
{\footnotesize\ttfamily EVAS\+\_\+\+API double evas\+\_\+vg\+\_\+shape\+\_\+stroke\+\_\+location\+\_\+get (\begin{DoxyParamCaption}\item[{Evas\+\_\+\+Vg\+\_\+\+Shape $\ast$}]{obj }\end{DoxyParamCaption})}



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


\begin{DoxyParams}[1]{Parameters}
\mbox{\texttt{ in}}  & {\em obj} & The object. \\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
The stroke location.
\end{DoxyReturn}
\begin{DoxySince}{Since}
1.\+24 
\end{DoxySince}
\mbox{\Hypertarget{group__Evas__Object__Vg__Group_gab7df03b2b5967433ec31a6a2f277e4d7}\label{group__Evas__Object__Vg__Group_gab7df03b2b5967433ec31a6a2f277e4d7}} 
\index{Vector Graphics Object@{Vector Graphics Object}!evas\_vg\_shape\_stroke\_location\_set@{evas\_vg\_shape\_stroke\_location\_set}}
\index{evas\_vg\_shape\_stroke\_location\_set@{evas\_vg\_shape\_stroke\_location\_set}!Vector Graphics Object@{Vector Graphics Object}}
\doxysubsubsection{\texorpdfstring{evas\_vg\_shape\_stroke\_location\_set()}{evas\_vg\_shape\_stroke\_location\_set()}}
{\footnotesize\ttfamily EVAS\+\_\+\+API void evas\+\_\+vg\+\_\+shape\+\_\+stroke\+\_\+location\+\_\+set (\begin{DoxyParamCaption}\item[{Evas\+\_\+\+Vg\+\_\+\+Shape $\ast$}]{obj,  }\item[{double}]{centered }\end{DoxyParamCaption})}



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


\begin{DoxyParams}[1]{Parameters}
\mbox{\texttt{ in}}  & {\em obj} & The object. \\
\hline
\mbox{\texttt{ in}}  & {\em centered} & The stroke location.\\
\hline
\end{DoxyParams}
\begin{DoxySince}{Since}
1.\+24 
\end{DoxySince}
\mbox{\Hypertarget{group__Evas__Object__Vg__Group_ga38db66873183356d17a4a0d80bb314cd}\label{group__Evas__Object__Vg__Group_ga38db66873183356d17a4a0d80bb314cd}} 
\index{Vector Graphics Object@{Vector Graphics Object}!evas\_vg\_shape\_stroke\_dash\_get@{evas\_vg\_shape\_stroke\_dash\_get}}
\index{evas\_vg\_shape\_stroke\_dash\_get@{evas\_vg\_shape\_stroke\_dash\_get}!Vector Graphics Object@{Vector Graphics Object}}
\doxysubsubsection{\texorpdfstring{evas\_vg\_shape\_stroke\_dash\_get()}{evas\_vg\_shape\_stroke\_dash\_get()}}
{\footnotesize\ttfamily EVAS\+\_\+\+API void evas\+\_\+vg\+\_\+shape\+\_\+stroke\+\_\+dash\+\_\+get (\begin{DoxyParamCaption}\item[{Evas\+\_\+\+Vg\+\_\+\+Shape $\ast$}]{obj,  }\item[{const \mbox{\hyperlink{group__Evas__Object__Vg__Group_ga929e86a7aa1676ca7ea5bbab5a5919c6}{Evas\+\_\+\+Vg\+\_\+\+Dash}} $\ast$$\ast$}]{dash,  }\item[{unsigned int $\ast$}]{length }\end{DoxyParamCaption})}



Gets the stroke dash type used for stroking path. 


\begin{DoxyParams}[1]{Parameters}
\mbox{\texttt{ in}}  & {\em obj} & The object. \\
\hline
\mbox{\texttt{ out}}  & {\em dash} & The dash types. \\
\hline
\mbox{\texttt{ out}}  & {\em length} & The length of dash types.\\
\hline
\end{DoxyParams}
\begin{DoxySince}{Since}
1.\+24 
\end{DoxySince}
\mbox{\Hypertarget{group__Evas__Object__Vg__Group_ga42fead197a6d21c183fa1b88ae706a69}\label{group__Evas__Object__Vg__Group_ga42fead197a6d21c183fa1b88ae706a69}} 
\index{Vector Graphics Object@{Vector Graphics Object}!evas\_vg\_shape\_stroke\_dash\_set@{evas\_vg\_shape\_stroke\_dash\_set}}
\index{evas\_vg\_shape\_stroke\_dash\_set@{evas\_vg\_shape\_stroke\_dash\_set}!Vector Graphics Object@{Vector Graphics Object}}
\doxysubsubsection{\texorpdfstring{evas\_vg\_shape\_stroke\_dash\_set()}{evas\_vg\_shape\_stroke\_dash\_set()}}
{\footnotesize\ttfamily EVAS\+\_\+\+API void evas\+\_\+vg\+\_\+shape\+\_\+stroke\+\_\+dash\+\_\+set (\begin{DoxyParamCaption}\item[{Evas\+\_\+\+Vg\+\_\+\+Shape $\ast$}]{obj,  }\item[{const \mbox{\hyperlink{group__Evas__Object__Vg__Group_ga929e86a7aa1676ca7ea5bbab5a5919c6}{Evas\+\_\+\+Vg\+\_\+\+Dash}} $\ast$}]{dash,  }\item[{unsigned int}]{length }\end{DoxyParamCaption})}



Sets the stroke dash type to be used for stroking the path. 


\begin{DoxyParams}[1]{Parameters}
\mbox{\texttt{ in}}  & {\em obj} & The object. \\
\hline
\mbox{\texttt{ in}}  & {\em dash} & The dash types. \\
\hline
\mbox{\texttt{ in}}  & {\em length} & The length of dash types.\\
\hline
\end{DoxyParams}
\begin{DoxySince}{Since}
1.\+24 
\end{DoxySince}
\mbox{\Hypertarget{group__Evas__Object__Vg__Group_gac786bee8e853e4bc80502b1aa2389604}\label{group__Evas__Object__Vg__Group_gac786bee8e853e4bc80502b1aa2389604}} 
\index{Vector Graphics Object@{Vector Graphics Object}!evas\_vg\_shape\_stroke\_cap\_get@{evas\_vg\_shape\_stroke\_cap\_get}}
\index{evas\_vg\_shape\_stroke\_cap\_get@{evas\_vg\_shape\_stroke\_cap\_get}!Vector Graphics Object@{Vector Graphics Object}}
\doxysubsubsection{\texorpdfstring{evas\_vg\_shape\_stroke\_cap\_get()}{evas\_vg\_shape\_stroke\_cap\_get()}}
{\footnotesize\ttfamily EVAS\+\_\+\+API \mbox{\hyperlink{group__Evas__Object__Vg__Group_gab07c83f48d99aecb79e876e8b5298667}{Evas\+\_\+\+Vg\+\_\+\+Cap}} evas\+\_\+vg\+\_\+shape\+\_\+stroke\+\_\+cap\+\_\+get (\begin{DoxyParamCaption}\item[{Evas\+\_\+\+Vg\+\_\+\+Shape $\ast$}]{obj }\end{DoxyParamCaption})}



Gets the cap style used for stroking path. 


\begin{DoxyParams}[1]{Parameters}
\mbox{\texttt{ in}}  & {\em obj} & The object. \\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
The cap style of the given object.
\end{DoxyReturn}
\begin{DoxySince}{Since}
1.\+14 
\end{DoxySince}
\mbox{\Hypertarget{group__Evas__Object__Vg__Group_gaad02d36cd7206db6066d3c2c583b4e7f}\label{group__Evas__Object__Vg__Group_gaad02d36cd7206db6066d3c2c583b4e7f}} 
\index{Vector Graphics Object@{Vector Graphics Object}!evas\_vg\_shape\_stroke\_cap\_set@{evas\_vg\_shape\_stroke\_cap\_set}}
\index{evas\_vg\_shape\_stroke\_cap\_set@{evas\_vg\_shape\_stroke\_cap\_set}!Vector Graphics Object@{Vector Graphics Object}}
\doxysubsubsection{\texorpdfstring{evas\_vg\_shape\_stroke\_cap\_set()}{evas\_vg\_shape\_stroke\_cap\_set()}}
{\footnotesize\ttfamily EVAS\+\_\+\+API void evas\+\_\+vg\+\_\+shape\+\_\+stroke\+\_\+cap\+\_\+set (\begin{DoxyParamCaption}\item[{Evas\+\_\+\+Vg\+\_\+\+Shape $\ast$}]{obj,  }\item[{\mbox{\hyperlink{group__Evas__Object__Vg__Group_gab07c83f48d99aecb79e876e8b5298667}{Evas\+\_\+\+Vg\+\_\+\+Cap}}}]{c }\end{DoxyParamCaption})}



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}
\mbox{\hyperlink{group__Evas__Object__Vg__Group_gab07c83f48d99aecb79e876e8b5298667}{Evas\+\_\+\+Vg\+\_\+\+Cap}}
\end{DoxySeeAlso}

\begin{DoxyParams}[1]{Parameters}
\mbox{\texttt{ in}}  & {\em obj} & The object. \\
\hline
\mbox{\texttt{ in}}  & {\em c} & The cap style to use , default is EVAS\+\_\+\+VG\+\_\+\+CAP\+\_\+\+BUTT\\
\hline
\end{DoxyParams}
\begin{DoxySince}{Since}
1.\+14 
\end{DoxySince}
\mbox{\Hypertarget{group__Evas__Object__Vg__Group_ga51534a52f8f15067d4bd3c5573db6b4d}\label{group__Evas__Object__Vg__Group_ga51534a52f8f15067d4bd3c5573db6b4d}} 
\index{Vector Graphics Object@{Vector Graphics Object}!evas\_vg\_shape\_stroke\_join\_get@{evas\_vg\_shape\_stroke\_join\_get}}
\index{evas\_vg\_shape\_stroke\_join\_get@{evas\_vg\_shape\_stroke\_join\_get}!Vector Graphics Object@{Vector Graphics Object}}
\doxysubsubsection{\texorpdfstring{evas\_vg\_shape\_stroke\_join\_get()}{evas\_vg\_shape\_stroke\_join\_get()}}
{\footnotesize\ttfamily EVAS\+\_\+\+API \mbox{\hyperlink{group__Evas__Object__Vg__Group_ga51beb2465448b7a5b72eb3dd287e234e}{Evas\+\_\+\+Vg\+\_\+\+Join}} evas\+\_\+vg\+\_\+shape\+\_\+stroke\+\_\+join\+\_\+get (\begin{DoxyParamCaption}\item[{Evas\+\_\+\+Vg\+\_\+\+Shape $\ast$}]{obj }\end{DoxyParamCaption})}



Gets the join style used for stroking path. 


\begin{DoxyParams}[1]{Parameters}
\mbox{\texttt{ in}}  & {\em obj} & The object. \\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
The join style of the given object.
\end{DoxyReturn}
\begin{DoxySince}{Since}
1.\+14 
\end{DoxySince}
\mbox{\Hypertarget{group__Evas__Object__Vg__Group_ga0c0eefd85829f0f101266eaef7607a4b}\label{group__Evas__Object__Vg__Group_ga0c0eefd85829f0f101266eaef7607a4b}} 
\index{Vector Graphics Object@{Vector Graphics Object}!evas\_vg\_shape\_stroke\_join\_set@{evas\_vg\_shape\_stroke\_join\_set}}
\index{evas\_vg\_shape\_stroke\_join\_set@{evas\_vg\_shape\_stroke\_join\_set}!Vector Graphics Object@{Vector Graphics Object}}
\doxysubsubsection{\texorpdfstring{evas\_vg\_shape\_stroke\_join\_set()}{evas\_vg\_shape\_stroke\_join\_set()}}
{\footnotesize\ttfamily EVAS\+\_\+\+API void evas\+\_\+vg\+\_\+shape\+\_\+stroke\+\_\+join\+\_\+set (\begin{DoxyParamCaption}\item[{Evas\+\_\+\+Vg\+\_\+\+Shape $\ast$}]{obj,  }\item[{\mbox{\hyperlink{group__Evas__Object__Vg__Group_ga51beb2465448b7a5b72eb3dd287e234e}{Evas\+\_\+\+Vg\+\_\+\+Join}}}]{j }\end{DoxyParamCaption})}



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 the path.

\begin{DoxySeeAlso}{See also}
\mbox{\hyperlink{group__Evas__Object__Vg__Group_ga51beb2465448b7a5b72eb3dd287e234e}{Evas\+\_\+\+Vg\+\_\+\+Join}}
\end{DoxySeeAlso}

\begin{DoxyParams}[1]{Parameters}
\mbox{\texttt{ in}}  & {\em obj} & The object. \\
\hline
\mbox{\texttt{ in}}  & {\em j} & The join style to use, default is EVAS\+\_\+\+VG\+\_\+\+JOIN\+\_\+\+MITER.\\
\hline
\end{DoxyParams}
\begin{DoxySince}{Since}
1.\+14 
\end{DoxySince}
\mbox{\Hypertarget{group__Evas__Object__Vg__Group_ga7fb956ce221d9db2d4332aa18597d2cd}\label{group__Evas__Object__Vg__Group_ga7fb956ce221d9db2d4332aa18597d2cd}} 
\index{Vector Graphics Object@{Vector Graphics Object}!evas\_vg\_shape\_path\_set@{evas\_vg\_shape\_path\_set}}
\index{evas\_vg\_shape\_path\_set@{evas\_vg\_shape\_path\_set}!Vector Graphics Object@{Vector Graphics Object}}
\doxysubsubsection{\texorpdfstring{evas\_vg\_shape\_path\_set()}{evas\_vg\_shape\_path\_set()}}
{\footnotesize\ttfamily EVAS\+\_\+\+API void evas\+\_\+vg\+\_\+shape\+\_\+path\+\_\+set (\begin{DoxyParamCaption}\item[{Evas\+\_\+\+Vg\+\_\+\+Shape $\ast$}]{obj,  }\item[{const \mbox{\hyperlink{group__Evas__Object__Vg__Group_ga893e87fd7ec44eab88647a31d92f660d}{Evas\+\_\+\+Vg\+\_\+\+Path\+\_\+\+Command}} $\ast$}]{op,  }\item[{const double $\ast$}]{points }\end{DoxyParamCaption})}



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

\begin{DoxySeeAlso}{See also}
\mbox{\hyperlink{group__Evas__Object__Vg__Group_ga893e87fd7ec44eab88647a31d92f660d}{Evas\+\_\+\+Vg\+\_\+\+Path\+\_\+\+Command}}
\end{DoxySeeAlso}

\begin{DoxyParams}[1]{Parameters}
\mbox{\texttt{ in}}  & {\em obj} & The object. \\
\hline
\mbox{\texttt{ in}}  & {\em op} & The command list. \\
\hline
\mbox{\texttt{ in}}  & {\em points} & The point list.\\
\hline
\end{DoxyParams}
\begin{DoxySince}{Since}
1.\+14 
\end{DoxySince}
\mbox{\Hypertarget{group__Evas__Object__Vg__Group_ga6b639ee1cdd5c83e3430ded4e4853d06}\label{group__Evas__Object__Vg__Group_ga6b639ee1cdd5c83e3430ded4e4853d06}} 
\index{Vector Graphics Object@{Vector Graphics Object}!evas\_vg\_shape\_path\_get@{evas\_vg\_shape\_path\_get}}
\index{evas\_vg\_shape\_path\_get@{evas\_vg\_shape\_path\_get}!Vector Graphics Object@{Vector Graphics Object}}
\doxysubsubsection{\texorpdfstring{evas\_vg\_shape\_path\_get()}{evas\_vg\_shape\_path\_get()}}
{\footnotesize\ttfamily EVAS\+\_\+\+API void evas\+\_\+vg\+\_\+shape\+\_\+path\+\_\+get (\begin{DoxyParamCaption}\item[{Evas\+\_\+\+Vg\+\_\+\+Shape $\ast$}]{obj,  }\item[{const \mbox{\hyperlink{group__Evas__Object__Vg__Group_ga893e87fd7ec44eab88647a31d92f660d}{Evas\+\_\+\+Vg\+\_\+\+Path\+\_\+\+Command}} $\ast$$\ast$}]{op,  }\item[{const double $\ast$$\ast$}]{points }\end{DoxyParamCaption})}



Gets the command and points list. 


\begin{DoxyParams}[1]{Parameters}
\mbox{\texttt{ in}}  & {\em obj} & The object. \\
\hline
\mbox{\texttt{ out}}  & {\em op} & The command list. \\
\hline
\mbox{\texttt{ out}}  & {\em points} & The point list.\\
\hline
\end{DoxyParams}
\begin{DoxySince}{Since}
1.\+14 
\end{DoxySince}
\mbox{\Hypertarget{group__Evas__Object__Vg__Group_ga05065897c33de376d741fbb278a9b1a2}\label{group__Evas__Object__Vg__Group_ga05065897c33de376d741fbb278a9b1a2}} 
\index{Vector Graphics Object@{Vector Graphics Object}!evas\_vg\_shape\_path\_length\_get@{evas\_vg\_shape\_path\_length\_get}}
\index{evas\_vg\_shape\_path\_length\_get@{evas\_vg\_shape\_path\_length\_get}!Vector Graphics Object@{Vector Graphics Object}}
\doxysubsubsection{\texorpdfstring{evas\_vg\_shape\_path\_length\_get()}{evas\_vg\_shape\_path\_length\_get()}}
{\footnotesize\ttfamily EVAS\+\_\+\+API void evas\+\_\+vg\+\_\+shape\+\_\+path\+\_\+length\+\_\+get (\begin{DoxyParamCaption}\item[{Evas\+\_\+\+Vg\+\_\+\+Shape $\ast$}]{obj,  }\item[{unsigned int $\ast$}]{commands,  }\item[{unsigned int $\ast$}]{points }\end{DoxyParamCaption})}



Gets the command and points length. 


\begin{DoxyParams}[1]{Parameters}
\mbox{\texttt{ in}}  & {\em obj} & The object. \\
\hline
\mbox{\texttt{ out}}  & {\em commands} & The command length. \\
\hline
\mbox{\texttt{ out}}  & {\em points} & The points length.\\
\hline
\end{DoxyParams}
\begin{DoxySince}{Since}
1.\+14 
\end{DoxySince}
\mbox{\Hypertarget{group__Evas__Object__Vg__Group_ga66e2a463cdfceed6d8fc6fd4d429e494}\label{group__Evas__Object__Vg__Group_ga66e2a463cdfceed6d8fc6fd4d429e494}} 
\index{Vector Graphics Object@{Vector Graphics Object}!evas\_vg\_shape\_current\_get@{evas\_vg\_shape\_current\_get}}
\index{evas\_vg\_shape\_current\_get@{evas\_vg\_shape\_current\_get}!Vector Graphics Object@{Vector Graphics Object}}
\doxysubsubsection{\texorpdfstring{evas\_vg\_shape\_current\_get()}{evas\_vg\_shape\_current\_get()}}
{\footnotesize\ttfamily EVAS\+\_\+\+API void evas\+\_\+vg\+\_\+shape\+\_\+current\+\_\+get (\begin{DoxyParamCaption}\item[{Evas\+\_\+\+Vg\+\_\+\+Shape $\ast$}]{obj,  }\item[{double $\ast$}]{x,  }\item[{double $\ast$}]{y }\end{DoxyParamCaption})}



Gets the current points. 


\begin{DoxyParams}[1]{Parameters}
\mbox{\texttt{ in}}  & {\em obj} & The object. \\
\hline
\mbox{\texttt{ out}}  & {\em x} & The x co-\/ordinate of current point. \\
\hline
\mbox{\texttt{ out}}  & {\em y} & The y co-\/ordinate of current point.\\
\hline
\end{DoxyParams}
\begin{DoxySince}{Since}
1.\+14 
\end{DoxySince}
\mbox{\Hypertarget{group__Evas__Object__Vg__Group_ga872e6573bf9d8d92a7175ad2a374afad}\label{group__Evas__Object__Vg__Group_ga872e6573bf9d8d92a7175ad2a374afad}} 
\index{Vector Graphics Object@{Vector Graphics Object}!evas\_vg\_shape\_current\_ctrl\_get@{evas\_vg\_shape\_current\_ctrl\_get}}
\index{evas\_vg\_shape\_current\_ctrl\_get@{evas\_vg\_shape\_current\_ctrl\_get}!Vector Graphics Object@{Vector Graphics Object}}
\doxysubsubsection{\texorpdfstring{evas\_vg\_shape\_current\_ctrl\_get()}{evas\_vg\_shape\_current\_ctrl\_get()}}
{\footnotesize\ttfamily EVAS\+\_\+\+API void evas\+\_\+vg\+\_\+shape\+\_\+current\+\_\+ctrl\+\_\+get (\begin{DoxyParamCaption}\item[{Evas\+\_\+\+Vg\+\_\+\+Shape $\ast$}]{obj,  }\item[{double $\ast$}]{x,  }\item[{double $\ast$}]{y }\end{DoxyParamCaption})}



Gets the current control points. 


\begin{DoxyParams}[1]{Parameters}
\mbox{\texttt{ in}}  & {\em obj} & The object. \\
\hline
\mbox{\texttt{ out}}  & {\em x} & The x co-\/ordinate of control point. \\
\hline
\mbox{\texttt{ out}}  & {\em y} & The y co-\/ordinate of control point.\\
\hline
\end{DoxyParams}
\begin{DoxySince}{Since}
1.\+14 
\end{DoxySince}
\mbox{\Hypertarget{group__Evas__Object__Vg__Group_ga33791fa4bd209759b61a43b710d3a455}\label{group__Evas__Object__Vg__Group_ga33791fa4bd209759b61a43b710d3a455}} 
\index{Vector Graphics Object@{Vector Graphics Object}!evas\_vg\_shape\_dup@{evas\_vg\_shape\_dup}}
\index{evas\_vg\_shape\_dup@{evas\_vg\_shape\_dup}!Vector Graphics Object@{Vector Graphics Object}}
\doxysubsubsection{\texorpdfstring{evas\_vg\_shape\_dup()}{evas\_vg\_shape\_dup()}}
{\footnotesize\ttfamily EVAS\+\_\+\+API void evas\+\_\+vg\+\_\+shape\+\_\+dup (\begin{DoxyParamCaption}\item[{Evas\+\_\+\+Vg\+\_\+\+Shape $\ast$}]{obj,  }\item[{Evas\+\_\+\+Vg\+\_\+\+Shape $\ast$}]{dup\+\_\+from }\end{DoxyParamCaption})}



Copy the shape data from the object specified. 


\begin{DoxyParams}[1]{Parameters}
\mbox{\texttt{ in}}  & {\em obj} & The object. \\
\hline
\mbox{\texttt{ in}}  & {\em dup\+\_\+from} & The Shape object from where data will be copied.\\
\hline
\end{DoxyParams}
\begin{DoxySince}{Since}
1.\+14 
\end{DoxySince}
\mbox{\Hypertarget{group__Evas__Object__Vg__Group_ga36d54b3f6f98239edde1785a32c8e782}\label{group__Evas__Object__Vg__Group_ga36d54b3f6f98239edde1785a32c8e782}} 
\index{Vector Graphics Object@{Vector Graphics Object}!evas\_vg\_shape\_reset@{evas\_vg\_shape\_reset}}
\index{evas\_vg\_shape\_reset@{evas\_vg\_shape\_reset}!Vector Graphics Object@{Vector Graphics Object}}
\doxysubsubsection{\texorpdfstring{evas\_vg\_shape\_reset()}{evas\_vg\_shape\_reset()}}
{\footnotesize\ttfamily EVAS\+\_\+\+API void evas\+\_\+vg\+\_\+shape\+\_\+reset (\begin{DoxyParamCaption}\item[{Evas\+\_\+\+Vg\+\_\+\+Shape $\ast$}]{obj }\end{DoxyParamCaption})}



Reset the shape data of the shape object. 


\begin{DoxyParams}[1]{Parameters}
\mbox{\texttt{ in}}  & {\em obj} & The object.\\
\hline
\end{DoxyParams}
\begin{DoxySince}{Since}
1.\+14 
\end{DoxySince}
\mbox{\Hypertarget{group__Evas__Object__Vg__Group_ga41d2e743dddd1d4e5d0ecaa8194382a6}\label{group__Evas__Object__Vg__Group_ga41d2e743dddd1d4e5d0ecaa8194382a6}} 
\index{Vector Graphics Object@{Vector Graphics Object}!evas\_vg\_shape\_append\_move\_to@{evas\_vg\_shape\_append\_move\_to}}
\index{evas\_vg\_shape\_append\_move\_to@{evas\_vg\_shape\_append\_move\_to}!Vector Graphics Object@{Vector Graphics Object}}
\doxysubsubsection{\texorpdfstring{evas\_vg\_shape\_append\_move\_to()}{evas\_vg\_shape\_append\_move\_to()}}
{\footnotesize\ttfamily EVAS\+\_\+\+API void evas\+\_\+vg\+\_\+shape\+\_\+append\+\_\+move\+\_\+to (\begin{DoxyParamCaption}\item[{Evas\+\_\+\+Vg\+\_\+\+Shape $\ast$}]{obj,  }\item[{double}]{x,  }\item[{double}]{y }\end{DoxyParamCaption})}



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

\begin{DoxySeeAlso}{See also}
\mbox{\hyperlink{group__Evas__Object__Vg__Group_ga33595963838b16646b8aaf05ba495d77}{evas\+\_\+vg\+\_\+shape\+\_\+append\+\_\+close()}}
\end{DoxySeeAlso}

\begin{DoxyParams}[1]{Parameters}
\mbox{\texttt{ in}}  & {\em obj} & The object. \\
\hline
\mbox{\texttt{ in}}  & {\em x} & The x co-\/ordinate of the current point. \\
\hline
\mbox{\texttt{ in}}  & {\em y} & The y co-\/ordinate of the current point.\\
\hline
\end{DoxyParams}
\begin{DoxySince}{Since}
1.\+14 
\end{DoxySince}
\mbox{\Hypertarget{group__Evas__Object__Vg__Group_ga133a9112c266629c20aea8ceb1cd2515}\label{group__Evas__Object__Vg__Group_ga133a9112c266629c20aea8ceb1cd2515}} 
\index{Vector Graphics Object@{Vector Graphics Object}!evas\_vg\_shape\_append\_line\_to@{evas\_vg\_shape\_append\_line\_to}}
\index{evas\_vg\_shape\_append\_line\_to@{evas\_vg\_shape\_append\_line\_to}!Vector Graphics Object@{Vector Graphics Object}}
\doxysubsubsection{\texorpdfstring{evas\_vg\_shape\_append\_line\_to()}{evas\_vg\_shape\_append\_line\_to()}}
{\footnotesize\ttfamily EVAS\+\_\+\+API void evas\+\_\+vg\+\_\+shape\+\_\+append\+\_\+line\+\_\+to (\begin{DoxyParamCaption}\item[{Evas\+\_\+\+Vg\+\_\+\+Shape $\ast$}]{obj,  }\item[{double}]{x,  }\item[{double}]{y }\end{DoxyParamCaption})}



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}
\mbox{\hyperlink{group__Evas__Object__Vg__Group_ga41d2e743dddd1d4e5d0ecaa8194382a6}{evas\+\_\+vg\+\_\+shape\+\_\+append\+\_\+move\+\_\+to()}}
\end{DoxySeeAlso}

\begin{DoxyParams}[1]{Parameters}
\mbox{\texttt{ in}}  & {\em obj} & The object. \\
\hline
\mbox{\texttt{ in}}  & {\em x} & The x co-\/ordinate of end point of the line. \\
\hline
\mbox{\texttt{ in}}  & {\em y} & The y co-\/ordinate of end point of the line.\\
\hline
\end{DoxyParams}
\begin{DoxySince}{Since}
1.\+14 
\end{DoxySince}
\mbox{\Hypertarget{group__Evas__Object__Vg__Group_gad7c258dfb3a8baae233d6bd554704e47}\label{group__Evas__Object__Vg__Group_gad7c258dfb3a8baae233d6bd554704e47}} 
\index{Vector Graphics Object@{Vector Graphics Object}!evas\_vg\_shape\_append\_quadratic\_to@{evas\_vg\_shape\_append\_quadratic\_to}}
\index{evas\_vg\_shape\_append\_quadratic\_to@{evas\_vg\_shape\_append\_quadratic\_to}!Vector Graphics Object@{Vector Graphics Object}}
\doxysubsubsection{\texorpdfstring{evas\_vg\_shape\_append\_quadratic\_to()}{evas\_vg\_shape\_append\_quadratic\_to()}}
{\footnotesize\ttfamily EVAS\+\_\+\+API void evas\+\_\+vg\+\_\+shape\+\_\+append\+\_\+quadratic\+\_\+to (\begin{DoxyParamCaption}\item[{Evas\+\_\+\+Vg\+\_\+\+Shape $\ast$}]{obj,  }\item[{double}]{x,  }\item[{double}]{y,  }\item[{double}]{ctrl\+\_\+x,  }\item[{double}]{ctrl\+\_\+y }\end{DoxyParamCaption})}



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{DoxyParams}[1]{Parameters}
\mbox{\texttt{ in}}  & {\em obj} & The object. \\
\hline
\mbox{\texttt{ in}}  & {\em x} & The x co-\/ordinate of end point of the line. \\
\hline
\mbox{\texttt{ in}}  & {\em y} & The y co-\/ordinate of end point of the line. \\
\hline
\mbox{\texttt{ in}}  & {\em ctrl\+\_\+x} & The x co-\/ordinate of control point. \\
\hline
\mbox{\texttt{ in}}  & {\em ctrl\+\_\+y} & The y co-\/ordinate of control point.\\
\hline
\end{DoxyParams}
\begin{DoxySince}{Since}
1.\+14 
\end{DoxySince}
\mbox{\Hypertarget{group__Evas__Object__Vg__Group_gaadea1deb53ba1de4940cccad2c9ae41a}\label{group__Evas__Object__Vg__Group_gaadea1deb53ba1de4940cccad2c9ae41a}} 
\index{Vector Graphics Object@{Vector Graphics Object}!evas\_vg\_shape\_append\_squadratic\_to@{evas\_vg\_shape\_append\_squadratic\_to}}
\index{evas\_vg\_shape\_append\_squadratic\_to@{evas\_vg\_shape\_append\_squadratic\_to}!Vector Graphics Object@{Vector Graphics Object}}
\doxysubsubsection{\texorpdfstring{evas\_vg\_shape\_append\_squadratic\_to()}{evas\_vg\_shape\_append\_squadratic\_to()}}
{\footnotesize\ttfamily EVAS\+\_\+\+API void evas\+\_\+vg\+\_\+shape\+\_\+append\+\_\+squadratic\+\_\+to (\begin{DoxyParamCaption}\item[{Evas\+\_\+\+Vg\+\_\+\+Shape $\ast$}]{obj,  }\item[{double}]{x,  }\item[{double}]{y }\end{DoxyParamCaption})}



Same as \mbox{\hyperlink{group__Evas__Object__Vg__Group_gad7c258dfb3a8baae233d6bd554704e47}{evas\+\_\+vg\+\_\+shape\+\_\+append\+\_\+quadratic\+\_\+to()}} api only difference is that it uses the current control point to draw the bezier. 

\begin{DoxySeeAlso}{See also}
\mbox{\hyperlink{group__Evas__Object__Vg__Group_gad7c258dfb3a8baae233d6bd554704e47}{evas\+\_\+vg\+\_\+shape\+\_\+append\+\_\+quadratic\+\_\+to()}}
\end{DoxySeeAlso}

\begin{DoxyParams}[1]{Parameters}
\mbox{\texttt{ in}}  & {\em obj} & The object. \\
\hline
\mbox{\texttt{ in}}  & {\em x} & The x co-\/ordinate of end point of the line. \\
\hline
\mbox{\texttt{ in}}  & {\em y} & The y co-\/ordinate of end point of the line.\\
\hline
\end{DoxyParams}
\begin{DoxySince}{Since}
1.\+14 
\end{DoxySince}
\mbox{\Hypertarget{group__Evas__Object__Vg__Group_ga954bbb06404aab8cf937f5e46c24f792}\label{group__Evas__Object__Vg__Group_ga954bbb06404aab8cf937f5e46c24f792}} 
\index{Vector Graphics Object@{Vector Graphics Object}!evas\_vg\_shape\_append\_cubic\_to@{evas\_vg\_shape\_append\_cubic\_to}}
\index{evas\_vg\_shape\_append\_cubic\_to@{evas\_vg\_shape\_append\_cubic\_to}!Vector Graphics Object@{Vector Graphics Object}}
\doxysubsubsection{\texorpdfstring{evas\_vg\_shape\_append\_cubic\_to()}{evas\_vg\_shape\_append\_cubic\_to()}}
{\footnotesize\ttfamily EVAS\+\_\+\+API void evas\+\_\+vg\+\_\+shape\+\_\+append\+\_\+cubic\+\_\+to (\begin{DoxyParamCaption}\item[{Evas\+\_\+\+Vg\+\_\+\+Shape $\ast$}]{obj,  }\item[{double}]{x,  }\item[{double}]{y,  }\item[{double}]{ctrl\+\_\+x0,  }\item[{double}]{ctrl\+\_\+y0,  }\item[{double}]{ctrl\+\_\+x1,  }\item[{double}]{ctrl\+\_\+y1 }\end{DoxyParamCaption})}



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{DoxyParams}[1]{Parameters}
\mbox{\texttt{ in}}  & {\em obj} & The object. \\
\hline
\mbox{\texttt{ in}}  & {\em x} & The x co-\/ordinate of end point of the line. \\
\hline
\mbox{\texttt{ in}}  & {\em y} & The y co-\/ordinate of end point of the line. \\
\hline
\mbox{\texttt{ in}}  & {\em ctrl\+\_\+x0} & The x co-\/ordinate of 1st control point. \\
\hline
\mbox{\texttt{ in}}  & {\em ctrl\+\_\+y0} & The y co-\/ordinate of 1st control point. \\
\hline
\mbox{\texttt{ in}}  & {\em ctrl\+\_\+x1} & The x co-\/ordinate of 2nd control point. \\
\hline
\mbox{\texttt{ in}}  & {\em ctrl\+\_\+y1} & The y co-\/ordinate of 2nd control point.\\
\hline
\end{DoxyParams}
\begin{DoxySince}{Since}
1.\+14 
\end{DoxySince}
\mbox{\Hypertarget{group__Evas__Object__Vg__Group_ga640953dcb928d5150c37c8b8ac2617de}\label{group__Evas__Object__Vg__Group_ga640953dcb928d5150c37c8b8ac2617de}} 
\index{Vector Graphics Object@{Vector Graphics Object}!evas\_vg\_shape\_append\_scubic\_to@{evas\_vg\_shape\_append\_scubic\_to}}
\index{evas\_vg\_shape\_append\_scubic\_to@{evas\_vg\_shape\_append\_scubic\_to}!Vector Graphics Object@{Vector Graphics Object}}
\doxysubsubsection{\texorpdfstring{evas\_vg\_shape\_append\_scubic\_to()}{evas\_vg\_shape\_append\_scubic\_to()}}
{\footnotesize\ttfamily EVAS\+\_\+\+API void evas\+\_\+vg\+\_\+shape\+\_\+append\+\_\+scubic\+\_\+to (\begin{DoxyParamCaption}\item[{Evas\+\_\+\+Vg\+\_\+\+Shape $\ast$}]{obj,  }\item[{double}]{x,  }\item[{double}]{y,  }\item[{double}]{ctrl\+\_\+x,  }\item[{double}]{ctrl\+\_\+y }\end{DoxyParamCaption})}



Same as \mbox{\hyperlink{group__Evas__Object__Vg__Group_ga954bbb06404aab8cf937f5e46c24f792}{evas\+\_\+vg\+\_\+shape\+\_\+append\+\_\+cubic\+\_\+to()}} api only difference is that it uses the current control point to draw the bezier. 

\begin{DoxySeeAlso}{See also}
\mbox{\hyperlink{group__Evas__Object__Vg__Group_ga954bbb06404aab8cf937f5e46c24f792}{evas\+\_\+vg\+\_\+shape\+\_\+append\+\_\+cubic\+\_\+to()}}
\end{DoxySeeAlso}

\begin{DoxyParams}[1]{Parameters}
\mbox{\texttt{ in}}  & {\em obj} & The object. \\
\hline
\mbox{\texttt{ in}}  & {\em x} & The x co-\/ordinate of end point of the line. \\
\hline
\mbox{\texttt{ in}}  & {\em y} & The x co-\/ordinate of end point of the line. \\
\hline
\mbox{\texttt{ in}}  & {\em ctrl\+\_\+x} & The x co-\/ordinate of 2nd control point. \\
\hline
\mbox{\texttt{ in}}  & {\em ctrl\+\_\+y} & The y co-\/ordinate of 2nd control point.\\
\hline
\end{DoxyParams}
\begin{DoxySince}{Since}
1.\+14 
\end{DoxySince}
\mbox{\Hypertarget{group__Evas__Object__Vg__Group_ga76130c16bb87b5c7393486b92002705c}\label{group__Evas__Object__Vg__Group_ga76130c16bb87b5c7393486b92002705c}} 
\index{Vector Graphics Object@{Vector Graphics Object}!evas\_vg\_shape\_append\_arc\_to@{evas\_vg\_shape\_append\_arc\_to}}
\index{evas\_vg\_shape\_append\_arc\_to@{evas\_vg\_shape\_append\_arc\_to}!Vector Graphics Object@{Vector Graphics Object}}
\doxysubsubsection{\texorpdfstring{evas\_vg\_shape\_append\_arc\_to()}{evas\_vg\_shape\_append\_arc\_to()}}
{\footnotesize\ttfamily EVAS\+\_\+\+API void evas\+\_\+vg\+\_\+shape\+\_\+append\+\_\+arc\+\_\+to (\begin{DoxyParamCaption}\item[{Evas\+\_\+\+Vg\+\_\+\+Shape $\ast$}]{obj,  }\item[{double}]{x,  }\item[{double}]{y,  }\item[{double}]{rx,  }\item[{double}]{ry,  }\item[{double}]{angle,  }\item[{\mbox{\hyperlink{group__Eina__Types__Group_ga3fe0caf72e93b1bab1ca8ee3ccf3f226}{Eina\+\_\+\+Bool}}}]{large\+\_\+arc,  }\item[{\mbox{\hyperlink{group__Eina__Types__Group_ga3fe0caf72e93b1bab1ca8ee3ccf3f226}{Eina\+\_\+\+Bool}}}]{sweep }\end{DoxyParamCaption})}



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 \mbox{\hyperlink{group__Evas__Object__Vg__Group_ga76130c16bb87b5c7393486b92002705c}{evas\+\_\+vg\+\_\+shape\+\_\+append\+\_\+arc\+\_\+to()}}
\end{DoxyNote}
\begin{DoxySeeAlso}{See also}
\mbox{\hyperlink{group__Evas__Object__Vg__Group_ga76130c16bb87b5c7393486b92002705c}{evas\+\_\+vg\+\_\+shape\+\_\+append\+\_\+arc\+\_\+to()}}
\end{DoxySeeAlso}

\begin{DoxyParams}[1]{Parameters}
\mbox{\texttt{ in}}  & {\em obj} & The object. \\
\hline
\mbox{\texttt{ in}}  & {\em x} & The x co-\/ordinate of end point of the arc. \\
\hline
\mbox{\texttt{ in}}  & {\em y} & The y co-\/ordinate of end point of the arc. \\
\hline
\mbox{\texttt{ in}}  & {\em rx} & The radius of arc in x direction. \\
\hline
\mbox{\texttt{ in}}  & {\em ry} & The radius of arc in y direction. \\
\hline
\mbox{\texttt{ in}}  & {\em angle} & The x-\/axis rotation , normally 0. \\
\hline
\mbox{\texttt{ in}}  & {\em large\+\_\+arc} & Defines whether to draw the larger arc or smaller arc joining two point. \\
\hline
\mbox{\texttt{ in}}  & {\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}
\begin{DoxySince}{Since}
1.\+14 
\end{DoxySince}
\mbox{\Hypertarget{group__Evas__Object__Vg__Group_ga4356df759a0ff2d0d391ee961ce0b769}\label{group__Evas__Object__Vg__Group_ga4356df759a0ff2d0d391ee961ce0b769}} 
\index{Vector Graphics Object@{Vector Graphics Object}!evas\_vg\_shape\_append\_arc@{evas\_vg\_shape\_append\_arc}}
\index{evas\_vg\_shape\_append\_arc@{evas\_vg\_shape\_append\_arc}!Vector Graphics Object@{Vector Graphics Object}}
\doxysubsubsection{\texorpdfstring{evas\_vg\_shape\_append\_arc()}{evas\_vg\_shape\_append\_arc()}}
{\footnotesize\ttfamily EVAS\+\_\+\+API void evas\+\_\+vg\+\_\+shape\+\_\+append\+\_\+arc (\begin{DoxyParamCaption}\item[{Evas\+\_\+\+Vg\+\_\+\+Shape $\ast$}]{obj,  }\item[{double}]{x,  }\item[{double}]{y,  }\item[{double}]{w,  }\item[{double}]{h,  }\item[{double}]{start\+\_\+angle,  }\item[{double}]{sweep\+\_\+length }\end{DoxyParamCaption})}



Append an arc that enclosed in the given rectangle (x, y, w, h). 

The angle is defined in counter clock wise , use -\/ve angle for clockwise arc.


\begin{DoxyParams}[1]{Parameters}
\mbox{\texttt{ in}}  & {\em obj} & The object. \\
\hline
\mbox{\texttt{ in}}  & {\em y} & The x co-\/ordinate of the rect. \\
\hline
\mbox{\texttt{ in}}  & {\em y} & The y co-\/ordinate of the rect. \\
\hline
\mbox{\texttt{ in}}  & {\em w} & The width of the rect. \\
\hline
\mbox{\texttt{ in}}  & {\em h} & The height of the rect. \\
\hline
\mbox{\texttt{ in}}  & {\em start\+\_\+angle} & The angle at which the arc will start. \\
\hline
\mbox{\texttt{ in}}  & {\em sweep\+\_\+length} & The length of the arc.\\
\hline
\end{DoxyParams}
\begin{DoxySince}{Since}
1.\+18 
\end{DoxySince}
\mbox{\Hypertarget{group__Evas__Object__Vg__Group_ga33595963838b16646b8aaf05ba495d77}\label{group__Evas__Object__Vg__Group_ga33595963838b16646b8aaf05ba495d77}} 
\index{Vector Graphics Object@{Vector Graphics Object}!evas\_vg\_shape\_append\_close@{evas\_vg\_shape\_append\_close}}
\index{evas\_vg\_shape\_append\_close@{evas\_vg\_shape\_append\_close}!Vector Graphics Object@{Vector Graphics Object}}
\doxysubsubsection{\texorpdfstring{evas\_vg\_shape\_append\_close()}{evas\_vg\_shape\_append\_close()}}
{\footnotesize\ttfamily EVAS\+\_\+\+API void evas\+\_\+vg\+\_\+shape\+\_\+append\+\_\+close (\begin{DoxyParamCaption}\item[{Evas\+\_\+\+Vg\+\_\+\+Shape $\ast$}]{obj }\end{DoxyParamCaption})}



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{DoxyParams}[1]{Parameters}
\mbox{\texttt{ in}}  & {\em obj} & The object.\\
\hline
\end{DoxyParams}
\begin{DoxySince}{Since}
1.\+14 
\end{DoxySince}
\mbox{\Hypertarget{group__Evas__Object__Vg__Group_gafaf298e2a7d4bfa9f5d3e48738370c35}\label{group__Evas__Object__Vg__Group_gafaf298e2a7d4bfa9f5d3e48738370c35}} 
\index{Vector Graphics Object@{Vector Graphics Object}!evas\_vg\_shape\_append\_circle@{evas\_vg\_shape\_append\_circle}}
\index{evas\_vg\_shape\_append\_circle@{evas\_vg\_shape\_append\_circle}!Vector Graphics Object@{Vector Graphics Object}}
\doxysubsubsection{\texorpdfstring{evas\_vg\_shape\_append\_circle()}{evas\_vg\_shape\_append\_circle()}}
{\footnotesize\ttfamily EVAS\+\_\+\+API void evas\+\_\+vg\+\_\+shape\+\_\+append\+\_\+circle (\begin{DoxyParamCaption}\item[{Evas\+\_\+\+Vg\+\_\+\+Shape $\ast$}]{obj,  }\item[{double}]{x,  }\item[{double}]{y,  }\item[{double}]{radius }\end{DoxyParamCaption})}



Append a circle with given center and radius. 

\begin{DoxySeeAlso}{See also}
\mbox{\hyperlink{group__Evas__Object__Vg__Group_ga4356df759a0ff2d0d391ee961ce0b769}{evas\+\_\+vg\+\_\+shape\+\_\+append\+\_\+arc()}}
\end{DoxySeeAlso}

\begin{DoxyParams}[1]{Parameters}
\mbox{\texttt{ in}}  & {\em obj} & The object. \\
\hline
\mbox{\texttt{ in}}  & {\em x} & The x co-\/ordinate of the center of the circle. \\
\hline
\mbox{\texttt{ in}}  & {\em y} & The y co-\/ordinate of the center of the circle. \\
\hline
\mbox{\texttt{ in}}  & {\em radius} & The radius of the circle.\\
\hline
\end{DoxyParams}
\begin{DoxySince}{Since}
1.\+14 
\end{DoxySince}
\mbox{\Hypertarget{group__Evas__Object__Vg__Group_ga7e7251106bc774f7f256a26f44eaf4ea}\label{group__Evas__Object__Vg__Group_ga7e7251106bc774f7f256a26f44eaf4ea}} 
\index{Vector Graphics Object@{Vector Graphics Object}!evas\_vg\_shape\_append\_rect@{evas\_vg\_shape\_append\_rect}}
\index{evas\_vg\_shape\_append\_rect@{evas\_vg\_shape\_append\_rect}!Vector Graphics Object@{Vector Graphics Object}}
\doxysubsubsection{\texorpdfstring{evas\_vg\_shape\_append\_rect()}{evas\_vg\_shape\_append\_rect()}}
{\footnotesize\ttfamily EVAS\+\_\+\+API void evas\+\_\+vg\+\_\+shape\+\_\+append\+\_\+rect (\begin{DoxyParamCaption}\item[{Evas\+\_\+\+Vg\+\_\+\+Shape $\ast$}]{obj,  }\item[{double}]{x,  }\item[{double}]{y,  }\item[{double}]{w,  }\item[{double}]{h,  }\item[{double}]{rx,  }\item[{double}]{ry }\end{DoxyParamCaption})}



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{DoxyParams}[1]{Parameters}
\mbox{\texttt{ in}}  & {\em obj} & The object. \\
\hline
\mbox{\texttt{ in}}  & {\em x} & The x co-\/ordinate of the rectangle. \\
\hline
\mbox{\texttt{ in}}  & {\em y} & The y co-\/ordinate of the rectangle. \\
\hline
\mbox{\texttt{ in}}  & {\em w} & The width of the rectangle. \\
\hline
\mbox{\texttt{ in}}  & {\em h} & The height of the rectangle. \\
\hline
\mbox{\texttt{ in}}  & {\em rx} & The x radius of the rounded corner and should be in range \mbox{[}0 to w/2\mbox{]}. \\
\hline
\mbox{\texttt{ in}}  & {\em ry} & The y radius of the rounded corner and should be in range \mbox{[}0 to h/2\mbox{]}.\\
\hline
\end{DoxyParams}
\begin{DoxySince}{Since}
1.\+14 
\end{DoxySince}
\mbox{\Hypertarget{group__Evas__Object__Vg__Group_gada40e7673eb8e5642bcd232cdd78dabb}\label{group__Evas__Object__Vg__Group_gada40e7673eb8e5642bcd232cdd78dabb}} 
\index{Vector Graphics Object@{Vector Graphics Object}!evas\_vg\_shape\_append\_svg\_path@{evas\_vg\_shape\_append\_svg\_path}}
\index{evas\_vg\_shape\_append\_svg\_path@{evas\_vg\_shape\_append\_svg\_path}!Vector Graphics Object@{Vector Graphics Object}}
\doxysubsubsection{\texorpdfstring{evas\_vg\_shape\_append\_svg\_path()}{evas\_vg\_shape\_append\_svg\_path()}}
{\footnotesize\ttfamily EVAS\+\_\+\+API void evas\+\_\+vg\+\_\+shape\+\_\+append\+\_\+svg\+\_\+path (\begin{DoxyParamCaption}\item[{Evas\+\_\+\+Vg\+\_\+\+Shape $\ast$}]{obj,  }\item[{const char $\ast$}]{svg\+\_\+path\+\_\+data }\end{DoxyParamCaption})}



Append the SVG path data. 


\begin{DoxyParams}[1]{Parameters}
\mbox{\texttt{ in}}  & {\em obj} & The object. \\
\hline
\mbox{\texttt{ in}}  & {\em svg\+\_\+path\+\_\+data} & The svg path data to append.\\
\hline
\end{DoxyParams}
\begin{DoxySince}{Since}
1.\+24 
\end{DoxySince}
\mbox{\Hypertarget{group__Evas__Object__Vg__Group_ga321616c75a86aa753a5576360454bf19}\label{group__Evas__Object__Vg__Group_ga321616c75a86aa753a5576360454bf19}} 
\index{Vector Graphics Object@{Vector Graphics Object}!evas\_vg\_shape\_interpolate@{evas\_vg\_shape\_interpolate}}
\index{evas\_vg\_shape\_interpolate@{evas\_vg\_shape\_interpolate}!Vector Graphics Object@{Vector Graphics Object}}
\doxysubsubsection{\texorpdfstring{evas\_vg\_shape\_interpolate()}{evas\_vg\_shape\_interpolate()}}
{\footnotesize\ttfamily EVAS\+\_\+\+API \mbox{\hyperlink{group__Eina__Types__Group_ga3fe0caf72e93b1bab1ca8ee3ccf3f226}{Eina\+\_\+\+Bool}} evas\+\_\+vg\+\_\+shape\+\_\+interpolate (\begin{DoxyParamCaption}\item[{Evas\+\_\+\+Vg\+\_\+\+Shape $\ast$}]{obj,  }\item[{const Eo $\ast$}]{from,  }\item[{const Eo $\ast$}]{to,  }\item[{double}]{pos\+\_\+map }\end{DoxyParamCaption})}



Creates intermediary path part-\/way between two paths. 

Sets the points of the {\ttfamily obj} as the linear interpolation of the points in the {\ttfamily from} and {\ttfamily to} paths. The path\textquotesingle{}s x,y position and control point coordinates are likewise interpolated.

The {\ttfamily from} and {\ttfamily to} paths must not already have equivalent points, and {\ttfamily to} must contain at least as many points as {\ttfamily from}, else the function returns {\ttfamily false} with no interpolation performed. If {\ttfamily to} has more points than {\ttfamily from}, the excess points are ignored.


\begin{DoxyParams}[1]{Parameters}
\mbox{\texttt{ in}}  & {\em obj} & The object. \\
\hline
\mbox{\texttt{ in}}  & {\em from} & The source path. \\
\hline
\mbox{\texttt{ in}}  & {\em to} & The destination path. \\
\hline
\mbox{\texttt{ in}}  & {\em pos\+\_\+map} & The position map in range 0.\+0 to 1.\+0.\\
\hline
\end{DoxyParams}
\begin{DoxySince}{Since}
1.\+24 
\end{DoxySince}
\mbox{\Hypertarget{group__Evas__Object__Vg__Group_ga0084635d7e15da45b2f226d5f991f092}\label{group__Evas__Object__Vg__Group_ga0084635d7e15da45b2f226d5f991f092}} 
\index{Vector Graphics Object@{Vector Graphics Object}!evas\_vg\_shape\_equal\_commands@{evas\_vg\_shape\_equal\_commands}}
\index{evas\_vg\_shape\_equal\_commands@{evas\_vg\_shape\_equal\_commands}!Vector Graphics Object@{Vector Graphics Object}}
\doxysubsubsection{\texorpdfstring{evas\_vg\_shape\_equal\_commands()}{evas\_vg\_shape\_equal\_commands()}}
{\footnotesize\ttfamily EVAS\+\_\+\+API \mbox{\hyperlink{group__Eina__Types__Group_ga3fe0caf72e93b1bab1ca8ee3ccf3f226}{Eina\+\_\+\+Bool}} evas\+\_\+vg\+\_\+shape\+\_\+equal\+\_\+commands (\begin{DoxyParamCaption}\item[{Evas\+\_\+\+Vg\+\_\+\+Shape $\ast$}]{obj,  }\item[{const Eo $\ast$}]{with }\end{DoxyParamCaption})}



Check if the given objects have equal commands. 


\begin{DoxyParams}[1]{Parameters}
\mbox{\texttt{ in}}  & {\em obj} & The object. \\
\hline
\mbox{\texttt{ in}}  & {\em with} & The target object.\\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
True on equal, {\ttfamily false} otherwise.
\end{DoxyReturn}
\begin{DoxySince}{Since}
1.\+24 
\end{DoxySince}
\mbox{\Hypertarget{group__Evas__Object__Vg__Group_gae0c787a69446c8681101b53c0956c40f}\label{group__Evas__Object__Vg__Group_gae0c787a69446c8681101b53c0956c40f}} 
\index{Vector Graphics Object@{Vector Graphics Object}!evas\_vg\_shape\_fill\_set@{evas\_vg\_shape\_fill\_set}}
\index{evas\_vg\_shape\_fill\_set@{evas\_vg\_shape\_fill\_set}!Vector Graphics Object@{Vector Graphics Object}}
\doxysubsubsection{\texorpdfstring{evas\_vg\_shape\_fill\_set()}{evas\_vg\_shape\_fill\_set()}}
{\footnotesize\ttfamily EVAS\+\_\+\+API void evas\+\_\+vg\+\_\+shape\+\_\+fill\+\_\+set (\begin{DoxyParamCaption}\item[{Evas\+\_\+\+Vg\+\_\+\+Shape $\ast$}]{obj,  }\item[{Evas\+\_\+\+Vg\+\_\+\+Node $\ast$}]{f }\end{DoxyParamCaption})}



Set a vg object as the fill property. 


\begin{DoxyParams}[1]{Parameters}
\mbox{\texttt{ in}}  & {\em obj} & The object whose fill property gets modified. \\
\hline
\mbox{\texttt{ in}}  & {\em f} & The object content to be used for filling.\\
\hline
\end{DoxyParams}
\begin{DoxySince}{Since}
1.\+24 
\end{DoxySince}
\mbox{\Hypertarget{group__Evas__Object__Vg__Group_gac11e883abf9a7295c079a20fe86fde08}\label{group__Evas__Object__Vg__Group_gac11e883abf9a7295c079a20fe86fde08}} 
\index{Vector Graphics Object@{Vector Graphics Object}!evas\_vg\_shape\_fill\_get@{evas\_vg\_shape\_fill\_get}}
\index{evas\_vg\_shape\_fill\_get@{evas\_vg\_shape\_fill\_get}!Vector Graphics Object@{Vector Graphics Object}}
\doxysubsubsection{\texorpdfstring{evas\_vg\_shape\_fill\_get()}{evas\_vg\_shape\_fill\_get()}}
{\footnotesize\ttfamily EVAS\+\_\+\+API Evas\+\_\+\+Vg\+\_\+\+Node $\ast$ evas\+\_\+vg\+\_\+shape\+\_\+fill\+\_\+get (\begin{DoxyParamCaption}\item[{const Evas\+\_\+\+Vg\+\_\+\+Shape $\ast$}]{obj }\end{DoxyParamCaption})}



Returns the object that is set for the fill property. 


\begin{DoxyParams}[1]{Parameters}
\mbox{\texttt{ in}}  & {\em obj} & The object whose fill property is inspected. \\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
The object that is set as fill property.
\end{DoxyReturn}
\begin{DoxySince}{Since}
1.\+24 
\end{DoxySince}
\mbox{\Hypertarget{group__Evas__Object__Vg__Group_ga78ba7bc10e6be481f9381f53f64648fc}\label{group__Evas__Object__Vg__Group_ga78ba7bc10e6be481f9381f53f64648fc}} 
\index{Vector Graphics Object@{Vector Graphics Object}!evas\_vg\_shape\_stroke\_fill\_set@{evas\_vg\_shape\_stroke\_fill\_set}}
\index{evas\_vg\_shape\_stroke\_fill\_set@{evas\_vg\_shape\_stroke\_fill\_set}!Vector Graphics Object@{Vector Graphics Object}}
\doxysubsubsection{\texorpdfstring{evas\_vg\_shape\_stroke\_fill\_set()}{evas\_vg\_shape\_stroke\_fill\_set()}}
{\footnotesize\ttfamily EVAS\+\_\+\+API void evas\+\_\+vg\+\_\+shape\+\_\+stroke\+\_\+fill\+\_\+set (\begin{DoxyParamCaption}\item[{Evas\+\_\+\+Vg\+\_\+\+Shape $\ast$}]{obj,  }\item[{Evas\+\_\+\+Vg\+\_\+\+Node $\ast$}]{f }\end{DoxyParamCaption})}



Set a vg object as the stroke fill property. 


\begin{DoxyParams}[1]{Parameters}
\mbox{\texttt{ in}}  & {\em obj} & The object whose stroke fill property gets modified. \\
\hline
\mbox{\texttt{ in}}  & {\em f} & The object content will be used for stroke filling.\\
\hline
\end{DoxyParams}
\begin{DoxySince}{Since}
1.\+24 
\end{DoxySince}
\mbox{\Hypertarget{group__Evas__Object__Vg__Group_ga357b6e9afc3bce429c043bc91f641d97}\label{group__Evas__Object__Vg__Group_ga357b6e9afc3bce429c043bc91f641d97}} 
\index{Vector Graphics Object@{Vector Graphics Object}!evas\_vg\_shape\_stroke\_fill\_get@{evas\_vg\_shape\_stroke\_fill\_get}}
\index{evas\_vg\_shape\_stroke\_fill\_get@{evas\_vg\_shape\_stroke\_fill\_get}!Vector Graphics Object@{Vector Graphics Object}}
\doxysubsubsection{\texorpdfstring{evas\_vg\_shape\_stroke\_fill\_get()}{evas\_vg\_shape\_stroke\_fill\_get()}}
{\footnotesize\ttfamily EVAS\+\_\+\+API Evas\+\_\+\+Vg\+\_\+\+Node $\ast$ evas\+\_\+vg\+\_\+shape\+\_\+stroke\+\_\+fill\+\_\+get (\begin{DoxyParamCaption}\item[{const Evas\+\_\+\+Vg\+\_\+\+Shape $\ast$}]{obj }\end{DoxyParamCaption})}



Returns the object that is set for the stroke fill property. 


\begin{DoxyParams}[1]{Parameters}
\mbox{\texttt{ in}}  & {\em obj} & The object whose stroke fill property is inspected. \\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
The object that is set as stroke fill property.
\end{DoxyReturn}
\begin{DoxySince}{Since}
1.\+24 
\end{DoxySince}
\mbox{\Hypertarget{group__Evas__Object__Vg__Group_ga7112a19d90406e46b9218a0dd437ad3f}\label{group__Evas__Object__Vg__Group_ga7112a19d90406e46b9218a0dd437ad3f}} 
\index{Vector Graphics Object@{Vector Graphics Object}!evas\_vg\_gradient\_stop\_set@{evas\_vg\_gradient\_stop\_set}}
\index{evas\_vg\_gradient\_stop\_set@{evas\_vg\_gradient\_stop\_set}!Vector Graphics Object@{Vector Graphics Object}}
\doxysubsubsection{\texorpdfstring{evas\_vg\_gradient\_stop\_set()}{evas\_vg\_gradient\_stop\_set()}}
{\footnotesize\ttfamily EVAS\+\_\+\+API void evas\+\_\+vg\+\_\+gradient\+\_\+stop\+\_\+set (\begin{DoxyParamCaption}\item[{Evas\+\_\+\+Vg\+\_\+\+Gradient $\ast$}]{obj,  }\item[{const \mbox{\hyperlink{group__Evas__Object__Vg__Group_gac41379f357915ad1be7e86552b0d720b}{Evas\+\_\+\+Vg\+\_\+\+Gradient\+\_\+\+Stop}} $\ast$}]{colors,  }\item[{unsigned int}]{length }\end{DoxyParamCaption})}



Set the list of color stops for the gradient. 


\begin{DoxyParams}[1]{Parameters}
\mbox{\texttt{ in}}  & {\em obj} & The object. \\
\hline
\mbox{\texttt{ in}}  & {\em colors} & The color stops list. \\
\hline
\mbox{\texttt{ in}}  & {\em length} & The length of the list.\\
\hline
\end{DoxyParams}
\begin{DoxySince}{Since}
1.\+14 
\end{DoxySince}
\mbox{\Hypertarget{group__Evas__Object__Vg__Group_gae60e18abdb148f4eed6de0a73e32e4d0}\label{group__Evas__Object__Vg__Group_gae60e18abdb148f4eed6de0a73e32e4d0}} 
\index{Vector Graphics Object@{Vector Graphics Object}!evas\_vg\_gradient\_stop\_get@{evas\_vg\_gradient\_stop\_get}}
\index{evas\_vg\_gradient\_stop\_get@{evas\_vg\_gradient\_stop\_get}!Vector Graphics Object@{Vector Graphics Object}}
\doxysubsubsection{\texorpdfstring{evas\_vg\_gradient\_stop\_get()}{evas\_vg\_gradient\_stop\_get()}}
{\footnotesize\ttfamily EVAS\+\_\+\+API void evas\+\_\+vg\+\_\+gradient\+\_\+stop\+\_\+get (\begin{DoxyParamCaption}\item[{Evas\+\_\+\+Vg\+\_\+\+Gradient $\ast$}]{obj,  }\item[{const \mbox{\hyperlink{group__Evas__Object__Vg__Group_gac41379f357915ad1be7e86552b0d720b}{Evas\+\_\+\+Vg\+\_\+\+Gradient\+\_\+\+Stop}} $\ast$$\ast$}]{colors,  }\item[{unsigned int $\ast$}]{length }\end{DoxyParamCaption})}



Get the list of color stops. 


\begin{DoxyParams}[1]{Parameters}
\mbox{\texttt{ in}}  & {\em obj} & The object. \\
\hline
\mbox{\texttt{ out}}  & {\em colors} & The color stops list. \\
\hline
\mbox{\texttt{ out}}  & {\em length} & The length of the list.\\
\hline
\end{DoxyParams}
\begin{DoxySince}{Since}
1.\+14 
\end{DoxySince}
\mbox{\Hypertarget{group__Evas__Object__Vg__Group_ga7bb2247953e4b4c52c04edcec5e5a9f0}\label{group__Evas__Object__Vg__Group_ga7bb2247953e4b4c52c04edcec5e5a9f0}} 
\index{Vector Graphics Object@{Vector Graphics Object}!evas\_vg\_gradient\_spread\_set@{evas\_vg\_gradient\_spread\_set}}
\index{evas\_vg\_gradient\_spread\_set@{evas\_vg\_gradient\_spread\_set}!Vector Graphics Object@{Vector Graphics Object}}
\doxysubsubsection{\texorpdfstring{evas\_vg\_gradient\_spread\_set()}{evas\_vg\_gradient\_spread\_set()}}
{\footnotesize\ttfamily EVAS\+\_\+\+API void evas\+\_\+vg\+\_\+gradient\+\_\+spread\+\_\+set (\begin{DoxyParamCaption}\item[{Evas\+\_\+\+Vg\+\_\+\+Gradient $\ast$}]{obj,  }\item[{\mbox{\hyperlink{group__Evas__Object__Vg__Group_gade115a2d62272568d0d7d476609c63db}{Evas\+\_\+\+Vg\+\_\+\+Gradient\+\_\+\+Spread}}}]{s }\end{DoxyParamCaption})}



Specifies the spread method that should be used for this gradient. 


\begin{DoxyParams}[1]{Parameters}
\mbox{\texttt{ in}}  & {\em obj} & The object. \\
\hline
\mbox{\texttt{ in}}  & {\em s} & The spread type to be used.\\
\hline
\end{DoxyParams}
\begin{DoxySince}{Since}
1.\+14 
\end{DoxySince}
\mbox{\Hypertarget{group__Evas__Object__Vg__Group_gaf0ba0a24724785588936b95f4c8e6c2b}\label{group__Evas__Object__Vg__Group_gaf0ba0a24724785588936b95f4c8e6c2b}} 
\index{Vector Graphics Object@{Vector Graphics Object}!evas\_vg\_gradient\_spread\_get@{evas\_vg\_gradient\_spread\_get}}
\index{evas\_vg\_gradient\_spread\_get@{evas\_vg\_gradient\_spread\_get}!Vector Graphics Object@{Vector Graphics Object}}
\doxysubsubsection{\texorpdfstring{evas\_vg\_gradient\_spread\_get()}{evas\_vg\_gradient\_spread\_get()}}
{\footnotesize\ttfamily EVAS\+\_\+\+API \mbox{\hyperlink{group__Evas__Object__Vg__Group_gade115a2d62272568d0d7d476609c63db}{Evas\+\_\+\+Vg\+\_\+\+Gradient\+\_\+\+Spread}} evas\+\_\+vg\+\_\+gradient\+\_\+spread\+\_\+get (\begin{DoxyParamCaption}\item[{Evas\+\_\+\+Vg\+\_\+\+Gradient $\ast$}]{obj }\end{DoxyParamCaption})}



Returns the spread method use by this gradient. 

The default is EVAS\+\_\+\+VG\+\_\+\+GRADIENT\+\_\+\+SPREAD\+\_\+\+PAD.


\begin{DoxyParams}[1]{Parameters}
\mbox{\texttt{ in}}  & {\em obj} & The object. \\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
The spread type of the given object.
\end{DoxyReturn}
\begin{DoxySince}{Since}
1.\+14 
\end{DoxySince}
\mbox{\Hypertarget{group__Evas__Object__Vg__Group_ga8d6d6e0f118d9a43955ceba69d73e9a0}\label{group__Evas__Object__Vg__Group_ga8d6d6e0f118d9a43955ceba69d73e9a0}} 
\index{Vector Graphics Object@{Vector Graphics Object}!evas\_vg\_gradient\_linear\_add@{evas\_vg\_gradient\_linear\_add}}
\index{evas\_vg\_gradient\_linear\_add@{evas\_vg\_gradient\_linear\_add}!Vector Graphics Object@{Vector Graphics Object}}
\doxysubsubsection{\texorpdfstring{evas\_vg\_gradient\_linear\_add()}{evas\_vg\_gradient\_linear\_add()}}
{\footnotesize\ttfamily EVAS\+\_\+\+API Evas\+\_\+\+Vg\+\_\+\+Gradient\+\_\+\+Linear $\ast$ evas\+\_\+vg\+\_\+gradient\+\_\+linear\+\_\+add (\begin{DoxyParamCaption}\item[{Evas\+\_\+\+Vg\+\_\+\+Container $\ast$}]{parent }\end{DoxyParamCaption})}



Creates a new linear gradient object. 


\begin{DoxyParams}[1]{Parameters}
\mbox{\texttt{ in}}  & {\em parent} & The given vector container object. \\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
The created linear gradient object handle.
\end{DoxyReturn}
\begin{DoxySince}{Since}
1.\+24 
\end{DoxySince}
\mbox{\Hypertarget{group__Evas__Object__Vg__Group_ga917545267a70c09813daeaec7d055a3a}\label{group__Evas__Object__Vg__Group_ga917545267a70c09813daeaec7d055a3a}} 
\index{Vector Graphics Object@{Vector Graphics Object}!evas\_vg\_gradient\_linear\_start\_set@{evas\_vg\_gradient\_linear\_start\_set}}
\index{evas\_vg\_gradient\_linear\_start\_set@{evas\_vg\_gradient\_linear\_start\_set}!Vector Graphics Object@{Vector Graphics Object}}
\doxysubsubsection{\texorpdfstring{evas\_vg\_gradient\_linear\_start\_set()}{evas\_vg\_gradient\_linear\_start\_set()}}
{\footnotesize\ttfamily EVAS\+\_\+\+API void evas\+\_\+vg\+\_\+gradient\+\_\+linear\+\_\+start\+\_\+set (\begin{DoxyParamCaption}\item[{Evas\+\_\+\+Vg\+\_\+\+Gradient\+\_\+\+Linear $\ast$}]{obj,  }\item[{double}]{x,  }\item[{double}]{y }\end{DoxyParamCaption})}



Sets the start point of this linear gradient. 


\begin{DoxyParams}[1]{Parameters}
\mbox{\texttt{ in}}  & {\em obj} & The object. \\
\hline
\mbox{\texttt{ in}}  & {\em x} & The x co-\/ordinate of start point. \\
\hline
\mbox{\texttt{ in}}  & {\em y} & The y co-\/ordinate of start point\\
\hline
\end{DoxyParams}
\begin{DoxySince}{Since}
1.\+24 
\end{DoxySince}
\mbox{\Hypertarget{group__Evas__Object__Vg__Group_gaa4b5704118335d023286fcade3d06ca1}\label{group__Evas__Object__Vg__Group_gaa4b5704118335d023286fcade3d06ca1}} 
\index{Vector Graphics Object@{Vector Graphics Object}!evas\_vg\_gradient\_linear\_start\_get@{evas\_vg\_gradient\_linear\_start\_get}}
\index{evas\_vg\_gradient\_linear\_start\_get@{evas\_vg\_gradient\_linear\_start\_get}!Vector Graphics Object@{Vector Graphics Object}}
\doxysubsubsection{\texorpdfstring{evas\_vg\_gradient\_linear\_start\_get()}{evas\_vg\_gradient\_linear\_start\_get()}}
{\footnotesize\ttfamily EVAS\+\_\+\+API void evas\+\_\+vg\+\_\+gradient\+\_\+linear\+\_\+start\+\_\+get (\begin{DoxyParamCaption}\item[{Evas\+\_\+\+Vg\+\_\+\+Gradient\+\_\+\+Linear $\ast$}]{obj,  }\item[{double $\ast$}]{x,  }\item[{double $\ast$}]{y }\end{DoxyParamCaption})}



Gets the start point of this linear gradient. 


\begin{DoxyParams}[1]{Parameters}
\mbox{\texttt{ in}}  & {\em obj} & The object. \\
\hline
\mbox{\texttt{ out}}  & {\em x} & The x co-\/ordinate of start point. \\
\hline
\mbox{\texttt{ out}}  & {\em y} & The y co-\/ordinate of start point.\\
\hline
\end{DoxyParams}
\begin{DoxySince}{Since}
1.\+24 
\end{DoxySince}
\mbox{\Hypertarget{group__Evas__Object__Vg__Group_ga4728ccedf70e28d2705ad39f3c3ad178}\label{group__Evas__Object__Vg__Group_ga4728ccedf70e28d2705ad39f3c3ad178}} 
\index{Vector Graphics Object@{Vector Graphics Object}!evas\_vg\_gradient\_linear\_end\_set@{evas\_vg\_gradient\_linear\_end\_set}}
\index{evas\_vg\_gradient\_linear\_end\_set@{evas\_vg\_gradient\_linear\_end\_set}!Vector Graphics Object@{Vector Graphics Object}}
\doxysubsubsection{\texorpdfstring{evas\_vg\_gradient\_linear\_end\_set()}{evas\_vg\_gradient\_linear\_end\_set()}}
{\footnotesize\ttfamily EVAS\+\_\+\+API void evas\+\_\+vg\+\_\+gradient\+\_\+linear\+\_\+end\+\_\+set (\begin{DoxyParamCaption}\item[{Evas\+\_\+\+Vg\+\_\+\+Gradient\+\_\+\+Linear $\ast$}]{obj,  }\item[{double}]{x,  }\item[{double}]{y }\end{DoxyParamCaption})}



Sets the end point of this linear gradient. 


\begin{DoxyParams}[1]{Parameters}
\mbox{\texttt{ in}}  & {\em obj} & The object. \\
\hline
\mbox{\texttt{ in}}  & {\em x} & The x co-\/ordinate of end point. \\
\hline
\mbox{\texttt{ in}}  & {\em y} & The y co-\/ordinate of end point.\\
\hline
\end{DoxyParams}
\begin{DoxySince}{Since}
1.\+24 
\end{DoxySince}
\mbox{\Hypertarget{group__Evas__Object__Vg__Group_gae6eade0052763e701299f97ae8a69da9}\label{group__Evas__Object__Vg__Group_gae6eade0052763e701299f97ae8a69da9}} 
\index{Vector Graphics Object@{Vector Graphics Object}!evas\_vg\_gradient\_linear\_end\_get@{evas\_vg\_gradient\_linear\_end\_get}}
\index{evas\_vg\_gradient\_linear\_end\_get@{evas\_vg\_gradient\_linear\_end\_get}!Vector Graphics Object@{Vector Graphics Object}}
\doxysubsubsection{\texorpdfstring{evas\_vg\_gradient\_linear\_end\_get()}{evas\_vg\_gradient\_linear\_end\_get()}}
{\footnotesize\ttfamily EVAS\+\_\+\+API void evas\+\_\+vg\+\_\+gradient\+\_\+linear\+\_\+end\+\_\+get (\begin{DoxyParamCaption}\item[{Evas\+\_\+\+Vg\+\_\+\+Gradient\+\_\+\+Linear $\ast$}]{obj,  }\item[{double $\ast$}]{x,  }\item[{double $\ast$}]{y }\end{DoxyParamCaption})}



Gets the end point of this linear gradient. 


\begin{DoxyParams}[1]{Parameters}
\mbox{\texttt{ in}}  & {\em obj} & The object. \\
\hline
\mbox{\texttt{ out}}  & {\em x} & The x co-\/ordinate of end point. \\
\hline
\mbox{\texttt{ out}}  & {\em y} & The y co-\/ordinate of end point.\\
\hline
\end{DoxyParams}
\begin{DoxySince}{Since}
1.\+24 
\end{DoxySince}
\mbox{\Hypertarget{group__Evas__Object__Vg__Group_gad1efa58281d8cc4975f6485e9c6b22d1}\label{group__Evas__Object__Vg__Group_gad1efa58281d8cc4975f6485e9c6b22d1}} 
\index{Vector Graphics Object@{Vector Graphics Object}!evas\_vg\_gradient\_radial\_add@{evas\_vg\_gradient\_radial\_add}}
\index{evas\_vg\_gradient\_radial\_add@{evas\_vg\_gradient\_radial\_add}!Vector Graphics Object@{Vector Graphics Object}}
\doxysubsubsection{\texorpdfstring{evas\_vg\_gradient\_radial\_add()}{evas\_vg\_gradient\_radial\_add()}}
{\footnotesize\ttfamily EVAS\+\_\+\+API Evas\+\_\+\+Vg\+\_\+\+Gradient\+\_\+\+Radial $\ast$ evas\+\_\+vg\+\_\+gradient\+\_\+radial\+\_\+add (\begin{DoxyParamCaption}\item[{Evas\+\_\+\+Vg\+\_\+\+Container $\ast$}]{parent }\end{DoxyParamCaption})}



Creates a new radial gradient object. 


\begin{DoxyParams}[1]{Parameters}
\mbox{\texttt{ in}}  & {\em parent} & The given vector container object. \\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
The created radial gradient object handle.
\end{DoxyReturn}
\begin{DoxySince}{Since}
1.\+24 
\end{DoxySince}
\mbox{\Hypertarget{group__Evas__Object__Vg__Group_ga137cf7f00feff0a2b329b6111c88aa7d}\label{group__Evas__Object__Vg__Group_ga137cf7f00feff0a2b329b6111c88aa7d}} 
\index{Vector Graphics Object@{Vector Graphics Object}!evas\_vg\_gradient\_radial\_center\_set@{evas\_vg\_gradient\_radial\_center\_set}}
\index{evas\_vg\_gradient\_radial\_center\_set@{evas\_vg\_gradient\_radial\_center\_set}!Vector Graphics Object@{Vector Graphics Object}}
\doxysubsubsection{\texorpdfstring{evas\_vg\_gradient\_radial\_center\_set()}{evas\_vg\_gradient\_radial\_center\_set()}}
{\footnotesize\ttfamily EVAS\+\_\+\+API void evas\+\_\+vg\+\_\+gradient\+\_\+radial\+\_\+center\+\_\+set (\begin{DoxyParamCaption}\item[{Evas\+\_\+\+Vg\+\_\+\+Gradient\+\_\+\+Radial $\ast$}]{obj,  }\item[{double}]{x,  }\item[{double}]{y }\end{DoxyParamCaption})}



Sets the center of this radial gradient. 


\begin{DoxyParams}[1]{Parameters}
\mbox{\texttt{ in}}  & {\em obj} & The object. \\
\hline
\mbox{\texttt{ in}}  & {\em x} & The x co-\/ordinate of center point. \\
\hline
\mbox{\texttt{ in}}  & {\em y} & The y co-\/ordinate of center point.\\
\hline
\end{DoxyParams}
\begin{DoxySince}{Since}
1.\+24 
\end{DoxySince}
\mbox{\Hypertarget{group__Evas__Object__Vg__Group_gac9ba5580e1b03e44e0b4a0af81bedab8}\label{group__Evas__Object__Vg__Group_gac9ba5580e1b03e44e0b4a0af81bedab8}} 
\index{Vector Graphics Object@{Vector Graphics Object}!evas\_vg\_gradient\_radial\_center\_get@{evas\_vg\_gradient\_radial\_center\_get}}
\index{evas\_vg\_gradient\_radial\_center\_get@{evas\_vg\_gradient\_radial\_center\_get}!Vector Graphics Object@{Vector Graphics Object}}
\doxysubsubsection{\texorpdfstring{evas\_vg\_gradient\_radial\_center\_get()}{evas\_vg\_gradient\_radial\_center\_get()}}
{\footnotesize\ttfamily EVAS\+\_\+\+API void evas\+\_\+vg\+\_\+gradient\+\_\+radial\+\_\+center\+\_\+get (\begin{DoxyParamCaption}\item[{Evas\+\_\+\+Vg\+\_\+\+Gradient\+\_\+\+Radial $\ast$}]{obj,  }\item[{double $\ast$}]{x,  }\item[{double $\ast$}]{y }\end{DoxyParamCaption})}



Gets the center of this radial gradient. 


\begin{DoxyParams}[1]{Parameters}
\mbox{\texttt{ in}}  & {\em obj} & The object. \\
\hline
\mbox{\texttt{ out}}  & {\em x} & The x co-\/ordinate of center point. \\
\hline
\mbox{\texttt{ out}}  & {\em y} & The y co-\/ordinate of center point.\\
\hline
\end{DoxyParams}
\begin{DoxySince}{Since}
1.\+24 
\end{DoxySince}
\mbox{\Hypertarget{group__Evas__Object__Vg__Group_ga9e70e696836731c468dcab79f67b42ff}\label{group__Evas__Object__Vg__Group_ga9e70e696836731c468dcab79f67b42ff}} 
\index{Vector Graphics Object@{Vector Graphics Object}!evas\_vg\_gradient\_radial\_radius\_set@{evas\_vg\_gradient\_radial\_radius\_set}}
\index{evas\_vg\_gradient\_radial\_radius\_set@{evas\_vg\_gradient\_radial\_radius\_set}!Vector Graphics Object@{Vector Graphics Object}}
\doxysubsubsection{\texorpdfstring{evas\_vg\_gradient\_radial\_radius\_set()}{evas\_vg\_gradient\_radial\_radius\_set()}}
{\footnotesize\ttfamily EVAS\+\_\+\+API void evas\+\_\+vg\+\_\+gradient\+\_\+radial\+\_\+radius\+\_\+set (\begin{DoxyParamCaption}\item[{Evas\+\_\+\+Vg\+\_\+\+Gradient\+\_\+\+Radial $\ast$}]{obj,  }\item[{double}]{r }\end{DoxyParamCaption})}



Sets the center radius of this radial gradient. 


\begin{DoxyParams}[1]{Parameters}
\mbox{\texttt{ in}}  & {\em obj} & The object. \\
\hline
\mbox{\texttt{ in}}  & {\em r} & The center radius.\\
\hline
\end{DoxyParams}
\begin{DoxySince}{Since}
1.\+24 
\end{DoxySince}
\mbox{\Hypertarget{group__Evas__Object__Vg__Group_ga508c1268c7286b147d81057bfc815093}\label{group__Evas__Object__Vg__Group_ga508c1268c7286b147d81057bfc815093}} 
\index{Vector Graphics Object@{Vector Graphics Object}!evas\_vg\_gradient\_radial\_radius\_get@{evas\_vg\_gradient\_radial\_radius\_get}}
\index{evas\_vg\_gradient\_radial\_radius\_get@{evas\_vg\_gradient\_radial\_radius\_get}!Vector Graphics Object@{Vector Graphics Object}}
\doxysubsubsection{\texorpdfstring{evas\_vg\_gradient\_radial\_radius\_get()}{evas\_vg\_gradient\_radial\_radius\_get()}}
{\footnotesize\ttfamily EVAS\+\_\+\+API double evas\+\_\+vg\+\_\+gradient\+\_\+radial\+\_\+radius\+\_\+get (\begin{DoxyParamCaption}\item[{Evas\+\_\+\+Vg\+\_\+\+Gradient\+\_\+\+Radial $\ast$}]{obj }\end{DoxyParamCaption})}



Gets the center radius of this radial gradient. 


\begin{DoxyParams}[1]{Parameters}
\mbox{\texttt{ in}}  & {\em obj} & The object. \\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
The center radius of the given object.
\end{DoxyReturn}
\begin{DoxySince}{Since}
1.\+24 
\end{DoxySince}
\mbox{\Hypertarget{group__Evas__Object__Vg__Group_ga2b250eb80782e9782c23a08d6d779a5b}\label{group__Evas__Object__Vg__Group_ga2b250eb80782e9782c23a08d6d779a5b}} 
\index{Vector Graphics Object@{Vector Graphics Object}!evas\_vg\_gradient\_radial\_focal\_set@{evas\_vg\_gradient\_radial\_focal\_set}}
\index{evas\_vg\_gradient\_radial\_focal\_set@{evas\_vg\_gradient\_radial\_focal\_set}!Vector Graphics Object@{Vector Graphics Object}}
\doxysubsubsection{\texorpdfstring{evas\_vg\_gradient\_radial\_focal\_set()}{evas\_vg\_gradient\_radial\_focal\_set()}}
{\footnotesize\ttfamily EVAS\+\_\+\+API void evas\+\_\+vg\+\_\+gradient\+\_\+radial\+\_\+focal\+\_\+set (\begin{DoxyParamCaption}\item[{Evas\+\_\+\+Vg\+\_\+\+Gradient\+\_\+\+Radial $\ast$}]{obj,  }\item[{double}]{x,  }\item[{double}]{y }\end{DoxyParamCaption})}



Sets the focal point of this radial gradient. 


\begin{DoxyParams}[1]{Parameters}
\mbox{\texttt{ in}}  & {\em obj} & The object. \\
\hline
\mbox{\texttt{ in}}  & {\em x} & The x co-\/ordinate of focal point. \\
\hline
\mbox{\texttt{ in}}  & {\em y} & The y co-\/ordinate of focal point.\\
\hline
\end{DoxyParams}
\begin{DoxySince}{Since}
1.\+24 
\end{DoxySince}
\mbox{\Hypertarget{group__Evas__Object__Vg__Group_ga28e4ce1eb1a66177afaebff12a0ec238}\label{group__Evas__Object__Vg__Group_ga28e4ce1eb1a66177afaebff12a0ec238}} 
\index{Vector Graphics Object@{Vector Graphics Object}!evas\_vg\_gradient\_radial\_focal\_get@{evas\_vg\_gradient\_radial\_focal\_get}}
\index{evas\_vg\_gradient\_radial\_focal\_get@{evas\_vg\_gradient\_radial\_focal\_get}!Vector Graphics Object@{Vector Graphics Object}}
\doxysubsubsection{\texorpdfstring{evas\_vg\_gradient\_radial\_focal\_get()}{evas\_vg\_gradient\_radial\_focal\_get()}}
{\footnotesize\ttfamily EVAS\+\_\+\+API void evas\+\_\+vg\+\_\+gradient\+\_\+radial\+\_\+focal\+\_\+get (\begin{DoxyParamCaption}\item[{Evas\+\_\+\+Vg\+\_\+\+Gradient\+\_\+\+Radial $\ast$}]{obj,  }\item[{double $\ast$}]{x,  }\item[{double $\ast$}]{y }\end{DoxyParamCaption})}



Gets the focal point of this radial gradient. 


\begin{DoxyParams}[1]{Parameters}
\mbox{\texttt{ in}}  & {\em obj} & The object. \\
\hline
\mbox{\texttt{ out}}  & {\em x} & The x co-\/ordinate of focal point. \\
\hline
\mbox{\texttt{ out}}  & {\em y} & The y co-\/ordinate of focal point.\\
\hline
\end{DoxyParams}
\begin{DoxySince}{Since}
1.\+24 
\end{DoxySince}
