doc: added capi documentation.
authorHermet Park <chuneon.park@samsung.com>
Tue, 2 Nov 2021 12:10:46 +0000 (21:10 +0900)
committerJunsuChoi <jsuya.choi@samsung.com>
Thu, 4 Nov 2021 00:39:17 +0000 (09:39 +0900)
76 files changed:
docs/Doxyfile
docs/html/dir_8af83c0dc83a45a35ca6968cdc29a7af.html [moved from docs/html/dir_bfccd401955b95cf8c75461437045ac0.html with 81% similarity]
docs/html/group__ThorVGCapi__Canvas.html [new file with mode: 0644]
docs/html/group__ThorVGCapi__Canvas.map [new file with mode: 0644]
docs/html/group__ThorVGCapi__Canvas.md5 [new file with mode: 0644]
docs/html/group__ThorVGCapi__Canvas.png [new file with mode: 0644]
docs/html/group__ThorVGCapi__Gradient.html [new file with mode: 0644]
docs/html/group__ThorVGCapi__Gradient.map [new file with mode: 0644]
docs/html/group__ThorVGCapi__Gradient.md5 [new file with mode: 0644]
docs/html/group__ThorVGCapi__Gradient.png [new file with mode: 0644]
docs/html/group__ThorVGCapi__Initializer.html [new file with mode: 0644]
docs/html/group__ThorVGCapi__Initializer.map [new file with mode: 0644]
docs/html/group__ThorVGCapi__Initializer.md5 [new file with mode: 0644]
docs/html/group__ThorVGCapi__Initializer.png [new file with mode: 0644]
docs/html/group__ThorVGCapi__Paint.html [new file with mode: 0644]
docs/html/group__ThorVGCapi__Paint.map [new file with mode: 0644]
docs/html/group__ThorVGCapi__Paint.md5 [new file with mode: 0644]
docs/html/group__ThorVGCapi__Paint.png [new file with mode: 0644]
docs/html/group__ThorVGCapi__Picture.html [new file with mode: 0644]
docs/html/group__ThorVGCapi__Picture.map [new file with mode: 0644]
docs/html/group__ThorVGCapi__Picture.md5 [new file with mode: 0644]
docs/html/group__ThorVGCapi__Picture.png [new file with mode: 0644]
docs/html/group__ThorVGCapi__Saver.html [new file with mode: 0644]
docs/html/group__ThorVGCapi__Saver.map [new file with mode: 0644]
docs/html/group__ThorVGCapi__Saver.md5 [new file with mode: 0644]
docs/html/group__ThorVGCapi__Saver.png [new file with mode: 0644]
docs/html/group__ThorVGCapi__Scene.html [new file with mode: 0644]
docs/html/group__ThorVGCapi__Scene.map [new file with mode: 0644]
docs/html/group__ThorVGCapi__Scene.md5 [new file with mode: 0644]
docs/html/group__ThorVGCapi__Scene.png [new file with mode: 0644]
docs/html/group__ThorVGCapi__Shape.html [new file with mode: 0644]
docs/html/group__ThorVGCapi__Shape.map [new file with mode: 0644]
docs/html/group__ThorVGCapi__Shape.md5 [new file with mode: 0644]
docs/html/group__ThorVGCapi__Shape.png [new file with mode: 0644]
docs/html/group__ThorVGCapi__SwCanvas.html [new file with mode: 0644]
docs/html/group__ThorVGCapi__SwCanvas.map [new file with mode: 0644]
docs/html/group__ThorVGCapi__SwCanvas.md5 [new file with mode: 0644]
docs/html/group__ThorVGCapi__SwCanvas.png [new file with mode: 0644]
docs/html/group__ThorVG__CAPI.html [new file with mode: 0644]
docs/html/group__ThorVG__CAPI.map [new file with mode: 0644]
docs/html/group__ThorVG__CAPI.md5 [new file with mode: 0644]
docs/html/group__ThorVG__CAPI.png [new file with mode: 0644]
docs/html/inherit_graph_10.map [new file with mode: 0644]
docs/html/inherit_graph_10.md5 [new file with mode: 0644]
docs/html/inherit_graph_10.png [new file with mode: 0644]
docs/html/inherit_graph_8.map [new file with mode: 0644]
docs/html/inherit_graph_8.md5 [new file with mode: 0644]
docs/html/inherit_graph_8.png [new file with mode: 0644]
docs/html/inherit_graph_9.map [new file with mode: 0644]
docs/html/inherit_graph_9.md5 [new file with mode: 0644]
docs/html/inherit_graph_9.png [new file with mode: 0644]
docs/html/search/classes_9.html [new file with mode: 0644]
docs/html/search/classes_9.js [new file with mode: 0644]
docs/html/search/enums_6.html [new file with mode: 0644]
docs/html/search/enums_6.js [new file with mode: 0644]
docs/html/search/enumvalues_10.html [new file with mode: 0644]
docs/html/search/enumvalues_10.js [new file with mode: 0644]
docs/html/search/groups_1.html [new file with mode: 0644]
docs/html/search/groups_1.js [new file with mode: 0644]
docs/html/search/groups_2.html [new file with mode: 0644]
docs/html/search/groups_2.js [new file with mode: 0644]
docs/html/search/groups_3.html [new file with mode: 0644]
docs/html/search/groups_3.js [new file with mode: 0644]
docs/html/search/groups_4.html [new file with mode: 0644]
docs/html/search/groups_4.js [new file with mode: 0644]
docs/html/search/groups_5.html [new file with mode: 0644]
docs/html/search/groups_5.js [new file with mode: 0644]
docs/html/search/typedefs_0.html [new file with mode: 0644]
docs/html/search/typedefs_0.js [new file with mode: 0644]
docs/html/structTvg__Color__Stop-members.html [new file with mode: 0644]
docs/html/structTvg__Color__Stop.html [new file with mode: 0644]
docs/html/structTvg__Matrix-members.html [new file with mode: 0644]
docs/html/structTvg__Matrix.html [new file with mode: 0644]
docs/html/structTvg__Point-members.html [new file with mode: 0644]
docs/html/structTvg__Point.html [new file with mode: 0644]
docs/html/thorvg__capi_8h_source.html [new file with mode: 0644]

index 6f35a00..8df3584 100644 (file)
@@ -51,7 +51,7 @@ PROJECT_BRIEF          =
 # pixels and the maximum width should not exceed 200 pixels. Doxygen will copy
 # the logo to the output directory.
 
-PROJECT_LOGO           = /home/hermet/Projects/thorvg/docs/small_logo.svg
+PROJECT_LOGO           = small_logo.svg
 
 # The OUTPUT_DIRECTORY tag is used to specify the (relative or absolute) path
 # into which the generated documentation will be written. If a relative path is
@@ -5,7 +5,7 @@
 <meta http-equiv="X-UA-Compatible" content="IE=9"/>
 <meta name="generator" content="Doxygen 1.8.17"/>
 <meta name="viewport" content="width=device-width, initial-scale=1"/>
-<title>ThorVG: /home/hermet/Projects/thorvg/inc Directory Reference</title>
+<title>ThorVG: tmp Directory Reference</title>
 <link href="tabs.css" rel="stylesheet" type="text/css"/>
 <script type="text/javascript" src="jquery.js"></script>
 <script type="text/javascript" src="dynsections.js"></script>
@@ -64,12 +64,12 @@ $(function() {
 
 <div id="nav-path" class="navpath">
   <ul>
-<li class="navelem"><a class="el" href="dir_bfccd401955b95cf8c75461437045ac0.html">inc</a></li>  </ul>
+<li class="navelem"><a class="el" href="dir_8af83c0dc83a45a35ca6968cdc29a7af.html">tmp</a></li>  </ul>
 </div>
 </div><!-- top -->
 <div class="header">
   <div class="headertitle">
-<div class="title">inc Directory Reference</div>  </div>
+<div class="title">tmp Directory Reference</div>  </div>
 </div><!--header-->
 <div class="contents">
 <table class="memberdecls">
@@ -77,6 +77,9 @@ $(function() {
 Files</h2></td></tr>
 <tr class="memitem:thorvg_8h"><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><b>thorvg.h</b> <a href="thorvg_8h_source.html">[code]</a></td></tr>
 <tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:thorvg__capi_8h"><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><b>thorvg_capi.h</b> <a href="thorvg__capi_8h_source.html">[code]</a></td></tr>
+<tr class="memdesc:thorvg__capi_8h"><td class="mdescLeft">&#160;</td><td class="mdescRight">The module provides C bindings for the ThorVG library. Please refer to src/examples/Capi.cpp to find the thorvg_capi usage examples. <br /></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
 </table>
 </div><!-- contents -->
 <!-- start footer part -->
diff --git a/docs/html/group__ThorVGCapi__Canvas.html b/docs/html/group__ThorVGCapi__Canvas.html
new file mode 100644 (file)
index 0000000..fe22d39
--- /dev/null
@@ -0,0 +1,592 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.17"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>ThorVG: Canvas</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+<link href="doxygen-awesome.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectlogo"><img alt="Logo" src="small_logo.svg"/></td>
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">ThorVG
+   &#160;<span id="projectnumber">v0.6</span>
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.17 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */</script>
+<div id="main-nav"></div>
+</div><!-- top -->
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="header">
+  <div class="summary">
+<a href="#groups">Modules</a> &#124;
+<a href="#func-members">Functions</a>  </div>
+  <div class="headertitle">
+<div class="title">Canvas<div class="ingroups"><a class="el" href="group__ThorVG__CAPI.html">ThorVG_CAPI</a></div></div>  </div>
+</div><!--header-->
+<div class="contents">
+
+<p>A module for managing and drawing graphical elements.  
+<a href="#details">More...</a></p>
+<div class="dynheader">
+Collaboration diagram for Canvas:</div>
+<div class="dyncontent">
+<div class="center"><img src="group__ThorVGCapi__Canvas.png" border="0" usemap="#group____ThorVGCapi____Canvas" alt=""/></div>
+<map name="group____ThorVGCapi____Canvas" id="group____ThorVGCapi____Canvas">
+<area shape="rect" href="group__ThorVG__CAPI.html" title="ThorVG C language binding APIs." alt="" coords="5,5,112,31"/>
+<area shape="rect" title="A module for managing and drawing graphical elements." alt="" coords="160,5,231,31"/>
+<area shape="rect" href="group__ThorVGCapi__SwCanvas.html" title="A module for rendering the graphical elements using the software engine." alt="" coords="279,5,368,31"/>
+</map>
+</div>
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="groups"></a>
+Modules</h2></td></tr>
+<tr class="memitem:group__ThorVGCapi__SwCanvas"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__ThorVGCapi__SwCanvas.html">SwCanvas</a></td></tr>
+<tr class="memdesc:group__ThorVGCapi__SwCanvas"><td class="mdescLeft">&#160;</td><td class="mdescRight">A module for rendering the graphical elements using the software engine. <br /></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table><table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="func-members"></a>
+Functions</h2></td></tr>
+<tr class="memitem:ga0a3af123f8054dc6c182c70dc4907813"><td class="memItemLeft" align="right" valign="top">TVG_EXPORT <a class="el" href="group__ThorVG__CAPI.html#gad980f552658dcbbe42a0168f35c27781">Tvg_Result</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__ThorVGCapi__Canvas.html#ga0a3af123f8054dc6c182c70dc4907813">tvg_canvas_destroy</a> (<a class="el" href="group__ThorVG__CAPI.html#ga5f10c1f3dabdc9287166611c7fe5fd8a">Tvg_Canvas</a> *canvas)</td></tr>
+<tr class="memdesc:ga0a3af123f8054dc6c182c70dc4907813"><td class="mdescLeft">&#160;</td><td class="mdescRight">Clears the canvas internal data, releases all paints stored by the canvas and destroys the canvas object itself.  <a href="group__ThorVGCapi__Canvas.html#ga0a3af123f8054dc6c182c70dc4907813">More...</a><br /></td></tr>
+<tr class="separator:ga0a3af123f8054dc6c182c70dc4907813"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga0e4daf723d6080d526ce0aa4111a1439"><td class="memItemLeft" align="right" valign="top">TVG_EXPORT <a class="el" href="group__ThorVG__CAPI.html#gad980f552658dcbbe42a0168f35c27781">Tvg_Result</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__ThorVGCapi__Canvas.html#ga0e4daf723d6080d526ce0aa4111a1439">tvg_canvas_push</a> (<a class="el" href="group__ThorVG__CAPI.html#ga5f10c1f3dabdc9287166611c7fe5fd8a">Tvg_Canvas</a> *canvas, <a class="el" href="group__ThorVG__CAPI.html#ga98af7c3fe18afa8ad65ea6a6e097a292">Tvg_Paint</a> *paint)</td></tr>
+<tr class="memdesc:ga0e4daf723d6080d526ce0aa4111a1439"><td class="mdescLeft">&#160;</td><td class="mdescRight">Inserts a drawing element into the canvas using a Tvg_Paint object.  <a href="group__ThorVGCapi__Canvas.html#ga0e4daf723d6080d526ce0aa4111a1439">More...</a><br /></td></tr>
+<tr class="separator:ga0e4daf723d6080d526ce0aa4111a1439"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gafd31da91fe8571f0b12bca25364d71f2"><td class="memItemLeft" align="right" valign="top">TVG_EXPORT <a class="el" href="group__ThorVG__CAPI.html#gad980f552658dcbbe42a0168f35c27781">Tvg_Result</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__ThorVGCapi__Canvas.html#gafd31da91fe8571f0b12bca25364d71f2">tvg_canvas_reserve</a> (<a class="el" href="group__ThorVG__CAPI.html#ga5f10c1f3dabdc9287166611c7fe5fd8a">Tvg_Canvas</a> *canvas, uint32_t n)</td></tr>
+<tr class="memdesc:gafd31da91fe8571f0b12bca25364d71f2"><td class="mdescLeft">&#160;</td><td class="mdescRight">Reserves a memory block where the objects pushed into a canvas are stored.  <a href="group__ThorVGCapi__Canvas.html#gafd31da91fe8571f0b12bca25364d71f2">More...</a><br /></td></tr>
+<tr class="separator:gafd31da91fe8571f0b12bca25364d71f2"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga052c131ed5a2a3a053dcb321542c2c80"><td class="memItemLeft" align="right" valign="top">TVG_EXPORT <a class="el" href="group__ThorVG__CAPI.html#gad980f552658dcbbe42a0168f35c27781">Tvg_Result</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__ThorVGCapi__Canvas.html#ga052c131ed5a2a3a053dcb321542c2c80">tvg_canvas_clear</a> (<a class="el" href="group__ThorVG__CAPI.html#ga5f10c1f3dabdc9287166611c7fe5fd8a">Tvg_Canvas</a> *canvas, bool free)</td></tr>
+<tr class="memdesc:ga052c131ed5a2a3a053dcb321542c2c80"><td class="mdescLeft">&#160;</td><td class="mdescRight">Sets the total number of the paints pushed into the canvas to be zero. Tvg_Paint objects stored in the canvas are released if <code>free</code> is set to <code>true</code>, otherwise the memory is not deallocated and all paints should be released manually in order to avoid memory leaks.  <a href="group__ThorVGCapi__Canvas.html#ga052c131ed5a2a3a053dcb321542c2c80">More...</a><br /></td></tr>
+<tr class="separator:ga052c131ed5a2a3a053dcb321542c2c80"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga7c43ae4fb1a06afbe3616b4552740edf"><td class="memItemLeft" align="right" valign="top">TVG_EXPORT <a class="el" href="group__ThorVG__CAPI.html#gad980f552658dcbbe42a0168f35c27781">Tvg_Result</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__ThorVGCapi__Canvas.html#ga7c43ae4fb1a06afbe3616b4552740edf">tvg_canvas_update</a> (<a class="el" href="group__ThorVG__CAPI.html#ga5f10c1f3dabdc9287166611c7fe5fd8a">Tvg_Canvas</a> *canvas)</td></tr>
+<tr class="memdesc:ga7c43ae4fb1a06afbe3616b4552740edf"><td class="mdescLeft">&#160;</td><td class="mdescRight">Updates all paints in a canvas.  <a href="group__ThorVGCapi__Canvas.html#ga7c43ae4fb1a06afbe3616b4552740edf">More...</a><br /></td></tr>
+<tr class="separator:ga7c43ae4fb1a06afbe3616b4552740edf"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga50761cba3cc3143a90f72124a597216f"><td class="memItemLeft" align="right" valign="top">TVG_EXPORT <a class="el" href="group__ThorVG__CAPI.html#gad980f552658dcbbe42a0168f35c27781">Tvg_Result</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__ThorVGCapi__Canvas.html#ga50761cba3cc3143a90f72124a597216f">tvg_canvas_update_paint</a> (<a class="el" href="group__ThorVG__CAPI.html#ga5f10c1f3dabdc9287166611c7fe5fd8a">Tvg_Canvas</a> *canvas, <a class="el" href="group__ThorVG__CAPI.html#ga98af7c3fe18afa8ad65ea6a6e097a292">Tvg_Paint</a> *paint)</td></tr>
+<tr class="memdesc:ga50761cba3cc3143a90f72124a597216f"><td class="mdescLeft">&#160;</td><td class="mdescRight">Updates the given Tvg_Paint object from the canvas before the rendering.  <a href="group__ThorVGCapi__Canvas.html#ga50761cba3cc3143a90f72124a597216f">More...</a><br /></td></tr>
+<tr class="separator:ga50761cba3cc3143a90f72124a597216f"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga0be96c28afddf9cf252d68a431438632"><td class="memItemLeft" align="right" valign="top">TVG_EXPORT <a class="el" href="group__ThorVG__CAPI.html#gad980f552658dcbbe42a0168f35c27781">Tvg_Result</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__ThorVGCapi__Canvas.html#ga0be96c28afddf9cf252d68a431438632">tvg_canvas_draw</a> (<a class="el" href="group__ThorVG__CAPI.html#ga5f10c1f3dabdc9287166611c7fe5fd8a">Tvg_Canvas</a> *canvas)</td></tr>
+<tr class="memdesc:ga0be96c28afddf9cf252d68a431438632"><td class="mdescLeft">&#160;</td><td class="mdescRight">Requests the canvas to draw the Tvg_Paint objects.  <a href="group__ThorVGCapi__Canvas.html#ga0be96c28afddf9cf252d68a431438632">More...</a><br /></td></tr>
+<tr class="separator:ga0be96c28afddf9cf252d68a431438632"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga61c17823da7ed6748cc0d80013b2e1b7"><td class="memItemLeft" align="right" valign="top">TVG_EXPORT <a class="el" href="group__ThorVG__CAPI.html#gad980f552658dcbbe42a0168f35c27781">Tvg_Result</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__ThorVGCapi__Canvas.html#ga61c17823da7ed6748cc0d80013b2e1b7">tvg_canvas_sync</a> (<a class="el" href="group__ThorVG__CAPI.html#ga5f10c1f3dabdc9287166611c7fe5fd8a">Tvg_Canvas</a> *canvas)</td></tr>
+<tr class="memdesc:ga61c17823da7ed6748cc0d80013b2e1b7"><td class="mdescLeft">&#160;</td><td class="mdescRight">Guarantees that the drawing process is finished.  <a href="group__ThorVGCapi__Canvas.html#ga61c17823da7ed6748cc0d80013b2e1b7">More...</a><br /></td></tr>
+<tr class="separator:ga61c17823da7ed6748cc0d80013b2e1b7"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
+<p>A module for managing and drawing graphical elements. </p>
+<p>A canvas is an entity responsible for drawing the target. It sets up the drawing engine and the buffer, which can be drawn on the screen. It also manages given Paint objects.</p>
+<dl class="section note"><dt>Note</dt><dd>A Canvas behavior depends on the raster engine though the final content of the buffer is expected to be identical. </dd></dl>
+<dl class="section warning"><dt>Warning</dt><dd>The Paint objects belonging to one Canvas can't be shared among multiple Canvases. </dd></dl>
+<h2 class="groupheader">Function Documentation</h2>
+<a id="ga052c131ed5a2a3a053dcb321542c2c80"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#ga052c131ed5a2a3a053dcb321542c2c80">&#9670;&nbsp;</a></span>tvg_canvas_clear()</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">TVG_EXPORT <a class="el" href="group__ThorVG__CAPI.html#gad980f552658dcbbe42a0168f35c27781">Tvg_Result</a> tvg_canvas_clear </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="group__ThorVG__CAPI.html#ga5f10c1f3dabdc9287166611c7fe5fd8a">Tvg_Canvas</a> *&#160;</td>
+          <td class="paramname"><em>canvas</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">bool&#160;</td>
+          <td class="paramname"><em>free</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Sets the total number of the paints pushed into the canvas to be zero. Tvg_Paint objects stored in the canvas are released if <code>free</code> is set to <code>true</code>, otherwise the memory is not deallocated and all paints should be released manually in order to avoid memory leaks. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramdir">[in]</td><td class="paramname">canvas</td><td>The Tvg_Canvas object to be cleared. </td></tr>
+    <tr><td class="paramdir">[in]</td><td class="paramname">free</td><td>If <code>true</code> the memory occupied by paints is deallocated, otherwise it is not.</td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd>Tvg_Result enumeration. </dd></dl>
+<dl class="retval"><dt>Return values</dt><dd>
+  <table class="retval">
+    <tr><td class="paramname">TVG_RESULT_SUCCESS</td><td>Succeed. </td></tr>
+    <tr><td class="paramname">TVG_RESULT_INVALID_ARGUMENT</td><td>An invalid Tvg_Canvas pointer. </td></tr>
+    <tr><td class="paramname">TVG_RESULT_INSUFFICIENT_CONDITION</td><td>An internal error.</td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="section warning"><dt>Warning</dt><dd>Please use the <code>free</code> argument only when you know how it works, otherwise it's not recommended.</dd></dl>
+<dl class="section see"><dt>See also</dt><dd><a class="el" href="group__ThorVGCapi__Canvas.html#ga0a3af123f8054dc6c182c70dc4907813" title="Clears the canvas internal data, releases all paints stored by the canvas and destroys the canvas obj...">tvg_canvas_destroy()</a> </dd></dl>
+
+</div>
+</div>
+<a id="ga0a3af123f8054dc6c182c70dc4907813"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#ga0a3af123f8054dc6c182c70dc4907813">&#9670;&nbsp;</a></span>tvg_canvas_destroy()</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">TVG_EXPORT <a class="el" href="group__ThorVG__CAPI.html#gad980f552658dcbbe42a0168f35c27781">Tvg_Result</a> tvg_canvas_destroy </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="group__ThorVG__CAPI.html#ga5f10c1f3dabdc9287166611c7fe5fd8a">Tvg_Canvas</a> *&#160;</td>
+          <td class="paramname"><em>canvas</em></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Clears the canvas internal data, releases all paints stored by the canvas and destroys the canvas object itself. </p>
+<div class="fragment"><div class="line"><span class="keyword">static</span> <a class="code" href="group__ThorVG__CAPI.html#ga5f10c1f3dabdc9287166611c7fe5fd8a">Tvg_Canvas</a> *canvas = NULL;</div>
+<div class="line"><span class="keyword">static</span> uint32_t *buffer = NULL;</div>
+<div class="line"> </div>
+<div class="line"><span class="keyword">static</span> <span class="keywordtype">void</span> _init() {</div>
+<div class="line">  canvas = <a class="code" href="group__ThorVGCapi__SwCanvas.html#ga0ad0467c444c00b79e58f171dce52433">tvg_swcanvas_create</a>();</div>
+<div class="line">  buffer = (uint32_t*) malloc(<span class="keyword">sizeof</span>(uint32_t) * 100 * 100);</div>
+<div class="line">  <a class="code" href="group__ThorVGCapi__SwCanvas.html#gabff83e4ba5b127441fc9371617698943">tvg_swcanvas_set_target</a>(canvas, buffer, 100, 100, 100, <a class="code" href="group__ThorVGCapi__SwCanvas.html#ggae038f89e569d85c0896711a0a31b4a78a362994879a2332b343d408dd3a397d97">TVG_COLORSPACE_ARGB8888</a>);</div>
+<div class="line">}</div>
+<div class="line"> </div>
+<div class="line"><span class="comment">//a task called from main function in a loop</span></div>
+<div class="line"><span class="keyword">static</span> <span class="keywordtype">void</span> _job(<span class="keyword">const</span> <span class="keywordtype">int</span> cmd) {</div>
+<div class="line">  <span class="comment">//define a valid rectangle shape</span></div>
+<div class="line">  <span class="keywordflow">switch</span> (cmd) {</div>
+<div class="line">    <span class="keywordflow">case</span> CMD_EXIT: <span class="keywordflow">return</span> 0;</div>
+<div class="line">    <span class="keywordflow">case</span> CMD_ADD_RECT:</div>
+<div class="line">      <a class="code" href="group__ThorVGCapi__Canvas.html#ga0e4daf723d6080d526ce0aa4111a1439">tvg_canvas_push</a>(canvas, rect);</div>
+<div class="line">      <span class="keywordflow">break</span>;</div>
+<div class="line">    <span class="keywordflow">case</span> CMD_DEL_RECT:</div>
+<div class="line">      <a class="code" href="group__ThorVGCapi__Paint.html#ga707bc7b4cf99ab40063b7eeef89ca170">tvg_paint_del</a>(rect);</div>
+<div class="line">      <span class="comment">//now to safely delete Tvg_Canvas, tvg_canvas_clear() API have to be used</span></div>
+<div class="line">      <span class="keywordflow">break</span>;</div>
+<div class="line">    <span class="keywordflow">default</span>:</div>
+<div class="line">      <span class="keywordflow">break</span>;</div>
+<div class="line">  }</div>
+<div class="line">}</div>
+<div class="line"> </div>
+<div class="line"><span class="keywordtype">int</span> main(<span class="keywordtype">int</span> argc, <span class="keywordtype">char</span> **argv) {</div>
+<div class="line">  <span class="keywordtype">int</span> cmd = 0;</div>
+<div class="line">  <span class="keywordtype">int</span> stop = 1;</div>
+<div class="line"> </div>
+<div class="line">  <a class="code" href="group__ThorVGCapi__Initializer.html#ga315ed4054d2547029c3d67414d0f227e">tvg_engine_init</a>(<a class="code" href="group__ThorVGCapi__Initializer.html#ggaa61c2088915fc211ac91ffafaf45f695a87a18b02d5fc2509c1c4372e46183c96">TVG_ENGINE_SW</a>, 4);</div>
+<div class="line"> </div>
+<div class="line">  <span class="keywordflow">while</span> (stop) {</div>
+<div class="line">     <span class="comment">//wait for a command e.g. from a console</span></div>
+<div class="line">     stop = _job(cmd);</div>
+<div class="line">  }</div>
+<div class="line">  <a class="code" href="group__ThorVGCapi__Canvas.html#ga052c131ed5a2a3a053dcb321542c2c80">tvg_canvas_clear</a>(canvas, <span class="keyword">false</span>);</div>
+<div class="line">  <a class="code" href="group__ThorVGCapi__Canvas.html#ga0a3af123f8054dc6c182c70dc4907813">tvg_canvas_destroy</a>(canvas);</div>
+<div class="line">  <a class="code" href="group__ThorVGCapi__Initializer.html#ga96d2cc74ed36a277467aba48093e7862">tvg_engine_term</a>(<a class="code" href="group__ThorVGCapi__Initializer.html#ggaa61c2088915fc211ac91ffafaf45f695a87a18b02d5fc2509c1c4372e46183c96">TVG_ENGINE_SW</a>);</div>
+<div class="line">  <span class="keywordflow">return</span> 0;</div>
+<div class="line">}</div>
+<div class="line"> </div>
+<div class="line"><a class="code" href="group__ThorVGCapi__Canvas.html#ga0a3af123f8054dc6c182c70dc4907813">tvg_canvas_destroy</a>(canvas);</div>
+<div class="line"><a class="code" href="group__ThorVGCapi__Initializer.html#ga96d2cc74ed36a277467aba48093e7862">tvg_engine_term</a>(<a class="code" href="group__ThorVGCapi__Initializer.html#ggaa61c2088915fc211ac91ffafaf45f695a87a18b02d5fc2509c1c4372e46183c96">TVG_ENGINE_SW</a>)</div>
+</div><!-- fragment --><dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramdir">[in]</td><td class="paramname">canvas</td><td>The Tvg_Canvas object to be destroyed.</td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd>Tvg_Result enumeration. </dd></dl>
+<dl class="retval"><dt>Return values</dt><dd>
+  <table class="retval">
+    <tr><td class="paramname">TVG_RESULT_SUCCESS</td><td>Succeed. </td></tr>
+    <tr><td class="paramname">TVG_RESULT_INVALID_ARGUMENT</td><td>An invalid pointer to the Tvg_Canvas object is passed.</td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="section note"><dt>Note</dt><dd>If the paints from the canvas should not be released, the <a class="el" href="group__ThorVGCapi__Canvas.html#ga052c131ed5a2a3a053dcb321542c2c80" title="Sets the total number of the paints pushed into the canvas to be zero. Tvg_Paint objects stored in th...">tvg_canvas_clear()</a> with a <code>free</code> argument value set to <code>false</code> should be called. Please be aware that in such a case TVG is not responsible for the paints release anymore and it has to be done manually in order to avoid memory leaks.</dd></dl>
+<dl class="section see"><dt>See also</dt><dd><a class="el" href="group__ThorVGCapi__Paint.html#ga707bc7b4cf99ab40063b7eeef89ca170" title="Releases the given Tvg_Paint object.">tvg_paint_del()</a>, <a class="el" href="group__ThorVGCapi__Canvas.html#ga052c131ed5a2a3a053dcb321542c2c80" title="Sets the total number of the paints pushed into the canvas to be zero. Tvg_Paint objects stored in th...">tvg_canvas_clear()</a> </dd></dl>
+
+</div>
+</div>
+<a id="ga0be96c28afddf9cf252d68a431438632"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#ga0be96c28afddf9cf252d68a431438632">&#9670;&nbsp;</a></span>tvg_canvas_draw()</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">TVG_EXPORT <a class="el" href="group__ThorVG__CAPI.html#gad980f552658dcbbe42a0168f35c27781">Tvg_Result</a> tvg_canvas_draw </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="group__ThorVG__CAPI.html#ga5f10c1f3dabdc9287166611c7fe5fd8a">Tvg_Canvas</a> *&#160;</td>
+          <td class="paramname"><em>canvas</em></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Requests the canvas to draw the Tvg_Paint objects. </p>
+<p>All paints from the given canvas will be rasterized to the buffer.</p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramdir">[in]</td><td class="paramname">canvas</td><td>The Tvg_Canvas object containing elements to be drawn.</td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd>Tvg_Result enumeration. </dd></dl>
+<dl class="retval"><dt>Return values</dt><dd>
+  <table class="retval">
+    <tr><td class="paramname">TVG_RESULT_SUCCESS</td><td>Succeed. </td></tr>
+    <tr><td class="paramname">TVG_RESULT_INVALID_ARGUMENT</td><td>An invalid Tvg_Canvas pointer. </td></tr>
+    <tr><td class="paramname">TVG_RESULT_INSUFFICIENT_CONDITION</td><td>An internal error.</td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="section note"><dt>Note</dt><dd>Drawing can be asynchronous based on the assigned thread number. To guarantee the drawing is done, call <a class="el" href="group__ThorVGCapi__Canvas.html#ga61c17823da7ed6748cc0d80013b2e1b7" title="Guarantees that the drawing process is finished.">tvg_canvas_sync()</a> afterwards. </dd></dl>
+<dl class="section see"><dt>See also</dt><dd><a class="el" href="group__ThorVGCapi__Canvas.html#ga61c17823da7ed6748cc0d80013b2e1b7" title="Guarantees that the drawing process is finished.">tvg_canvas_sync()</a> </dd></dl>
+
+</div>
+</div>
+<a id="ga0e4daf723d6080d526ce0aa4111a1439"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#ga0e4daf723d6080d526ce0aa4111a1439">&#9670;&nbsp;</a></span>tvg_canvas_push()</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">TVG_EXPORT <a class="el" href="group__ThorVG__CAPI.html#gad980f552658dcbbe42a0168f35c27781">Tvg_Result</a> tvg_canvas_push </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="group__ThorVG__CAPI.html#ga5f10c1f3dabdc9287166611c7fe5fd8a">Tvg_Canvas</a> *&#160;</td>
+          <td class="paramname"><em>canvas</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype"><a class="el" href="group__ThorVG__CAPI.html#ga98af7c3fe18afa8ad65ea6a6e097a292">Tvg_Paint</a> *&#160;</td>
+          <td class="paramname"><em>paint</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Inserts a drawing element into the canvas using a Tvg_Paint object. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramdir">[in]</td><td class="paramname">canvas</td><td>The Tvg_Canvas object managing the <code>paint</code>. </td></tr>
+    <tr><td class="paramdir">[in]</td><td class="paramname">paint</td><td>The Tvg_Paint object to be drawn.</td></tr>
+  </table>
+  </dd>
+</dl>
+<p>Only the paints pushed into the canvas will be drawing targets. They are retained by the canvas until you call <a class="el" href="group__ThorVGCapi__Canvas.html#ga052c131ed5a2a3a053dcb321542c2c80" title="Sets the total number of the paints pushed into the canvas to be zero. Tvg_Paint objects stored in th...">tvg_canvas_clear()</a>. If you know the number of the pushed objects in advance, please call <a class="el" href="group__ThorVGCapi__Canvas.html#gafd31da91fe8571f0b12bca25364d71f2" title="Reserves a memory block where the objects pushed into a canvas are stored.">tvg_canvas_reserve()</a>.</p>
+<dl class="section return"><dt>Returns</dt><dd>Tvg_Result return values: </dd></dl>
+<dl class="retval"><dt>Return values</dt><dd>
+  <table class="retval">
+    <tr><td class="paramname">TVG_RESULT_SUCCESS</td><td>Succeed. </td></tr>
+    <tr><td class="paramname">TVG_RESULT_INVALID_ARGUMENT</td><td>In case a <code>nullptr</code> is passed as the argument. </td></tr>
+    <tr><td class="paramname">TVG_RESULT_INSUFFICIENT_CONDITION</td><td>An internal error.</td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="section note"><dt>Note</dt><dd>The rendering order of the paints is the same as the order as they were pushed. Consider sorting the paints before pushing them if you intend to use layering. </dd></dl>
+<dl class="section see"><dt>See also</dt><dd><a class="el" href="group__ThorVGCapi__Canvas.html#gafd31da91fe8571f0b12bca25364d71f2" title="Reserves a memory block where the objects pushed into a canvas are stored.">tvg_canvas_reserve()</a>, <a class="el" href="group__ThorVGCapi__Canvas.html#ga052c131ed5a2a3a053dcb321542c2c80" title="Sets the total number of the paints pushed into the canvas to be zero. Tvg_Paint objects stored in th...">tvg_canvas_clear()</a> </dd></dl>
+
+</div>
+</div>
+<a id="gafd31da91fe8571f0b12bca25364d71f2"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#gafd31da91fe8571f0b12bca25364d71f2">&#9670;&nbsp;</a></span>tvg_canvas_reserve()</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">TVG_EXPORT <a class="el" href="group__ThorVG__CAPI.html#gad980f552658dcbbe42a0168f35c27781">Tvg_Result</a> tvg_canvas_reserve </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="group__ThorVG__CAPI.html#ga5f10c1f3dabdc9287166611c7fe5fd8a">Tvg_Canvas</a> *&#160;</td>
+          <td class="paramname"><em>canvas</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">uint32_t&#160;</td>
+          <td class="paramname"><em>n</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Reserves a memory block where the objects pushed into a canvas are stored. </p>
+<p>If the number of Tvg_Paints to be stored in a canvas is known in advance, calling this function reduces the multiple memory allocations thus improves the performance.</p>
+<div class="fragment"><div class="line"><a class="code" href="group__ThorVG__CAPI.html#ga5f10c1f3dabdc9287166611c7fe5fd8a">Tvg_Canvas</a> *canvas = NULL;</div>
+<div class="line"> </div>
+<div class="line"><a class="code" href="group__ThorVGCapi__Initializer.html#ga315ed4054d2547029c3d67414d0f227e">tvg_engine_init</a>(<a class="code" href="group__ThorVGCapi__Initializer.html#ggaa61c2088915fc211ac91ffafaf45f695a87a18b02d5fc2509c1c4372e46183c96">TVG_ENGINE_SW</a>, 4);</div>
+<div class="line">canvas = <a class="code" href="group__ThorVGCapi__SwCanvas.html#ga0ad0467c444c00b79e58f171dce52433">tvg_swcanvas_create</a>();</div>
+<div class="line"> </div>
+<div class="line">uint32_t *buffer = NULL;</div>
+<div class="line">buffer = (uint32_t*) malloc(<span class="keyword">sizeof</span>(uint32_t) * 100 * 100);</div>
+<div class="line"><span class="keywordflow">if</span> (!buffer) <span class="keywordflow">return</span>;</div>
+<div class="line"> </div>
+<div class="line"><a class="code" href="group__ThorVGCapi__SwCanvas.html#gabff83e4ba5b127441fc9371617698943">tvg_swcanvas_set_target</a>(canvas, buffer, 100, 100, 100, <a class="code" href="group__ThorVGCapi__SwCanvas.html#ggae038f89e569d85c0896711a0a31b4a78a362994879a2332b343d408dd3a397d97">TVG_COLORSPACE_ARGB8888</a>);</div>
+<div class="line"><a class="code" href="group__ThorVGCapi__Canvas.html#gafd31da91fe8571f0b12bca25364d71f2">tvg_canvas_reserve</a>(canvas, 100); <span class="comment">//reserve array for 100 paints in canvas.</span></div>
+<div class="line"> </div>
+<div class="line"><a class="code" href="group__ThorVGCapi__Canvas.html#ga0a3af123f8054dc6c182c70dc4907813">tvg_canvas_destroy</a>(canvas);</div>
+<div class="line"><a class="code" href="group__ThorVGCapi__Initializer.html#ga96d2cc74ed36a277467aba48093e7862">tvg_engine_term</a>(<a class="code" href="group__ThorVGCapi__Initializer.html#ggaa61c2088915fc211ac91ffafaf45f695a87a18b02d5fc2509c1c4372e46183c96">TVG_ENGINE_SW</a>)</div>
+</div><!-- fragment --><dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramdir">[in]</td><td class="paramname">canvas</td><td>The Tvg_Canvas object managing the reserved memory. </td></tr>
+    <tr><td class="paramdir">[in]</td><td class="paramname">n</td><td>The number of objects for which the memory is to be reserved.</td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd>Tvg_Result enumeration. </dd></dl>
+<dl class="retval"><dt>Return values</dt><dd>
+  <table class="retval">
+    <tr><td class="paramname">TVG_RESULT_SUCCESS</td><td>Succeed. </td></tr>
+    <tr><td class="paramname">TVG_RESULT_INVALID_ARGUMENT</td><td>An invalid Tvg_Canvas pointer. </td></tr>
+    <tr><td class="paramname">TVG_RESULT_FAILED_ALLOCATION</td><td>An internal error with memory allocation. </td></tr>
+  </table>
+  </dd>
+</dl>
+
+</div>
+</div>
+<a id="ga61c17823da7ed6748cc0d80013b2e1b7"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#ga61c17823da7ed6748cc0d80013b2e1b7">&#9670;&nbsp;</a></span>tvg_canvas_sync()</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">TVG_EXPORT <a class="el" href="group__ThorVG__CAPI.html#gad980f552658dcbbe42a0168f35c27781">Tvg_Result</a> tvg_canvas_sync </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="group__ThorVG__CAPI.html#ga5f10c1f3dabdc9287166611c7fe5fd8a">Tvg_Canvas</a> *&#160;</td>
+          <td class="paramname"><em>canvas</em></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Guarantees that the drawing process is finished. </p>
+<p>Since the canvas rendering can be performed asynchronously, it should be called after the <a class="el" href="group__ThorVGCapi__Canvas.html#ga0be96c28afddf9cf252d68a431438632" title="Requests the canvas to draw the Tvg_Paint objects.">tvg_canvas_draw()</a>.</p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramdir">[in]</td><td class="paramname">canvas</td><td>The Tvg_Canvas object containing elements which were drawn.</td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd>Tvg_Result enumeration. </dd></dl>
+<dl class="retval"><dt>Return values</dt><dd>
+  <table class="retval">
+    <tr><td class="paramname">TVG_RESULT_SUCCESS</td><td>Succeed. </td></tr>
+    <tr><td class="paramname">TVG_RESULT_INVALID_ARGUMENT</td><td>An invalid Tvg_Canvas pointer. </td></tr>
+    <tr><td class="paramname">TVG_RESULT_INSUFFICIENT_CONDITION</td><td>An internal error.</td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="section see"><dt>See also</dt><dd><a class="el" href="group__ThorVGCapi__Canvas.html#ga0be96c28afddf9cf252d68a431438632" title="Requests the canvas to draw the Tvg_Paint objects.">tvg_canvas_draw()</a> </dd></dl>
+
+</div>
+</div>
+<a id="ga7c43ae4fb1a06afbe3616b4552740edf"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#ga7c43ae4fb1a06afbe3616b4552740edf">&#9670;&nbsp;</a></span>tvg_canvas_update()</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">TVG_EXPORT <a class="el" href="group__ThorVG__CAPI.html#gad980f552658dcbbe42a0168f35c27781">Tvg_Result</a> tvg_canvas_update </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="group__ThorVG__CAPI.html#ga5f10c1f3dabdc9287166611c7fe5fd8a">Tvg_Canvas</a> *&#160;</td>
+          <td class="paramname"><em>canvas</em></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Updates all paints in a canvas. </p>
+<p>Should be called before drawing in order to prepare paints for the rendering.</p>
+<div class="fragment"><div class="line"><span class="comment">//A frame drawing example. Thread safety and events implementation is skipped to show only TVG code.</span></div>
+<div class="line"> </div>
+<div class="line"><span class="keyword">static</span> <a class="code" href="group__ThorVG__CAPI.html#ga5f10c1f3dabdc9287166611c7fe5fd8a">Tvg_Canvas</a> *canvas = NULL;</div>
+<div class="line"><span class="keyword">static</span> <a class="code" href="group__ThorVG__CAPI.html#ga98af7c3fe18afa8ad65ea6a6e097a292">Tvg_Paint</a> *rect = NULL;</div>
+<div class="line"> </div>
+<div class="line"><span class="keywordtype">int</span> _frame_render(<span class="keywordtype">void</span>) {</div>
+<div class="line">  <a class="code" href="group__ThorVGCapi__Canvas.html#ga7c43ae4fb1a06afbe3616b4552740edf">tvg_canvas_update</a>(canvas);</div>
+<div class="line">  <a class="code" href="group__ThorVGCapi__Canvas.html#ga0be96c28afddf9cf252d68a431438632">tvg_canvas_draw</a>(canvas);</div>
+<div class="line">  <a class="code" href="group__ThorVGCapi__Canvas.html#ga61c17823da7ed6748cc0d80013b2e1b7">tvg_canvas_sync</a>(canvas);</div>
+<div class="line">}</div>
+<div class="line"> </div>
+<div class="line"><span class="comment">//event handler from your code or third party library</span></div>
+<div class="line"><span class="keywordtype">void</span> _event_handler(event *event_data) {</div>
+<div class="line">  <span class="keywordflow">if</span> (!event_data) <span class="keywordflow">return</span> NULL;</div>
+<div class="line">    <span class="keywordflow">switch</span>(event_data.type) {</div>
+<div class="line">      <span class="keywordflow">case</span> EVENT_RECT_ADD:</div>
+<div class="line">        <span class="keywordflow">if</span> (!rect) {</div>
+<div class="line">          <a class="code" href="group__ThorVGCapi__Shape.html#gac1af7237c282fc0269e65a3ba6609291">tvg_shape_append_rect</a>(rect, 10, 10, 50, 50, 0, 0);</div>
+<div class="line">          <a class="code" href="group__ThorVGCapi__Shape.html#gae3a63091a9c00c796ecadf3e6983c5fd">tvg_shape_set_stroke_width</a>(rect, 1.0f);</div>
+<div class="line">          <a class="code" href="group__ThorVGCapi__Shape.html#ga9c1d8aaf73da6f4386cce28a245d3f27">tvg_shape_set_stroke_color</a>(rect, 255, 0, 0, 255);</div>
+<div class="line">          <a class="code" href="group__ThorVGCapi__Canvas.html#ga0e4daf723d6080d526ce0aa4111a1439">tvg_canvas_push</a>(canvas, rect);</div>
+<div class="line">        }</div>
+<div class="line">        <span class="keywordflow">break</span>;</div>
+<div class="line">      <span class="keywordflow">case</span> EVENT_RECT_MOVE:</div>
+<div class="line">        <span class="keywordflow">if</span> (rect) <a class="code" href="group__ThorVGCapi__Paint.html#gaf7c5c66bd41da9262996ee9a9def42ff">tvg_paint_translate</a>(rect, 10.0, 10.0);</div>
+<div class="line">          <span class="keywordflow">break</span>;</div>
+<div class="line">        <span class="keywordflow">default</span>:</div>
+<div class="line">          <span class="keywordflow">break</span>;</div>
+<div class="line">  }</div>
+<div class="line">}</div>
+<div class="line"> </div>
+<div class="line"><span class="keywordtype">int</span> main(<span class="keywordtype">int</span> argc, <span class="keywordtype">char</span> **argv) {</div>
+<div class="line">  <span class="comment">//example handler from your code or third party lib</span></div>
+<div class="line">  event_handler_add(handler, _event_handler);</div>
+<div class="line"> </div>
+<div class="line">  <span class="comment">//create frame rendering process which calls _frame_render() function.</span></div>
+<div class="line">  app_loop_begin(_frame_render);</div>
+<div class="line">  app_loop_finish();</div>
+<div class="line">  cleanup();</div>
+<div class="line">}</div>
+</div><!-- fragment --><dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramdir">[in]</td><td class="paramname">canvas</td><td>The Tvg_Canvas object to be updated.</td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd>Tvg_Result enumeration. </dd></dl>
+<dl class="retval"><dt>Return values</dt><dd>
+  <table class="retval">
+    <tr><td class="paramname">TVG_RESULT_SUCCESS</td><td>Succeed. </td></tr>
+    <tr><td class="paramname">TVG_RESULT_INVALID_ARGUMENT</td><td>An invalid Tvg_Canvas pointer. </td></tr>
+    <tr><td class="paramname">TVG_RESULT_INSUFFICIENT_CONDITION</td><td>An internal error.</td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="section see"><dt>See also</dt><dd><a class="el" href="group__ThorVGCapi__Canvas.html#ga50761cba3cc3143a90f72124a597216f" title="Updates the given Tvg_Paint object from the canvas before the rendering.">tvg_canvas_update_paint()</a> </dd></dl>
+
+</div>
+</div>
+<a id="ga50761cba3cc3143a90f72124a597216f"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#ga50761cba3cc3143a90f72124a597216f">&#9670;&nbsp;</a></span>tvg_canvas_update_paint()</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">TVG_EXPORT <a class="el" href="group__ThorVG__CAPI.html#gad980f552658dcbbe42a0168f35c27781">Tvg_Result</a> tvg_canvas_update_paint </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="group__ThorVG__CAPI.html#ga5f10c1f3dabdc9287166611c7fe5fd8a">Tvg_Canvas</a> *&#160;</td>
+          <td class="paramname"><em>canvas</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype"><a class="el" href="group__ThorVG__CAPI.html#ga98af7c3fe18afa8ad65ea6a6e097a292">Tvg_Paint</a> *&#160;</td>
+          <td class="paramname"><em>paint</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Updates the given Tvg_Paint object from the canvas before the rendering. </p>
+<p>If a client application using the TVG library does not update the entire canvas with <a class="el" href="group__ThorVGCapi__Canvas.html#ga7c43ae4fb1a06afbe3616b4552740edf" title="Updates all paints in a canvas.">tvg_canvas_update()</a> in the frame rendering process, Tvg_Paint objects previously added to the canvas should be updated manually with this function.</p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramdir">[in]</td><td class="paramname">canvas</td><td>The Tvg_Canvas object to which the <code>paint</code> belongs. </td></tr>
+    <tr><td class="paramdir">[in]</td><td class="paramname">paint</td><td>The Tvg_Paint object to be updated.</td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd>Tvg_Result enumeration. </dd></dl>
+<dl class="retval"><dt>Return values</dt><dd>
+  <table class="retval">
+    <tr><td class="paramname">TVG_RESULT_SUCCESS</td><td>Succeed. </td></tr>
+    <tr><td class="paramname">TVG_RESULT_INVALID_ARGUMENT</td><td>In case a <code>nullptr</code> is passed as the argument.</td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="section see"><dt>See also</dt><dd><a class="el" href="group__ThorVGCapi__Canvas.html#ga7c43ae4fb1a06afbe3616b4552740edf" title="Updates all paints in a canvas.">tvg_canvas_update()</a> </dd></dl>
+
+</div>
+</div>
+</div><!-- contents -->
+<div class="ttc" id="agroup__ThorVGCapi__Shape_html_gac1af7237c282fc0269e65a3ba6609291"><div class="ttname"><a href="group__ThorVGCapi__Shape.html#gac1af7237c282fc0269e65a3ba6609291">tvg_shape_append_rect</a></div><div class="ttdeci">TVG_EXPORT Tvg_Result tvg_shape_append_rect(Tvg_Paint *paint, float x, float y, float w, float h, float rx, float ry)</div><div class="ttdoc">Appends a rectangle to the path.</div></div>
+<div class="ttc" id="agroup__ThorVGCapi__Canvas_html_ga0e4daf723d6080d526ce0aa4111a1439"><div class="ttname"><a href="group__ThorVGCapi__Canvas.html#ga0e4daf723d6080d526ce0aa4111a1439">tvg_canvas_push</a></div><div class="ttdeci">TVG_EXPORT Tvg_Result tvg_canvas_push(Tvg_Canvas *canvas, Tvg_Paint *paint)</div><div class="ttdoc">Inserts a drawing element into the canvas using a Tvg_Paint object.</div></div>
+<div class="ttc" id="agroup__ThorVGCapi__SwCanvas_html_gabff83e4ba5b127441fc9371617698943"><div class="ttname"><a href="group__ThorVGCapi__SwCanvas.html#gabff83e4ba5b127441fc9371617698943">tvg_swcanvas_set_target</a></div><div class="ttdeci">TVG_EXPORT Tvg_Result tvg_swcanvas_set_target(Tvg_Canvas *canvas, uint32_t *buffer, uint32_t stride, uint32_t w, uint32_t h, Tvg_Colorspace cs)</div><div class="ttdoc">Sets the buffer used in the rasterization process and defines the used colorspace.</div></div>
+<div class="ttc" id="agroup__ThorVGCapi__Canvas_html_ga61c17823da7ed6748cc0d80013b2e1b7"><div class="ttname"><a href="group__ThorVGCapi__Canvas.html#ga61c17823da7ed6748cc0d80013b2e1b7">tvg_canvas_sync</a></div><div class="ttdeci">TVG_EXPORT Tvg_Result tvg_canvas_sync(Tvg_Canvas *canvas)</div><div class="ttdoc">Guarantees that the drawing process is finished.</div></div>
+<div class="ttc" id="agroup__ThorVGCapi__Canvas_html_ga052c131ed5a2a3a053dcb321542c2c80"><div class="ttname"><a href="group__ThorVGCapi__Canvas.html#ga052c131ed5a2a3a053dcb321542c2c80">tvg_canvas_clear</a></div><div class="ttdeci">TVG_EXPORT Tvg_Result tvg_canvas_clear(Tvg_Canvas *canvas, bool free)</div><div class="ttdoc">Sets the total number of the paints pushed into the canvas to be zero. Tvg_Paint objects stored in th...</div></div>
+<div class="ttc" id="agroup__ThorVGCapi__Initializer_html_ggaa61c2088915fc211ac91ffafaf45f695a87a18b02d5fc2509c1c4372e46183c96"><div class="ttname"><a href="group__ThorVGCapi__Initializer.html#ggaa61c2088915fc211ac91ffafaf45f695a87a18b02d5fc2509c1c4372e46183c96">TVG_ENGINE_SW</a></div><div class="ttdeci">@ TVG_ENGINE_SW</div><div class="ttdoc">CPU rasterizer.</div><div class="ttdef"><b>Definition:</b> thorvg_capi.h:84</div></div>
+<div class="ttc" id="agroup__ThorVGCapi__Paint_html_ga707bc7b4cf99ab40063b7eeef89ca170"><div class="ttname"><a href="group__ThorVGCapi__Paint.html#ga707bc7b4cf99ab40063b7eeef89ca170">tvg_paint_del</a></div><div class="ttdeci">TVG_EXPORT Tvg_Result tvg_paint_del(Tvg_Paint *paint)</div><div class="ttdoc">Releases the given Tvg_Paint object.</div></div>
+<div class="ttc" id="agroup__ThorVG__CAPI_html_ga5f10c1f3dabdc9287166611c7fe5fd8a"><div class="ttname"><a href="group__ThorVG__CAPI.html#ga5f10c1f3dabdc9287166611c7fe5fd8a">Tvg_Canvas</a></div><div class="ttdeci">struct _Tvg_Canvas Tvg_Canvas</div><div class="ttdoc">A structure responsible for managing and drawing graphical elements.</div><div class="ttdef"><b>Definition:</b> thorvg_capi.h:55</div></div>
+<div class="ttc" id="agroup__ThorVGCapi__Canvas_html_ga7c43ae4fb1a06afbe3616b4552740edf"><div class="ttname"><a href="group__ThorVGCapi__Canvas.html#ga7c43ae4fb1a06afbe3616b4552740edf">tvg_canvas_update</a></div><div class="ttdeci">TVG_EXPORT Tvg_Result tvg_canvas_update(Tvg_Canvas *canvas)</div><div class="ttdoc">Updates all paints in a canvas.</div></div>
+<div class="ttc" id="agroup__ThorVGCapi__Canvas_html_ga0be96c28afddf9cf252d68a431438632"><div class="ttname"><a href="group__ThorVGCapi__Canvas.html#ga0be96c28afddf9cf252d68a431438632">tvg_canvas_draw</a></div><div class="ttdeci">TVG_EXPORT Tvg_Result tvg_canvas_draw(Tvg_Canvas *canvas)</div><div class="ttdoc">Requests the canvas to draw the Tvg_Paint objects.</div></div>
+<div class="ttc" id="agroup__ThorVGCapi__Paint_html_gaf7c5c66bd41da9262996ee9a9def42ff"><div class="ttname"><a href="group__ThorVGCapi__Paint.html#gaf7c5c66bd41da9262996ee9a9def42ff">tvg_paint_translate</a></div><div class="ttdeci">TVG_EXPORT Tvg_Result tvg_paint_translate(Tvg_Paint *paint, float x, float y)</div><div class="ttdoc">Moves the given Tvg_Paint in a two-dimensional space.</div></div>
+<div class="ttc" id="agroup__ThorVGCapi__SwCanvas_html_ga0ad0467c444c00b79e58f171dce52433"><div class="ttname"><a href="group__ThorVGCapi__SwCanvas.html#ga0ad0467c444c00b79e58f171dce52433">tvg_swcanvas_create</a></div><div class="ttdeci">TVG_EXPORT Tvg_Canvas * tvg_swcanvas_create()</div><div class="ttdoc">Creates a Canvas object.</div></div>
+<div class="ttc" id="agroup__ThorVGCapi__Initializer_html_ga315ed4054d2547029c3d67414d0f227e"><div class="ttname"><a href="group__ThorVGCapi__Initializer.html#ga315ed4054d2547029c3d67414d0f227e">tvg_engine_init</a></div><div class="ttdeci">TVG_EXPORT Tvg_Result tvg_engine_init(Tvg_Engine engine_method, unsigned threads)</div><div class="ttdoc">Initializes TVG engines.</div></div>
+<div class="ttc" id="agroup__ThorVGCapi__SwCanvas_html_ggae038f89e569d85c0896711a0a31b4a78a362994879a2332b343d408dd3a397d97"><div class="ttname"><a href="group__ThorVGCapi__SwCanvas.html#ggae038f89e569d85c0896711a0a31b4a78a362994879a2332b343d408dd3a397d97">TVG_COLORSPACE_ARGB8888</a></div><div class="ttdeci">@ TVG_COLORSPACE_ARGB8888</div><div class="ttdoc">The 8-bit color channels are combined into 32-bit color in the order: alpha, red, green,...</div><div class="ttdef"><b>Definition:</b> thorvg_capi.h:332</div></div>
+<div class="ttc" id="agroup__ThorVG__CAPI_html_ga98af7c3fe18afa8ad65ea6a6e097a292"><div class="ttname"><a href="group__ThorVG__CAPI.html#ga98af7c3fe18afa8ad65ea6a6e097a292">Tvg_Paint</a></div><div class="ttdeci">struct _Tvg_Paint Tvg_Paint</div><div class="ttdoc">A structure representing a graphical element.</div><div class="ttdef"><b>Definition:</b> thorvg_capi.h:63</div></div>
+<div class="ttc" id="agroup__ThorVGCapi__Canvas_html_ga0a3af123f8054dc6c182c70dc4907813"><div class="ttname"><a href="group__ThorVGCapi__Canvas.html#ga0a3af123f8054dc6c182c70dc4907813">tvg_canvas_destroy</a></div><div class="ttdeci">TVG_EXPORT Tvg_Result tvg_canvas_destroy(Tvg_Canvas *canvas)</div><div class="ttdoc">Clears the canvas internal data, releases all paints stored by the canvas and destroys the canvas obj...</div></div>
+<div class="ttc" id="agroup__ThorVGCapi__Shape_html_gae3a63091a9c00c796ecadf3e6983c5fd"><div class="ttname"><a href="group__ThorVGCapi__Shape.html#gae3a63091a9c00c796ecadf3e6983c5fd">tvg_shape_set_stroke_width</a></div><div class="ttdeci">TVG_EXPORT Tvg_Result tvg_shape_set_stroke_width(Tvg_Paint *paint, float width)</div><div class="ttdoc">Sets the stroke width for all of the figures from the paint.</div></div>
+<div class="ttc" id="agroup__ThorVGCapi__Shape_html_ga9c1d8aaf73da6f4386cce28a245d3f27"><div class="ttname"><a href="group__ThorVGCapi__Shape.html#ga9c1d8aaf73da6f4386cce28a245d3f27">tvg_shape_set_stroke_color</a></div><div class="ttdeci">TVG_EXPORT Tvg_Result tvg_shape_set_stroke_color(Tvg_Paint *paint, uint8_t r, uint8_t g, uint8_t b, uint8_t a)</div><div class="ttdoc">Sets the shape's stroke color.</div></div>
+<div class="ttc" id="agroup__ThorVGCapi__Initializer_html_ga96d2cc74ed36a277467aba48093e7862"><div class="ttname"><a href="group__ThorVGCapi__Initializer.html#ga96d2cc74ed36a277467aba48093e7862">tvg_engine_term</a></div><div class="ttdeci">TVG_EXPORT Tvg_Result tvg_engine_term(Tvg_Engine engine_method)</div><div class="ttdoc">Terminates TVG engines.</div></div>
+<div class="ttc" id="agroup__ThorVGCapi__Canvas_html_gafd31da91fe8571f0b12bca25364d71f2"><div class="ttname"><a href="group__ThorVGCapi__Canvas.html#gafd31da91fe8571f0b12bca25364d71f2">tvg_canvas_reserve</a></div><div class="ttdeci">TVG_EXPORT Tvg_Result tvg_canvas_reserve(Tvg_Canvas *canvas, uint32_t n)</div><div class="ttdoc">Reserves a memory block where the objects pushed into a canvas are stored.</div></div>
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.17
+</small></address>
+</body>
+</html>
diff --git a/docs/html/group__ThorVGCapi__Canvas.map b/docs/html/group__ThorVGCapi__Canvas.map
new file mode 100644 (file)
index 0000000..4e8ee5d
--- /dev/null
@@ -0,0 +1,5 @@
+<map id="Canvas" name="Canvas">
+<area shape="rect" id="node1" href="$group__ThorVG__CAPI.html" title="ThorVG C language binding APIs." alt="" coords="5,5,112,31"/>
+<area shape="rect" id="node2" title="A module for managing and drawing graphical elements." alt="" coords="160,5,231,31"/>
+<area shape="rect" id="node3" href="$group__ThorVGCapi__SwCanvas.html" title="A module for rendering the graphical elements using the software engine." alt="" coords="279,5,368,31"/>
+</map>
diff --git a/docs/html/group__ThorVGCapi__Canvas.md5 b/docs/html/group__ThorVGCapi__Canvas.md5
new file mode 100644 (file)
index 0000000..571b4dd
--- /dev/null
@@ -0,0 +1 @@
+2e453c06c8f1182a1a0f31e1920ddb6b
\ No newline at end of file
diff --git a/docs/html/group__ThorVGCapi__Canvas.png b/docs/html/group__ThorVGCapi__Canvas.png
new file mode 100644 (file)
index 0000000..3edb21a
Binary files /dev/null and b/docs/html/group__ThorVGCapi__Canvas.png differ
diff --git a/docs/html/group__ThorVGCapi__Gradient.html b/docs/html/group__ThorVGCapi__Gradient.html
new file mode 100644 (file)
index 0000000..82d4a80
--- /dev/null
@@ -0,0 +1,828 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.17"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>ThorVG: Gradient</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+<link href="doxygen-awesome.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectlogo"><img alt="Logo" src="small_logo.svg"/></td>
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">ThorVG
+   &#160;<span id="projectnumber">v0.6</span>
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.17 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */</script>
+<div id="main-nav"></div>
+</div><!-- top -->
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="header">
+  <div class="summary">
+<a href="#nested-classes">Classes</a> &#124;
+<a href="#func-members">Functions</a>  </div>
+  <div class="headertitle">
+<div class="title">Gradient<div class="ingroups"><a class="el" href="group__ThorVG__CAPI.html">ThorVG_CAPI</a></div></div>  </div>
+</div><!--header-->
+<div class="contents">
+
+<p>A module managing the gradient fill of objects.  
+<a href="#details">More...</a></p>
+<div class="dynheader">
+Collaboration diagram for Gradient:</div>
+<div class="dyncontent">
+<div class="center"><img src="group__ThorVGCapi__Gradient.png" border="0" usemap="#group____ThorVGCapi____Gradient" alt=""/></div>
+<map name="group____ThorVGCapi____Gradient" id="group____ThorVGCapi____Gradient">
+<area shape="rect" href="group__ThorVG__CAPI.html" title="ThorVG C language binding APIs." alt="" coords="5,5,112,31"/>
+<area shape="rect" title="A module managing the gradient fill of objects." alt="" coords="160,5,239,31"/>
+</map>
+</div>
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="nested-classes"></a>
+Classes</h2></td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structTvg__Color__Stop.html">Tvg_Color_Stop</a></td></tr>
+<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">A data structure storing the information about the color and its relative position inside the gradient bounds.  <a href="structTvg__Color__Stop.html#details">More...</a><br /></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table><table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="func-members"></a>
+Functions</h2></td></tr>
+<tr class="memitem:gab77d80df3c269fa531e7b81c8e8410d2"><td class="memItemLeft" align="right" valign="top">TVG_EXPORT <a class="el" href="group__ThorVG__CAPI.html#gafc8e0d01812127260d0753eceb056181">Tvg_Gradient</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__ThorVGCapi__Gradient.html#gab77d80df3c269fa531e7b81c8e8410d2">tvg_linear_gradient_new</a> ()</td></tr>
+<tr class="memdesc:gab77d80df3c269fa531e7b81c8e8410d2"><td class="mdescLeft">&#160;</td><td class="mdescRight">Creates a new linear gradient object.  <a href="group__ThorVGCapi__Gradient.html#gab77d80df3c269fa531e7b81c8e8410d2">More...</a><br /></td></tr>
+<tr class="separator:gab77d80df3c269fa531e7b81c8e8410d2"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga7dc487e5d1557961cd2cc31a42daeb28"><td class="memItemLeft" align="right" valign="top">TVG_EXPORT <a class="el" href="group__ThorVG__CAPI.html#gafc8e0d01812127260d0753eceb056181">Tvg_Gradient</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__ThorVGCapi__Gradient.html#ga7dc487e5d1557961cd2cc31a42daeb28">tvg_radial_gradient_new</a> ()</td></tr>
+<tr class="memdesc:ga7dc487e5d1557961cd2cc31a42daeb28"><td class="mdescLeft">&#160;</td><td class="mdescRight">Creates a new radial gradient object.  <a href="group__ThorVGCapi__Gradient.html#ga7dc487e5d1557961cd2cc31a42daeb28">More...</a><br /></td></tr>
+<tr class="separator:ga7dc487e5d1557961cd2cc31a42daeb28"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga00590e1313394b75b8619ff27ddd233b"><td class="memItemLeft" align="right" valign="top">TVG_EXPORT <a class="el" href="group__ThorVG__CAPI.html#gad980f552658dcbbe42a0168f35c27781">Tvg_Result</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__ThorVGCapi__Gradient.html#ga00590e1313394b75b8619ff27ddd233b">tvg_linear_gradient_set</a> (<a class="el" href="group__ThorVG__CAPI.html#gafc8e0d01812127260d0753eceb056181">Tvg_Gradient</a> *grad, float x1, float y1, float x2, float y2)</td></tr>
+<tr class="memdesc:ga00590e1313394b75b8619ff27ddd233b"><td class="mdescLeft">&#160;</td><td class="mdescRight">Sets the linear gradient bounds.  <a href="group__ThorVGCapi__Gradient.html#ga00590e1313394b75b8619ff27ddd233b">More...</a><br /></td></tr>
+<tr class="separator:ga00590e1313394b75b8619ff27ddd233b"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gaa503fc8455eb63acda4b3ff0737f4d4e"><td class="memItemLeft" align="right" valign="top">TVG_EXPORT <a class="el" href="group__ThorVG__CAPI.html#gad980f552658dcbbe42a0168f35c27781">Tvg_Result</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__ThorVGCapi__Gradient.html#gaa503fc8455eb63acda4b3ff0737f4d4e">tvg_linear_gradient_get</a> (<a class="el" href="group__ThorVG__CAPI.html#gafc8e0d01812127260d0753eceb056181">Tvg_Gradient</a> *grad, float *x1, float *y1, float *x2, float *y2)</td></tr>
+<tr class="memdesc:gaa503fc8455eb63acda4b3ff0737f4d4e"><td class="mdescLeft">&#160;</td><td class="mdescRight">Gets the linear gradient bounds.  <a href="group__ThorVGCapi__Gradient.html#gaa503fc8455eb63acda4b3ff0737f4d4e">More...</a><br /></td></tr>
+<tr class="separator:gaa503fc8455eb63acda4b3ff0737f4d4e"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga321045b5fda8e8e002c4837bd03ccdac"><td class="memItemLeft" align="right" valign="top">TVG_EXPORT <a class="el" href="group__ThorVG__CAPI.html#gad980f552658dcbbe42a0168f35c27781">Tvg_Result</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__ThorVGCapi__Gradient.html#ga321045b5fda8e8e002c4837bd03ccdac">tvg_radial_gradient_set</a> (<a class="el" href="group__ThorVG__CAPI.html#gafc8e0d01812127260d0753eceb056181">Tvg_Gradient</a> *grad, float cx, float cy, float radius)</td></tr>
+<tr class="memdesc:ga321045b5fda8e8e002c4837bd03ccdac"><td class="mdescLeft">&#160;</td><td class="mdescRight">Sets the radial gradient bounds.  <a href="group__ThorVGCapi__Gradient.html#ga321045b5fda8e8e002c4837bd03ccdac">More...</a><br /></td></tr>
+<tr class="separator:ga321045b5fda8e8e002c4837bd03ccdac"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gaabab5eabf6d11b95b96e9c543a341199"><td class="memItemLeft" align="right" valign="top">TVG_EXPORT <a class="el" href="group__ThorVG__CAPI.html#gad980f552658dcbbe42a0168f35c27781">Tvg_Result</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__ThorVGCapi__Gradient.html#gaabab5eabf6d11b95b96e9c543a341199">tvg_radial_gradient_get</a> (<a class="el" href="group__ThorVG__CAPI.html#gafc8e0d01812127260d0753eceb056181">Tvg_Gradient</a> *grad, float *cx, float *cy, float *radius)</td></tr>
+<tr class="memdesc:gaabab5eabf6d11b95b96e9c543a341199"><td class="mdescLeft">&#160;</td><td class="mdescRight">The function gets radial gradient center point ant radius.  <a href="group__ThorVGCapi__Gradient.html#gaabab5eabf6d11b95b96e9c543a341199">More...</a><br /></td></tr>
+<tr class="separator:gaabab5eabf6d11b95b96e9c543a341199"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga8d5755566bb7281984a44c9c687f2b48"><td class="memItemLeft" align="right" valign="top">TVG_EXPORT <a class="el" href="group__ThorVG__CAPI.html#gad980f552658dcbbe42a0168f35c27781">Tvg_Result</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__ThorVGCapi__Gradient.html#ga8d5755566bb7281984a44c9c687f2b48">tvg_gradient_set_color_stops</a> (<a class="el" href="group__ThorVG__CAPI.html#gafc8e0d01812127260d0753eceb056181">Tvg_Gradient</a> *grad, const <a class="el" href="structTvg__Color__Stop.html">Tvg_Color_Stop</a> *color_stop, uint32_t cnt)</td></tr>
+<tr class="memdesc:ga8d5755566bb7281984a44c9c687f2b48"><td class="mdescLeft">&#160;</td><td class="mdescRight">Sets the parameters of the colors of the gradient and their position.  <a href="group__ThorVGCapi__Gradient.html#ga8d5755566bb7281984a44c9c687f2b48">More...</a><br /></td></tr>
+<tr class="separator:ga8d5755566bb7281984a44c9c687f2b48"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gac52a300f42295ac9f4c4ab1d41f68d28"><td class="memItemLeft" align="right" valign="top">TVG_EXPORT <a class="el" href="group__ThorVG__CAPI.html#gad980f552658dcbbe42a0168f35c27781">Tvg_Result</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__ThorVGCapi__Gradient.html#gac52a300f42295ac9f4c4ab1d41f68d28">tvg_gradient_get_color_stops</a> (const <a class="el" href="group__ThorVG__CAPI.html#gafc8e0d01812127260d0753eceb056181">Tvg_Gradient</a> *grad, const <a class="el" href="structTvg__Color__Stop.html">Tvg_Color_Stop</a> **color_stop, uint32_t *cnt)</td></tr>
+<tr class="memdesc:gac52a300f42295ac9f4c4ab1d41f68d28"><td class="mdescLeft">&#160;</td><td class="mdescRight">Gets the parameters of the colors of the gradient, their position and number.  <a href="group__ThorVGCapi__Gradient.html#gac52a300f42295ac9f4c4ab1d41f68d28">More...</a><br /></td></tr>
+<tr class="separator:gac52a300f42295ac9f4c4ab1d41f68d28"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gad800cb39d78429089adba8f0952ba433"><td class="memItemLeft" align="right" valign="top">TVG_EXPORT <a class="el" href="group__ThorVG__CAPI.html#gad980f552658dcbbe42a0168f35c27781">Tvg_Result</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__ThorVGCapi__Gradient.html#gad800cb39d78429089adba8f0952ba433">tvg_gradient_set_spread</a> (<a class="el" href="group__ThorVG__CAPI.html#gafc8e0d01812127260d0753eceb056181">Tvg_Gradient</a> *grad, const <a class="el" href="group__ThorVGCapi__Shape.html#ga9ac44e712782a9b2a5a36a49b2ae52c7">Tvg_Stroke_Fill</a> spread)</td></tr>
+<tr class="memdesc:gad800cb39d78429089adba8f0952ba433"><td class="mdescLeft">&#160;</td><td class="mdescRight">Sets the Tvg_Stroke_Fill value, which specifies how to fill the area outside the gradient bounds.  <a href="group__ThorVGCapi__Gradient.html#gad800cb39d78429089adba8f0952ba433">More...</a><br /></td></tr>
+<tr class="separator:gad800cb39d78429089adba8f0952ba433"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gaa40a5554a7abd6b19c07c2335ab7f539"><td class="memItemLeft" align="right" valign="top">TVG_EXPORT <a class="el" href="group__ThorVG__CAPI.html#gad980f552658dcbbe42a0168f35c27781">Tvg_Result</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__ThorVGCapi__Gradient.html#gaa40a5554a7abd6b19c07c2335ab7f539">tvg_gradient_get_spread</a> (const <a class="el" href="group__ThorVG__CAPI.html#gafc8e0d01812127260d0753eceb056181">Tvg_Gradient</a> *grad, <a class="el" href="group__ThorVGCapi__Shape.html#ga9ac44e712782a9b2a5a36a49b2ae52c7">Tvg_Stroke_Fill</a> *spread)</td></tr>
+<tr class="memdesc:gaa40a5554a7abd6b19c07c2335ab7f539"><td class="mdescLeft">&#160;</td><td class="mdescRight">Gets the FillSpread value of the gradient object.  <a href="group__ThorVGCapi__Gradient.html#gaa40a5554a7abd6b19c07c2335ab7f539">More...</a><br /></td></tr>
+<tr class="separator:gaa40a5554a7abd6b19c07c2335ab7f539"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga64c5d823f8a3f1791e215da25e290905"><td class="memItemLeft" align="right" valign="top">TVG_EXPORT <a class="el" href="group__ThorVG__CAPI.html#gad980f552658dcbbe42a0168f35c27781">Tvg_Result</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__ThorVGCapi__Gradient.html#ga64c5d823f8a3f1791e215da25e290905">tvg_gradient_set_transform</a> (<a class="el" href="group__ThorVG__CAPI.html#gafc8e0d01812127260d0753eceb056181">Tvg_Gradient</a> *grad, const <a class="el" href="structTvg__Matrix.html">Tvg_Matrix</a> *m)</td></tr>
+<tr class="memdesc:ga64c5d823f8a3f1791e215da25e290905"><td class="mdescLeft">&#160;</td><td class="mdescRight">Sets the matrix of the affine transformation for the gradient object. (BETA_API)  <a href="group__ThorVGCapi__Gradient.html#ga64c5d823f8a3f1791e215da25e290905">More...</a><br /></td></tr>
+<tr class="separator:ga64c5d823f8a3f1791e215da25e290905"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga07743c5cb03f2a484558b7728aefba2c"><td class="memItemLeft" align="right" valign="top">TVG_EXPORT <a class="el" href="group__ThorVG__CAPI.html#gad980f552658dcbbe42a0168f35c27781">Tvg_Result</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__ThorVGCapi__Gradient.html#ga07743c5cb03f2a484558b7728aefba2c">tvg_gradient_get_transform</a> (const <a class="el" href="group__ThorVG__CAPI.html#gafc8e0d01812127260d0753eceb056181">Tvg_Gradient</a> *grad, <a class="el" href="structTvg__Matrix.html">Tvg_Matrix</a> *m)</td></tr>
+<tr class="memdesc:ga07743c5cb03f2a484558b7728aefba2c"><td class="mdescLeft">&#160;</td><td class="mdescRight">Gets the matrix of the affine transformation of the gradient object. (BETA_API)  <a href="group__ThorVGCapi__Gradient.html#ga07743c5cb03f2a484558b7728aefba2c">More...</a><br /></td></tr>
+<tr class="separator:ga07743c5cb03f2a484558b7728aefba2c"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga6eba942f41e445f09011647fea1b1ae1"><td class="memItemLeft" align="right" valign="top">TVG_EXPORT <a class="el" href="group__ThorVG__CAPI.html#gafc8e0d01812127260d0753eceb056181">Tvg_Gradient</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__ThorVGCapi__Gradient.html#ga6eba942f41e445f09011647fea1b1ae1">tvg_gradient_duplicate</a> (<a class="el" href="group__ThorVG__CAPI.html#gafc8e0d01812127260d0753eceb056181">Tvg_Gradient</a> *grad)</td></tr>
+<tr class="memdesc:ga6eba942f41e445f09011647fea1b1ae1"><td class="mdescLeft">&#160;</td><td class="mdescRight">Duplicates the given Tvg_Gradient object.  <a href="group__ThorVGCapi__Gradient.html#ga6eba942f41e445f09011647fea1b1ae1">More...</a><br /></td></tr>
+<tr class="separator:ga6eba942f41e445f09011647fea1b1ae1"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gad267b161f306064cc3c0082ec7906a95"><td class="memItemLeft" align="right" valign="top">TVG_EXPORT <a class="el" href="group__ThorVG__CAPI.html#gad980f552658dcbbe42a0168f35c27781">Tvg_Result</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__ThorVGCapi__Gradient.html#gad267b161f306064cc3c0082ec7906a95">tvg_gradient_del</a> (<a class="el" href="group__ThorVG__CAPI.html#gafc8e0d01812127260d0753eceb056181">Tvg_Gradient</a> *grad)</td></tr>
+<tr class="memdesc:gad267b161f306064cc3c0082ec7906a95"><td class="mdescLeft">&#160;</td><td class="mdescRight">Deletes the given gradient object.  <a href="group__ThorVGCapi__Gradient.html#gad267b161f306064cc3c0082ec7906a95">More...</a><br /></td></tr>
+<tr class="separator:gad267b161f306064cc3c0082ec7906a95"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
+<p>A module managing the gradient fill of objects. </p>
+<p>The module enables to set and to get the gradient colors and their arrangement inside the gradient bounds, to specify the gradient bounds and the gradient behavior in case the area defined by the gradient bounds is smaller than the area to be filled. </p>
+<h2 class="groupheader">Function Documentation</h2>
+<a id="gad267b161f306064cc3c0082ec7906a95"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#gad267b161f306064cc3c0082ec7906a95">&#9670;&nbsp;</a></span>tvg_gradient_del()</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">TVG_EXPORT <a class="el" href="group__ThorVG__CAPI.html#gad980f552658dcbbe42a0168f35c27781">Tvg_Result</a> tvg_gradient_del </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="group__ThorVG__CAPI.html#gafc8e0d01812127260d0753eceb056181">Tvg_Gradient</a> *&#160;</td>
+          <td class="paramname"><em>grad</em></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Deletes the given gradient object. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramdir">[in]</td><td class="paramname">grad</td><td>The gradient object to be deleted.</td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd>Tvg_Result enumeration. </dd></dl>
+<dl class="retval"><dt>Return values</dt><dd>
+  <table class="retval">
+    <tr><td class="paramname">TVG_RESULT_SUCCESS</td><td>Succeed. </td></tr>
+    <tr><td class="paramname">TVG_RESULT_INVALID_ARGUMENT</td><td>An invalid Tvg_Gradient pointer. </td></tr>
+  </table>
+  </dd>
+</dl>
+
+</div>
+</div>
+<a id="ga6eba942f41e445f09011647fea1b1ae1"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#ga6eba942f41e445f09011647fea1b1ae1">&#9670;&nbsp;</a></span>tvg_gradient_duplicate()</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">TVG_EXPORT <a class="el" href="group__ThorVG__CAPI.html#gafc8e0d01812127260d0753eceb056181">Tvg_Gradient</a>* tvg_gradient_duplicate </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="group__ThorVG__CAPI.html#gafc8e0d01812127260d0753eceb056181">Tvg_Gradient</a> *&#160;</td>
+          <td class="paramname"><em>grad</em></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Duplicates the given Tvg_Gradient object. </p>
+<p>Creates a new object and sets its all properties as in the original object.</p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramdir">[in]</td><td class="paramname">grad</td><td>The Tvg_Gradient object to be copied.</td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd>A copied Tvg_Gradient object if succeed, <code>nullptr</code> otherwise. </dd></dl>
+
+</div>
+</div>
+<a id="gac52a300f42295ac9f4c4ab1d41f68d28"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#gac52a300f42295ac9f4c4ab1d41f68d28">&#9670;&nbsp;</a></span>tvg_gradient_get_color_stops()</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">TVG_EXPORT <a class="el" href="group__ThorVG__CAPI.html#gad980f552658dcbbe42a0168f35c27781">Tvg_Result</a> tvg_gradient_get_color_stops </td>
+          <td>(</td>
+          <td class="paramtype">const <a class="el" href="group__ThorVG__CAPI.html#gafc8e0d01812127260d0753eceb056181">Tvg_Gradient</a> *&#160;</td>
+          <td class="paramname"><em>grad</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">const <a class="el" href="structTvg__Color__Stop.html">Tvg_Color_Stop</a> **&#160;</td>
+          <td class="paramname"><em>color_stop</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">uint32_t *&#160;</td>
+          <td class="paramname"><em>cnt</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Gets the parameters of the colors of the gradient, their position and number. </p>
+<p>The function does not allocate any memory.</p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramdir">[in]</td><td class="paramname">grad</td><td>The Tvg_Gradient object of which to get the color information. </td></tr>
+    <tr><td class="paramdir">[out]</td><td class="paramname">color_stop</td><td>An array of <a class="el" href="structTvg__Color__Stop.html" title="A data structure storing the information about the color and its relative position inside the gradien...">Tvg_Color_Stop</a> data structure. </td></tr>
+    <tr><td class="paramdir">[out]</td><td class="paramname">cnt</td><td>The size of the <code>color_stop</code> array equal to the colors number used in the gradient.</td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd>Tvg_Result enumeration. </dd></dl>
+<dl class="retval"><dt>Return values</dt><dd>
+  <table class="retval">
+    <tr><td class="paramname">TVG_RESULT_SUCCESS</td><td>Succeed. </td></tr>
+    <tr><td class="paramname">TVG_RESULT_INVALID_ARGUMENT</td><td>A <code>nullptr</code> passed as the argument. </td></tr>
+  </table>
+  </dd>
+</dl>
+
+</div>
+</div>
+<a id="gaa40a5554a7abd6b19c07c2335ab7f539"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#gaa40a5554a7abd6b19c07c2335ab7f539">&#9670;&nbsp;</a></span>tvg_gradient_get_spread()</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">TVG_EXPORT <a class="el" href="group__ThorVG__CAPI.html#gad980f552658dcbbe42a0168f35c27781">Tvg_Result</a> tvg_gradient_get_spread </td>
+          <td>(</td>
+          <td class="paramtype">const <a class="el" href="group__ThorVG__CAPI.html#gafc8e0d01812127260d0753eceb056181">Tvg_Gradient</a> *&#160;</td>
+          <td class="paramname"><em>grad</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype"><a class="el" href="group__ThorVGCapi__Shape.html#ga9ac44e712782a9b2a5a36a49b2ae52c7">Tvg_Stroke_Fill</a> *&#160;</td>
+          <td class="paramname"><em>spread</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Gets the FillSpread value of the gradient object. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramdir">[in]</td><td class="paramname">grad</td><td>The Tvg_Gradient object. </td></tr>
+    <tr><td class="paramdir">[out]</td><td class="paramname">spread</td><td>The FillSpread value.</td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd>Tvg_Result enumeration. </dd></dl>
+<dl class="retval"><dt>Return values</dt><dd>
+  <table class="retval">
+    <tr><td class="paramname">TVG_RESULT_SUCCESS</td><td>Succeed. </td></tr>
+    <tr><td class="paramname">TVG_RESULT_INVALID_ARGUMENT</td><td>A <code>nullptr</code> passed as the argument. </td></tr>
+  </table>
+  </dd>
+</dl>
+
+</div>
+</div>
+<a id="ga07743c5cb03f2a484558b7728aefba2c"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#ga07743c5cb03f2a484558b7728aefba2c">&#9670;&nbsp;</a></span>tvg_gradient_get_transform()</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">TVG_EXPORT <a class="el" href="group__ThorVG__CAPI.html#gad980f552658dcbbe42a0168f35c27781">Tvg_Result</a> tvg_gradient_get_transform </td>
+          <td>(</td>
+          <td class="paramtype">const <a class="el" href="group__ThorVG__CAPI.html#gafc8e0d01812127260d0753eceb056181">Tvg_Gradient</a> *&#160;</td>
+          <td class="paramname"><em>grad</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype"><a class="el" href="structTvg__Matrix.html">Tvg_Matrix</a> *&#160;</td>
+          <td class="paramname"><em>m</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Gets the matrix of the affine transformation of the gradient object. (BETA_API) </p>
+<p>In case no transformation was applied, the identity matrix is set.</p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramdir">[in]</td><td class="paramname">grad</td><td>The Tvg_Gradient object of which to get the transformation matrix. </td></tr>
+    <tr><td class="paramdir">[out]</td><td class="paramname">m</td><td>The 3x3 augmented matrix.</td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd>Tvg_Result enumeration. </dd></dl>
+<dl class="retval"><dt>Return values</dt><dd>
+  <table class="retval">
+    <tr><td class="paramname">TVG_RESULT_SUCCESS</td><td>Succeed. </td></tr>
+    <tr><td class="paramname">TVG_RESULT_INVALID_ARGUMENT</td><td>A <code>nullptr</code> is passed as the argument. </td></tr>
+  </table>
+  </dd>
+</dl>
+
+</div>
+</div>
+<a id="ga8d5755566bb7281984a44c9c687f2b48"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#ga8d5755566bb7281984a44c9c687f2b48">&#9670;&nbsp;</a></span>tvg_gradient_set_color_stops()</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">TVG_EXPORT <a class="el" href="group__ThorVG__CAPI.html#gad980f552658dcbbe42a0168f35c27781">Tvg_Result</a> tvg_gradient_set_color_stops </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="group__ThorVG__CAPI.html#gafc8e0d01812127260d0753eceb056181">Tvg_Gradient</a> *&#160;</td>
+          <td class="paramname"><em>grad</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">const <a class="el" href="structTvg__Color__Stop.html">Tvg_Color_Stop</a> *&#160;</td>
+          <td class="paramname"><em>color_stop</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">uint32_t&#160;</td>
+          <td class="paramname"><em>cnt</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Sets the parameters of the colors of the gradient and their position. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramdir">[in]</td><td class="paramname">grad</td><td>The Tvg_Gradient object of which the color information is to be set. </td></tr>
+    <tr><td class="paramdir">[in]</td><td class="paramname">color_stop</td><td>An array of <a class="el" href="structTvg__Color__Stop.html" title="A data structure storing the information about the color and its relative position inside the gradien...">Tvg_Color_Stop</a> data structure. </td></tr>
+    <tr><td class="paramdir">[in]</td><td class="paramname">cnt</td><td>The size of the <code>color_stop</code> array equal to the colors number used in the gradient.</td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd>Tvg_Result enumeration. </dd></dl>
+<dl class="retval"><dt>Return values</dt><dd>
+  <table class="retval">
+    <tr><td class="paramname">TVG_RESULT_SUCCESS</td><td>Succeed. </td></tr>
+    <tr><td class="paramname">TVG_RESULT_INVALID_ARGUMENT</td><td>An invalid Tvg_Gradient pointer. </td></tr>
+  </table>
+  </dd>
+</dl>
+
+</div>
+</div>
+<a id="gad800cb39d78429089adba8f0952ba433"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#gad800cb39d78429089adba8f0952ba433">&#9670;&nbsp;</a></span>tvg_gradient_set_spread()</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">TVG_EXPORT <a class="el" href="group__ThorVG__CAPI.html#gad980f552658dcbbe42a0168f35c27781">Tvg_Result</a> tvg_gradient_set_spread </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="group__ThorVG__CAPI.html#gafc8e0d01812127260d0753eceb056181">Tvg_Gradient</a> *&#160;</td>
+          <td class="paramname"><em>grad</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">const <a class="el" href="group__ThorVGCapi__Shape.html#ga9ac44e712782a9b2a5a36a49b2ae52c7">Tvg_Stroke_Fill</a>&#160;</td>
+          <td class="paramname"><em>spread</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Sets the Tvg_Stroke_Fill value, which specifies how to fill the area outside the gradient bounds. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramdir">[in]</td><td class="paramname">grad</td><td>The Tvg_Gradient object. </td></tr>
+    <tr><td class="paramdir">[in]</td><td class="paramname">spread</td><td>The FillSpread value.</td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd>Tvg_Result enumeration. </dd></dl>
+<dl class="retval"><dt>Return values</dt><dd>
+  <table class="retval">
+    <tr><td class="paramname">TVG_RESULT_SUCCESS</td><td>Succeed. </td></tr>
+    <tr><td class="paramname">TVG_RESULT_INVALID_ARGUMENT</td><td>An invalid Tvg_Gradient pointer. </td></tr>
+  </table>
+  </dd>
+</dl>
+
+</div>
+</div>
+<a id="ga64c5d823f8a3f1791e215da25e290905"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#ga64c5d823f8a3f1791e215da25e290905">&#9670;&nbsp;</a></span>tvg_gradient_set_transform()</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">TVG_EXPORT <a class="el" href="group__ThorVG__CAPI.html#gad980f552658dcbbe42a0168f35c27781">Tvg_Result</a> tvg_gradient_set_transform </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="group__ThorVG__CAPI.html#gafc8e0d01812127260d0753eceb056181">Tvg_Gradient</a> *&#160;</td>
+          <td class="paramname"><em>grad</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">const <a class="el" href="structTvg__Matrix.html">Tvg_Matrix</a> *&#160;</td>
+          <td class="paramname"><em>m</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Sets the matrix of the affine transformation for the gradient object. (BETA_API) </p>
+<p>The augmented matrix of the transformation is expected to be given.</p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramdir">[in]</td><td class="paramname">grad</td><td>The Tvg_Gradient object to be transformed. </td></tr>
+    <tr><td class="paramdir">[in]</td><td class="paramname">m</td><td>The 3x3 augmented matrix.</td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd>Tvg_Result enumeration. </dd></dl>
+<dl class="retval"><dt>Return values</dt><dd>
+  <table class="retval">
+    <tr><td class="paramname">TVG_RESULT_SUCCESS</td><td>Succeed. </td></tr>
+    <tr><td class="paramname">TVG_RESULT_INVALID_ARGUMENT</td><td>A <code>nullptr</code> is passed as the argument. </td></tr>
+    <tr><td class="paramname">TVG_RESULT_FAILED_ALLOCATION</td><td>An internal error with a memory allocation. </td></tr>
+  </table>
+  </dd>
+</dl>
+
+</div>
+</div>
+<a id="gaa503fc8455eb63acda4b3ff0737f4d4e"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#gaa503fc8455eb63acda4b3ff0737f4d4e">&#9670;&nbsp;</a></span>tvg_linear_gradient_get()</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">TVG_EXPORT <a class="el" href="group__ThorVG__CAPI.html#gad980f552658dcbbe42a0168f35c27781">Tvg_Result</a> tvg_linear_gradient_get </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="group__ThorVG__CAPI.html#gafc8e0d01812127260d0753eceb056181">Tvg_Gradient</a> *&#160;</td>
+          <td class="paramname"><em>grad</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">float *&#160;</td>
+          <td class="paramname"><em>x1</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">float *&#160;</td>
+          <td class="paramname"><em>y1</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">float *&#160;</td>
+          <td class="paramname"><em>x2</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">float *&#160;</td>
+          <td class="paramname"><em>y2</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Gets the linear gradient bounds. </p>
+<p>The bounds of the linear gradient are defined as a surface constrained by two parallel lines crossing the given points (<code>x1</code>, <code>y1</code>) and (<code>x2</code>, <code>y2</code>), respectively. Both lines are perpendicular to the line linking (<code>x1</code>, <code>y1</code>) and (<code>x2</code>, <code>y2</code>).</p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramdir">[in]</td><td class="paramname">grad</td><td>The Tvg_Gradient object of which to get the bounds. </td></tr>
+    <tr><td class="paramdir">[out]</td><td class="paramname">x1</td><td>The horizontal coordinate of the first point used to determine the gradient bounds. </td></tr>
+    <tr><td class="paramdir">[out]</td><td class="paramname">y1</td><td>The vertical coordinate of the first point used to determine the gradient bounds. </td></tr>
+    <tr><td class="paramdir">[out]</td><td class="paramname">x2</td><td>The horizontal coordinate of the second point used to determine the gradient bounds. </td></tr>
+    <tr><td class="paramdir">[out]</td><td class="paramname">y2</td><td>The vertical coordinate of the second point used to determine the gradient bounds.</td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd>Tvg_Result enumeration. </dd></dl>
+<dl class="retval"><dt>Return values</dt><dd>
+  <table class="retval">
+    <tr><td class="paramname">TVG_RESULT_SUCCESS</td><td>Succeed. </td></tr>
+    <tr><td class="paramname">TVG_RESULT_INVALID_ARGUMENT</td><td>An invalid Tvg_Gradient pointer. </td></tr>
+  </table>
+  </dd>
+</dl>
+
+</div>
+</div>
+<a id="gab77d80df3c269fa531e7b81c8e8410d2"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#gab77d80df3c269fa531e7b81c8e8410d2">&#9670;&nbsp;</a></span>tvg_linear_gradient_new()</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">TVG_EXPORT <a class="el" href="group__ThorVG__CAPI.html#gafc8e0d01812127260d0753eceb056181">Tvg_Gradient</a>* tvg_linear_gradient_new </td>
+          <td>(</td>
+          <td class="paramname"></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Creates a new linear gradient object. </p>
+<div class="fragment"><div class="line"><a class="code" href="group__ThorVG__CAPI.html#ga98af7c3fe18afa8ad65ea6a6e097a292">Tvg_Paint</a>* shape = <a class="code" href="group__ThorVGCapi__Shape.html#ga9c0423ae5b7747a9b6b086a93504bd8d">tvg_shape_new</a>();</div>
+<div class="line"><a class="code" href="group__ThorVGCapi__Shape.html#gac1af7237c282fc0269e65a3ba6609291">tvg_shape_append_rect</a>(shape, 700, 700, 100, 100, 20, 20);</div>
+<div class="line"><a class="code" href="group__ThorVG__CAPI.html#gafc8e0d01812127260d0753eceb056181">Tvg_Gradient</a>* grad = <a class="code" href="group__ThorVGCapi__Gradient.html#gab77d80df3c269fa531e7b81c8e8410d2">tvg_linear_gradient_new</a>();</div>
+<div class="line"><a class="code" href="group__ThorVGCapi__Gradient.html#ga00590e1313394b75b8619ff27ddd233b">tvg_linear_gradient_set</a>(grad, 700, 700, 800, 800);</div>
+<div class="line"><a class="code" href="structTvg__Color__Stop.html">Tvg_Color_Stop</a> color_stops[2] =</div>
+<div class="line">{</div>
+<div class="line">  {0.0, 0, 0,   0, 255},</div>
+<div class="line">  {1.0, 0, 255, 0, 255},</div>
+<div class="line">};</div>
+<div class="line"><a class="code" href="group__ThorVGCapi__Gradient.html#ga8d5755566bb7281984a44c9c687f2b48">tvg_gradient_set_color_stops</a>(grad, color_stops, 2);</div>
+<div class="line"><a class="code" href="group__ThorVGCapi__Shape.html#ga02aa5aa9a017270ce0375b1b9db75d57">tvg_shape_set_linear_gradient</a>(shape, grad);</div>
+</div><!-- fragment --><dl class="section return"><dt>Returns</dt><dd>A new linear gradient object. </dd></dl>
+
+</div>
+</div>
+<a id="ga00590e1313394b75b8619ff27ddd233b"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#ga00590e1313394b75b8619ff27ddd233b">&#9670;&nbsp;</a></span>tvg_linear_gradient_set()</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">TVG_EXPORT <a class="el" href="group__ThorVG__CAPI.html#gad980f552658dcbbe42a0168f35c27781">Tvg_Result</a> tvg_linear_gradient_set </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="group__ThorVG__CAPI.html#gafc8e0d01812127260d0753eceb056181">Tvg_Gradient</a> *&#160;</td>
+          <td class="paramname"><em>grad</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">float&#160;</td>
+          <td class="paramname"><em>x1</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">float&#160;</td>
+          <td class="paramname"><em>y1</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">float&#160;</td>
+          <td class="paramname"><em>x2</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">float&#160;</td>
+          <td class="paramname"><em>y2</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Sets the linear gradient bounds. </p>
+<p>The bounds of the linear gradient are defined as a surface constrained by two parallel lines crossing the given points (<code>x1</code>, <code>y1</code>) and (<code>x2</code>, <code>y2</code>), respectively. Both lines are perpendicular to the line linking (<code>x1</code>, <code>y1</code>) and (<code>x2</code>, <code>y2</code>).</p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramdir">[in]</td><td class="paramname">grad</td><td>The Tvg_Gradient object of which bounds are to be set. </td></tr>
+    <tr><td class="paramdir">[in]</td><td class="paramname">x1</td><td>The horizontal coordinate of the first point used to determine the gradient bounds. </td></tr>
+    <tr><td class="paramdir">[in]</td><td class="paramname">y1</td><td>The vertical coordinate of the first point used to determine the gradient bounds. </td></tr>
+    <tr><td class="paramdir">[in]</td><td class="paramname">x2</td><td>The horizontal coordinate of the second point used to determine the gradient bounds. </td></tr>
+    <tr><td class="paramdir">[in]</td><td class="paramname">y2</td><td>The vertical coordinate of the second point used to determine the gradient bounds.</td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd>Tvg_Result enumeration. </dd></dl>
+<dl class="retval"><dt>Return values</dt><dd>
+  <table class="retval">
+    <tr><td class="paramname">TVG_RESULT_SUCCESS</td><td>Succeed. </td></tr>
+    <tr><td class="paramname">TVG_RESULT_INVALID_ARGUMENT</td><td>An invalid Tvg_Gradient pointer.</td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="section note"><dt>Note</dt><dd>In case the first and the second points are equal, an object filled with such a gradient fill is not rendered. </dd></dl>
+
+</div>
+</div>
+<a id="gaabab5eabf6d11b95b96e9c543a341199"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#gaabab5eabf6d11b95b96e9c543a341199">&#9670;&nbsp;</a></span>tvg_radial_gradient_get()</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">TVG_EXPORT <a class="el" href="group__ThorVG__CAPI.html#gad980f552658dcbbe42a0168f35c27781">Tvg_Result</a> tvg_radial_gradient_get </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="group__ThorVG__CAPI.html#gafc8e0d01812127260d0753eceb056181">Tvg_Gradient</a> *&#160;</td>
+          <td class="paramname"><em>grad</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">float *&#160;</td>
+          <td class="paramname"><em>cx</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">float *&#160;</td>
+          <td class="paramname"><em>cy</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">float *&#160;</td>
+          <td class="paramname"><em>radius</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>The function gets radial gradient center point ant radius. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramdir">[in]</td><td class="paramname">grad</td><td>The Tvg_Gradient object of which bounds are to be set. </td></tr>
+    <tr><td class="paramdir">[out]</td><td class="paramname">cx</td><td>The horizontal coordinate of the center of the bounding circle. </td></tr>
+    <tr><td class="paramdir">[out]</td><td class="paramname">cy</td><td>The vertical coordinate of the center of the bounding circle. </td></tr>
+    <tr><td class="paramdir">[out]</td><td class="paramname">radius</td><td>The radius of the bounding circle.</td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd>Tvg_Result enumeration. </dd></dl>
+<dl class="retval"><dt>Return values</dt><dd>
+  <table class="retval">
+    <tr><td class="paramname">TVG_RESULT_SUCCESS</td><td>Succeed. </td></tr>
+    <tr><td class="paramname">TVG_RESULT_INVALID_ARGUMENT</td><td>An invalid Tvg_Gradient pointer. </td></tr>
+  </table>
+  </dd>
+</dl>
+
+</div>
+</div>
+<a id="ga7dc487e5d1557961cd2cc31a42daeb28"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#ga7dc487e5d1557961cd2cc31a42daeb28">&#9670;&nbsp;</a></span>tvg_radial_gradient_new()</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">TVG_EXPORT <a class="el" href="group__ThorVG__CAPI.html#gafc8e0d01812127260d0753eceb056181">Tvg_Gradient</a>* tvg_radial_gradient_new </td>
+          <td>(</td>
+          <td class="paramname"></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Creates a new radial gradient object. </p>
+<div class="fragment"><div class="line"><a class="code" href="group__ThorVG__CAPI.html#ga98af7c3fe18afa8ad65ea6a6e097a292">Tvg_Paint</a>* shape = <a class="code" href="group__ThorVGCapi__Shape.html#ga9c0423ae5b7747a9b6b086a93504bd8d">tvg_shape_new</a>();</div>
+<div class="line"><a class="code" href="group__ThorVGCapi__Shape.html#gac1af7237c282fc0269e65a3ba6609291">tvg_shape_append_rect</a>(shape, 700, 700, 100, 100, 20, 20);</div>
+<div class="line"><a class="code" href="group__ThorVG__CAPI.html#gafc8e0d01812127260d0753eceb056181">Tvg_Gradient</a>* grad = <a class="code" href="group__ThorVGCapi__Gradient.html#ga7dc487e5d1557961cd2cc31a42daeb28">tvg_radial_gradient_new</a>();</div>
+<div class="line"><a class="code" href="group__ThorVGCapi__Gradient.html#ga321045b5fda8e8e002c4837bd03ccdac">tvg_radial_gradient_set</a>(grad, 550, 550, 50);</div>
+<div class="line"><a class="code" href="structTvg__Color__Stop.html">Tvg_Color_Stop</a> color_stops[2] =</div>
+<div class="line">{</div>
+<div class="line">  {0.0, 0, 0,   0, 255},</div>
+<div class="line">  {1.0, 0, 255, 0, 255},</div>
+<div class="line">};</div>
+<div class="line"><a class="code" href="group__ThorVGCapi__Gradient.html#ga8d5755566bb7281984a44c9c687f2b48">tvg_gradient_set_color_stops</a>(grad, color_stops, 2);</div>
+<div class="line"><a class="code" href="group__ThorVGCapi__Shape.html#gabd7b9020f1058aa9e9fae9b683265ef8">tvg_shape_set_radial_gradient</a>(shape, grad);</div>
+</div><!-- fragment --><dl class="section return"><dt>Returns</dt><dd>A new radial gradient object. </dd></dl>
+
+</div>
+</div>
+<a id="ga321045b5fda8e8e002c4837bd03ccdac"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#ga321045b5fda8e8e002c4837bd03ccdac">&#9670;&nbsp;</a></span>tvg_radial_gradient_set()</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">TVG_EXPORT <a class="el" href="group__ThorVG__CAPI.html#gad980f552658dcbbe42a0168f35c27781">Tvg_Result</a> tvg_radial_gradient_set </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="group__ThorVG__CAPI.html#gafc8e0d01812127260d0753eceb056181">Tvg_Gradient</a> *&#160;</td>
+          <td class="paramname"><em>grad</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">float&#160;</td>
+          <td class="paramname"><em>cx</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">float&#160;</td>
+          <td class="paramname"><em>cy</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">float&#160;</td>
+          <td class="paramname"><em>radius</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Sets the radial gradient bounds. </p>
+<p>The radial gradient bounds are defined as a circle centered in a given point (<code>cx</code>, <code>cy</code>) of a given radius.</p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramdir">[in]</td><td class="paramname">grad</td><td>The Tvg_Gradient object of which bounds are to be set. </td></tr>
+    <tr><td class="paramdir">[in]</td><td class="paramname">cx</td><td>The horizontal coordinate of the center of the bounding circle. </td></tr>
+    <tr><td class="paramdir">[in]</td><td class="paramname">cy</td><td>The vertical coordinate of the center of the bounding circle. </td></tr>
+    <tr><td class="paramdir">[in]</td><td class="paramname">radius</td><td>The radius of the bounding circle.</td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd>Tvg_Result enumeration. </dd></dl>
+<dl class="retval"><dt>Return values</dt><dd>
+  <table class="retval">
+    <tr><td class="paramname">TVG_RESULT_SUCCESS</td><td>Succeed. </td></tr>
+    <tr><td class="paramname">TVG_RESULT_INVALID_ARGUMENT</td><td>An invalid Tvg_Gradient pointer or the <code>radius</code> value less than zero. </td></tr>
+  </table>
+  </dd>
+</dl>
+
+</div>
+</div>
+</div><!-- contents -->
+<div class="ttc" id="agroup__ThorVGCapi__Gradient_html_ga8d5755566bb7281984a44c9c687f2b48"><div class="ttname"><a href="group__ThorVGCapi__Gradient.html#ga8d5755566bb7281984a44c9c687f2b48">tvg_gradient_set_color_stops</a></div><div class="ttdeci">TVG_EXPORT Tvg_Result tvg_gradient_set_color_stops(Tvg_Gradient *grad, const Tvg_Color_Stop *color_stop, uint32_t cnt)</div><div class="ttdoc">Sets the parameters of the colors of the gradient and their position.</div></div>
+<div class="ttc" id="agroup__ThorVGCapi__Shape_html_gac1af7237c282fc0269e65a3ba6609291"><div class="ttname"><a href="group__ThorVGCapi__Shape.html#gac1af7237c282fc0269e65a3ba6609291">tvg_shape_append_rect</a></div><div class="ttdeci">TVG_EXPORT Tvg_Result tvg_shape_append_rect(Tvg_Paint *paint, float x, float y, float w, float h, float rx, float ry)</div><div class="ttdoc">Appends a rectangle to the path.</div></div>
+<div class="ttc" id="agroup__ThorVGCapi__Gradient_html_ga7dc487e5d1557961cd2cc31a42daeb28"><div class="ttname"><a href="group__ThorVGCapi__Gradient.html#ga7dc487e5d1557961cd2cc31a42daeb28">tvg_radial_gradient_new</a></div><div class="ttdeci">TVG_EXPORT Tvg_Gradient * tvg_radial_gradient_new()</div><div class="ttdoc">Creates a new radial gradient object.</div></div>
+<div class="ttc" id="agroup__ThorVGCapi__Shape_html_ga9c0423ae5b7747a9b6b086a93504bd8d"><div class="ttname"><a href="group__ThorVGCapi__Shape.html#ga9c0423ae5b7747a9b6b086a93504bd8d">tvg_shape_new</a></div><div class="ttdeci">TVG_EXPORT Tvg_Paint * tvg_shape_new()</div><div class="ttdoc">Creates a new shape object.</div></div>
+<div class="ttc" id="agroup__ThorVGCapi__Shape_html_ga02aa5aa9a017270ce0375b1b9db75d57"><div class="ttname"><a href="group__ThorVGCapi__Shape.html#ga02aa5aa9a017270ce0375b1b9db75d57">tvg_shape_set_linear_gradient</a></div><div class="ttdeci">TVG_EXPORT Tvg_Result tvg_shape_set_linear_gradient(Tvg_Paint *paint, Tvg_Gradient *grad)</div><div class="ttdoc">Sets the linear gradient fill for all of the figures from the path.</div></div>
+<div class="ttc" id="agroup__ThorVGCapi__Gradient_html_ga321045b5fda8e8e002c4837bd03ccdac"><div class="ttname"><a href="group__ThorVGCapi__Gradient.html#ga321045b5fda8e8e002c4837bd03ccdac">tvg_radial_gradient_set</a></div><div class="ttdeci">TVG_EXPORT Tvg_Result tvg_radial_gradient_set(Tvg_Gradient *grad, float cx, float cy, float radius)</div><div class="ttdoc">Sets the radial gradient bounds.</div></div>
+<div class="ttc" id="agroup__ThorVGCapi__Gradient_html_ga00590e1313394b75b8619ff27ddd233b"><div class="ttname"><a href="group__ThorVGCapi__Gradient.html#ga00590e1313394b75b8619ff27ddd233b">tvg_linear_gradient_set</a></div><div class="ttdeci">TVG_EXPORT Tvg_Result tvg_linear_gradient_set(Tvg_Gradient *grad, float x1, float y1, float x2, float y2)</div><div class="ttdoc">Sets the linear gradient bounds.</div></div>
+<div class="ttc" id="agroup__ThorVG__CAPI_html_gafc8e0d01812127260d0753eceb056181"><div class="ttname"><a href="group__ThorVG__CAPI.html#gafc8e0d01812127260d0753eceb056181">Tvg_Gradient</a></div><div class="ttdeci">struct _Tvg_Gradient Tvg_Gradient</div><div class="ttdoc">A structure representing a gradient fill of a Tvg_Paint object.</div><div class="ttdef"><b>Definition:</b> thorvg_capi.h:69</div></div>
+<div class="ttc" id="agroup__ThorVG__CAPI_html_ga98af7c3fe18afa8ad65ea6a6e097a292"><div class="ttname"><a href="group__ThorVG__CAPI.html#ga98af7c3fe18afa8ad65ea6a6e097a292">Tvg_Paint</a></div><div class="ttdeci">struct _Tvg_Paint Tvg_Paint</div><div class="ttdoc">A structure representing a graphical element.</div><div class="ttdef"><b>Definition:</b> thorvg_capi.h:63</div></div>
+<div class="ttc" id="agroup__ThorVGCapi__Gradient_html_gab77d80df3c269fa531e7b81c8e8410d2"><div class="ttname"><a href="group__ThorVGCapi__Gradient.html#gab77d80df3c269fa531e7b81c8e8410d2">tvg_linear_gradient_new</a></div><div class="ttdeci">TVG_EXPORT Tvg_Gradient * tvg_linear_gradient_new()</div><div class="ttdoc">Creates a new linear gradient object.</div></div>
+<div class="ttc" id="astructTvg__Color__Stop_html"><div class="ttname"><a href="structTvg__Color__Stop.html">Tvg_Color_Stop</a></div><div class="ttdoc">A data structure storing the information about the color and its relative position inside the gradien...</div><div class="ttdef"><b>Definition:</b> thorvg_capi.h:184</div></div>
+<div class="ttc" id="agroup__ThorVGCapi__Shape_html_gabd7b9020f1058aa9e9fae9b683265ef8"><div class="ttname"><a href="group__ThorVGCapi__Shape.html#gabd7b9020f1058aa9e9fae9b683265ef8">tvg_shape_set_radial_gradient</a></div><div class="ttdeci">TVG_EXPORT Tvg_Result tvg_shape_set_radial_gradient(Tvg_Paint *paint, Tvg_Gradient *grad)</div><div class="ttdoc">Sets the radial gradient fill for all of the figures from the path.</div></div>
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.17
+</small></address>
+</body>
+</html>
diff --git a/docs/html/group__ThorVGCapi__Gradient.map b/docs/html/group__ThorVGCapi__Gradient.map
new file mode 100644 (file)
index 0000000..0ed8592
--- /dev/null
@@ -0,0 +1,4 @@
+<map id="Gradient" name="Gradient">
+<area shape="rect" id="node1" href="$group__ThorVG__CAPI.html" title="ThorVG C language binding APIs." alt="" coords="5,5,112,31"/>
+<area shape="rect" id="node2" title="A module managing the gradient fill of objects." alt="" coords="160,5,239,31"/>
+</map>
diff --git a/docs/html/group__ThorVGCapi__Gradient.md5 b/docs/html/group__ThorVGCapi__Gradient.md5
new file mode 100644 (file)
index 0000000..6121c04
--- /dev/null
@@ -0,0 +1 @@
+5ed575f53580b9f1f946616c4ddd91ad
\ No newline at end of file
diff --git a/docs/html/group__ThorVGCapi__Gradient.png b/docs/html/group__ThorVGCapi__Gradient.png
new file mode 100644 (file)
index 0000000..bba14d3
Binary files /dev/null and b/docs/html/group__ThorVGCapi__Gradient.png differ
diff --git a/docs/html/group__ThorVGCapi__Initializer.html b/docs/html/group__ThorVGCapi__Initializer.html
new file mode 100644 (file)
index 0000000..b454f26
--- /dev/null
@@ -0,0 +1,247 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.17"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>ThorVG: Initializer</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+<link href="doxygen-awesome.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectlogo"><img alt="Logo" src="small_logo.svg"/></td>
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">ThorVG
+   &#160;<span id="projectnumber">v0.6</span>
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.17 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */</script>
+<div id="main-nav"></div>
+</div><!-- top -->
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="header">
+  <div class="summary">
+<a href="#enum-members">Enumerations</a> &#124;
+<a href="#func-members">Functions</a>  </div>
+  <div class="headertitle">
+<div class="title">Initializer<div class="ingroups"><a class="el" href="group__ThorVG__CAPI.html">ThorVG_CAPI</a></div></div>  </div>
+</div><!--header-->
+<div class="contents">
+
+<p>A module enabling initialization and termination of the TVG engines.  
+<a href="#details">More...</a></p>
+<div class="dynheader">
+Collaboration diagram for Initializer:</div>
+<div class="dyncontent">
+<div class="center"><img src="group__ThorVGCapi__Initializer.png" border="0" usemap="#group____ThorVGCapi____Initializer" alt=""/></div>
+<map name="group____ThorVGCapi____Initializer" id="group____ThorVGCapi____Initializer">
+<area shape="rect" href="group__ThorVG__CAPI.html" title="ThorVG C language binding APIs." alt="" coords="5,5,112,31"/>
+<area shape="rect" title="A module enabling initialization and termination of the TVG engines." alt="" coords="160,5,243,31"/>
+</map>
+</div>
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="enum-members"></a>
+Enumerations</h2></td></tr>
+<tr class="memitem:gaa61c2088915fc211ac91ffafaf45f695"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__ThorVGCapi__Initializer.html#gaa61c2088915fc211ac91ffafaf45f695">Tvg_Engine</a> { <a class="el" href="group__ThorVGCapi__Initializer.html#ggaa61c2088915fc211ac91ffafaf45f695a87a18b02d5fc2509c1c4372e46183c96">TVG_ENGINE_SW</a> = (1 &lt;&lt; 1), 
+<a class="el" href="group__ThorVGCapi__Initializer.html#ggaa61c2088915fc211ac91ffafaf45f695a512e634431a51f22e388d7b87828cac1">TVG_ENGINE_GL</a> = (1 &lt;&lt; 2)
+ }</td></tr>
+<tr class="memdesc:gaa61c2088915fc211ac91ffafaf45f695"><td class="mdescLeft">&#160;</td><td class="mdescRight">Enumeration specifying the engine type used for the graphics backend. For multiple backends bitwise operation is allowed.  <a href="group__ThorVGCapi__Initializer.html#gaa61c2088915fc211ac91ffafaf45f695">More...</a><br /></td></tr>
+<tr class="separator:gaa61c2088915fc211ac91ffafaf45f695"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table><table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="func-members"></a>
+Functions</h2></td></tr>
+<tr class="memitem:ga315ed4054d2547029c3d67414d0f227e"><td class="memItemLeft" align="right" valign="top">TVG_EXPORT <a class="el" href="group__ThorVG__CAPI.html#gad980f552658dcbbe42a0168f35c27781">Tvg_Result</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__ThorVGCapi__Initializer.html#ga315ed4054d2547029c3d67414d0f227e">tvg_engine_init</a> (<a class="el" href="group__ThorVGCapi__Initializer.html#gaa61c2088915fc211ac91ffafaf45f695">Tvg_Engine</a> engine_method, unsigned threads)</td></tr>
+<tr class="memdesc:ga315ed4054d2547029c3d67414d0f227e"><td class="mdescLeft">&#160;</td><td class="mdescRight">Initializes TVG engines.  <a href="group__ThorVGCapi__Initializer.html#ga315ed4054d2547029c3d67414d0f227e">More...</a><br /></td></tr>
+<tr class="separator:ga315ed4054d2547029c3d67414d0f227e"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga96d2cc74ed36a277467aba48093e7862"><td class="memItemLeft" align="right" valign="top">TVG_EXPORT <a class="el" href="group__ThorVG__CAPI.html#gad980f552658dcbbe42a0168f35c27781">Tvg_Result</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__ThorVGCapi__Initializer.html#ga96d2cc74ed36a277467aba48093e7862">tvg_engine_term</a> (<a class="el" href="group__ThorVGCapi__Initializer.html#gaa61c2088915fc211ac91ffafaf45f695">Tvg_Engine</a> engine_method)</td></tr>
+<tr class="memdesc:ga96d2cc74ed36a277467aba48093e7862"><td class="mdescLeft">&#160;</td><td class="mdescRight">Terminates TVG engines.  <a href="group__ThorVGCapi__Initializer.html#ga96d2cc74ed36a277467aba48093e7862">More...</a><br /></td></tr>
+<tr class="separator:ga96d2cc74ed36a277467aba48093e7862"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
+<p>A module enabling initialization and termination of the TVG engines. </p>
+<h2 class="groupheader">Enumeration Type Documentation</h2>
+<a id="gaa61c2088915fc211ac91ffafaf45f695"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#gaa61c2088915fc211ac91ffafaf45f695">&#9670;&nbsp;</a></span>Tvg_Engine</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">enum <a class="el" href="group__ThorVGCapi__Initializer.html#gaa61c2088915fc211ac91ffafaf45f695">Tvg_Engine</a></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Enumeration specifying the engine type used for the graphics backend. For multiple backends bitwise operation is allowed. </p>
+<table class="fieldtable">
+<tr><th colspan="2">Enumerator</th></tr><tr><td class="fieldname"><a id="ggaa61c2088915fc211ac91ffafaf45f695a87a18b02d5fc2509c1c4372e46183c96"></a>TVG_ENGINE_SW&#160;</td><td class="fielddoc"><p>CPU rasterizer. </p>
+</td></tr>
+<tr><td class="fieldname"><a id="ggaa61c2088915fc211ac91ffafaf45f695a512e634431a51f22e388d7b87828cac1"></a>TVG_ENGINE_GL&#160;</td><td class="fielddoc"><p>OpenGL rasterizer. </p>
+</td></tr>
+</table>
+
+</div>
+</div>
+<h2 class="groupheader">Function Documentation</h2>
+<a id="ga315ed4054d2547029c3d67414d0f227e"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#ga315ed4054d2547029c3d67414d0f227e">&#9670;&nbsp;</a></span>tvg_engine_init()</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">TVG_EXPORT <a class="el" href="group__ThorVG__CAPI.html#gad980f552658dcbbe42a0168f35c27781">Tvg_Result</a> tvg_engine_init </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="group__ThorVGCapi__Initializer.html#gaa61c2088915fc211ac91ffafaf45f695">Tvg_Engine</a>&#160;</td>
+          <td class="paramname"><em>engine_method</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">unsigned&#160;</td>
+          <td class="paramname"><em>threads</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Initializes TVG engines. </p>
+<p>TVG requires the running-engine environment. TVG runs its own task-scheduler for parallelizing rendering tasks efficiently. You can indicate the number of threads, the count of which is designated <code>threads</code>. In the initialization step, TVG will generate/spawn the threads as set by <code>threads</code> count.</p>
+<div class="fragment"><div class="line"><a class="code" href="group__ThorVGCapi__Initializer.html#ga315ed4054d2547029c3d67414d0f227e">tvg_engine_init</a>(<a class="code" href="group__ThorVGCapi__Initializer.html#ggaa61c2088915fc211ac91ffafaf45f695a87a18b02d5fc2509c1c4372e46183c96">TVG_ENGINE_SW</a>, 0);  <span class="comment">//Initialize software renderer and use the main thread only</span></div>
+</div><!-- fragment --><dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramdir">[in]</td><td class="paramname">engine_method</td><td>The engine types to initialize. This is relative to the Canvas types, in which it will be used. For multiple backends bitwise operation is allowed.<ul>
+<li>TVG_ENGINE_SW: CPU rasterizer</li>
+<li>TVG_ENGINE_GL: OpenGL rasterizer (not supported yet) </li>
+</ul>
+</td></tr>
+    <tr><td class="paramdir">[in]</td><td class="paramname">threads</td><td>The number of additional threads used to perform rendering. Zero indicates only the main thread is to be used.</td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd>Tvg_Result enumeration. </dd></dl>
+<dl class="retval"><dt>Return values</dt><dd>
+  <table class="retval">
+    <tr><td class="paramname">TVG_RESULT_SUCCESS</td><td>Succeed. </td></tr>
+    <tr><td class="paramname">TVG_RESULT_FAILED_ALLOCATION</td><td>An internal error possibly with memory allocation. </td></tr>
+    <tr><td class="paramname">TVG_RESULT_INVALID_ARGUMENT</td><td>Unknown engine type. </td></tr>
+    <tr><td class="paramname">TVG_RESULT_NOT_SUPPORTED</td><td>Unsupported engine type. </td></tr>
+    <tr><td class="paramname">TVG_RESULT_UNKNOWN</td><td>Other error.</td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="section note"><dt>Note</dt><dd>The Initializer keeps track of the number of times it was called. Threads count is fixed at the first init() call. </dd></dl>
+<dl class="section see"><dt>See also</dt><dd><a class="el" href="group__ThorVGCapi__Initializer.html#ga96d2cc74ed36a277467aba48093e7862" title="Terminates TVG engines.">tvg_engine_term()</a> </dd>
+<dd>
+<a class="el" href="group__ThorVGCapi__Initializer.html#gaa61c2088915fc211ac91ffafaf45f695" title="Enumeration specifying the engine type used for the graphics backend. For multiple backends bitwise o...">Tvg_Engine</a> </dd></dl>
+
+</div>
+</div>
+<a id="ga96d2cc74ed36a277467aba48093e7862"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#ga96d2cc74ed36a277467aba48093e7862">&#9670;&nbsp;</a></span>tvg_engine_term()</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">TVG_EXPORT <a class="el" href="group__ThorVG__CAPI.html#gad980f552658dcbbe42a0168f35c27781">Tvg_Result</a> tvg_engine_term </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="group__ThorVGCapi__Initializer.html#gaa61c2088915fc211ac91ffafaf45f695">Tvg_Engine</a>&#160;</td>
+          <td class="paramname"><em>engine_method</em></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Terminates TVG engines. </p>
+<p>It should be called in case of termination of the TVG client with the same engine types as were passed when <a class="el" href="group__ThorVGCapi__Initializer.html#ga315ed4054d2547029c3d67414d0f227e" title="Initializes TVG engines.">tvg_engine_init()</a> was called.</p>
+<div class="fragment"><div class="line"><a class="code" href="group__ThorVGCapi__Initializer.html#ga315ed4054d2547029c3d67414d0f227e">tvg_engine_init</a>(<a class="code" href="group__ThorVGCapi__Initializer.html#ggaa61c2088915fc211ac91ffafaf45f695a87a18b02d5fc2509c1c4372e46183c96">TVG_ENGINE_SW</a>, 0);</div>
+<div class="line"><span class="comment">//define canvas and shapes, update shapes, general rendering calls</span></div>
+<div class="line"><a class="code" href="group__ThorVGCapi__Initializer.html#ga96d2cc74ed36a277467aba48093e7862">tvg_engine_term</a>(<a class="code" href="group__ThorVGCapi__Initializer.html#ggaa61c2088915fc211ac91ffafaf45f695a87a18b02d5fc2509c1c4372e46183c96">TVG_ENGINE_SW</a>);</div>
+</div><!-- fragment --><dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">engine_method</td><td>The engine types to terminate. This is relative to the Canvas types, in which it will be used. For multiple backends bitwise operation is allowed<ul>
+<li>TVG_ENGINE_SW: CPU rasterizer</li>
+<li>TVG_ENGINE_GL: OpenGL rasterizer (not supported yet)</li>
+</ul>
+</td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd>Tvg_Result enumeration. </dd></dl>
+<dl class="retval"><dt>Return values</dt><dd>
+  <table class="retval">
+    <tr><td class="paramname">TVG_RESULT_SUCCESS</td><td>Succeed. </td></tr>
+    <tr><td class="paramname">TVG_RESULT_INSUFFICIENT_CONDITION</td><td>Nothing to be terminated. </td></tr>
+    <tr><td class="paramname">TVG_RESULT_INVALID_ARGUMENT</td><td>Unknown engine type. </td></tr>
+    <tr><td class="paramname">TVG_RESULT_NOT_SUPPORTED</td><td>Unsupported engine type. </td></tr>
+    <tr><td class="paramname">TVG_RESULT_UNKNOWN</td><td>An internal error.</td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="section see"><dt>See also</dt><dd><a class="el" href="group__ThorVGCapi__Initializer.html#ga315ed4054d2547029c3d67414d0f227e" title="Initializes TVG engines.">tvg_engine_init()</a> </dd>
+<dd>
+<a class="el" href="group__ThorVGCapi__Initializer.html#gaa61c2088915fc211ac91ffafaf45f695" title="Enumeration specifying the engine type used for the graphics backend. For multiple backends bitwise o...">Tvg_Engine</a> </dd></dl>
+
+</div>
+</div>
+</div><!-- contents -->
+<div class="ttc" id="agroup__ThorVGCapi__Initializer_html_ggaa61c2088915fc211ac91ffafaf45f695a87a18b02d5fc2509c1c4372e46183c96"><div class="ttname"><a href="group__ThorVGCapi__Initializer.html#ggaa61c2088915fc211ac91ffafaf45f695a87a18b02d5fc2509c1c4372e46183c96">TVG_ENGINE_SW</a></div><div class="ttdeci">@ TVG_ENGINE_SW</div><div class="ttdoc">CPU rasterizer.</div><div class="ttdef"><b>Definition:</b> thorvg_capi.h:84</div></div>
+<div class="ttc" id="agroup__ThorVGCapi__Initializer_html_ga315ed4054d2547029c3d67414d0f227e"><div class="ttname"><a href="group__ThorVGCapi__Initializer.html#ga315ed4054d2547029c3d67414d0f227e">tvg_engine_init</a></div><div class="ttdeci">TVG_EXPORT Tvg_Result tvg_engine_init(Tvg_Engine engine_method, unsigned threads)</div><div class="ttdoc">Initializes TVG engines.</div></div>
+<div class="ttc" id="agroup__ThorVGCapi__Initializer_html_ga96d2cc74ed36a277467aba48093e7862"><div class="ttname"><a href="group__ThorVGCapi__Initializer.html#ga96d2cc74ed36a277467aba48093e7862">tvg_engine_term</a></div><div class="ttdeci">TVG_EXPORT Tvg_Result tvg_engine_term(Tvg_Engine engine_method)</div><div class="ttdoc">Terminates TVG engines.</div></div>
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.17
+</small></address>
+</body>
+</html>
diff --git a/docs/html/group__ThorVGCapi__Initializer.map b/docs/html/group__ThorVGCapi__Initializer.map
new file mode 100644 (file)
index 0000000..b525247
--- /dev/null
@@ -0,0 +1,4 @@
+<map id="Initializer" name="Initializer">
+<area shape="rect" id="node1" href="$group__ThorVG__CAPI.html" title="ThorVG C language binding APIs." alt="" coords="5,5,112,31"/>
+<area shape="rect" id="node2" title="A module enabling initialization and termination of the TVG engines." alt="" coords="160,5,243,31"/>
+</map>
diff --git a/docs/html/group__ThorVGCapi__Initializer.md5 b/docs/html/group__ThorVGCapi__Initializer.md5
new file mode 100644 (file)
index 0000000..99fb490
--- /dev/null
@@ -0,0 +1 @@
+a876f294b034ffcd3ac1c3151851ce1c
\ No newline at end of file
diff --git a/docs/html/group__ThorVGCapi__Initializer.png b/docs/html/group__ThorVGCapi__Initializer.png
new file mode 100644 (file)
index 0000000..fbd9625
Binary files /dev/null and b/docs/html/group__ThorVGCapi__Initializer.png differ
diff --git a/docs/html/group__ThorVGCapi__Paint.html b/docs/html/group__ThorVGCapi__Paint.html
new file mode 100644 (file)
index 0000000..11294b3
--- /dev/null
@@ -0,0 +1,766 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.17"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>ThorVG: Paint</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+<link href="doxygen-awesome.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectlogo"><img alt="Logo" src="small_logo.svg"/></td>
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">ThorVG
+   &#160;<span id="projectnumber">v0.6</span>
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.17 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */</script>
+<div id="main-nav"></div>
+</div><!-- top -->
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="header">
+  <div class="summary">
+<a href="#enum-members">Enumerations</a> &#124;
+<a href="#func-members">Functions</a>  </div>
+  <div class="headertitle">
+<div class="title">Paint<div class="ingroups"><a class="el" href="group__ThorVG__CAPI.html">ThorVG_CAPI</a></div></div>  </div>
+</div><!--header-->
+<div class="contents">
+
+<p>A module for managing graphical elements. It enables duplication, transformation and composition.  
+<a href="#details">More...</a></p>
+<div class="dynheader">
+Collaboration diagram for Paint:</div>
+<div class="dyncontent">
+<div class="center"><img src="group__ThorVGCapi__Paint.png" border="0" usemap="#group____ThorVGCapi____Paint" alt=""/></div>
+<map name="group____ThorVGCapi____Paint" id="group____ThorVGCapi____Paint">
+<area shape="rect" href="group__ThorVG__CAPI.html" title="ThorVG C language binding APIs." alt="" coords="5,5,112,31"/>
+<area shape="rect" title="A module for managing graphical elements. It enables duplication, transformation and composition." alt="" coords="160,5,215,31"/>
+</map>
+</div>
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="enum-members"></a>
+Enumerations</h2></td></tr>
+<tr class="memitem:ga1ec9193ca6959f9d91a80cc61cd0df3a"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__ThorVGCapi__Paint.html#ga1ec9193ca6959f9d91a80cc61cd0df3a">Tvg_Composite_Method</a> { <a class="el" href="group__ThorVGCapi__Paint.html#gga1ec9193ca6959f9d91a80cc61cd0df3aa9122090fc6c074e22fa0964effa1b375">TVG_COMPOSITE_METHOD_NONE</a> = 0, 
+<a class="el" href="group__ThorVGCapi__Paint.html#gga1ec9193ca6959f9d91a80cc61cd0df3aa517f996a4e50e88727607b959ce52852">TVG_COMPOSITE_METHOD_CLIP_PATH</a>, 
+<a class="el" href="group__ThorVGCapi__Paint.html#gga1ec9193ca6959f9d91a80cc61cd0df3aae536c237d654d73f306f2d346fc3c86a">TVG_COMPOSITE_METHOD_ALPHA_MASK</a>, 
+<a class="el" href="group__ThorVGCapi__Paint.html#gga1ec9193ca6959f9d91a80cc61cd0df3aaf5b9626da41b4a50070f97139062c759">TVG_COMPOSITE_METHOD_INVERSE_ALPHA_MASK</a>
+ }</td></tr>
+<tr class="memdesc:ga1ec9193ca6959f9d91a80cc61cd0df3a"><td class="mdescLeft">&#160;</td><td class="mdescRight">Enumeration indicating the method used in the composition of two objects - the target and the source.  <a href="group__ThorVGCapi__Paint.html#ga1ec9193ca6959f9d91a80cc61cd0df3a">More...</a><br /></td></tr>
+<tr class="separator:ga1ec9193ca6959f9d91a80cc61cd0df3a"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table><table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="func-members"></a>
+Functions</h2></td></tr>
+<tr class="memitem:ga707bc7b4cf99ab40063b7eeef89ca170"><td class="memItemLeft" align="right" valign="top">TVG_EXPORT <a class="el" href="group__ThorVG__CAPI.html#gad980f552658dcbbe42a0168f35c27781">Tvg_Result</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__ThorVGCapi__Paint.html#ga707bc7b4cf99ab40063b7eeef89ca170">tvg_paint_del</a> (<a class="el" href="group__ThorVG__CAPI.html#ga98af7c3fe18afa8ad65ea6a6e097a292">Tvg_Paint</a> *paint)</td></tr>
+<tr class="memdesc:ga707bc7b4cf99ab40063b7eeef89ca170"><td class="mdescLeft">&#160;</td><td class="mdescRight">Releases the given Tvg_Paint object.  <a href="group__ThorVGCapi__Paint.html#ga707bc7b4cf99ab40063b7eeef89ca170">More...</a><br /></td></tr>
+<tr class="separator:ga707bc7b4cf99ab40063b7eeef89ca170"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gad91401c9574f634f0f744d8e5903203b"><td class="memItemLeft" align="right" valign="top">TVG_EXPORT <a class="el" href="group__ThorVG__CAPI.html#gad980f552658dcbbe42a0168f35c27781">Tvg_Result</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__ThorVGCapi__Paint.html#gad91401c9574f634f0f744d8e5903203b">tvg_paint_scale</a> (<a class="el" href="group__ThorVG__CAPI.html#ga98af7c3fe18afa8ad65ea6a6e097a292">Tvg_Paint</a> *paint, float factor)</td></tr>
+<tr class="memdesc:gad91401c9574f634f0f744d8e5903203b"><td class="mdescLeft">&#160;</td><td class="mdescRight">Scales the given Tvg_Paint object by the given factor.  <a href="group__ThorVGCapi__Paint.html#gad91401c9574f634f0f744d8e5903203b">More...</a><br /></td></tr>
+<tr class="separator:gad91401c9574f634f0f744d8e5903203b"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga60ab7fce408fc3065d77895855fcf532"><td class="memItemLeft" align="right" valign="top">TVG_EXPORT <a class="el" href="group__ThorVG__CAPI.html#gad980f552658dcbbe42a0168f35c27781">Tvg_Result</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__ThorVGCapi__Paint.html#ga60ab7fce408fc3065d77895855fcf532">tvg_paint_rotate</a> (<a class="el" href="group__ThorVG__CAPI.html#ga98af7c3fe18afa8ad65ea6a6e097a292">Tvg_Paint</a> *paint, float degree)</td></tr>
+<tr class="memdesc:ga60ab7fce408fc3065d77895855fcf532"><td class="mdescLeft">&#160;</td><td class="mdescRight">Rotates the given Tvg_Paint by the given angle.  <a href="group__ThorVGCapi__Paint.html#ga60ab7fce408fc3065d77895855fcf532">More...</a><br /></td></tr>
+<tr class="separator:ga60ab7fce408fc3065d77895855fcf532"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gaf7c5c66bd41da9262996ee9a9def42ff"><td class="memItemLeft" align="right" valign="top">TVG_EXPORT <a class="el" href="group__ThorVG__CAPI.html#gad980f552658dcbbe42a0168f35c27781">Tvg_Result</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__ThorVGCapi__Paint.html#gaf7c5c66bd41da9262996ee9a9def42ff">tvg_paint_translate</a> (<a class="el" href="group__ThorVG__CAPI.html#ga98af7c3fe18afa8ad65ea6a6e097a292">Tvg_Paint</a> *paint, float x, float y)</td></tr>
+<tr class="memdesc:gaf7c5c66bd41da9262996ee9a9def42ff"><td class="mdescLeft">&#160;</td><td class="mdescRight">Moves the given Tvg_Paint in a two-dimensional space.  <a href="group__ThorVGCapi__Paint.html#gaf7c5c66bd41da9262996ee9a9def42ff">More...</a><br /></td></tr>
+<tr class="separator:gaf7c5c66bd41da9262996ee9a9def42ff"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga6a6eda669568d251f63b92836c281123"><td class="memItemLeft" align="right" valign="top">TVG_EXPORT <a class="el" href="group__ThorVG__CAPI.html#gad980f552658dcbbe42a0168f35c27781">Tvg_Result</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__ThorVGCapi__Paint.html#ga6a6eda669568d251f63b92836c281123">tvg_paint_set_transform</a> (<a class="el" href="group__ThorVG__CAPI.html#ga98af7c3fe18afa8ad65ea6a6e097a292">Tvg_Paint</a> *paint, const <a class="el" href="structTvg__Matrix.html">Tvg_Matrix</a> *m)</td></tr>
+<tr class="memdesc:ga6a6eda669568d251f63b92836c281123"><td class="mdescLeft">&#160;</td><td class="mdescRight">Transforms the given Tvg_Paint using the augmented transformation matrix.  <a href="group__ThorVGCapi__Paint.html#ga6a6eda669568d251f63b92836c281123">More...</a><br /></td></tr>
+<tr class="separator:ga6a6eda669568d251f63b92836c281123"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga143f8e55a6b5dd6076be197c573fe32d"><td class="memItemLeft" align="right" valign="top">TVG_EXPORT <a class="el" href="group__ThorVG__CAPI.html#gad980f552658dcbbe42a0168f35c27781">Tvg_Result</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__ThorVGCapi__Paint.html#ga143f8e55a6b5dd6076be197c573fe32d">tvg_paint_get_transform</a> (<a class="el" href="group__ThorVG__CAPI.html#ga98af7c3fe18afa8ad65ea6a6e097a292">Tvg_Paint</a> *paint, <a class="el" href="structTvg__Matrix.html">Tvg_Matrix</a> *m)</td></tr>
+<tr class="memdesc:ga143f8e55a6b5dd6076be197c573fe32d"><td class="mdescLeft">&#160;</td><td class="mdescRight">Gets the matrix of the affine transformation of the given Tvg_Paint object.  <a href="group__ThorVGCapi__Paint.html#ga143f8e55a6b5dd6076be197c573fe32d">More...</a><br /></td></tr>
+<tr class="separator:ga143f8e55a6b5dd6076be197c573fe32d"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga9b621889be1a6aac905a6564d71a800f"><td class="memItemLeft" align="right" valign="top">TVG_EXPORT <a class="el" href="group__ThorVG__CAPI.html#gad980f552658dcbbe42a0168f35c27781">Tvg_Result</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__ThorVGCapi__Paint.html#ga9b621889be1a6aac905a6564d71a800f">tvg_paint_set_opacity</a> (<a class="el" href="group__ThorVG__CAPI.html#ga98af7c3fe18afa8ad65ea6a6e097a292">Tvg_Paint</a> *paint, uint8_t opacity)</td></tr>
+<tr class="memdesc:ga9b621889be1a6aac905a6564d71a800f"><td class="mdescLeft">&#160;</td><td class="mdescRight">Sets the opacity of the given Tvg_Paint.  <a href="group__ThorVGCapi__Paint.html#ga9b621889be1a6aac905a6564d71a800f">More...</a><br /></td></tr>
+<tr class="separator:ga9b621889be1a6aac905a6564d71a800f"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gaecd6459a42a59995dd23a58e4600dfeb"><td class="memItemLeft" align="right" valign="top">TVG_EXPORT <a class="el" href="group__ThorVG__CAPI.html#gad980f552658dcbbe42a0168f35c27781">Tvg_Result</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__ThorVGCapi__Paint.html#gaecd6459a42a59995dd23a58e4600dfeb">tvg_paint_get_opacity</a> (const <a class="el" href="group__ThorVG__CAPI.html#ga98af7c3fe18afa8ad65ea6a6e097a292">Tvg_Paint</a> *paint, uint8_t *opacity)</td></tr>
+<tr class="memdesc:gaecd6459a42a59995dd23a58e4600dfeb"><td class="mdescLeft">&#160;</td><td class="mdescRight">Gets the opacity of the given Tvg_Paint.  <a href="group__ThorVGCapi__Paint.html#gaecd6459a42a59995dd23a58e4600dfeb">More...</a><br /></td></tr>
+<tr class="separator:gaecd6459a42a59995dd23a58e4600dfeb"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gae7852760d3f05e2d7ce0c899535d223b"><td class="memItemLeft" align="right" valign="top">TVG_EXPORT <a class="el" href="group__ThorVG__CAPI.html#ga98af7c3fe18afa8ad65ea6a6e097a292">Tvg_Paint</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__ThorVGCapi__Paint.html#gae7852760d3f05e2d7ce0c899535d223b">tvg_paint_duplicate</a> (<a class="el" href="group__ThorVG__CAPI.html#ga98af7c3fe18afa8ad65ea6a6e097a292">Tvg_Paint</a> *paint)</td></tr>
+<tr class="memdesc:gae7852760d3f05e2d7ce0c899535d223b"><td class="mdescLeft">&#160;</td><td class="mdescRight">Duplicates the given Tvg_Paint object.  <a href="group__ThorVGCapi__Paint.html#gae7852760d3f05e2d7ce0c899535d223b">More...</a><br /></td></tr>
+<tr class="separator:gae7852760d3f05e2d7ce0c899535d223b"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gac66ede4c89860773ad5cbb005b3114b9"><td class="memItemLeft" align="right" valign="top">TVG_EXPORT <a class="el" href="group__ThorVG__CAPI.html#gad980f552658dcbbe42a0168f35c27781">Tvg_Result</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__ThorVGCapi__Paint.html#gac66ede4c89860773ad5cbb005b3114b9">tvg_paint_get_bounds</a> (const <a class="el" href="group__ThorVG__CAPI.html#ga98af7c3fe18afa8ad65ea6a6e097a292">Tvg_Paint</a> *paint, float *x, float *y, float *w, float *h, bool transformed)</td></tr>
+<tr class="memdesc:gac66ede4c89860773ad5cbb005b3114b9"><td class="mdescLeft">&#160;</td><td class="mdescRight">Gets the axis-aligned bounding box of the Tvg_Paint object. (BETA_API)  <a href="group__ThorVGCapi__Paint.html#gac66ede4c89860773ad5cbb005b3114b9">More...</a><br /></td></tr>
+<tr class="separator:gac66ede4c89860773ad5cbb005b3114b9"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga5af1043991b0de19c888855feeab2e5d"><td class="memItemLeft" align="right" valign="top">TVG_EXPORT <a class="el" href="group__ThorVG__CAPI.html#gad980f552658dcbbe42a0168f35c27781">Tvg_Result</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__ThorVGCapi__Paint.html#ga5af1043991b0de19c888855feeab2e5d">tvg_paint_set_composite_method</a> (<a class="el" href="group__ThorVG__CAPI.html#ga98af7c3fe18afa8ad65ea6a6e097a292">Tvg_Paint</a> *paint, <a class="el" href="group__ThorVG__CAPI.html#ga98af7c3fe18afa8ad65ea6a6e097a292">Tvg_Paint</a> *target, <a class="el" href="group__ThorVGCapi__Paint.html#ga1ec9193ca6959f9d91a80cc61cd0df3a">Tvg_Composite_Method</a> method)</td></tr>
+<tr class="memdesc:ga5af1043991b0de19c888855feeab2e5d"><td class="mdescLeft">&#160;</td><td class="mdescRight">Sets the composition target object and the composition method.  <a href="group__ThorVGCapi__Paint.html#ga5af1043991b0de19c888855feeab2e5d">More...</a><br /></td></tr>
+<tr class="separator:ga5af1043991b0de19c888855feeab2e5d"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga78b13aa50047f1ac576b6452697217df"><td class="memItemLeft" align="right" valign="top">TVG_EXPORT <a class="el" href="group__ThorVG__CAPI.html#gad980f552658dcbbe42a0168f35c27781">Tvg_Result</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__ThorVGCapi__Paint.html#ga78b13aa50047f1ac576b6452697217df">tvg_paint_get_composite_method</a> (const <a class="el" href="group__ThorVG__CAPI.html#ga98af7c3fe18afa8ad65ea6a6e097a292">Tvg_Paint</a> *paint, const <a class="el" href="group__ThorVG__CAPI.html#ga98af7c3fe18afa8ad65ea6a6e097a292">Tvg_Paint</a> **target, <a class="el" href="group__ThorVGCapi__Paint.html#ga1ec9193ca6959f9d91a80cc61cd0df3a">Tvg_Composite_Method</a> *method)</td></tr>
+<tr class="memdesc:ga78b13aa50047f1ac576b6452697217df"><td class="mdescLeft">&#160;</td><td class="mdescRight">Gets the composition target object and the composition method.  <a href="group__ThorVGCapi__Paint.html#ga78b13aa50047f1ac576b6452697217df">More...</a><br /></td></tr>
+<tr class="separator:ga78b13aa50047f1ac576b6452697217df"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
+<p>A module for managing graphical elements. It enables duplication, transformation and composition. </p>
+<h2 class="groupheader">Enumeration Type Documentation</h2>
+<a id="ga1ec9193ca6959f9d91a80cc61cd0df3a"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#ga1ec9193ca6959f9d91a80cc61cd0df3a">&#9670;&nbsp;</a></span>Tvg_Composite_Method</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">enum <a class="el" href="group__ThorVGCapi__Paint.html#ga1ec9193ca6959f9d91a80cc61cd0df3a">Tvg_Composite_Method</a></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Enumeration indicating the method used in the composition of two objects - the target and the source. </p>
+<table class="fieldtable">
+<tr><th colspan="2">Enumerator</th></tr><tr><td class="fieldname"><a id="gga1ec9193ca6959f9d91a80cc61cd0df3aa9122090fc6c074e22fa0964effa1b375"></a>TVG_COMPOSITE_METHOD_NONE&#160;</td><td class="fielddoc"><p>No composition is applied. </p>
+</td></tr>
+<tr><td class="fieldname"><a id="gga1ec9193ca6959f9d91a80cc61cd0df3aa517f996a4e50e88727607b959ce52852"></a>TVG_COMPOSITE_METHOD_CLIP_PATH&#160;</td><td class="fielddoc"><p>The intersection of the source and the target is determined and only the resulting pixels from the source are rendered. </p>
+</td></tr>
+<tr><td class="fieldname"><a id="gga1ec9193ca6959f9d91a80cc61cd0df3aae536c237d654d73f306f2d346fc3c86a"></a>TVG_COMPOSITE_METHOD_ALPHA_MASK&#160;</td><td class="fielddoc"><p>The pixels of the source and the target are alpha blended. As a result, only the part of the source, which intersects with the target is visible. </p>
+</td></tr>
+<tr><td class="fieldname"><a id="gga1ec9193ca6959f9d91a80cc61cd0df3aaf5b9626da41b4a50070f97139062c759"></a>TVG_COMPOSITE_METHOD_INVERSE_ALPHA_MASK&#160;</td><td class="fielddoc"><p>The pixels of the source and the complement to the target's pixels are alpha blended. As a result, only the part of the source which is not covered by the target is visible. </p>
+</td></tr>
+</table>
+
+</div>
+</div>
+<h2 class="groupheader">Function Documentation</h2>
+<a id="ga707bc7b4cf99ab40063b7eeef89ca170"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#ga707bc7b4cf99ab40063b7eeef89ca170">&#9670;&nbsp;</a></span>tvg_paint_del()</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">TVG_EXPORT <a class="el" href="group__ThorVG__CAPI.html#gad980f552658dcbbe42a0168f35c27781">Tvg_Result</a> tvg_paint_del </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="group__ThorVG__CAPI.html#ga98af7c3fe18afa8ad65ea6a6e097a292">Tvg_Paint</a> *&#160;</td>
+          <td class="paramname"><em>paint</em></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Releases the given Tvg_Paint object. </p>
+<div class="fragment"><div class="line"><span class="comment">//example of cleanup function</span></div>
+<div class="line"><a class="code" href="group__ThorVG__CAPI.html#ga98af7c3fe18afa8ad65ea6a6e097a292">Tvg_Paint</a> *rect = NULL; <span class="comment">//rectangle shape added in other function</span></div>
+<div class="line"> </div>
+<div class="line"><span class="comment">//rectangle delete API</span></div>
+<div class="line"><span class="keywordtype">int</span> rectangle_delete(<span class="keywordtype">void</span>) {</div>
+<div class="line">  <span class="keywordflow">if</span> (rect) <a class="code" href="group__ThorVGCapi__Paint.html#ga707bc7b4cf99ab40063b7eeef89ca170">tvg_paint_del</a>(rect);</div>
+<div class="line">  rect = NULL;</div>
+<div class="line">}</div>
+<div class="line"> </div>
+<div class="line"><span class="keywordtype">int</span> cleanup(<span class="keywordtype">void</span>) {</div>
+<div class="line">  <a class="code" href="group__ThorVGCapi__Canvas.html#ga052c131ed5a2a3a053dcb321542c2c80">tvg_canvas_clear</a>(canvas, <span class="keyword">false</span>);</div>
+<div class="line">  <a class="code" href="group__ThorVGCapi__Canvas.html#ga0a3af123f8054dc6c182c70dc4907813">tvg_canvas_destroy</a>(canvas);</div>
+<div class="line">  canvas = NULL;</div>
+<div class="line">}</div>
+</div><!-- fragment --><dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramdir">[in]</td><td class="paramname">paint</td><td>The Tvg_Paint object to be released.</td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd>Tvg_Result enumeration. </dd></dl>
+<dl class="retval"><dt>Return values</dt><dd>
+  <table class="retval">
+    <tr><td class="paramname">TVG_RESULT_SUCCESS</td><td>Succeed. </td></tr>
+    <tr><td class="paramname">TVG_RESULT_INVALID_ARGUMENT</td><td>An invalid Tvg_Paint pointer.</td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="section warning"><dt>Warning</dt><dd>If this function is used, <a class="el" href="group__ThorVGCapi__Canvas.html#ga052c131ed5a2a3a053dcb321542c2c80" title="Sets the total number of the paints pushed into the canvas to be zero. Tvg_Paint objects stored in th...">tvg_canvas_clear()</a> with the <code>free</code> argument value set to <code>false</code> should be used in order to avoid unexpected behaviours.</dd></dl>
+<dl class="section see"><dt>See also</dt><dd><a class="el" href="group__ThorVGCapi__Canvas.html#ga052c131ed5a2a3a053dcb321542c2c80" title="Sets the total number of the paints pushed into the canvas to be zero. Tvg_Paint objects stored in th...">tvg_canvas_clear()</a>, <a class="el" href="group__ThorVGCapi__Canvas.html#ga0a3af123f8054dc6c182c70dc4907813" title="Clears the canvas internal data, releases all paints stored by the canvas and destroys the canvas obj...">tvg_canvas_destroy()</a> </dd></dl>
+
+</div>
+</div>
+<a id="gae7852760d3f05e2d7ce0c899535d223b"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#gae7852760d3f05e2d7ce0c899535d223b">&#9670;&nbsp;</a></span>tvg_paint_duplicate()</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">TVG_EXPORT <a class="el" href="group__ThorVG__CAPI.html#ga98af7c3fe18afa8ad65ea6a6e097a292">Tvg_Paint</a>* tvg_paint_duplicate </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="group__ThorVG__CAPI.html#ga98af7c3fe18afa8ad65ea6a6e097a292">Tvg_Paint</a> *&#160;</td>
+          <td class="paramname"><em>paint</em></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Duplicates the given Tvg_Paint object. </p>
+<p>Creates a new object and sets its all properties as in the original object.</p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramdir">[in]</td><td class="paramname">paint</td><td>The Tvg_Paint object to be copied.</td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd>A copied Tvg_Paint object if succeed, <code>nullptr</code> otherwise. </dd></dl>
+
+</div>
+</div>
+<a id="gac66ede4c89860773ad5cbb005b3114b9"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#gac66ede4c89860773ad5cbb005b3114b9">&#9670;&nbsp;</a></span>tvg_paint_get_bounds()</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">TVG_EXPORT <a class="el" href="group__ThorVG__CAPI.html#gad980f552658dcbbe42a0168f35c27781">Tvg_Result</a> tvg_paint_get_bounds </td>
+          <td>(</td>
+          <td class="paramtype">const <a class="el" href="group__ThorVG__CAPI.html#ga98af7c3fe18afa8ad65ea6a6e097a292">Tvg_Paint</a> *&#160;</td>
+          <td class="paramname"><em>paint</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">float *&#160;</td>
+          <td class="paramname"><em>x</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">float *&#160;</td>
+          <td class="paramname"><em>y</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">float *&#160;</td>
+          <td class="paramname"><em>w</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">float *&#160;</td>
+          <td class="paramname"><em>h</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">bool&#160;</td>
+          <td class="paramname"><em>transformed</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Gets the axis-aligned bounding box of the Tvg_Paint object. (BETA_API) </p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramdir">[in]</td><td class="paramname">paint</td><td>The Tvg_Paint object of which to get the bounds. </td></tr>
+    <tr><td class="paramdir">[out]</td><td class="paramname">x</td><td>The x coordinate of the upper left corner of the object. </td></tr>
+    <tr><td class="paramdir">[out]</td><td class="paramname">y</td><td>The y coordinate of the upper left corner of the object. </td></tr>
+    <tr><td class="paramdir">[out]</td><td class="paramname">w</td><td>The width of the object. </td></tr>
+    <tr><td class="paramdir">[out]</td><td class="paramname">h</td><td>The height of the object. </td></tr>
+    <tr><td class="paramdir">[in]</td><td class="paramname">transformed</td><td>If <code>true</code>, the transformation of the paint is taken into account, otherwise it isn't.</td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd>Tvg_Result enumeration. </dd></dl>
+<dl class="retval"><dt>Return values</dt><dd>
+  <table class="retval">
+    <tr><td class="paramname">TVG_RESULT_SUCCESS</td><td>Succeed. </td></tr>
+    <tr><td class="paramname">TVG_RESULT_INVALID_ARGUMENT</td><td>An invalid Tvg_Paint pointer. </td></tr>
+    <tr><td class="paramname">TVG_RESULT_INSUFFICIENT_CONDITION</td><td>Other errors.</td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="section note"><dt>Note</dt><dd>The bounding box doesn't indicate the actual drawing region. It's the smallest rectangle that encloses the object. </dd></dl>
+
+</div>
+</div>
+<a id="ga78b13aa50047f1ac576b6452697217df"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#ga78b13aa50047f1ac576b6452697217df">&#9670;&nbsp;</a></span>tvg_paint_get_composite_method()</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">TVG_EXPORT <a class="el" href="group__ThorVG__CAPI.html#gad980f552658dcbbe42a0168f35c27781">Tvg_Result</a> tvg_paint_get_composite_method </td>
+          <td>(</td>
+          <td class="paramtype">const <a class="el" href="group__ThorVG__CAPI.html#ga98af7c3fe18afa8ad65ea6a6e097a292">Tvg_Paint</a> *&#160;</td>
+          <td class="paramname"><em>paint</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">const <a class="el" href="group__ThorVG__CAPI.html#ga98af7c3fe18afa8ad65ea6a6e097a292">Tvg_Paint</a> **&#160;</td>
+          <td class="paramname"><em>target</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype"><a class="el" href="group__ThorVGCapi__Paint.html#ga1ec9193ca6959f9d91a80cc61cd0df3a">Tvg_Composite_Method</a> *&#160;</td>
+          <td class="paramname"><em>method</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Gets the composition target object and the composition method. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramdir">[in]</td><td class="paramname">paint</td><td>The source object of the composition. </td></tr>
+    <tr><td class="paramdir">[out]</td><td class="paramname">target</td><td>The target object of the composition. </td></tr>
+    <tr><td class="paramdir">[out]</td><td class="paramname">method</td><td>The method used to composite the source object with the target.</td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd>Tvg_Result enumeration. </dd></dl>
+<dl class="retval"><dt>Return values</dt><dd>
+  <table class="retval">
+    <tr><td class="paramname">TVG_RESULT_SUCCESS</td><td>Succeed. </td></tr>
+    <tr><td class="paramname">TVG_RESULT_INVALID_ARGUMENT</td><td>A <code>nullptr</code> is passed as the argument. </td></tr>
+  </table>
+  </dd>
+</dl>
+
+</div>
+</div>
+<a id="gaecd6459a42a59995dd23a58e4600dfeb"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#gaecd6459a42a59995dd23a58e4600dfeb">&#9670;&nbsp;</a></span>tvg_paint_get_opacity()</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">TVG_EXPORT <a class="el" href="group__ThorVG__CAPI.html#gad980f552658dcbbe42a0168f35c27781">Tvg_Result</a> tvg_paint_get_opacity </td>
+          <td>(</td>
+          <td class="paramtype">const <a class="el" href="group__ThorVG__CAPI.html#ga98af7c3fe18afa8ad65ea6a6e097a292">Tvg_Paint</a> *&#160;</td>
+          <td class="paramname"><em>paint</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">uint8_t *&#160;</td>
+          <td class="paramname"><em>opacity</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Gets the opacity of the given Tvg_Paint. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramdir">[in]</td><td class="paramname">paint</td><td>The Tvg_Paint object of which to get the opacity value. </td></tr>
+    <tr><td class="paramdir">[out]</td><td class="paramname">opacity</td><td>The opacity value in the range [0 ~ 255], where 0 is completely transparent and 255 is opaque.</td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd>Tvg_Result enumeration. </dd></dl>
+<dl class="retval"><dt>Return values</dt><dd>
+  <table class="retval">
+    <tr><td class="paramname">TVG_RESULT_SUCCESS</td><td>Succeed. </td></tr>
+    <tr><td class="paramname">TVG_RESULT_INVALID_ARGUMENT</td><td>In case a <code>nullptr</code> is passed as the argument. </td></tr>
+  </table>
+  </dd>
+</dl>
+
+</div>
+</div>
+<a id="ga143f8e55a6b5dd6076be197c573fe32d"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#ga143f8e55a6b5dd6076be197c573fe32d">&#9670;&nbsp;</a></span>tvg_paint_get_transform()</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">TVG_EXPORT <a class="el" href="group__ThorVG__CAPI.html#gad980f552658dcbbe42a0168f35c27781">Tvg_Result</a> tvg_paint_get_transform </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="group__ThorVG__CAPI.html#ga98af7c3fe18afa8ad65ea6a6e097a292">Tvg_Paint</a> *&#160;</td>
+          <td class="paramname"><em>paint</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype"><a class="el" href="structTvg__Matrix.html">Tvg_Matrix</a> *&#160;</td>
+          <td class="paramname"><em>m</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Gets the matrix of the affine transformation of the given Tvg_Paint object. </p>
+<p>In case no transformation was applied, the identity matrix is returned.</p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramdir">[in]</td><td class="paramname">paint</td><td>The Tvg_Paint object of which to get the transformation matrix. </td></tr>
+    <tr><td class="paramdir">[out]</td><td class="paramname">m</td><td>The 3x3 augmented matrix.</td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd>Tvg_Result enumeration. </dd></dl>
+<dl class="retval"><dt>Return values</dt><dd>
+  <table class="retval">
+    <tr><td class="paramname">TVG_RESULT_SUCCESS</td><td>Succeed. </td></tr>
+    <tr><td class="paramname">TVG_RESULT_INVALID_ARGUMENT</td><td>A <code>nullptr</code> is passed as the argument. </td></tr>
+  </table>
+  </dd>
+</dl>
+
+</div>
+</div>
+<a id="ga60ab7fce408fc3065d77895855fcf532"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#ga60ab7fce408fc3065d77895855fcf532">&#9670;&nbsp;</a></span>tvg_paint_rotate()</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">TVG_EXPORT <a class="el" href="group__ThorVG__CAPI.html#gad980f552658dcbbe42a0168f35c27781">Tvg_Result</a> tvg_paint_rotate </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="group__ThorVG__CAPI.html#ga98af7c3fe18afa8ad65ea6a6e097a292">Tvg_Paint</a> *&#160;</td>
+          <td class="paramname"><em>paint</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">float&#160;</td>
+          <td class="paramname"><em>degree</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Rotates the given Tvg_Paint by the given angle. </p>
+<p>The angle in measured clockwise from the horizontal axis. The rotational axis passes through the point on the object with zero coordinates.</p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramdir">[in]</td><td class="paramname">paint</td><td>The Tvg_Paint object to be rotated. </td></tr>
+    <tr><td class="paramdir">[in]</td><td class="paramname">degree</td><td>The value of the rotation angle in degrees.</td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd>Tvg_Result enumeration. </dd></dl>
+<dl class="retval"><dt>Return values</dt><dd>
+  <table class="retval">
+    <tr><td class="paramname">TVG_RESULT_SUCCESS</td><td>Succeed. </td></tr>
+    <tr><td class="paramname">TVG_RESULT_INVALID_ARGUMENT</td><td>An invalid Tvg_Paint pointer. </td></tr>
+    <tr><td class="paramname">TVG_RESULT_FAILED_ALLOCATION</td><td>An internal error with memory allocation. </td></tr>
+  </table>
+  </dd>
+</dl>
+
+</div>
+</div>
+<a id="gad91401c9574f634f0f744d8e5903203b"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#gad91401c9574f634f0f744d8e5903203b">&#9670;&nbsp;</a></span>tvg_paint_scale()</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">TVG_EXPORT <a class="el" href="group__ThorVG__CAPI.html#gad980f552658dcbbe42a0168f35c27781">Tvg_Result</a> tvg_paint_scale </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="group__ThorVG__CAPI.html#ga98af7c3fe18afa8ad65ea6a6e097a292">Tvg_Paint</a> *&#160;</td>
+          <td class="paramname"><em>paint</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">float&#160;</td>
+          <td class="paramname"><em>factor</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Scales the given Tvg_Paint object by the given factor. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramdir">[in]</td><td class="paramname">paint</td><td>The Tvg_Paint object to be scaled. </td></tr>
+    <tr><td class="paramdir">[in]</td><td class="paramname">factor</td><td>The value of the scaling factor. The default value is 1.</td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd>Tvg_Result enumeration. </dd></dl>
+<dl class="retval"><dt>Return values</dt><dd>
+  <table class="retval">
+    <tr><td class="paramname">TVG_RESULT_SUCCESS</td><td>Succeed. </td></tr>
+    <tr><td class="paramname">TVG_RESULT_INVALID_ARGUMENT</td><td>An invalid Tvg_Paint pointer. </td></tr>
+    <tr><td class="paramname">TVG_RESULT_FAILED_ALLOCATION</td><td>An internal error with memory allocation. </td></tr>
+  </table>
+  </dd>
+</dl>
+
+</div>
+</div>
+<a id="ga5af1043991b0de19c888855feeab2e5d"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#ga5af1043991b0de19c888855feeab2e5d">&#9670;&nbsp;</a></span>tvg_paint_set_composite_method()</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">TVG_EXPORT <a class="el" href="group__ThorVG__CAPI.html#gad980f552658dcbbe42a0168f35c27781">Tvg_Result</a> tvg_paint_set_composite_method </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="group__ThorVG__CAPI.html#ga98af7c3fe18afa8ad65ea6a6e097a292">Tvg_Paint</a> *&#160;</td>
+          <td class="paramname"><em>paint</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype"><a class="el" href="group__ThorVG__CAPI.html#ga98af7c3fe18afa8ad65ea6a6e097a292">Tvg_Paint</a> *&#160;</td>
+          <td class="paramname"><em>target</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype"><a class="el" href="group__ThorVGCapi__Paint.html#ga1ec9193ca6959f9d91a80cc61cd0df3a">Tvg_Composite_Method</a>&#160;</td>
+          <td class="paramname"><em>method</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Sets the composition target object and the composition method. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramdir">[in]</td><td class="paramname">paint</td><td>The source object of the composition. </td></tr>
+    <tr><td class="paramdir">[in]</td><td class="paramname">target</td><td>The target object of the composition. </td></tr>
+    <tr><td class="paramdir">[in]</td><td class="paramname">method</td><td>The method used to composite the source object with the target.</td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd>Tvg_Result enumeration. </dd></dl>
+<dl class="retval"><dt>Return values</dt><dd>
+  <table class="retval">
+    <tr><td class="paramname">TVG_RESULT_SUCCESS</td><td>Succeed. </td></tr>
+    <tr><td class="paramname">TVG_RESULT_INVALID_ARGUMENT</td><td>An invalid <code>paint</code> or <code>target</code> object or the <code>method</code> equal to TVG_COMPOSITE_METHOD_NONE. </td></tr>
+  </table>
+  </dd>
+</dl>
+
+</div>
+</div>
+<a id="ga9b621889be1a6aac905a6564d71a800f"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#ga9b621889be1a6aac905a6564d71a800f">&#9670;&nbsp;</a></span>tvg_paint_set_opacity()</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">TVG_EXPORT <a class="el" href="group__ThorVG__CAPI.html#gad980f552658dcbbe42a0168f35c27781">Tvg_Result</a> tvg_paint_set_opacity </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="group__ThorVG__CAPI.html#ga98af7c3fe18afa8ad65ea6a6e097a292">Tvg_Paint</a> *&#160;</td>
+          <td class="paramname"><em>paint</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">uint8_t&#160;</td>
+          <td class="paramname"><em>opacity</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Sets the opacity of the given Tvg_Paint. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramdir">[in]</td><td class="paramname">paint</td><td>The Tvg_Paint object of which the opacity value is to be set. </td></tr>
+    <tr><td class="paramdir">[in]</td><td class="paramname">opacity</td><td>The opacity value in the range [0 ~ 255], where 0 is completely transparent and 255 is opaque.</td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd>Tvg_Result enumeration. </dd></dl>
+<dl class="retval"><dt>Return values</dt><dd>
+  <table class="retval">
+    <tr><td class="paramname">TVG_RESULT_SUCCESS</td><td>Succeed. </td></tr>
+    <tr><td class="paramname">TVG_RESULT_INVALID_ARGUMENT</td><td>An invalid Tvg_Paint pointer.</td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="section note"><dt>Note</dt><dd>Setting the opacity with this API may require multiple renderings using a composition. It is recommended to avoid changing the opacity if possible. </dd></dl>
+
+</div>
+</div>
+<a id="ga6a6eda669568d251f63b92836c281123"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#ga6a6eda669568d251f63b92836c281123">&#9670;&nbsp;</a></span>tvg_paint_set_transform()</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">TVG_EXPORT <a class="el" href="group__ThorVG__CAPI.html#gad980f552658dcbbe42a0168f35c27781">Tvg_Result</a> tvg_paint_set_transform </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="group__ThorVG__CAPI.html#ga98af7c3fe18afa8ad65ea6a6e097a292">Tvg_Paint</a> *&#160;</td>
+          <td class="paramname"><em>paint</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">const <a class="el" href="structTvg__Matrix.html">Tvg_Matrix</a> *&#160;</td>
+          <td class="paramname"><em>m</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Transforms the given Tvg_Paint using the augmented transformation matrix. </p>
+<p>The augmented matrix of the transformation is expected to be given.</p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramdir">[in]</td><td class="paramname">paint</td><td>The Tvg_Paint object to be transformed. </td></tr>
+    <tr><td class="paramdir">[in]</td><td class="paramname">m</td><td>The 3x3 augmented matrix.</td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd>Tvg_Result enumeration. </dd></dl>
+<dl class="retval"><dt>Return values</dt><dd>
+  <table class="retval">
+    <tr><td class="paramname">TVG_RESULT_SUCCESS</td><td>Succeed. </td></tr>
+    <tr><td class="paramname">TVG_RESULT_INVALID_ARGUMENT</td><td>A <code>nullptr</code> is passed as the argument. </td></tr>
+    <tr><td class="paramname">TVG_RESULT_FAILED_ALLOCATION</td><td>An internal error with memory allocation. </td></tr>
+  </table>
+  </dd>
+</dl>
+
+</div>
+</div>
+<a id="gaf7c5c66bd41da9262996ee9a9def42ff"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#gaf7c5c66bd41da9262996ee9a9def42ff">&#9670;&nbsp;</a></span>tvg_paint_translate()</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">TVG_EXPORT <a class="el" href="group__ThorVG__CAPI.html#gad980f552658dcbbe42a0168f35c27781">Tvg_Result</a> tvg_paint_translate </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="group__ThorVG__CAPI.html#ga98af7c3fe18afa8ad65ea6a6e097a292">Tvg_Paint</a> *&#160;</td>
+          <td class="paramname"><em>paint</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">float&#160;</td>
+          <td class="paramname"><em>x</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">float&#160;</td>
+          <td class="paramname"><em>y</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Moves the given Tvg_Paint in a two-dimensional space. </p>
+<p>The origin of the coordinate system is in the upper left corner of the canvas. The horizontal and vertical axes point to the right and down, respectively.</p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramdir">[in]</td><td class="paramname">paint</td><td>The Tvg_Paint object to be shifted. </td></tr>
+    <tr><td class="paramdir">[in]</td><td class="paramname">x</td><td>The value of the horizontal shift. </td></tr>
+    <tr><td class="paramdir">[in]</td><td class="paramname">y</td><td>The value of the vertical shift.</td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd>Tvg_Result enumeration. </dd></dl>
+<dl class="retval"><dt>Return values</dt><dd>
+  <table class="retval">
+    <tr><td class="paramname">TVG_RESULT_SUCCESS</td><td>Succeed. </td></tr>
+    <tr><td class="paramname">TVG_RESULT_INVALID_ARGUMENT</td><td>An invalid Tvg_Paint pointer. </td></tr>
+    <tr><td class="paramname">TVG_RESULT_FAILED_ALLOCATION</td><td>An internal error with memory allocation. </td></tr>
+  </table>
+  </dd>
+</dl>
+
+</div>
+</div>
+</div><!-- contents -->
+<div class="ttc" id="agroup__ThorVGCapi__Canvas_html_ga052c131ed5a2a3a053dcb321542c2c80"><div class="ttname"><a href="group__ThorVGCapi__Canvas.html#ga052c131ed5a2a3a053dcb321542c2c80">tvg_canvas_clear</a></div><div class="ttdeci">TVG_EXPORT Tvg_Result tvg_canvas_clear(Tvg_Canvas *canvas, bool free)</div><div class="ttdoc">Sets the total number of the paints pushed into the canvas to be zero. Tvg_Paint objects stored in th...</div></div>
+<div class="ttc" id="agroup__ThorVGCapi__Paint_html_ga707bc7b4cf99ab40063b7eeef89ca170"><div class="ttname"><a href="group__ThorVGCapi__Paint.html#ga707bc7b4cf99ab40063b7eeef89ca170">tvg_paint_del</a></div><div class="ttdeci">TVG_EXPORT Tvg_Result tvg_paint_del(Tvg_Paint *paint)</div><div class="ttdoc">Releases the given Tvg_Paint object.</div></div>
+<div class="ttc" id="agroup__ThorVG__CAPI_html_ga98af7c3fe18afa8ad65ea6a6e097a292"><div class="ttname"><a href="group__ThorVG__CAPI.html#ga98af7c3fe18afa8ad65ea6a6e097a292">Tvg_Paint</a></div><div class="ttdeci">struct _Tvg_Paint Tvg_Paint</div><div class="ttdoc">A structure representing a graphical element.</div><div class="ttdef"><b>Definition:</b> thorvg_capi.h:63</div></div>
+<div class="ttc" id="agroup__ThorVGCapi__Canvas_html_ga0a3af123f8054dc6c182c70dc4907813"><div class="ttname"><a href="group__ThorVGCapi__Canvas.html#ga0a3af123f8054dc6c182c70dc4907813">tvg_canvas_destroy</a></div><div class="ttdeci">TVG_EXPORT Tvg_Result tvg_canvas_destroy(Tvg_Canvas *canvas)</div><div class="ttdoc">Clears the canvas internal data, releases all paints stored by the canvas and destroys the canvas obj...</div></div>
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.17
+</small></address>
+</body>
+</html>
diff --git a/docs/html/group__ThorVGCapi__Paint.map b/docs/html/group__ThorVGCapi__Paint.map
new file mode 100644 (file)
index 0000000..bc55c32
--- /dev/null
@@ -0,0 +1,4 @@
+<map id="Paint" name="Paint">
+<area shape="rect" id="node1" href="$group__ThorVG__CAPI.html" title="ThorVG C language binding APIs." alt="" coords="5,5,112,31"/>
+<area shape="rect" id="node2" title="A module for managing graphical elements. It enables duplication, transformation and composition." alt="" coords="160,5,215,31"/>
+</map>
diff --git a/docs/html/group__ThorVGCapi__Paint.md5 b/docs/html/group__ThorVGCapi__Paint.md5
new file mode 100644 (file)
index 0000000..48058f6
--- /dev/null
@@ -0,0 +1 @@
+d092f8ef507280d8786e14a192d9463a
\ No newline at end of file
diff --git a/docs/html/group__ThorVGCapi__Paint.png b/docs/html/group__ThorVGCapi__Paint.png
new file mode 100644 (file)
index 0000000..6745289
Binary files /dev/null and b/docs/html/group__ThorVGCapi__Paint.png differ
diff --git a/docs/html/group__ThorVGCapi__Picture.html b/docs/html/group__ThorVGCapi__Picture.html
new file mode 100644 (file)
index 0000000..8799762
--- /dev/null
@@ -0,0 +1,467 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.17"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>ThorVG: Picture</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+<link href="doxygen-awesome.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectlogo"><img alt="Logo" src="small_logo.svg"/></td>
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">ThorVG
+   &#160;<span id="projectnumber">v0.6</span>
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.17 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */</script>
+<div id="main-nav"></div>
+</div><!-- top -->
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="header">
+  <div class="summary">
+<a href="#func-members">Functions</a>  </div>
+  <div class="headertitle">
+<div class="title">Picture<div class="ingroups"><a class="el" href="group__ThorVG__CAPI.html">ThorVG_CAPI</a></div></div>  </div>
+</div><!--header-->
+<div class="contents">
+
+<p>A module enabling to create and to load an image in one of the supported formats: svg, png, jpg and raw.  
+<a href="#details">More...</a></p>
+<div class="dynheader">
+Collaboration diagram for Picture:</div>
+<div class="dyncontent">
+<div class="center"><img src="group__ThorVGCapi__Picture.png" border="0" usemap="#group____ThorVGCapi____Picture" alt=""/></div>
+<map name="group____ThorVGCapi____Picture" id="group____ThorVGCapi____Picture">
+<area shape="rect" href="group__ThorVG__CAPI.html" title="ThorVG C language binding APIs." alt="" coords="5,5,112,31"/>
+<area shape="rect" title="A module enabling to create and to load an image in one of the supported formats: svg,..." alt="" coords="160,5,227,31"/>
+</map>
+</div>
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="func-members"></a>
+Functions</h2></td></tr>
+<tr class="memitem:gaeb31f27827d96269a3c4d251a45215b6"><td class="memItemLeft" align="right" valign="top">TVG_EXPORT <a class="el" href="group__ThorVG__CAPI.html#ga98af7c3fe18afa8ad65ea6a6e097a292">Tvg_Paint</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__ThorVGCapi__Picture.html#gaeb31f27827d96269a3c4d251a45215b6">tvg_picture_new</a> ()</td></tr>
+<tr class="memdesc:gaeb31f27827d96269a3c4d251a45215b6"><td class="mdescLeft">&#160;</td><td class="mdescRight">Creates a new picture object.  <a href="group__ThorVGCapi__Picture.html#gaeb31f27827d96269a3c4d251a45215b6">More...</a><br /></td></tr>
+<tr class="separator:gaeb31f27827d96269a3c4d251a45215b6"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gaa101b96db706db4edd10a65da628a1ef"><td class="memItemLeft" align="right" valign="top">TVG_EXPORT <a class="el" href="group__ThorVG__CAPI.html#gad980f552658dcbbe42a0168f35c27781">Tvg_Result</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__ThorVGCapi__Picture.html#gaa101b96db706db4edd10a65da628a1ef">tvg_picture_load</a> (<a class="el" href="group__ThorVG__CAPI.html#ga98af7c3fe18afa8ad65ea6a6e097a292">Tvg_Paint</a> *paint, const char *path)</td></tr>
+<tr class="memdesc:gaa101b96db706db4edd10a65da628a1ef"><td class="mdescLeft">&#160;</td><td class="mdescRight">Loads a picture data directly from a file.  <a href="group__ThorVGCapi__Picture.html#gaa101b96db706db4edd10a65da628a1ef">More...</a><br /></td></tr>
+<tr class="separator:gaa101b96db706db4edd10a65da628a1ef"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga6c05096bb5d5074bff0fdbbb13a587f8"><td class="memItemLeft" align="right" valign="top">TVG_EXPORT <a class="el" href="group__ThorVG__CAPI.html#gad980f552658dcbbe42a0168f35c27781">Tvg_Result</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__ThorVGCapi__Picture.html#ga6c05096bb5d5074bff0fdbbb13a587f8">tvg_picture_load_raw</a> (<a class="el" href="group__ThorVG__CAPI.html#ga98af7c3fe18afa8ad65ea6a6e097a292">Tvg_Paint</a> *paint, uint32_t *data, uint32_t w, uint32_t h, bool copy)</td></tr>
+<tr class="memdesc:ga6c05096bb5d5074bff0fdbbb13a587f8"><td class="mdescLeft">&#160;</td><td class="mdescRight">Loads a picture data from a memory block of a given size. (BETA_API)  <a href="group__ThorVGCapi__Picture.html#ga6c05096bb5d5074bff0fdbbb13a587f8">More...</a><br /></td></tr>
+<tr class="separator:ga6c05096bb5d5074bff0fdbbb13a587f8"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga7876e1e653d61b44bac8ad03f832108e"><td class="memItemLeft" align="right" valign="top">TVG_EXPORT <a class="el" href="group__ThorVG__CAPI.html#gad980f552658dcbbe42a0168f35c27781">Tvg_Result</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__ThorVGCapi__Picture.html#ga7876e1e653d61b44bac8ad03f832108e">tvg_picture_load_data</a> (<a class="el" href="group__ThorVG__CAPI.html#ga98af7c3fe18afa8ad65ea6a6e097a292">Tvg_Paint</a> *paint, const char *data, uint32_t size, const char *mimetype, bool copy)</td></tr>
+<tr class="memdesc:ga7876e1e653d61b44bac8ad03f832108e"><td class="mdescLeft">&#160;</td><td class="mdescRight">Loads a picture data from a memory block of a given size.  <a href="group__ThorVGCapi__Picture.html#ga7876e1e653d61b44bac8ad03f832108e">More...</a><br /></td></tr>
+<tr class="separator:ga7876e1e653d61b44bac8ad03f832108e"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga2861dfc3f8d3f2ad7a5d91e73c69a058"><td class="memItemLeft" align="right" valign="top">TVG_EXPORT <a class="el" href="group__ThorVG__CAPI.html#gad980f552658dcbbe42a0168f35c27781">Tvg_Result</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__ThorVGCapi__Picture.html#ga2861dfc3f8d3f2ad7a5d91e73c69a058">tvg_picture_set_size</a> (<a class="el" href="group__ThorVG__CAPI.html#ga98af7c3fe18afa8ad65ea6a6e097a292">Tvg_Paint</a> *paint, float w, float h)</td></tr>
+<tr class="memdesc:ga2861dfc3f8d3f2ad7a5d91e73c69a058"><td class="mdescLeft">&#160;</td><td class="mdescRight">Resizes the picture content to the given width and height.  <a href="group__ThorVGCapi__Picture.html#ga2861dfc3f8d3f2ad7a5d91e73c69a058">More...</a><br /></td></tr>
+<tr class="separator:ga2861dfc3f8d3f2ad7a5d91e73c69a058"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gaa3a390498aeb3e873a0469a1cf5c627d"><td class="memItemLeft" align="right" valign="top">TVG_EXPORT <a class="el" href="group__ThorVG__CAPI.html#gad980f552658dcbbe42a0168f35c27781">Tvg_Result</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__ThorVGCapi__Picture.html#gaa3a390498aeb3e873a0469a1cf5c627d">tvg_picture_get_size</a> (const <a class="el" href="group__ThorVG__CAPI.html#ga98af7c3fe18afa8ad65ea6a6e097a292">Tvg_Paint</a> *paint, float *w, float *h)</td></tr>
+<tr class="memdesc:gaa3a390498aeb3e873a0469a1cf5c627d"><td class="mdescLeft">&#160;</td><td class="mdescRight">Gets the size of the loaded picture.  <a href="group__ThorVGCapi__Picture.html#gaa3a390498aeb3e873a0469a1cf5c627d">More...</a><br /></td></tr>
+<tr class="separator:gaa3a390498aeb3e873a0469a1cf5c627d"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga4a3950f95a05cbc29e869d7d5071aeb9"><td class="memItemLeft" align="right" valign="top">TVG_EXPORT <a class="el" href="group__ThorVG__CAPI.html#gad980f552658dcbbe42a0168f35c27781">Tvg_Result</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__ThorVGCapi__Picture.html#ga4a3950f95a05cbc29e869d7d5071aeb9">tvg_picture_get_viewbox</a> (const <a class="el" href="group__ThorVG__CAPI.html#ga98af7c3fe18afa8ad65ea6a6e097a292">Tvg_Paint</a> *paint, float *x, float *y, float *w, float *h)</td></tr>
+<tr class="memdesc:ga4a3950f95a05cbc29e869d7d5071aeb9"><td class="mdescLeft">&#160;</td><td class="mdescRight">Gets the position and the size of the loaded picture. (BETA_API)  <a href="group__ThorVGCapi__Picture.html#ga4a3950f95a05cbc29e869d7d5071aeb9">More...</a><br /></td></tr>
+<tr class="separator:ga4a3950f95a05cbc29e869d7d5071aeb9"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
+<p>A module enabling to create and to load an image in one of the supported formats: svg, png, jpg and raw. </p>
+<h2 class="groupheader">Function Documentation</h2>
+<a id="gaa3a390498aeb3e873a0469a1cf5c627d"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#gaa3a390498aeb3e873a0469a1cf5c627d">&#9670;&nbsp;</a></span>tvg_picture_get_size()</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">TVG_EXPORT <a class="el" href="group__ThorVG__CAPI.html#gad980f552658dcbbe42a0168f35c27781">Tvg_Result</a> tvg_picture_get_size </td>
+          <td>(</td>
+          <td class="paramtype">const <a class="el" href="group__ThorVG__CAPI.html#ga98af7c3fe18afa8ad65ea6a6e097a292">Tvg_Paint</a> *&#160;</td>
+          <td class="paramname"><em>paint</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">float *&#160;</td>
+          <td class="paramname"><em>w</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">float *&#160;</td>
+          <td class="paramname"><em>h</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Gets the size of the loaded picture. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramdir">[out]</td><td class="paramname">w</td><td>A width of the image in pixels. </td></tr>
+    <tr><td class="paramdir">[out]</td><td class="paramname">h</td><td>A height of the image in pixels.</td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd>Tvg_Result enumeration. </dd></dl>
+<dl class="retval"><dt>Return values</dt><dd>
+  <table class="retval">
+    <tr><td class="paramname">TVG_RESULT_SUCCESS</td><td>Succeed. </td></tr>
+    <tr><td class="paramname">TVG_RESULT_INVALID_ARGUMENT</td><td>An invalid Tvg_Paint pointer. </td></tr>
+  </table>
+  </dd>
+</dl>
+
+</div>
+</div>
+<a id="ga4a3950f95a05cbc29e869d7d5071aeb9"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#ga4a3950f95a05cbc29e869d7d5071aeb9">&#9670;&nbsp;</a></span>tvg_picture_get_viewbox()</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">TVG_EXPORT <a class="el" href="group__ThorVG__CAPI.html#gad980f552658dcbbe42a0168f35c27781">Tvg_Result</a> tvg_picture_get_viewbox </td>
+          <td>(</td>
+          <td class="paramtype">const <a class="el" href="group__ThorVG__CAPI.html#ga98af7c3fe18afa8ad65ea6a6e097a292">Tvg_Paint</a> *&#160;</td>
+          <td class="paramname"><em>paint</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">float *&#160;</td>
+          <td class="paramname"><em>x</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">float *&#160;</td>
+          <td class="paramname"><em>y</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">float *&#160;</td>
+          <td class="paramname"><em>w</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">float *&#160;</td>
+          <td class="paramname"><em>h</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Gets the position and the size of the loaded picture. (BETA_API) </p>
+<dl class="section warning"><dt>Warning</dt><dd>Please do not use it, this API is not official one. It can be modified in the next version. </dd></dl>
+
+</div>
+</div>
+<a id="gaa101b96db706db4edd10a65da628a1ef"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#gaa101b96db706db4edd10a65da628a1ef">&#9670;&nbsp;</a></span>tvg_picture_load()</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">TVG_EXPORT <a class="el" href="group__ThorVG__CAPI.html#gad980f552658dcbbe42a0168f35c27781">Tvg_Result</a> tvg_picture_load </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="group__ThorVG__CAPI.html#ga98af7c3fe18afa8ad65ea6a6e097a292">Tvg_Paint</a> *&#160;</td>
+          <td class="paramname"><em>paint</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">const char *&#160;</td>
+          <td class="paramname"><em>path</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Loads a picture data directly from a file. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramdir">[in]</td><td class="paramname">paint</td><td>A Tvg_Paint pointer to the picture object. </td></tr>
+    <tr><td class="paramdir">[in]</td><td class="paramname">path</td><td>The absolute path to the image file.</td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd>Tvg_Result enumeration. </dd></dl>
+<dl class="retval"><dt>Return values</dt><dd>
+  <table class="retval">
+    <tr><td class="paramname">TVG_RESULT_SUCCESS</td><td>Succeed. </td></tr>
+    <tr><td class="paramname">TVG_RESULT_INVALID_ARGUMENT</td><td>An invalid Tvg_Paint pointer or an empty <code>path</code>. </td></tr>
+    <tr><td class="paramname">TVG_RESULT_NOT_SUPPORTED</td><td>A file with an unknown extension. </td></tr>
+    <tr><td class="paramname">TVG_RESULT_UNKNOWN</td><td>An error at a later stage. </td></tr>
+  </table>
+  </dd>
+</dl>
+
+</div>
+</div>
+<a id="ga7876e1e653d61b44bac8ad03f832108e"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#ga7876e1e653d61b44bac8ad03f832108e">&#9670;&nbsp;</a></span>tvg_picture_load_data()</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">TVG_EXPORT <a class="el" href="group__ThorVG__CAPI.html#gad980f552658dcbbe42a0168f35c27781">Tvg_Result</a> tvg_picture_load_data </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="group__ThorVG__CAPI.html#ga98af7c3fe18afa8ad65ea6a6e097a292">Tvg_Paint</a> *&#160;</td>
+          <td class="paramname"><em>paint</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">const char *&#160;</td>
+          <td class="paramname"><em>data</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">uint32_t&#160;</td>
+          <td class="paramname"><em>size</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">const char *&#160;</td>
+          <td class="paramname"><em>mimetype</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">bool&#160;</td>
+          <td class="paramname"><em>copy</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Loads a picture data from a memory block of a given size. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramdir">[in]</td><td class="paramname">paint</td><td>A Tvg_Paint pointer to the picture object. </td></tr>
+    <tr><td class="paramdir">[in]</td><td class="paramname">data</td><td>A pointer to a memory location where the content of the picture file is stored. </td></tr>
+    <tr><td class="paramdir">[in]</td><td class="paramname">size</td><td>The size in bytes of the memory occupied by the <code>data</code>. </td></tr>
+    <tr><td class="paramdir">[in]</td><td class="paramname">mimetype</td><td>Mimetype or extension of data such as "jpg", "jpeg", "svg", "svg+xml", "png", etc. In case an empty string or an unknown type is provided, the loaders will be tried one by one. </td></tr>
+    <tr><td class="paramdir">[in]</td><td class="paramname">copy</td><td>If <code>true</code> the data are copied into the engine local buffer, otherwise they are not.</td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd>Tvg_Result enumeration. </dd></dl>
+<dl class="retval"><dt>Return values</dt><dd>
+  <table class="retval">
+    <tr><td class="paramname">TVG_RESULT_SUCCESS</td><td>Succeed. </td></tr>
+    <tr><td class="paramname">TVG_RESULT_INVALID_ARGUMENT</td><td>In case a <code>nullptr</code> is passed as the argument or the <code>size</code> is zero or less. </td></tr>
+    <tr><td class="paramname">TVG_RESULT_NOT_SUPPORTED</td><td>A file with an unknown extension. </td></tr>
+    <tr><td class="paramname">TVG_RESULT_UNKNOWN</td><td>An error at a later stage.</td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="section warning"><dt>Warning</dt><dd>: It's the user responsibility to release the <code>data</code> memory if the <code>copy</code> is <code>true</code>. </dd></dl>
+
+</div>
+</div>
+<a id="ga6c05096bb5d5074bff0fdbbb13a587f8"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#ga6c05096bb5d5074bff0fdbbb13a587f8">&#9670;&nbsp;</a></span>tvg_picture_load_raw()</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">TVG_EXPORT <a class="el" href="group__ThorVG__CAPI.html#gad980f552658dcbbe42a0168f35c27781">Tvg_Result</a> tvg_picture_load_raw </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="group__ThorVG__CAPI.html#ga98af7c3fe18afa8ad65ea6a6e097a292">Tvg_Paint</a> *&#160;</td>
+          <td class="paramname"><em>paint</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">uint32_t *&#160;</td>
+          <td class="paramname"><em>data</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">uint32_t&#160;</td>
+          <td class="paramname"><em>w</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">uint32_t&#160;</td>
+          <td class="paramname"><em>h</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">bool&#160;</td>
+          <td class="paramname"><em>copy</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Loads a picture data from a memory block of a given size. (BETA_API) </p>
+<dl class="section return"><dt>Returns</dt><dd>Tvg_Result return value </dd></dl>
+<dl class="retval"><dt>Return values</dt><dd>
+  <table class="retval">
+    <tr><td class="paramname">TVG_RESULT_SUCCESS</td><td>Succeed. </td></tr>
+    <tr><td class="paramname">TVG_RESULT_INVALID_PARAMETERS</td><td>An invalid Tvg_Paint.</td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="section warning"><dt>Warning</dt><dd>Please do not use it, this API is not official one. It can be modified in the next version. </dd></dl>
+
+</div>
+</div>
+<a id="gaeb31f27827d96269a3c4d251a45215b6"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#gaeb31f27827d96269a3c4d251a45215b6">&#9670;&nbsp;</a></span>tvg_picture_new()</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">TVG_EXPORT <a class="el" href="group__ThorVG__CAPI.html#ga98af7c3fe18afa8ad65ea6a6e097a292">Tvg_Paint</a>* tvg_picture_new </td>
+          <td>(</td>
+          <td class="paramname"></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Creates a new picture object. </p>
+<dl class="section return"><dt>Returns</dt><dd>A new picture object. </dd></dl>
+
+</div>
+</div>
+<a id="ga2861dfc3f8d3f2ad7a5d91e73c69a058"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#ga2861dfc3f8d3f2ad7a5d91e73c69a058">&#9670;&nbsp;</a></span>tvg_picture_set_size()</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">TVG_EXPORT <a class="el" href="group__ThorVG__CAPI.html#gad980f552658dcbbe42a0168f35c27781">Tvg_Result</a> tvg_picture_set_size </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="group__ThorVG__CAPI.html#ga98af7c3fe18afa8ad65ea6a6e097a292">Tvg_Paint</a> *&#160;</td>
+          <td class="paramname"><em>paint</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">float&#160;</td>
+          <td class="paramname"><em>w</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">float&#160;</td>
+          <td class="paramname"><em>h</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Resizes the picture content to the given width and height. </p>
+<p>The picture content is resized while keeping the default size aspect ratio. The scaling factor is established for each of dimensions and the smaller value is applied to both of them.</p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramdir">[in]</td><td class="paramname">w</td><td>A new width of the image in pixels. </td></tr>
+    <tr><td class="paramdir">[in]</td><td class="paramname">h</td><td>A new height of the image in pixels.</td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd>Tvg_Result enumeration. </dd></dl>
+<dl class="retval"><dt>Return values</dt><dd>
+  <table class="retval">
+    <tr><td class="paramname">TVG_RESULT_SUCCESS</td><td>Succeed. </td></tr>
+    <tr><td class="paramname">TVG_RESULT_INVALID_ARGUMENT</td><td>An invalid Tvg_Paint pointer. </td></tr>
+    <tr><td class="paramname">TVG_RESULT_INSUFFICIENT_CONDITION</td><td>An internal error. </td></tr>
+  </table>
+  </dd>
+</dl>
+
+</div>
+</div>
+</div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.17
+</small></address>
+</body>
+</html>
diff --git a/docs/html/group__ThorVGCapi__Picture.map b/docs/html/group__ThorVGCapi__Picture.map
new file mode 100644 (file)
index 0000000..c299ca9
--- /dev/null
@@ -0,0 +1,4 @@
+<map id="Picture" name="Picture">
+<area shape="rect" id="node1" href="$group__ThorVG__CAPI.html" title="ThorVG C language binding APIs." alt="" coords="5,5,112,31"/>
+<area shape="rect" id="node2" title="A module enabling to create and to load an image in one of the supported formats: svg,..." alt="" coords="160,5,227,31"/>
+</map>
diff --git a/docs/html/group__ThorVGCapi__Picture.md5 b/docs/html/group__ThorVGCapi__Picture.md5
new file mode 100644 (file)
index 0000000..8b852d1
--- /dev/null
@@ -0,0 +1 @@
+f09123103b2bf98dfd86cfeed319f431
\ No newline at end of file
diff --git a/docs/html/group__ThorVGCapi__Picture.png b/docs/html/group__ThorVGCapi__Picture.png
new file mode 100644 (file)
index 0000000..d6eda2f
Binary files /dev/null and b/docs/html/group__ThorVGCapi__Picture.png differ
diff --git a/docs/html/group__ThorVGCapi__Saver.html b/docs/html/group__ThorVGCapi__Saver.html
new file mode 100644 (file)
index 0000000..8fa63bf
--- /dev/null
@@ -0,0 +1,271 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.17"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>ThorVG: Saver</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+<link href="doxygen-awesome.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectlogo"><img alt="Logo" src="small_logo.svg"/></td>
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">ThorVG
+   &#160;<span id="projectnumber">v0.6</span>
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.17 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */</script>
+<div id="main-nav"></div>
+</div><!-- top -->
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="header">
+  <div class="summary">
+<a href="#func-members">Functions</a>  </div>
+  <div class="headertitle">
+<div class="title">Saver<div class="ingroups"><a class="el" href="group__ThorVG__CAPI.html">ThorVG_CAPI</a></div></div>  </div>
+</div><!--header-->
+<div class="contents">
+
+<p>A module for exporting a paint object into a specified file.  
+<a href="#details">More...</a></p>
+<div class="dynheader">
+Collaboration diagram for Saver:</div>
+<div class="dyncontent">
+<div class="center"><img src="group__ThorVGCapi__Saver.png" border="0" usemap="#group____ThorVGCapi____Saver" alt=""/></div>
+<map name="group____ThorVGCapi____Saver" id="group____ThorVGCapi____Saver">
+<area shape="rect" href="group__ThorVG__CAPI.html" title="ThorVG C language binding APIs." alt="" coords="5,5,112,31"/>
+<area shape="rect" title="A module for exporting a paint object into a specified file." alt="" coords="160,5,219,31"/>
+</map>
+</div>
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="func-members"></a>
+Functions</h2></td></tr>
+<tr class="memitem:ga6cb67e1b5775c480965e4465f1c9ca80"><td class="memItemLeft" align="right" valign="top">TVG_EXPORT <a class="el" href="group__ThorVG__CAPI.html#gac16750954e423565f6d143a66aa03b31">Tvg_Saver</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__ThorVGCapi__Saver.html#ga6cb67e1b5775c480965e4465f1c9ca80">tvg_saver_new</a> ()</td></tr>
+<tr class="memdesc:ga6cb67e1b5775c480965e4465f1c9ca80"><td class="mdescLeft">&#160;</td><td class="mdescRight">Creates a new Tvg_Saver object.  <a href="group__ThorVGCapi__Saver.html#ga6cb67e1b5775c480965e4465f1c9ca80">More...</a><br /></td></tr>
+<tr class="separator:ga6cb67e1b5775c480965e4465f1c9ca80"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga509981928d383dacc3a3655e161660d5"><td class="memItemLeft" align="right" valign="top">TVG_EXPORT <a class="el" href="group__ThorVG__CAPI.html#gad980f552658dcbbe42a0168f35c27781">Tvg_Result</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__ThorVGCapi__Saver.html#ga509981928d383dacc3a3655e161660d5">tvg_saver_save</a> (<a class="el" href="group__ThorVG__CAPI.html#gac16750954e423565f6d143a66aa03b31">Tvg_Saver</a> *saver, <a class="el" href="group__ThorVG__CAPI.html#ga98af7c3fe18afa8ad65ea6a6e097a292">Tvg_Paint</a> *paint, const char *path, bool compress)</td></tr>
+<tr class="memdesc:ga509981928d383dacc3a3655e161660d5"><td class="mdescLeft">&#160;</td><td class="mdescRight">Exports the given <code>paint</code> data to the given <code>path</code>.  <a href="group__ThorVGCapi__Saver.html#ga509981928d383dacc3a3655e161660d5">More...</a><br /></td></tr>
+<tr class="separator:ga509981928d383dacc3a3655e161660d5"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gaee7c2b8f317f34d5d365b8cc4275dab6"><td class="memItemLeft" align="right" valign="top">TVG_EXPORT <a class="el" href="group__ThorVG__CAPI.html#gad980f552658dcbbe42a0168f35c27781">Tvg_Result</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__ThorVGCapi__Saver.html#gaee7c2b8f317f34d5d365b8cc4275dab6">tvg_saver_sync</a> (<a class="el" href="group__ThorVG__CAPI.html#gac16750954e423565f6d143a66aa03b31">Tvg_Saver</a> *saver)</td></tr>
+<tr class="memdesc:gaee7c2b8f317f34d5d365b8cc4275dab6"><td class="mdescLeft">&#160;</td><td class="mdescRight">Guarantees that the saving task is finished.  <a href="group__ThorVGCapi__Saver.html#gaee7c2b8f317f34d5d365b8cc4275dab6">More...</a><br /></td></tr>
+<tr class="separator:gaee7c2b8f317f34d5d365b8cc4275dab6"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gad9a7fbb599d78a5fdc81bb3bca10642c"><td class="memItemLeft" align="right" valign="top">TVG_EXPORT <a class="el" href="group__ThorVG__CAPI.html#gad980f552658dcbbe42a0168f35c27781">Tvg_Result</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__ThorVGCapi__Saver.html#gad9a7fbb599d78a5fdc81bb3bca10642c">tvg_saver_del</a> (<a class="el" href="group__ThorVG__CAPI.html#gac16750954e423565f6d143a66aa03b31">Tvg_Saver</a> *saver)</td></tr>
+<tr class="memdesc:gad9a7fbb599d78a5fdc81bb3bca10642c"><td class="mdescLeft">&#160;</td><td class="mdescRight">Deletes the given Tvg_Saver object.  <a href="group__ThorVGCapi__Saver.html#gad9a7fbb599d78a5fdc81bb3bca10642c">More...</a><br /></td></tr>
+<tr class="separator:gad9a7fbb599d78a5fdc81bb3bca10642c"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
+<p>A module for exporting a paint object into a specified file. </p>
+<p>The module enables to save the composed scene and/or image from a paint object. Once it's successfully exported to a file, it can be recreated using the Picture module. </p>
+<h2 class="groupheader">Function Documentation</h2>
+<a id="gad9a7fbb599d78a5fdc81bb3bca10642c"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#gad9a7fbb599d78a5fdc81bb3bca10642c">&#9670;&nbsp;</a></span>tvg_saver_del()</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">TVG_EXPORT <a class="el" href="group__ThorVG__CAPI.html#gad980f552658dcbbe42a0168f35c27781">Tvg_Result</a> tvg_saver_del </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="group__ThorVG__CAPI.html#gac16750954e423565f6d143a66aa03b31">Tvg_Saver</a> *&#160;</td>
+          <td class="paramname"><em>saver</em></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Deletes the given Tvg_Saver object. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramdir">[in]</td><td class="paramname">saver</td><td>The Tvg_Saver object to be deleted.</td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd>Tvg_Result enumeration. </dd></dl>
+<dl class="retval"><dt>Return values</dt><dd>
+  <table class="retval">
+    <tr><td class="paramname">TVG_RESULT_SUCCESS</td><td>Succeed. </td></tr>
+    <tr><td class="paramname">TVG_RESULT_INVALID_ARGUMENT</td><td>An invalid Tvg_Saver pointer. </td></tr>
+  </table>
+  </dd>
+</dl>
+
+</div>
+</div>
+<a id="ga6cb67e1b5775c480965e4465f1c9ca80"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#ga6cb67e1b5775c480965e4465f1c9ca80">&#9670;&nbsp;</a></span>tvg_saver_new()</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">TVG_EXPORT <a class="el" href="group__ThorVG__CAPI.html#gac16750954e423565f6d143a66aa03b31">Tvg_Saver</a>* tvg_saver_new </td>
+          <td>(</td>
+          <td class="paramname"></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Creates a new Tvg_Saver object. </p>
+<dl class="section return"><dt>Returns</dt><dd>A new Tvg_Saver object. </dd></dl>
+
+</div>
+</div>
+<a id="ga509981928d383dacc3a3655e161660d5"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#ga509981928d383dacc3a3655e161660d5">&#9670;&nbsp;</a></span>tvg_saver_save()</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">TVG_EXPORT <a class="el" href="group__ThorVG__CAPI.html#gad980f552658dcbbe42a0168f35c27781">Tvg_Result</a> tvg_saver_save </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="group__ThorVG__CAPI.html#gac16750954e423565f6d143a66aa03b31">Tvg_Saver</a> *&#160;</td>
+          <td class="paramname"><em>saver</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype"><a class="el" href="group__ThorVG__CAPI.html#ga98af7c3fe18afa8ad65ea6a6e097a292">Tvg_Paint</a> *&#160;</td>
+          <td class="paramname"><em>paint</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">const char *&#160;</td>
+          <td class="paramname"><em>path</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">bool&#160;</td>
+          <td class="paramname"><em>compress</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Exports the given <code>paint</code> data to the given <code>path</code>. </p>
+<p>If the saver module supports any compression mechanism, it will optimize the data size. This might affect the encoding/decoding time in some cases. You can turn off the compression if you wish to optimize for speed.</p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramdir">[in]</td><td class="paramname">saver</td><td>The Tvg_Saver object connected with the saving task. </td></tr>
+    <tr><td class="paramdir">[in]</td><td class="paramname">paint</td><td>The paint to be saved with all its associated properties. </td></tr>
+    <tr><td class="paramdir">[in]</td><td class="paramname">path</td><td>A path to the file, in which the paint data is to be saved. </td></tr>
+    <tr><td class="paramdir">[in]</td><td class="paramname">compress</td><td>If <code>true</code> then compress data if possible.</td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd>Tvg_Result enumeration. </dd></dl>
+<dl class="retval"><dt>Return values</dt><dd>
+  <table class="retval">
+    <tr><td class="paramname">TVG_RESULT_SUCCESS</td><td>Succeed. </td></tr>
+    <tr><td class="paramname">TVG_RESULT_INVALID_ARGUMENT</td><td>A <code>nullptr</code> passed as the argument. </td></tr>
+    <tr><td class="paramname">TVG_RESULT_INSUFFICIENT_CONDITION</td><td>Currently saving other resources. </td></tr>
+    <tr><td class="paramname">TVG_RESULT_NOT_SUPPORTED</td><td>Trying to save a file with an unknown extension or in an unsupported format. </td></tr>
+    <tr><td class="paramname">TVG_RESULT_MEMORY_CORRUPTION</td><td>An internal error. </td></tr>
+    <tr><td class="paramname">TVG_RESULT_UNKNOWN</td><td>An empty paint is to be saved.</td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="section note"><dt>Note</dt><dd>Saving can be asynchronous if the assigned thread number is greater than zero. To guarantee the saving is done, call <a class="el" href="group__ThorVGCapi__Saver.html#gaee7c2b8f317f34d5d365b8cc4275dab6" title="Guarantees that the saving task is finished.">tvg_saver_sync()</a> afterwards. </dd></dl>
+<dl class="section see"><dt>See also</dt><dd><a class="el" href="group__ThorVGCapi__Saver.html#gaee7c2b8f317f34d5d365b8cc4275dab6" title="Guarantees that the saving task is finished.">tvg_saver_sync()</a> </dd></dl>
+
+</div>
+</div>
+<a id="gaee7c2b8f317f34d5d365b8cc4275dab6"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#gaee7c2b8f317f34d5d365b8cc4275dab6">&#9670;&nbsp;</a></span>tvg_saver_sync()</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">TVG_EXPORT <a class="el" href="group__ThorVG__CAPI.html#gad980f552658dcbbe42a0168f35c27781">Tvg_Result</a> tvg_saver_sync </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="group__ThorVG__CAPI.html#gac16750954e423565f6d143a66aa03b31">Tvg_Saver</a> *&#160;</td>
+          <td class="paramname"><em>saver</em></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Guarantees that the saving task is finished. </p>
+<p>The behavior of the Saver module works on a sync/async basis, depending on the threading setting of the Initializer. Thus, if you wish to have a benefit of it, you must call <a class="el" href="group__ThorVGCapi__Saver.html#gaee7c2b8f317f34d5d365b8cc4275dab6" title="Guarantees that the saving task is finished.">tvg_saver_sync()</a> after the <a class="el" href="group__ThorVGCapi__Saver.html#ga509981928d383dacc3a3655e161660d5" title="Exports the given paint data to the given path.">tvg_saver_save()</a> in the proper delayed time. Otherwise, you can call <a class="el" href="group__ThorVGCapi__Saver.html#gaee7c2b8f317f34d5d365b8cc4275dab6" title="Guarantees that the saving task is finished.">tvg_saver_sync()</a> immediately.</p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramdir">[in]</td><td class="paramname">saver</td><td>The Tvg_Saver object connected with the saving task.</td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd>Tvg_Result enumeration. </dd></dl>
+<dl class="retval"><dt>Return values</dt><dd>
+  <table class="retval">
+    <tr><td class="paramname">TVG_RESULT_SUCCESS</td><td>Succeed. </td></tr>
+    <tr><td class="paramname">TVG_RESULT_INVALID_ARGUMENT</td><td>A <code>nullptr</code> passed as the argument. </td></tr>
+    <tr><td class="paramname">TVG_RESULT_INSUFFICIENT_CONDITION</td><td>No saving task is running.</td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="section note"><dt>Note</dt><dd>The asynchronous tasking is dependent on the Saver module implementation. </dd></dl>
+<dl class="section see"><dt>See also</dt><dd><a class="el" href="group__ThorVGCapi__Saver.html#ga509981928d383dacc3a3655e161660d5" title="Exports the given paint data to the given path.">tvg_saver_save()</a> </dd></dl>
+
+</div>
+</div>
+</div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.17
+</small></address>
+</body>
+</html>
diff --git a/docs/html/group__ThorVGCapi__Saver.map b/docs/html/group__ThorVGCapi__Saver.map
new file mode 100644 (file)
index 0000000..1960040
--- /dev/null
@@ -0,0 +1,4 @@
+<map id="Saver" name="Saver">
+<area shape="rect" id="node1" href="$group__ThorVG__CAPI.html" title="ThorVG C language binding APIs." alt="" coords="5,5,112,31"/>
+<area shape="rect" id="node2" title="A module for exporting a paint object into a specified file." alt="" coords="160,5,219,31"/>
+</map>
diff --git a/docs/html/group__ThorVGCapi__Saver.md5 b/docs/html/group__ThorVGCapi__Saver.md5
new file mode 100644 (file)
index 0000000..0eaef24
--- /dev/null
@@ -0,0 +1 @@
+30a05053b021da4601ed8cb15d65431f
\ No newline at end of file
diff --git a/docs/html/group__ThorVGCapi__Saver.png b/docs/html/group__ThorVGCapi__Saver.png
new file mode 100644 (file)
index 0000000..772506a
Binary files /dev/null and b/docs/html/group__ThorVGCapi__Saver.png differ
diff --git a/docs/html/group__ThorVGCapi__Scene.html b/docs/html/group__ThorVGCapi__Scene.html
new file mode 100644 (file)
index 0000000..7924ae5
--- /dev/null
@@ -0,0 +1,277 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.17"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>ThorVG: Scene</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+<link href="doxygen-awesome.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectlogo"><img alt="Logo" src="small_logo.svg"/></td>
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">ThorVG
+   &#160;<span id="projectnumber">v0.6</span>
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.17 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */</script>
+<div id="main-nav"></div>
+</div><!-- top -->
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="header">
+  <div class="summary">
+<a href="#func-members">Functions</a>  </div>
+  <div class="headertitle">
+<div class="title">Scene<div class="ingroups"><a class="el" href="group__ThorVG__CAPI.html">ThorVG_CAPI</a></div></div>  </div>
+</div><!--header-->
+<div class="contents">
+
+<p>A module managing the multiple paints as one group paint.  
+<a href="#details">More...</a></p>
+<div class="dynheader">
+Collaboration diagram for Scene:</div>
+<div class="dyncontent">
+<div class="center"><img src="group__ThorVGCapi__Scene.png" border="0" usemap="#group____ThorVGCapi____Scene" alt=""/></div>
+<map name="group____ThorVGCapi____Scene" id="group____ThorVGCapi____Scene">
+<area shape="rect" href="group__ThorVG__CAPI.html" title="ThorVG C language binding APIs." alt="" coords="5,5,112,31"/>
+<area shape="rect" title="A module managing the multiple paints as one group paint." alt="" coords="160,5,221,31"/>
+</map>
+</div>
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="func-members"></a>
+Functions</h2></td></tr>
+<tr class="memitem:ga7572898d23143d37faa85cc89ad1625e"><td class="memItemLeft" align="right" valign="top">TVG_EXPORT <a class="el" href="group__ThorVG__CAPI.html#ga98af7c3fe18afa8ad65ea6a6e097a292">Tvg_Paint</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__ThorVGCapi__Scene.html#ga7572898d23143d37faa85cc89ad1625e">tvg_scene_new</a> ()</td></tr>
+<tr class="memdesc:ga7572898d23143d37faa85cc89ad1625e"><td class="mdescLeft">&#160;</td><td class="mdescRight">Creates a new scene object.  <a href="group__ThorVGCapi__Scene.html#ga7572898d23143d37faa85cc89ad1625e">More...</a><br /></td></tr>
+<tr class="separator:ga7572898d23143d37faa85cc89ad1625e"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga8b712509a62cf5a3200ecbca53e773d3"><td class="memItemLeft" align="right" valign="top">TVG_EXPORT <a class="el" href="group__ThorVG__CAPI.html#gad980f552658dcbbe42a0168f35c27781">Tvg_Result</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__ThorVGCapi__Scene.html#ga8b712509a62cf5a3200ecbca53e773d3">tvg_scene_reserve</a> (<a class="el" href="group__ThorVG__CAPI.html#ga98af7c3fe18afa8ad65ea6a6e097a292">Tvg_Paint</a> *scene, uint32_t size)</td></tr>
+<tr class="memdesc:ga8b712509a62cf5a3200ecbca53e773d3"><td class="mdescLeft">&#160;</td><td class="mdescRight">Sets the size of the container, where all the paints pushed into the scene are stored.  <a href="group__ThorVGCapi__Scene.html#ga8b712509a62cf5a3200ecbca53e773d3">More...</a><br /></td></tr>
+<tr class="separator:ga8b712509a62cf5a3200ecbca53e773d3"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga16cbf3d1bdd02ebfc5a93c5d03f2d6cf"><td class="memItemLeft" align="right" valign="top">TVG_EXPORT <a class="el" href="group__ThorVG__CAPI.html#gad980f552658dcbbe42a0168f35c27781">Tvg_Result</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__ThorVGCapi__Scene.html#ga16cbf3d1bdd02ebfc5a93c5d03f2d6cf">tvg_scene_push</a> (<a class="el" href="group__ThorVG__CAPI.html#ga98af7c3fe18afa8ad65ea6a6e097a292">Tvg_Paint</a> *scene, <a class="el" href="group__ThorVG__CAPI.html#ga98af7c3fe18afa8ad65ea6a6e097a292">Tvg_Paint</a> *paint)</td></tr>
+<tr class="memdesc:ga16cbf3d1bdd02ebfc5a93c5d03f2d6cf"><td class="mdescLeft">&#160;</td><td class="mdescRight">Passes drawing elements to the scene using Tvg_Paint objects.  <a href="group__ThorVGCapi__Scene.html#ga16cbf3d1bdd02ebfc5a93c5d03f2d6cf">More...</a><br /></td></tr>
+<tr class="separator:ga16cbf3d1bdd02ebfc5a93c5d03f2d6cf"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gaf1c3c73f367274a10b6c1584b2ff55ec"><td class="memItemLeft" align="right" valign="top">TVG_EXPORT <a class="el" href="group__ThorVG__CAPI.html#gad980f552658dcbbe42a0168f35c27781">Tvg_Result</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__ThorVGCapi__Scene.html#gaf1c3c73f367274a10b6c1584b2ff55ec">tvg_scene_clear</a> (<a class="el" href="group__ThorVG__CAPI.html#ga98af7c3fe18afa8ad65ea6a6e097a292">Tvg_Paint</a> *scene, bool free)</td></tr>
+<tr class="memdesc:gaf1c3c73f367274a10b6c1584b2ff55ec"><td class="mdescLeft">&#160;</td><td class="mdescRight">Clears a Tvg_Scene objects from pushed paints.  <a href="group__ThorVGCapi__Scene.html#gaf1c3c73f367274a10b6c1584b2ff55ec">More...</a><br /></td></tr>
+<tr class="separator:gaf1c3c73f367274a10b6c1584b2ff55ec"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
+<p>A module managing the multiple paints as one group paint. </p>
+<p>As a group, scene can be transformed, translucent, composited with other target paints, its children will be affected by the scene world. </p>
+<h2 class="groupheader">Function Documentation</h2>
+<a id="gaf1c3c73f367274a10b6c1584b2ff55ec"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#gaf1c3c73f367274a10b6c1584b2ff55ec">&#9670;&nbsp;</a></span>tvg_scene_clear()</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">TVG_EXPORT <a class="el" href="group__ThorVG__CAPI.html#gad980f552658dcbbe42a0168f35c27781">Tvg_Result</a> tvg_scene_clear </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="group__ThorVG__CAPI.html#ga98af7c3fe18afa8ad65ea6a6e097a292">Tvg_Paint</a> *&#160;</td>
+          <td class="paramname"><em>scene</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">bool&#160;</td>
+          <td class="paramname"><em>free</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Clears a Tvg_Scene objects from pushed paints. </p>
+<p>Tvg_Paint objects stored in the scene are released if <code>free</code> is set to <code>true</code>, otherwise the memory is not deallocated and all paints should be released manually in order to avoid memory leaks.</p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramdir">[in]</td><td class="paramname">scene</td><td>The Tvg_Scene object to be cleared. </td></tr>
+    <tr><td class="paramdir">[in]</td><td class="paramname">free</td><td>If <code>true</code> the memory occupied by paints is deallocated, otherwise it is not.</td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd>Tvg_Result enumeration. </dd></dl>
+<dl class="retval"><dt>Return values</dt><dd>
+  <table class="retval">
+    <tr><td class="paramname">TVG_RESULT_SUCCESS</td><td>Succeed. </td></tr>
+    <tr><td class="paramname">TVG_RESULT_INVALID_ARGUMENT</td><td>An invalid Tvg_Canvas pointer.</td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="section warning"><dt>Warning</dt><dd>Please use the <code>free</code> argument only when you know how it works, otherwise it's not recommended. </dd></dl>
+
+</div>
+</div>
+<a id="ga7572898d23143d37faa85cc89ad1625e"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#ga7572898d23143d37faa85cc89ad1625e">&#9670;&nbsp;</a></span>tvg_scene_new()</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">TVG_EXPORT <a class="el" href="group__ThorVG__CAPI.html#ga98af7c3fe18afa8ad65ea6a6e097a292">Tvg_Paint</a>* tvg_scene_new </td>
+          <td>(</td>
+          <td class="paramname"></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Creates a new scene object. </p>
+<p>A scene object is used to group many paints into one object, which can be manipulated using TVG APIs.</p>
+<dl class="section return"><dt>Returns</dt><dd>A new scene object. </dd></dl>
+
+</div>
+</div>
+<a id="ga16cbf3d1bdd02ebfc5a93c5d03f2d6cf"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#ga16cbf3d1bdd02ebfc5a93c5d03f2d6cf">&#9670;&nbsp;</a></span>tvg_scene_push()</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">TVG_EXPORT <a class="el" href="group__ThorVG__CAPI.html#gad980f552658dcbbe42a0168f35c27781">Tvg_Result</a> tvg_scene_push </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="group__ThorVG__CAPI.html#ga98af7c3fe18afa8ad65ea6a6e097a292">Tvg_Paint</a> *&#160;</td>
+          <td class="paramname"><em>scene</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype"><a class="el" href="group__ThorVG__CAPI.html#ga98af7c3fe18afa8ad65ea6a6e097a292">Tvg_Paint</a> *&#160;</td>
+          <td class="paramname"><em>paint</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Passes drawing elements to the scene using Tvg_Paint objects. </p>
+<p>Only the paints pushed into the scene will be the drawn targets. The paints are retained by the scene until the <a class="el" href="group__ThorVGCapi__Scene.html#gaf1c3c73f367274a10b6c1584b2ff55ec" title="Clears a Tvg_Scene objects from pushed paints.">tvg_scene_clear()</a> is called. If you know the number of pushed objects in advance, please call <a class="el" href="group__ThorVGCapi__Scene.html#ga8b712509a62cf5a3200ecbca53e773d3" title="Sets the size of the container, where all the paints pushed into the scene are stored.">tvg_scene_reserve()</a>.</p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramdir">[in]</td><td class="paramname">scene</td><td>A Tvg_Paint pointer to the scene object. </td></tr>
+    <tr><td class="paramdir">[in]</td><td class="paramname">paint</td><td>A graphical object to be drawn.</td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd>Tvg_Result enumeration. </dd></dl>
+<dl class="retval"><dt>Return values</dt><dd>
+  <table class="retval">
+    <tr><td class="paramname">TVG_RESULT_SUCCESS</td><td>Succeed. </td></tr>
+    <tr><td class="paramname">TVG_RESULT_INVALID_ARGUMENT</td><td>A <code>nullptr</code> passed as the argument. </td></tr>
+    <tr><td class="paramname">TVG_RESULT_MEMORY_CORRUPTION</td><td>An internal error.</td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="section note"><dt>Note</dt><dd>The rendering order of the paints is the same as the order as they were pushed. Consider sorting the paints before pushing them if you intend to use layering. </dd></dl>
+<dl class="section see"><dt>See also</dt><dd><a class="el" href="group__ThorVGCapi__Scene.html#ga8b712509a62cf5a3200ecbca53e773d3" title="Sets the size of the container, where all the paints pushed into the scene are stored.">tvg_scene_reserve()</a> </dd></dl>
+
+</div>
+</div>
+<a id="ga8b712509a62cf5a3200ecbca53e773d3"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#ga8b712509a62cf5a3200ecbca53e773d3">&#9670;&nbsp;</a></span>tvg_scene_reserve()</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">TVG_EXPORT <a class="el" href="group__ThorVG__CAPI.html#gad980f552658dcbbe42a0168f35c27781">Tvg_Result</a> tvg_scene_reserve </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="group__ThorVG__CAPI.html#ga98af7c3fe18afa8ad65ea6a6e097a292">Tvg_Paint</a> *&#160;</td>
+          <td class="paramname"><em>scene</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">uint32_t&#160;</td>
+          <td class="paramname"><em>size</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Sets the size of the container, where all the paints pushed into the scene are stored. </p>
+<p>If the number of objects pushed into the scene is known in advance, calling the function prevents multiple memory reallocation, thus improving the performance.</p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramdir">[in]</td><td class="paramname">scene</td><td>A Tvg_Paint pointer to the scene object. </td></tr>
+    <tr><td class="paramdir">[in]</td><td class="paramname">size</td><td>The number of objects for which the memory is to be reserved.</td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd>Tvg_Result enumeration. </dd></dl>
+<dl class="retval"><dt>Return values</dt><dd>
+  <table class="retval">
+    <tr><td class="paramname">TVG_RESULT_SUCCESS</td><td>Succeed. </td></tr>
+    <tr><td class="paramname">TVG_RESULT_FAILED_ALLOCATION</td><td>An internal error with a memory allocation. </td></tr>
+    <tr><td class="paramname">TVG_RESULT_INVALID_ARGUMENT</td><td>An invalid Tvg_Paint pointer. </td></tr>
+  </table>
+  </dd>
+</dl>
+
+</div>
+</div>
+</div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.17
+</small></address>
+</body>
+</html>
diff --git a/docs/html/group__ThorVGCapi__Scene.map b/docs/html/group__ThorVGCapi__Scene.map
new file mode 100644 (file)
index 0000000..3457a84
--- /dev/null
@@ -0,0 +1,4 @@
+<map id="Scene" name="Scene">
+<area shape="rect" id="node1" href="$group__ThorVG__CAPI.html" title="ThorVG C language binding APIs." alt="" coords="5,5,112,31"/>
+<area shape="rect" id="node2" title="A module managing the multiple paints as one group paint." alt="" coords="160,5,221,31"/>
+</map>
diff --git a/docs/html/group__ThorVGCapi__Scene.md5 b/docs/html/group__ThorVGCapi__Scene.md5
new file mode 100644 (file)
index 0000000..75534e7
--- /dev/null
@@ -0,0 +1 @@
+59bad3566a75a217d40bc307a3969b94
\ No newline at end of file
diff --git a/docs/html/group__ThorVGCapi__Scene.png b/docs/html/group__ThorVGCapi__Scene.png
new file mode 100644 (file)
index 0000000..1823cf2
Binary files /dev/null and b/docs/html/group__ThorVGCapi__Scene.png differ
diff --git a/docs/html/group__ThorVGCapi__Shape.html b/docs/html/group__ThorVGCapi__Shape.html
new file mode 100644 (file)
index 0000000..9157f17
--- /dev/null
@@ -0,0 +1,2126 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.17"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>ThorVG: Shape</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+<link href="doxygen-awesome.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectlogo"><img alt="Logo" src="small_logo.svg"/></td>
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">ThorVG
+   &#160;<span id="projectnumber">v0.6</span>
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.17 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */</script>
+<div id="main-nav"></div>
+</div><!-- top -->
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="header">
+  <div class="summary">
+<a href="#enum-members">Enumerations</a> &#124;
+<a href="#func-members">Functions</a>  </div>
+  <div class="headertitle">
+<div class="title">Shape<div class="ingroups"><a class="el" href="group__ThorVG__CAPI.html">ThorVG_CAPI</a></div></div>  </div>
+</div><!--header-->
+<div class="contents">
+
+<p>A module for managing two-dimensional figures and their properties.  
+<a href="#details">More...</a></p>
+<div class="dynheader">
+Collaboration diagram for Shape:</div>
+<div class="dyncontent">
+<div class="center"><img src="group__ThorVGCapi__Shape.png" border="0" usemap="#group____ThorVGCapi____Shape" alt=""/></div>
+<map name="group____ThorVGCapi____Shape" id="group____ThorVGCapi____Shape">
+<area shape="rect" href="group__ThorVG__CAPI.html" title="ThorVG C language binding APIs." alt="" coords="5,5,112,31"/>
+<area shape="rect" title="A module for managing two&#45;dimensional figures and their properties." alt="" coords="160,5,223,31"/>
+</map>
+</div>
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="enum-members"></a>
+Enumerations</h2></td></tr>
+<tr class="memitem:ga08e05d64247332603a624cea6597be77"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__ThorVGCapi__Shape.html#ga08e05d64247332603a624cea6597be77">Tvg_Path_Command</a> { <a class="el" href="group__ThorVGCapi__Shape.html#gga08e05d64247332603a624cea6597be77a6d66fea8e74674015ebb98d53f3f1fb1">TVG_PATH_COMMAND_CLOSE</a> = 0, 
+<a class="el" href="group__ThorVGCapi__Shape.html#gga08e05d64247332603a624cea6597be77a8fcafa6e4f0b512e2a09a711c74aa821">TVG_PATH_COMMAND_MOVE_TO</a>, 
+<a class="el" href="group__ThorVGCapi__Shape.html#gga08e05d64247332603a624cea6597be77ae77bc11698c492057df630321cab5536">TVG_PATH_COMMAND_LINE_TO</a>, 
+<a class="el" href="group__ThorVGCapi__Shape.html#gga08e05d64247332603a624cea6597be77a411110736873e7f995446761ab927a26">TVG_PATH_COMMAND_CUBIC_TO</a>
+ }</td></tr>
+<tr class="memdesc:ga08e05d64247332603a624cea6597be77"><td class="mdescLeft">&#160;</td><td class="mdescRight">Enumeration specifying the values of the path commands accepted by TVG.  <a href="group__ThorVGCapi__Shape.html#ga08e05d64247332603a624cea6597be77">More...</a><br /></td></tr>
+<tr class="separator:ga08e05d64247332603a624cea6597be77"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga3bcc39b01d899a7e82a6c939740208d3"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__ThorVGCapi__Shape.html#ga3bcc39b01d899a7e82a6c939740208d3">Tvg_Stroke_Cap</a> { <a class="el" href="group__ThorVGCapi__Shape.html#gga3bcc39b01d899a7e82a6c939740208d3adcc12b6372824aacc98ce242452680f4">TVG_STROKE_CAP_SQUARE</a> = 0, 
+<a class="el" href="group__ThorVGCapi__Shape.html#gga3bcc39b01d899a7e82a6c939740208d3a23c1fc3f65e3389a5d5dc404f9353d08">TVG_STROKE_CAP_ROUND</a>, 
+<a class="el" href="group__ThorVGCapi__Shape.html#gga3bcc39b01d899a7e82a6c939740208d3aefc7710297416d48b660aeeebdd9c796">TVG_STROKE_CAP_BUTT</a>
+ }</td></tr>
+<tr class="memdesc:ga3bcc39b01d899a7e82a6c939740208d3"><td class="mdescLeft">&#160;</td><td class="mdescRight">Enumeration determining the ending type of a stroke in the open sub-paths.  <a href="group__ThorVGCapi__Shape.html#ga3bcc39b01d899a7e82a6c939740208d3">More...</a><br /></td></tr>
+<tr class="separator:ga3bcc39b01d899a7e82a6c939740208d3"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gaf2cbac2c9164a782b96a8cd94f32e1ed"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__ThorVGCapi__Shape.html#gaf2cbac2c9164a782b96a8cd94f32e1ed">Tvg_Stroke_Join</a> { <a class="el" href="group__ThorVGCapi__Shape.html#ggaf2cbac2c9164a782b96a8cd94f32e1eda05cffd5ebeeb548afaee19ae77257168">TVG_STROKE_JOIN_BEVEL</a> = 0, 
+<a class="el" href="group__ThorVGCapi__Shape.html#ggaf2cbac2c9164a782b96a8cd94f32e1eda6568aef8eba70b2dac2e901b6a7198ee">TVG_STROKE_JOIN_ROUND</a>, 
+<a class="el" href="group__ThorVGCapi__Shape.html#ggaf2cbac2c9164a782b96a8cd94f32e1eda2b2f5ccaa98b8f535c86c52aae82da4d">TVG_STROKE_JOIN_MITER</a>
+ }</td></tr>
+<tr class="memdesc:gaf2cbac2c9164a782b96a8cd94f32e1ed"><td class="mdescLeft">&#160;</td><td class="mdescRight">Enumeration specifying how to fill the area outside the gradient bounds.  <a href="group__ThorVGCapi__Shape.html#gaf2cbac2c9164a782b96a8cd94f32e1ed">More...</a><br /></td></tr>
+<tr class="separator:gaf2cbac2c9164a782b96a8cd94f32e1ed"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga9ac44e712782a9b2a5a36a49b2ae52c7"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__ThorVGCapi__Shape.html#ga9ac44e712782a9b2a5a36a49b2ae52c7">Tvg_Stroke_Fill</a> { <a class="el" href="group__ThorVGCapi__Shape.html#gga9ac44e712782a9b2a5a36a49b2ae52c7aa9c76cb4d947723ba270108f401f13ce">TVG_STROKE_FILL_PAD</a> = 0, 
+<a class="el" href="group__ThorVGCapi__Shape.html#gga9ac44e712782a9b2a5a36a49b2ae52c7a1cd7fd72e3ba1df2ccfbc683d81d1038">TVG_STROKE_FILL_REFLECT</a>, 
+<a class="el" href="group__ThorVGCapi__Shape.html#gga9ac44e712782a9b2a5a36a49b2ae52c7ab6191afa65b90f78dcd2261d058e8ed2">TVG_STROKE_FILL_REPEAT</a>
+ }</td></tr>
+<tr class="memdesc:ga9ac44e712782a9b2a5a36a49b2ae52c7"><td class="mdescLeft">&#160;</td><td class="mdescRight">Enumeration specifying how to fill the area outside the gradient bounds.  <a href="group__ThorVGCapi__Shape.html#ga9ac44e712782a9b2a5a36a49b2ae52c7">More...</a><br /></td></tr>
+<tr class="separator:ga9ac44e712782a9b2a5a36a49b2ae52c7"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gaffafa3cd9dc4bc90a7ef3c763add2695"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__ThorVGCapi__Shape.html#gaffafa3cd9dc4bc90a7ef3c763add2695">Tvg_Fill_Rule</a> { <a class="el" href="group__ThorVGCapi__Shape.html#ggaffafa3cd9dc4bc90a7ef3c763add2695ad241fa1df1af5a66c711414462ff1190">TVG_FILL_RULE_WINDING</a> = 0, 
+<a class="el" href="group__ThorVGCapi__Shape.html#ggaffafa3cd9dc4bc90a7ef3c763add2695abed5f43e043f8f277310ac6765cd4d88">TVG_FILL_RULE_EVEN_ODD</a>
+ }</td></tr>
+<tr class="memdesc:gaffafa3cd9dc4bc90a7ef3c763add2695"><td class="mdescLeft">&#160;</td><td class="mdescRight">Enumeration specifying the algorithm used to establish which parts of the shape are treated as the inside of the shape.  <a href="group__ThorVGCapi__Shape.html#gaffafa3cd9dc4bc90a7ef3c763add2695">More...</a><br /></td></tr>
+<tr class="separator:gaffafa3cd9dc4bc90a7ef3c763add2695"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table><table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="func-members"></a>
+Functions</h2></td></tr>
+<tr class="memitem:ga9c0423ae5b7747a9b6b086a93504bd8d"><td class="memItemLeft" align="right" valign="top">TVG_EXPORT <a class="el" href="group__ThorVG__CAPI.html#ga98af7c3fe18afa8ad65ea6a6e097a292">Tvg_Paint</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__ThorVGCapi__Shape.html#ga9c0423ae5b7747a9b6b086a93504bd8d">tvg_shape_new</a> ()</td></tr>
+<tr class="memdesc:ga9c0423ae5b7747a9b6b086a93504bd8d"><td class="mdescLeft">&#160;</td><td class="mdescRight">Creates a new shape object.  <a href="group__ThorVGCapi__Shape.html#ga9c0423ae5b7747a9b6b086a93504bd8d">More...</a><br /></td></tr>
+<tr class="separator:ga9c0423ae5b7747a9b6b086a93504bd8d"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gae5b23d6696a1b4012270a93210750e77"><td class="memItemLeft" align="right" valign="top">TVG_EXPORT <a class="el" href="group__ThorVG__CAPI.html#gad980f552658dcbbe42a0168f35c27781">Tvg_Result</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__ThorVGCapi__Shape.html#gae5b23d6696a1b4012270a93210750e77">tvg_shape_reset</a> (<a class="el" href="group__ThorVG__CAPI.html#ga98af7c3fe18afa8ad65ea6a6e097a292">Tvg_Paint</a> *paint)</td></tr>
+<tr class="memdesc:gae5b23d6696a1b4012270a93210750e77"><td class="mdescLeft">&#160;</td><td class="mdescRight">Resets the shape path properties.  <a href="group__ThorVGCapi__Shape.html#gae5b23d6696a1b4012270a93210750e77">More...</a><br /></td></tr>
+<tr class="separator:gae5b23d6696a1b4012270a93210750e77"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga892eb9130555a02a6e6bec3c91a7de3c"><td class="memItemLeft" align="right" valign="top">TVG_EXPORT <a class="el" href="group__ThorVG__CAPI.html#gad980f552658dcbbe42a0168f35c27781">Tvg_Result</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__ThorVGCapi__Shape.html#ga892eb9130555a02a6e6bec3c91a7de3c">tvg_shape_move_to</a> (<a class="el" href="group__ThorVG__CAPI.html#ga98af7c3fe18afa8ad65ea6a6e097a292">Tvg_Paint</a> *paint, float x, float y)</td></tr>
+<tr class="memdesc:ga892eb9130555a02a6e6bec3c91a7de3c"><td class="mdescLeft">&#160;</td><td class="mdescRight">Sets the initial point of the sub-path.  <a href="group__ThorVGCapi__Shape.html#ga892eb9130555a02a6e6bec3c91a7de3c">More...</a><br /></td></tr>
+<tr class="separator:ga892eb9130555a02a6e6bec3c91a7de3c"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga715e047ef4d45ced617f9ed000df1842"><td class="memItemLeft" align="right" valign="top">TVG_EXPORT <a class="el" href="group__ThorVG__CAPI.html#gad980f552658dcbbe42a0168f35c27781">Tvg_Result</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__ThorVGCapi__Shape.html#ga715e047ef4d45ced617f9ed000df1842">tvg_shape_line_to</a> (<a class="el" href="group__ThorVG__CAPI.html#ga98af7c3fe18afa8ad65ea6a6e097a292">Tvg_Paint</a> *paint, float x, float y)</td></tr>
+<tr class="memdesc:ga715e047ef4d45ced617f9ed000df1842"><td class="mdescLeft">&#160;</td><td class="mdescRight">Adds a new point to the sub-path, which results in drawing a line from the current point to the given end-point.  <a href="group__ThorVGCapi__Shape.html#ga715e047ef4d45ced617f9ed000df1842">More...</a><br /></td></tr>
+<tr class="separator:ga715e047ef4d45ced617f9ed000df1842"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga275080e39eba2bc732625be046292176"><td class="memItemLeft" align="right" valign="top">TVG_EXPORT <a class="el" href="group__ThorVG__CAPI.html#gad980f552658dcbbe42a0168f35c27781">Tvg_Result</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__ThorVGCapi__Shape.html#ga275080e39eba2bc732625be046292176">tvg_shape_cubic_to</a> (<a class="el" href="group__ThorVG__CAPI.html#ga98af7c3fe18afa8ad65ea6a6e097a292">Tvg_Paint</a> *paint, float cx1, float cy1, float cx2, float cy2, float x, float y)</td></tr>
+<tr class="memdesc:ga275080e39eba2bc732625be046292176"><td class="mdescLeft">&#160;</td><td class="mdescRight">Adds new points to the sub-path, which results in drawing a cubic Bezier curve.  <a href="group__ThorVGCapi__Shape.html#ga275080e39eba2bc732625be046292176">More...</a><br /></td></tr>
+<tr class="separator:ga275080e39eba2bc732625be046292176"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga99049e9ec53866666fdec34f05d084b1"><td class="memItemLeft" align="right" valign="top">TVG_EXPORT <a class="el" href="group__ThorVG__CAPI.html#gad980f552658dcbbe42a0168f35c27781">Tvg_Result</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__ThorVGCapi__Shape.html#ga99049e9ec53866666fdec34f05d084b1">tvg_shape_close</a> (<a class="el" href="group__ThorVG__CAPI.html#ga98af7c3fe18afa8ad65ea6a6e097a292">Tvg_Paint</a> *paint)</td></tr>
+<tr class="memdesc:ga99049e9ec53866666fdec34f05d084b1"><td class="mdescLeft">&#160;</td><td class="mdescRight">Closes the current sub-path by drawing a line from the current point to the initial point of the sub-path.  <a href="group__ThorVGCapi__Shape.html#ga99049e9ec53866666fdec34f05d084b1">More...</a><br /></td></tr>
+<tr class="separator:ga99049e9ec53866666fdec34f05d084b1"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gac1af7237c282fc0269e65a3ba6609291"><td class="memItemLeft" align="right" valign="top">TVG_EXPORT <a class="el" href="group__ThorVG__CAPI.html#gad980f552658dcbbe42a0168f35c27781">Tvg_Result</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__ThorVGCapi__Shape.html#gac1af7237c282fc0269e65a3ba6609291">tvg_shape_append_rect</a> (<a class="el" href="group__ThorVG__CAPI.html#ga98af7c3fe18afa8ad65ea6a6e097a292">Tvg_Paint</a> *paint, float x, float y, float w, float h, float rx, float ry)</td></tr>
+<tr class="memdesc:gac1af7237c282fc0269e65a3ba6609291"><td class="mdescLeft">&#160;</td><td class="mdescRight">Appends a rectangle to the path.  <a href="group__ThorVGCapi__Shape.html#gac1af7237c282fc0269e65a3ba6609291">More...</a><br /></td></tr>
+<tr class="separator:gac1af7237c282fc0269e65a3ba6609291"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga32c7b28d082544df3cc9dc6730fc6a39"><td class="memItemLeft" align="right" valign="top">TVG_EXPORT <a class="el" href="group__ThorVG__CAPI.html#gad980f552658dcbbe42a0168f35c27781">Tvg_Result</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__ThorVGCapi__Shape.html#ga32c7b28d082544df3cc9dc6730fc6a39">tvg_shape_append_circle</a> (<a class="el" href="group__ThorVG__CAPI.html#ga98af7c3fe18afa8ad65ea6a6e097a292">Tvg_Paint</a> *paint, float cx, float cy, float rx, float ry)</td></tr>
+<tr class="memdesc:ga32c7b28d082544df3cc9dc6730fc6a39"><td class="mdescLeft">&#160;</td><td class="mdescRight">Appends an ellipse to the path.  <a href="group__ThorVGCapi__Shape.html#ga32c7b28d082544df3cc9dc6730fc6a39">More...</a><br /></td></tr>
+<tr class="separator:ga32c7b28d082544df3cc9dc6730fc6a39"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga237a7a1bc5274dd7ffc7355be48888fd"><td class="memItemLeft" align="right" valign="top">TVG_EXPORT <a class="el" href="group__ThorVG__CAPI.html#gad980f552658dcbbe42a0168f35c27781">Tvg_Result</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__ThorVGCapi__Shape.html#ga237a7a1bc5274dd7ffc7355be48888fd">tvg_shape_append_arc</a> (<a class="el" href="group__ThorVG__CAPI.html#ga98af7c3fe18afa8ad65ea6a6e097a292">Tvg_Paint</a> *paint, float cx, float cy, float radius, float startAngle, float sweep, uint8_t pie)</td></tr>
+<tr class="memdesc:ga237a7a1bc5274dd7ffc7355be48888fd"><td class="mdescLeft">&#160;</td><td class="mdescRight">Appends a circular arc to the path.  <a href="group__ThorVGCapi__Shape.html#ga237a7a1bc5274dd7ffc7355be48888fd">More...</a><br /></td></tr>
+<tr class="separator:ga237a7a1bc5274dd7ffc7355be48888fd"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga31d8aaa35a50228b0b343471ff0d77b3"><td class="memItemLeft" align="right" valign="top">TVG_EXPORT <a class="el" href="group__ThorVG__CAPI.html#gad980f552658dcbbe42a0168f35c27781">Tvg_Result</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__ThorVGCapi__Shape.html#ga31d8aaa35a50228b0b343471ff0d77b3">tvg_shape_append_path</a> (<a class="el" href="group__ThorVG__CAPI.html#ga98af7c3fe18afa8ad65ea6a6e097a292">Tvg_Paint</a> *paint, const <a class="el" href="group__ThorVGCapi__Shape.html#ga08e05d64247332603a624cea6597be77">Tvg_Path_Command</a> *cmds, uint32_t cmdCnt, const <a class="el" href="structTvg__Point.html">Tvg_Point</a> *pts, uint32_t ptsCnt)</td></tr>
+<tr class="memdesc:ga31d8aaa35a50228b0b343471ff0d77b3"><td class="mdescLeft">&#160;</td><td class="mdescRight">Appends a given sub-path to the path.  <a href="group__ThorVGCapi__Shape.html#ga31d8aaa35a50228b0b343471ff0d77b3">More...</a><br /></td></tr>
+<tr class="separator:ga31d8aaa35a50228b0b343471ff0d77b3"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gad5323f2c523a6a14b89ed105f3450108"><td class="memItemLeft" align="right" valign="top">TVG_EXPORT <a class="el" href="group__ThorVG__CAPI.html#gad980f552658dcbbe42a0168f35c27781">Tvg_Result</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__ThorVGCapi__Shape.html#gad5323f2c523a6a14b89ed105f3450108">tvg_shape_get_path_coords</a> (const <a class="el" href="group__ThorVG__CAPI.html#ga98af7c3fe18afa8ad65ea6a6e097a292">Tvg_Paint</a> *paint, const <a class="el" href="structTvg__Point.html">Tvg_Point</a> **pts, uint32_t *cnt)</td></tr>
+<tr class="memdesc:gad5323f2c523a6a14b89ed105f3450108"><td class="mdescLeft">&#160;</td><td class="mdescRight">Gets the points values of the path.  <a href="group__ThorVGCapi__Shape.html#gad5323f2c523a6a14b89ed105f3450108">More...</a><br /></td></tr>
+<tr class="separator:gad5323f2c523a6a14b89ed105f3450108"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gacd0ecb2f60ad6ab2e616e5870e1857aa"><td class="memItemLeft" align="right" valign="top">TVG_EXPORT <a class="el" href="group__ThorVG__CAPI.html#gad980f552658dcbbe42a0168f35c27781">Tvg_Result</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__ThorVGCapi__Shape.html#gacd0ecb2f60ad6ab2e616e5870e1857aa">tvg_shape_get_path_commands</a> (const <a class="el" href="group__ThorVG__CAPI.html#ga98af7c3fe18afa8ad65ea6a6e097a292">Tvg_Paint</a> *paint, const <a class="el" href="group__ThorVGCapi__Shape.html#ga08e05d64247332603a624cea6597be77">Tvg_Path_Command</a> **cmds, uint32_t *cnt)</td></tr>
+<tr class="memdesc:gacd0ecb2f60ad6ab2e616e5870e1857aa"><td class="mdescLeft">&#160;</td><td class="mdescRight">Gets the commands data of the path.  <a href="group__ThorVGCapi__Shape.html#gacd0ecb2f60ad6ab2e616e5870e1857aa">More...</a><br /></td></tr>
+<tr class="separator:gacd0ecb2f60ad6ab2e616e5870e1857aa"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gae3a63091a9c00c796ecadf3e6983c5fd"><td class="memItemLeft" align="right" valign="top">TVG_EXPORT <a class="el" href="group__ThorVG__CAPI.html#gad980f552658dcbbe42a0168f35c27781">Tvg_Result</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__ThorVGCapi__Shape.html#gae3a63091a9c00c796ecadf3e6983c5fd">tvg_shape_set_stroke_width</a> (<a class="el" href="group__ThorVG__CAPI.html#ga98af7c3fe18afa8ad65ea6a6e097a292">Tvg_Paint</a> *paint, float width)</td></tr>
+<tr class="memdesc:gae3a63091a9c00c796ecadf3e6983c5fd"><td class="mdescLeft">&#160;</td><td class="mdescRight">Sets the stroke width for all of the figures from the <code>paint</code>.  <a href="group__ThorVGCapi__Shape.html#gae3a63091a9c00c796ecadf3e6983c5fd">More...</a><br /></td></tr>
+<tr class="separator:gae3a63091a9c00c796ecadf3e6983c5fd"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga6964fd905664d48bf7252d6c67cb4dcd"><td class="memItemLeft" align="right" valign="top">TVG_EXPORT <a class="el" href="group__ThorVG__CAPI.html#gad980f552658dcbbe42a0168f35c27781">Tvg_Result</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__ThorVGCapi__Shape.html#ga6964fd905664d48bf7252d6c67cb4dcd">tvg_shape_get_stroke_width</a> (const <a class="el" href="group__ThorVG__CAPI.html#ga98af7c3fe18afa8ad65ea6a6e097a292">Tvg_Paint</a> *paint, float *width)</td></tr>
+<tr class="memdesc:ga6964fd905664d48bf7252d6c67cb4dcd"><td class="mdescLeft">&#160;</td><td class="mdescRight">Gets the shape's stroke width.  <a href="group__ThorVGCapi__Shape.html#ga6964fd905664d48bf7252d6c67cb4dcd">More...</a><br /></td></tr>
+<tr class="separator:ga6964fd905664d48bf7252d6c67cb4dcd"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga9c1d8aaf73da6f4386cce28a245d3f27"><td class="memItemLeft" align="right" valign="top">TVG_EXPORT <a class="el" href="group__ThorVG__CAPI.html#gad980f552658dcbbe42a0168f35c27781">Tvg_Result</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__ThorVGCapi__Shape.html#ga9c1d8aaf73da6f4386cce28a245d3f27">tvg_shape_set_stroke_color</a> (<a class="el" href="group__ThorVG__CAPI.html#ga98af7c3fe18afa8ad65ea6a6e097a292">Tvg_Paint</a> *paint, uint8_t r, uint8_t g, uint8_t b, uint8_t a)</td></tr>
+<tr class="memdesc:ga9c1d8aaf73da6f4386cce28a245d3f27"><td class="mdescLeft">&#160;</td><td class="mdescRight">Sets the shape's stroke color.  <a href="group__ThorVGCapi__Shape.html#ga9c1d8aaf73da6f4386cce28a245d3f27">More...</a><br /></td></tr>
+<tr class="separator:ga9c1d8aaf73da6f4386cce28a245d3f27"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gad63d7d12327f3d9912999de2a2504b8d"><td class="memItemLeft" align="right" valign="top">TVG_EXPORT <a class="el" href="group__ThorVG__CAPI.html#gad980f552658dcbbe42a0168f35c27781">Tvg_Result</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__ThorVGCapi__Shape.html#gad63d7d12327f3d9912999de2a2504b8d">tvg_shape_get_stroke_color</a> (const <a class="el" href="group__ThorVG__CAPI.html#ga98af7c3fe18afa8ad65ea6a6e097a292">Tvg_Paint</a> *paint, uint8_t *r, uint8_t *g, uint8_t *b, uint8_t *a)</td></tr>
+<tr class="memdesc:gad63d7d12327f3d9912999de2a2504b8d"><td class="mdescLeft">&#160;</td><td class="mdescRight">Gets the shape's stroke color.  <a href="group__ThorVGCapi__Shape.html#gad63d7d12327f3d9912999de2a2504b8d">More...</a><br /></td></tr>
+<tr class="separator:gad63d7d12327f3d9912999de2a2504b8d"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gae15955526c9e519ea204b77aa91de111"><td class="memItemLeft" align="right" valign="top">TVG_EXPORT <a class="el" href="group__ThorVG__CAPI.html#gad980f552658dcbbe42a0168f35c27781">Tvg_Result</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__ThorVGCapi__Shape.html#gae15955526c9e519ea204b77aa91de111">tvg_shape_set_stroke_linear_gradient</a> (<a class="el" href="group__ThorVG__CAPI.html#ga98af7c3fe18afa8ad65ea6a6e097a292">Tvg_Paint</a> *paint, <a class="el" href="group__ThorVG__CAPI.html#gafc8e0d01812127260d0753eceb056181">Tvg_Gradient</a> *grad)</td></tr>
+<tr class="memdesc:gae15955526c9e519ea204b77aa91de111"><td class="mdescLeft">&#160;</td><td class="mdescRight">Sets the linear gradient fill of the stroke for all of the figures from the path.  <a href="group__ThorVGCapi__Shape.html#gae15955526c9e519ea204b77aa91de111">More...</a><br /></td></tr>
+<tr class="separator:gae15955526c9e519ea204b77aa91de111"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga0b1d28f178f276d379ca2c14fd7d869c"><td class="memItemLeft" align="right" valign="top">TVG_EXPORT <a class="el" href="group__ThorVG__CAPI.html#gad980f552658dcbbe42a0168f35c27781">Tvg_Result</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__ThorVGCapi__Shape.html#ga0b1d28f178f276d379ca2c14fd7d869c">tvg_shape_set_stroke_radial_gradient</a> (<a class="el" href="group__ThorVG__CAPI.html#ga98af7c3fe18afa8ad65ea6a6e097a292">Tvg_Paint</a> *paint, <a class="el" href="group__ThorVG__CAPI.html#gafc8e0d01812127260d0753eceb056181">Tvg_Gradient</a> *grad)</td></tr>
+<tr class="memdesc:ga0b1d28f178f276d379ca2c14fd7d869c"><td class="mdescLeft">&#160;</td><td class="mdescRight">Sets the radial gradient fill of the stroke for all of the figures from the path.  <a href="group__ThorVGCapi__Shape.html#ga0b1d28f178f276d379ca2c14fd7d869c">More...</a><br /></td></tr>
+<tr class="separator:ga0b1d28f178f276d379ca2c14fd7d869c"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga48c323d84e770c561c14bfc586240b96"><td class="memItemLeft" align="right" valign="top">TVG_EXPORT <a class="el" href="group__ThorVG__CAPI.html#gad980f552658dcbbe42a0168f35c27781">Tvg_Result</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__ThorVGCapi__Shape.html#ga48c323d84e770c561c14bfc586240b96">tvg_shape_get_stroke_gradient</a> (const <a class="el" href="group__ThorVG__CAPI.html#ga98af7c3fe18afa8ad65ea6a6e097a292">Tvg_Paint</a> *paint, <a class="el" href="group__ThorVG__CAPI.html#gafc8e0d01812127260d0753eceb056181">Tvg_Gradient</a> **grad)</td></tr>
+<tr class="memdesc:ga48c323d84e770c561c14bfc586240b96"><td class="mdescLeft">&#160;</td><td class="mdescRight">Gets the gradient fill of the shape's stroke.  <a href="group__ThorVGCapi__Shape.html#ga48c323d84e770c561c14bfc586240b96">More...</a><br /></td></tr>
+<tr class="separator:ga48c323d84e770c561c14bfc586240b96"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gaab74503fd357cfaf7727c25278b71531"><td class="memItemLeft" align="right" valign="top">TVG_EXPORT <a class="el" href="group__ThorVG__CAPI.html#gad980f552658dcbbe42a0168f35c27781">Tvg_Result</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__ThorVGCapi__Shape.html#gaab74503fd357cfaf7727c25278b71531">tvg_shape_set_stroke_dash</a> (<a class="el" href="group__ThorVG__CAPI.html#ga98af7c3fe18afa8ad65ea6a6e097a292">Tvg_Paint</a> *paint, const float *dashPattern, uint32_t cnt)</td></tr>
+<tr class="memdesc:gaab74503fd357cfaf7727c25278b71531"><td class="mdescLeft">&#160;</td><td class="mdescRight">Sets the shape's stroke dash pattern.  <a href="group__ThorVGCapi__Shape.html#gaab74503fd357cfaf7727c25278b71531">More...</a><br /></td></tr>
+<tr class="separator:gaab74503fd357cfaf7727c25278b71531"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga40dd2d0753ce8a3018e02a7382abe04f"><td class="memItemLeft" align="right" valign="top">TVG_EXPORT <a class="el" href="group__ThorVG__CAPI.html#gad980f552658dcbbe42a0168f35c27781">Tvg_Result</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__ThorVGCapi__Shape.html#ga40dd2d0753ce8a3018e02a7382abe04f">tvg_shape_get_stroke_dash</a> (const <a class="el" href="group__ThorVG__CAPI.html#ga98af7c3fe18afa8ad65ea6a6e097a292">Tvg_Paint</a> *paint, const float **dashPattern, uint32_t *cnt)</td></tr>
+<tr class="memdesc:ga40dd2d0753ce8a3018e02a7382abe04f"><td class="mdescLeft">&#160;</td><td class="mdescRight">Gets the dash pattern of the stroke.  <a href="group__ThorVGCapi__Shape.html#ga40dd2d0753ce8a3018e02a7382abe04f">More...</a><br /></td></tr>
+<tr class="separator:ga40dd2d0753ce8a3018e02a7382abe04f"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gabb5f5cfe6ff8098efcde6f80c56ca200"><td class="memItemLeft" align="right" valign="top">TVG_EXPORT <a class="el" href="group__ThorVG__CAPI.html#gad980f552658dcbbe42a0168f35c27781">Tvg_Result</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__ThorVGCapi__Shape.html#gabb5f5cfe6ff8098efcde6f80c56ca200">tvg_shape_set_stroke_cap</a> (<a class="el" href="group__ThorVG__CAPI.html#ga98af7c3fe18afa8ad65ea6a6e097a292">Tvg_Paint</a> *paint, <a class="el" href="group__ThorVGCapi__Shape.html#ga3bcc39b01d899a7e82a6c939740208d3">Tvg_Stroke_Cap</a> cap)</td></tr>
+<tr class="memdesc:gabb5f5cfe6ff8098efcde6f80c56ca200"><td class="mdescLeft">&#160;</td><td class="mdescRight">Sets the cap style used for stroking the path.  <a href="group__ThorVGCapi__Shape.html#gabb5f5cfe6ff8098efcde6f80c56ca200">More...</a><br /></td></tr>
+<tr class="separator:gabb5f5cfe6ff8098efcde6f80c56ca200"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gaad894f66bc9bbd8f91c351aff534536b"><td class="memItemLeft" align="right" valign="top">TVG_EXPORT <a class="el" href="group__ThorVG__CAPI.html#gad980f552658dcbbe42a0168f35c27781">Tvg_Result</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__ThorVGCapi__Shape.html#gaad894f66bc9bbd8f91c351aff534536b">tvg_shape_get_stroke_cap</a> (const <a class="el" href="group__ThorVG__CAPI.html#ga98af7c3fe18afa8ad65ea6a6e097a292">Tvg_Paint</a> *paint, <a class="el" href="group__ThorVGCapi__Shape.html#ga3bcc39b01d899a7e82a6c939740208d3">Tvg_Stroke_Cap</a> *cap)</td></tr>
+<tr class="memdesc:gaad894f66bc9bbd8f91c351aff534536b"><td class="mdescLeft">&#160;</td><td class="mdescRight">Gets the stroke cap style used for stroking the path.  <a href="group__ThorVGCapi__Shape.html#gaad894f66bc9bbd8f91c351aff534536b">More...</a><br /></td></tr>
+<tr class="separator:gaad894f66bc9bbd8f91c351aff534536b"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga34cb2634d8e9b603f22d4112b346c32a"><td class="memItemLeft" align="right" valign="top">TVG_EXPORT <a class="el" href="group__ThorVG__CAPI.html#gad980f552658dcbbe42a0168f35c27781">Tvg_Result</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__ThorVGCapi__Shape.html#ga34cb2634d8e9b603f22d4112b346c32a">tvg_shape_set_stroke_join</a> (<a class="el" href="group__ThorVG__CAPI.html#ga98af7c3fe18afa8ad65ea6a6e097a292">Tvg_Paint</a> *paint, <a class="el" href="group__ThorVGCapi__Shape.html#gaf2cbac2c9164a782b96a8cd94f32e1ed">Tvg_Stroke_Join</a> join)</td></tr>
+<tr class="memdesc:ga34cb2634d8e9b603f22d4112b346c32a"><td class="mdescLeft">&#160;</td><td class="mdescRight">Sets the join style for stroked path segments.  <a href="group__ThorVGCapi__Shape.html#ga34cb2634d8e9b603f22d4112b346c32a">More...</a><br /></td></tr>
+<tr class="separator:ga34cb2634d8e9b603f22d4112b346c32a"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gae31a53e787b763eaf8a0268edeab76a1"><td class="memItemLeft" align="right" valign="top">TVG_EXPORT <a class="el" href="group__ThorVG__CAPI.html#gad980f552658dcbbe42a0168f35c27781">Tvg_Result</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__ThorVGCapi__Shape.html#gae31a53e787b763eaf8a0268edeab76a1">tvg_shape_get_stroke_join</a> (const <a class="el" href="group__ThorVG__CAPI.html#ga98af7c3fe18afa8ad65ea6a6e097a292">Tvg_Paint</a> *paint, <a class="el" href="group__ThorVGCapi__Shape.html#gaf2cbac2c9164a782b96a8cd94f32e1ed">Tvg_Stroke_Join</a> *join)</td></tr>
+<tr class="memdesc:gae31a53e787b763eaf8a0268edeab76a1"><td class="mdescLeft">&#160;</td><td class="mdescRight">The function gets the stroke join method.  <a href="group__ThorVGCapi__Shape.html#gae31a53e787b763eaf8a0268edeab76a1">More...</a><br /></td></tr>
+<tr class="separator:gae31a53e787b763eaf8a0268edeab76a1"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga9671d893c912383df0840c2915e3d88b"><td class="memItemLeft" align="right" valign="top">TVG_EXPORT <a class="el" href="group__ThorVG__CAPI.html#gad980f552658dcbbe42a0168f35c27781">Tvg_Result</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__ThorVGCapi__Shape.html#ga9671d893c912383df0840c2915e3d88b">tvg_shape_set_fill_color</a> (<a class="el" href="group__ThorVG__CAPI.html#ga98af7c3fe18afa8ad65ea6a6e097a292">Tvg_Paint</a> *paint, uint8_t r, uint8_t g, uint8_t b, uint8_t a)</td></tr>
+<tr class="memdesc:ga9671d893c912383df0840c2915e3d88b"><td class="mdescLeft">&#160;</td><td class="mdescRight">Sets the shape's solid color.  <a href="group__ThorVGCapi__Shape.html#ga9671d893c912383df0840c2915e3d88b">More...</a><br /></td></tr>
+<tr class="separator:ga9671d893c912383df0840c2915e3d88b"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gaaf9b92ffb5736b1ab808b4f15356dd08"><td class="memItemLeft" align="right" valign="top">TVG_EXPORT <a class="el" href="group__ThorVG__CAPI.html#gad980f552658dcbbe42a0168f35c27781">Tvg_Result</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__ThorVGCapi__Shape.html#gaaf9b92ffb5736b1ab808b4f15356dd08">tvg_shape_get_fill_color</a> (const <a class="el" href="group__ThorVG__CAPI.html#ga98af7c3fe18afa8ad65ea6a6e097a292">Tvg_Paint</a> *paint, uint8_t *r, uint8_t *g, uint8_t *b, uint8_t *a)</td></tr>
+<tr class="memdesc:gaaf9b92ffb5736b1ab808b4f15356dd08"><td class="mdescLeft">&#160;</td><td class="mdescRight">Gets the shape's solid color.  <a href="group__ThorVGCapi__Shape.html#gaaf9b92ffb5736b1ab808b4f15356dd08">More...</a><br /></td></tr>
+<tr class="separator:gaaf9b92ffb5736b1ab808b4f15356dd08"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga6d19a68df8f57681a4815c7d2e3e03ba"><td class="memItemLeft" align="right" valign="top">TVG_EXPORT <a class="el" href="group__ThorVG__CAPI.html#gad980f552658dcbbe42a0168f35c27781">Tvg_Result</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__ThorVGCapi__Shape.html#ga6d19a68df8f57681a4815c7d2e3e03ba">tvg_shape_set_fill_rule</a> (<a class="el" href="group__ThorVG__CAPI.html#ga98af7c3fe18afa8ad65ea6a6e097a292">Tvg_Paint</a> *paint, <a class="el" href="group__ThorVGCapi__Shape.html#gaffafa3cd9dc4bc90a7ef3c763add2695">Tvg_Fill_Rule</a> rule)</td></tr>
+<tr class="memdesc:ga6d19a68df8f57681a4815c7d2e3e03ba"><td class="mdescLeft">&#160;</td><td class="mdescRight">Sets the shape's fill rule.  <a href="group__ThorVGCapi__Shape.html#ga6d19a68df8f57681a4815c7d2e3e03ba">More...</a><br /></td></tr>
+<tr class="separator:ga6d19a68df8f57681a4815c7d2e3e03ba"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gaeebedc65bb77544aeb05980465284947"><td class="memItemLeft" align="right" valign="top">TVG_EXPORT <a class="el" href="group__ThorVG__CAPI.html#gad980f552658dcbbe42a0168f35c27781">Tvg_Result</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__ThorVGCapi__Shape.html#gaeebedc65bb77544aeb05980465284947">tvg_shape_get_fill_rule</a> (const <a class="el" href="group__ThorVG__CAPI.html#ga98af7c3fe18afa8ad65ea6a6e097a292">Tvg_Paint</a> *paint, <a class="el" href="group__ThorVGCapi__Shape.html#gaffafa3cd9dc4bc90a7ef3c763add2695">Tvg_Fill_Rule</a> *rule)</td></tr>
+<tr class="memdesc:gaeebedc65bb77544aeb05980465284947"><td class="mdescLeft">&#160;</td><td class="mdescRight">Gets the shape's fill rule.  <a href="group__ThorVGCapi__Shape.html#gaeebedc65bb77544aeb05980465284947">More...</a><br /></td></tr>
+<tr class="separator:gaeebedc65bb77544aeb05980465284947"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga02aa5aa9a017270ce0375b1b9db75d57"><td class="memItemLeft" align="right" valign="top">TVG_EXPORT <a class="el" href="group__ThorVG__CAPI.html#gad980f552658dcbbe42a0168f35c27781">Tvg_Result</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__ThorVGCapi__Shape.html#ga02aa5aa9a017270ce0375b1b9db75d57">tvg_shape_set_linear_gradient</a> (<a class="el" href="group__ThorVG__CAPI.html#ga98af7c3fe18afa8ad65ea6a6e097a292">Tvg_Paint</a> *paint, <a class="el" href="group__ThorVG__CAPI.html#gafc8e0d01812127260d0753eceb056181">Tvg_Gradient</a> *grad)</td></tr>
+<tr class="memdesc:ga02aa5aa9a017270ce0375b1b9db75d57"><td class="mdescLeft">&#160;</td><td class="mdescRight">Sets the linear gradient fill for all of the figures from the path.  <a href="group__ThorVGCapi__Shape.html#ga02aa5aa9a017270ce0375b1b9db75d57">More...</a><br /></td></tr>
+<tr class="separator:ga02aa5aa9a017270ce0375b1b9db75d57"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gabd7b9020f1058aa9e9fae9b683265ef8"><td class="memItemLeft" align="right" valign="top">TVG_EXPORT <a class="el" href="group__ThorVG__CAPI.html#gad980f552658dcbbe42a0168f35c27781">Tvg_Result</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__ThorVGCapi__Shape.html#gabd7b9020f1058aa9e9fae9b683265ef8">tvg_shape_set_radial_gradient</a> (<a class="el" href="group__ThorVG__CAPI.html#ga98af7c3fe18afa8ad65ea6a6e097a292">Tvg_Paint</a> *paint, <a class="el" href="group__ThorVG__CAPI.html#gafc8e0d01812127260d0753eceb056181">Tvg_Gradient</a> *grad)</td></tr>
+<tr class="memdesc:gabd7b9020f1058aa9e9fae9b683265ef8"><td class="mdescLeft">&#160;</td><td class="mdescRight">Sets the radial gradient fill for all of the figures from the path.  <a href="group__ThorVGCapi__Shape.html#gabd7b9020f1058aa9e9fae9b683265ef8">More...</a><br /></td></tr>
+<tr class="separator:gabd7b9020f1058aa9e9fae9b683265ef8"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga962f01af5960ad4dd2e1da2f6a0336b9"><td class="memItemLeft" align="right" valign="top">TVG_EXPORT <a class="el" href="group__ThorVG__CAPI.html#gad980f552658dcbbe42a0168f35c27781">Tvg_Result</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__ThorVGCapi__Shape.html#ga962f01af5960ad4dd2e1da2f6a0336b9">tvg_shape_get_gradient</a> (const <a class="el" href="group__ThorVG__CAPI.html#ga98af7c3fe18afa8ad65ea6a6e097a292">Tvg_Paint</a> *paint, <a class="el" href="group__ThorVG__CAPI.html#gafc8e0d01812127260d0753eceb056181">Tvg_Gradient</a> **grad)</td></tr>
+<tr class="memdesc:ga962f01af5960ad4dd2e1da2f6a0336b9"><td class="mdescLeft">&#160;</td><td class="mdescRight">Gets the gradient fill of the shape.  <a href="group__ThorVGCapi__Shape.html#ga962f01af5960ad4dd2e1da2f6a0336b9">More...</a><br /></td></tr>
+<tr class="separator:ga962f01af5960ad4dd2e1da2f6a0336b9"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
+<p>A module for managing two-dimensional figures and their properties. </p>
+<p>A shape has three major properties: shape outline, stroking, filling. The outline in the shape is retained as the path. Path can be composed by accumulating primitive commands such as <a class="el" href="group__ThorVGCapi__Shape.html#ga892eb9130555a02a6e6bec3c91a7de3c" title="Sets the initial point of the sub-path.">tvg_shape_move_to()</a>, <a class="el" href="group__ThorVGCapi__Shape.html#ga715e047ef4d45ced617f9ed000df1842" title="Adds a new point to the sub-path, which results in drawing a line from the current point to the given...">tvg_shape_line_to()</a>, <a class="el" href="group__ThorVGCapi__Shape.html#ga275080e39eba2bc732625be046292176" title="Adds new points to the sub-path, which results in drawing a cubic Bezier curve.">tvg_shape_cubic_to()</a> or complete shape interfaces such as <a class="el" href="group__ThorVGCapi__Shape.html#gac1af7237c282fc0269e65a3ba6609291" title="Appends a rectangle to the path.">tvg_shape_append_rect()</a>, <a class="el" href="group__ThorVGCapi__Shape.html#ga32c7b28d082544df3cc9dc6730fc6a39" title="Appends an ellipse to the path.">tvg_shape_append_circle()</a>, etc. Path can consists of sub-paths. One sub-path is determined by a close command.</p>
+<p>The stroke of a shape is an optional property in case the shape needs to be represented with/without the outline borders. It's efficient since the shape path and the stroking path can be shared with each other. It's also convenient when controlling both in one context. </p>
+<h2 class="groupheader">Enumeration Type Documentation</h2>
+<a id="gaffafa3cd9dc4bc90a7ef3c763add2695"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#gaffafa3cd9dc4bc90a7ef3c763add2695">&#9670;&nbsp;</a></span>Tvg_Fill_Rule</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">enum <a class="el" href="group__ThorVGCapi__Shape.html#gaffafa3cd9dc4bc90a7ef3c763add2695">Tvg_Fill_Rule</a></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Enumeration specifying the algorithm used to establish which parts of the shape are treated as the inside of the shape. </p>
+<table class="fieldtable">
+<tr><th colspan="2">Enumerator</th></tr><tr><td class="fieldname"><a id="ggaffafa3cd9dc4bc90a7ef3c763add2695ad241fa1df1af5a66c711414462ff1190"></a>TVG_FILL_RULE_WINDING&#160;</td><td class="fielddoc"><p>A line from the point to a location outside the shape is drawn. The intersections of the line with the path segment of the shape are counted. Starting from zero, if the path segment of the shape crosses the line clockwise, one is added, otherwise one is subtracted. If the resulting sum is non zero, the point is inside the shape. </p>
+</td></tr>
+<tr><td class="fieldname"><a id="ggaffafa3cd9dc4bc90a7ef3c763add2695abed5f43e043f8f277310ac6765cd4d88"></a>TVG_FILL_RULE_EVEN_ODD&#160;</td><td class="fielddoc"><p>A line from the point to a location outside the shape is drawn and its intersections with the path segments of the shape are counted. If the number of intersections is an odd number, the point is inside the shape. </p>
+</td></tr>
+</table>
+
+</div>
+</div>
+<a id="ga08e05d64247332603a624cea6597be77"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#ga08e05d64247332603a624cea6597be77">&#9670;&nbsp;</a></span>Tvg_Path_Command</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">enum <a class="el" href="group__ThorVGCapi__Shape.html#ga08e05d64247332603a624cea6597be77">Tvg_Path_Command</a></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Enumeration specifying the values of the path commands accepted by TVG. </p>
+<p>Not to be confused with the path commands from the svg path element (like M, L, Q, H and many others). TVG interprets all of them and translates to the ones from the PathCommand values. </p>
+<table class="fieldtable">
+<tr><th colspan="2">Enumerator</th></tr><tr><td class="fieldname"><a id="gga08e05d64247332603a624cea6597be77a6d66fea8e74674015ebb98d53f3f1fb1"></a>TVG_PATH_COMMAND_CLOSE&#160;</td><td class="fielddoc"><p>Ends the current sub-path and connects it with its initial point - corresponds to Z command in the svg path commands. </p>
+</td></tr>
+<tr><td class="fieldname"><a id="gga08e05d64247332603a624cea6597be77a8fcafa6e4f0b512e2a09a711c74aa821"></a>TVG_PATH_COMMAND_MOVE_TO&#160;</td><td class="fielddoc"><p>Sets a new initial point of the sub-path and a new current point - corresponds to M command in the svg path commands. </p>
+</td></tr>
+<tr><td class="fieldname"><a id="gga08e05d64247332603a624cea6597be77ae77bc11698c492057df630321cab5536"></a>TVG_PATH_COMMAND_LINE_TO&#160;</td><td class="fielddoc"><p>Draws a line from the current point to the given point and sets a new value of the current point - corresponds to L command in the svg path commands. </p>
+</td></tr>
+<tr><td class="fieldname"><a id="gga08e05d64247332603a624cea6597be77a411110736873e7f995446761ab927a26"></a>TVG_PATH_COMMAND_CUBIC_TO&#160;</td><td class="fielddoc"><p>Draws a cubic Bezier curve from the current point to the given point using two given control points and sets a new value of the current point - corresponds to C command in the svg path commands. </p>
+</td></tr>
+</table>
+
+</div>
+</div>
+<a id="ga3bcc39b01d899a7e82a6c939740208d3"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#ga3bcc39b01d899a7e82a6c939740208d3">&#9670;&nbsp;</a></span>Tvg_Stroke_Cap</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">enum <a class="el" href="group__ThorVGCapi__Shape.html#ga3bcc39b01d899a7e82a6c939740208d3">Tvg_Stroke_Cap</a></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Enumeration determining the ending type of a stroke in the open sub-paths. </p>
+<table class="fieldtable">
+<tr><th colspan="2">Enumerator</th></tr><tr><td class="fieldname"><a id="gga3bcc39b01d899a7e82a6c939740208d3adcc12b6372824aacc98ce242452680f4"></a>TVG_STROKE_CAP_SQUARE&#160;</td><td class="fielddoc"><p>The stroke is extended in both endpoints of a sub-path by a rectangle, with the width equal to the stroke width and the length equal to the half of the stroke width. For zero length sub-paths the square is rendered with the size of the stroke width. </p>
+</td></tr>
+<tr><td class="fieldname"><a id="gga3bcc39b01d899a7e82a6c939740208d3a23c1fc3f65e3389a5d5dc404f9353d08"></a>TVG_STROKE_CAP_ROUND&#160;</td><td class="fielddoc"><p>The stroke is extended in both endpoints of a sub-path by a half circle, with a radius equal to the half of a stroke width. For zero length sub-paths a full circle is rendered. </p>
+</td></tr>
+<tr><td class="fieldname"><a id="gga3bcc39b01d899a7e82a6c939740208d3aefc7710297416d48b660aeeebdd9c796"></a>TVG_STROKE_CAP_BUTT&#160;</td><td class="fielddoc"><p>The stroke ends exactly at each of the two endpoints of a sub-path. For zero length sub-paths no stroke is rendered. </p>
+</td></tr>
+</table>
+
+</div>
+</div>
+<a id="ga9ac44e712782a9b2a5a36a49b2ae52c7"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#ga9ac44e712782a9b2a5a36a49b2ae52c7">&#9670;&nbsp;</a></span>Tvg_Stroke_Fill</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">enum <a class="el" href="group__ThorVGCapi__Shape.html#ga9ac44e712782a9b2a5a36a49b2ae52c7">Tvg_Stroke_Fill</a></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Enumeration specifying how to fill the area outside the gradient bounds. </p>
+<table class="fieldtable">
+<tr><th colspan="2">Enumerator</th></tr><tr><td class="fieldname"><a id="gga9ac44e712782a9b2a5a36a49b2ae52c7aa9c76cb4d947723ba270108f401f13ce"></a>TVG_STROKE_FILL_PAD&#160;</td><td class="fielddoc"><p>The remaining area is filled with the closest stop color. </p>
+</td></tr>
+<tr><td class="fieldname"><a id="gga9ac44e712782a9b2a5a36a49b2ae52c7a1cd7fd72e3ba1df2ccfbc683d81d1038"></a>TVG_STROKE_FILL_REFLECT&#160;</td><td class="fielddoc"><p>The gradient pattern is reflected outside the gradient area until the expected region is filled. </p>
+</td></tr>
+<tr><td class="fieldname"><a id="gga9ac44e712782a9b2a5a36a49b2ae52c7ab6191afa65b90f78dcd2261d058e8ed2"></a>TVG_STROKE_FILL_REPEAT&#160;</td><td class="fielddoc"><p>The gradient pattern is repeated continuously beyond the gradient area until the expected region is filled. </p>
+</td></tr>
+</table>
+
+</div>
+</div>
+<a id="gaf2cbac2c9164a782b96a8cd94f32e1ed"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#gaf2cbac2c9164a782b96a8cd94f32e1ed">&#9670;&nbsp;</a></span>Tvg_Stroke_Join</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">enum <a class="el" href="group__ThorVGCapi__Shape.html#gaf2cbac2c9164a782b96a8cd94f32e1ed">Tvg_Stroke_Join</a></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Enumeration specifying how to fill the area outside the gradient bounds. </p>
+<table class="fieldtable">
+<tr><th colspan="2">Enumerator</th></tr><tr><td class="fieldname"><a id="ggaf2cbac2c9164a782b96a8cd94f32e1eda05cffd5ebeeb548afaee19ae77257168"></a>TVG_STROKE_JOIN_BEVEL&#160;</td><td class="fielddoc"><p>The outer corner of the joined path segments is bevelled at the join point. The triangular region of the corner is enclosed by a straight line between the outer corners of each stroke. </p>
+</td></tr>
+<tr><td class="fieldname"><a id="ggaf2cbac2c9164a782b96a8cd94f32e1eda6568aef8eba70b2dac2e901b6a7198ee"></a>TVG_STROKE_JOIN_ROUND&#160;</td><td class="fielddoc"><p>The outer corner of the joined path segments is rounded. The circular region is centered at the join point. </p>
+</td></tr>
+<tr><td class="fieldname"><a id="ggaf2cbac2c9164a782b96a8cd94f32e1eda2b2f5ccaa98b8f535c86c52aae82da4d"></a>TVG_STROKE_JOIN_MITER&#160;</td><td class="fielddoc"><p>The outer corner of the joined path segments is spiked. The spike is created by extension beyond the join point of the outer edges of the stroke until they intersect. In case the extension goes beyond the limit, the join style is converted to the Bevel style. </p>
+</td></tr>
+</table>
+
+</div>
+</div>
+<h2 class="groupheader">Function Documentation</h2>
+<a id="ga237a7a1bc5274dd7ffc7355be48888fd"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#ga237a7a1bc5274dd7ffc7355be48888fd">&#9670;&nbsp;</a></span>tvg_shape_append_arc()</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">TVG_EXPORT <a class="el" href="group__ThorVG__CAPI.html#gad980f552658dcbbe42a0168f35c27781">Tvg_Result</a> tvg_shape_append_arc </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="group__ThorVG__CAPI.html#ga98af7c3fe18afa8ad65ea6a6e097a292">Tvg_Paint</a> *&#160;</td>
+          <td class="paramname"><em>paint</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">float&#160;</td>
+          <td class="paramname"><em>cx</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">float&#160;</td>
+          <td class="paramname"><em>cy</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">float&#160;</td>
+          <td class="paramname"><em>radius</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">float&#160;</td>
+          <td class="paramname"><em>startAngle</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">float&#160;</td>
+          <td class="paramname"><em>sweep</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">uint8_t&#160;</td>
+          <td class="paramname"><em>pie</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Appends a circular arc to the path. </p>
+<p>The arc is treated as a new sub-path - it is not connected with the previous sub-path. The current point value is set to the end-point of the arc in case <code>pie</code> is <code>false</code>, and to the center of the arc otherwise.</p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramdir">[in]</td><td class="paramname">paint</td><td>A Tvg_Paint pointer to the shape object. </td></tr>
+    <tr><td class="paramdir">[in]</td><td class="paramname">cx</td><td>The horizontal coordinate of the center of the arc. </td></tr>
+    <tr><td class="paramdir">[in]</td><td class="paramname">cy</td><td>The vertical coordinate of the center of the arc. </td></tr>
+    <tr><td class="paramdir">[in]</td><td class="paramname">radius</td><td>The radius of the arc. </td></tr>
+    <tr><td class="paramdir">[in]</td><td class="paramname">startAngle</td><td>The start angle of the arc given in degrees, measured counter-clockwise from the horizontal line. </td></tr>
+    <tr><td class="paramdir">[in]</td><td class="paramname">sweep</td><td>The central angle of the arc given in degrees, measured counter-clockwise from <code>startAngle</code>. </td></tr>
+    <tr><td class="paramdir">[in]</td><td class="paramname">pie</td><td>Specifies whether to draw radii from the arc's center to both of its end-point - drawn if <code>true</code>.</td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd>Tvg_Result enumeration. </dd></dl>
+<dl class="retval"><dt>Return values</dt><dd>
+  <table class="retval">
+    <tr><td class="paramname">TVG_RESULT_SUCCESS</td><td>Succeed. </td></tr>
+    <tr><td class="paramname">TVG_RESULT_INVALID_ARGUMENT</td><td>An invalid Tvg_Paint pointer.</td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="section note"><dt>Note</dt><dd>Setting <code>sweep</code> value greater than 360 degrees, is equivalent to calling tvg_shape_append_circle(paint, cx, cy, radius, radius). </dd></dl>
+
+</div>
+</div>
+<a id="ga32c7b28d082544df3cc9dc6730fc6a39"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#ga32c7b28d082544df3cc9dc6730fc6a39">&#9670;&nbsp;</a></span>tvg_shape_append_circle()</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">TVG_EXPORT <a class="el" href="group__ThorVG__CAPI.html#gad980f552658dcbbe42a0168f35c27781">Tvg_Result</a> tvg_shape_append_circle </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="group__ThorVG__CAPI.html#ga98af7c3fe18afa8ad65ea6a6e097a292">Tvg_Paint</a> *&#160;</td>
+          <td class="paramname"><em>paint</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">float&#160;</td>
+          <td class="paramname"><em>cx</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">float&#160;</td>
+          <td class="paramname"><em>cy</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">float&#160;</td>
+          <td class="paramname"><em>rx</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">float&#160;</td>
+          <td class="paramname"><em>ry</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Appends an ellipse to the path. </p>
+<p>The position of the ellipse is specified by the coordinates of its center - <code>cx</code> and <code>cy</code> arguments.</p>
+<p>The ellipse is treated as a new sub-path - it is not connected with the previous sub-path.</p>
+<p>The value of the current point is set to (<code>cx</code>, <code>cy</code> - <code>ry</code>).</p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramdir">[in]</td><td class="paramname">paint</td><td>A Tvg_Paint pointer to the shape object. </td></tr>
+    <tr><td class="paramdir">[in]</td><td class="paramname">cx</td><td>The horizontal coordinate of the center of the ellipse. </td></tr>
+    <tr><td class="paramdir">[in]</td><td class="paramname">cy</td><td>The vertical coordinate of the center of the ellipse. </td></tr>
+    <tr><td class="paramdir">[in]</td><td class="paramname">rx</td><td>The x-axis radius of the ellipse. </td></tr>
+    <tr><td class="paramdir">[in]</td><td class="paramname">ry</td><td>The y-axis radius of the ellipse.</td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd>Tvg_Result enumeration. </dd></dl>
+<dl class="retval"><dt>Return values</dt><dd>
+  <table class="retval">
+    <tr><td class="paramname">TVG_RESULT_SUCCESS</td><td>Succeed. </td></tr>
+    <tr><td class="paramname">TVG_RESULT_INVALID_ARGUMENT</td><td>An invalid Tvg_Paint pointer. </td></tr>
+  </table>
+  </dd>
+</dl>
+
+</div>
+</div>
+<a id="ga31d8aaa35a50228b0b343471ff0d77b3"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#ga31d8aaa35a50228b0b343471ff0d77b3">&#9670;&nbsp;</a></span>tvg_shape_append_path()</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">TVG_EXPORT <a class="el" href="group__ThorVG__CAPI.html#gad980f552658dcbbe42a0168f35c27781">Tvg_Result</a> tvg_shape_append_path </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="group__ThorVG__CAPI.html#ga98af7c3fe18afa8ad65ea6a6e097a292">Tvg_Paint</a> *&#160;</td>
+          <td class="paramname"><em>paint</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">const <a class="el" href="group__ThorVGCapi__Shape.html#ga08e05d64247332603a624cea6597be77">Tvg_Path_Command</a> *&#160;</td>
+          <td class="paramname"><em>cmds</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">uint32_t&#160;</td>
+          <td class="paramname"><em>cmdCnt</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">const <a class="el" href="structTvg__Point.html">Tvg_Point</a> *&#160;</td>
+          <td class="paramname"><em>pts</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">uint32_t&#160;</td>
+          <td class="paramname"><em>ptsCnt</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Appends a given sub-path to the path. </p>
+<p>The current point value is set to the last point from the sub-path. For each command from the <code>cmds</code> array, an appropriate number of points in <code>pts</code> array should be specified. If the number of points in the <code>pts</code> array is different than the number required by the <code>cmds</code> array, the shape with this sub-path will not be displayed on the screen.</p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramdir">[in]</td><td class="paramname">paint</td><td>A Tvg_Paint pointer to the shape object. </td></tr>
+    <tr><td class="paramdir">[in]</td><td class="paramname">cmds</td><td>The array of the commands in the sub-path. </td></tr>
+    <tr><td class="paramdir">[in]</td><td class="paramname">cmdCnt</td><td>The length of the <code>cmds</code> array. </td></tr>
+    <tr><td class="paramdir">[in]</td><td class="paramname">pts</td><td>The array of the two-dimensional points. </td></tr>
+    <tr><td class="paramdir">[in]</td><td class="paramname">ptsCnt</td><td>The length of the <code>pts</code> array.</td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd>Tvg_Result enumeration. </dd></dl>
+<dl class="retval"><dt>Return values</dt><dd>
+  <table class="retval">
+    <tr><td class="paramname">TVG_RESULT_SUCCESS</td><td>Succeed. </td></tr>
+    <tr><td class="paramname">TVG_RESULT_INVALID_ARGUMENT</td><td>A <code>nullptr</code> passed as the argument or <code>cmdCnt</code> or <code>ptsCnt</code> equal to zero. </td></tr>
+  </table>
+  </dd>
+</dl>
+
+</div>
+</div>
+<a id="gac1af7237c282fc0269e65a3ba6609291"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#gac1af7237c282fc0269e65a3ba6609291">&#9670;&nbsp;</a></span>tvg_shape_append_rect()</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">TVG_EXPORT <a class="el" href="group__ThorVG__CAPI.html#gad980f552658dcbbe42a0168f35c27781">Tvg_Result</a> tvg_shape_append_rect </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="group__ThorVG__CAPI.html#ga98af7c3fe18afa8ad65ea6a6e097a292">Tvg_Paint</a> *&#160;</td>
+          <td class="paramname"><em>paint</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">float&#160;</td>
+          <td class="paramname"><em>x</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">float&#160;</td>
+          <td class="paramname"><em>y</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">float&#160;</td>
+          <td class="paramname"><em>w</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">float&#160;</td>
+          <td class="paramname"><em>h</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">float&#160;</td>
+          <td class="paramname"><em>rx</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">float&#160;</td>
+          <td class="paramname"><em>ry</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Appends a rectangle to the path. </p>
+<p>The rectangle with rounded corners can be achieved by setting non-zero values to <code>rx</code> and <code>ry</code> arguments. The <code>rx</code> and <code>ry</code> values specify the radii of the ellipse defining the rounding of the corners.</p>
+<p>The position of the rectangle is specified by the coordinates of its upper left corner - <code>x</code> and <code>y</code> arguments.</p>
+<p>The rectangle is treated as a new sub-path - it is not connected with the previous sub-path.</p>
+<p>The value of the current point is set to (<code>x</code> + <code>rx</code>, <code>y</code>) - in case <code>rx</code> is greater than <code>w/2</code> the current point is set to (<code>x</code> + <code>w/2</code>, <code>y</code>)</p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramdir">[in]</td><td class="paramname">paint</td><td>A Tvg_Paint pointer to the shape object. </td></tr>
+    <tr><td class="paramdir">[in]</td><td class="paramname">x</td><td>The horizontal coordinate of the upper left corner of the rectangle. </td></tr>
+    <tr><td class="paramdir">[in]</td><td class="paramname">y</td><td>The vertical coordinate of the upper left corner of the rectangle. </td></tr>
+    <tr><td class="paramdir">[in]</td><td class="paramname">w</td><td>The width of the rectangle. </td></tr>
+    <tr><td class="paramdir">[in]</td><td class="paramname">h</td><td>The height of the rectangle. </td></tr>
+    <tr><td class="paramdir">[in]</td><td class="paramname">rx</td><td>The x-axis radius of the ellipse defining the rounded corners of the rectangle. </td></tr>
+    <tr><td class="paramdir">[in]</td><td class="paramname">ry</td><td>The y-axis radius of the ellipse defining the rounded corners of the rectangle.</td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd>Tvg_Result enumeration. </dd></dl>
+<dl class="retval"><dt>Return values</dt><dd>
+  <table class="retval">
+    <tr><td class="paramname">TVG_RESULT_SUCCESS</td><td>Succeed. </td></tr>
+    <tr><td class="paramname">TVG_RESULT_INVALID_ARGUMENT</td><td>An invalid Tvg_Paint pointer.</td></tr>
+  </table>
+  </dd>
+</dl>
+<p>&amp; </p><dl class="section note"><dt>Note</dt><dd>For <code>rx</code> and <code>ry</code> greater than or equal to the half of <code>w</code> and the half of <code>h</code>, respectively, the shape become an ellipse. </dd></dl>
+
+</div>
+</div>
+<a id="ga99049e9ec53866666fdec34f05d084b1"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#ga99049e9ec53866666fdec34f05d084b1">&#9670;&nbsp;</a></span>tvg_shape_close()</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">TVG_EXPORT <a class="el" href="group__ThorVG__CAPI.html#gad980f552658dcbbe42a0168f35c27781">Tvg_Result</a> tvg_shape_close </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="group__ThorVG__CAPI.html#ga98af7c3fe18afa8ad65ea6a6e097a292">Tvg_Paint</a> *&#160;</td>
+          <td class="paramname"><em>paint</em></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Closes the current sub-path by drawing a line from the current point to the initial point of the sub-path. </p>
+<p>The value of the current point is set to the initial point of the closed sub-path.</p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramdir">[in]</td><td class="paramname">paint</td><td>A Tvg_Paint pointer to the shape object.</td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd>Tvg_Result enumeration. </dd></dl>
+<dl class="retval"><dt>Return values</dt><dd>
+  <table class="retval">
+    <tr><td class="paramname">TVG_RESULT_SUCCESS</td><td>Succeed. </td></tr>
+    <tr><td class="paramname">TVG_RESULT_INVALID_ARGUMENT</td><td>An invalid Tvg_Paint pointer.</td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="section note"><dt>Note</dt><dd>In case the sub-path does not contain any points, this function has no effect. </dd></dl>
+
+</div>
+</div>
+<a id="ga275080e39eba2bc732625be046292176"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#ga275080e39eba2bc732625be046292176">&#9670;&nbsp;</a></span>tvg_shape_cubic_to()</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">TVG_EXPORT <a class="el" href="group__ThorVG__CAPI.html#gad980f552658dcbbe42a0168f35c27781">Tvg_Result</a> tvg_shape_cubic_to </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="group__ThorVG__CAPI.html#ga98af7c3fe18afa8ad65ea6a6e097a292">Tvg_Paint</a> *&#160;</td>
+          <td class="paramname"><em>paint</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">float&#160;</td>
+          <td class="paramname"><em>cx1</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">float&#160;</td>
+          <td class="paramname"><em>cy1</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">float&#160;</td>
+          <td class="paramname"><em>cx2</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">float&#160;</td>
+          <td class="paramname"><em>cy2</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">float&#160;</td>
+          <td class="paramname"><em>x</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">float&#160;</td>
+          <td class="paramname"><em>y</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Adds new points to the sub-path, which results in drawing a cubic Bezier curve. </p>
+<p>The Bezier curve starts at the current point and ends at the given end-point (<code>x</code>, <code>y</code>). Two control points (<code>cx1</code>, <code>cy1</code>) and (<code>cx2</code>, <code>cy2</code>) are used to determine the shape of the curve. The value of the current point is set to the given end-point.</p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramdir">[in]</td><td class="paramname">paint</td><td>A Tvg_Paint pointer to the shape object. </td></tr>
+    <tr><td class="paramdir">[in]</td><td class="paramname">cx1</td><td>The horizontal coordinate of the 1st control point. </td></tr>
+    <tr><td class="paramdir">[in]</td><td class="paramname">cy1</td><td>The vertical coordinate of the 1st control point. </td></tr>
+    <tr><td class="paramdir">[in]</td><td class="paramname">cx2</td><td>The horizontal coordinate of the 2nd control point. </td></tr>
+    <tr><td class="paramdir">[in]</td><td class="paramname">cy2</td><td>The vertical coordinate of the 2nd control point. </td></tr>
+    <tr><td class="paramdir">[in]</td><td class="paramname">x</td><td>The horizontal coordinate of the endpoint of the curve. </td></tr>
+    <tr><td class="paramdir">[in]</td><td class="paramname">y</td><td>The vertical coordinate of the endpoint of the curve.</td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd>Tvg_Result enumeration. </dd></dl>
+<dl class="retval"><dt>Return values</dt><dd>
+  <table class="retval">
+    <tr><td class="paramname">TVG_RESULT_SUCCESS</td><td>Succeed. </td></tr>
+    <tr><td class="paramname">TVG_RESULT_INVALID_ARGUMENT</td><td>An invalid Tvg_Paint pointer.</td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="section note"><dt>Note</dt><dd>In case this is the first command in the path, no data from the path are rendered. </dd></dl>
+
+</div>
+</div>
+<a id="gaaf9b92ffb5736b1ab808b4f15356dd08"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#gaaf9b92ffb5736b1ab808b4f15356dd08">&#9670;&nbsp;</a></span>tvg_shape_get_fill_color()</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">TVG_EXPORT <a class="el" href="group__ThorVG__CAPI.html#gad980f552658dcbbe42a0168f35c27781">Tvg_Result</a> tvg_shape_get_fill_color </td>
+          <td>(</td>
+          <td class="paramtype">const <a class="el" href="group__ThorVG__CAPI.html#ga98af7c3fe18afa8ad65ea6a6e097a292">Tvg_Paint</a> *&#160;</td>
+          <td class="paramname"><em>paint</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">uint8_t *&#160;</td>
+          <td class="paramname"><em>r</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">uint8_t *&#160;</td>
+          <td class="paramname"><em>g</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">uint8_t *&#160;</td>
+          <td class="paramname"><em>b</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">uint8_t *&#160;</td>
+          <td class="paramname"><em>a</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Gets the shape's solid color. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramdir">[in]</td><td class="paramname">paint</td><td>A Tvg_Paint pointer to the shape object. </td></tr>
+    <tr><td class="paramdir">[out]</td><td class="paramname">r</td><td>The red color channel value in the range [0 ~ 255]. The default value is 0. </td></tr>
+    <tr><td class="paramdir">[out]</td><td class="paramname">g</td><td>The green color channel value in the range [0 ~ 255]. The default value is 0. </td></tr>
+    <tr><td class="paramdir">[out]</td><td class="paramname">b</td><td>The blue color channel value in the range [0 ~ 255]. The default value is 0. </td></tr>
+    <tr><td class="paramdir">[out]</td><td class="paramname">a</td><td>The alpha channel value in the range [0 ~ 255], where 0 is completely transparent and 255 is opaque. The default value is 0.</td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd>Tvg_Result enumeration. </dd></dl>
+<dl class="retval"><dt>Return values</dt><dd>
+  <table class="retval">
+    <tr><td class="paramname">TVG_RESULT_SUCCESS</td><td>Succeed. </td></tr>
+    <tr><td class="paramname">TVG_RESULT_INVALID_ARGUMENT</td><td>An invalid Tvg_Paint pointer. </td></tr>
+  </table>
+  </dd>
+</dl>
+
+</div>
+</div>
+<a id="gaeebedc65bb77544aeb05980465284947"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#gaeebedc65bb77544aeb05980465284947">&#9670;&nbsp;</a></span>tvg_shape_get_fill_rule()</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">TVG_EXPORT <a class="el" href="group__ThorVG__CAPI.html#gad980f552658dcbbe42a0168f35c27781">Tvg_Result</a> tvg_shape_get_fill_rule </td>
+          <td>(</td>
+          <td class="paramtype">const <a class="el" href="group__ThorVG__CAPI.html#ga98af7c3fe18afa8ad65ea6a6e097a292">Tvg_Paint</a> *&#160;</td>
+          <td class="paramname"><em>paint</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype"><a class="el" href="group__ThorVGCapi__Shape.html#gaffafa3cd9dc4bc90a7ef3c763add2695">Tvg_Fill_Rule</a> *&#160;</td>
+          <td class="paramname"><em>rule</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Gets the shape's fill rule. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramdir">[in]</td><td class="paramname">paint</td><td>A Tvg_Paint pointer to the shape object. </td></tr>
+    <tr><td class="paramdir">[out]</td><td class="paramname">rule</td><td>shape's fill rule</td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd>Tvg_Result enumeration. </dd></dl>
+<dl class="retval"><dt>Return values</dt><dd>
+  <table class="retval">
+    <tr><td class="paramname">TVG_RESULT_SUCCESS</td><td>Succeed. </td></tr>
+    <tr><td class="paramname">TVG_RESULT_INVALID_ARGUMENT</td><td>An invalid pointer passed as an argument. </td></tr>
+  </table>
+  </dd>
+</dl>
+
+</div>
+</div>
+<a id="ga962f01af5960ad4dd2e1da2f6a0336b9"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#ga962f01af5960ad4dd2e1da2f6a0336b9">&#9670;&nbsp;</a></span>tvg_shape_get_gradient()</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">TVG_EXPORT <a class="el" href="group__ThorVG__CAPI.html#gad980f552658dcbbe42a0168f35c27781">Tvg_Result</a> tvg_shape_get_gradient </td>
+          <td>(</td>
+          <td class="paramtype">const <a class="el" href="group__ThorVG__CAPI.html#ga98af7c3fe18afa8ad65ea6a6e097a292">Tvg_Paint</a> *&#160;</td>
+          <td class="paramname"><em>paint</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype"><a class="el" href="group__ThorVG__CAPI.html#gafc8e0d01812127260d0753eceb056181">Tvg_Gradient</a> **&#160;</td>
+          <td class="paramname"><em>grad</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Gets the gradient fill of the shape. </p>
+<p>The function does not allocate any data.</p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramdir">[in]</td><td class="paramname">paint</td><td>A Tvg_Paint pointer to the shape object. </td></tr>
+    <tr><td class="paramdir">[out]</td><td class="paramname">grad</td><td>The gradient fill.</td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd>Tvg_Result enumeration. </dd></dl>
+<dl class="retval"><dt>Return values</dt><dd>
+  <table class="retval">
+    <tr><td class="paramname">TVG_RESULT_SUCCESS</td><td>Succeed. </td></tr>
+    <tr><td class="paramname">TVG_RESULT_INVALID_ARGUMENT</td><td>An invalid pointer passed as an argument. </td></tr>
+  </table>
+  </dd>
+</dl>
+
+</div>
+</div>
+<a id="gacd0ecb2f60ad6ab2e616e5870e1857aa"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#gacd0ecb2f60ad6ab2e616e5870e1857aa">&#9670;&nbsp;</a></span>tvg_shape_get_path_commands()</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">TVG_EXPORT <a class="el" href="group__ThorVG__CAPI.html#gad980f552658dcbbe42a0168f35c27781">Tvg_Result</a> tvg_shape_get_path_commands </td>
+          <td>(</td>
+          <td class="paramtype">const <a class="el" href="group__ThorVG__CAPI.html#ga98af7c3fe18afa8ad65ea6a6e097a292">Tvg_Paint</a> *&#160;</td>
+          <td class="paramname"><em>paint</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">const <a class="el" href="group__ThorVGCapi__Shape.html#ga08e05d64247332603a624cea6597be77">Tvg_Path_Command</a> **&#160;</td>
+          <td class="paramname"><em>cmds</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">uint32_t *&#160;</td>
+          <td class="paramname"><em>cnt</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Gets the commands data of the path. </p>
+<p>The function does not allocate any data. There is no need to free the <code>cmds</code> array.</p>
+<div class="fragment"><div class="line">Tvg_Shape *shape = <a class="code" href="group__ThorVGCapi__Shape.html#ga9c0423ae5b7747a9b6b086a93504bd8d">tvg_shape_new</a>();</div>
+<div class="line"><a class="code" href="group__ThorVGCapi__Shape.html#ga08e05d64247332603a624cea6597be77">Tvg_Path_Command</a> *cmds = NULL;</div>
+<div class="line">uint32_t len = 0;</div>
+<div class="line"> </div>
+<div class="line"><a class="code" href="group__ThorVGCapi__Shape.html#ga32c7b28d082544df3cc9dc6730fc6a39">tvg_shape_append_circle</a>(shape, 10, 10, 50, 50);</div>
+<div class="line"><a class="code" href="group__ThorVGCapi__Shape.html#gacd0ecb2f60ad6ab2e616e5870e1857aa">tvg_shape_get_path_commands</a>(shape, (<span class="keyword">const</span> <a class="code" href="group__ThorVGCapi__Shape.html#ga08e05d64247332603a624cea6597be77">Tvg_Path_Command</a>**)&amp;cmds, &amp;len);</div>
+<div class="line"><span class="comment">//TVG approximates a circle by four Bezier curves. In the example above the cmds array stores the commands of the path data.</span></div>
+</div><!-- fragment --><dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramdir">[in]</td><td class="paramname">paint</td><td>A Tvg_Paint pointer to the shape object. </td></tr>
+    <tr><td class="paramdir">[out]</td><td class="paramname">cmds</td><td>The pointer to the array of the commands from the path. </td></tr>
+    <tr><td class="paramdir">[out]</td><td class="paramname">cnt</td><td>The length of the <code>cmds</code> array.</td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd>Tvg_Result enumeration. </dd></dl>
+<dl class="retval"><dt>Return values</dt><dd>
+  <table class="retval">
+    <tr><td class="paramname">TVG_RESULT_SUCCESS</td><td>Succeed. </td></tr>
+    <tr><td class="paramname">TVG_RESULT_INVALID_ARGUMENT</td><td>A <code>nullptr</code> passed as the argument. </td></tr>
+  </table>
+  </dd>
+</dl>
+
+</div>
+</div>
+<a id="gad5323f2c523a6a14b89ed105f3450108"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#gad5323f2c523a6a14b89ed105f3450108">&#9670;&nbsp;</a></span>tvg_shape_get_path_coords()</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">TVG_EXPORT <a class="el" href="group__ThorVG__CAPI.html#gad980f552658dcbbe42a0168f35c27781">Tvg_Result</a> tvg_shape_get_path_coords </td>
+          <td>(</td>
+          <td class="paramtype">const <a class="el" href="group__ThorVG__CAPI.html#ga98af7c3fe18afa8ad65ea6a6e097a292">Tvg_Paint</a> *&#160;</td>
+          <td class="paramname"><em>paint</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">const <a class="el" href="structTvg__Point.html">Tvg_Point</a> **&#160;</td>
+          <td class="paramname"><em>pts</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">uint32_t *&#160;</td>
+          <td class="paramname"><em>cnt</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Gets the points values of the path. </p>
+<p>The function does not allocate any data, it operates on internal memory. There is no need to free the <code>pts</code> array.</p>
+<div class="fragment"><div class="line">Tvg_Shape *shape = <a class="code" href="group__ThorVGCapi__Shape.html#ga9c0423ae5b7747a9b6b086a93504bd8d">tvg_shape_new</a>();</div>
+<div class="line"><a class="code" href="structTvg__Point.html">Tvg_Point</a> *coords = NULL;</div>
+<div class="line">uint32_t len = 0;</div>
+<div class="line"> </div>
+<div class="line"><a class="code" href="group__ThorVGCapi__Shape.html#ga32c7b28d082544df3cc9dc6730fc6a39">tvg_shape_append_circle</a>(shape, 10, 10, 50, 50);</div>
+<div class="line"><a class="code" href="group__ThorVGCapi__Shape.html#gad5323f2c523a6a14b89ed105f3450108">tvg_shape_get_path_coords</a>(shape, (<span class="keyword">const</span> <a class="code" href="structTvg__Point.html">Tvg_Point</a>**)&amp;coords, &amp;len);</div>
+<div class="line"><span class="comment">//TVG approximates a circle by four Bezier curves. In the example above the coords array stores their coordinates.</span></div>
+</div><!-- fragment --><dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramdir">[in]</td><td class="paramname">paint</td><td>A Tvg_Paint pointer to the shape object. </td></tr>
+    <tr><td class="paramdir">[out]</td><td class="paramname">pts</td><td>The pointer to the array of the two-dimensional points from the path. </td></tr>
+    <tr><td class="paramdir">[out]</td><td class="paramname">cnt</td><td>The length of the <code>pts</code> array.</td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd>Tvg_Result enumeration. </dd></dl>
+<dl class="retval"><dt>Return values</dt><dd>
+  <table class="retval">
+    <tr><td class="paramname">TVG_RESULT_SUCCESS</td><td>Succeed. </td></tr>
+    <tr><td class="paramname">TVG_RESULT_INVALID_ARGUMENT</td><td>A <code>nullptr</code> passed as the argument. </td></tr>
+  </table>
+  </dd>
+</dl>
+
+</div>
+</div>
+<a id="gaad894f66bc9bbd8f91c351aff534536b"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#gaad894f66bc9bbd8f91c351aff534536b">&#9670;&nbsp;</a></span>tvg_shape_get_stroke_cap()</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">TVG_EXPORT <a class="el" href="group__ThorVG__CAPI.html#gad980f552658dcbbe42a0168f35c27781">Tvg_Result</a> tvg_shape_get_stroke_cap </td>
+          <td>(</td>
+          <td class="paramtype">const <a class="el" href="group__ThorVG__CAPI.html#ga98af7c3fe18afa8ad65ea6a6e097a292">Tvg_Paint</a> *&#160;</td>
+          <td class="paramname"><em>paint</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype"><a class="el" href="group__ThorVGCapi__Shape.html#ga3bcc39b01d899a7e82a6c939740208d3">Tvg_Stroke_Cap</a> *&#160;</td>
+          <td class="paramname"><em>cap</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Gets the stroke cap style used for stroking the path. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramdir">[in]</td><td class="paramname">paint</td><td>A Tvg_Paint pointer to the shape object. </td></tr>
+    <tr><td class="paramdir">[out]</td><td class="paramname">cap</td><td>The cap style value.</td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd>Tvg_Result enumeration. </dd></dl>
+<dl class="retval"><dt>Return values</dt><dd>
+  <table class="retval">
+    <tr><td class="paramname">TVG_RESULT_SUCCESS</td><td>Succeed. </td></tr>
+    <tr><td class="paramname">TVG_RESULT_INVALID_ARGUMENT</td><td>An invalid pointer passed as an argument. </td></tr>
+  </table>
+  </dd>
+</dl>
+
+</div>
+</div>
+<a id="gad63d7d12327f3d9912999de2a2504b8d"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#gad63d7d12327f3d9912999de2a2504b8d">&#9670;&nbsp;</a></span>tvg_shape_get_stroke_color()</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">TVG_EXPORT <a class="el" href="group__ThorVG__CAPI.html#gad980f552658dcbbe42a0168f35c27781">Tvg_Result</a> tvg_shape_get_stroke_color </td>
+          <td>(</td>
+          <td class="paramtype">const <a class="el" href="group__ThorVG__CAPI.html#ga98af7c3fe18afa8ad65ea6a6e097a292">Tvg_Paint</a> *&#160;</td>
+          <td class="paramname"><em>paint</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">uint8_t *&#160;</td>
+          <td class="paramname"><em>r</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">uint8_t *&#160;</td>
+          <td class="paramname"><em>g</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">uint8_t *&#160;</td>
+          <td class="paramname"><em>b</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">uint8_t *&#160;</td>
+          <td class="paramname"><em>a</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Gets the shape's stroke color. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramdir">[in]</td><td class="paramname">paint</td><td>A Tvg_Paint pointer to the shape object. </td></tr>
+    <tr><td class="paramdir">[out]</td><td class="paramname">r</td><td>The red color channel value in the range [0 ~ 255]. The default value is 0. </td></tr>
+    <tr><td class="paramdir">[out]</td><td class="paramname">g</td><td>The green color channel value in the range [0 ~ 255]. The default value is 0. </td></tr>
+    <tr><td class="paramdir">[out]</td><td class="paramname">b</td><td>The blue color channel value in the range [0 ~ 255]. The default value is 0. </td></tr>
+    <tr><td class="paramdir">[out]</td><td class="paramname">a</td><td>The alpha channel value in the range [0 ~ 255], where 0 is completely transparent and 255 is opaque.</td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd>Tvg_Result enumeration. </dd></dl>
+<dl class="retval"><dt>Return values</dt><dd>
+  <table class="retval">
+    <tr><td class="paramname">TVG_RESULT_SUCCESS</td><td>Succeed. </td></tr>
+    <tr><td class="paramname">TVG_RESULT_INVALID_ARGUMENT</td><td>An invalid Tvg_Paint pointer. </td></tr>
+    <tr><td class="paramname">TVG_RESULT_INSUFFICIENT_CONDITION</td><td>No stroke was set. </td></tr>
+  </table>
+  </dd>
+</dl>
+
+</div>
+</div>
+<a id="ga40dd2d0753ce8a3018e02a7382abe04f"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#ga40dd2d0753ce8a3018e02a7382abe04f">&#9670;&nbsp;</a></span>tvg_shape_get_stroke_dash()</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">TVG_EXPORT <a class="el" href="group__ThorVG__CAPI.html#gad980f552658dcbbe42a0168f35c27781">Tvg_Result</a> tvg_shape_get_stroke_dash </td>
+          <td>(</td>
+          <td class="paramtype">const <a class="el" href="group__ThorVG__CAPI.html#ga98af7c3fe18afa8ad65ea6a6e097a292">Tvg_Paint</a> *&#160;</td>
+          <td class="paramname"><em>paint</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">const float **&#160;</td>
+          <td class="paramname"><em>dashPattern</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">uint32_t *&#160;</td>
+          <td class="paramname"><em>cnt</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Gets the dash pattern of the stroke. </p>
+<p>The function does not allocate any memory.</p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramdir">[in]</td><td class="paramname">paint</td><td>A Tvg_Paint pointer to the shape object. </td></tr>
+    <tr><td class="paramdir">[out]</td><td class="paramname">dashPattern</td><td>The array of consecutive pair values of the dash length and the gap length. </td></tr>
+    <tr><td class="paramdir">[out]</td><td class="paramname">cnt</td><td>The size of the <code>dashPattern</code> array.</td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd>Tvg_Result enumeration. </dd></dl>
+<dl class="retval"><dt>Return values</dt><dd>
+  <table class="retval">
+    <tr><td class="paramname">TVG_RESULT_SUCCESS</td><td>Succeed. </td></tr>
+    <tr><td class="paramname">TVG_RESULT_INVALID_ARGUMENT</td><td>An invalid pointer passed as an argument. </td></tr>
+  </table>
+  </dd>
+</dl>
+
+</div>
+</div>
+<a id="ga48c323d84e770c561c14bfc586240b96"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#ga48c323d84e770c561c14bfc586240b96">&#9670;&nbsp;</a></span>tvg_shape_get_stroke_gradient()</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">TVG_EXPORT <a class="el" href="group__ThorVG__CAPI.html#gad980f552658dcbbe42a0168f35c27781">Tvg_Result</a> tvg_shape_get_stroke_gradient </td>
+          <td>(</td>
+          <td class="paramtype">const <a class="el" href="group__ThorVG__CAPI.html#ga98af7c3fe18afa8ad65ea6a6e097a292">Tvg_Paint</a> *&#160;</td>
+          <td class="paramname"><em>paint</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype"><a class="el" href="group__ThorVG__CAPI.html#gafc8e0d01812127260d0753eceb056181">Tvg_Gradient</a> **&#160;</td>
+          <td class="paramname"><em>grad</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Gets the gradient fill of the shape's stroke. </p>
+<p>The function does not allocate any memory.</p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramdir">[in]</td><td class="paramname">paint</td><td>A Tvg_Paint pointer to the shape object. </td></tr>
+    <tr><td class="paramdir">[out]</td><td class="paramname">grad</td><td>The gradient fill.</td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd>Tvg_Result enumeration. </dd></dl>
+<dl class="retval"><dt>Return values</dt><dd>
+  <table class="retval">
+    <tr><td class="paramname">TVG_RESULT_SUCCESS</td><td>Succeed. </td></tr>
+    <tr><td class="paramname">TVG_RESULT_INVALID_ARGUMENT</td><td>An invalid pointer passed as an argument. </td></tr>
+  </table>
+  </dd>
+</dl>
+
+</div>
+</div>
+<a id="gae31a53e787b763eaf8a0268edeab76a1"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#gae31a53e787b763eaf8a0268edeab76a1">&#9670;&nbsp;</a></span>tvg_shape_get_stroke_join()</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">TVG_EXPORT <a class="el" href="group__ThorVG__CAPI.html#gad980f552658dcbbe42a0168f35c27781">Tvg_Result</a> tvg_shape_get_stroke_join </td>
+          <td>(</td>
+          <td class="paramtype">const <a class="el" href="group__ThorVG__CAPI.html#ga98af7c3fe18afa8ad65ea6a6e097a292">Tvg_Paint</a> *&#160;</td>
+          <td class="paramname"><em>paint</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype"><a class="el" href="group__ThorVGCapi__Shape.html#gaf2cbac2c9164a782b96a8cd94f32e1ed">Tvg_Stroke_Join</a> *&#160;</td>
+          <td class="paramname"><em>join</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>The function gets the stroke join method. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramdir">[in]</td><td class="paramname">paint</td><td>A Tvg_Paint pointer to the shape object. </td></tr>
+    <tr><td class="paramdir">[out]</td><td class="paramname">join</td><td>The join style value.</td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd>Tvg_Result enumeration. </dd></dl>
+<dl class="retval"><dt>Return values</dt><dd>
+  <table class="retval">
+    <tr><td class="paramname">TVG_RESULT_SUCCESS</td><td>Succeed. </td></tr>
+    <tr><td class="paramname">TVG_RESULT_INVALID_ARGUMENT</td><td>An invalid pointer passed as an argument. </td></tr>
+  </table>
+  </dd>
+</dl>
+
+</div>
+</div>
+<a id="ga6964fd905664d48bf7252d6c67cb4dcd"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#ga6964fd905664d48bf7252d6c67cb4dcd">&#9670;&nbsp;</a></span>tvg_shape_get_stroke_width()</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">TVG_EXPORT <a class="el" href="group__ThorVG__CAPI.html#gad980f552658dcbbe42a0168f35c27781">Tvg_Result</a> tvg_shape_get_stroke_width </td>
+          <td>(</td>
+          <td class="paramtype">const <a class="el" href="group__ThorVG__CAPI.html#ga98af7c3fe18afa8ad65ea6a6e097a292">Tvg_Paint</a> *&#160;</td>
+          <td class="paramname"><em>paint</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">float *&#160;</td>
+          <td class="paramname"><em>width</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Gets the shape's stroke width. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramdir">[in]</td><td class="paramname">paint</td><td>A Tvg_Paint pointer to the shape object. </td></tr>
+    <tr><td class="paramdir">[out]</td><td class="paramname">width</td><td>The stroke width.</td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd>Tvg_Result enumeration. </dd></dl>
+<dl class="retval"><dt>Return values</dt><dd>
+  <table class="retval">
+    <tr><td class="paramname">TVG_RESULT_SUCCESS</td><td>Succeed. </td></tr>
+    <tr><td class="paramname">TVG_RESULT_INVALID_ARGUMENT</td><td>An invalid pointer passed as an argument. </td></tr>
+  </table>
+  </dd>
+</dl>
+
+</div>
+</div>
+<a id="ga715e047ef4d45ced617f9ed000df1842"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#ga715e047ef4d45ced617f9ed000df1842">&#9670;&nbsp;</a></span>tvg_shape_line_to()</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">TVG_EXPORT <a class="el" href="group__ThorVG__CAPI.html#gad980f552658dcbbe42a0168f35c27781">Tvg_Result</a> tvg_shape_line_to </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="group__ThorVG__CAPI.html#ga98af7c3fe18afa8ad65ea6a6e097a292">Tvg_Paint</a> *&#160;</td>
+          <td class="paramname"><em>paint</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">float&#160;</td>
+          <td class="paramname"><em>x</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">float&#160;</td>
+          <td class="paramname"><em>y</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Adds a new point to the sub-path, which results in drawing a line from the current point to the given end-point. </p>
+<p>The value of the current point is set to the given end-point.</p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramdir">[in]</td><td class="paramname">paint</td><td>A Tvg_Paint pointer to the shape object. </td></tr>
+    <tr><td class="paramdir">[in]</td><td class="paramname">x</td><td>The horizontal coordinate of the end-point of the line. </td></tr>
+    <tr><td class="paramdir">[in]</td><td class="paramname">y</td><td>The vertical coordinate of the end-point of the line.</td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd>Tvg_Result enumeration. </dd></dl>
+<dl class="retval"><dt>Return values</dt><dd>
+  <table class="retval">
+    <tr><td class="paramname">TVG_RESULT_SUCCESS</td><td>Succeed. </td></tr>
+    <tr><td class="paramname">TVG_RESULT_INVALID_ARGUMENT</td><td>An invalid Tvg_Paint pointer.</td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="section note"><dt>Note</dt><dd>In case this is the first command in the path, it corresponds to the <a class="el" href="group__ThorVGCapi__Shape.html#ga892eb9130555a02a6e6bec3c91a7de3c" title="Sets the initial point of the sub-path.">tvg_shape_move_to()</a> call. </dd></dl>
+
+</div>
+</div>
+<a id="ga892eb9130555a02a6e6bec3c91a7de3c"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#ga892eb9130555a02a6e6bec3c91a7de3c">&#9670;&nbsp;</a></span>tvg_shape_move_to()</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">TVG_EXPORT <a class="el" href="group__ThorVG__CAPI.html#gad980f552658dcbbe42a0168f35c27781">Tvg_Result</a> tvg_shape_move_to </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="group__ThorVG__CAPI.html#ga98af7c3fe18afa8ad65ea6a6e097a292">Tvg_Paint</a> *&#160;</td>
+          <td class="paramname"><em>paint</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">float&#160;</td>
+          <td class="paramname"><em>x</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">float&#160;</td>
+          <td class="paramname"><em>y</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Sets the initial point of the sub-path. </p>
+<p>The value of the current point is set to the given point.</p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramdir">[in]</td><td class="paramname">paint</td><td>A Tvg_Paint pointer to the shape object. </td></tr>
+    <tr><td class="paramdir">[in]</td><td class="paramname">x</td><td>The horizontal coordinate of the initial point of the sub-path. </td></tr>
+    <tr><td class="paramdir">[in]</td><td class="paramname">y</td><td>The vertical coordinate of the initial point of the sub-path.</td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd>Tvg_Result enumeration. </dd></dl>
+<dl class="retval"><dt>Return values</dt><dd>
+  <table class="retval">
+    <tr><td class="paramname">TVG_RESULT_SUCCESS</td><td>Succeed. </td></tr>
+    <tr><td class="paramname">TVG_RESULT_INVALID_ARGUMENT</td><td>An invalid Tvg_Paint pointer. </td></tr>
+  </table>
+  </dd>
+</dl>
+
+</div>
+</div>
+<a id="ga9c0423ae5b7747a9b6b086a93504bd8d"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#ga9c0423ae5b7747a9b6b086a93504bd8d">&#9670;&nbsp;</a></span>tvg_shape_new()</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">TVG_EXPORT <a class="el" href="group__ThorVG__CAPI.html#ga98af7c3fe18afa8ad65ea6a6e097a292">Tvg_Paint</a>* tvg_shape_new </td>
+          <td>(</td>
+          <td class="paramname"></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Creates a new shape object. </p>
+<dl class="section return"><dt>Returns</dt><dd>A new shape object. </dd></dl>
+
+</div>
+</div>
+<a id="gae5b23d6696a1b4012270a93210750e77"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#gae5b23d6696a1b4012270a93210750e77">&#9670;&nbsp;</a></span>tvg_shape_reset()</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">TVG_EXPORT <a class="el" href="group__ThorVG__CAPI.html#gad980f552658dcbbe42a0168f35c27781">Tvg_Result</a> tvg_shape_reset </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="group__ThorVG__CAPI.html#ga98af7c3fe18afa8ad65ea6a6e097a292">Tvg_Paint</a> *&#160;</td>
+          <td class="paramname"><em>paint</em></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Resets the shape path properties. </p>
+<p>The color, the fill and the stroke properties are retained.</p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramdir">[in]</td><td class="paramname">paint</td><td>A Tvg_Paint pointer to the shape object.</td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd>Tvg_Result enumeration. </dd></dl>
+<dl class="retval"><dt>Return values</dt><dd>
+  <table class="retval">
+    <tr><td class="paramname">TVG_RESULT_SUCCESS</td><td>Succeed. </td></tr>
+    <tr><td class="paramname">TVG_RESULT_INVALID_ARGUMENT</td><td>An invalid Tvg_Paint pointer.</td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="section note"><dt>Note</dt><dd>The memory, where the path data is stored, is not deallocated at this stage for caching effect. </dd></dl>
+
+</div>
+</div>
+<a id="ga9671d893c912383df0840c2915e3d88b"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#ga9671d893c912383df0840c2915e3d88b">&#9670;&nbsp;</a></span>tvg_shape_set_fill_color()</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">TVG_EXPORT <a class="el" href="group__ThorVG__CAPI.html#gad980f552658dcbbe42a0168f35c27781">Tvg_Result</a> tvg_shape_set_fill_color </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="group__ThorVG__CAPI.html#ga98af7c3fe18afa8ad65ea6a6e097a292">Tvg_Paint</a> *&#160;</td>
+          <td class="paramname"><em>paint</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">uint8_t&#160;</td>
+          <td class="paramname"><em>r</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">uint8_t&#160;</td>
+          <td class="paramname"><em>g</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">uint8_t&#160;</td>
+          <td class="paramname"><em>b</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">uint8_t&#160;</td>
+          <td class="paramname"><em>a</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Sets the shape's solid color. </p>
+<p>The parts of the shape defined as inner are colored.</p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramdir">[in]</td><td class="paramname">paint</td><td>A Tvg_Paint pointer to the shape object. </td></tr>
+    <tr><td class="paramdir">[in]</td><td class="paramname">r</td><td>The red color channel value in the range [0 ~ 255]. The default value is 0. </td></tr>
+    <tr><td class="paramdir">[in]</td><td class="paramname">g</td><td>The green color channel value in the range [0 ~ 255]. The default value is 0. </td></tr>
+    <tr><td class="paramdir">[in]</td><td class="paramname">b</td><td>The blue color channel value in the range [0 ~ 255]. The default value is 0. </td></tr>
+    <tr><td class="paramdir">[in]</td><td class="paramname">a</td><td>The alpha channel value in the range [0 ~ 255], where 0 is completely transparent and 255 is opaque. The default value is 0.</td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd>Tvg_Result enumeration. </dd></dl>
+<dl class="retval"><dt>Return values</dt><dd>
+  <table class="retval">
+    <tr><td class="paramname">TVG_RESULT_SUCCESS</td><td>Succeed. </td></tr>
+    <tr><td class="paramname">TVG_RESULT_INVALID_ARGUMENT</td><td>An invalid Tvg_Paint pointer.</td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="section note"><dt>Note</dt><dd>Either a solid color or a gradient fill is applied, depending on what was set as last. </dd></dl>
+<dl class="section see"><dt>See also</dt><dd><a class="el" href="group__ThorVGCapi__Shape.html#ga6d19a68df8f57681a4815c7d2e3e03ba" title="Sets the shape&#39;s fill rule.">tvg_shape_set_fill_rule()</a> </dd></dl>
+
+</div>
+</div>
+<a id="ga6d19a68df8f57681a4815c7d2e3e03ba"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#ga6d19a68df8f57681a4815c7d2e3e03ba">&#9670;&nbsp;</a></span>tvg_shape_set_fill_rule()</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">TVG_EXPORT <a class="el" href="group__ThorVG__CAPI.html#gad980f552658dcbbe42a0168f35c27781">Tvg_Result</a> tvg_shape_set_fill_rule </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="group__ThorVG__CAPI.html#ga98af7c3fe18afa8ad65ea6a6e097a292">Tvg_Paint</a> *&#160;</td>
+          <td class="paramname"><em>paint</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype"><a class="el" href="group__ThorVGCapi__Shape.html#gaffafa3cd9dc4bc90a7ef3c763add2695">Tvg_Fill_Rule</a>&#160;</td>
+          <td class="paramname"><em>rule</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Sets the shape's fill rule. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramdir">[in]</td><td class="paramname">paint</td><td>A Tvg_Paint pointer to the shape object. </td></tr>
+    <tr><td class="paramdir">[in]</td><td class="paramname">rule</td><td>The fill rule value. The default value is <code>TVG_FILL_RULE_WINDING</code>.</td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd>Tvg_Result enumeration. </dd></dl>
+<dl class="retval"><dt>Return values</dt><dd>
+  <table class="retval">
+    <tr><td class="paramname">TVG_RESULT_SUCCESS</td><td>Succeed. </td></tr>
+    <tr><td class="paramname">TVG_RESULT_INVALID_ARGUMENT</td><td>An invalid Tvg_Paint pointer. </td></tr>
+  </table>
+  </dd>
+</dl>
+
+</div>
+</div>
+<a id="ga02aa5aa9a017270ce0375b1b9db75d57"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#ga02aa5aa9a017270ce0375b1b9db75d57">&#9670;&nbsp;</a></span>tvg_shape_set_linear_gradient()</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">TVG_EXPORT <a class="el" href="group__ThorVG__CAPI.html#gad980f552658dcbbe42a0168f35c27781">Tvg_Result</a> tvg_shape_set_linear_gradient </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="group__ThorVG__CAPI.html#ga98af7c3fe18afa8ad65ea6a6e097a292">Tvg_Paint</a> *&#160;</td>
+          <td class="paramname"><em>paint</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype"><a class="el" href="group__ThorVG__CAPI.html#gafc8e0d01812127260d0753eceb056181">Tvg_Gradient</a> *&#160;</td>
+          <td class="paramname"><em>grad</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Sets the linear gradient fill for all of the figures from the path. </p>
+<p>The parts of the shape defined as inner are filled.</p>
+<div class="fragment"><div class="line"><a class="code" href="group__ThorVG__CAPI.html#gafc8e0d01812127260d0753eceb056181">Tvg_Gradient</a>* grad = <a class="code" href="group__ThorVGCapi__Gradient.html#gab77d80df3c269fa531e7b81c8e8410d2">tvg_linear_gradient_new</a>();</div>
+<div class="line"><a class="code" href="group__ThorVGCapi__Gradient.html#ga00590e1313394b75b8619ff27ddd233b">tvg_linear_gradient_set</a>(grad, 700, 700, 800, 800);</div>
+<div class="line"><a class="code" href="structTvg__Color__Stop.html">Tvg_Color_Stop</a> color_stops[4] =</div>
+<div class="line">{</div>
+<div class="line">  {0.0 , 0,   0,   0,   255},</div>
+<div class="line">  {0.25, 255, 0,   0,   255},</div>
+<div class="line">  {0.5 , 0,   255, 0,   255},</div>
+<div class="line">  {1.0 , 0,   0,   255, 255}</div>
+<div class="line">};</div>
+<div class="line"><a class="code" href="group__ThorVGCapi__Gradient.html#ga8d5755566bb7281984a44c9c687f2b48">tvg_gradient_set_color_stops</a>(grad, color_stops, 4);</div>
+<div class="line"><a class="code" href="group__ThorVGCapi__Shape.html#ga02aa5aa9a017270ce0375b1b9db75d57">tvg_shape_set_linear_gradient</a>(shape, grad);</div>
+</div><!-- fragment --><dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramdir">[in]</td><td class="paramname">paint</td><td>A Tvg_Paint pointer to the shape object. </td></tr>
+    <tr><td class="paramdir">[in]</td><td class="paramname">grad</td><td>The linear gradient fill.</td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd>Tvg_Result enumeration. </dd></dl>
+<dl class="retval"><dt>Return values</dt><dd>
+  <table class="retval">
+    <tr><td class="paramname">TVG_RESULT_SUCCESS</td><td>Succeed. </td></tr>
+    <tr><td class="paramname">TVG_RESULT_INVALID_ARGUMENT</td><td>An invalid Tvg_Paint pointer. </td></tr>
+    <tr><td class="paramname">TVG_RESULT_MEMORY_CORRUPTION</td><td>An invalid Tvg_Gradient pointer.</td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="section note"><dt>Note</dt><dd>Either a solid color or a gradient fill is applied, depending on what was set as last. </dd></dl>
+<dl class="section see"><dt>See also</dt><dd><a class="el" href="group__ThorVGCapi__Shape.html#ga6d19a68df8f57681a4815c7d2e3e03ba" title="Sets the shape&#39;s fill rule.">tvg_shape_set_fill_rule()</a> </dd></dl>
+
+</div>
+</div>
+<a id="gabd7b9020f1058aa9e9fae9b683265ef8"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#gabd7b9020f1058aa9e9fae9b683265ef8">&#9670;&nbsp;</a></span>tvg_shape_set_radial_gradient()</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">TVG_EXPORT <a class="el" href="group__ThorVG__CAPI.html#gad980f552658dcbbe42a0168f35c27781">Tvg_Result</a> tvg_shape_set_radial_gradient </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="group__ThorVG__CAPI.html#ga98af7c3fe18afa8ad65ea6a6e097a292">Tvg_Paint</a> *&#160;</td>
+          <td class="paramname"><em>paint</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype"><a class="el" href="group__ThorVG__CAPI.html#gafc8e0d01812127260d0753eceb056181">Tvg_Gradient</a> *&#160;</td>
+          <td class="paramname"><em>grad</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Sets the radial gradient fill for all of the figures from the path. </p>
+<p>The parts of the shape defined as inner are filled.</p>
+<div class="fragment"><div class="line"><a class="code" href="group__ThorVG__CAPI.html#gafc8e0d01812127260d0753eceb056181">Tvg_Gradient</a>* grad = <a class="code" href="group__ThorVGCapi__Gradient.html#ga7dc487e5d1557961cd2cc31a42daeb28">tvg_radial_gradient_new</a>();</div>
+<div class="line"><a class="code" href="group__ThorVGCapi__Gradient.html#ga321045b5fda8e8e002c4837bd03ccdac">tvg_radial_gradient_set</a>(grad, 550, 550, 50);</div>
+<div class="line"><a class="code" href="structTvg__Color__Stop.html">Tvg_Color_Stop</a> color_stops[4] =</div>
+<div class="line">{</div>
+<div class="line">  {0.0 , 0,   0,   0,   255},</div>
+<div class="line">  {0.25, 255, 0,   0,   255},</div>
+<div class="line">  {0.5 , 0,   255, 0,   255},</div>
+<div class="line">  {1.0 , 0,   0,   255, 255}</div>
+<div class="line">};</div>
+<div class="line"><a class="code" href="group__ThorVGCapi__Gradient.html#ga8d5755566bb7281984a44c9c687f2b48">tvg_gradient_set_color_stops</a>(grad, color_stops, 4);</div>
+<div class="line"><a class="code" href="group__ThorVGCapi__Shape.html#gabd7b9020f1058aa9e9fae9b683265ef8">tvg_shape_set_radial_gradient</a>(shape, grad);</div>
+</div><!-- fragment --><dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramdir">[in]</td><td class="paramname">paint</td><td>A Tvg_Paint pointer to the shape object. </td></tr>
+    <tr><td class="paramdir">[in]</td><td class="paramname">grad</td><td>The radial gradient fill.</td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd>Tvg_Result enumeration. </dd></dl>
+<dl class="retval"><dt>Return values</dt><dd>
+  <table class="retval">
+    <tr><td class="paramname">TVG_RESULT_SUCCESS</td><td>Succeed. </td></tr>
+    <tr><td class="paramname">TVG_RESULT_INVALID_ARGUMENT</td><td>An invalid Tvg_Paint pointer. </td></tr>
+    <tr><td class="paramname">TVG_RESULT_MEMORY_CORRUPTION</td><td>An invalid Tvg_Gradient pointer.</td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="section note"><dt>Note</dt><dd>Either a solid color or a gradient fill is applied, depending on what was set as last. </dd></dl>
+<dl class="section see"><dt>See also</dt><dd><a class="el" href="group__ThorVGCapi__Shape.html#ga6d19a68df8f57681a4815c7d2e3e03ba" title="Sets the shape&#39;s fill rule.">tvg_shape_set_fill_rule()</a> </dd></dl>
+
+</div>
+</div>
+<a id="gabb5f5cfe6ff8098efcde6f80c56ca200"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#gabb5f5cfe6ff8098efcde6f80c56ca200">&#9670;&nbsp;</a></span>tvg_shape_set_stroke_cap()</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">TVG_EXPORT <a class="el" href="group__ThorVG__CAPI.html#gad980f552658dcbbe42a0168f35c27781">Tvg_Result</a> tvg_shape_set_stroke_cap </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="group__ThorVG__CAPI.html#ga98af7c3fe18afa8ad65ea6a6e097a292">Tvg_Paint</a> *&#160;</td>
+          <td class="paramname"><em>paint</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype"><a class="el" href="group__ThorVGCapi__Shape.html#ga3bcc39b01d899a7e82a6c939740208d3">Tvg_Stroke_Cap</a>&#160;</td>
+          <td class="paramname"><em>cap</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Sets the cap style used for stroking the path. </p>
+<p>The cap style specifies the shape to be used at the end of the open stroked sub-paths.</p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramdir">[in]</td><td class="paramname">paint</td><td>A Tvg_Paint pointer to the shape object. </td></tr>
+    <tr><td class="paramdir">[in]</td><td class="paramname">cap</td><td>The cap style value. The default value is <code>TVG_STROKE_CAP_SQUARE</code>.</td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd>Tvg_Result enumeration. </dd></dl>
+<dl class="retval"><dt>Return values</dt><dd>
+  <table class="retval">
+    <tr><td class="paramname">TVG_RESULT_SUCCESS</td><td>Succeed. </td></tr>
+    <tr><td class="paramname">TVG_RESULT_INVALID_ARGUMENT</td><td>An invalid Tvg_Paint pointer. </td></tr>
+    <tr><td class="paramname">TVG_RESULT_FAILED_ALLOCATION</td><td>An internal error with a memory allocation. </td></tr>
+  </table>
+  </dd>
+</dl>
+
+</div>
+</div>
+<a id="ga9c1d8aaf73da6f4386cce28a245d3f27"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#ga9c1d8aaf73da6f4386cce28a245d3f27">&#9670;&nbsp;</a></span>tvg_shape_set_stroke_color()</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">TVG_EXPORT <a class="el" href="group__ThorVG__CAPI.html#gad980f552658dcbbe42a0168f35c27781">Tvg_Result</a> tvg_shape_set_stroke_color </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="group__ThorVG__CAPI.html#ga98af7c3fe18afa8ad65ea6a6e097a292">Tvg_Paint</a> *&#160;</td>
+          <td class="paramname"><em>paint</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">uint8_t&#160;</td>
+          <td class="paramname"><em>r</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">uint8_t&#160;</td>
+          <td class="paramname"><em>g</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">uint8_t&#160;</td>
+          <td class="paramname"><em>b</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">uint8_t&#160;</td>
+          <td class="paramname"><em>a</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Sets the shape's stroke color. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramdir">[in]</td><td class="paramname">paint</td><td>A Tvg_Paint pointer to the shape object. </td></tr>
+    <tr><td class="paramdir">[in]</td><td class="paramname">r</td><td>The red color channel value in the range [0 ~ 255]. The default value is 0. </td></tr>
+    <tr><td class="paramdir">[in]</td><td class="paramname">g</td><td>The green color channel value in the range [0 ~ 255]. The default value is 0. </td></tr>
+    <tr><td class="paramdir">[in]</td><td class="paramname">b</td><td>The blue color channel value in the range [0 ~ 255]. The default value is 0. </td></tr>
+    <tr><td class="paramdir">[in]</td><td class="paramname">a</td><td>The alpha channel value in the range [0 ~ 255], where 0 is completely transparent and 255 is opaque.</td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd>Tvg_Result enumeration. </dd></dl>
+<dl class="retval"><dt>Return values</dt><dd>
+  <table class="retval">
+    <tr><td class="paramname">TVG_RESULT_SUCCESS</td><td>Succeed. </td></tr>
+    <tr><td class="paramname">TVG_RESULT_INVALID_ARGUMENT</td><td>An invalid Tvg_Paint pointer. </td></tr>
+    <tr><td class="paramname">TVG_RESULT_FAILED_ALLOCATION</td><td>An internal error with a memory allocation.</td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="section note"><dt>Note</dt><dd>Either a solid color or a gradient fill is applied, depending on what was set as last. </dd></dl>
+
+</div>
+</div>
+<a id="gaab74503fd357cfaf7727c25278b71531"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#gaab74503fd357cfaf7727c25278b71531">&#9670;&nbsp;</a></span>tvg_shape_set_stroke_dash()</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">TVG_EXPORT <a class="el" href="group__ThorVG__CAPI.html#gad980f552658dcbbe42a0168f35c27781">Tvg_Result</a> tvg_shape_set_stroke_dash </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="group__ThorVG__CAPI.html#ga98af7c3fe18afa8ad65ea6a6e097a292">Tvg_Paint</a> *&#160;</td>
+          <td class="paramname"><em>paint</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">const float *&#160;</td>
+          <td class="paramname"><em>dashPattern</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">uint32_t&#160;</td>
+          <td class="paramname"><em>cnt</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Sets the shape's stroke dash pattern. </p>
+<div class="fragment"><div class="line"><span class="comment">//dash pattern examples</span></div>
+<div class="line"><span class="keywordtype">float</span> dashPattern[2] = {20, 10};  <span class="comment">// -- -- --</span></div>
+<div class="line"><span class="keywordtype">float</span> dashPattern[2] = {40, 20};  <span class="comment">// ----  ----  ----</span></div>
+<div class="line"><span class="keywordtype">float</span> dashPattern[4] = {10, 20, 30, 40} <span class="comment">// -  ---    -  ---</span></div>
+</div><!-- fragment --><dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramdir">[in]</td><td class="paramname">paint</td><td>A Tvg_Paint pointer to the shape object. </td></tr>
+    <tr><td class="paramdir">[in]</td><td class="paramname">dashPattern</td><td>The array of consecutive pair values of the dash length and the gap length. </td></tr>
+    <tr><td class="paramdir">[in]</td><td class="paramname">cnt</td><td>The size of the <code>dashPattern</code> array.</td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd>Tvg_Result enumeration. </dd></dl>
+<dl class="retval"><dt>Return values</dt><dd>
+  <table class="retval">
+    <tr><td class="paramname">TVG_RESULT_SUCCESS</td><td>Succeed. </td></tr>
+    <tr><td class="paramname">TVG_RESULT_INVALID_ARGUMENT</td><td>An invalid pointer passed as an argument and <code>cnt</code> &gt; 0, the given length of the array is less than two or any of the <code>dashPattern</code> values is zero or less. </td></tr>
+    <tr><td class="paramname">TVG_RESULT_FAILED_ALLOCATION</td><td>An internal error with a memory allocation.</td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="section note"><dt>Note</dt><dd>To reset the stroke dash pattern, pass <code>nullptr</code> to <code>dashPattern</code> and zero to <code>cnt</code>. </dd></dl>
+
+</div>
+</div>
+<a id="ga34cb2634d8e9b603f22d4112b346c32a"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#ga34cb2634d8e9b603f22d4112b346c32a">&#9670;&nbsp;</a></span>tvg_shape_set_stroke_join()</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">TVG_EXPORT <a class="el" href="group__ThorVG__CAPI.html#gad980f552658dcbbe42a0168f35c27781">Tvg_Result</a> tvg_shape_set_stroke_join </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="group__ThorVG__CAPI.html#ga98af7c3fe18afa8ad65ea6a6e097a292">Tvg_Paint</a> *&#160;</td>
+          <td class="paramname"><em>paint</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype"><a class="el" href="group__ThorVGCapi__Shape.html#gaf2cbac2c9164a782b96a8cd94f32e1ed">Tvg_Stroke_Join</a>&#160;</td>
+          <td class="paramname"><em>join</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Sets the join style for stroked path segments. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramdir">[in]</td><td class="paramname">paint</td><td>A Tvg_Paint pointer to the shape object. </td></tr>
+    <tr><td class="paramdir">[in]</td><td class="paramname">join</td><td>The join style value. The default value is <code>TVG_STROKE_JOIN_BEVEL</code>.</td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd>Tvg_Result enumeration. </dd></dl>
+<dl class="retval"><dt>Return values</dt><dd>
+  <table class="retval">
+    <tr><td class="paramname">TVG_RESULT_SUCCESS</td><td>Succeed. </td></tr>
+    <tr><td class="paramname">TVG_RESULT_INVALID_ARGUMENT</td><td>An invalid Tvg_Paint pointer. </td></tr>
+    <tr><td class="paramname">TVG_RESULT_FAILED_ALLOCATION</td><td>An internal error with a memory allocation. </td></tr>
+  </table>
+  </dd>
+</dl>
+
+</div>
+</div>
+<a id="gae15955526c9e519ea204b77aa91de111"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#gae15955526c9e519ea204b77aa91de111">&#9670;&nbsp;</a></span>tvg_shape_set_stroke_linear_gradient()</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">TVG_EXPORT <a class="el" href="group__ThorVG__CAPI.html#gad980f552658dcbbe42a0168f35c27781">Tvg_Result</a> tvg_shape_set_stroke_linear_gradient </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="group__ThorVG__CAPI.html#ga98af7c3fe18afa8ad65ea6a6e097a292">Tvg_Paint</a> *&#160;</td>
+          <td class="paramname"><em>paint</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype"><a class="el" href="group__ThorVG__CAPI.html#gafc8e0d01812127260d0753eceb056181">Tvg_Gradient</a> *&#160;</td>
+          <td class="paramname"><em>grad</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Sets the linear gradient fill of the stroke for all of the figures from the path. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramdir">[in]</td><td class="paramname">paint</td><td>A Tvg_Paint pointer to the shape object. </td></tr>
+    <tr><td class="paramdir">[in]</td><td class="paramname">grad</td><td>The linear gradient fill.</td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd>Tvg_Result enumeration. </dd></dl>
+<dl class="retval"><dt>Return values</dt><dd>
+  <table class="retval">
+    <tr><td class="paramname">TVG_RESULT_SUCCESS</td><td>Succeed. </td></tr>
+    <tr><td class="paramname">TVG_RESULT_INVALID_ARGUMENT</td><td>An invalid Tvg_Paint pointer. </td></tr>
+    <tr><td class="paramname">TVG_RESULT_FAILED_ALLOCATION</td><td>An internal error with a memory allocation. </td></tr>
+    <tr><td class="paramname">TVG_RESULT_MEMORY_CORRUPTION</td><td>An invalid Tvg_Gradient pointer.</td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="section note"><dt>Note</dt><dd>Either a solid color or a gradient fill is applied, depending on what was set as last. </dd></dl>
+
+</div>
+</div>
+<a id="ga0b1d28f178f276d379ca2c14fd7d869c"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#ga0b1d28f178f276d379ca2c14fd7d869c">&#9670;&nbsp;</a></span>tvg_shape_set_stroke_radial_gradient()</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">TVG_EXPORT <a class="el" href="group__ThorVG__CAPI.html#gad980f552658dcbbe42a0168f35c27781">Tvg_Result</a> tvg_shape_set_stroke_radial_gradient </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="group__ThorVG__CAPI.html#ga98af7c3fe18afa8ad65ea6a6e097a292">Tvg_Paint</a> *&#160;</td>
+          <td class="paramname"><em>paint</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype"><a class="el" href="group__ThorVG__CAPI.html#gafc8e0d01812127260d0753eceb056181">Tvg_Gradient</a> *&#160;</td>
+          <td class="paramname"><em>grad</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Sets the radial gradient fill of the stroke for all of the figures from the path. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramdir">[in]</td><td class="paramname">paint</td><td>A Tvg_Paint pointer to the shape object. </td></tr>
+    <tr><td class="paramdir">[in]</td><td class="paramname">grad</td><td>The radial gradient fill.</td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd>Tvg_Result enumeration. </dd></dl>
+<dl class="retval"><dt>Return values</dt><dd>
+  <table class="retval">
+    <tr><td class="paramname">TVG_RESULT_SUCCESS</td><td>Succeed. </td></tr>
+    <tr><td class="paramname">TVG_RESULT_INVALID_ARGUMENT</td><td>An invalid Tvg_Paint pointer. </td></tr>
+    <tr><td class="paramname">TVG_RESULT_FAILED_ALLOCATION</td><td>An internal error with a memory allocation. </td></tr>
+    <tr><td class="paramname">TVG_RESULT_MEMORY_CORRUPTION</td><td>An invalid Tvg_Gradient pointer.</td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="section note"><dt>Note</dt><dd>Either a solid color or a gradient fill is applied, depending on what was set as last. </dd></dl>
+
+</div>
+</div>
+<a id="gae3a63091a9c00c796ecadf3e6983c5fd"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#gae3a63091a9c00c796ecadf3e6983c5fd">&#9670;&nbsp;</a></span>tvg_shape_set_stroke_width()</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">TVG_EXPORT <a class="el" href="group__ThorVG__CAPI.html#gad980f552658dcbbe42a0168f35c27781">Tvg_Result</a> tvg_shape_set_stroke_width </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="group__ThorVG__CAPI.html#ga98af7c3fe18afa8ad65ea6a6e097a292">Tvg_Paint</a> *&#160;</td>
+          <td class="paramname"><em>paint</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">float&#160;</td>
+          <td class="paramname"><em>width</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Sets the stroke width for all of the figures from the <code>paint</code>. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramdir">[in]</td><td class="paramname">paint</td><td>A Tvg_Paint pointer to the shape object. </td></tr>
+    <tr><td class="paramdir">[in]</td><td class="paramname">width</td><td>The width of the stroke. The default value is 0.</td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd>Tvg_Result enumeration. </dd></dl>
+<dl class="retval"><dt>Return values</dt><dd>
+  <table class="retval">
+    <tr><td class="paramname">TVG_RESULT_SUCCESS</td><td>Succeed. </td></tr>
+    <tr><td class="paramname">TVG_RESULT_INVALID_ARGUMENT</td><td>An invalid Tvg_Paint pointer. </td></tr>
+    <tr><td class="paramname">TVG_RESULT_FAILED_ALLOCATION</td><td>An internal error with a memory allocation. </td></tr>
+  </table>
+  </dd>
+</dl>
+
+</div>
+</div>
+</div><!-- contents -->
+<div class="ttc" id="agroup__ThorVGCapi__Gradient_html_ga8d5755566bb7281984a44c9c687f2b48"><div class="ttname"><a href="group__ThorVGCapi__Gradient.html#ga8d5755566bb7281984a44c9c687f2b48">tvg_gradient_set_color_stops</a></div><div class="ttdeci">TVG_EXPORT Tvg_Result tvg_gradient_set_color_stops(Tvg_Gradient *grad, const Tvg_Color_Stop *color_stop, uint32_t cnt)</div><div class="ttdoc">Sets the parameters of the colors of the gradient and their position.</div></div>
+<div class="ttc" id="agroup__ThorVGCapi__Shape_html_gad5323f2c523a6a14b89ed105f3450108"><div class="ttname"><a href="group__ThorVGCapi__Shape.html#gad5323f2c523a6a14b89ed105f3450108">tvg_shape_get_path_coords</a></div><div class="ttdeci">TVG_EXPORT Tvg_Result tvg_shape_get_path_coords(const Tvg_Paint *paint, const Tvg_Point **pts, uint32_t *cnt)</div><div class="ttdoc">Gets the points values of the path.</div></div>
+<div class="ttc" id="agroup__ThorVGCapi__Gradient_html_ga7dc487e5d1557961cd2cc31a42daeb28"><div class="ttname"><a href="group__ThorVGCapi__Gradient.html#ga7dc487e5d1557961cd2cc31a42daeb28">tvg_radial_gradient_new</a></div><div class="ttdeci">TVG_EXPORT Tvg_Gradient * tvg_radial_gradient_new()</div><div class="ttdoc">Creates a new radial gradient object.</div></div>
+<div class="ttc" id="agroup__ThorVGCapi__Shape_html_gacd0ecb2f60ad6ab2e616e5870e1857aa"><div class="ttname"><a href="group__ThorVGCapi__Shape.html#gacd0ecb2f60ad6ab2e616e5870e1857aa">tvg_shape_get_path_commands</a></div><div class="ttdeci">TVG_EXPORT Tvg_Result tvg_shape_get_path_commands(const Tvg_Paint *paint, const Tvg_Path_Command **cmds, uint32_t *cnt)</div><div class="ttdoc">Gets the commands data of the path.</div></div>
+<div class="ttc" id="astructTvg__Point_html"><div class="ttname"><a href="structTvg__Point.html">Tvg_Point</a></div><div class="ttdoc">A data structure representing a point in two-dimensional space.</div><div class="ttdef"><b>Definition:</b> thorvg_capi.h:199</div></div>
+<div class="ttc" id="agroup__ThorVGCapi__Shape_html_ga9c0423ae5b7747a9b6b086a93504bd8d"><div class="ttname"><a href="group__ThorVGCapi__Shape.html#ga9c0423ae5b7747a9b6b086a93504bd8d">tvg_shape_new</a></div><div class="ttdeci">TVG_EXPORT Tvg_Paint * tvg_shape_new()</div><div class="ttdoc">Creates a new shape object.</div></div>
+<div class="ttc" id="agroup__ThorVGCapi__Shape_html_ga02aa5aa9a017270ce0375b1b9db75d57"><div class="ttname"><a href="group__ThorVGCapi__Shape.html#ga02aa5aa9a017270ce0375b1b9db75d57">tvg_shape_set_linear_gradient</a></div><div class="ttdeci">TVG_EXPORT Tvg_Result tvg_shape_set_linear_gradient(Tvg_Paint *paint, Tvg_Gradient *grad)</div><div class="ttdoc">Sets the linear gradient fill for all of the figures from the path.</div></div>
+<div class="ttc" id="agroup__ThorVGCapi__Shape_html_ga32c7b28d082544df3cc9dc6730fc6a39"><div class="ttname"><a href="group__ThorVGCapi__Shape.html#ga32c7b28d082544df3cc9dc6730fc6a39">tvg_shape_append_circle</a></div><div class="ttdeci">TVG_EXPORT Tvg_Result tvg_shape_append_circle(Tvg_Paint *paint, float cx, float cy, float rx, float ry)</div><div class="ttdoc">Appends an ellipse to the path.</div></div>
+<div class="ttc" id="agroup__ThorVGCapi__Gradient_html_ga321045b5fda8e8e002c4837bd03ccdac"><div class="ttname"><a href="group__ThorVGCapi__Gradient.html#ga321045b5fda8e8e002c4837bd03ccdac">tvg_radial_gradient_set</a></div><div class="ttdeci">TVG_EXPORT Tvg_Result tvg_radial_gradient_set(Tvg_Gradient *grad, float cx, float cy, float radius)</div><div class="ttdoc">Sets the radial gradient bounds.</div></div>
+<div class="ttc" id="agroup__ThorVGCapi__Gradient_html_ga00590e1313394b75b8619ff27ddd233b"><div class="ttname"><a href="group__ThorVGCapi__Gradient.html#ga00590e1313394b75b8619ff27ddd233b">tvg_linear_gradient_set</a></div><div class="ttdeci">TVG_EXPORT Tvg_Result tvg_linear_gradient_set(Tvg_Gradient *grad, float x1, float y1, float x2, float y2)</div><div class="ttdoc">Sets the linear gradient bounds.</div></div>
+<div class="ttc" id="agroup__ThorVG__CAPI_html_gafc8e0d01812127260d0753eceb056181"><div class="ttname"><a href="group__ThorVG__CAPI.html#gafc8e0d01812127260d0753eceb056181">Tvg_Gradient</a></div><div class="ttdeci">struct _Tvg_Gradient Tvg_Gradient</div><div class="ttdoc">A structure representing a gradient fill of a Tvg_Paint object.</div><div class="ttdef"><b>Definition:</b> thorvg_capi.h:69</div></div>
+<div class="ttc" id="agroup__ThorVGCapi__Gradient_html_gab77d80df3c269fa531e7b81c8e8410d2"><div class="ttname"><a href="group__ThorVGCapi__Gradient.html#gab77d80df3c269fa531e7b81c8e8410d2">tvg_linear_gradient_new</a></div><div class="ttdeci">TVG_EXPORT Tvg_Gradient * tvg_linear_gradient_new()</div><div class="ttdoc">Creates a new linear gradient object.</div></div>
+<div class="ttc" id="astructTvg__Color__Stop_html"><div class="ttname"><a href="structTvg__Color__Stop.html">Tvg_Color_Stop</a></div><div class="ttdoc">A data structure storing the information about the color and its relative position inside the gradien...</div><div class="ttdef"><b>Definition:</b> thorvg_capi.h:184</div></div>
+<div class="ttc" id="agroup__ThorVGCapi__Shape_html_ga08e05d64247332603a624cea6597be77"><div class="ttname"><a href="group__ThorVGCapi__Shape.html#ga08e05d64247332603a624cea6597be77">Tvg_Path_Command</a></div><div class="ttdeci">Tvg_Path_Command</div><div class="ttdoc">Enumeration specifying the values of the path commands accepted by TVG.</div><div class="ttdef"><b>Definition:</b> thorvg_capi.h:127</div></div>
+<div class="ttc" id="agroup__ThorVGCapi__Shape_html_gabd7b9020f1058aa9e9fae9b683265ef8"><div class="ttname"><a href="group__ThorVGCapi__Shape.html#gabd7b9020f1058aa9e9fae9b683265ef8">tvg_shape_set_radial_gradient</a></div><div class="ttdeci">TVG_EXPORT Tvg_Result tvg_shape_set_radial_gradient(Tvg_Paint *paint, Tvg_Gradient *grad)</div><div class="ttdoc">Sets the radial gradient fill for all of the figures from the path.</div></div>
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.17
+</small></address>
+</body>
+</html>
diff --git a/docs/html/group__ThorVGCapi__Shape.map b/docs/html/group__ThorVGCapi__Shape.map
new file mode 100644 (file)
index 0000000..3855075
--- /dev/null
@@ -0,0 +1,4 @@
+<map id="Shape" name="Shape">
+<area shape="rect" id="node1" href="$group__ThorVG__CAPI.html" title="ThorVG C language binding APIs." alt="" coords="5,5,112,31"/>
+<area shape="rect" id="node2" title="A module for managing two&#45;dimensional figures and their properties." alt="" coords="160,5,223,31"/>
+</map>
diff --git a/docs/html/group__ThorVGCapi__Shape.md5 b/docs/html/group__ThorVGCapi__Shape.md5
new file mode 100644 (file)
index 0000000..f88e902
--- /dev/null
@@ -0,0 +1 @@
+93fb9188797dd82cf9eef43f77c609e2
\ No newline at end of file
diff --git a/docs/html/group__ThorVGCapi__Shape.png b/docs/html/group__ThorVGCapi__Shape.png
new file mode 100644 (file)
index 0000000..b5e5c9f
Binary files /dev/null and b/docs/html/group__ThorVGCapi__Shape.png differ
diff --git a/docs/html/group__ThorVGCapi__SwCanvas.html b/docs/html/group__ThorVGCapi__SwCanvas.html
new file mode 100644 (file)
index 0000000..d23b815
--- /dev/null
@@ -0,0 +1,348 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.17"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>ThorVG: SwCanvas</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+<link href="doxygen-awesome.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectlogo"><img alt="Logo" src="small_logo.svg"/></td>
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">ThorVG
+   &#160;<span id="projectnumber">v0.6</span>
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.17 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */</script>
+<div id="main-nav"></div>
+</div><!-- top -->
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="header">
+  <div class="summary">
+<a href="#enum-members">Enumerations</a> &#124;
+<a href="#func-members">Functions</a>  </div>
+  <div class="headertitle">
+<div class="title">SwCanvas<div class="ingroups"><a class="el" href="group__ThorVG__CAPI.html">ThorVG_CAPI</a> &raquo; <a class="el" href="group__ThorVGCapi__Canvas.html">Canvas</a></div></div>  </div>
+</div><!--header-->
+<div class="contents">
+
+<p>A module for rendering the graphical elements using the software engine.  
+<a href="#details">More...</a></p>
+<div class="dynheader">
+Collaboration diagram for SwCanvas:</div>
+<div class="dyncontent">
+<div class="center"><img src="group__ThorVGCapi__SwCanvas.png" border="0" usemap="#group____ThorVGCapi____SwCanvas" alt=""/></div>
+<map name="group____ThorVGCapi____SwCanvas" id="group____ThorVGCapi____SwCanvas">
+<area shape="rect" href="group__ThorVGCapi__Canvas.html" title="A module for managing and drawing graphical elements." alt="" coords="5,5,76,31"/>
+<area shape="rect" title="A module for rendering the graphical elements using the software engine." alt="" coords="124,5,213,31"/>
+</map>
+</div>
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="enum-members"></a>
+Enumerations</h2></td></tr>
+<tr class="memitem:gae63c2c2eee33be6410d3c8a013067b47"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__ThorVGCapi__SwCanvas.html#gae63c2c2eee33be6410d3c8a013067b47">Tvg_Mempool_Policy</a> { <a class="el" href="group__ThorVGCapi__SwCanvas.html#ggae63c2c2eee33be6410d3c8a013067b47aa37438e515a19c5770e52b7346c8d8c5">TVG_MEMPOOL_POLICY_DEFAULT</a> = 0, 
+<a class="el" href="group__ThorVGCapi__SwCanvas.html#ggae63c2c2eee33be6410d3c8a013067b47aec88b2753a257cdc5be880c7d4bfeef9">TVG_MEMPOOL_POLICY_SHAREABLE</a>, 
+<a class="el" href="group__ThorVGCapi__SwCanvas.html#ggae63c2c2eee33be6410d3c8a013067b47a17b8765ba731e3c626d04ce31487c859">TVG_MEMPOOL_POLICY_INDIVIDUAL</a>
+ }</td></tr>
+<tr class="memdesc:gae63c2c2eee33be6410d3c8a013067b47"><td class="mdescLeft">&#160;</td><td class="mdescRight">Enumeration specifying the methods of Memory Pool behavior policy.  <a href="group__ThorVGCapi__SwCanvas.html#gae63c2c2eee33be6410d3c8a013067b47">More...</a><br /></td></tr>
+<tr class="separator:gae63c2c2eee33be6410d3c8a013067b47"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gae038f89e569d85c0896711a0a31b4a78"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__ThorVGCapi__SwCanvas.html#gae038f89e569d85c0896711a0a31b4a78">Tvg_Colorspace</a> { <a class="el" href="group__ThorVGCapi__SwCanvas.html#ggae038f89e569d85c0896711a0a31b4a78a3e19cdea8a31c91c381385ba87626ae4">TVG_COLORSPACE_ABGR8888</a> = 0, 
+<a class="el" href="group__ThorVGCapi__SwCanvas.html#ggae038f89e569d85c0896711a0a31b4a78a362994879a2332b343d408dd3a397d97">TVG_COLORSPACE_ARGB8888</a>
+ }</td></tr>
+<tr class="memdesc:gae038f89e569d85c0896711a0a31b4a78"><td class="mdescLeft">&#160;</td><td class="mdescRight">Enumeration specifying the methods of combining the 8-bit color channels into 32-bit color.  <a href="group__ThorVGCapi__SwCanvas.html#gae038f89e569d85c0896711a0a31b4a78">More...</a><br /></td></tr>
+<tr class="separator:gae038f89e569d85c0896711a0a31b4a78"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table><table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="func-members"></a>
+Functions</h2></td></tr>
+<tr class="memitem:ga0ad0467c444c00b79e58f171dce52433"><td class="memItemLeft" align="right" valign="top">TVG_EXPORT <a class="el" href="group__ThorVG__CAPI.html#ga5f10c1f3dabdc9287166611c7fe5fd8a">Tvg_Canvas</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__ThorVGCapi__SwCanvas.html#ga0ad0467c444c00b79e58f171dce52433">tvg_swcanvas_create</a> ()</td></tr>
+<tr class="memdesc:ga0ad0467c444c00b79e58f171dce52433"><td class="mdescLeft">&#160;</td><td class="mdescRight">Creates a Canvas object.  <a href="group__ThorVGCapi__SwCanvas.html#ga0ad0467c444c00b79e58f171dce52433">More...</a><br /></td></tr>
+<tr class="separator:ga0ad0467c444c00b79e58f171dce52433"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gabff83e4ba5b127441fc9371617698943"><td class="memItemLeft" align="right" valign="top">TVG_EXPORT <a class="el" href="group__ThorVG__CAPI.html#gad980f552658dcbbe42a0168f35c27781">Tvg_Result</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__ThorVGCapi__SwCanvas.html#gabff83e4ba5b127441fc9371617698943">tvg_swcanvas_set_target</a> (<a class="el" href="group__ThorVG__CAPI.html#ga5f10c1f3dabdc9287166611c7fe5fd8a">Tvg_Canvas</a> *canvas, uint32_t *buffer, uint32_t stride, uint32_t w, uint32_t h, <a class="el" href="group__ThorVGCapi__SwCanvas.html#gae038f89e569d85c0896711a0a31b4a78">Tvg_Colorspace</a> cs)</td></tr>
+<tr class="memdesc:gabff83e4ba5b127441fc9371617698943"><td class="mdescLeft">&#160;</td><td class="mdescRight">Sets the buffer used in the rasterization process and defines the used colorspace.  <a href="group__ThorVGCapi__SwCanvas.html#gabff83e4ba5b127441fc9371617698943">More...</a><br /></td></tr>
+<tr class="separator:gabff83e4ba5b127441fc9371617698943"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gaae7e4135b025ed1f981b083f2432dad9"><td class="memItemLeft" align="right" valign="top">TVG_EXPORT <a class="el" href="group__ThorVG__CAPI.html#gad980f552658dcbbe42a0168f35c27781">Tvg_Result</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__ThorVGCapi__SwCanvas.html#gaae7e4135b025ed1f981b083f2432dad9">tvg_swcanvas_set_mempool</a> (<a class="el" href="group__ThorVG__CAPI.html#ga5f10c1f3dabdc9287166611c7fe5fd8a">Tvg_Canvas</a> *canvas, <a class="el" href="group__ThorVGCapi__SwCanvas.html#gae63c2c2eee33be6410d3c8a013067b47">Tvg_Mempool_Policy</a> policy)</td></tr>
+<tr class="memdesc:gaae7e4135b025ed1f981b083f2432dad9"><td class="mdescLeft">&#160;</td><td class="mdescRight">Sets the software engine memory pool behavior policy.  <a href="group__ThorVGCapi__SwCanvas.html#gaae7e4135b025ed1f981b083f2432dad9">More...</a><br /></td></tr>
+<tr class="separator:gaae7e4135b025ed1f981b083f2432dad9"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
+<p>A module for rendering the graphical elements using the software engine. </p>
+<h2 class="groupheader">Enumeration Type Documentation</h2>
+<a id="gae038f89e569d85c0896711a0a31b4a78"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#gae038f89e569d85c0896711a0a31b4a78">&#9670;&nbsp;</a></span>Tvg_Colorspace</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">enum <a class="el" href="group__ThorVGCapi__SwCanvas.html#gae038f89e569d85c0896711a0a31b4a78">Tvg_Colorspace</a></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Enumeration specifying the methods of combining the 8-bit color channels into 32-bit color. </p>
+<table class="fieldtable">
+<tr><th colspan="2">Enumerator</th></tr><tr><td class="fieldname"><a id="ggae038f89e569d85c0896711a0a31b4a78a3e19cdea8a31c91c381385ba87626ae4"></a>TVG_COLORSPACE_ABGR8888&#160;</td><td class="fielddoc"><p>The 8-bit color channels are combined into 32-bit color in the order: alpha, blue, green, red. </p>
+</td></tr>
+<tr><td class="fieldname"><a id="ggae038f89e569d85c0896711a0a31b4a78a362994879a2332b343d408dd3a397d97"></a>TVG_COLORSPACE_ARGB8888&#160;</td><td class="fielddoc"><p>The 8-bit color channels are combined into 32-bit color in the order: alpha, red, green, blue. </p>
+</td></tr>
+</table>
+
+</div>
+</div>
+<a id="gae63c2c2eee33be6410d3c8a013067b47"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#gae63c2c2eee33be6410d3c8a013067b47">&#9670;&nbsp;</a></span>Tvg_Mempool_Policy</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">enum <a class="el" href="group__ThorVGCapi__SwCanvas.html#gae63c2c2eee33be6410d3c8a013067b47">Tvg_Mempool_Policy</a></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Enumeration specifying the methods of Memory Pool behavior policy. </p>
+<table class="fieldtable">
+<tr><th colspan="2">Enumerator</th></tr><tr><td class="fieldname"><a id="ggae63c2c2eee33be6410d3c8a013067b47aa37438e515a19c5770e52b7346c8d8c5"></a>TVG_MEMPOOL_POLICY_DEFAULT&#160;</td><td class="fielddoc"><p>Default behavior that ThorVG is designed to. </p>
+</td></tr>
+<tr><td class="fieldname"><a id="ggae63c2c2eee33be6410d3c8a013067b47aec88b2753a257cdc5be880c7d4bfeef9"></a>TVG_MEMPOOL_POLICY_SHAREABLE&#160;</td><td class="fielddoc"><p>Memory Pool is shared among canvases. </p>
+</td></tr>
+<tr><td class="fieldname"><a id="ggae63c2c2eee33be6410d3c8a013067b47a17b8765ba731e3c626d04ce31487c859"></a>TVG_MEMPOOL_POLICY_INDIVIDUAL&#160;</td><td class="fielddoc"><p>Allocate designated memory pool that is used only by the current canvas instance. </p>
+</td></tr>
+</table>
+
+</div>
+</div>
+<h2 class="groupheader">Function Documentation</h2>
+<a id="ga0ad0467c444c00b79e58f171dce52433"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#ga0ad0467c444c00b79e58f171dce52433">&#9670;&nbsp;</a></span>tvg_swcanvas_create()</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">TVG_EXPORT <a class="el" href="group__ThorVG__CAPI.html#ga5f10c1f3dabdc9287166611c7fe5fd8a">Tvg_Canvas</a>* tvg_swcanvas_create </td>
+          <td>(</td>
+          <td class="paramname"></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Creates a Canvas object. </p>
+<div class="fragment"><div class="line"><a class="code" href="group__ThorVG__CAPI.html#ga5f10c1f3dabdc9287166611c7fe5fd8a">Tvg_Canvas</a> *canvas = NULL;</div>
+<div class="line"> </div>
+<div class="line"><a class="code" href="group__ThorVGCapi__Initializer.html#ga315ed4054d2547029c3d67414d0f227e">tvg_engine_init</a>(<a class="code" href="group__ThorVGCapi__Initializer.html#ggaa61c2088915fc211ac91ffafaf45f695a87a18b02d5fc2509c1c4372e46183c96">TVG_ENGINE_SW</a>, 4);</div>
+<div class="line">canvas = <a class="code" href="group__ThorVGCapi__SwCanvas.html#ga0ad0467c444c00b79e58f171dce52433">tvg_swcanvas_create</a>();</div>
+<div class="line"> </div>
+<div class="line"><span class="comment">//set up the canvas buffer</span></div>
+<div class="line">uint32_t *buffer = NULL;</div>
+<div class="line">buffer = (uint32_t*) malloc(<span class="keyword">sizeof</span>(uint32_t) * 100 * 100);</div>
+<div class="line"><span class="keywordflow">if</span> (!buffer) <span class="keywordflow">return</span>;</div>
+<div class="line"> </div>
+<div class="line"><a class="code" href="group__ThorVGCapi__SwCanvas.html#gabff83e4ba5b127441fc9371617698943">tvg_swcanvas_set_target</a>(canvas, buffer, 100, 100, 100, <a class="code" href="group__ThorVGCapi__SwCanvas.html#ggae038f89e569d85c0896711a0a31b4a78a362994879a2332b343d408dd3a397d97">TVG_COLORSPACE_ARGB8888</a>);</div>
+<div class="line"> </div>
+<div class="line"><span class="comment">//set up paints and add them into the canvas before drawing it</span></div>
+<div class="line"> </div>
+<div class="line"><a class="code" href="group__ThorVGCapi__Canvas.html#ga0a3af123f8054dc6c182c70dc4907813">tvg_canvas_destroy</a>(canvas);</div>
+<div class="line"><a class="code" href="group__ThorVGCapi__Initializer.html#ga96d2cc74ed36a277467aba48093e7862">tvg_engine_term</a>(<a class="code" href="group__ThorVGCapi__Initializer.html#ggaa61c2088915fc211ac91ffafaf45f695a87a18b02d5fc2509c1c4372e46183c96">TVG_ENGINE_SW</a>);</div>
+</div><!-- fragment --><dl class="section return"><dt>Returns</dt><dd>A new Tvg_Canvas object. </dd></dl>
+
+</div>
+</div>
+<a id="gaae7e4135b025ed1f981b083f2432dad9"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#gaae7e4135b025ed1f981b083f2432dad9">&#9670;&nbsp;</a></span>tvg_swcanvas_set_mempool()</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">TVG_EXPORT <a class="el" href="group__ThorVG__CAPI.html#gad980f552658dcbbe42a0168f35c27781">Tvg_Result</a> tvg_swcanvas_set_mempool </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="group__ThorVG__CAPI.html#ga5f10c1f3dabdc9287166611c7fe5fd8a">Tvg_Canvas</a> *&#160;</td>
+          <td class="paramname"><em>canvas</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype"><a class="el" href="group__ThorVGCapi__SwCanvas.html#gae63c2c2eee33be6410d3c8a013067b47">Tvg_Mempool_Policy</a>&#160;</td>
+          <td class="paramname"><em>policy</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Sets the software engine memory pool behavior policy. </p>
+<p>ThorVG draws a lot of shapes, it allocates/deallocates a few chunk of memory while processing rendering. It internally uses one shared memory pool which can be reused among the canvases in order to avoid memory overhead.</p>
+<p>Thus ThorVG suggests using a memory pool policy to satisfy user demands, if it needs to guarantee the thread-safety of the internal data access.</p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramdir">[in]</td><td class="paramname">canvas</td><td>The Tvg_Canvas object of which the Memory Pool behavior is to be specified. </td></tr>
+    <tr><td class="paramdir">[in]</td><td class="paramname">policy</td><td>The method specifying the Memory Pool behavior. The default value is <code>TVG_MEMPOOL_POLICY_DEFAULT</code>.</td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd>Tvg_Result enumeration. </dd></dl>
+<dl class="retval"><dt>Return values</dt><dd>
+  <table class="retval">
+    <tr><td class="paramname">TVG_RESULT_SUCCESS</td><td>Succeed. </td></tr>
+    <tr><td class="paramname">TVG_RESULT_INVALID_ARGUMENTS</td><td>An invalid canvas pointer passed. </td></tr>
+    <tr><td class="paramname">TVG_RESULT_INSUFFICIENT_CONDITION</td><td>The canvas contains some paints already. </td></tr>
+    <tr><td class="paramname">TVG_RESULT_NOT_SUPPORTED</td><td>The software engine is not supported.</td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="section note"><dt>Note</dt><dd>When <code>policy</code> is set as <code>TVG_MEMPOOL_POLICY_INDIVIDUAL</code>, the current instance of canvas uses its own individual memory data, which is not shared with others. This is necessary when the canvas is accessed on a worker-thread.</dd></dl>
+<dl class="section warning"><dt>Warning</dt><dd>It's not allowed after pushing any paints. </dd></dl>
+
+</div>
+</div>
+<a id="gabff83e4ba5b127441fc9371617698943"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#gabff83e4ba5b127441fc9371617698943">&#9670;&nbsp;</a></span>tvg_swcanvas_set_target()</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">TVG_EXPORT <a class="el" href="group__ThorVG__CAPI.html#gad980f552658dcbbe42a0168f35c27781">Tvg_Result</a> tvg_swcanvas_set_target </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="group__ThorVG__CAPI.html#ga5f10c1f3dabdc9287166611c7fe5fd8a">Tvg_Canvas</a> *&#160;</td>
+          <td class="paramname"><em>canvas</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">uint32_t *&#160;</td>
+          <td class="paramname"><em>buffer</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">uint32_t&#160;</td>
+          <td class="paramname"><em>stride</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">uint32_t&#160;</td>
+          <td class="paramname"><em>w</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">uint32_t&#160;</td>
+          <td class="paramname"><em>h</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype"><a class="el" href="group__ThorVGCapi__SwCanvas.html#gae038f89e569d85c0896711a0a31b4a78">Tvg_Colorspace</a>&#160;</td>
+          <td class="paramname"><em>cs</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Sets the buffer used in the rasterization process and defines the used colorspace. </p>
+<p>For optimisation reasons TVG does not allocate memory for the output buffer on its own. The buffer of a desirable size should be allocated and owned by the caller.</p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramdir">[in]</td><td class="paramname">canvas</td><td>The Tvg_Canvas object managing the <code>buffer</code>. </td></tr>
+    <tr><td class="paramdir">[in]</td><td class="paramname">buffer</td><td>A pointer to the allocated memory block of the size <code>stride</code> x <code>h</code>. </td></tr>
+    <tr><td class="paramdir">[in]</td><td class="paramname">stride</td><td>The stride of the raster image - in most cases same value as <code>w</code>. </td></tr>
+    <tr><td class="paramdir">[in]</td><td class="paramname">w</td><td>The width of the raster image. </td></tr>
+    <tr><td class="paramdir">[in]</td><td class="paramname">h</td><td>The height of the raster image. </td></tr>
+    <tr><td class="paramdir">[in]</td><td class="paramname">cs</td><td>The colorspace value defining the way the 32-bits colors should be read/written.<ul>
+<li>TVG_COLORSPACE_ABGR8888</li>
+<li>TVG_COLORSPACE_ARGB8888</li>
+</ul>
+</td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd>Tvg_Result enumeration. </dd></dl>
+<dl class="retval"><dt>Return values</dt><dd>
+  <table class="retval">
+    <tr><td class="paramname">TVG_RESULT_SUCCESS</td><td>Succeed. </td></tr>
+    <tr><td class="paramname">TVG_RESULT_MEMORY_CORRUPTION</td><td>Casting in the internal function implementation failed. </td></tr>
+    <tr><td class="paramname">TVG_RESULT_INVALID_ARGUMENTS</td><td>An invalid canvas or buffer pointer passed or one of the <code>stride</code>, <code>w</code> or <code>h</code> being zero. </td></tr>
+    <tr><td class="paramname">TVG_RESULT_NOT_SUPPORTED</td><td>The software engine is not supported.</td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="section warning"><dt>Warning</dt><dd>Do not access <code>buffer</code> during <a class="el" href="group__ThorVGCapi__Canvas.html#ga0be96c28afddf9cf252d68a431438632" title="Requests the canvas to draw the Tvg_Paint objects.">tvg_canvas_draw()</a> - <a class="el" href="group__ThorVGCapi__Canvas.html#ga61c17823da7ed6748cc0d80013b2e1b7" title="Guarantees that the drawing process is finished.">tvg_canvas_sync()</a>. It should not be accessed while TVG is writing on it.</dd></dl>
+<dl class="section see"><dt>See also</dt><dd><a class="el" href="group__ThorVGCapi__SwCanvas.html#gae038f89e569d85c0896711a0a31b4a78" title="Enumeration specifying the methods of combining the 8-bit color channels into 32-bit color.">Tvg_Colorspace</a> </dd></dl>
+
+</div>
+</div>
+</div><!-- contents -->
+<div class="ttc" id="agroup__ThorVGCapi__SwCanvas_html_gabff83e4ba5b127441fc9371617698943"><div class="ttname"><a href="group__ThorVGCapi__SwCanvas.html#gabff83e4ba5b127441fc9371617698943">tvg_swcanvas_set_target</a></div><div class="ttdeci">TVG_EXPORT Tvg_Result tvg_swcanvas_set_target(Tvg_Canvas *canvas, uint32_t *buffer, uint32_t stride, uint32_t w, uint32_t h, Tvg_Colorspace cs)</div><div class="ttdoc">Sets the buffer used in the rasterization process and defines the used colorspace.</div></div>
+<div class="ttc" id="agroup__ThorVGCapi__Initializer_html_ggaa61c2088915fc211ac91ffafaf45f695a87a18b02d5fc2509c1c4372e46183c96"><div class="ttname"><a href="group__ThorVGCapi__Initializer.html#ggaa61c2088915fc211ac91ffafaf45f695a87a18b02d5fc2509c1c4372e46183c96">TVG_ENGINE_SW</a></div><div class="ttdeci">@ TVG_ENGINE_SW</div><div class="ttdoc">CPU rasterizer.</div><div class="ttdef"><b>Definition:</b> thorvg_capi.h:84</div></div>
+<div class="ttc" id="agroup__ThorVG__CAPI_html_ga5f10c1f3dabdc9287166611c7fe5fd8a"><div class="ttname"><a href="group__ThorVG__CAPI.html#ga5f10c1f3dabdc9287166611c7fe5fd8a">Tvg_Canvas</a></div><div class="ttdeci">struct _Tvg_Canvas Tvg_Canvas</div><div class="ttdoc">A structure responsible for managing and drawing graphical elements.</div><div class="ttdef"><b>Definition:</b> thorvg_capi.h:55</div></div>
+<div class="ttc" id="agroup__ThorVGCapi__SwCanvas_html_ga0ad0467c444c00b79e58f171dce52433"><div class="ttname"><a href="group__ThorVGCapi__SwCanvas.html#ga0ad0467c444c00b79e58f171dce52433">tvg_swcanvas_create</a></div><div class="ttdeci">TVG_EXPORT Tvg_Canvas * tvg_swcanvas_create()</div><div class="ttdoc">Creates a Canvas object.</div></div>
+<div class="ttc" id="agroup__ThorVGCapi__Initializer_html_ga315ed4054d2547029c3d67414d0f227e"><div class="ttname"><a href="group__ThorVGCapi__Initializer.html#ga315ed4054d2547029c3d67414d0f227e">tvg_engine_init</a></div><div class="ttdeci">TVG_EXPORT Tvg_Result tvg_engine_init(Tvg_Engine engine_method, unsigned threads)</div><div class="ttdoc">Initializes TVG engines.</div></div>
+<div class="ttc" id="agroup__ThorVGCapi__SwCanvas_html_ggae038f89e569d85c0896711a0a31b4a78a362994879a2332b343d408dd3a397d97"><div class="ttname"><a href="group__ThorVGCapi__SwCanvas.html#ggae038f89e569d85c0896711a0a31b4a78a362994879a2332b343d408dd3a397d97">TVG_COLORSPACE_ARGB8888</a></div><div class="ttdeci">@ TVG_COLORSPACE_ARGB8888</div><div class="ttdoc">The 8-bit color channels are combined into 32-bit color in the order: alpha, red, green,...</div><div class="ttdef"><b>Definition:</b> thorvg_capi.h:332</div></div>
+<div class="ttc" id="agroup__ThorVGCapi__Canvas_html_ga0a3af123f8054dc6c182c70dc4907813"><div class="ttname"><a href="group__ThorVGCapi__Canvas.html#ga0a3af123f8054dc6c182c70dc4907813">tvg_canvas_destroy</a></div><div class="ttdeci">TVG_EXPORT Tvg_Result tvg_canvas_destroy(Tvg_Canvas *canvas)</div><div class="ttdoc">Clears the canvas internal data, releases all paints stored by the canvas and destroys the canvas obj...</div></div>
+<div class="ttc" id="agroup__ThorVGCapi__Initializer_html_ga96d2cc74ed36a277467aba48093e7862"><div class="ttname"><a href="group__ThorVGCapi__Initializer.html#ga96d2cc74ed36a277467aba48093e7862">tvg_engine_term</a></div><div class="ttdeci">TVG_EXPORT Tvg_Result tvg_engine_term(Tvg_Engine engine_method)</div><div class="ttdoc">Terminates TVG engines.</div></div>
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.17
+</small></address>
+</body>
+</html>
diff --git a/docs/html/group__ThorVGCapi__SwCanvas.map b/docs/html/group__ThorVGCapi__SwCanvas.map
new file mode 100644 (file)
index 0000000..44abe20
--- /dev/null
@@ -0,0 +1,4 @@
+<map id="SwCanvas" name="SwCanvas">
+<area shape="rect" id="node1" href="$group__ThorVGCapi__Canvas.html" title="A module for managing and drawing graphical elements." alt="" coords="5,5,76,31"/>
+<area shape="rect" id="node2" title="A module for rendering the graphical elements using the software engine." alt="" coords="124,5,213,31"/>
+</map>
diff --git a/docs/html/group__ThorVGCapi__SwCanvas.md5 b/docs/html/group__ThorVGCapi__SwCanvas.md5
new file mode 100644 (file)
index 0000000..9fe9573
--- /dev/null
@@ -0,0 +1 @@
+e70d73e8d9dd6b80d0ad936d7886cbf0
\ No newline at end of file
diff --git a/docs/html/group__ThorVGCapi__SwCanvas.png b/docs/html/group__ThorVGCapi__SwCanvas.png
new file mode 100644 (file)
index 0000000..162d5d8
Binary files /dev/null and b/docs/html/group__ThorVGCapi__SwCanvas.png differ
diff --git a/docs/html/group__ThorVG__CAPI.html b/docs/html/group__ThorVG__CAPI.html
new file mode 100644 (file)
index 0000000..19316ef
--- /dev/null
@@ -0,0 +1,243 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.17"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>ThorVG: ThorVG_CAPI</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+<link href="doxygen-awesome.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectlogo"><img alt="Logo" src="small_logo.svg"/></td>
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">ThorVG
+   &#160;<span id="projectnumber">v0.6</span>
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.17 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */</script>
+<div id="main-nav"></div>
+</div><!-- top -->
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="header">
+  <div class="summary">
+<a href="#groups">Modules</a> &#124;
+<a href="#nested-classes">Classes</a> &#124;
+<a href="#typedef-members">Typedefs</a> &#124;
+<a href="#enum-members">Enumerations</a>  </div>
+  <div class="headertitle">
+<div class="title">ThorVG_CAPI</div>  </div>
+</div><!--header-->
+<div class="contents">
+
+<p>ThorVG C language binding APIs.  
+<a href="#details">More...</a></p>
+<div class="dynheader">
+Collaboration diagram for ThorVG_CAPI:</div>
+<div class="dyncontent">
+<div class="center"><img src="group__ThorVG__CAPI.png" border="0" usemap="#group____ThorVG____CAPI" alt=""/></div>
+<map name="group____ThorVG____CAPI" id="group____ThorVG____CAPI">
+<area shape="rect" title="ThorVG C language binding APIs." alt="" coords="5,179,112,204"/>
+<area shape="rect" href="group__ThorVGCapi__Paint.html" title="A module for managing graphical elements. It enables duplication, transformation and composition." alt="" coords="174,5,229,31"/>
+<area shape="rect" href="group__ThorVGCapi__Saver.html" title="A module for exporting a paint object into a specified file." alt="" coords="172,55,231,80"/>
+<area shape="rect" href="group__ThorVGCapi__Shape.html" title="A module for managing two&#45;dimensional figures and their properties." alt="" coords="170,104,233,129"/>
+<area shape="rect" href="group__ThorVGCapi__Scene.html" title="A module managing the multiple paints as one group paint." alt="" coords="171,153,232,179"/>
+<area shape="rect" href="group__ThorVGCapi__Initializer.html" title="A module enabling initialization and termination of the TVG engines." alt="" coords="160,203,243,228"/>
+<area shape="rect" href="group__ThorVGCapi__Canvas.html" title="A module for managing and drawing graphical elements." alt="" coords="166,252,237,277"/>
+<area shape="rect" href="group__ThorVGCapi__Picture.html" title="A module enabling to create and to load an image in one of the supported formats: svg,..." alt="" coords="168,301,235,327"/>
+<area shape="rect" href="group__ThorVGCapi__Gradient.html" title="A module managing the gradient fill of objects." alt="" coords="162,351,241,376"/>
+</map>
+</div>
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="groups"></a>
+Modules</h2></td></tr>
+<tr class="memitem:group__ThorVGCapi__Initializer"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__ThorVGCapi__Initializer.html">Initializer</a></td></tr>
+<tr class="memdesc:group__ThorVGCapi__Initializer"><td class="mdescLeft">&#160;</td><td class="mdescRight">A module enabling initialization and termination of the TVG engines. <br /></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:group__ThorVGCapi__Canvas"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__ThorVGCapi__Canvas.html">Canvas</a></td></tr>
+<tr class="memdesc:group__ThorVGCapi__Canvas"><td class="mdescLeft">&#160;</td><td class="mdescRight">A module for managing and drawing graphical elements. <br /></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:group__ThorVGCapi__Paint"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__ThorVGCapi__Paint.html">Paint</a></td></tr>
+<tr class="memdesc:group__ThorVGCapi__Paint"><td class="mdescLeft">&#160;</td><td class="mdescRight">A module for managing graphical elements. It enables duplication, transformation and composition. <br /></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:group__ThorVGCapi__Shape"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__ThorVGCapi__Shape.html">Shape</a></td></tr>
+<tr class="memdesc:group__ThorVGCapi__Shape"><td class="mdescLeft">&#160;</td><td class="mdescRight">A module for managing two-dimensional figures and their properties. <br /></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:group__ThorVGCapi__Gradient"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__ThorVGCapi__Gradient.html">Gradient</a></td></tr>
+<tr class="memdesc:group__ThorVGCapi__Gradient"><td class="mdescLeft">&#160;</td><td class="mdescRight">A module managing the gradient fill of objects. <br /></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:group__ThorVGCapi__Picture"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__ThorVGCapi__Picture.html">Picture</a></td></tr>
+<tr class="memdesc:group__ThorVGCapi__Picture"><td class="mdescLeft">&#160;</td><td class="mdescRight">A module enabling to create and to load an image in one of the supported formats: svg, png, jpg and raw. <br /></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:group__ThorVGCapi__Scene"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__ThorVGCapi__Scene.html">Scene</a></td></tr>
+<tr class="memdesc:group__ThorVGCapi__Scene"><td class="mdescLeft">&#160;</td><td class="mdescRight">A module managing the multiple paints as one group paint. <br /></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:group__ThorVGCapi__Saver"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__ThorVGCapi__Saver.html">Saver</a></td></tr>
+<tr class="memdesc:group__ThorVGCapi__Saver"><td class="mdescLeft">&#160;</td><td class="mdescRight">A module for exporting a paint object into a specified file. <br /></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table><table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="nested-classes"></a>
+Classes</h2></td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structTvg__Point.html">Tvg_Point</a></td></tr>
+<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">A data structure representing a point in two-dimensional space.  <a href="structTvg__Point.html#details">More...</a><br /></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structTvg__Matrix.html">Tvg_Matrix</a></td></tr>
+<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">A data structure representing a three-dimensional matrix.  <a href="structTvg__Matrix.html#details">More...</a><br /></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table><table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="typedef-members"></a>
+Typedefs</h2></td></tr>
+<tr class="memitem:ga5f10c1f3dabdc9287166611c7fe5fd8a"><td class="memItemLeft" align="right" valign="top">typedef struct _Tvg_Canvas&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__ThorVG__CAPI.html#ga5f10c1f3dabdc9287166611c7fe5fd8a">Tvg_Canvas</a></td></tr>
+<tr class="memdesc:ga5f10c1f3dabdc9287166611c7fe5fd8a"><td class="mdescLeft">&#160;</td><td class="mdescRight">A structure responsible for managing and drawing graphical elements.  <a href="group__ThorVG__CAPI.html#ga5f10c1f3dabdc9287166611c7fe5fd8a">More...</a><br /></td></tr>
+<tr class="separator:ga5f10c1f3dabdc9287166611c7fe5fd8a"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga98af7c3fe18afa8ad65ea6a6e097a292"><td class="memItemLeft" align="right" valign="top">typedef struct _Tvg_Paint&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__ThorVG__CAPI.html#ga98af7c3fe18afa8ad65ea6a6e097a292">Tvg_Paint</a></td></tr>
+<tr class="memdesc:ga98af7c3fe18afa8ad65ea6a6e097a292"><td class="mdescLeft">&#160;</td><td class="mdescRight">A structure representing a graphical element.  <a href="group__ThorVG__CAPI.html#ga98af7c3fe18afa8ad65ea6a6e097a292">More...</a><br /></td></tr>
+<tr class="separator:ga98af7c3fe18afa8ad65ea6a6e097a292"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gafc8e0d01812127260d0753eceb056181"><td class="memItemLeft" align="right" valign="top"><a id="gafc8e0d01812127260d0753eceb056181"></a>
+typedef struct _Tvg_Gradient&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__ThorVG__CAPI.html#gafc8e0d01812127260d0753eceb056181">Tvg_Gradient</a></td></tr>
+<tr class="memdesc:gafc8e0d01812127260d0753eceb056181"><td class="mdescLeft">&#160;</td><td class="mdescRight">A structure representing a gradient fill of a Tvg_Paint object. <br /></td></tr>
+<tr class="separator:gafc8e0d01812127260d0753eceb056181"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gac16750954e423565f6d143a66aa03b31"><td class="memItemLeft" align="right" valign="top"><a id="gac16750954e423565f6d143a66aa03b31"></a>
+typedef struct _Tvg_Saver&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__ThorVG__CAPI.html#gac16750954e423565f6d143a66aa03b31">Tvg_Saver</a></td></tr>
+<tr class="memdesc:gac16750954e423565f6d143a66aa03b31"><td class="mdescLeft">&#160;</td><td class="mdescRight">A structure representing an object that enables to save a Tvg_Paint object into a file. <br /></td></tr>
+<tr class="separator:gac16750954e423565f6d143a66aa03b31"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table><table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="enum-members"></a>
+Enumerations</h2></td></tr>
+<tr class="memitem:gad980f552658dcbbe42a0168f35c27781"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__ThorVG__CAPI.html#gad980f552658dcbbe42a0168f35c27781">Tvg_Result</a> { <br />
+&#160;&#160;<a class="el" href="group__ThorVG__CAPI.html#ggad980f552658dcbbe42a0168f35c27781ab3840b5bbade03c076caa5a32fe5ee47">TVG_RESULT_SUCCESS</a> = 0, 
+<a class="el" href="group__ThorVG__CAPI.html#ggad980f552658dcbbe42a0168f35c27781a1cf3b50869745c98ef4f59079aed3a6e">TVG_RESULT_INVALID_ARGUMENT</a>, 
+<a class="el" href="group__ThorVG__CAPI.html#ggad980f552658dcbbe42a0168f35c27781a6ac2425d9e8afeff9d6d847cb6fc44b3">TVG_RESULT_INSUFFICIENT_CONDITION</a>, 
+<a class="el" href="group__ThorVG__CAPI.html#ggad980f552658dcbbe42a0168f35c27781a30ea1fee167bdc1fc70005fb6d2d1b59">TVG_RESULT_FAILED_ALLOCATION</a>, 
+<br />
+&#160;&#160;<a class="el" href="group__ThorVG__CAPI.html#ggad980f552658dcbbe42a0168f35c27781a7e0e245d6bf67c84e0b74838e765d98b">TVG_RESULT_MEMORY_CORRUPTION</a>, 
+<a class="el" href="group__ThorVG__CAPI.html#ggad980f552658dcbbe42a0168f35c27781a24cd3c83f47655b8987281f4cbc1dd24">TVG_RESULT_NOT_SUPPORTED</a>, 
+<a class="el" href="group__ThorVG__CAPI.html#ggad980f552658dcbbe42a0168f35c27781a1820972547d1ef01782d7e8f60266109">TVG_RESULT_UNKNOWN</a>
+<br />
+ }</td></tr>
+<tr class="memdesc:gad980f552658dcbbe42a0168f35c27781"><td class="mdescLeft">&#160;</td><td class="mdescRight">Enumeration specifying the result from the APIs.  <a href="group__ThorVG__CAPI.html#gad980f552658dcbbe42a0168f35c27781">More...</a><br /></td></tr>
+<tr class="separator:gad980f552658dcbbe42a0168f35c27781"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
+<p>ThorVG C language binding APIs. </p>
+<h2 class="groupheader">Typedef Documentation</h2>
+<a id="ga5f10c1f3dabdc9287166611c7fe5fd8a"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#ga5f10c1f3dabdc9287166611c7fe5fd8a">&#9670;&nbsp;</a></span>Tvg_Canvas</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">typedef struct _Tvg_Canvas <a class="el" href="group__ThorVG__CAPI.html#ga5f10c1f3dabdc9287166611c7fe5fd8a">Tvg_Canvas</a></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>A structure responsible for managing and drawing graphical elements. </p>
+<p>It sets up the target buffer, which can be drawn on the screen. It stores the Tvg_Paint objects (Shape, Scene, Picture). </p>
+
+</div>
+</div>
+<a id="ga98af7c3fe18afa8ad65ea6a6e097a292"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#ga98af7c3fe18afa8ad65ea6a6e097a292">&#9670;&nbsp;</a></span>Tvg_Paint</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">typedef struct _Tvg_Paint <a class="el" href="group__ThorVG__CAPI.html#ga98af7c3fe18afa8ad65ea6a6e097a292">Tvg_Paint</a></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>A structure representing a graphical element. </p>
+<dl class="section warning"><dt>Warning</dt><dd>The TvgPaint objects can not be shared between Canvases. </dd></dl>
+
+</div>
+</div>
+<h2 class="groupheader">Enumeration Type Documentation</h2>
+<a id="gad980f552658dcbbe42a0168f35c27781"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#gad980f552658dcbbe42a0168f35c27781">&#9670;&nbsp;</a></span>Tvg_Result</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">enum <a class="el" href="group__ThorVG__CAPI.html#gad980f552658dcbbe42a0168f35c27781">Tvg_Result</a></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Enumeration specifying the result from the APIs. </p>
+<table class="fieldtable">
+<tr><th colspan="2">Enumerator</th></tr><tr><td class="fieldname"><a id="ggad980f552658dcbbe42a0168f35c27781ab3840b5bbade03c076caa5a32fe5ee47"></a>TVG_RESULT_SUCCESS&#160;</td><td class="fielddoc"><p>The value returned in case of a correct request execution. </p>
+</td></tr>
+<tr><td class="fieldname"><a id="ggad980f552658dcbbe42a0168f35c27781a1cf3b50869745c98ef4f59079aed3a6e"></a>TVG_RESULT_INVALID_ARGUMENT&#160;</td><td class="fielddoc"><p>The value returned in the event of a problem with the arguments given to the API - e.g. empty paths or null pointers. </p>
+</td></tr>
+<tr><td class="fieldname"><a id="ggad980f552658dcbbe42a0168f35c27781a6ac2425d9e8afeff9d6d847cb6fc44b3"></a>TVG_RESULT_INSUFFICIENT_CONDITION&#160;</td><td class="fielddoc"><p>The value returned in case the request cannot be processed - e.g. asking for properties of an object, which does not exist. </p>
+</td></tr>
+<tr><td class="fieldname"><a id="ggad980f552658dcbbe42a0168f35c27781a30ea1fee167bdc1fc70005fb6d2d1b59"></a>TVG_RESULT_FAILED_ALLOCATION&#160;</td><td class="fielddoc"><p>The value returned in case of unsuccessful memory allocation. </p>
+</td></tr>
+<tr><td class="fieldname"><a id="ggad980f552658dcbbe42a0168f35c27781a7e0e245d6bf67c84e0b74838e765d98b"></a>TVG_RESULT_MEMORY_CORRUPTION&#160;</td><td class="fielddoc"><p>The value returned in the event of bad memory handling - e.g. failing in pointer releasing or casting. </p>
+</td></tr>
+<tr><td class="fieldname"><a id="ggad980f552658dcbbe42a0168f35c27781a24cd3c83f47655b8987281f4cbc1dd24"></a>TVG_RESULT_NOT_SUPPORTED&#160;</td><td class="fielddoc"><p>The value returned in case of choosing unsupported options. </p>
+</td></tr>
+<tr><td class="fieldname"><a id="ggad980f552658dcbbe42a0168f35c27781a1820972547d1ef01782d7e8f60266109"></a>TVG_RESULT_UNKNOWN&#160;</td><td class="fielddoc"><p>The value returned in all other cases. </p>
+</td></tr>
+</table>
+
+</div>
+</div>
+</div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.17
+</small></address>
+</body>
+</html>
diff --git a/docs/html/group__ThorVG__CAPI.map b/docs/html/group__ThorVG__CAPI.map
new file mode 100644 (file)
index 0000000..b6ce4eb
--- /dev/null
@@ -0,0 +1,11 @@
+<map id="ThorVG_CAPI" name="ThorVG_CAPI">
+<area shape="rect" id="node1" title="ThorVG C language binding APIs." alt="" coords="5,179,112,204"/>
+<area shape="rect" id="node2" href="$group__ThorVGCapi__Paint.html" title="A module for managing graphical elements. It enables duplication, transformation and composition." alt="" coords="174,5,229,31"/>
+<area shape="rect" id="node3" href="$group__ThorVGCapi__Saver.html" title="A module for exporting a paint object into a specified file." alt="" coords="172,55,231,80"/>
+<area shape="rect" id="node4" href="$group__ThorVGCapi__Shape.html" title="A module for managing two&#45;dimensional figures and their properties." alt="" coords="170,104,233,129"/>
+<area shape="rect" id="node5" href="$group__ThorVGCapi__Scene.html" title="A module managing the multiple paints as one group paint." alt="" coords="171,153,232,179"/>
+<area shape="rect" id="node6" href="$group__ThorVGCapi__Initializer.html" title="A module enabling initialization and termination of the TVG engines." alt="" coords="160,203,243,228"/>
+<area shape="rect" id="node7" href="$group__ThorVGCapi__Canvas.html" title="A module for managing and drawing graphical elements." alt="" coords="166,252,237,277"/>
+<area shape="rect" id="node8" href="$group__ThorVGCapi__Picture.html" title="A module enabling to create and to load an image in one of the supported formats: svg,..." alt="" coords="168,301,235,327"/>
+<area shape="rect" id="node9" href="$group__ThorVGCapi__Gradient.html" title="A module managing the gradient fill of objects." alt="" coords="162,351,241,376"/>
+</map>
diff --git a/docs/html/group__ThorVG__CAPI.md5 b/docs/html/group__ThorVG__CAPI.md5
new file mode 100644 (file)
index 0000000..15217e6
--- /dev/null
@@ -0,0 +1 @@
+a966acf3060b11ff6d68f2ee487724f0
\ No newline at end of file
diff --git a/docs/html/group__ThorVG__CAPI.png b/docs/html/group__ThorVG__CAPI.png
new file mode 100644 (file)
index 0000000..9e62c79
Binary files /dev/null and b/docs/html/group__ThorVG__CAPI.png differ
diff --git a/docs/html/inherit_graph_10.map b/docs/html/inherit_graph_10.map
new file mode 100644 (file)
index 0000000..6c71ea5
--- /dev/null
@@ -0,0 +1,3 @@
+<map id="Graphical Class Hierarchy" name="Graphical Class Hierarchy">
+<area shape="rect" id="node1" href="$structTvg__Point.html" title="A data structure representing a point in two&#45;dimensional space." alt="" coords="5,5,92,32"/>
+</map>
diff --git a/docs/html/inherit_graph_10.md5 b/docs/html/inherit_graph_10.md5
new file mode 100644 (file)
index 0000000..3807977
--- /dev/null
@@ -0,0 +1 @@
+bfab543bc61da2a3de0b6ef6ee6848d8
\ No newline at end of file
diff --git a/docs/html/inherit_graph_10.png b/docs/html/inherit_graph_10.png
new file mode 100644 (file)
index 0000000..eccff56
Binary files /dev/null and b/docs/html/inherit_graph_10.png differ
diff --git a/docs/html/inherit_graph_8.map b/docs/html/inherit_graph_8.map
new file mode 100644 (file)
index 0000000..a228fc3
--- /dev/null
@@ -0,0 +1,3 @@
+<map id="Graphical Class Hierarchy" name="Graphical Class Hierarchy">
+<area shape="rect" id="node1" href="$structTvg__Color__Stop.html" title="A data structure storing the information about the color and its relative position inside the gradien..." alt="" coords="5,5,128,32"/>
+</map>
diff --git a/docs/html/inherit_graph_8.md5 b/docs/html/inherit_graph_8.md5
new file mode 100644 (file)
index 0000000..2768926
--- /dev/null
@@ -0,0 +1 @@
+f9729067204027e69c2f946a024377ad
\ No newline at end of file
diff --git a/docs/html/inherit_graph_8.png b/docs/html/inherit_graph_8.png
new file mode 100644 (file)
index 0000000..9e08590
Binary files /dev/null and b/docs/html/inherit_graph_8.png differ
diff --git a/docs/html/inherit_graph_9.map b/docs/html/inherit_graph_9.map
new file mode 100644 (file)
index 0000000..e52f6b8
--- /dev/null
@@ -0,0 +1,3 @@
+<map id="Graphical Class Hierarchy" name="Graphical Class Hierarchy">
+<area shape="rect" id="node1" href="$structTvg__Matrix.html" title="A data structure representing a three&#45;dimensional matrix." alt="" coords="5,5,100,32"/>
+</map>
diff --git a/docs/html/inherit_graph_9.md5 b/docs/html/inherit_graph_9.md5
new file mode 100644 (file)
index 0000000..bd1d7d3
--- /dev/null
@@ -0,0 +1 @@
+918e300129ef2b935b62e663b88c1a8f
\ No newline at end of file
diff --git a/docs/html/inherit_graph_9.png b/docs/html/inherit_graph_9.png
new file mode 100644 (file)
index 0000000..dc60df9
Binary files /dev/null and b/docs/html/inherit_graph_9.png differ
diff --git a/docs/html/search/classes_9.html b/docs/html/search/classes_9.html
new file mode 100644 (file)
index 0000000..86cad04
--- /dev/null
@@ -0,0 +1,30 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html><head><title></title>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta name="generator" content="Doxygen 1.8.17"/>
+<link rel="stylesheet" type="text/css" href="search.css"/>
+<script type="text/javascript" src="classes_9.js"></script>
+<script type="text/javascript" src="search.js"></script>
+</head>
+<body class="SRPage">
+<div id="SRIndex">
+<div class="SRStatus" id="Loading">Loading...</div>
+<div id="SRResults"></div>
+<script type="text/javascript"><!--
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+createResults();
+/* @license-end */
+--></script>
+<div class="SRStatus" id="Searching">Searching...</div>
+<div class="SRStatus" id="NoMatches">No Matches</div>
+<script type="text/javascript"><!--
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+document.getElementById("Loading").style.display="none";
+document.getElementById("NoMatches").style.display="none";
+var searchResults = new SearchResults("searchResults");
+searchResults.Search();
+/* @license-end */
+--></script>
+</div>
+</body>
+</html>
diff --git a/docs/html/search/classes_9.js b/docs/html/search/classes_9.js
new file mode 100644 (file)
index 0000000..f29400d
--- /dev/null
@@ -0,0 +1,6 @@
+var searchData=
+[
+  ['tvg_5fcolor_5fstop_269',['Tvg_Color_Stop',['../structTvg__Color__Stop.html',1,'']]],
+  ['tvg_5fmatrix_270',['Tvg_Matrix',['../structTvg__Matrix.html',1,'']]],
+  ['tvg_5fpoint_271',['Tvg_Point',['../structTvg__Point.html',1,'']]]
+];
diff --git a/docs/html/search/enums_6.html b/docs/html/search/enums_6.html
new file mode 100644 (file)
index 0000000..7dd141e
--- /dev/null
@@ -0,0 +1,30 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html><head><title></title>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta name="generator" content="Doxygen 1.8.17"/>
+<link rel="stylesheet" type="text/css" href="search.css"/>
+<script type="text/javascript" src="enums_6.js"></script>
+<script type="text/javascript" src="search.js"></script>
+</head>
+<body class="SRPage">
+<div id="SRIndex">
+<div class="SRStatus" id="Loading">Loading...</div>
+<div id="SRResults"></div>
+<script type="text/javascript"><!--
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+createResults();
+/* @license-end */
+--></script>
+<div class="SRStatus" id="Searching">Searching...</div>
+<div class="SRStatus" id="NoMatches">No Matches</div>
+<script type="text/javascript"><!--
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+document.getElementById("Loading").style.display="none";
+document.getElementById("NoMatches").style.display="none";
+var searchResults = new SearchResults("searchResults");
+searchResults.Search();
+/* @license-end */
+--></script>
+</div>
+</body>
+</html>
diff --git a/docs/html/search/enums_6.js b/docs/html/search/enums_6.js
new file mode 100644 (file)
index 0000000..854bc9e
--- /dev/null
@@ -0,0 +1,13 @@
+var searchData=
+[
+  ['tvg_5fcolorspace_427',['Tvg_Colorspace',['../group__ThorVGCapi__SwCanvas.html#gae038f89e569d85c0896711a0a31b4a78',1,'thorvg_capi.h']]],
+  ['tvg_5fcomposite_5fmethod_428',['Tvg_Composite_Method',['../group__ThorVGCapi__Paint.html#ga1ec9193ca6959f9d91a80cc61cd0df3a',1,'thorvg_capi.h']]],
+  ['tvg_5fengine_429',['Tvg_Engine',['../group__ThorVGCapi__Initializer.html#gaa61c2088915fc211ac91ffafaf45f695',1,'thorvg_capi.h']]],
+  ['tvg_5ffill_5frule_430',['Tvg_Fill_Rule',['../group__ThorVGCapi__Shape.html#gaffafa3cd9dc4bc90a7ef3c763add2695',1,'thorvg_capi.h']]],
+  ['tvg_5fmempool_5fpolicy_431',['Tvg_Mempool_Policy',['../group__ThorVGCapi__SwCanvas.html#gae63c2c2eee33be6410d3c8a013067b47',1,'thorvg_capi.h']]],
+  ['tvg_5fpath_5fcommand_432',['Tvg_Path_Command',['../group__ThorVGCapi__Shape.html#ga08e05d64247332603a624cea6597be77',1,'thorvg_capi.h']]],
+  ['tvg_5fresult_433',['Tvg_Result',['../group__ThorVG__CAPI.html#gad980f552658dcbbe42a0168f35c27781',1,'thorvg_capi.h']]],
+  ['tvg_5fstroke_5fcap_434',['Tvg_Stroke_Cap',['../group__ThorVGCapi__Shape.html#ga3bcc39b01d899a7e82a6c939740208d3',1,'thorvg_capi.h']]],
+  ['tvg_5fstroke_5ffill_435',['Tvg_Stroke_Fill',['../group__ThorVGCapi__Shape.html#ga9ac44e712782a9b2a5a36a49b2ae52c7',1,'thorvg_capi.h']]],
+  ['tvg_5fstroke_5fjoin_436',['Tvg_Stroke_Join',['../group__ThorVGCapi__Shape.html#gaf2cbac2c9164a782b96a8cd94f32e1ed',1,'thorvg_capi.h']]]
+];
diff --git a/docs/html/search/enumvalues_10.html b/docs/html/search/enumvalues_10.html
new file mode 100644 (file)
index 0000000..7107c3d
--- /dev/null
@@ -0,0 +1,30 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html><head><title></title>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta name="generator" content="Doxygen 1.8.17"/>
+<link rel="stylesheet" type="text/css" href="search.css"/>
+<script type="text/javascript" src="enumvalues_10.js"></script>
+<script type="text/javascript" src="search.js"></script>
+</head>
+<body class="SRPage">
+<div id="SRIndex">
+<div class="SRStatus" id="Loading">Loading...</div>
+<div id="SRResults"></div>
+<script type="text/javascript"><!--
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+createResults();
+/* @license-end */
+--></script>
+<div class="SRStatus" id="Searching">Searching...</div>
+<div class="SRStatus" id="NoMatches">No Matches</div>
+<script type="text/javascript"><!--
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+document.getElementById("Loading").style.display="none";
+document.getElementById("NoMatches").style.display="none";
+var searchResults = new SearchResults("searchResults");
+searchResults.Search();
+/* @license-end */
+--></script>
+</div>
+</body>
+</html>
diff --git a/docs/html/search/enumvalues_10.js b/docs/html/search/enumvalues_10.js
new file mode 100644 (file)
index 0000000..e43b037
--- /dev/null
@@ -0,0 +1,4 @@
+var searchData=
+[
+  ['winding_503',['Winding',['../group__ThorVG.html#gga9a534b0377c9ca41983d53b0dae0d5a4a268b61c62382fc1f9ca5cf52a4fece32',1,'tvg']]]
+];
diff --git a/docs/html/search/groups_1.html b/docs/html/search/groups_1.html
new file mode 100644 (file)
index 0000000..aa06d65
--- /dev/null
@@ -0,0 +1,30 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html><head><title></title>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta name="generator" content="Doxygen 1.8.17"/>
+<link rel="stylesheet" type="text/css" href="search.css"/>
+<script type="text/javascript" src="groups_1.js"></script>
+<script type="text/javascript" src="search.js"></script>
+</head>
+<body class="SRPage">
+<div id="SRIndex">
+<div class="SRStatus" id="Loading">Loading...</div>
+<div id="SRResults"></div>
+<script type="text/javascript"><!--
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+createResults();
+/* @license-end */
+--></script>
+<div class="SRStatus" id="Searching">Searching...</div>
+<div class="SRStatus" id="NoMatches">No Matches</div>
+<script type="text/javascript"><!--
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+document.getElementById("Loading").style.display="none";
+document.getElementById("NoMatches").style.display="none";
+var searchResults = new SearchResults("searchResults");
+searchResults.Search();
+/* @license-end */
+--></script>
+</div>
+</body>
+</html>
diff --git a/docs/html/search/groups_1.js b/docs/html/search/groups_1.js
new file mode 100644 (file)
index 0000000..ffd0376
--- /dev/null
@@ -0,0 +1,4 @@
+var searchData=
+[
+  ['gradient_505',['Gradient',['../group__ThorVGCapi__Gradient.html',1,'']]]
+];
diff --git a/docs/html/search/groups_2.html b/docs/html/search/groups_2.html
new file mode 100644 (file)
index 0000000..a205d30
--- /dev/null
@@ -0,0 +1,30 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html><head><title></title>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta name="generator" content="Doxygen 1.8.17"/>
+<link rel="stylesheet" type="text/css" href="search.css"/>
+<script type="text/javascript" src="groups_2.js"></script>
+<script type="text/javascript" src="search.js"></script>
+</head>
+<body class="SRPage">
+<div id="SRIndex">
+<div class="SRStatus" id="Loading">Loading...</div>
+<div id="SRResults"></div>
+<script type="text/javascript"><!--
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+createResults();
+/* @license-end */
+--></script>
+<div class="SRStatus" id="Searching">Searching...</div>
+<div class="SRStatus" id="NoMatches">No Matches</div>
+<script type="text/javascript"><!--
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+document.getElementById("Loading").style.display="none";
+document.getElementById("NoMatches").style.display="none";
+var searchResults = new SearchResults("searchResults");
+searchResults.Search();
+/* @license-end */
+--></script>
+</div>
+</body>
+</html>
diff --git a/docs/html/search/groups_2.js b/docs/html/search/groups_2.js
new file mode 100644 (file)
index 0000000..ee2398b
--- /dev/null
@@ -0,0 +1,4 @@
+var searchData=
+[
+  ['initializer_506',['Initializer',['../group__ThorVGCapi__Initializer.html',1,'']]]
+];
diff --git a/docs/html/search/groups_3.html b/docs/html/search/groups_3.html
new file mode 100644 (file)
index 0000000..4255bed
--- /dev/null
@@ -0,0 +1,30 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html><head><title></title>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta name="generator" content="Doxygen 1.8.17"/>
+<link rel="stylesheet" type="text/css" href="search.css"/>
+<script type="text/javascript" src="groups_3.js"></script>
+<script type="text/javascript" src="search.js"></script>
+</head>
+<body class="SRPage">
+<div id="SRIndex">
+<div class="SRStatus" id="Loading">Loading...</div>
+<div id="SRResults"></div>
+<script type="text/javascript"><!--
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+createResults();
+/* @license-end */
+--></script>
+<div class="SRStatus" id="Searching">Searching...</div>
+<div class="SRStatus" id="NoMatches">No Matches</div>
+<script type="text/javascript"><!--
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+document.getElementById("Loading").style.display="none";
+document.getElementById("NoMatches").style.display="none";
+var searchResults = new SearchResults("searchResults");
+searchResults.Search();
+/* @license-end */
+--></script>
+</div>
+</body>
+</html>
diff --git a/docs/html/search/groups_3.js b/docs/html/search/groups_3.js
new file mode 100644 (file)
index 0000000..f71d516
--- /dev/null
@@ -0,0 +1,5 @@
+var searchData=
+[
+  ['paint_507',['Paint',['../group__ThorVGCapi__Paint.html',1,'']]],
+  ['picture_508',['Picture',['../group__ThorVGCapi__Picture.html',1,'']]]
+];
diff --git a/docs/html/search/groups_4.html b/docs/html/search/groups_4.html
new file mode 100644 (file)
index 0000000..8644fbe
--- /dev/null
@@ -0,0 +1,30 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html><head><title></title>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta name="generator" content="Doxygen 1.8.17"/>
+<link rel="stylesheet" type="text/css" href="search.css"/>
+<script type="text/javascript" src="groups_4.js"></script>
+<script type="text/javascript" src="search.js"></script>
+</head>
+<body class="SRPage">
+<div id="SRIndex">
+<div class="SRStatus" id="Loading">Loading...</div>
+<div id="SRResults"></div>
+<script type="text/javascript"><!--
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+createResults();
+/* @license-end */
+--></script>
+<div class="SRStatus" id="Searching">Searching...</div>
+<div class="SRStatus" id="NoMatches">No Matches</div>
+<script type="text/javascript"><!--
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+document.getElementById("Loading").style.display="none";
+document.getElementById("NoMatches").style.display="none";
+var searchResults = new SearchResults("searchResults");
+searchResults.Search();
+/* @license-end */
+--></script>
+</div>
+</body>
+</html>
diff --git a/docs/html/search/groups_4.js b/docs/html/search/groups_4.js
new file mode 100644 (file)
index 0000000..e3d9a1b
--- /dev/null
@@ -0,0 +1,7 @@
+var searchData=
+[
+  ['saver_509',['Saver',['../group__ThorVGCapi__Saver.html',1,'']]],
+  ['scene_510',['Scene',['../group__ThorVGCapi__Scene.html',1,'']]],
+  ['shape_511',['Shape',['../group__ThorVGCapi__Shape.html',1,'']]],
+  ['swcanvas_512',['SwCanvas',['../group__ThorVGCapi__SwCanvas.html',1,'']]]
+];
diff --git a/docs/html/search/groups_5.html b/docs/html/search/groups_5.html
new file mode 100644 (file)
index 0000000..1e9ba85
--- /dev/null
@@ -0,0 +1,30 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html><head><title></title>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta name="generator" content="Doxygen 1.8.17"/>
+<link rel="stylesheet" type="text/css" href="search.css"/>
+<script type="text/javascript" src="groups_5.js"></script>
+<script type="text/javascript" src="search.js"></script>
+</head>
+<body class="SRPage">
+<div id="SRIndex">
+<div class="SRStatus" id="Loading">Loading...</div>
+<div id="SRResults"></div>
+<script type="text/javascript"><!--
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+createResults();
+/* @license-end */
+--></script>
+<div class="SRStatus" id="Searching">Searching...</div>
+<div class="SRStatus" id="NoMatches">No Matches</div>
+<script type="text/javascript"><!--
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+document.getElementById("Loading").style.display="none";
+document.getElementById("NoMatches").style.display="none";
+var searchResults = new SearchResults("searchResults");
+searchResults.Search();
+/* @license-end */
+--></script>
+</div>
+</body>
+</html>
diff --git a/docs/html/search/groups_5.js b/docs/html/search/groups_5.js
new file mode 100644 (file)
index 0000000..1409cef
--- /dev/null
@@ -0,0 +1,5 @@
+var searchData=
+[
+  ['thorvg_513',['ThorVG',['../group__ThorVG.html',1,'']]],
+  ['thorvg_5fcapi_514',['ThorVG_CAPI',['../group__ThorVG__CAPI.html',1,'']]]
+];
diff --git a/docs/html/search/typedefs_0.html b/docs/html/search/typedefs_0.html
new file mode 100644 (file)
index 0000000..376db47
--- /dev/null
@@ -0,0 +1,30 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html><head><title></title>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta name="generator" content="Doxygen 1.8.17"/>
+<link rel="stylesheet" type="text/css" href="search.css"/>
+<script type="text/javascript" src="typedefs_0.js"></script>
+<script type="text/javascript" src="search.js"></script>
+</head>
+<body class="SRPage">
+<div id="SRIndex">
+<div class="SRStatus" id="Loading">Loading...</div>
+<div id="SRResults"></div>
+<script type="text/javascript"><!--
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+createResults();
+/* @license-end */
+--></script>
+<div class="SRStatus" id="Searching">Searching...</div>
+<div class="SRStatus" id="NoMatches">No Matches</div>
+<script type="text/javascript"><!--
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+document.getElementById("Loading").style.display="none";
+document.getElementById("NoMatches").style.display="none";
+var searchResults = new SearchResults("searchResults");
+searchResults.Search();
+/* @license-end */
+--></script>
+</div>
+</body>
+</html>
diff --git a/docs/html/search/typedefs_0.js b/docs/html/search/typedefs_0.js
new file mode 100644 (file)
index 0000000..373a51e
--- /dev/null
@@ -0,0 +1,7 @@
+var searchData=
+[
+  ['tvg_5fcanvas_413',['Tvg_Canvas',['../group__ThorVG__CAPI.html#ga5f10c1f3dabdc9287166611c7fe5fd8a',1,'thorvg_capi.h']]],
+  ['tvg_5fgradient_414',['Tvg_Gradient',['../group__ThorVG__CAPI.html#gafc8e0d01812127260d0753eceb056181',1,'thorvg_capi.h']]],
+  ['tvg_5fpaint_415',['Tvg_Paint',['../group__ThorVG__CAPI.html#ga98af7c3fe18afa8ad65ea6a6e097a292',1,'thorvg_capi.h']]],
+  ['tvg_5fsaver_416',['Tvg_Saver',['../group__ThorVG__CAPI.html#gac16750954e423565f6d143a66aa03b31',1,'thorvg_capi.h']]]
+];
diff --git a/docs/html/structTvg__Color__Stop-members.html b/docs/html/structTvg__Color__Stop-members.html
new file mode 100644 (file)
index 0000000..54ebffd
--- /dev/null
@@ -0,0 +1,87 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.17"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>ThorVG: Member List</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+<link href="doxygen-awesome.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectlogo"><img alt="Logo" src="small_logo.svg"/></td>
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">ThorVG
+   &#160;<span id="projectnumber">v0.6</span>
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.17 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */</script>
+<div id="main-nav"></div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+</div><!-- top -->
+<div class="header">
+  <div class="headertitle">
+<div class="title">Tvg_Color_Stop Member List</div>  </div>
+</div><!--header-->
+<div class="contents">
+
+<p>This is the complete list of members for <a class="el" href="structTvg__Color__Stop.html">Tvg_Color_Stop</a>, including all inherited members.</p>
+<table class="directory">
+  <tr class="even"><td class="entry"><a class="el" href="structTvg__Color__Stop.html#af4007aacd75b22aee32dba9ea96082c0">a</a></td><td class="entry"><a class="el" href="structTvg__Color__Stop.html">Tvg_Color_Stop</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="structTvg__Color__Stop.html#a4313c9563516f94387762ab05763456b">b</a></td><td class="entry"><a class="el" href="structTvg__Color__Stop.html">Tvg_Color_Stop</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="structTvg__Color__Stop.html#a1673907d4d89d763bb7b94ec1eeb7b60">g</a></td><td class="entry"><a class="el" href="structTvg__Color__Stop.html">Tvg_Color_Stop</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="structTvg__Color__Stop.html#a3e60b3c561be982d7c8e23f14c01fd5b">offset</a></td><td class="entry"><a class="el" href="structTvg__Color__Stop.html">Tvg_Color_Stop</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="structTvg__Color__Stop.html#a4c5c6ceb8ed33456261fa907136e0c3a">r</a></td><td class="entry"><a class="el" href="structTvg__Color__Stop.html">Tvg_Color_Stop</a></td><td class="entry"></td></tr>
+</table></div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.17
+</small></address>
+</body>
+</html>
diff --git a/docs/html/structTvg__Color__Stop.html b/docs/html/structTvg__Color__Stop.html
new file mode 100644 (file)
index 0000000..dcd41a3
--- /dev/null
@@ -0,0 +1,177 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.17"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>ThorVG: Tvg_Color_Stop</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+<link href="doxygen-awesome.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectlogo"><img alt="Logo" src="small_logo.svg"/></td>
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">ThorVG
+   &#160;<span id="projectnumber">v0.6</span>
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.17 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */</script>
+<div id="main-nav"></div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+</div><!-- top -->
+<div class="header">
+  <div class="summary">
+<a href="#pub-attribs">Public Attributes</a> &#124;
+<a href="structTvg__Color__Stop-members.html">List of all members</a>  </div>
+  <div class="headertitle">
+<div class="title">Tvg_Color_Stop<div class="ingroups"><a class="el" href="group__ThorVG__CAPI.html">ThorVG_CAPI</a> &raquo; <a class="el" href="group__ThorVGCapi__Gradient.html">Gradient</a></div></div>  </div>
+</div><!--header-->
+<div class="contents">
+
+<p>A data structure storing the information about the color and its relative position inside the gradient bounds.  
+ <a href="structTvg__Color__Stop.html#details">More...</a></p>
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-attribs"></a>
+Public Attributes</h2></td></tr>
+<tr class="memitem:a3e60b3c561be982d7c8e23f14c01fd5b"><td class="memItemLeft" align="right" valign="top">float&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structTvg__Color__Stop.html#a3e60b3c561be982d7c8e23f14c01fd5b">offset</a></td></tr>
+<tr class="separator:a3e60b3c561be982d7c8e23f14c01fd5b"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a4c5c6ceb8ed33456261fa907136e0c3a"><td class="memItemLeft" align="right" valign="top">uint8_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structTvg__Color__Stop.html#a4c5c6ceb8ed33456261fa907136e0c3a">r</a></td></tr>
+<tr class="separator:a4c5c6ceb8ed33456261fa907136e0c3a"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a1673907d4d89d763bb7b94ec1eeb7b60"><td class="memItemLeft" align="right" valign="top">uint8_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structTvg__Color__Stop.html#a1673907d4d89d763bb7b94ec1eeb7b60">g</a></td></tr>
+<tr class="separator:a1673907d4d89d763bb7b94ec1eeb7b60"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a4313c9563516f94387762ab05763456b"><td class="memItemLeft" align="right" valign="top">uint8_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structTvg__Color__Stop.html#a4313c9563516f94387762ab05763456b">b</a></td></tr>
+<tr class="separator:a4313c9563516f94387762ab05763456b"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:af4007aacd75b22aee32dba9ea96082c0"><td class="memItemLeft" align="right" valign="top">uint8_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structTvg__Color__Stop.html#af4007aacd75b22aee32dba9ea96082c0">a</a></td></tr>
+<tr class="separator:af4007aacd75b22aee32dba9ea96082c0"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
+<div class="textblock"><p>A data structure storing the information about the color and its relative position inside the gradient bounds. </p>
+</div><h2 class="groupheader">Member Data Documentation</h2>
+<a id="af4007aacd75b22aee32dba9ea96082c0"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#af4007aacd75b22aee32dba9ea96082c0">&#9670;&nbsp;</a></span>a</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">uint8_t a</td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+<p>The alpha channel value in the range [0 ~ 255], where 0 is completely transparent and 255 is opaque. </p>
+
+</div>
+</div>
+<a id="a4313c9563516f94387762ab05763456b"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a4313c9563516f94387762ab05763456b">&#9670;&nbsp;</a></span>b</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">uint8_t b</td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+<p>The blue color channel value in the range [0 ~ 255]. </p>
+
+</div>
+</div>
+<a id="a1673907d4d89d763bb7b94ec1eeb7b60"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a1673907d4d89d763bb7b94ec1eeb7b60">&#9670;&nbsp;</a></span>g</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">uint8_t g</td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+<p>The green color channel value in the range [0 ~ 255]. </p>
+
+</div>
+</div>
+<a id="a3e60b3c561be982d7c8e23f14c01fd5b"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a3e60b3c561be982d7c8e23f14c01fd5b">&#9670;&nbsp;</a></span>offset</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">float offset</td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+<p>The relative position of the color. </p>
+
+</div>
+</div>
+<a id="a4c5c6ceb8ed33456261fa907136e0c3a"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a4c5c6ceb8ed33456261fa907136e0c3a">&#9670;&nbsp;</a></span>r</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">uint8_t r</td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+<p>The red color channel value in the range [0 ~ 255]. </p>
+
+</div>
+</div>
+</div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.17
+</small></address>
+</body>
+</html>
diff --git a/docs/html/structTvg__Matrix-members.html b/docs/html/structTvg__Matrix-members.html
new file mode 100644 (file)
index 0000000..8de3ed7
--- /dev/null
@@ -0,0 +1,81 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.17"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>ThorVG: Member List</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+<link href="doxygen-awesome.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectlogo"><img alt="Logo" src="small_logo.svg"/></td>
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">ThorVG
+   &#160;<span id="projectnumber">v0.6</span>
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.17 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */</script>
+<div id="main-nav"></div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+</div><!-- top -->
+<div class="header">
+  <div class="headertitle">
+<div class="title">Tvg_Matrix Member List</div>  </div>
+</div><!--header-->
+<div class="contents">
+
+<p>This is the complete list of members for <a class="el" href="structTvg__Matrix.html">Tvg_Matrix</a>, including all inherited members.</p>
+</div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.17
+</small></address>
+</body>
+</html>
diff --git a/docs/html/structTvg__Matrix.html b/docs/html/structTvg__Matrix.html
new file mode 100644 (file)
index 0000000..9edc62b
--- /dev/null
@@ -0,0 +1,87 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.17"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>ThorVG: Tvg_Matrix</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+<link href="doxygen-awesome.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectlogo"><img alt="Logo" src="small_logo.svg"/></td>
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">ThorVG
+   &#160;<span id="projectnumber">v0.6</span>
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.17 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */</script>
+<div id="main-nav"></div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+</div><!-- top -->
+<div class="header">
+  <div class="summary">
+<a href="structTvg__Matrix-members.html">List of all members</a>  </div>
+  <div class="headertitle">
+<div class="title">Tvg_Matrix<div class="ingroups"><a class="el" href="group__ThorVG__CAPI.html">ThorVG_CAPI</a></div></div>  </div>
+</div><!--header-->
+<div class="contents">
+
+<p>A data structure representing a three-dimensional matrix.  
+ <a href="structTvg__Matrix.html#details">More...</a></p>
+<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
+<div class="textblock"><p>A data structure representing a three-dimensional matrix. </p>
+<p>The elements e11, e12, e21 and e22 represent the rotation matrix, including the scaling factor. The elements e13 and e23 determine the translation of the object along the x and y-axis, respectively. The elements e31 and e32 are set to 0, e33 is set to 1. </p>
+</div></div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.17
+</small></address>
+</body>
+</html>
diff --git a/docs/html/structTvg__Point-members.html b/docs/html/structTvg__Point-members.html
new file mode 100644 (file)
index 0000000..f971c87
--- /dev/null
@@ -0,0 +1,81 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.17"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>ThorVG: Member List</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+<link href="doxygen-awesome.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectlogo"><img alt="Logo" src="small_logo.svg"/></td>
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">ThorVG
+   &#160;<span id="projectnumber">v0.6</span>
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.17 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */</script>
+<div id="main-nav"></div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+</div><!-- top -->
+<div class="header">
+  <div class="headertitle">
+<div class="title">Tvg_Point Member List</div>  </div>
+</div><!--header-->
+<div class="contents">
+
+<p>This is the complete list of members for <a class="el" href="structTvg__Point.html">Tvg_Point</a>, including all inherited members.</p>
+</div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.17
+</small></address>
+</body>
+</html>
diff --git a/docs/html/structTvg__Point.html b/docs/html/structTvg__Point.html
new file mode 100644 (file)
index 0000000..7345075
--- /dev/null
@@ -0,0 +1,86 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.17"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>ThorVG: Tvg_Point</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+<link href="doxygen-awesome.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectlogo"><img alt="Logo" src="small_logo.svg"/></td>
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">ThorVG
+   &#160;<span id="projectnumber">v0.6</span>
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.17 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */</script>
+<div id="main-nav"></div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+</div><!-- top -->
+<div class="header">
+  <div class="summary">
+<a href="structTvg__Point-members.html">List of all members</a>  </div>
+  <div class="headertitle">
+<div class="title">Tvg_Point<div class="ingroups"><a class="el" href="group__ThorVG__CAPI.html">ThorVG_CAPI</a></div></div>  </div>
+</div><!--header-->
+<div class="contents">
+
+<p>A data structure representing a point in two-dimensional space.  
+ <a href="structTvg__Point.html#details">More...</a></p>
+<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
+<div class="textblock"><p>A data structure representing a point in two-dimensional space. </p>
+</div></div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.17
+</small></address>
+</body>
+</html>
diff --git a/docs/html/thorvg__capi_8h_source.html b/docs/html/thorvg__capi_8h_source.html
new file mode 100644 (file)
index 0000000..431db4b
--- /dev/null
@@ -0,0 +1,668 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.17"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>ThorVG: tmp/thorvg_capi.h Source File</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+<link href="doxygen-awesome.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectlogo"><img alt="Logo" src="small_logo.svg"/></td>
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">ThorVG
+   &#160;<span id="projectnumber">v0.6</span>
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.17 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */</script>
+<div id="main-nav"></div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div id="nav-path" class="navpath">
+  <ul>
+<li class="navelem"><a class="el" href="dir_8af83c0dc83a45a35ca6968cdc29a7af.html">tmp</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="headertitle">
+<div class="title">thorvg_capi.h</div>  </div>
+</div><!--header-->
+<div class="contents">
+<div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno">    1</span>&#160; </div>
+<div class="line"><a name="l00018"></a><span class="lineno">   18</span>&#160;<span class="preprocessor">#ifndef __THORVG_CAPI_H__</span></div>
+<div class="line"><a name="l00019"></a><span class="lineno">   19</span>&#160;<span class="preprocessor">#define __THORVG_CAPI_H__</span></div>
+<div class="line"><a name="l00020"></a><span class="lineno">   20</span>&#160; </div>
+<div class="line"><a name="l00021"></a><span class="lineno">   21</span>&#160;<span class="preprocessor">#include &lt;stdint.h&gt;</span></div>
+<div class="line"><a name="l00022"></a><span class="lineno">   22</span>&#160;<span class="preprocessor">#include &lt;stdbool.h&gt;</span></div>
+<div class="line"><a name="l00023"></a><span class="lineno">   23</span>&#160; </div>
+<div class="line"><a name="l00024"></a><span class="lineno">   24</span>&#160;<span class="preprocessor">#ifdef TVG_EXPORT</span></div>
+<div class="line"><a name="l00025"></a><span class="lineno">   25</span>&#160;<span class="preprocessor">    #undef TVG_EXPORT</span></div>
+<div class="line"><a name="l00026"></a><span class="lineno">   26</span>&#160;<span class="preprocessor">#endif</span></div>
+<div class="line"><a name="l00027"></a><span class="lineno">   27</span>&#160; </div>
+<div class="line"><a name="l00028"></a><span class="lineno">   28</span>&#160;<span class="preprocessor">#ifdef TVG_BUILD</span></div>
+<div class="line"><a name="l00029"></a><span class="lineno">   29</span>&#160;<span class="preprocessor">    #ifdef _WIN32</span></div>
+<div class="line"><a name="l00030"></a><span class="lineno">   30</span>&#160;<span class="preprocessor">        #define TVG_EXPORT __declspec(dllexport)</span></div>
+<div class="line"><a name="l00031"></a><span class="lineno">   31</span>&#160;<span class="preprocessor">    #else</span></div>
+<div class="line"><a name="l00032"></a><span class="lineno">   32</span>&#160;<span class="preprocessor">        #define TVG_EXPORT __attribute__ ((visibility (&quot;default&quot;)))</span></div>
+<div class="line"><a name="l00033"></a><span class="lineno">   33</span>&#160;<span class="preprocessor">    #endif</span></div>
+<div class="line"><a name="l00034"></a><span class="lineno">   34</span>&#160;<span class="preprocessor">#else</span></div>
+<div class="line"><a name="l00035"></a><span class="lineno">   35</span>&#160;<span class="preprocessor">    #define TVG_EXPORT</span></div>
+<div class="line"><a name="l00036"></a><span class="lineno">   36</span>&#160;<span class="preprocessor">#endif</span></div>
+<div class="line"><a name="l00037"></a><span class="lineno">   37</span>&#160; </div>
+<div class="line"><a name="l00038"></a><span class="lineno">   38</span>&#160;<span class="preprocessor">#ifdef __cplusplus</span></div>
+<div class="line"><a name="l00039"></a><span class="lineno">   39</span>&#160;<span class="keyword">extern</span> <span class="stringliteral">&quot;C&quot;</span> {</div>
+<div class="line"><a name="l00040"></a><span class="lineno">   40</span>&#160;<span class="preprocessor">#endif</span></div>
+<div class="line"><a name="l00041"></a><span class="lineno">   41</span>&#160; </div>
+<div class="line"><a name="l00055"></a><span class="lineno"><a class="line" href="group__ThorVG__CAPI.html#ga5f10c1f3dabdc9287166611c7fe5fd8a">   55</a></span>&#160;<span class="keyword">typedef</span> <span class="keyword">struct </span>_Tvg_Canvas <a class="code" href="group__ThorVG__CAPI.html#ga5f10c1f3dabdc9287166611c7fe5fd8a">Tvg_Canvas</a>;</div>
+<div class="line"><a name="l00056"></a><span class="lineno">   56</span>&#160; </div>
+<div class="line"><a name="l00057"></a><span class="lineno">   57</span>&#160; </div>
+<div class="line"><a name="l00063"></a><span class="lineno"><a class="line" href="group__ThorVG__CAPI.html#ga98af7c3fe18afa8ad65ea6a6e097a292">   63</a></span>&#160;<span class="keyword">typedef</span> <span class="keyword">struct </span>_Tvg_Paint <a class="code" href="group__ThorVG__CAPI.html#ga98af7c3fe18afa8ad65ea6a6e097a292">Tvg_Paint</a>;</div>
+<div class="line"><a name="l00064"></a><span class="lineno">   64</span>&#160; </div>
+<div class="line"><a name="l00065"></a><span class="lineno">   65</span>&#160; </div>
+<div class="line"><a name="l00069"></a><span class="lineno"><a class="line" href="group__ThorVG__CAPI.html#gafc8e0d01812127260d0753eceb056181">   69</a></span>&#160;<span class="keyword">typedef</span> <span class="keyword">struct </span>_Tvg_Gradient <a class="code" href="group__ThorVG__CAPI.html#gafc8e0d01812127260d0753eceb056181">Tvg_Gradient</a>;</div>
+<div class="line"><a name="l00070"></a><span class="lineno">   70</span>&#160; </div>
+<div class="line"><a name="l00071"></a><span class="lineno">   71</span>&#160; </div>
+<div class="line"><a name="l00075"></a><span class="lineno"><a class="line" href="group__ThorVG__CAPI.html#gac16750954e423565f6d143a66aa03b31">   75</a></span>&#160;<span class="keyword">typedef</span> <span class="keyword">struct </span>_Tvg_Saver <a class="code" href="group__ThorVG__CAPI.html#gac16750954e423565f6d143a66aa03b31">Tvg_Saver</a>;</div>
+<div class="line"><a name="l00076"></a><span class="lineno">   76</span>&#160; </div>
+<div class="line"><a name="l00077"></a><span class="lineno">   77</span>&#160; </div>
+<div class="line"><a name="l00083"></a><span class="lineno"><a class="line" href="group__ThorVGCapi__Initializer.html#gaa61c2088915fc211ac91ffafaf45f695">   83</a></span>&#160;<span class="keyword">typedef</span> <span class="keyword">enum</span> {</div>
+<div class="line"><a name="l00084"></a><span class="lineno"><a class="line" href="group__ThorVGCapi__Initializer.html#ggaa61c2088915fc211ac91ffafaf45f695a87a18b02d5fc2509c1c4372e46183c96">   84</a></span>&#160;    <a class="code" href="group__ThorVGCapi__Initializer.html#ggaa61c2088915fc211ac91ffafaf45f695a87a18b02d5fc2509c1c4372e46183c96">TVG_ENGINE_SW</a> = (1 &lt;&lt; 1),   </div>
+<div class="line"><a name="l00085"></a><span class="lineno"><a class="line" href="group__ThorVGCapi__Initializer.html#ggaa61c2088915fc211ac91ffafaf45f695a512e634431a51f22e388d7b87828cac1">   85</a></span>&#160;    <a class="code" href="group__ThorVGCapi__Initializer.html#ggaa61c2088915fc211ac91ffafaf45f695a512e634431a51f22e388d7b87828cac1">TVG_ENGINE_GL</a> = (1 &lt;&lt; 2)    </div>
+<div class="line"><a name="l00086"></a><span class="lineno">   86</span>&#160;} <a class="code" href="group__ThorVGCapi__Initializer.html#gaa61c2088915fc211ac91ffafaf45f695">Tvg_Engine</a>;</div>
+<div class="line"><a name="l00087"></a><span class="lineno">   87</span>&#160; </div>
+<div class="line"><a name="l00088"></a><span class="lineno">   88</span>&#160; </div>
+<div class="line"><a name="l00092"></a><span class="lineno"><a class="line" href="group__ThorVG__CAPI.html#gad980f552658dcbbe42a0168f35c27781">   92</a></span>&#160;<span class="keyword">typedef</span> <span class="keyword">enum</span> {</div>
+<div class="line"><a name="l00093"></a><span class="lineno"><a class="line" href="group__ThorVG__CAPI.html#ggad980f552658dcbbe42a0168f35c27781ab3840b5bbade03c076caa5a32fe5ee47">   93</a></span>&#160;    <a class="code" href="group__ThorVG__CAPI.html#ggad980f552658dcbbe42a0168f35c27781ab3840b5bbade03c076caa5a32fe5ee47">TVG_RESULT_SUCCESS</a> = 0,            </div>
+<div class="line"><a name="l00094"></a><span class="lineno"><a class="line" href="group__ThorVG__CAPI.html#ggad980f552658dcbbe42a0168f35c27781a1cf3b50869745c98ef4f59079aed3a6e">   94</a></span>&#160;    <a class="code" href="group__ThorVG__CAPI.html#ggad980f552658dcbbe42a0168f35c27781a1cf3b50869745c98ef4f59079aed3a6e">TVG_RESULT_INVALID_ARGUMENT</a>,       </div>
+<div class="line"><a name="l00095"></a><span class="lineno"><a class="line" href="group__ThorVG__CAPI.html#ggad980f552658dcbbe42a0168f35c27781a6ac2425d9e8afeff9d6d847cb6fc44b3">   95</a></span>&#160;    <a class="code" href="group__ThorVG__CAPI.html#ggad980f552658dcbbe42a0168f35c27781a6ac2425d9e8afeff9d6d847cb6fc44b3">TVG_RESULT_INSUFFICIENT_CONDITION</a>, </div>
+<div class="line"><a name="l00096"></a><span class="lineno"><a class="line" href="group__ThorVG__CAPI.html#ggad980f552658dcbbe42a0168f35c27781a30ea1fee167bdc1fc70005fb6d2d1b59">   96</a></span>&#160;    <a class="code" href="group__ThorVG__CAPI.html#ggad980f552658dcbbe42a0168f35c27781a30ea1fee167bdc1fc70005fb6d2d1b59">TVG_RESULT_FAILED_ALLOCATION</a>,      </div>
+<div class="line"><a name="l00097"></a><span class="lineno"><a class="line" href="group__ThorVG__CAPI.html#ggad980f552658dcbbe42a0168f35c27781a7e0e245d6bf67c84e0b74838e765d98b">   97</a></span>&#160;    <a class="code" href="group__ThorVG__CAPI.html#ggad980f552658dcbbe42a0168f35c27781a7e0e245d6bf67c84e0b74838e765d98b">TVG_RESULT_MEMORY_CORRUPTION</a>,      </div>
+<div class="line"><a name="l00098"></a><span class="lineno"><a class="line" href="group__ThorVG__CAPI.html#ggad980f552658dcbbe42a0168f35c27781a24cd3c83f47655b8987281f4cbc1dd24">   98</a></span>&#160;    <a class="code" href="group__ThorVG__CAPI.html#ggad980f552658dcbbe42a0168f35c27781a24cd3c83f47655b8987281f4cbc1dd24">TVG_RESULT_NOT_SUPPORTED</a>,          </div>
+<div class="line"><a name="l00099"></a><span class="lineno"><a class="line" href="group__ThorVG__CAPI.html#ggad980f552658dcbbe42a0168f35c27781a1820972547d1ef01782d7e8f60266109">   99</a></span>&#160;    <a class="code" href="group__ThorVG__CAPI.html#ggad980f552658dcbbe42a0168f35c27781a1820972547d1ef01782d7e8f60266109">TVG_RESULT_UNKNOWN</a>                 </div>
+<div class="line"><a name="l00100"></a><span class="lineno">  100</span>&#160;} <a class="code" href="group__ThorVG__CAPI.html#gad980f552658dcbbe42a0168f35c27781">Tvg_Result</a>;</div>
+<div class="line"><a name="l00101"></a><span class="lineno">  101</span>&#160; </div>
+<div class="line"><a name="l00102"></a><span class="lineno">  102</span>&#160; </div>
+<div class="line"><a name="l00108"></a><span class="lineno"><a class="line" href="group__ThorVGCapi__Paint.html#ga1ec9193ca6959f9d91a80cc61cd0df3a">  108</a></span>&#160;<span class="keyword">typedef</span> <span class="keyword">enum</span> {</div>
+<div class="line"><a name="l00109"></a><span class="lineno"><a class="line" href="group__ThorVGCapi__Paint.html#gga1ec9193ca6959f9d91a80cc61cd0df3aa9122090fc6c074e22fa0964effa1b375">  109</a></span>&#160;    <a class="code" href="group__ThorVGCapi__Paint.html#gga1ec9193ca6959f9d91a80cc61cd0df3aa9122090fc6c074e22fa0964effa1b375">TVG_COMPOSITE_METHOD_NONE</a> = 0,           </div>
+<div class="line"><a name="l00110"></a><span class="lineno"><a class="line" href="group__ThorVGCapi__Paint.html#gga1ec9193ca6959f9d91a80cc61cd0df3aa517f996a4e50e88727607b959ce52852">  110</a></span>&#160;    <a class="code" href="group__ThorVGCapi__Paint.html#gga1ec9193ca6959f9d91a80cc61cd0df3aa517f996a4e50e88727607b959ce52852">TVG_COMPOSITE_METHOD_CLIP_PATH</a>,          </div>
+<div class="line"><a name="l00111"></a><span class="lineno"><a class="line" href="group__ThorVGCapi__Paint.html#gga1ec9193ca6959f9d91a80cc61cd0df3aae536c237d654d73f306f2d346fc3c86a">  111</a></span>&#160;    <a class="code" href="group__ThorVGCapi__Paint.html#gga1ec9193ca6959f9d91a80cc61cd0df3aae536c237d654d73f306f2d346fc3c86a">TVG_COMPOSITE_METHOD_ALPHA_MASK</a>,         </div>
+<div class="line"><a name="l00112"></a><span class="lineno"><a class="line" href="group__ThorVGCapi__Paint.html#gga1ec9193ca6959f9d91a80cc61cd0df3aaf5b9626da41b4a50070f97139062c759">  112</a></span>&#160;    <a class="code" href="group__ThorVGCapi__Paint.html#gga1ec9193ca6959f9d91a80cc61cd0df3aaf5b9626da41b4a50070f97139062c759">TVG_COMPOSITE_METHOD_INVERSE_ALPHA_MASK</a>, </div>
+<div class="line"><a name="l00113"></a><span class="lineno">  113</span>&#160;} <a class="code" href="group__ThorVGCapi__Paint.html#ga1ec9193ca6959f9d91a80cc61cd0df3a">Tvg_Composite_Method</a>;</div>
+<div class="line"><a name="l00114"></a><span class="lineno">  114</span>&#160; </div>
+<div class="line"><a name="l00115"></a><span class="lineno">  115</span>&#160; </div>
+<div class="line"><a name="l00127"></a><span class="lineno"><a class="line" href="group__ThorVGCapi__Shape.html#ga08e05d64247332603a624cea6597be77">  127</a></span>&#160;<span class="keyword">typedef</span> <span class="keyword">enum</span> {</div>
+<div class="line"><a name="l00128"></a><span class="lineno"><a class="line" href="group__ThorVGCapi__Shape.html#gga08e05d64247332603a624cea6597be77a6d66fea8e74674015ebb98d53f3f1fb1">  128</a></span>&#160;    <a class="code" href="group__ThorVGCapi__Shape.html#gga08e05d64247332603a624cea6597be77a6d66fea8e74674015ebb98d53f3f1fb1">TVG_PATH_COMMAND_CLOSE</a> = 0, </div>
+<div class="line"><a name="l00129"></a><span class="lineno"><a class="line" href="group__ThorVGCapi__Shape.html#gga08e05d64247332603a624cea6597be77a8fcafa6e4f0b512e2a09a711c74aa821">  129</a></span>&#160;    <a class="code" href="group__ThorVGCapi__Shape.html#gga08e05d64247332603a624cea6597be77a8fcafa6e4f0b512e2a09a711c74aa821">TVG_PATH_COMMAND_MOVE_TO</a>,   </div>
+<div class="line"><a name="l00130"></a><span class="lineno"><a class="line" href="group__ThorVGCapi__Shape.html#gga08e05d64247332603a624cea6597be77ae77bc11698c492057df630321cab5536">  130</a></span>&#160;    <a class="code" href="group__ThorVGCapi__Shape.html#gga08e05d64247332603a624cea6597be77ae77bc11698c492057df630321cab5536">TVG_PATH_COMMAND_LINE_TO</a>,   </div>
+<div class="line"><a name="l00131"></a><span class="lineno"><a class="line" href="group__ThorVGCapi__Shape.html#gga08e05d64247332603a624cea6597be77a411110736873e7f995446761ab927a26">  131</a></span>&#160;    <a class="code" href="group__ThorVGCapi__Shape.html#gga08e05d64247332603a624cea6597be77a411110736873e7f995446761ab927a26">TVG_PATH_COMMAND_CUBIC_TO</a>   </div>
+<div class="line"><a name="l00132"></a><span class="lineno">  132</span>&#160;} <a class="code" href="group__ThorVGCapi__Shape.html#ga08e05d64247332603a624cea6597be77">Tvg_Path_Command</a>;</div>
+<div class="line"><a name="l00133"></a><span class="lineno">  133</span>&#160; </div>
+<div class="line"><a name="l00134"></a><span class="lineno">  134</span>&#160; </div>
+<div class="line"><a name="l00138"></a><span class="lineno"><a class="line" href="group__ThorVGCapi__Shape.html#ga3bcc39b01d899a7e82a6c939740208d3">  138</a></span>&#160;<span class="keyword">typedef</span> <span class="keyword">enum</span> {</div>
+<div class="line"><a name="l00139"></a><span class="lineno"><a class="line" href="group__ThorVGCapi__Shape.html#gga3bcc39b01d899a7e82a6c939740208d3adcc12b6372824aacc98ce242452680f4">  139</a></span>&#160;    <a class="code" href="group__ThorVGCapi__Shape.html#gga3bcc39b01d899a7e82a6c939740208d3adcc12b6372824aacc98ce242452680f4">TVG_STROKE_CAP_SQUARE</a> = 0, </div>
+<div class="line"><a name="l00140"></a><span class="lineno"><a class="line" href="group__ThorVGCapi__Shape.html#gga3bcc39b01d899a7e82a6c939740208d3a23c1fc3f65e3389a5d5dc404f9353d08">  140</a></span>&#160;    <a class="code" href="group__ThorVGCapi__Shape.html#gga3bcc39b01d899a7e82a6c939740208d3a23c1fc3f65e3389a5d5dc404f9353d08">TVG_STROKE_CAP_ROUND</a>,      </div>
+<div class="line"><a name="l00141"></a><span class="lineno"><a class="line" href="group__ThorVGCapi__Shape.html#gga3bcc39b01d899a7e82a6c939740208d3aefc7710297416d48b660aeeebdd9c796">  141</a></span>&#160;    <a class="code" href="group__ThorVGCapi__Shape.html#gga3bcc39b01d899a7e82a6c939740208d3aefc7710297416d48b660aeeebdd9c796">TVG_STROKE_CAP_BUTT</a>        </div>
+<div class="line"><a name="l00142"></a><span class="lineno">  142</span>&#160;} <a class="code" href="group__ThorVGCapi__Shape.html#ga3bcc39b01d899a7e82a6c939740208d3">Tvg_Stroke_Cap</a>;</div>
+<div class="line"><a name="l00143"></a><span class="lineno">  143</span>&#160; </div>
+<div class="line"><a name="l00144"></a><span class="lineno">  144</span>&#160; </div>
+<div class="line"><a name="l00148"></a><span class="lineno"><a class="line" href="group__ThorVGCapi__Shape.html#gaf2cbac2c9164a782b96a8cd94f32e1ed">  148</a></span>&#160;<span class="keyword">typedef</span> <span class="keyword">enum</span> {</div>
+<div class="line"><a name="l00149"></a><span class="lineno"><a class="line" href="group__ThorVGCapi__Shape.html#ggaf2cbac2c9164a782b96a8cd94f32e1eda05cffd5ebeeb548afaee19ae77257168">  149</a></span>&#160;    <a class="code" href="group__ThorVGCapi__Shape.html#ggaf2cbac2c9164a782b96a8cd94f32e1eda05cffd5ebeeb548afaee19ae77257168">TVG_STROKE_JOIN_BEVEL</a> = 0, </div>
+<div class="line"><a name="l00150"></a><span class="lineno"><a class="line" href="group__ThorVGCapi__Shape.html#ggaf2cbac2c9164a782b96a8cd94f32e1eda6568aef8eba70b2dac2e901b6a7198ee">  150</a></span>&#160;    <a class="code" href="group__ThorVGCapi__Shape.html#ggaf2cbac2c9164a782b96a8cd94f32e1eda6568aef8eba70b2dac2e901b6a7198ee">TVG_STROKE_JOIN_ROUND</a>,     </div>
+<div class="line"><a name="l00151"></a><span class="lineno"><a class="line" href="group__ThorVGCapi__Shape.html#ggaf2cbac2c9164a782b96a8cd94f32e1eda2b2f5ccaa98b8f535c86c52aae82da4d">  151</a></span>&#160;    <a class="code" href="group__ThorVGCapi__Shape.html#ggaf2cbac2c9164a782b96a8cd94f32e1eda2b2f5ccaa98b8f535c86c52aae82da4d">TVG_STROKE_JOIN_MITER</a>      </div>
+<div class="line"><a name="l00152"></a><span class="lineno">  152</span>&#160;} <a class="code" href="group__ThorVGCapi__Shape.html#gaf2cbac2c9164a782b96a8cd94f32e1ed">Tvg_Stroke_Join</a>;</div>
+<div class="line"><a name="l00153"></a><span class="lineno">  153</span>&#160; </div>
+<div class="line"><a name="l00154"></a><span class="lineno">  154</span>&#160; </div>
+<div class="line"><a name="l00158"></a><span class="lineno"><a class="line" href="group__ThorVGCapi__Shape.html#ga9ac44e712782a9b2a5a36a49b2ae52c7">  158</a></span>&#160;<span class="keyword">typedef</span> <span class="keyword">enum</span> {</div>
+<div class="line"><a name="l00159"></a><span class="lineno"><a class="line" href="group__ThorVGCapi__Shape.html#gga9ac44e712782a9b2a5a36a49b2ae52c7aa9c76cb4d947723ba270108f401f13ce">  159</a></span>&#160;    <a class="code" href="group__ThorVGCapi__Shape.html#gga9ac44e712782a9b2a5a36a49b2ae52c7aa9c76cb4d947723ba270108f401f13ce">TVG_STROKE_FILL_PAD</a> = 0, </div>
+<div class="line"><a name="l00160"></a><span class="lineno"><a class="line" href="group__ThorVGCapi__Shape.html#gga9ac44e712782a9b2a5a36a49b2ae52c7a1cd7fd72e3ba1df2ccfbc683d81d1038">  160</a></span>&#160;    <a class="code" href="group__ThorVGCapi__Shape.html#gga9ac44e712782a9b2a5a36a49b2ae52c7a1cd7fd72e3ba1df2ccfbc683d81d1038">TVG_STROKE_FILL_REFLECT</a>, </div>
+<div class="line"><a name="l00161"></a><span class="lineno"><a class="line" href="group__ThorVGCapi__Shape.html#gga9ac44e712782a9b2a5a36a49b2ae52c7ab6191afa65b90f78dcd2261d058e8ed2">  161</a></span>&#160;    <a class="code" href="group__ThorVGCapi__Shape.html#gga9ac44e712782a9b2a5a36a49b2ae52c7ab6191afa65b90f78dcd2261d058e8ed2">TVG_STROKE_FILL_REPEAT</a>   </div>
+<div class="line"><a name="l00162"></a><span class="lineno">  162</span>&#160;} <a class="code" href="group__ThorVGCapi__Shape.html#ga9ac44e712782a9b2a5a36a49b2ae52c7">Tvg_Stroke_Fill</a>;</div>
+<div class="line"><a name="l00163"></a><span class="lineno">  163</span>&#160; </div>
+<div class="line"><a name="l00164"></a><span class="lineno">  164</span>&#160; </div>
+<div class="line"><a name="l00168"></a><span class="lineno"><a class="line" href="group__ThorVGCapi__Shape.html#gaffafa3cd9dc4bc90a7ef3c763add2695">  168</a></span>&#160;<span class="keyword">typedef</span> <span class="keyword">enum</span> {</div>
+<div class="line"><a name="l00169"></a><span class="lineno"><a class="line" href="group__ThorVGCapi__Shape.html#ggaffafa3cd9dc4bc90a7ef3c763add2695ad241fa1df1af5a66c711414462ff1190">  169</a></span>&#160;    <a class="code" href="group__ThorVGCapi__Shape.html#ggaffafa3cd9dc4bc90a7ef3c763add2695ad241fa1df1af5a66c711414462ff1190">TVG_FILL_RULE_WINDING</a> = 0, </div>
+<div class="line"><a name="l00170"></a><span class="lineno"><a class="line" href="group__ThorVGCapi__Shape.html#ggaffafa3cd9dc4bc90a7ef3c763add2695abed5f43e043f8f277310ac6765cd4d88">  170</a></span>&#160;    <a class="code" href="group__ThorVGCapi__Shape.html#ggaffafa3cd9dc4bc90a7ef3c763add2695abed5f43e043f8f277310ac6765cd4d88">TVG_FILL_RULE_EVEN_ODD</a>     </div>
+<div class="line"><a name="l00171"></a><span class="lineno">  171</span>&#160;} <a class="code" href="group__ThorVGCapi__Shape.html#gaffafa3cd9dc4bc90a7ef3c763add2695">Tvg_Fill_Rule</a>;</div>
+<div class="line"><a name="l00172"></a><span class="lineno">  172</span>&#160;   <span class="comment">// end addtogroup ThorVGCapi_Shape</span></div>
+<div class="line"><a name="l00174"></a><span class="lineno">  174</span>&#160; </div>
+<div class="line"><a name="l00175"></a><span class="lineno">  175</span>&#160; </div>
+<div class="line"><a name="l00184"></a><span class="lineno"><a class="line" href="structTvg__Color__Stop.html">  184</a></span>&#160;<span class="keyword">typedef</span> <span class="keyword">struct</span></div>
+<div class="line"><a name="l00185"></a><span class="lineno">  185</span>&#160;{</div>
+<div class="line"><a name="l00186"></a><span class="lineno"><a class="line" href="structTvg__Color__Stop.html#a3e60b3c561be982d7c8e23f14c01fd5b">  186</a></span>&#160;    <span class="keywordtype">float</span> <a class="code" href="structTvg__Color__Stop.html#a3e60b3c561be982d7c8e23f14c01fd5b">offset</a>; </div>
+<div class="line"><a name="l00187"></a><span class="lineno"><a class="line" href="structTvg__Color__Stop.html#a4c5c6ceb8ed33456261fa907136e0c3a">  187</a></span>&#160;    uint8_t <a class="code" href="structTvg__Color__Stop.html#a4c5c6ceb8ed33456261fa907136e0c3a">r</a>;    </div>
+<div class="line"><a name="l00188"></a><span class="lineno"><a class="line" href="structTvg__Color__Stop.html#a1673907d4d89d763bb7b94ec1eeb7b60">  188</a></span>&#160;    uint8_t <a class="code" href="structTvg__Color__Stop.html#a1673907d4d89d763bb7b94ec1eeb7b60">g</a>;    </div>
+<div class="line"><a name="l00189"></a><span class="lineno"><a class="line" href="structTvg__Color__Stop.html#a4313c9563516f94387762ab05763456b">  189</a></span>&#160;    uint8_t <a class="code" href="structTvg__Color__Stop.html#a4313c9563516f94387762ab05763456b">b</a>;    </div>
+<div class="line"><a name="l00190"></a><span class="lineno"><a class="line" href="structTvg__Color__Stop.html#af4007aacd75b22aee32dba9ea96082c0">  190</a></span>&#160;    uint8_t <a class="code" href="structTvg__Color__Stop.html#af4007aacd75b22aee32dba9ea96082c0">a</a>;    </div>
+<div class="line"><a name="l00191"></a><span class="lineno">  191</span>&#160;} <a class="code" href="structTvg__Color__Stop.html">Tvg_Color_Stop</a>;</div>
+<div class="line"><a name="l00192"></a><span class="lineno">  192</span>&#160;   <span class="comment">// end addtogroup ThorVGCapi_Gradient</span></div>
+<div class="line"><a name="l00194"></a><span class="lineno">  194</span>&#160; </div>
+<div class="line"><a name="l00195"></a><span class="lineno">  195</span>&#160; </div>
+<div class="line"><a name="l00199"></a><span class="lineno"><a class="line" href="structTvg__Point.html">  199</a></span>&#160;<span class="keyword">typedef</span> <span class="keyword">struct</span></div>
+<div class="line"><a name="l00200"></a><span class="lineno">  200</span>&#160;{</div>
+<div class="line"><a name="l00201"></a><span class="lineno">  201</span>&#160;    <span class="keywordtype">float</span> x, y;</div>
+<div class="line"><a name="l00202"></a><span class="lineno">  202</span>&#160;} <a class="code" href="structTvg__Point.html">Tvg_Point</a>;</div>
+<div class="line"><a name="l00203"></a><span class="lineno">  203</span>&#160; </div>
+<div class="line"><a name="l00204"></a><span class="lineno">  204</span>&#160; </div>
+<div class="line"><a name="l00212"></a><span class="lineno"><a class="line" href="structTvg__Matrix.html">  212</a></span>&#160;<span class="keyword">typedef</span> <span class="keyword">struct</span></div>
+<div class="line"><a name="l00213"></a><span class="lineno">  213</span>&#160;{</div>
+<div class="line"><a name="l00214"></a><span class="lineno">  214</span>&#160;    <span class="keywordtype">float</span> e11, e12, e13;</div>
+<div class="line"><a name="l00215"></a><span class="lineno">  215</span>&#160;    <span class="keywordtype">float</span> e21, e22, e23;</div>
+<div class="line"><a name="l00216"></a><span class="lineno">  216</span>&#160;    <span class="keywordtype">float</span> e31, e32, e33;</div>
+<div class="line"><a name="l00217"></a><span class="lineno">  217</span>&#160;} <a class="code" href="structTvg__Matrix.html">Tvg_Matrix</a>;</div>
+<div class="line"><a name="l00218"></a><span class="lineno">  218</span>&#160; </div>
+<div class="line"><a name="l00219"></a><span class="lineno">  219</span>&#160; </div>
+<div class="line"><a name="l00227"></a><span class="lineno">  227</span>&#160;<span class="comment">/************************************************************************/</span></div>
+<div class="line"><a name="l00228"></a><span class="lineno">  228</span>&#160;<span class="comment">/* Engine API                                                           */</span></div>
+<div class="line"><a name="l00229"></a><span class="lineno">  229</span>&#160;<span class="comment">/************************************************************************/</span></div>
+<div class="line"><a name="l00258"></a><span class="lineno">  258</span>&#160;TVG_EXPORT <a class="code" href="group__ThorVG__CAPI.html#gad980f552658dcbbe42a0168f35c27781">Tvg_Result</a> <a class="code" href="group__ThorVGCapi__Initializer.html#ga315ed4054d2547029c3d67414d0f227e">tvg_engine_init</a>(<a class="code" href="group__ThorVGCapi__Initializer.html#gaa61c2088915fc211ac91ffafaf45f695">Tvg_Engine</a> engine_method, <span class="keywordtype">unsigned</span> threads);</div>
+<div class="line"><a name="l00259"></a><span class="lineno">  259</span>&#160; </div>
+<div class="line"><a name="l00260"></a><span class="lineno">  260</span>&#160; </div>
+<div class="line"><a name="l00286"></a><span class="lineno">  286</span>&#160;TVG_EXPORT <a class="code" href="group__ThorVG__CAPI.html#gad980f552658dcbbe42a0168f35c27781">Tvg_Result</a> <a class="code" href="group__ThorVGCapi__Initializer.html#ga96d2cc74ed36a277467aba48093e7862">tvg_engine_term</a>(<a class="code" href="group__ThorVGCapi__Initializer.html#gaa61c2088915fc211ac91ffafaf45f695">Tvg_Engine</a> engine_method);</div>
+<div class="line"><a name="l00287"></a><span class="lineno">  287</span>&#160; </div>
+<div class="line"><a name="l00288"></a><span class="lineno">  288</span>&#160;   <span class="comment">// end defgroup ThorVGCapi_Initializer</span></div>
+<div class="line"><a name="l00290"></a><span class="lineno">  290</span>&#160; </div>
+<div class="line"><a name="l00291"></a><span class="lineno">  291</span>&#160; </div>
+<div class="line"><a name="l00313"></a><span class="lineno">  313</span>&#160;<span class="comment">/************************************************************************/</span></div>
+<div class="line"><a name="l00314"></a><span class="lineno">  314</span>&#160;<span class="comment">/* SwCanvas API                                                         */</span></div>
+<div class="line"><a name="l00315"></a><span class="lineno">  315</span>&#160;<span class="comment">/************************************************************************/</span></div>
+<div class="line"><a name="l00316"></a><span class="lineno">  316</span>&#160; </div>
+<div class="line"><a name="l00320"></a><span class="lineno"><a class="line" href="group__ThorVGCapi__SwCanvas.html#gae63c2c2eee33be6410d3c8a013067b47">  320</a></span>&#160;<span class="keyword">typedef</span> <span class="keyword">enum</span> {</div>
+<div class="line"><a name="l00321"></a><span class="lineno"><a class="line" href="group__ThorVGCapi__SwCanvas.html#ggae63c2c2eee33be6410d3c8a013067b47aa37438e515a19c5770e52b7346c8d8c5">  321</a></span>&#160;    <a class="code" href="group__ThorVGCapi__SwCanvas.html#ggae63c2c2eee33be6410d3c8a013067b47aa37438e515a19c5770e52b7346c8d8c5">TVG_MEMPOOL_POLICY_DEFAULT</a> = 0, </div>
+<div class="line"><a name="l00322"></a><span class="lineno"><a class="line" href="group__ThorVGCapi__SwCanvas.html#ggae63c2c2eee33be6410d3c8a013067b47aec88b2753a257cdc5be880c7d4bfeef9">  322</a></span>&#160;    <a class="code" href="group__ThorVGCapi__SwCanvas.html#ggae63c2c2eee33be6410d3c8a013067b47aec88b2753a257cdc5be880c7d4bfeef9">TVG_MEMPOOL_POLICY_SHAREABLE</a>,   </div>
+<div class="line"><a name="l00323"></a><span class="lineno"><a class="line" href="group__ThorVGCapi__SwCanvas.html#ggae63c2c2eee33be6410d3c8a013067b47a17b8765ba731e3c626d04ce31487c859">  323</a></span>&#160;    <a class="code" href="group__ThorVGCapi__SwCanvas.html#ggae63c2c2eee33be6410d3c8a013067b47a17b8765ba731e3c626d04ce31487c859">TVG_MEMPOOL_POLICY_INDIVIDUAL</a>   </div>
+<div class="line"><a name="l00324"></a><span class="lineno">  324</span>&#160;} <a class="code" href="group__ThorVGCapi__SwCanvas.html#gae63c2c2eee33be6410d3c8a013067b47">Tvg_Mempool_Policy</a>;</div>
+<div class="line"><a name="l00325"></a><span class="lineno">  325</span>&#160; </div>
+<div class="line"><a name="l00326"></a><span class="lineno">  326</span>&#160; </div>
+<div class="line"><a name="l00330"></a><span class="lineno"><a class="line" href="group__ThorVGCapi__SwCanvas.html#gae038f89e569d85c0896711a0a31b4a78">  330</a></span>&#160;<span class="keyword">typedef</span> <span class="keyword">enum</span> {</div>
+<div class="line"><a name="l00331"></a><span class="lineno"><a class="line" href="group__ThorVGCapi__SwCanvas.html#ggae038f89e569d85c0896711a0a31b4a78a3e19cdea8a31c91c381385ba87626ae4">  331</a></span>&#160;    <a class="code" href="group__ThorVGCapi__SwCanvas.html#ggae038f89e569d85c0896711a0a31b4a78a3e19cdea8a31c91c381385ba87626ae4">TVG_COLORSPACE_ABGR8888</a> = 0, </div>
+<div class="line"><a name="l00332"></a><span class="lineno"><a class="line" href="group__ThorVGCapi__SwCanvas.html#ggae038f89e569d85c0896711a0a31b4a78a362994879a2332b343d408dd3a397d97">  332</a></span>&#160;    <a class="code" href="group__ThorVGCapi__SwCanvas.html#ggae038f89e569d85c0896711a0a31b4a78a362994879a2332b343d408dd3a397d97">TVG_COLORSPACE_ARGB8888</a>      </div>
+<div class="line"><a name="l00333"></a><span class="lineno">  333</span>&#160;} <a class="code" href="group__ThorVGCapi__SwCanvas.html#gae038f89e569d85c0896711a0a31b4a78">Tvg_Colorspace</a>;</div>
+<div class="line"><a name="l00334"></a><span class="lineno">  334</span>&#160; </div>
+<div class="line"><a name="l00335"></a><span class="lineno">  335</span>&#160; </div>
+<div class="line"><a name="l00360"></a><span class="lineno">  360</span>&#160;TVG_EXPORT <a class="code" href="group__ThorVG__CAPI.html#ga5f10c1f3dabdc9287166611c7fe5fd8a">Tvg_Canvas</a>* <a class="code" href="group__ThorVGCapi__SwCanvas.html#ga0ad0467c444c00b79e58f171dce52433">tvg_swcanvas_create</a>();</div>
+<div class="line"><a name="l00361"></a><span class="lineno">  361</span>&#160; </div>
+<div class="line"><a name="l00362"></a><span class="lineno">  362</span>&#160; </div>
+<div class="line"><a name="l00388"></a><span class="lineno">  388</span>&#160;TVG_EXPORT <a class="code" href="group__ThorVG__CAPI.html#gad980f552658dcbbe42a0168f35c27781">Tvg_Result</a> <a class="code" href="group__ThorVGCapi__SwCanvas.html#gabff83e4ba5b127441fc9371617698943">tvg_swcanvas_set_target</a>(<a class="code" href="group__ThorVG__CAPI.html#ga5f10c1f3dabdc9287166611c7fe5fd8a">Tvg_Canvas</a>* canvas, uint32_t* buffer, uint32_t stride, uint32_t w, uint32_t h, <a class="code" href="group__ThorVGCapi__SwCanvas.html#gae038f89e569d85c0896711a0a31b4a78">Tvg_Colorspace</a> cs);</div>
+<div class="line"><a name="l00389"></a><span class="lineno">  389</span>&#160; </div>
+<div class="line"><a name="l00390"></a><span class="lineno">  390</span>&#160; </div>
+<div class="line"><a name="l00415"></a><span class="lineno">  415</span>&#160;TVG_EXPORT <a class="code" href="group__ThorVG__CAPI.html#gad980f552658dcbbe42a0168f35c27781">Tvg_Result</a> <a class="code" href="group__ThorVGCapi__SwCanvas.html#gaae7e4135b025ed1f981b083f2432dad9">tvg_swcanvas_set_mempool</a>(<a class="code" href="group__ThorVG__CAPI.html#ga5f10c1f3dabdc9287166611c7fe5fd8a">Tvg_Canvas</a>* canvas, <a class="code" href="group__ThorVGCapi__SwCanvas.html#gae63c2c2eee33be6410d3c8a013067b47">Tvg_Mempool_Policy</a> policy);</div>
+<div class="line"><a name="l00416"></a><span class="lineno">  416</span>&#160;   <span class="comment">// end defgroup ThorVGCapi_SwCanvas</span></div>
+<div class="line"><a name="l00418"></a><span class="lineno">  418</span>&#160; </div>
+<div class="line"><a name="l00419"></a><span class="lineno">  419</span>&#160; </div>
+<div class="line"><a name="l00420"></a><span class="lineno">  420</span>&#160;<span class="comment">/************************************************************************/</span></div>
+<div class="line"><a name="l00421"></a><span class="lineno">  421</span>&#160;<span class="comment">/* Common Canvas API                                                    */</span></div>
+<div class="line"><a name="l00422"></a><span class="lineno">  422</span>&#160;<span class="comment">/************************************************************************/</span></div>
+<div class="line"><a name="l00484"></a><span class="lineno">  484</span>&#160;TVG_EXPORT <a class="code" href="group__ThorVG__CAPI.html#gad980f552658dcbbe42a0168f35c27781">Tvg_Result</a> <a class="code" href="group__ThorVGCapi__Canvas.html#ga0a3af123f8054dc6c182c70dc4907813">tvg_canvas_destroy</a>(<a class="code" href="group__ThorVG__CAPI.html#ga5f10c1f3dabdc9287166611c7fe5fd8a">Tvg_Canvas</a>* canvas);</div>
+<div class="line"><a name="l00485"></a><span class="lineno">  485</span>&#160; </div>
+<div class="line"><a name="l00486"></a><span class="lineno">  486</span>&#160; </div>
+<div class="line"><a name="l00505"></a><span class="lineno">  505</span>&#160;TVG_EXPORT <a class="code" href="group__ThorVG__CAPI.html#gad980f552658dcbbe42a0168f35c27781">Tvg_Result</a> <a class="code" href="group__ThorVGCapi__Canvas.html#ga0e4daf723d6080d526ce0aa4111a1439">tvg_canvas_push</a>(<a class="code" href="group__ThorVG__CAPI.html#ga5f10c1f3dabdc9287166611c7fe5fd8a">Tvg_Canvas</a>* canvas, <a class="code" href="group__ThorVG__CAPI.html#ga98af7c3fe18afa8ad65ea6a6e097a292">Tvg_Paint</a>* paint);</div>
+<div class="line"><a name="l00506"></a><span class="lineno">  506</span>&#160; </div>
+<div class="line"><a name="l00507"></a><span class="lineno">  507</span>&#160; </div>
+<div class="line"><a name="l00539"></a><span class="lineno">  539</span>&#160;TVG_EXPORT <a class="code" href="group__ThorVG__CAPI.html#gad980f552658dcbbe42a0168f35c27781">Tvg_Result</a> <a class="code" href="group__ThorVGCapi__Canvas.html#gafd31da91fe8571f0b12bca25364d71f2">tvg_canvas_reserve</a>(<a class="code" href="group__ThorVG__CAPI.html#ga5f10c1f3dabdc9287166611c7fe5fd8a">Tvg_Canvas</a>* canvas, uint32_t n);</div>
+<div class="line"><a name="l00540"></a><span class="lineno">  540</span>&#160; </div>
+<div class="line"><a name="l00541"></a><span class="lineno">  541</span>&#160; </div>
+<div class="line"><a name="l00559"></a><span class="lineno">  559</span>&#160;TVG_EXPORT <a class="code" href="group__ThorVG__CAPI.html#gad980f552658dcbbe42a0168f35c27781">Tvg_Result</a> <a class="code" href="group__ThorVGCapi__Canvas.html#ga052c131ed5a2a3a053dcb321542c2c80">tvg_canvas_clear</a>(<a class="code" href="group__ThorVG__CAPI.html#ga5f10c1f3dabdc9287166611c7fe5fd8a">Tvg_Canvas</a>* canvas, <span class="keywordtype">bool</span> free);</div>
+<div class="line"><a name="l00560"></a><span class="lineno">  560</span>&#160; </div>
+<div class="line"><a name="l00561"></a><span class="lineno">  561</span>&#160; </div>
+<div class="line"><a name="l00619"></a><span class="lineno">  619</span>&#160;TVG_EXPORT <a class="code" href="group__ThorVG__CAPI.html#gad980f552658dcbbe42a0168f35c27781">Tvg_Result</a> <a class="code" href="group__ThorVGCapi__Canvas.html#ga7c43ae4fb1a06afbe3616b4552740edf">tvg_canvas_update</a>(<a class="code" href="group__ThorVG__CAPI.html#ga5f10c1f3dabdc9287166611c7fe5fd8a">Tvg_Canvas</a>* canvas);</div>
+<div class="line"><a name="l00620"></a><span class="lineno">  620</span>&#160; </div>
+<div class="line"><a name="l00621"></a><span class="lineno">  621</span>&#160; </div>
+<div class="line"><a name="l00637"></a><span class="lineno">  637</span>&#160;TVG_EXPORT <a class="code" href="group__ThorVG__CAPI.html#gad980f552658dcbbe42a0168f35c27781">Tvg_Result</a> <a class="code" href="group__ThorVGCapi__Canvas.html#ga50761cba3cc3143a90f72124a597216f">tvg_canvas_update_paint</a>(<a class="code" href="group__ThorVG__CAPI.html#ga5f10c1f3dabdc9287166611c7fe5fd8a">Tvg_Canvas</a>* canvas, <a class="code" href="group__ThorVG__CAPI.html#ga98af7c3fe18afa8ad65ea6a6e097a292">Tvg_Paint</a>* paint);</div>
+<div class="line"><a name="l00638"></a><span class="lineno">  638</span>&#160; </div>
+<div class="line"><a name="l00639"></a><span class="lineno">  639</span>&#160; </div>
+<div class="line"><a name="l00655"></a><span class="lineno">  655</span>&#160;TVG_EXPORT <a class="code" href="group__ThorVG__CAPI.html#gad980f552658dcbbe42a0168f35c27781">Tvg_Result</a> <a class="code" href="group__ThorVGCapi__Canvas.html#ga0be96c28afddf9cf252d68a431438632">tvg_canvas_draw</a>(<a class="code" href="group__ThorVG__CAPI.html#ga5f10c1f3dabdc9287166611c7fe5fd8a">Tvg_Canvas</a>* canvas);</div>
+<div class="line"><a name="l00656"></a><span class="lineno">  656</span>&#160; </div>
+<div class="line"><a name="l00657"></a><span class="lineno">  657</span>&#160; </div>
+<div class="line"><a name="l00672"></a><span class="lineno">  672</span>&#160;TVG_EXPORT <a class="code" href="group__ThorVG__CAPI.html#gad980f552658dcbbe42a0168f35c27781">Tvg_Result</a> <a class="code" href="group__ThorVGCapi__Canvas.html#ga61c17823da7ed6748cc0d80013b2e1b7">tvg_canvas_sync</a>(<a class="code" href="group__ThorVG__CAPI.html#ga5f10c1f3dabdc9287166611c7fe5fd8a">Tvg_Canvas</a>* canvas);</div>
+<div class="line"><a name="l00673"></a><span class="lineno">  673</span>&#160; </div>
+<div class="line"><a name="l00674"></a><span class="lineno">  674</span>&#160;   <span class="comment">// end defgroup ThorVGCapi_Canvas</span></div>
+<div class="line"><a name="l00676"></a><span class="lineno">  676</span>&#160; </div>
+<div class="line"><a name="l00677"></a><span class="lineno">  677</span>&#160; </div>
+<div class="line"><a name="l00685"></a><span class="lineno">  685</span>&#160;<span class="comment">/************************************************************************/</span></div>
+<div class="line"><a name="l00686"></a><span class="lineno">  686</span>&#160;<span class="comment">/* Paint API                                                            */</span></div>
+<div class="line"><a name="l00687"></a><span class="lineno">  687</span>&#160;<span class="comment">/************************************************************************/</span></div>
+<div class="line"><a name="l00718"></a><span class="lineno">  718</span>&#160;TVG_EXPORT <a class="code" href="group__ThorVG__CAPI.html#gad980f552658dcbbe42a0168f35c27781">Tvg_Result</a> <a class="code" href="group__ThorVGCapi__Paint.html#ga707bc7b4cf99ab40063b7eeef89ca170">tvg_paint_del</a>(<a class="code" href="group__ThorVG__CAPI.html#ga98af7c3fe18afa8ad65ea6a6e097a292">Tvg_Paint</a>* paint);</div>
+<div class="line"><a name="l00719"></a><span class="lineno">  719</span>&#160; </div>
+<div class="line"><a name="l00720"></a><span class="lineno">  720</span>&#160; </div>
+<div class="line"><a name="l00732"></a><span class="lineno">  732</span>&#160;TVG_EXPORT <a class="code" href="group__ThorVG__CAPI.html#gad980f552658dcbbe42a0168f35c27781">Tvg_Result</a> <a class="code" href="group__ThorVGCapi__Paint.html#gad91401c9574f634f0f744d8e5903203b">tvg_paint_scale</a>(<a class="code" href="group__ThorVG__CAPI.html#ga98af7c3fe18afa8ad65ea6a6e097a292">Tvg_Paint</a>* paint, <span class="keywordtype">float</span> factor);</div>
+<div class="line"><a name="l00733"></a><span class="lineno">  733</span>&#160; </div>
+<div class="line"><a name="l00734"></a><span class="lineno">  734</span>&#160; </div>
+<div class="line"><a name="l00749"></a><span class="lineno">  749</span>&#160;TVG_EXPORT <a class="code" href="group__ThorVG__CAPI.html#gad980f552658dcbbe42a0168f35c27781">Tvg_Result</a> <a class="code" href="group__ThorVGCapi__Paint.html#ga60ab7fce408fc3065d77895855fcf532">tvg_paint_rotate</a>(<a class="code" href="group__ThorVG__CAPI.html#ga98af7c3fe18afa8ad65ea6a6e097a292">Tvg_Paint</a>* paint, <span class="keywordtype">float</span> degree);</div>
+<div class="line"><a name="l00750"></a><span class="lineno">  750</span>&#160; </div>
+<div class="line"><a name="l00751"></a><span class="lineno">  751</span>&#160; </div>
+<div class="line"><a name="l00767"></a><span class="lineno">  767</span>&#160;TVG_EXPORT <a class="code" href="group__ThorVG__CAPI.html#gad980f552658dcbbe42a0168f35c27781">Tvg_Result</a> <a class="code" href="group__ThorVGCapi__Paint.html#gaf7c5c66bd41da9262996ee9a9def42ff">tvg_paint_translate</a>(<a class="code" href="group__ThorVG__CAPI.html#ga98af7c3fe18afa8ad65ea6a6e097a292">Tvg_Paint</a>* paint, <span class="keywordtype">float</span> x, <span class="keywordtype">float</span> y);</div>
+<div class="line"><a name="l00768"></a><span class="lineno">  768</span>&#160; </div>
+<div class="line"><a name="l00769"></a><span class="lineno">  769</span>&#160; </div>
+<div class="line"><a name="l00783"></a><span class="lineno">  783</span>&#160;TVG_EXPORT <a class="code" href="group__ThorVG__CAPI.html#gad980f552658dcbbe42a0168f35c27781">Tvg_Result</a> <a class="code" href="group__ThorVGCapi__Paint.html#ga6a6eda669568d251f63b92836c281123">tvg_paint_set_transform</a>(<a class="code" href="group__ThorVG__CAPI.html#ga98af7c3fe18afa8ad65ea6a6e097a292">Tvg_Paint</a>* paint, <span class="keyword">const</span> <a class="code" href="structTvg__Matrix.html">Tvg_Matrix</a>* m);</div>
+<div class="line"><a name="l00784"></a><span class="lineno">  784</span>&#160; </div>
+<div class="line"><a name="l00785"></a><span class="lineno">  785</span>&#160; </div>
+<div class="line"><a name="l00798"></a><span class="lineno">  798</span>&#160;TVG_EXPORT <a class="code" href="group__ThorVG__CAPI.html#gad980f552658dcbbe42a0168f35c27781">Tvg_Result</a> <a class="code" href="group__ThorVGCapi__Paint.html#ga143f8e55a6b5dd6076be197c573fe32d">tvg_paint_get_transform</a>(<a class="code" href="group__ThorVG__CAPI.html#ga98af7c3fe18afa8ad65ea6a6e097a292">Tvg_Paint</a>* paint, <a class="code" href="structTvg__Matrix.html">Tvg_Matrix</a>* m);</div>
+<div class="line"><a name="l00799"></a><span class="lineno">  799</span>&#160; </div>
+<div class="line"><a name="l00800"></a><span class="lineno">  800</span>&#160; </div>
+<div class="line"><a name="l00813"></a><span class="lineno">  813</span>&#160;TVG_EXPORT <a class="code" href="group__ThorVG__CAPI.html#gad980f552658dcbbe42a0168f35c27781">Tvg_Result</a> <a class="code" href="group__ThorVGCapi__Paint.html#ga9b621889be1a6aac905a6564d71a800f">tvg_paint_set_opacity</a>(<a class="code" href="group__ThorVG__CAPI.html#ga98af7c3fe18afa8ad65ea6a6e097a292">Tvg_Paint</a>* paint, uint8_t opacity);</div>
+<div class="line"><a name="l00814"></a><span class="lineno">  814</span>&#160; </div>
+<div class="line"><a name="l00815"></a><span class="lineno">  815</span>&#160; </div>
+<div class="line"><a name="l00826"></a><span class="lineno">  826</span>&#160;TVG_EXPORT <a class="code" href="group__ThorVG__CAPI.html#gad980f552658dcbbe42a0168f35c27781">Tvg_Result</a> <a class="code" href="group__ThorVGCapi__Paint.html#gaecd6459a42a59995dd23a58e4600dfeb">tvg_paint_get_opacity</a>(<span class="keyword">const</span> <a class="code" href="group__ThorVG__CAPI.html#ga98af7c3fe18afa8ad65ea6a6e097a292">Tvg_Paint</a>* paint, uint8_t* opacity);</div>
+<div class="line"><a name="l00827"></a><span class="lineno">  827</span>&#160; </div>
+<div class="line"><a name="l00828"></a><span class="lineno">  828</span>&#160; </div>
+<div class="line"><a name="l00838"></a><span class="lineno">  838</span>&#160;TVG_EXPORT <a class="code" href="group__ThorVG__CAPI.html#ga98af7c3fe18afa8ad65ea6a6e097a292">Tvg_Paint</a>* <a class="code" href="group__ThorVGCapi__Paint.html#gae7852760d3f05e2d7ce0c899535d223b">tvg_paint_duplicate</a>(<a class="code" href="group__ThorVG__CAPI.html#ga98af7c3fe18afa8ad65ea6a6e097a292">Tvg_Paint</a>* paint);</div>
+<div class="line"><a name="l00839"></a><span class="lineno">  839</span>&#160; </div>
+<div class="line"><a name="l00840"></a><span class="lineno">  840</span>&#160; </div>
+<div class="line"><a name="l00858"></a><span class="lineno">  858</span>&#160;TVG_EXPORT <a class="code" href="group__ThorVG__CAPI.html#gad980f552658dcbbe42a0168f35c27781">Tvg_Result</a> <a class="code" href="group__ThorVGCapi__Paint.html#gac66ede4c89860773ad5cbb005b3114b9">tvg_paint_get_bounds</a>(<span class="keyword">const</span> <a class="code" href="group__ThorVG__CAPI.html#ga98af7c3fe18afa8ad65ea6a6e097a292">Tvg_Paint</a>* paint, <span class="keywordtype">float</span>* x, <span class="keywordtype">float</span>* y, <span class="keywordtype">float</span>* w, <span class="keywordtype">float</span>* h, <span class="keywordtype">bool</span> transformed);</div>
+<div class="line"><a name="l00859"></a><span class="lineno">  859</span>&#160; </div>
+<div class="line"><a name="l00860"></a><span class="lineno">  860</span>&#160; </div>
+<div class="line"><a name="l00872"></a><span class="lineno">  872</span>&#160;TVG_EXPORT <a class="code" href="group__ThorVG__CAPI.html#gad980f552658dcbbe42a0168f35c27781">Tvg_Result</a> <a class="code" href="group__ThorVGCapi__Paint.html#ga5af1043991b0de19c888855feeab2e5d">tvg_paint_set_composite_method</a>(<a class="code" href="group__ThorVG__CAPI.html#ga98af7c3fe18afa8ad65ea6a6e097a292">Tvg_Paint</a>* paint, <a class="code" href="group__ThorVG__CAPI.html#ga98af7c3fe18afa8ad65ea6a6e097a292">Tvg_Paint</a>* target, <a class="code" href="group__ThorVGCapi__Paint.html#ga1ec9193ca6959f9d91a80cc61cd0df3a">Tvg_Composite_Method</a> method);</div>
+<div class="line"><a name="l00873"></a><span class="lineno">  873</span>&#160; </div>
+<div class="line"><a name="l00874"></a><span class="lineno">  874</span>&#160; </div>
+<div class="line"><a name="l00886"></a><span class="lineno">  886</span>&#160;TVG_EXPORT <a class="code" href="group__ThorVG__CAPI.html#gad980f552658dcbbe42a0168f35c27781">Tvg_Result</a> <a class="code" href="group__ThorVGCapi__Paint.html#ga78b13aa50047f1ac576b6452697217df">tvg_paint_get_composite_method</a>(<span class="keyword">const</span> <a class="code" href="group__ThorVG__CAPI.html#ga98af7c3fe18afa8ad65ea6a6e097a292">Tvg_Paint</a>* paint, <span class="keyword">const</span> <a class="code" href="group__ThorVG__CAPI.html#ga98af7c3fe18afa8ad65ea6a6e097a292">Tvg_Paint</a>** target, <a class="code" href="group__ThorVGCapi__Paint.html#ga1ec9193ca6959f9d91a80cc61cd0df3a">Tvg_Composite_Method</a>* method);</div>
+<div class="line"><a name="l00887"></a><span class="lineno">  887</span>&#160;   <span class="comment">// end defgroup ThorVGCapi_Paint</span></div>
+<div class="line"><a name="l00889"></a><span class="lineno">  889</span>&#160; </div>
+<div class="line"><a name="l00890"></a><span class="lineno">  890</span>&#160; </div>
+<div class="line"><a name="l00906"></a><span class="lineno">  906</span>&#160;<span class="comment">/************************************************************************/</span></div>
+<div class="line"><a name="l00907"></a><span class="lineno">  907</span>&#160;<span class="comment">/* Shape API                                                            */</span></div>
+<div class="line"><a name="l00908"></a><span class="lineno">  908</span>&#160;<span class="comment">/************************************************************************/</span></div>
+<div class="line"><a name="l00914"></a><span class="lineno">  914</span>&#160;TVG_EXPORT <a class="code" href="group__ThorVG__CAPI.html#ga98af7c3fe18afa8ad65ea6a6e097a292">Tvg_Paint</a>* <a class="code" href="group__ThorVGCapi__Shape.html#ga9c0423ae5b7747a9b6b086a93504bd8d">tvg_shape_new</a>();</div>
+<div class="line"><a name="l00915"></a><span class="lineno">  915</span>&#160; </div>
+<div class="line"><a name="l00916"></a><span class="lineno">  916</span>&#160; </div>
+<div class="line"><a name="l00930"></a><span class="lineno">  930</span>&#160;TVG_EXPORT <a class="code" href="group__ThorVG__CAPI.html#gad980f552658dcbbe42a0168f35c27781">Tvg_Result</a> <a class="code" href="group__ThorVGCapi__Shape.html#gae5b23d6696a1b4012270a93210750e77">tvg_shape_reset</a>(<a class="code" href="group__ThorVG__CAPI.html#ga98af7c3fe18afa8ad65ea6a6e097a292">Tvg_Paint</a>* paint);</div>
+<div class="line"><a name="l00931"></a><span class="lineno">  931</span>&#160; </div>
+<div class="line"><a name="l00932"></a><span class="lineno">  932</span>&#160; </div>
+<div class="line"><a name="l00946"></a><span class="lineno">  946</span>&#160;TVG_EXPORT <a class="code" href="group__ThorVG__CAPI.html#gad980f552658dcbbe42a0168f35c27781">Tvg_Result</a> <a class="code" href="group__ThorVGCapi__Shape.html#ga892eb9130555a02a6e6bec3c91a7de3c">tvg_shape_move_to</a>(<a class="code" href="group__ThorVG__CAPI.html#ga98af7c3fe18afa8ad65ea6a6e097a292">Tvg_Paint</a>* paint, <span class="keywordtype">float</span> x, <span class="keywordtype">float</span> y);</div>
+<div class="line"><a name="l00947"></a><span class="lineno">  947</span>&#160; </div>
+<div class="line"><a name="l00948"></a><span class="lineno">  948</span>&#160; </div>
+<div class="line"><a name="l00964"></a><span class="lineno">  964</span>&#160;TVG_EXPORT <a class="code" href="group__ThorVG__CAPI.html#gad980f552658dcbbe42a0168f35c27781">Tvg_Result</a> <a class="code" href="group__ThorVGCapi__Shape.html#ga715e047ef4d45ced617f9ed000df1842">tvg_shape_line_to</a>(<a class="code" href="group__ThorVG__CAPI.html#ga98af7c3fe18afa8ad65ea6a6e097a292">Tvg_Paint</a>* paint, <span class="keywordtype">float</span> x, <span class="keywordtype">float</span> y);</div>
+<div class="line"><a name="l00965"></a><span class="lineno">  965</span>&#160; </div>
+<div class="line"><a name="l00966"></a><span class="lineno">  966</span>&#160; </div>
+<div class="line"><a name="l00987"></a><span class="lineno">  987</span>&#160;TVG_EXPORT <a class="code" href="group__ThorVG__CAPI.html#gad980f552658dcbbe42a0168f35c27781">Tvg_Result</a> <a class="code" href="group__ThorVGCapi__Shape.html#ga275080e39eba2bc732625be046292176">tvg_shape_cubic_to</a>(<a class="code" href="group__ThorVG__CAPI.html#ga98af7c3fe18afa8ad65ea6a6e097a292">Tvg_Paint</a>* paint, <span class="keywordtype">float</span> cx1, <span class="keywordtype">float</span> cy1, <span class="keywordtype">float</span> cx2, <span class="keywordtype">float</span> cy2, <span class="keywordtype">float</span> x, <span class="keywordtype">float</span> y);</div>
+<div class="line"><a name="l00988"></a><span class="lineno">  988</span>&#160; </div>
+<div class="line"><a name="l00989"></a><span class="lineno">  989</span>&#160; </div>
+<div class="line"><a name="l01003"></a><span class="lineno"> 1003</span>&#160;TVG_EXPORT <a class="code" href="group__ThorVG__CAPI.html#gad980f552658dcbbe42a0168f35c27781">Tvg_Result</a> <a class="code" href="group__ThorVGCapi__Shape.html#ga99049e9ec53866666fdec34f05d084b1">tvg_shape_close</a>(<a class="code" href="group__ThorVG__CAPI.html#ga98af7c3fe18afa8ad65ea6a6e097a292">Tvg_Paint</a>* paint);</div>
+<div class="line"><a name="l01004"></a><span class="lineno"> 1004</span>&#160; </div>
+<div class="line"><a name="l01005"></a><span class="lineno"> 1005</span>&#160; </div>
+<div class="line"><a name="l01033"></a><span class="lineno"> 1033</span>&#160;TVG_EXPORT <a class="code" href="group__ThorVG__CAPI.html#gad980f552658dcbbe42a0168f35c27781">Tvg_Result</a> <a class="code" href="group__ThorVGCapi__Shape.html#gac1af7237c282fc0269e65a3ba6609291">tvg_shape_append_rect</a>(<a class="code" href="group__ThorVG__CAPI.html#ga98af7c3fe18afa8ad65ea6a6e097a292">Tvg_Paint</a>* paint, <span class="keywordtype">float</span> x, <span class="keywordtype">float</span> y, <span class="keywordtype">float</span> w, <span class="keywordtype">float</span> h, <span class="keywordtype">float</span> rx, <span class="keywordtype">float</span> ry);</div>
+<div class="line"><a name="l01034"></a><span class="lineno"> 1034</span>&#160; </div>
+<div class="line"><a name="l01035"></a><span class="lineno"> 1035</span>&#160; </div>
+<div class="line"><a name="l01055"></a><span class="lineno"> 1055</span>&#160;TVG_EXPORT <a class="code" href="group__ThorVG__CAPI.html#gad980f552658dcbbe42a0168f35c27781">Tvg_Result</a> <a class="code" href="group__ThorVGCapi__Shape.html#ga32c7b28d082544df3cc9dc6730fc6a39">tvg_shape_append_circle</a>(<a class="code" href="group__ThorVG__CAPI.html#ga98af7c3fe18afa8ad65ea6a6e097a292">Tvg_Paint</a>* paint, <span class="keywordtype">float</span> cx, <span class="keywordtype">float</span> cy, <span class="keywordtype">float</span> rx, <span class="keywordtype">float</span> ry);</div>
+<div class="line"><a name="l01056"></a><span class="lineno"> 1056</span>&#160; </div>
+<div class="line"><a name="l01057"></a><span class="lineno"> 1057</span>&#160; </div>
+<div class="line"><a name="l01078"></a><span class="lineno"> 1078</span>&#160;TVG_EXPORT <a class="code" href="group__ThorVG__CAPI.html#gad980f552658dcbbe42a0168f35c27781">Tvg_Result</a> <a class="code" href="group__ThorVGCapi__Shape.html#ga237a7a1bc5274dd7ffc7355be48888fd">tvg_shape_append_arc</a>(<a class="code" href="group__ThorVG__CAPI.html#ga98af7c3fe18afa8ad65ea6a6e097a292">Tvg_Paint</a>* paint, <span class="keywordtype">float</span> cx, <span class="keywordtype">float</span> cy, <span class="keywordtype">float</span> radius, <span class="keywordtype">float</span> startAngle, <span class="keywordtype">float</span> sweep, uint8_t pie);</div>
+<div class="line"><a name="l01079"></a><span class="lineno"> 1079</span>&#160; </div>
+<div class="line"><a name="l01080"></a><span class="lineno"> 1080</span>&#160; </div>
+<div class="line"><a name="l01098"></a><span class="lineno"> 1098</span>&#160;TVG_EXPORT <a class="code" href="group__ThorVG__CAPI.html#gad980f552658dcbbe42a0168f35c27781">Tvg_Result</a> <a class="code" href="group__ThorVGCapi__Shape.html#ga31d8aaa35a50228b0b343471ff0d77b3">tvg_shape_append_path</a>(<a class="code" href="group__ThorVG__CAPI.html#ga98af7c3fe18afa8ad65ea6a6e097a292">Tvg_Paint</a>* paint, <span class="keyword">const</span> <a class="code" href="group__ThorVGCapi__Shape.html#ga08e05d64247332603a624cea6597be77">Tvg_Path_Command</a>* cmds, uint32_t cmdCnt, <span class="keyword">const</span> <a class="code" href="structTvg__Point.html">Tvg_Point</a>* pts, uint32_t ptsCnt);</div>
+<div class="line"><a name="l01099"></a><span class="lineno"> 1099</span>&#160; </div>
+<div class="line"><a name="l01100"></a><span class="lineno"> 1100</span>&#160; </div>
+<div class="line"><a name="l01124"></a><span class="lineno"> 1124</span>&#160;TVG_EXPORT <a class="code" href="group__ThorVG__CAPI.html#gad980f552658dcbbe42a0168f35c27781">Tvg_Result</a> <a class="code" href="group__ThorVGCapi__Shape.html#gad5323f2c523a6a14b89ed105f3450108">tvg_shape_get_path_coords</a>(<span class="keyword">const</span> <a class="code" href="group__ThorVG__CAPI.html#ga98af7c3fe18afa8ad65ea6a6e097a292">Tvg_Paint</a>* paint, <span class="keyword">const</span> <a class="code" href="structTvg__Point.html">Tvg_Point</a>** pts, uint32_t* cnt);</div>
+<div class="line"><a name="l01125"></a><span class="lineno"> 1125</span>&#160; </div>
+<div class="line"><a name="l01126"></a><span class="lineno"> 1126</span>&#160; </div>
+<div class="line"><a name="l01150"></a><span class="lineno"> 1150</span>&#160;TVG_EXPORT <a class="code" href="group__ThorVG__CAPI.html#gad980f552658dcbbe42a0168f35c27781">Tvg_Result</a> <a class="code" href="group__ThorVGCapi__Shape.html#gacd0ecb2f60ad6ab2e616e5870e1857aa">tvg_shape_get_path_commands</a>(<span class="keyword">const</span> <a class="code" href="group__ThorVG__CAPI.html#ga98af7c3fe18afa8ad65ea6a6e097a292">Tvg_Paint</a>* paint, <span class="keyword">const</span> <a class="code" href="group__ThorVGCapi__Shape.html#ga08e05d64247332603a624cea6597be77">Tvg_Path_Command</a>** cmds, uint32_t* cnt);</div>
+<div class="line"><a name="l01151"></a><span class="lineno"> 1151</span>&#160; </div>
+<div class="line"><a name="l01152"></a><span class="lineno"> 1152</span>&#160; </div>
+<div class="line"><a name="l01164"></a><span class="lineno"> 1164</span>&#160;TVG_EXPORT <a class="code" href="group__ThorVG__CAPI.html#gad980f552658dcbbe42a0168f35c27781">Tvg_Result</a> <a class="code" href="group__ThorVGCapi__Shape.html#gae3a63091a9c00c796ecadf3e6983c5fd">tvg_shape_set_stroke_width</a>(<a class="code" href="group__ThorVG__CAPI.html#ga98af7c3fe18afa8ad65ea6a6e097a292">Tvg_Paint</a>* paint, <span class="keywordtype">float</span> width);</div>
+<div class="line"><a name="l01165"></a><span class="lineno"> 1165</span>&#160; </div>
+<div class="line"><a name="l01166"></a><span class="lineno"> 1166</span>&#160; </div>
+<div class="line"><a name="l01177"></a><span class="lineno"> 1177</span>&#160;TVG_EXPORT <a class="code" href="group__ThorVG__CAPI.html#gad980f552658dcbbe42a0168f35c27781">Tvg_Result</a> <a class="code" href="group__ThorVGCapi__Shape.html#ga6964fd905664d48bf7252d6c67cb4dcd">tvg_shape_get_stroke_width</a>(<span class="keyword">const</span> <a class="code" href="group__ThorVG__CAPI.html#ga98af7c3fe18afa8ad65ea6a6e097a292">Tvg_Paint</a>* paint, <span class="keywordtype">float</span>* width);</div>
+<div class="line"><a name="l01178"></a><span class="lineno"> 1178</span>&#160; </div>
+<div class="line"><a name="l01179"></a><span class="lineno"> 1179</span>&#160; </div>
+<div class="line"><a name="l01196"></a><span class="lineno"> 1196</span>&#160;TVG_EXPORT <a class="code" href="group__ThorVG__CAPI.html#gad980f552658dcbbe42a0168f35c27781">Tvg_Result</a> <a class="code" href="group__ThorVGCapi__Shape.html#ga9c1d8aaf73da6f4386cce28a245d3f27">tvg_shape_set_stroke_color</a>(<a class="code" href="group__ThorVG__CAPI.html#ga98af7c3fe18afa8ad65ea6a6e097a292">Tvg_Paint</a>* paint, uint8_t r, uint8_t g, uint8_t b, uint8_t a);</div>
+<div class="line"><a name="l01197"></a><span class="lineno"> 1197</span>&#160; </div>
+<div class="line"><a name="l01198"></a><span class="lineno"> 1198</span>&#160; </div>
+<div class="line"><a name="l01213"></a><span class="lineno"> 1213</span>&#160;TVG_EXPORT <a class="code" href="group__ThorVG__CAPI.html#gad980f552658dcbbe42a0168f35c27781">Tvg_Result</a> <a class="code" href="group__ThorVGCapi__Shape.html#gad63d7d12327f3d9912999de2a2504b8d">tvg_shape_get_stroke_color</a>(<span class="keyword">const</span> <a class="code" href="group__ThorVG__CAPI.html#ga98af7c3fe18afa8ad65ea6a6e097a292">Tvg_Paint</a>* paint, uint8_t* r, uint8_t* g, uint8_t* b, uint8_t* a);</div>
+<div class="line"><a name="l01214"></a><span class="lineno"> 1214</span>&#160; </div>
+<div class="line"><a name="l01215"></a><span class="lineno"> 1215</span>&#160; </div>
+<div class="line"><a name="l01230"></a><span class="lineno"> 1230</span>&#160;TVG_EXPORT <a class="code" href="group__ThorVG__CAPI.html#gad980f552658dcbbe42a0168f35c27781">Tvg_Result</a> <a class="code" href="group__ThorVGCapi__Shape.html#gae15955526c9e519ea204b77aa91de111">tvg_shape_set_stroke_linear_gradient</a>(<a class="code" href="group__ThorVG__CAPI.html#ga98af7c3fe18afa8ad65ea6a6e097a292">Tvg_Paint</a>* paint, <a class="code" href="group__ThorVG__CAPI.html#gafc8e0d01812127260d0753eceb056181">Tvg_Gradient</a>* grad);</div>
+<div class="line"><a name="l01231"></a><span class="lineno"> 1231</span>&#160; </div>
+<div class="line"><a name="l01232"></a><span class="lineno"> 1232</span>&#160; </div>
+<div class="line"><a name="l01247"></a><span class="lineno"> 1247</span>&#160;TVG_EXPORT <a class="code" href="group__ThorVG__CAPI.html#gad980f552658dcbbe42a0168f35c27781">Tvg_Result</a> <a class="code" href="group__ThorVGCapi__Shape.html#ga0b1d28f178f276d379ca2c14fd7d869c">tvg_shape_set_stroke_radial_gradient</a>(<a class="code" href="group__ThorVG__CAPI.html#ga98af7c3fe18afa8ad65ea6a6e097a292">Tvg_Paint</a>* paint, <a class="code" href="group__ThorVG__CAPI.html#gafc8e0d01812127260d0753eceb056181">Tvg_Gradient</a>* grad);</div>
+<div class="line"><a name="l01248"></a><span class="lineno"> 1248</span>&#160; </div>
+<div class="line"><a name="l01249"></a><span class="lineno"> 1249</span>&#160; </div>
+<div class="line"><a name="l01262"></a><span class="lineno"> 1262</span>&#160;TVG_EXPORT <a class="code" href="group__ThorVG__CAPI.html#gad980f552658dcbbe42a0168f35c27781">Tvg_Result</a> <a class="code" href="group__ThorVGCapi__Shape.html#ga48c323d84e770c561c14bfc586240b96">tvg_shape_get_stroke_gradient</a>(<span class="keyword">const</span> <a class="code" href="group__ThorVG__CAPI.html#ga98af7c3fe18afa8ad65ea6a6e097a292">Tvg_Paint</a>* paint, <a class="code" href="group__ThorVG__CAPI.html#gafc8e0d01812127260d0753eceb056181">Tvg_Gradient</a>** grad);</div>
+<div class="line"><a name="l01263"></a><span class="lineno"> 1263</span>&#160; </div>
+<div class="line"><a name="l01264"></a><span class="lineno"> 1264</span>&#160; </div>
+<div class="line"><a name="l01286"></a><span class="lineno"> 1286</span>&#160;TVG_EXPORT <a class="code" href="group__ThorVG__CAPI.html#gad980f552658dcbbe42a0168f35c27781">Tvg_Result</a> <a class="code" href="group__ThorVGCapi__Shape.html#gaab74503fd357cfaf7727c25278b71531">tvg_shape_set_stroke_dash</a>(<a class="code" href="group__ThorVG__CAPI.html#ga98af7c3fe18afa8ad65ea6a6e097a292">Tvg_Paint</a>* paint, <span class="keyword">const</span> <span class="keywordtype">float</span>* dashPattern, uint32_t cnt);</div>
+<div class="line"><a name="l01287"></a><span class="lineno"> 1287</span>&#160; </div>
+<div class="line"><a name="l01288"></a><span class="lineno"> 1288</span>&#160; </div>
+<div class="line"><a name="l01302"></a><span class="lineno"> 1302</span>&#160;TVG_EXPORT <a class="code" href="group__ThorVG__CAPI.html#gad980f552658dcbbe42a0168f35c27781">Tvg_Result</a> <a class="code" href="group__ThorVGCapi__Shape.html#ga40dd2d0753ce8a3018e02a7382abe04f">tvg_shape_get_stroke_dash</a>(<span class="keyword">const</span> <a class="code" href="group__ThorVG__CAPI.html#ga98af7c3fe18afa8ad65ea6a6e097a292">Tvg_Paint</a>* paint, <span class="keyword">const</span> <span class="keywordtype">float</span>** dashPattern, uint32_t* cnt);</div>
+<div class="line"><a name="l01303"></a><span class="lineno"> 1303</span>&#160; </div>
+<div class="line"><a name="l01304"></a><span class="lineno"> 1304</span>&#160; </div>
+<div class="line"><a name="l01318"></a><span class="lineno"> 1318</span>&#160;TVG_EXPORT <a class="code" href="group__ThorVG__CAPI.html#gad980f552658dcbbe42a0168f35c27781">Tvg_Result</a> <a class="code" href="group__ThorVGCapi__Shape.html#gabb5f5cfe6ff8098efcde6f80c56ca200">tvg_shape_set_stroke_cap</a>(<a class="code" href="group__ThorVG__CAPI.html#ga98af7c3fe18afa8ad65ea6a6e097a292">Tvg_Paint</a>* paint, <a class="code" href="group__ThorVGCapi__Shape.html#ga3bcc39b01d899a7e82a6c939740208d3">Tvg_Stroke_Cap</a> cap);</div>
+<div class="line"><a name="l01319"></a><span class="lineno"> 1319</span>&#160; </div>
+<div class="line"><a name="l01320"></a><span class="lineno"> 1320</span>&#160; </div>
+<div class="line"><a name="l01331"></a><span class="lineno"> 1331</span>&#160;TVG_EXPORT <a class="code" href="group__ThorVG__CAPI.html#gad980f552658dcbbe42a0168f35c27781">Tvg_Result</a> <a class="code" href="group__ThorVGCapi__Shape.html#gaad894f66bc9bbd8f91c351aff534536b">tvg_shape_get_stroke_cap</a>(<span class="keyword">const</span> <a class="code" href="group__ThorVG__CAPI.html#ga98af7c3fe18afa8ad65ea6a6e097a292">Tvg_Paint</a>* paint, <a class="code" href="group__ThorVGCapi__Shape.html#ga3bcc39b01d899a7e82a6c939740208d3">Tvg_Stroke_Cap</a>* cap);</div>
+<div class="line"><a name="l01332"></a><span class="lineno"> 1332</span>&#160; </div>
+<div class="line"><a name="l01333"></a><span class="lineno"> 1333</span>&#160; </div>
+<div class="line"><a name="l01345"></a><span class="lineno"> 1345</span>&#160;TVG_EXPORT <a class="code" href="group__ThorVG__CAPI.html#gad980f552658dcbbe42a0168f35c27781">Tvg_Result</a> <a class="code" href="group__ThorVGCapi__Shape.html#ga34cb2634d8e9b603f22d4112b346c32a">tvg_shape_set_stroke_join</a>(<a class="code" href="group__ThorVG__CAPI.html#ga98af7c3fe18afa8ad65ea6a6e097a292">Tvg_Paint</a>* paint, <a class="code" href="group__ThorVGCapi__Shape.html#gaf2cbac2c9164a782b96a8cd94f32e1ed">Tvg_Stroke_Join</a> join);</div>
+<div class="line"><a name="l01346"></a><span class="lineno"> 1346</span>&#160; </div>
+<div class="line"><a name="l01347"></a><span class="lineno"> 1347</span>&#160; </div>
+<div class="line"><a name="l01358"></a><span class="lineno"> 1358</span>&#160;TVG_EXPORT <a class="code" href="group__ThorVG__CAPI.html#gad980f552658dcbbe42a0168f35c27781">Tvg_Result</a> <a class="code" href="group__ThorVGCapi__Shape.html#gae31a53e787b763eaf8a0268edeab76a1">tvg_shape_get_stroke_join</a>(<span class="keyword">const</span> <a class="code" href="group__ThorVG__CAPI.html#ga98af7c3fe18afa8ad65ea6a6e097a292">Tvg_Paint</a>* paint, <a class="code" href="group__ThorVGCapi__Shape.html#gaf2cbac2c9164a782b96a8cd94f32e1ed">Tvg_Stroke_Join</a>* join);</div>
+<div class="line"><a name="l01359"></a><span class="lineno"> 1359</span>&#160; </div>
+<div class="line"><a name="l01360"></a><span class="lineno"> 1360</span>&#160; </div>
+<div class="line"><a name="l01379"></a><span class="lineno"> 1379</span>&#160;TVG_EXPORT <a class="code" href="group__ThorVG__CAPI.html#gad980f552658dcbbe42a0168f35c27781">Tvg_Result</a> <a class="code" href="group__ThorVGCapi__Shape.html#ga9671d893c912383df0840c2915e3d88b">tvg_shape_set_fill_color</a>(<a class="code" href="group__ThorVG__CAPI.html#ga98af7c3fe18afa8ad65ea6a6e097a292">Tvg_Paint</a>* paint, uint8_t r, uint8_t g, uint8_t b, uint8_t a);</div>
+<div class="line"><a name="l01380"></a><span class="lineno"> 1380</span>&#160; </div>
+<div class="line"><a name="l01381"></a><span class="lineno"> 1381</span>&#160; </div>
+<div class="line"><a name="l01395"></a><span class="lineno"> 1395</span>&#160;TVG_EXPORT <a class="code" href="group__ThorVG__CAPI.html#gad980f552658dcbbe42a0168f35c27781">Tvg_Result</a> <a class="code" href="group__ThorVGCapi__Shape.html#gaaf9b92ffb5736b1ab808b4f15356dd08">tvg_shape_get_fill_color</a>(<span class="keyword">const</span> <a class="code" href="group__ThorVG__CAPI.html#ga98af7c3fe18afa8ad65ea6a6e097a292">Tvg_Paint</a>* paint, uint8_t* r, uint8_t* g, uint8_t* b, uint8_t* a);</div>
+<div class="line"><a name="l01396"></a><span class="lineno"> 1396</span>&#160; </div>
+<div class="line"><a name="l01397"></a><span class="lineno"> 1397</span>&#160; </div>
+<div class="line"><a name="l01408"></a><span class="lineno"> 1408</span>&#160;TVG_EXPORT <a class="code" href="group__ThorVG__CAPI.html#gad980f552658dcbbe42a0168f35c27781">Tvg_Result</a> <a class="code" href="group__ThorVGCapi__Shape.html#ga6d19a68df8f57681a4815c7d2e3e03ba">tvg_shape_set_fill_rule</a>(<a class="code" href="group__ThorVG__CAPI.html#ga98af7c3fe18afa8ad65ea6a6e097a292">Tvg_Paint</a>* paint, <a class="code" href="group__ThorVGCapi__Shape.html#gaffafa3cd9dc4bc90a7ef3c763add2695">Tvg_Fill_Rule</a> rule);</div>
+<div class="line"><a name="l01409"></a><span class="lineno"> 1409</span>&#160; </div>
+<div class="line"><a name="l01410"></a><span class="lineno"> 1410</span>&#160; </div>
+<div class="line"><a name="l01421"></a><span class="lineno"> 1421</span>&#160;TVG_EXPORT <a class="code" href="group__ThorVG__CAPI.html#gad980f552658dcbbe42a0168f35c27781">Tvg_Result</a> <a class="code" href="group__ThorVGCapi__Shape.html#gaeebedc65bb77544aeb05980465284947">tvg_shape_get_fill_rule</a>(<span class="keyword">const</span> <a class="code" href="group__ThorVG__CAPI.html#ga98af7c3fe18afa8ad65ea6a6e097a292">Tvg_Paint</a>* paint, <a class="code" href="group__ThorVGCapi__Shape.html#gaffafa3cd9dc4bc90a7ef3c763add2695">Tvg_Fill_Rule</a>* rule);</div>
+<div class="line"><a name="l01422"></a><span class="lineno"> 1422</span>&#160; </div>
+<div class="line"><a name="l01423"></a><span class="lineno"> 1423</span>&#160; </div>
+<div class="line"><a name="l01454"></a><span class="lineno"> 1454</span>&#160;TVG_EXPORT <a class="code" href="group__ThorVG__CAPI.html#gad980f552658dcbbe42a0168f35c27781">Tvg_Result</a> <a class="code" href="group__ThorVGCapi__Shape.html#ga02aa5aa9a017270ce0375b1b9db75d57">tvg_shape_set_linear_gradient</a>(<a class="code" href="group__ThorVG__CAPI.html#ga98af7c3fe18afa8ad65ea6a6e097a292">Tvg_Paint</a>* paint, <a class="code" href="group__ThorVG__CAPI.html#gafc8e0d01812127260d0753eceb056181">Tvg_Gradient</a>* grad);</div>
+<div class="line"><a name="l01455"></a><span class="lineno"> 1455</span>&#160; </div>
+<div class="line"><a name="l01456"></a><span class="lineno"> 1456</span>&#160; </div>
+<div class="line"><a name="l01487"></a><span class="lineno"> 1487</span>&#160;TVG_EXPORT <a class="code" href="group__ThorVG__CAPI.html#gad980f552658dcbbe42a0168f35c27781">Tvg_Result</a> <a class="code" href="group__ThorVGCapi__Shape.html#gabd7b9020f1058aa9e9fae9b683265ef8">tvg_shape_set_radial_gradient</a>(<a class="code" href="group__ThorVG__CAPI.html#ga98af7c3fe18afa8ad65ea6a6e097a292">Tvg_Paint</a>* paint, <a class="code" href="group__ThorVG__CAPI.html#gafc8e0d01812127260d0753eceb056181">Tvg_Gradient</a>* grad);</div>
+<div class="line"><a name="l01488"></a><span class="lineno"> 1488</span>&#160; </div>
+<div class="line"><a name="l01489"></a><span class="lineno"> 1489</span>&#160; </div>
+<div class="line"><a name="l01502"></a><span class="lineno"> 1502</span>&#160;TVG_EXPORT <a class="code" href="group__ThorVG__CAPI.html#gad980f552658dcbbe42a0168f35c27781">Tvg_Result</a> <a class="code" href="group__ThorVGCapi__Shape.html#ga962f01af5960ad4dd2e1da2f6a0336b9">tvg_shape_get_gradient</a>(<span class="keyword">const</span> <a class="code" href="group__ThorVG__CAPI.html#ga98af7c3fe18afa8ad65ea6a6e097a292">Tvg_Paint</a>* paint, <a class="code" href="group__ThorVG__CAPI.html#gafc8e0d01812127260d0753eceb056181">Tvg_Gradient</a>** grad);</div>
+<div class="line"><a name="l01503"></a><span class="lineno"> 1503</span>&#160; </div>
+<div class="line"><a name="l01504"></a><span class="lineno"> 1504</span>&#160;   <span class="comment">// end defgroup ThorVGCapi_Shape</span></div>
+<div class="line"><a name="l01506"></a><span class="lineno"> 1506</span>&#160; </div>
+<div class="line"><a name="l01507"></a><span class="lineno"> 1507</span>&#160; </div>
+<div class="line"><a name="l01519"></a><span class="lineno"> 1519</span>&#160;<span class="comment">/************************************************************************/</span></div>
+<div class="line"><a name="l01520"></a><span class="lineno"> 1520</span>&#160;<span class="comment">/* Gradient API                                                         */</span></div>
+<div class="line"><a name="l01521"></a><span class="lineno"> 1521</span>&#160;<span class="comment">/************************************************************************/</span></div>
+<div class="line"><a name="l01541"></a><span class="lineno"> 1541</span>&#160;TVG_EXPORT <a class="code" href="group__ThorVG__CAPI.html#gafc8e0d01812127260d0753eceb056181">Tvg_Gradient</a>* <a class="code" href="group__ThorVGCapi__Gradient.html#gab77d80df3c269fa531e7b81c8e8410d2">tvg_linear_gradient_new</a>();</div>
+<div class="line"><a name="l01542"></a><span class="lineno"> 1542</span>&#160; </div>
+<div class="line"><a name="l01543"></a><span class="lineno"> 1543</span>&#160; </div>
+<div class="line"><a name="l01563"></a><span class="lineno"> 1563</span>&#160;TVG_EXPORT <a class="code" href="group__ThorVG__CAPI.html#gafc8e0d01812127260d0753eceb056181">Tvg_Gradient</a>* <a class="code" href="group__ThorVGCapi__Gradient.html#ga7dc487e5d1557961cd2cc31a42daeb28">tvg_radial_gradient_new</a>();</div>
+<div class="line"><a name="l01564"></a><span class="lineno"> 1564</span>&#160; </div>
+<div class="line"><a name="l01565"></a><span class="lineno"> 1565</span>&#160; </div>
+<div class="line"><a name="l01585"></a><span class="lineno"> 1585</span>&#160;TVG_EXPORT <a class="code" href="group__ThorVG__CAPI.html#gad980f552658dcbbe42a0168f35c27781">Tvg_Result</a> <a class="code" href="group__ThorVGCapi__Gradient.html#ga00590e1313394b75b8619ff27ddd233b">tvg_linear_gradient_set</a>(<a class="code" href="group__ThorVG__CAPI.html#gafc8e0d01812127260d0753eceb056181">Tvg_Gradient</a>* grad, <span class="keywordtype">float</span> x1, <span class="keywordtype">float</span> y1, <span class="keywordtype">float</span> x2, <span class="keywordtype">float</span> y2);</div>
+<div class="line"><a name="l01586"></a><span class="lineno"> 1586</span>&#160; </div>
+<div class="line"><a name="l01587"></a><span class="lineno"> 1587</span>&#160; </div>
+<div class="line"><a name="l01605"></a><span class="lineno"> 1605</span>&#160;TVG_EXPORT <a class="code" href="group__ThorVG__CAPI.html#gad980f552658dcbbe42a0168f35c27781">Tvg_Result</a> <a class="code" href="group__ThorVGCapi__Gradient.html#gaa503fc8455eb63acda4b3ff0737f4d4e">tvg_linear_gradient_get</a>(<a class="code" href="group__ThorVG__CAPI.html#gafc8e0d01812127260d0753eceb056181">Tvg_Gradient</a>* grad, <span class="keywordtype">float</span>* x1, <span class="keywordtype">float</span>* y1, <span class="keywordtype">float</span>* x2, <span class="keywordtype">float</span>* y2);</div>
+<div class="line"><a name="l01606"></a><span class="lineno"> 1606</span>&#160; </div>
+<div class="line"><a name="l01607"></a><span class="lineno"> 1607</span>&#160; </div>
+<div class="line"><a name="l01622"></a><span class="lineno"> 1622</span>&#160;TVG_EXPORT <a class="code" href="group__ThorVG__CAPI.html#gad980f552658dcbbe42a0168f35c27781">Tvg_Result</a> <a class="code" href="group__ThorVGCapi__Gradient.html#ga321045b5fda8e8e002c4837bd03ccdac">tvg_radial_gradient_set</a>(<a class="code" href="group__ThorVG__CAPI.html#gafc8e0d01812127260d0753eceb056181">Tvg_Gradient</a>* grad, <span class="keywordtype">float</span> cx, <span class="keywordtype">float</span> cy, <span class="keywordtype">float</span> radius);</div>
+<div class="line"><a name="l01623"></a><span class="lineno"> 1623</span>&#160; </div>
+<div class="line"><a name="l01624"></a><span class="lineno"> 1624</span>&#160; </div>
+<div class="line"><a name="l01637"></a><span class="lineno"> 1637</span>&#160;TVG_EXPORT <a class="code" href="group__ThorVG__CAPI.html#gad980f552658dcbbe42a0168f35c27781">Tvg_Result</a> <a class="code" href="group__ThorVGCapi__Gradient.html#gaabab5eabf6d11b95b96e9c543a341199">tvg_radial_gradient_get</a>(<a class="code" href="group__ThorVG__CAPI.html#gafc8e0d01812127260d0753eceb056181">Tvg_Gradient</a>* grad, <span class="keywordtype">float</span>* cx, <span class="keywordtype">float</span>* cy, <span class="keywordtype">float</span>* radius);</div>
+<div class="line"><a name="l01638"></a><span class="lineno"> 1638</span>&#160; </div>
+<div class="line"><a name="l01639"></a><span class="lineno"> 1639</span>&#160; </div>
+<div class="line"><a name="l01651"></a><span class="lineno"> 1651</span>&#160;TVG_EXPORT <a class="code" href="group__ThorVG__CAPI.html#gad980f552658dcbbe42a0168f35c27781">Tvg_Result</a> <a class="code" href="group__ThorVGCapi__Gradient.html#ga8d5755566bb7281984a44c9c687f2b48">tvg_gradient_set_color_stops</a>(<a class="code" href="group__ThorVG__CAPI.html#gafc8e0d01812127260d0753eceb056181">Tvg_Gradient</a>* grad, <span class="keyword">const</span> <a class="code" href="structTvg__Color__Stop.html">Tvg_Color_Stop</a>* color_stop, uint32_t cnt);</div>
+<div class="line"><a name="l01652"></a><span class="lineno"> 1652</span>&#160; </div>
+<div class="line"><a name="l01653"></a><span class="lineno"> 1653</span>&#160; </div>
+<div class="line"><a name="l01667"></a><span class="lineno"> 1667</span>&#160;TVG_EXPORT <a class="code" href="group__ThorVG__CAPI.html#gad980f552658dcbbe42a0168f35c27781">Tvg_Result</a> <a class="code" href="group__ThorVGCapi__Gradient.html#gac52a300f42295ac9f4c4ab1d41f68d28">tvg_gradient_get_color_stops</a>(<span class="keyword">const</span> <a class="code" href="group__ThorVG__CAPI.html#gafc8e0d01812127260d0753eceb056181">Tvg_Gradient</a>* grad, <span class="keyword">const</span> <a class="code" href="structTvg__Color__Stop.html">Tvg_Color_Stop</a>** color_stop, uint32_t* cnt);</div>
+<div class="line"><a name="l01668"></a><span class="lineno"> 1668</span>&#160; </div>
+<div class="line"><a name="l01669"></a><span class="lineno"> 1669</span>&#160; </div>
+<div class="line"><a name="l01680"></a><span class="lineno"> 1680</span>&#160;TVG_EXPORT <a class="code" href="group__ThorVG__CAPI.html#gad980f552658dcbbe42a0168f35c27781">Tvg_Result</a> <a class="code" href="group__ThorVGCapi__Gradient.html#gad800cb39d78429089adba8f0952ba433">tvg_gradient_set_spread</a>(<a class="code" href="group__ThorVG__CAPI.html#gafc8e0d01812127260d0753eceb056181">Tvg_Gradient</a>* grad, <span class="keyword">const</span> <a class="code" href="group__ThorVGCapi__Shape.html#ga9ac44e712782a9b2a5a36a49b2ae52c7">Tvg_Stroke_Fill</a> spread);</div>
+<div class="line"><a name="l01681"></a><span class="lineno"> 1681</span>&#160; </div>
+<div class="line"><a name="l01682"></a><span class="lineno"> 1682</span>&#160; </div>
+<div class="line"><a name="l01693"></a><span class="lineno"> 1693</span>&#160;TVG_EXPORT <a class="code" href="group__ThorVG__CAPI.html#gad980f552658dcbbe42a0168f35c27781">Tvg_Result</a> <a class="code" href="group__ThorVGCapi__Gradient.html#gaa40a5554a7abd6b19c07c2335ab7f539">tvg_gradient_get_spread</a>(<span class="keyword">const</span> <a class="code" href="group__ThorVG__CAPI.html#gafc8e0d01812127260d0753eceb056181">Tvg_Gradient</a>* grad, <a class="code" href="group__ThorVGCapi__Shape.html#ga9ac44e712782a9b2a5a36a49b2ae52c7">Tvg_Stroke_Fill</a>* spread);</div>
+<div class="line"><a name="l01694"></a><span class="lineno"> 1694</span>&#160; </div>
+<div class="line"><a name="l01695"></a><span class="lineno"> 1695</span>&#160; </div>
+<div class="line"><a name="l01709"></a><span class="lineno"> 1709</span>&#160;TVG_EXPORT <a class="code" href="group__ThorVG__CAPI.html#gad980f552658dcbbe42a0168f35c27781">Tvg_Result</a> <a class="code" href="group__ThorVGCapi__Gradient.html#ga64c5d823f8a3f1791e215da25e290905">tvg_gradient_set_transform</a>(<a class="code" href="group__ThorVG__CAPI.html#gafc8e0d01812127260d0753eceb056181">Tvg_Gradient</a>* grad, <span class="keyword">const</span> <a class="code" href="structTvg__Matrix.html">Tvg_Matrix</a>* m);</div>
+<div class="line"><a name="l01710"></a><span class="lineno"> 1710</span>&#160; </div>
+<div class="line"><a name="l01711"></a><span class="lineno"> 1711</span>&#160; </div>
+<div class="line"><a name="l01724"></a><span class="lineno"> 1724</span>&#160;TVG_EXPORT <a class="code" href="group__ThorVG__CAPI.html#gad980f552658dcbbe42a0168f35c27781">Tvg_Result</a> <a class="code" href="group__ThorVGCapi__Gradient.html#ga07743c5cb03f2a484558b7728aefba2c">tvg_gradient_get_transform</a>(<span class="keyword">const</span> <a class="code" href="group__ThorVG__CAPI.html#gafc8e0d01812127260d0753eceb056181">Tvg_Gradient</a>* grad, <a class="code" href="structTvg__Matrix.html">Tvg_Matrix</a>* m);</div>
+<div class="line"><a name="l01725"></a><span class="lineno"> 1725</span>&#160; </div>
+<div class="line"><a name="l01726"></a><span class="lineno"> 1726</span>&#160; </div>
+<div class="line"><a name="l01736"></a><span class="lineno"> 1736</span>&#160;TVG_EXPORT <a class="code" href="group__ThorVG__CAPI.html#gafc8e0d01812127260d0753eceb056181">Tvg_Gradient</a>* <a class="code" href="group__ThorVGCapi__Gradient.html#ga6eba942f41e445f09011647fea1b1ae1">tvg_gradient_duplicate</a>(<a class="code" href="group__ThorVG__CAPI.html#gafc8e0d01812127260d0753eceb056181">Tvg_Gradient</a>* grad);</div>
+<div class="line"><a name="l01737"></a><span class="lineno"> 1737</span>&#160; </div>
+<div class="line"><a name="l01738"></a><span class="lineno"> 1738</span>&#160; </div>
+<div class="line"><a name="l01748"></a><span class="lineno"> 1748</span>&#160;TVG_EXPORT <a class="code" href="group__ThorVG__CAPI.html#gad980f552658dcbbe42a0168f35c27781">Tvg_Result</a> <a class="code" href="group__ThorVGCapi__Gradient.html#gad267b161f306064cc3c0082ec7906a95">tvg_gradient_del</a>(<a class="code" href="group__ThorVG__CAPI.html#gafc8e0d01812127260d0753eceb056181">Tvg_Gradient</a>* grad);</div>
+<div class="line"><a name="l01749"></a><span class="lineno"> 1749</span>&#160; </div>
+<div class="line"><a name="l01750"></a><span class="lineno"> 1750</span>&#160;   <span class="comment">// end defgroup ThorVGCapi_Gradient</span></div>
+<div class="line"><a name="l01752"></a><span class="lineno"> 1752</span>&#160; </div>
+<div class="line"><a name="l01753"></a><span class="lineno"> 1753</span>&#160; </div>
+<div class="line"><a name="l01763"></a><span class="lineno"> 1763</span>&#160;<span class="comment">/************************************************************************/</span></div>
+<div class="line"><a name="l01764"></a><span class="lineno"> 1764</span>&#160;<span class="comment">/* Picture API                                                          */</span></div>
+<div class="line"><a name="l01765"></a><span class="lineno"> 1765</span>&#160;<span class="comment">/************************************************************************/</span></div>
+<div class="line"><a name="l01771"></a><span class="lineno"> 1771</span>&#160;TVG_EXPORT <a class="code" href="group__ThorVG__CAPI.html#ga98af7c3fe18afa8ad65ea6a6e097a292">Tvg_Paint</a>* <a class="code" href="group__ThorVGCapi__Picture.html#gaeb31f27827d96269a3c4d251a45215b6">tvg_picture_new</a>();</div>
+<div class="line"><a name="l01772"></a><span class="lineno"> 1772</span>&#160; </div>
+<div class="line"><a name="l01773"></a><span class="lineno"> 1773</span>&#160; </div>
+<div class="line"><a name="l01786"></a><span class="lineno"> 1786</span>&#160;TVG_EXPORT <a class="code" href="group__ThorVG__CAPI.html#gad980f552658dcbbe42a0168f35c27781">Tvg_Result</a> <a class="code" href="group__ThorVGCapi__Picture.html#gaa101b96db706db4edd10a65da628a1ef">tvg_picture_load</a>(<a class="code" href="group__ThorVG__CAPI.html#ga98af7c3fe18afa8ad65ea6a6e097a292">Tvg_Paint</a>* paint, <span class="keyword">const</span> <span class="keywordtype">char</span>* path);</div>
+<div class="line"><a name="l01787"></a><span class="lineno"> 1787</span>&#160; </div>
+<div class="line"><a name="l01788"></a><span class="lineno"> 1788</span>&#160; </div>
+<div class="line"><a name="l01798"></a><span class="lineno"> 1798</span>&#160;TVG_EXPORT <a class="code" href="group__ThorVG__CAPI.html#gad980f552658dcbbe42a0168f35c27781">Tvg_Result</a> <a class="code" href="group__ThorVGCapi__Picture.html#ga6c05096bb5d5074bff0fdbbb13a587f8">tvg_picture_load_raw</a>(<a class="code" href="group__ThorVG__CAPI.html#ga98af7c3fe18afa8ad65ea6a6e097a292">Tvg_Paint</a>* paint, uint32_t *data, uint32_t w, uint32_t h, <span class="keywordtype">bool</span> copy);</div>
+<div class="line"><a name="l01799"></a><span class="lineno"> 1799</span>&#160; </div>
+<div class="line"><a name="l01800"></a><span class="lineno"> 1800</span>&#160; </div>
+<div class="line"><a name="l01818"></a><span class="lineno"> 1818</span>&#160;TVG_EXPORT <a class="code" href="group__ThorVG__CAPI.html#gad980f552658dcbbe42a0168f35c27781">Tvg_Result</a> <a class="code" href="group__ThorVGCapi__Picture.html#ga7876e1e653d61b44bac8ad03f832108e">tvg_picture_load_data</a>(<a class="code" href="group__ThorVG__CAPI.html#ga98af7c3fe18afa8ad65ea6a6e097a292">Tvg_Paint</a>* paint, <span class="keyword">const</span> <span class="keywordtype">char</span> *data, uint32_t size, <span class="keyword">const</span> <span class="keywordtype">char</span> *mimetype, <span class="keywordtype">bool</span> copy);</div>
+<div class="line"><a name="l01819"></a><span class="lineno"> 1819</span>&#160; </div>
+<div class="line"><a name="l01820"></a><span class="lineno"> 1820</span>&#160; </div>
+<div class="line"><a name="l01835"></a><span class="lineno"> 1835</span>&#160;TVG_EXPORT <a class="code" href="group__ThorVG__CAPI.html#gad980f552658dcbbe42a0168f35c27781">Tvg_Result</a> <a class="code" href="group__ThorVGCapi__Picture.html#ga2861dfc3f8d3f2ad7a5d91e73c69a058">tvg_picture_set_size</a>(<a class="code" href="group__ThorVG__CAPI.html#ga98af7c3fe18afa8ad65ea6a6e097a292">Tvg_Paint</a>* paint, <span class="keywordtype">float</span> w, <span class="keywordtype">float</span> h);</div>
+<div class="line"><a name="l01836"></a><span class="lineno"> 1836</span>&#160; </div>
+<div class="line"><a name="l01837"></a><span class="lineno"> 1837</span>&#160; </div>
+<div class="line"><a name="l01848"></a><span class="lineno"> 1848</span>&#160;TVG_EXPORT <a class="code" href="group__ThorVG__CAPI.html#gad980f552658dcbbe42a0168f35c27781">Tvg_Result</a> <a class="code" href="group__ThorVGCapi__Picture.html#gaa3a390498aeb3e873a0469a1cf5c627d">tvg_picture_get_size</a>(<span class="keyword">const</span> <a class="code" href="group__ThorVG__CAPI.html#ga98af7c3fe18afa8ad65ea6a6e097a292">Tvg_Paint</a>* paint, <span class="keywordtype">float</span>* w, <span class="keywordtype">float</span>* h);</div>
+<div class="line"><a name="l01849"></a><span class="lineno"> 1849</span>&#160; </div>
+<div class="line"><a name="l01850"></a><span class="lineno"> 1850</span>&#160; </div>
+<div class="line"><a name="l01856"></a><span class="lineno"> 1856</span>&#160;TVG_EXPORT <a class="code" href="group__ThorVG__CAPI.html#gad980f552658dcbbe42a0168f35c27781">Tvg_Result</a> <a class="code" href="group__ThorVGCapi__Picture.html#ga4a3950f95a05cbc29e869d7d5071aeb9">tvg_picture_get_viewbox</a>(<span class="keyword">const</span> <a class="code" href="group__ThorVG__CAPI.html#ga98af7c3fe18afa8ad65ea6a6e097a292">Tvg_Paint</a>* paint, <span class="keywordtype">float</span>* x, <span class="keywordtype">float</span>* y, <span class="keywordtype">float</span>* w, <span class="keywordtype">float</span>* h);</div>
+<div class="line"><a name="l01857"></a><span class="lineno"> 1857</span>&#160; </div>
+<div class="line"><a name="l01858"></a><span class="lineno"> 1858</span>&#160;   <span class="comment">// end defgroup ThorVGCapi_Picture</span></div>
+<div class="line"><a name="l01860"></a><span class="lineno"> 1860</span>&#160; </div>
+<div class="line"><a name="l01861"></a><span class="lineno"> 1861</span>&#160; </div>
+<div class="line"><a name="l01872"></a><span class="lineno"> 1872</span>&#160;<span class="comment">/************************************************************************/</span></div>
+<div class="line"><a name="l01873"></a><span class="lineno"> 1873</span>&#160;<span class="comment">/* Scene API                                                            */</span></div>
+<div class="line"><a name="l01874"></a><span class="lineno"> 1874</span>&#160;<span class="comment">/************************************************************************/</span></div>
+<div class="line"><a name="l01882"></a><span class="lineno"> 1882</span>&#160;TVG_EXPORT <a class="code" href="group__ThorVG__CAPI.html#ga98af7c3fe18afa8ad65ea6a6e097a292">Tvg_Paint</a>* <a class="code" href="group__ThorVGCapi__Scene.html#ga7572898d23143d37faa85cc89ad1625e">tvg_scene_new</a>();</div>
+<div class="line"><a name="l01883"></a><span class="lineno"> 1883</span>&#160; </div>
+<div class="line"><a name="l01884"></a><span class="lineno"> 1884</span>&#160; </div>
+<div class="line"><a name="l01899"></a><span class="lineno"> 1899</span>&#160;TVG_EXPORT <a class="code" href="group__ThorVG__CAPI.html#gad980f552658dcbbe42a0168f35c27781">Tvg_Result</a> <a class="code" href="group__ThorVGCapi__Scene.html#ga8b712509a62cf5a3200ecbca53e773d3">tvg_scene_reserve</a>(<a class="code" href="group__ThorVG__CAPI.html#ga98af7c3fe18afa8ad65ea6a6e097a292">Tvg_Paint</a>* scene, uint32_t size);</div>
+<div class="line"><a name="l01900"></a><span class="lineno"> 1900</span>&#160; </div>
+<div class="line"><a name="l01901"></a><span class="lineno"> 1901</span>&#160; </div>
+<div class="line"><a name="l01920"></a><span class="lineno"> 1920</span>&#160;TVG_EXPORT <a class="code" href="group__ThorVG__CAPI.html#gad980f552658dcbbe42a0168f35c27781">Tvg_Result</a> <a class="code" href="group__ThorVGCapi__Scene.html#ga16cbf3d1bdd02ebfc5a93c5d03f2d6cf">tvg_scene_push</a>(<a class="code" href="group__ThorVG__CAPI.html#ga98af7c3fe18afa8ad65ea6a6e097a292">Tvg_Paint</a>* scene, <a class="code" href="group__ThorVG__CAPI.html#ga98af7c3fe18afa8ad65ea6a6e097a292">Tvg_Paint</a>* paint);</div>
+<div class="line"><a name="l01921"></a><span class="lineno"> 1921</span>&#160; </div>
+<div class="line"><a name="l01922"></a><span class="lineno"> 1922</span>&#160; </div>
+<div class="line"><a name="l01938"></a><span class="lineno"> 1938</span>&#160;TVG_EXPORT <a class="code" href="group__ThorVG__CAPI.html#gad980f552658dcbbe42a0168f35c27781">Tvg_Result</a> <a class="code" href="group__ThorVGCapi__Scene.html#gaf1c3c73f367274a10b6c1584b2ff55ec">tvg_scene_clear</a>(<a class="code" href="group__ThorVG__CAPI.html#ga98af7c3fe18afa8ad65ea6a6e097a292">Tvg_Paint</a>* scene, <span class="keywordtype">bool</span> free);</div>
+<div class="line"><a name="l01939"></a><span class="lineno"> 1939</span>&#160;   <span class="comment">// end defgroup ThorVGCapi_Scene</span></div>
+<div class="line"><a name="l01941"></a><span class="lineno"> 1941</span>&#160; </div>
+<div class="line"><a name="l01942"></a><span class="lineno"> 1942</span>&#160; </div>
+<div class="line"><a name="l01953"></a><span class="lineno"> 1953</span>&#160;<span class="comment">/************************************************************************/</span></div>
+<div class="line"><a name="l01954"></a><span class="lineno"> 1954</span>&#160;<span class="comment">/* Saver API                                                            */</span></div>
+<div class="line"><a name="l01955"></a><span class="lineno"> 1955</span>&#160;<span class="comment">/************************************************************************/</span></div>
+<div class="line"><a name="l01961"></a><span class="lineno"> 1961</span>&#160;TVG_EXPORT <a class="code" href="group__ThorVG__CAPI.html#gac16750954e423565f6d143a66aa03b31">Tvg_Saver</a>* <a class="code" href="group__ThorVGCapi__Saver.html#ga6cb67e1b5775c480965e4465f1c9ca80">tvg_saver_new</a>();</div>
+<div class="line"><a name="l01962"></a><span class="lineno"> 1962</span>&#160; </div>
+<div class="line"><a name="l01963"></a><span class="lineno"> 1963</span>&#160; </div>
+<div class="line"><a name="l01987"></a><span class="lineno"> 1987</span>&#160;TVG_EXPORT <a class="code" href="group__ThorVG__CAPI.html#gad980f552658dcbbe42a0168f35c27781">Tvg_Result</a> <a class="code" href="group__ThorVGCapi__Saver.html#ga509981928d383dacc3a3655e161660d5">tvg_saver_save</a>(<a class="code" href="group__ThorVG__CAPI.html#gac16750954e423565f6d143a66aa03b31">Tvg_Saver</a>* saver, <a class="code" href="group__ThorVG__CAPI.html#ga98af7c3fe18afa8ad65ea6a6e097a292">Tvg_Paint</a>* paint, <span class="keyword">const</span> <span class="keywordtype">char</span>* path, <span class="keywordtype">bool</span> compress);</div>
+<div class="line"><a name="l01988"></a><span class="lineno"> 1988</span>&#160; </div>
+<div class="line"><a name="l01989"></a><span class="lineno"> 1989</span>&#160; </div>
+<div class="line"><a name="l02007"></a><span class="lineno"> 2007</span>&#160;TVG_EXPORT <a class="code" href="group__ThorVG__CAPI.html#gad980f552658dcbbe42a0168f35c27781">Tvg_Result</a> <a class="code" href="group__ThorVGCapi__Saver.html#gaee7c2b8f317f34d5d365b8cc4275dab6">tvg_saver_sync</a>(<a class="code" href="group__ThorVG__CAPI.html#gac16750954e423565f6d143a66aa03b31">Tvg_Saver</a>* saver);</div>
+<div class="line"><a name="l02008"></a><span class="lineno"> 2008</span>&#160; </div>
+<div class="line"><a name="l02009"></a><span class="lineno"> 2009</span>&#160; </div>
+<div class="line"><a name="l02019"></a><span class="lineno"> 2019</span>&#160;TVG_EXPORT <a class="code" href="group__ThorVG__CAPI.html#gad980f552658dcbbe42a0168f35c27781">Tvg_Result</a> <a class="code" href="group__ThorVGCapi__Saver.html#gad9a7fbb599d78a5fdc81bb3bca10642c">tvg_saver_del</a>(<a class="code" href="group__ThorVG__CAPI.html#gac16750954e423565f6d143a66aa03b31">Tvg_Saver</a>* saver);</div>
+<div class="line"><a name="l02020"></a><span class="lineno"> 2020</span>&#160; </div>
+<div class="line"><a name="l02021"></a><span class="lineno"> 2021</span>&#160;   <span class="comment">// end defgroup ThorVGCapi_Saver</span></div>
+<div class="line"><a name="l02023"></a><span class="lineno"> 2023</span>&#160; </div>
+<div class="line"><a name="l02024"></a><span class="lineno"> 2024</span>&#160;   <span class="comment">// end defgroup ThorVG_CAPI</span></div>
+<div class="line"><a name="l02026"></a><span class="lineno"> 2026</span>&#160; </div>
+<div class="line"><a name="l02027"></a><span class="lineno"> 2027</span>&#160; </div>
+<div class="line"><a name="l02028"></a><span class="lineno"> 2028</span>&#160;<span class="preprocessor">#ifdef __cplusplus</span></div>
+<div class="line"><a name="l02029"></a><span class="lineno"> 2029</span>&#160;}</div>
+<div class="line"><a name="l02030"></a><span class="lineno"> 2030</span>&#160;<span class="preprocessor">#endif</span></div>
+<div class="line"><a name="l02031"></a><span class="lineno"> 2031</span>&#160; </div>
+<div class="line"><a name="l02032"></a><span class="lineno"> 2032</span>&#160;<span class="preprocessor">#endif //_THORVG_CAPI_H_</span></div>
+</div><!-- fragment --></div><!-- contents -->
+<div class="ttc" id="agroup__ThorVGCapi__Paint_html_ga9b621889be1a6aac905a6564d71a800f"><div class="ttname"><a href="group__ThorVGCapi__Paint.html#ga9b621889be1a6aac905a6564d71a800f">tvg_paint_set_opacity</a></div><div class="ttdeci">TVG_EXPORT Tvg_Result tvg_paint_set_opacity(Tvg_Paint *paint, uint8_t opacity)</div><div class="ttdoc">Sets the opacity of the given Tvg_Paint.</div></div>
+<div class="ttc" id="agroup__ThorVGCapi__Paint_html_ga143f8e55a6b5dd6076be197c573fe32d"><div class="ttname"><a href="group__ThorVGCapi__Paint.html#ga143f8e55a6b5dd6076be197c573fe32d">tvg_paint_get_transform</a></div><div class="ttdeci">TVG_EXPORT Tvg_Result tvg_paint_get_transform(Tvg_Paint *paint, Tvg_Matrix *m)</div><div class="ttdoc">Gets the matrix of the affine transformation of the given Tvg_Paint object.</div></div>
+<div class="ttc" id="agroup__ThorVGCapi__Shape_html_gaeebedc65bb77544aeb05980465284947"><div class="ttname"><a href="group__ThorVGCapi__Shape.html#gaeebedc65bb77544aeb05980465284947">tvg_shape_get_fill_rule</a></div><div class="ttdeci">TVG_EXPORT Tvg_Result tvg_shape_get_fill_rule(const Tvg_Paint *paint, Tvg_Fill_Rule *rule)</div><div class="ttdoc">Gets the shape's fill rule.</div></div>
+<div class="ttc" id="agroup__ThorVGCapi__Gradient_html_ga8d5755566bb7281984a44c9c687f2b48"><div class="ttname"><a href="group__ThorVGCapi__Gradient.html#ga8d5755566bb7281984a44c9c687f2b48">tvg_gradient_set_color_stops</a></div><div class="ttdeci">TVG_EXPORT Tvg_Result tvg_gradient_set_color_stops(Tvg_Gradient *grad, const Tvg_Color_Stop *color_stop, uint32_t cnt)</div><div class="ttdoc">Sets the parameters of the colors of the gradient and their position.</div></div>
+<div class="ttc" id="astructTvg__Matrix_html"><div class="ttname"><a href="structTvg__Matrix.html">Tvg_Matrix</a></div><div class="ttdoc">A data structure representing a three-dimensional matrix.</div><div class="ttdef"><b>Definition:</b> thorvg_capi.h:212</div></div>
+<div class="ttc" id="agroup__ThorVGCapi__Scene_html_gaf1c3c73f367274a10b6c1584b2ff55ec"><div class="ttname"><a href="group__ThorVGCapi__Scene.html#gaf1c3c73f367274a10b6c1584b2ff55ec">tvg_scene_clear</a></div><div class="ttdeci">TVG_EXPORT Tvg_Result tvg_scene_clear(Tvg_Paint *scene, bool free)</div><div class="ttdoc">Clears a Tvg_Scene objects from pushed paints.</div></div>
+<div class="ttc" id="agroup__ThorVGCapi__Shape_html_ga9671d893c912383df0840c2915e3d88b"><div class="ttname"><a href="group__ThorVGCapi__Shape.html#ga9671d893c912383df0840c2915e3d88b">tvg_shape_set_fill_color</a></div><div class="ttdeci">TVG_EXPORT Tvg_Result tvg_shape_set_fill_color(Tvg_Paint *paint, uint8_t r, uint8_t g, uint8_t b, uint8_t a)</div><div class="ttdoc">Sets the shape's solid color.</div></div>
+<div class="ttc" id="agroup__ThorVGCapi__Gradient_html_gaa40a5554a7abd6b19c07c2335ab7f539"><div class="ttname"><a href="group__ThorVGCapi__Gradient.html#gaa40a5554a7abd6b19c07c2335ab7f539">tvg_gradient_get_spread</a></div><div class="ttdeci">TVG_EXPORT Tvg_Result tvg_gradient_get_spread(const Tvg_Gradient *grad, Tvg_Stroke_Fill *spread)</div><div class="ttdoc">Gets the FillSpread value of the gradient object.</div></div>
+<div class="ttc" id="agroup__ThorVGCapi__Scene_html_ga8b712509a62cf5a3200ecbca53e773d3"><div class="ttname"><a href="group__ThorVGCapi__Scene.html#ga8b712509a62cf5a3200ecbca53e773d3">tvg_scene_reserve</a></div><div class="ttdeci">TVG_EXPORT Tvg_Result tvg_scene_reserve(Tvg_Paint *scene, uint32_t size)</div><div class="ttdoc">Sets the size of the container, where all the paints pushed into the scene are stored.</div></div>
+<div class="ttc" id="agroup__ThorVGCapi__Paint_html_ga78b13aa50047f1ac576b6452697217df"><div class="ttname"><a href="group__ThorVGCapi__Paint.html#ga78b13aa50047f1ac576b6452697217df">tvg_paint_get_composite_method</a></div><div class="ttdeci">TVG_EXPORT Tvg_Result tvg_paint_get_composite_method(const Tvg_Paint *paint, const Tvg_Paint **target, Tvg_Composite_Method *method)</div><div class="ttdoc">Gets the composition target object and the composition method.</div></div>
+<div class="ttc" id="agroup__ThorVGCapi__Shape_html_ggaffafa3cd9dc4bc90a7ef3c763add2695ad241fa1df1af5a66c711414462ff1190"><div class="ttname"><a href="group__ThorVGCapi__Shape.html#ggaffafa3cd9dc4bc90a7ef3c763add2695ad241fa1df1af5a66c711414462ff1190">TVG_FILL_RULE_WINDING</a></div><div class="ttdeci">@ TVG_FILL_RULE_WINDING</div><div class="ttdoc">A line from the point to a location outside the shape is drawn. The intersections of the line with th...</div><div class="ttdef"><b>Definition:</b> thorvg_capi.h:169</div></div>
+<div class="ttc" id="agroup__ThorVG__CAPI_html_ggad980f552658dcbbe42a0168f35c27781a30ea1fee167bdc1fc70005fb6d2d1b59"><div class="ttname"><a href="group__ThorVG__CAPI.html#ggad980f552658dcbbe42a0168f35c27781a30ea1fee167bdc1fc70005fb6d2d1b59">TVG_RESULT_FAILED_ALLOCATION</a></div><div class="ttdeci">@ TVG_RESULT_FAILED_ALLOCATION</div><div class="ttdoc">The value returned in case of unsuccessful memory allocation.</div><div class="ttdef"><b>Definition:</b> thorvg_capi.h:96</div></div>
+<div class="ttc" id="agroup__ThorVGCapi__Shape_html_gac1af7237c282fc0269e65a3ba6609291"><div class="ttname"><a href="group__ThorVGCapi__Shape.html#gac1af7237c282fc0269e65a3ba6609291">tvg_shape_append_rect</a></div><div class="ttdeci">TVG_EXPORT Tvg_Result tvg_shape_append_rect(Tvg_Paint *paint, float x, float y, float w, float h, float rx, float ry)</div><div class="ttdoc">Appends a rectangle to the path.</div></div>
+<div class="ttc" id="agroup__ThorVGCapi__Gradient_html_gaabab5eabf6d11b95b96e9c543a341199"><div class="ttname"><a href="group__ThorVGCapi__Gradient.html#gaabab5eabf6d11b95b96e9c543a341199">tvg_radial_gradient_get</a></div><div class="ttdeci">TVG_EXPORT Tvg_Result tvg_radial_gradient_get(Tvg_Gradient *grad, float *cx, float *cy, float *radius)</div><div class="ttdoc">The function gets radial gradient center point ant radius.</div></div>
+<div class="ttc" id="agroup__ThorVGCapi__Shape_html_gad5323f2c523a6a14b89ed105f3450108"><div class="ttname"><a href="group__ThorVGCapi__Shape.html#gad5323f2c523a6a14b89ed105f3450108">tvg_shape_get_path_coords</a></div><div class="ttdeci">TVG_EXPORT Tvg_Result tvg_shape_get_path_coords(const Tvg_Paint *paint, const Tvg_Point **pts, uint32_t *cnt)</div><div class="ttdoc">Gets the points values of the path.</div></div>
+<div class="ttc" id="agroup__ThorVGCapi__Canvas_html_ga0e4daf723d6080d526ce0aa4111a1439"><div class="ttname"><a href="group__ThorVGCapi__Canvas.html#ga0e4daf723d6080d526ce0aa4111a1439">tvg_canvas_push</a></div><div class="ttdeci">TVG_EXPORT Tvg_Result tvg_canvas_push(Tvg_Canvas *canvas, Tvg_Paint *paint)</div><div class="ttdoc">Inserts a drawing element into the canvas using a Tvg_Paint object.</div></div>
+<div class="ttc" id="agroup__ThorVGCapi__SwCanvas_html_gabff83e4ba5b127441fc9371617698943"><div class="ttname"><a href="group__ThorVGCapi__SwCanvas.html#gabff83e4ba5b127441fc9371617698943">tvg_swcanvas_set_target</a></div><div class="ttdeci">TVG_EXPORT Tvg_Result tvg_swcanvas_set_target(Tvg_Canvas *canvas, uint32_t *buffer, uint32_t stride, uint32_t w, uint32_t h, Tvg_Colorspace cs)</div><div class="ttdoc">Sets the buffer used in the rasterization process and defines the used colorspace.</div></div>
+<div class="ttc" id="agroup__ThorVGCapi__Gradient_html_ga7dc487e5d1557961cd2cc31a42daeb28"><div class="ttname"><a href="group__ThorVGCapi__Gradient.html#ga7dc487e5d1557961cd2cc31a42daeb28">tvg_radial_gradient_new</a></div><div class="ttdeci">TVG_EXPORT Tvg_Gradient * tvg_radial_gradient_new()</div><div class="ttdoc">Creates a new radial gradient object.</div></div>
+<div class="ttc" id="agroup__ThorVG__CAPI_html_gac16750954e423565f6d143a66aa03b31"><div class="ttname"><a href="group__ThorVG__CAPI.html#gac16750954e423565f6d143a66aa03b31">Tvg_Saver</a></div><div class="ttdeci">struct _Tvg_Saver Tvg_Saver</div><div class="ttdoc">A structure representing an object that enables to save a Tvg_Paint object into a file.</div><div class="ttdef"><b>Definition:</b> thorvg_capi.h:75</div></div>
+<div class="ttc" id="agroup__ThorVGCapi__Paint_html_gae7852760d3f05e2d7ce0c899535d223b"><div class="ttname"><a href="group__ThorVGCapi__Paint.html#gae7852760d3f05e2d7ce0c899535d223b">tvg_paint_duplicate</a></div><div class="ttdeci">TVG_EXPORT Tvg_Paint * tvg_paint_duplicate(Tvg_Paint *paint)</div><div class="ttdoc">Duplicates the given Tvg_Paint object.</div></div>
+<div class="ttc" id="agroup__ThorVGCapi__Saver_html_ga6cb67e1b5775c480965e4465f1c9ca80"><div class="ttname"><a href="group__ThorVGCapi__Saver.html#ga6cb67e1b5775c480965e4465f1c9ca80">tvg_saver_new</a></div><div class="ttdeci">TVG_EXPORT Tvg_Saver * tvg_saver_new()</div><div class="ttdoc">Creates a new Tvg_Saver object.</div></div>
+<div class="ttc" id="agroup__ThorVGCapi__Saver_html_gaee7c2b8f317f34d5d365b8cc4275dab6"><div class="ttname"><a href="group__ThorVGCapi__Saver.html#gaee7c2b8f317f34d5d365b8cc4275dab6">tvg_saver_sync</a></div><div class="ttdeci">TVG_EXPORT Tvg_Result tvg_saver_sync(Tvg_Saver *saver)</div><div class="ttdoc">Guarantees that the saving task is finished.</div></div>
+<div class="ttc" id="agroup__ThorVGCapi__Shape_html_gacd0ecb2f60ad6ab2e616e5870e1857aa"><div class="ttname"><a href="group__ThorVGCapi__Shape.html#gacd0ecb2f60ad6ab2e616e5870e1857aa">tvg_shape_get_path_commands</a></div><div class="ttdeci">TVG_EXPORT Tvg_Result tvg_shape_get_path_commands(const Tvg_Paint *paint, const Tvg_Path_Command **cmds, uint32_t *cnt)</div><div class="ttdoc">Gets the commands data of the path.</div></div>
+<div class="ttc" id="agroup__ThorVGCapi__Canvas_html_ga61c17823da7ed6748cc0d80013b2e1b7"><div class="ttname"><a href="group__ThorVGCapi__Canvas.html#ga61c17823da7ed6748cc0d80013b2e1b7">tvg_canvas_sync</a></div><div class="ttdeci">TVG_EXPORT Tvg_Result tvg_canvas_sync(Tvg_Canvas *canvas)</div><div class="ttdoc">Guarantees that the drawing process is finished.</div></div>
+<div class="ttc" id="agroup__ThorVGCapi__Shape_html_gae5b23d6696a1b4012270a93210750e77"><div class="ttname"><a href="group__ThorVGCapi__Shape.html#gae5b23d6696a1b4012270a93210750e77">tvg_shape_reset</a></div><div class="ttdeci">TVG_EXPORT Tvg_Result tvg_shape_reset(Tvg_Paint *paint)</div><div class="ttdoc">Resets the shape path properties.</div></div>
+<div class="ttc" id="agroup__ThorVGCapi__Shape_html_ga0b1d28f178f276d379ca2c14fd7d869c"><div class="ttname"><a href="group__ThorVGCapi__Shape.html#ga0b1d28f178f276d379ca2c14fd7d869c">tvg_shape_set_stroke_radial_gradient</a></div><div class="ttdeci">TVG_EXPORT Tvg_Result tvg_shape_set_stroke_radial_gradient(Tvg_Paint *paint, Tvg_Gradient *grad)</div><div class="ttdoc">Sets the radial gradient fill of the stroke for all of the figures from the path.</div></div>
+<div class="ttc" id="agroup__ThorVGCapi__SwCanvas_html_gaae7e4135b025ed1f981b083f2432dad9"><div class="ttname"><a href="group__ThorVGCapi__SwCanvas.html#gaae7e4135b025ed1f981b083f2432dad9">tvg_swcanvas_set_mempool</a></div><div class="ttdeci">TVG_EXPORT Tvg_Result tvg_swcanvas_set_mempool(Tvg_Canvas *canvas, Tvg_Mempool_Policy policy)</div><div class="ttdoc">Sets the software engine memory pool behavior policy.</div></div>
+<div class="ttc" id="agroup__ThorVGCapi__Canvas_html_ga052c131ed5a2a3a053dcb321542c2c80"><div class="ttname"><a href="group__ThorVGCapi__Canvas.html#ga052c131ed5a2a3a053dcb321542c2c80">tvg_canvas_clear</a></div><div class="ttdeci">TVG_EXPORT Tvg_Result tvg_canvas_clear(Tvg_Canvas *canvas, bool free)</div><div class="ttdoc">Sets the total number of the paints pushed into the canvas to be zero. Tvg_Paint objects stored in th...</div></div>
+<div class="ttc" id="agroup__ThorVGCapi__Paint_html_gga1ec9193ca6959f9d91a80cc61cd0df3aae536c237d654d73f306f2d346fc3c86a"><div class="ttname"><a href="group__ThorVGCapi__Paint.html#gga1ec9193ca6959f9d91a80cc61cd0df3aae536c237d654d73f306f2d346fc3c86a">TVG_COMPOSITE_METHOD_ALPHA_MASK</a></div><div class="ttdeci">@ TVG_COMPOSITE_METHOD_ALPHA_MASK</div><div class="ttdoc">The pixels of the source and the target are alpha blended. As a result, only the part of the source,...</div><div class="ttdef"><b>Definition:</b> thorvg_capi.h:111</div></div>
+<div class="ttc" id="agroup__ThorVGCapi__Initializer_html_ggaa61c2088915fc211ac91ffafaf45f695a87a18b02d5fc2509c1c4372e46183c96"><div class="ttname"><a href="group__ThorVGCapi__Initializer.html#ggaa61c2088915fc211ac91ffafaf45f695a87a18b02d5fc2509c1c4372e46183c96">TVG_ENGINE_SW</a></div><div class="ttdeci">@ TVG_ENGINE_SW</div><div class="ttdoc">CPU rasterizer.</div><div class="ttdef"><b>Definition:</b> thorvg_capi.h:84</div></div>
+<div class="ttc" id="agroup__ThorVGCapi__Paint_html_ga707bc7b4cf99ab40063b7eeef89ca170"><div class="ttname"><a href="group__ThorVGCapi__Paint.html#ga707bc7b4cf99ab40063b7eeef89ca170">tvg_paint_del</a></div><div class="ttdeci">TVG_EXPORT Tvg_Result tvg_paint_del(Tvg_Paint *paint)</div><div class="ttdoc">Releases the given Tvg_Paint object.</div></div>
+<div class="ttc" id="astructTvg__Color__Stop_html_af4007aacd75b22aee32dba9ea96082c0"><div class="ttname"><a href="structTvg__Color__Stop.html#af4007aacd75b22aee32dba9ea96082c0">Tvg_Color_Stop::a</a></div><div class="ttdeci">uint8_t a</div><div class="ttdef"><b>Definition:</b> thorvg_capi.h:190</div></div>
+<div class="ttc" id="agroup__ThorVGCapi__Paint_html_gaecd6459a42a59995dd23a58e4600dfeb"><div class="ttname"><a href="group__ThorVGCapi__Paint.html#gaecd6459a42a59995dd23a58e4600dfeb">tvg_paint_get_opacity</a></div><div class="ttdeci">TVG_EXPORT Tvg_Result tvg_paint_get_opacity(const Tvg_Paint *paint, uint8_t *opacity)</div><div class="ttdoc">Gets the opacity of the given Tvg_Paint.</div></div>
+<div class="ttc" id="agroup__ThorVGCapi__Paint_html_ga1ec9193ca6959f9d91a80cc61cd0df3a"><div class="ttname"><a href="group__ThorVGCapi__Paint.html#ga1ec9193ca6959f9d91a80cc61cd0df3a">Tvg_Composite_Method</a></div><div class="ttdeci">Tvg_Composite_Method</div><div class="ttdoc">Enumeration indicating the method used in the composition of two objects - the target and the source.</div><div class="ttdef"><b>Definition:</b> thorvg_capi.h:108</div></div>
+<div class="ttc" id="agroup__ThorVGCapi__Shape_html_gabb5f5cfe6ff8098efcde6f80c56ca200"><div class="ttname"><a href="group__ThorVGCapi__Shape.html#gabb5f5cfe6ff8098efcde6f80c56ca200">tvg_shape_set_stroke_cap</a></div><div class="ttdeci">TVG_EXPORT Tvg_Result tvg_shape_set_stroke_cap(Tvg_Paint *paint, Tvg_Stroke_Cap cap)</div><div class="ttdoc">Sets the cap style used for stroking the path.</div></div>
+<div class="ttc" id="agroup__ThorVG__CAPI_html_ga5f10c1f3dabdc9287166611c7fe5fd8a"><div class="ttname"><a href="group__ThorVG__CAPI.html#ga5f10c1f3dabdc9287166611c7fe5fd8a">Tvg_Canvas</a></div><div class="ttdeci">struct _Tvg_Canvas Tvg_Canvas</div><div class="ttdoc">A structure responsible for managing and drawing graphical elements.</div><div class="ttdef"><b>Definition:</b> thorvg_capi.h:55</div></div>
+<div class="ttc" id="agroup__ThorVGCapi__Canvas_html_ga7c43ae4fb1a06afbe3616b4552740edf"><div class="ttname"><a href="group__ThorVGCapi__Canvas.html#ga7c43ae4fb1a06afbe3616b4552740edf">tvg_canvas_update</a></div><div class="ttdeci">TVG_EXPORT Tvg_Result tvg_canvas_update(Tvg_Canvas *canvas)</div><div class="ttdoc">Updates all paints in a canvas.</div></div>
+<div class="ttc" id="agroup__ThorVGCapi__Gradient_html_gad800cb39d78429089adba8f0952ba433"><div class="ttname"><a href="group__ThorVGCapi__Gradient.html#gad800cb39d78429089adba8f0952ba433">tvg_gradient_set_spread</a></div><div class="ttdeci">TVG_EXPORT Tvg_Result tvg_gradient_set_spread(Tvg_Gradient *grad, const Tvg_Stroke_Fill spread)</div><div class="ttdoc">Sets the Tvg_Stroke_Fill value, which specifies how to fill the area outside the gradient bounds.</div></div>
+<div class="ttc" id="agroup__ThorVGCapi__Shape_html_ga34cb2634d8e9b603f22d4112b346c32a"><div class="ttname"><a href="group__ThorVGCapi__Shape.html#ga34cb2634d8e9b603f22d4112b346c32a">tvg_shape_set_stroke_join</a></div><div class="ttdeci">TVG_EXPORT Tvg_Result tvg_shape_set_stroke_join(Tvg_Paint *paint, Tvg_Stroke_Join join)</div><div class="ttdoc">Sets the join style for stroked path segments.</div></div>
+<div class="ttc" id="agroup__ThorVGCapi__Initializer_html_gaa61c2088915fc211ac91ffafaf45f695"><div class="ttname"><a href="group__ThorVGCapi__Initializer.html#gaa61c2088915fc211ac91ffafaf45f695">Tvg_Engine</a></div><div class="ttdeci">Tvg_Engine</div><div class="ttdoc">Enumeration specifying the engine type used for the graphics backend. For multiple backends bitwise o...</div><div class="ttdef"><b>Definition:</b> thorvg_capi.h:83</div></div>
+<div class="ttc" id="astructTvg__Color__Stop_html_a4c5c6ceb8ed33456261fa907136e0c3a"><div class="ttname"><a href="structTvg__Color__Stop.html#a4c5c6ceb8ed33456261fa907136e0c3a">Tvg_Color_Stop::r</a></div><div class="ttdeci">uint8_t r</div><div class="ttdef"><b>Definition:</b> thorvg_capi.h:187</div></div>
+<div class="ttc" id="agroup__ThorVGCapi__Gradient_html_gad267b161f306064cc3c0082ec7906a95"><div class="ttname"><a href="group__ThorVGCapi__Gradient.html#gad267b161f306064cc3c0082ec7906a95">tvg_gradient_del</a></div><div class="ttdeci">TVG_EXPORT Tvg_Result tvg_gradient_del(Tvg_Gradient *grad)</div><div class="ttdoc">Deletes the given gradient object.</div></div>
+<div class="ttc" id="agroup__ThorVGCapi__Canvas_html_ga0be96c28afddf9cf252d68a431438632"><div class="ttname"><a href="group__ThorVGCapi__Canvas.html#ga0be96c28afddf9cf252d68a431438632">tvg_canvas_draw</a></div><div class="ttdeci">TVG_EXPORT Tvg_Result tvg_canvas_draw(Tvg_Canvas *canvas)</div><div class="ttdoc">Requests the canvas to draw the Tvg_Paint objects.</div></div>
+<div class="ttc" id="agroup__ThorVGCapi__SwCanvas_html_gae63c2c2eee33be6410d3c8a013067b47"><div class="ttname"><a href="group__ThorVGCapi__SwCanvas.html#gae63c2c2eee33be6410d3c8a013067b47">Tvg_Mempool_Policy</a></div><div class="ttdeci">Tvg_Mempool_Policy</div><div class="ttdoc">Enumeration specifying the methods of Memory Pool behavior policy.</div><div class="ttdef"><b>Definition:</b> thorvg_capi.h:320</div></div>
+<div class="ttc" id="agroup__ThorVGCapi__Shape_html_gga3bcc39b01d899a7e82a6c939740208d3aefc7710297416d48b660aeeebdd9c796"><div class="ttname"><a href="group__ThorVGCapi__Shape.html#gga3bcc39b01d899a7e82a6c939740208d3aefc7710297416d48b660aeeebdd9c796">TVG_STROKE_CAP_BUTT</a></div><div class="ttdeci">@ TVG_STROKE_CAP_BUTT</div><div class="ttdoc">The stroke ends exactly at each of the two endpoints of a sub-path. For zero length sub-paths no stro...</div><div class="ttdef"><b>Definition:</b> thorvg_capi.h:141</div></div>
+<div class="ttc" id="agroup__ThorVGCapi__Picture_html_ga4a3950f95a05cbc29e869d7d5071aeb9"><div class="ttname"><a href="group__ThorVGCapi__Picture.html#ga4a3950f95a05cbc29e869d7d5071aeb9">tvg_picture_get_viewbox</a></div><div class="ttdeci">TVG_EXPORT Tvg_Result tvg_picture_get_viewbox(const Tvg_Paint *paint, float *x, float *y, float *w, float *h)</div><div class="ttdoc">Gets the position and the size of the loaded picture. (BETA_API)</div></div>
+<div class="ttc" id="agroup__ThorVGCapi__Shape_html_gaffafa3cd9dc4bc90a7ef3c763add2695"><div class="ttname"><a href="group__ThorVGCapi__Shape.html#gaffafa3cd9dc4bc90a7ef3c763add2695">Tvg_Fill_Rule</a></div><div class="ttdeci">Tvg_Fill_Rule</div><div class="ttdoc">Enumeration specifying the algorithm used to establish which parts of the shape are treated as the in...</div><div class="ttdef"><b>Definition:</b> thorvg_capi.h:168</div></div>
+<div class="ttc" id="agroup__ThorVGCapi__Paint_html_gaf7c5c66bd41da9262996ee9a9def42ff"><div class="ttname"><a href="group__ThorVGCapi__Paint.html#gaf7c5c66bd41da9262996ee9a9def42ff">tvg_paint_translate</a></div><div class="ttdeci">TVG_EXPORT Tvg_Result tvg_paint_translate(Tvg_Paint *paint, float x, float y)</div><div class="ttdoc">Moves the given Tvg_Paint in a two-dimensional space.</div></div>
+<div class="ttc" id="agroup__ThorVGCapi__Shape_html_gad63d7d12327f3d9912999de2a2504b8d"><div class="ttname"><a href="group__ThorVGCapi__Shape.html#gad63d7d12327f3d9912999de2a2504b8d">tvg_shape_get_stroke_color</a></div><div class="ttdeci">TVG_EXPORT Tvg_Result tvg_shape_get_stroke_color(const Tvg_Paint *paint, uint8_t *r, uint8_t *g, uint8_t *b, uint8_t *a)</div><div class="ttdoc">Gets the shape's stroke color.</div></div>
+<div class="ttc" id="agroup__ThorVGCapi__Shape_html_ga6d19a68df8f57681a4815c7d2e3e03ba"><div class="ttname"><a href="group__ThorVGCapi__Shape.html#ga6d19a68df8f57681a4815c7d2e3e03ba">tvg_shape_set_fill_rule</a></div><div class="ttdeci">TVG_EXPORT Tvg_Result tvg_shape_set_fill_rule(Tvg_Paint *paint, Tvg_Fill_Rule rule)</div><div class="ttdoc">Sets the shape's fill rule.</div></div>
+<div class="ttc" id="agroup__ThorVGCapi__Scene_html_ga7572898d23143d37faa85cc89ad1625e"><div class="ttname"><a href="group__ThorVGCapi__Scene.html#ga7572898d23143d37faa85cc89ad1625e">tvg_scene_new</a></div><div class="ttdeci">TVG_EXPORT Tvg_Paint * tvg_scene_new()</div><div class="ttdoc">Creates a new scene object.</div></div>
+<div class="ttc" id="agroup__ThorVGCapi__SwCanvas_html_ggae63c2c2eee33be6410d3c8a013067b47aec88b2753a257cdc5be880c7d4bfeef9"><div class="ttname"><a href="group__ThorVGCapi__SwCanvas.html#ggae63c2c2eee33be6410d3c8a013067b47aec88b2753a257cdc5be880c7d4bfeef9">TVG_MEMPOOL_POLICY_SHAREABLE</a></div><div class="ttdeci">@ TVG_MEMPOOL_POLICY_SHAREABLE</div><div class="ttdoc">Memory Pool is shared among canvases.</div><div class="ttdef"><b>Definition:</b> thorvg_capi.h:322</div></div>
+<div class="ttc" id="astructTvg__Point_html"><div class="ttname"><a href="structTvg__Point.html">Tvg_Point</a></div><div class="ttdoc">A data structure representing a point in two-dimensional space.</div><div class="ttdef"><b>Definition:</b> thorvg_capi.h:199</div></div>
+<div class="ttc" id="agroup__ThorVG__CAPI_html_ggad980f552658dcbbe42a0168f35c27781a1820972547d1ef01782d7e8f60266109"><div class="ttname"><a href="group__ThorVG__CAPI.html#ggad980f552658dcbbe42a0168f35c27781a1820972547d1ef01782d7e8f60266109">TVG_RESULT_UNKNOWN</a></div><div class="ttdeci">@ TVG_RESULT_UNKNOWN</div><div class="ttdoc">The value returned in all other cases.</div><div class="ttdef"><b>Definition:</b> thorvg_capi.h:99</div></div>
+<div class="ttc" id="agroup__ThorVGCapi__Shape_html_gga08e05d64247332603a624cea6597be77ae77bc11698c492057df630321cab5536"><div class="ttname"><a href="group__ThorVGCapi__Shape.html#gga08e05d64247332603a624cea6597be77ae77bc11698c492057df630321cab5536">TVG_PATH_COMMAND_LINE_TO</a></div><div class="ttdeci">@ TVG_PATH_COMMAND_LINE_TO</div><div class="ttdoc">Draws a line from the current point to the given point and sets a new value of the current point - co...</div><div class="ttdef"><b>Definition:</b> thorvg_capi.h:130</div></div>
+<div class="ttc" id="agroup__ThorVGCapi__Shape_html_ggaffafa3cd9dc4bc90a7ef3c763add2695abed5f43e043f8f277310ac6765cd4d88"><div class="ttname"><a href="group__ThorVGCapi__Shape.html#ggaffafa3cd9dc4bc90a7ef3c763add2695abed5f43e043f8f277310ac6765cd4d88">TVG_FILL_RULE_EVEN_ODD</a></div><div class="ttdeci">@ TVG_FILL_RULE_EVEN_ODD</div><div class="ttdoc">A line from the point to a location outside the shape is drawn and its intersections with the path se...</div><div class="ttdef"><b>Definition:</b> thorvg_capi.h:170</div></div>
+<div class="ttc" id="agroup__ThorVGCapi__SwCanvas_html_ga0ad0467c444c00b79e58f171dce52433"><div class="ttname"><a href="group__ThorVGCapi__SwCanvas.html#ga0ad0467c444c00b79e58f171dce52433">tvg_swcanvas_create</a></div><div class="ttdeci">TVG_EXPORT Tvg_Canvas * tvg_swcanvas_create()</div><div class="ttdoc">Creates a Canvas object.</div></div>
+<div class="ttc" id="agroup__ThorVGCapi__SwCanvas_html_gae038f89e569d85c0896711a0a31b4a78"><div class="ttname"><a href="group__ThorVGCapi__SwCanvas.html#gae038f89e569d85c0896711a0a31b4a78">Tvg_Colorspace</a></div><div class="ttdeci">Tvg_Colorspace</div><div class="ttdoc">Enumeration specifying the methods of combining the 8-bit color channels into 32-bit color.</div><div class="ttdef"><b>Definition:</b> thorvg_capi.h:330</div></div>
+<div class="ttc" id="astructTvg__Color__Stop_html_a1673907d4d89d763bb7b94ec1eeb7b60"><div class="ttname"><a href="structTvg__Color__Stop.html#a1673907d4d89d763bb7b94ec1eeb7b60">Tvg_Color_Stop::g</a></div><div class="ttdeci">uint8_t g</div><div class="ttdef"><b>Definition:</b> thorvg_capi.h:188</div></div>
+<div class="ttc" id="agroup__ThorVGCapi__Shape_html_ga9c0423ae5b7747a9b6b086a93504bd8d"><div class="ttname"><a href="group__ThorVGCapi__Shape.html#ga9c0423ae5b7747a9b6b086a93504bd8d">tvg_shape_new</a></div><div class="ttdeci">TVG_EXPORT Tvg_Paint * tvg_shape_new()</div><div class="ttdoc">Creates a new shape object.</div></div>
+<div class="ttc" id="agroup__ThorVGCapi__Initializer_html_ga315ed4054d2547029c3d67414d0f227e"><div class="ttname"><a href="group__ThorVGCapi__Initializer.html#ga315ed4054d2547029c3d67414d0f227e">tvg_engine_init</a></div><div class="ttdeci">TVG_EXPORT Tvg_Result tvg_engine_init(Tvg_Engine engine_method, unsigned threads)</div><div class="ttdoc">Initializes TVG engines.</div></div>
+<div class="ttc" id="agroup__ThorVGCapi__Shape_html_ga02aa5aa9a017270ce0375b1b9db75d57"><div class="ttname"><a href="group__ThorVGCapi__Shape.html#ga02aa5aa9a017270ce0375b1b9db75d57">tvg_shape_set_linear_gradient</a></div><div class="ttdeci">TVG_EXPORT Tvg_Result tvg_shape_set_linear_gradient(Tvg_Paint *paint, Tvg_Gradient *grad)</div><div class="ttdoc">Sets the linear gradient fill for all of the figures from the path.</div></div>
+<div class="ttc" id="agroup__ThorVGCapi__SwCanvas_html_ggae63c2c2eee33be6410d3c8a013067b47aa37438e515a19c5770e52b7346c8d8c5"><div class="ttname"><a href="group__ThorVGCapi__SwCanvas.html#ggae63c2c2eee33be6410d3c8a013067b47aa37438e515a19c5770e52b7346c8d8c5">TVG_MEMPOOL_POLICY_DEFAULT</a></div><div class="ttdeci">@ TVG_MEMPOOL_POLICY_DEFAULT</div><div class="ttdoc">Default behavior that ThorVG is designed to.</div><div class="ttdef"><b>Definition:</b> thorvg_capi.h:321</div></div>
+<div class="ttc" id="agroup__ThorVGCapi__Shape_html_gaad894f66bc9bbd8f91c351aff534536b"><div class="ttname"><a href="group__ThorVGCapi__Shape.html#gaad894f66bc9bbd8f91c351aff534536b">tvg_shape_get_stroke_cap</a></div><div class="ttdeci">TVG_EXPORT Tvg_Result tvg_shape_get_stroke_cap(const Tvg_Paint *paint, Tvg_Stroke_Cap *cap)</div><div class="ttdoc">Gets the stroke cap style used for stroking the path.</div></div>
+<div class="ttc" id="agroup__ThorVGCapi__Shape_html_ga32c7b28d082544df3cc9dc6730fc6a39"><div class="ttname"><a href="group__ThorVGCapi__Shape.html#ga32c7b28d082544df3cc9dc6730fc6a39">tvg_shape_append_circle</a></div><div class="ttdeci">TVG_EXPORT Tvg_Result tvg_shape_append_circle(Tvg_Paint *paint, float cx, float cy, float rx, float ry)</div><div class="ttdoc">Appends an ellipse to the path.</div></div>
+<div class="ttc" id="agroup__ThorVGCapi__Shape_html_ggaf2cbac2c9164a782b96a8cd94f32e1eda05cffd5ebeeb548afaee19ae77257168"><div class="ttname"><a href="group__ThorVGCapi__Shape.html#ggaf2cbac2c9164a782b96a8cd94f32e1eda05cffd5ebeeb548afaee19ae77257168">TVG_STROKE_JOIN_BEVEL</a></div><div class="ttdeci">@ TVG_STROKE_JOIN_BEVEL</div><div class="ttdoc">The outer corner of the joined path segments is bevelled at the join point. The triangular region of ...</div><div class="ttdef"><b>Definition:</b> thorvg_capi.h:149</div></div>
+<div class="ttc" id="agroup__ThorVGCapi__Paint_html_gad91401c9574f634f0f744d8e5903203b"><div class="ttname"><a href="group__ThorVGCapi__Paint.html#gad91401c9574f634f0f744d8e5903203b">tvg_paint_scale</a></div><div class="ttdeci">TVG_EXPORT Tvg_Result tvg_paint_scale(Tvg_Paint *paint, float factor)</div><div class="ttdoc">Scales the given Tvg_Paint object by the given factor.</div></div>
+<div class="ttc" id="agroup__ThorVGCapi__Picture_html_gaa101b96db706db4edd10a65da628a1ef"><div class="ttname"><a href="group__ThorVGCapi__Picture.html#gaa101b96db706db4edd10a65da628a1ef">tvg_picture_load</a></div><div class="ttdeci">TVG_EXPORT Tvg_Result tvg_picture_load(Tvg_Paint *paint, const char *path)</div><div class="ttdoc">Loads a picture data directly from a file.</div></div>
+<div class="ttc" id="agroup__ThorVGCapi__Scene_html_ga16cbf3d1bdd02ebfc5a93c5d03f2d6cf"><div class="ttname"><a href="group__ThorVGCapi__Scene.html#ga16cbf3d1bdd02ebfc5a93c5d03f2d6cf">tvg_scene_push</a></div><div class="ttdeci">TVG_EXPORT Tvg_Result tvg_scene_push(Tvg_Paint *scene, Tvg_Paint *paint)</div><div class="ttdoc">Passes drawing elements to the scene using Tvg_Paint objects.</div></div>
+<div class="ttc" id="agroup__ThorVGCapi__Gradient_html_ga321045b5fda8e8e002c4837bd03ccdac"><div class="ttname"><a href="group__ThorVGCapi__Gradient.html#ga321045b5fda8e8e002c4837bd03ccdac">tvg_radial_gradient_set</a></div><div class="ttdeci">TVG_EXPORT Tvg_Result tvg_radial_gradient_set(Tvg_Gradient *grad, float cx, float cy, float radius)</div><div class="ttdoc">Sets the radial gradient bounds.</div></div>
+<div class="ttc" id="agroup__ThorVGCapi__Initializer_html_ggaa61c2088915fc211ac91ffafaf45f695a512e634431a51f22e388d7b87828cac1"><div class="ttname"><a href="group__ThorVGCapi__Initializer.html#ggaa61c2088915fc211ac91ffafaf45f695a512e634431a51f22e388d7b87828cac1">TVG_ENGINE_GL</a></div><div class="ttdeci">@ TVG_ENGINE_GL</div><div class="ttdoc">OpenGL rasterizer.</div><div class="ttdef"><b>Definition:</b> thorvg_capi.h:85</div></div>
+<div class="ttc" id="agroup__ThorVGCapi__SwCanvas_html_ggae63c2c2eee33be6410d3c8a013067b47a17b8765ba731e3c626d04ce31487c859"><div class="ttname"><a href="group__ThorVGCapi__SwCanvas.html#ggae63c2c2eee33be6410d3c8a013067b47a17b8765ba731e3c626d04ce31487c859">TVG_MEMPOOL_POLICY_INDIVIDUAL</a></div><div class="ttdeci">@ TVG_MEMPOOL_POLICY_INDIVIDUAL</div><div class="ttdoc">Allocate designated memory pool that is used only by the current canvas instance.</div><div class="ttdef"><b>Definition:</b> thorvg_capi.h:323</div></div>
+<div class="ttc" id="agroup__ThorVGCapi__Gradient_html_gaa503fc8455eb63acda4b3ff0737f4d4e"><div class="ttname"><a href="group__ThorVGCapi__Gradient.html#gaa503fc8455eb63acda4b3ff0737f4d4e">tvg_linear_gradient_get</a></div><div class="ttdeci">TVG_EXPORT Tvg_Result tvg_linear_gradient_get(Tvg_Gradient *grad, float *x1, float *y1, float *x2, float *y2)</div><div class="ttdoc">Gets the linear gradient bounds.</div></div>
+<div class="ttc" id="agroup__ThorVG__CAPI_html_gad980f552658dcbbe42a0168f35c27781"><div class="ttname"><a href="group__ThorVG__CAPI.html#gad980f552658dcbbe42a0168f35c27781">Tvg_Result</a></div><div class="ttdeci">Tvg_Result</div><div class="ttdoc">Enumeration specifying the result from the APIs.</div><div class="ttdef"><b>Definition:</b> thorvg_capi.h:92</div></div>
+<div class="ttc" id="agroup__ThorVGCapi__Shape_html_gga3bcc39b01d899a7e82a6c939740208d3adcc12b6372824aacc98ce242452680f4"><div class="ttname"><a href="group__ThorVGCapi__Shape.html#gga3bcc39b01d899a7e82a6c939740208d3adcc12b6372824aacc98ce242452680f4">TVG_STROKE_CAP_SQUARE</a></div><div class="ttdeci">@ TVG_STROKE_CAP_SQUARE</div><div class="ttdoc">The stroke is extended in both endpoints of a sub-path by a rectangle, with the width equal to the st...</div><div class="ttdef"><b>Definition:</b> thorvg_capi.h:139</div></div>
+<div class="ttc" id="agroup__ThorVGCapi__Shape_html_ga31d8aaa35a50228b0b343471ff0d77b3"><div class="ttname"><a href="group__ThorVGCapi__Shape.html#ga31d8aaa35a50228b0b343471ff0d77b3">tvg_shape_append_path</a></div><div class="ttdeci">TVG_EXPORT Tvg_Result tvg_shape_append_path(Tvg_Paint *paint, const Tvg_Path_Command *cmds, uint32_t cmdCnt, const Tvg_Point *pts, uint32_t ptsCnt)</div><div class="ttdoc">Appends a given sub-path to the path.</div></div>
+<div class="ttc" id="agroup__ThorVGCapi__Paint_html_gga1ec9193ca6959f9d91a80cc61cd0df3aa9122090fc6c074e22fa0964effa1b375"><div class="ttname"><a href="group__ThorVGCapi__Paint.html#gga1ec9193ca6959f9d91a80cc61cd0df3aa9122090fc6c074e22fa0964effa1b375">TVG_COMPOSITE_METHOD_NONE</a></div><div class="ttdeci">@ TVG_COMPOSITE_METHOD_NONE</div><div class="ttdoc">No composition is applied.</div><div class="ttdef"><b>Definition:</b> thorvg_capi.h:109</div></div>
+<div class="ttc" id="agroup__ThorVGCapi__Gradient_html_ga07743c5cb03f2a484558b7728aefba2c"><div class="ttname"><a href="group__ThorVGCapi__Gradient.html#ga07743c5cb03f2a484558b7728aefba2c">tvg_gradient_get_transform</a></div><div class="ttdeci">TVG_EXPORT Tvg_Result tvg_gradient_get_transform(const Tvg_Gradient *grad, Tvg_Matrix *m)</div><div class="ttdoc">Gets the matrix of the affine transformation of the gradient object. (BETA_API)</div></div>
+<div class="ttc" id="agroup__ThorVGCapi__Shape_html_ga6964fd905664d48bf7252d6c67cb4dcd"><div class="ttname"><a href="group__ThorVGCapi__Shape.html#ga6964fd905664d48bf7252d6c67cb4dcd">tvg_shape_get_stroke_width</a></div><div class="ttdeci">TVG_EXPORT Tvg_Result tvg_shape_get_stroke_width(const Tvg_Paint *paint, float *width)</div><div class="ttdoc">Gets the shape's stroke width.</div></div>
+<div class="ttc" id="agroup__ThorVGCapi__Picture_html_ga6c05096bb5d5074bff0fdbbb13a587f8"><div class="ttname"><a href="group__ThorVGCapi__Picture.html#ga6c05096bb5d5074bff0fdbbb13a587f8">tvg_picture_load_raw</a></div><div class="ttdeci">TVG_EXPORT Tvg_Result tvg_picture_load_raw(Tvg_Paint *paint, uint32_t *data, uint32_t w, uint32_t h, bool copy)</div><div class="ttdoc">Loads a picture data from a memory block of a given size. (BETA_API)</div></div>
+<div class="ttc" id="agroup__ThorVGCapi__SwCanvas_html_ggae038f89e569d85c0896711a0a31b4a78a362994879a2332b343d408dd3a397d97"><div class="ttname"><a href="group__ThorVGCapi__SwCanvas.html#ggae038f89e569d85c0896711a0a31b4a78a362994879a2332b343d408dd3a397d97">TVG_COLORSPACE_ARGB8888</a></div><div class="ttdeci">@ TVG_COLORSPACE_ARGB8888</div><div class="ttdoc">The 8-bit color channels are combined into 32-bit color in the order: alpha, red, green,...</div><div class="ttdef"><b>Definition:</b> thorvg_capi.h:332</div></div>
+<div class="ttc" id="agroup__ThorVGCapi__Shape_html_ga40dd2d0753ce8a3018e02a7382abe04f"><div class="ttname"><a href="group__ThorVGCapi__Shape.html#ga40dd2d0753ce8a3018e02a7382abe04f">tvg_shape_get_stroke_dash</a></div><div class="ttdeci">TVG_EXPORT Tvg_Result tvg_shape_get_stroke_dash(const Tvg_Paint *paint, const float **dashPattern, uint32_t *cnt)</div><div class="ttdoc">Gets the dash pattern of the stroke.</div></div>
+<div class="ttc" id="agroup__ThorVGCapi__Shape_html_gga9ac44e712782a9b2a5a36a49b2ae52c7a1cd7fd72e3ba1df2ccfbc683d81d1038"><div class="ttname"><a href="group__ThorVGCapi__Shape.html#gga9ac44e712782a9b2a5a36a49b2ae52c7a1cd7fd72e3ba1df2ccfbc683d81d1038">TVG_STROKE_FILL_REFLECT</a></div><div class="ttdeci">@ TVG_STROKE_FILL_REFLECT</div><div class="ttdoc">The gradient pattern is reflected outside the gradient area until the expected region is filled.</div><div class="ttdef"><b>Definition:</b> thorvg_capi.h:160</div></div>
+<div class="ttc" id="agroup__ThorVGCapi__Paint_html_ga6a6eda669568d251f63b92836c281123"><div class="ttname"><a href="group__ThorVGCapi__Paint.html#ga6a6eda669568d251f63b92836c281123">tvg_paint_set_transform</a></div><div class="ttdeci">TVG_EXPORT Tvg_Result tvg_paint_set_transform(Tvg_Paint *paint, const Tvg_Matrix *m)</div><div class="ttdoc">Transforms the given Tvg_Paint using the augmented transformation matrix.</div></div>
+<div class="ttc" id="agroup__ThorVGCapi__Shape_html_gae15955526c9e519ea204b77aa91de111"><div class="ttname"><a href="group__ThorVGCapi__Shape.html#gae15955526c9e519ea204b77aa91de111">tvg_shape_set_stroke_linear_gradient</a></div><div class="ttdeci">TVG_EXPORT Tvg_Result tvg_shape_set_stroke_linear_gradient(Tvg_Paint *paint, Tvg_Gradient *grad)</div><div class="ttdoc">Sets the linear gradient fill of the stroke for all of the figures from the path.</div></div>
+<div class="ttc" id="agroup__ThorVGCapi__Paint_html_ga5af1043991b0de19c888855feeab2e5d"><div class="ttname"><a href="group__ThorVGCapi__Paint.html#ga5af1043991b0de19c888855feeab2e5d">tvg_paint_set_composite_method</a></div><div class="ttdeci">TVG_EXPORT Tvg_Result tvg_paint_set_composite_method(Tvg_Paint *paint, Tvg_Paint *target, Tvg_Composite_Method method)</div><div class="ttdoc">Sets the composition target object and the composition method.</div></div>
+<div class="ttc" id="agroup__ThorVGCapi__Shape_html_gaaf9b92ffb5736b1ab808b4f15356dd08"><div class="ttname"><a href="group__ThorVGCapi__Shape.html#gaaf9b92ffb5736b1ab808b4f15356dd08">tvg_shape_get_fill_color</a></div><div class="ttdeci">TVG_EXPORT Tvg_Result tvg_shape_get_fill_color(const Tvg_Paint *paint, uint8_t *r, uint8_t *g, uint8_t *b, uint8_t *a)</div><div class="ttdoc">Gets the shape's solid color.</div></div>
+<div class="ttc" id="agroup__ThorVG__CAPI_html_ggad980f552658dcbbe42a0168f35c27781a24cd3c83f47655b8987281f4cbc1dd24"><div class="ttname"><a href="group__ThorVG__CAPI.html#ggad980f552658dcbbe42a0168f35c27781a24cd3c83f47655b8987281f4cbc1dd24">TVG_RESULT_NOT_SUPPORTED</a></div><div class="ttdeci">@ TVG_RESULT_NOT_SUPPORTED</div><div class="ttdoc">The value returned in case of choosing unsupported options.</div><div class="ttdef"><b>Definition:</b> thorvg_capi.h:98</div></div>
+<div class="ttc" id="agroup__ThorVGCapi__Shape_html_ga715e047ef4d45ced617f9ed000df1842"><div class="ttname"><a href="group__ThorVGCapi__Shape.html#ga715e047ef4d45ced617f9ed000df1842">tvg_shape_line_to</a></div><div class="ttdeci">TVG_EXPORT Tvg_Result tvg_shape_line_to(Tvg_Paint *paint, float x, float y)</div><div class="ttdoc">Adds a new point to the sub-path, which results in drawing a line from the current point to the given...</div></div>
+<div class="ttc" id="agroup__ThorVGCapi__Paint_html_gga1ec9193ca6959f9d91a80cc61cd0df3aa517f996a4e50e88727607b959ce52852"><div class="ttname"><a href="group__ThorVGCapi__Paint.html#gga1ec9193ca6959f9d91a80cc61cd0df3aa517f996a4e50e88727607b959ce52852">TVG_COMPOSITE_METHOD_CLIP_PATH</a></div><div class="ttdeci">@ TVG_COMPOSITE_METHOD_CLIP_PATH</div><div class="ttdoc">The intersection of the source and the target is determined and only the resulting pixels from the so...</div><div class="ttdef"><b>Definition:</b> thorvg_capi.h:110</div></div>
+<div class="ttc" id="agroup__ThorVGCapi__Shape_html_gaab74503fd357cfaf7727c25278b71531"><div class="ttname"><a href="group__ThorVGCapi__Shape.html#gaab74503fd357cfaf7727c25278b71531">tvg_shape_set_stroke_dash</a></div><div class="ttdeci">TVG_EXPORT Tvg_Result tvg_shape_set_stroke_dash(Tvg_Paint *paint, const float *dashPattern, uint32_t cnt)</div><div class="ttdoc">Sets the shape's stroke dash pattern.</div></div>
+<div class="ttc" id="agroup__ThorVGCapi__Gradient_html_ga6eba942f41e445f09011647fea1b1ae1"><div class="ttname"><a href="group__ThorVGCapi__Gradient.html#ga6eba942f41e445f09011647fea1b1ae1">tvg_gradient_duplicate</a></div><div class="ttdeci">TVG_EXPORT Tvg_Gradient * tvg_gradient_duplicate(Tvg_Gradient *grad)</div><div class="ttdoc">Duplicates the given Tvg_Gradient object.</div></div>
+<div class="ttc" id="agroup__ThorVGCapi__Shape_html_gae31a53e787b763eaf8a0268edeab76a1"><div class="ttname"><a href="group__ThorVGCapi__Shape.html#gae31a53e787b763eaf8a0268edeab76a1">tvg_shape_get_stroke_join</a></div><div class="ttdeci">TVG_EXPORT Tvg_Result tvg_shape_get_stroke_join(const Tvg_Paint *paint, Tvg_Stroke_Join *join)</div><div class="ttdoc">The function gets the stroke join method.</div></div>
+<div class="ttc" id="agroup__ThorVGCapi__Shape_html_ga3bcc39b01d899a7e82a6c939740208d3"><div class="ttname"><a href="group__ThorVGCapi__Shape.html#ga3bcc39b01d899a7e82a6c939740208d3">Tvg_Stroke_Cap</a></div><div class="ttdeci">Tvg_Stroke_Cap</div><div class="ttdoc">Enumeration determining the ending type of a stroke in the open sub-paths.</div><div class="ttdef"><b>Definition:</b> thorvg_capi.h:138</div></div>
+<div class="ttc" id="agroup__ThorVGCapi__Shape_html_gga08e05d64247332603a624cea6597be77a6d66fea8e74674015ebb98d53f3f1fb1"><div class="ttname"><a href="group__ThorVGCapi__Shape.html#gga08e05d64247332603a624cea6597be77a6d66fea8e74674015ebb98d53f3f1fb1">TVG_PATH_COMMAND_CLOSE</a></div><div class="ttdeci">@ TVG_PATH_COMMAND_CLOSE</div><div class="ttdoc">Ends the current sub-path and connects it with its initial point - corresponds to Z command in the sv...</div><div class="ttdef"><b>Definition:</b> thorvg_capi.h:128</div></div>
+<div class="ttc" id="agroup__ThorVGCapi__SwCanvas_html_ggae038f89e569d85c0896711a0a31b4a78a3e19cdea8a31c91c381385ba87626ae4"><div class="ttname"><a href="group__ThorVGCapi__SwCanvas.html#ggae038f89e569d85c0896711a0a31b4a78a3e19cdea8a31c91c381385ba87626ae4">TVG_COLORSPACE_ABGR8888</a></div><div class="ttdeci">@ TVG_COLORSPACE_ABGR8888</div><div class="ttdoc">The 8-bit color channels are combined into 32-bit color in the order: alpha, blue,...</div><div class="ttdef"><b>Definition:</b> thorvg_capi.h:331</div></div>
+<div class="ttc" id="agroup__ThorVGCapi__Shape_html_ga9ac44e712782a9b2a5a36a49b2ae52c7"><div class="ttname"><a href="group__ThorVGCapi__Shape.html#ga9ac44e712782a9b2a5a36a49b2ae52c7">Tvg_Stroke_Fill</a></div><div class="ttdeci">Tvg_Stroke_Fill</div><div class="ttdoc">Enumeration specifying how to fill the area outside the gradient bounds.</div><div class="ttdef"><b>Definition:</b> thorvg_capi.h:158</div></div>
+<div class="ttc" id="agroup__ThorVGCapi__Paint_html_ga60ab7fce408fc3065d77895855fcf532"><div class="ttname"><a href="group__ThorVGCapi__Paint.html#ga60ab7fce408fc3065d77895855fcf532">tvg_paint_rotate</a></div><div class="ttdeci">TVG_EXPORT Tvg_Result tvg_paint_rotate(Tvg_Paint *paint, float degree)</div><div class="ttdoc">Rotates the given Tvg_Paint by the given angle.</div></div>
+<div class="ttc" id="agroup__ThorVGCapi__Gradient_html_ga00590e1313394b75b8619ff27ddd233b"><div class="ttname"><a href="group__ThorVGCapi__Gradient.html#ga00590e1313394b75b8619ff27ddd233b">tvg_linear_gradient_set</a></div><div class="ttdeci">TVG_EXPORT Tvg_Result tvg_linear_gradient_set(Tvg_Gradient *grad, float x1, float y1, float x2, float y2)</div><div class="ttdoc">Sets the linear gradient bounds.</div></div>
+<div class="ttc" id="astructTvg__Color__Stop_html_a3e60b3c561be982d7c8e23f14c01fd5b"><div class="ttname"><a href="structTvg__Color__Stop.html#a3e60b3c561be982d7c8e23f14c01fd5b">Tvg_Color_Stop::offset</a></div><div class="ttdeci">float offset</div><div class="ttdef"><b>Definition:</b> thorvg_capi.h:186</div></div>
+<div class="ttc" id="agroup__ThorVGCapi__Picture_html_gaa3a390498aeb3e873a0469a1cf5c627d"><div class="ttname"><a href="group__ThorVGCapi__Picture.html#gaa3a390498aeb3e873a0469a1cf5c627d">tvg_picture_get_size</a></div><div class="ttdeci">TVG_EXPORT Tvg_Result tvg_picture_get_size(const Tvg_Paint *paint, float *w, float *h)</div><div class="ttdoc">Gets the size of the loaded picture.</div></div>
+<div class="ttc" id="agroup__ThorVG__CAPI_html_gafc8e0d01812127260d0753eceb056181"><div class="ttname"><a href="group__ThorVG__CAPI.html#gafc8e0d01812127260d0753eceb056181">Tvg_Gradient</a></div><div class="ttdeci">struct _Tvg_Gradient Tvg_Gradient</div><div class="ttdoc">A structure representing a gradient fill of a Tvg_Paint object.</div><div class="ttdef"><b>Definition:</b> thorvg_capi.h:69</div></div>
+<div class="ttc" id="agroup__ThorVGCapi__Shape_html_gga9ac44e712782a9b2a5a36a49b2ae52c7ab6191afa65b90f78dcd2261d058e8ed2"><div class="ttname"><a href="group__ThorVGCapi__Shape.html#gga9ac44e712782a9b2a5a36a49b2ae52c7ab6191afa65b90f78dcd2261d058e8ed2">TVG_STROKE_FILL_REPEAT</a></div><div class="ttdeci">@ TVG_STROKE_FILL_REPEAT</div><div class="ttdoc">The gradient pattern is repeated continuously beyond the gradient area until the expected region is f...</div><div class="ttdef"><b>Definition:</b> thorvg_capi.h:161</div></div>
+<div class="ttc" id="agroup__ThorVG__CAPI_html_ggad980f552658dcbbe42a0168f35c27781ab3840b5bbade03c076caa5a32fe5ee47"><div class="ttname"><a href="group__ThorVG__CAPI.html#ggad980f552658dcbbe42a0168f35c27781ab3840b5bbade03c076caa5a32fe5ee47">TVG_RESULT_SUCCESS</a></div><div class="ttdeci">@ TVG_RESULT_SUCCESS</div><div class="ttdoc">The value returned in case of a correct request execution.</div><div class="ttdef"><b>Definition:</b> thorvg_capi.h:93</div></div>
+<div class="ttc" id="agroup__ThorVG__CAPI_html_ga98af7c3fe18afa8ad65ea6a6e097a292"><div class="ttname"><a href="group__ThorVG__CAPI.html#ga98af7c3fe18afa8ad65ea6a6e097a292">Tvg_Paint</a></div><div class="ttdeci">struct _Tvg_Paint Tvg_Paint</div><div class="ttdoc">A structure representing a graphical element.</div><div class="ttdef"><b>Definition:</b> thorvg_capi.h:63</div></div>
+<div class="ttc" id="agroup__ThorVGCapi__Gradient_html_gab77d80df3c269fa531e7b81c8e8410d2"><div class="ttname"><a href="group__ThorVGCapi__Gradient.html#gab77d80df3c269fa531e7b81c8e8410d2">tvg_linear_gradient_new</a></div><div class="ttdeci">TVG_EXPORT Tvg_Gradient * tvg_linear_gradient_new()</div><div class="ttdoc">Creates a new linear gradient object.</div></div>
+<div class="ttc" id="agroup__ThorVGCapi__Canvas_html_ga0a3af123f8054dc6c182c70dc4907813"><div class="ttname"><a href="group__ThorVGCapi__Canvas.html#ga0a3af123f8054dc6c182c70dc4907813">tvg_canvas_destroy</a></div><div class="ttdeci">TVG_EXPORT Tvg_Result tvg_canvas_destroy(Tvg_Canvas *canvas)</div><div class="ttdoc">Clears the canvas internal data, releases all paints stored by the canvas and destroys the canvas obj...</div></div>
+<div class="ttc" id="agroup__ThorVG__CAPI_html_ggad980f552658dcbbe42a0168f35c27781a6ac2425d9e8afeff9d6d847cb6fc44b3"><div class="ttname"><a href="group__ThorVG__CAPI.html#ggad980f552658dcbbe42a0168f35c27781a6ac2425d9e8afeff9d6d847cb6fc44b3">TVG_RESULT_INSUFFICIENT_CONDITION</a></div><div class="ttdeci">@ TVG_RESULT_INSUFFICIENT_CONDITION</div><div class="ttdoc">The value returned in case the request cannot be processed - e.g. asking for properties of an object,...</div><div class="ttdef"><b>Definition:</b> thorvg_capi.h:95</div></div>
+<div class="ttc" id="agroup__ThorVGCapi__Shape_html_ga275080e39eba2bc732625be046292176"><div class="ttname"><a href="group__ThorVGCapi__Shape.html#ga275080e39eba2bc732625be046292176">tvg_shape_cubic_to</a></div><div class="ttdeci">TVG_EXPORT Tvg_Result tvg_shape_cubic_to(Tvg_Paint *paint, float cx1, float cy1, float cx2, float cy2, float x, float y)</div><div class="ttdoc">Adds new points to the sub-path, which results in drawing a cubic Bezier curve.</div></div>
+<div class="ttc" id="agroup__ThorVGCapi__Saver_html_gad9a7fbb599d78a5fdc81bb3bca10642c"><div class="ttname"><a href="group__ThorVGCapi__Saver.html#gad9a7fbb599d78a5fdc81bb3bca10642c">tvg_saver_del</a></div><div class="ttdeci">TVG_EXPORT Tvg_Result tvg_saver_del(Tvg_Saver *saver)</div><div class="ttdoc">Deletes the given Tvg_Saver object.</div></div>
+<div class="ttc" id="agroup__ThorVGCapi__Shape_html_gga9ac44e712782a9b2a5a36a49b2ae52c7aa9c76cb4d947723ba270108f401f13ce"><div class="ttname"><a href="group__ThorVGCapi__Shape.html#gga9ac44e712782a9b2a5a36a49b2ae52c7aa9c76cb4d947723ba270108f401f13ce">TVG_STROKE_FILL_PAD</a></div><div class="ttdeci">@ TVG_STROKE_FILL_PAD</div><div class="ttdoc">The remaining area is filled with the closest stop color.</div><div class="ttdef"><b>Definition:</b> thorvg_capi.h:159</div></div>
+<div class="ttc" id="agroup__ThorVGCapi__Gradient_html_ga64c5d823f8a3f1791e215da25e290905"><div class="ttname"><a href="group__ThorVGCapi__Gradient.html#ga64c5d823f8a3f1791e215da25e290905">tvg_gradient_set_transform</a></div><div class="ttdeci">TVG_EXPORT Tvg_Result tvg_gradient_set_transform(Tvg_Gradient *grad, const Tvg_Matrix *m)</div><div class="ttdoc">Sets the matrix of the affine transformation for the gradient object. (BETA_API)</div></div>
+<div class="ttc" id="astructTvg__Color__Stop_html"><div class="ttname"><a href="structTvg__Color__Stop.html">Tvg_Color_Stop</a></div><div class="ttdoc">A data structure storing the information about the color and its relative position inside the gradien...</div><div class="ttdef"><b>Definition:</b> thorvg_capi.h:184</div></div>
+<div class="ttc" id="agroup__ThorVGCapi__Shape_html_ga99049e9ec53866666fdec34f05d084b1"><div class="ttname"><a href="group__ThorVGCapi__Shape.html#ga99049e9ec53866666fdec34f05d084b1">tvg_shape_close</a></div><div class="ttdeci">TVG_EXPORT Tvg_Result tvg_shape_close(Tvg_Paint *paint)</div><div class="ttdoc">Closes the current sub-path by drawing a line from the current point to the initial point of the sub-...</div></div>
+<div class="ttc" id="agroup__ThorVGCapi__Shape_html_gaf2cbac2c9164a782b96a8cd94f32e1ed"><div class="ttname"><a href="group__ThorVGCapi__Shape.html#gaf2cbac2c9164a782b96a8cd94f32e1ed">Tvg_Stroke_Join</a></div><div class="ttdeci">Tvg_Stroke_Join</div><div class="ttdoc">Enumeration specifying how to fill the area outside the gradient bounds.</div><div class="ttdef"><b>Definition:</b> thorvg_capi.h:148</div></div>
+<div class="ttc" id="agroup__ThorVGCapi__Shape_html_gae3a63091a9c00c796ecadf3e6983c5fd"><div class="ttname"><a href="group__ThorVGCapi__Shape.html#gae3a63091a9c00c796ecadf3e6983c5fd">tvg_shape_set_stroke_width</a></div><div class="ttdeci">TVG_EXPORT Tvg_Result tvg_shape_set_stroke_width(Tvg_Paint *paint, float width)</div><div class="ttdoc">Sets the stroke width for all of the figures from the paint.</div></div>
+<div class="ttc" id="agroup__ThorVGCapi__Gradient_html_gac52a300f42295ac9f4c4ab1d41f68d28"><div class="ttname"><a href="group__ThorVGCapi__Gradient.html#gac52a300f42295ac9f4c4ab1d41f68d28">tvg_gradient_get_color_stops</a></div><div class="ttdeci">TVG_EXPORT Tvg_Result tvg_gradient_get_color_stops(const Tvg_Gradient *grad, const Tvg_Color_Stop **color_stop, uint32_t *cnt)</div><div class="ttdoc">Gets the parameters of the colors of the gradient, their position and number.</div></div>
+<div class="ttc" id="astructTvg__Color__Stop_html_a4313c9563516f94387762ab05763456b"><div class="ttname"><a href="structTvg__Color__Stop.html#a4313c9563516f94387762ab05763456b">Tvg_Color_Stop::b</a></div><div class="ttdeci">uint8_t b</div><div class="ttdef"><b>Definition:</b> thorvg_capi.h:189</div></div>
+<div class="ttc" id="agroup__ThorVGCapi__Shape_html_gga08e05d64247332603a624cea6597be77a8fcafa6e4f0b512e2a09a711c74aa821"><div class="ttname"><a href="group__ThorVGCapi__Shape.html#gga08e05d64247332603a624cea6597be77a8fcafa6e4f0b512e2a09a711c74aa821">TVG_PATH_COMMAND_MOVE_TO</a></div><div class="ttdeci">@ TVG_PATH_COMMAND_MOVE_TO</div><div class="ttdoc">Sets a new initial point of the sub-path and a new current point - corresponds to M command in the sv...</div><div class="ttdef"><b>Definition:</b> thorvg_capi.h:129</div></div>
+<div class="ttc" id="agroup__ThorVGCapi__Shape_html_ga892eb9130555a02a6e6bec3c91a7de3c"><div class="ttname"><a href="group__ThorVGCapi__Shape.html#ga892eb9130555a02a6e6bec3c91a7de3c">tvg_shape_move_to</a></div><div class="ttdeci">TVG_EXPORT Tvg_Result tvg_shape_move_to(Tvg_Paint *paint, float x, float y)</div><div class="ttdoc">Sets the initial point of the sub-path.</div></div>
+<div class="ttc" id="agroup__ThorVGCapi__Shape_html_gga08e05d64247332603a624cea6597be77a411110736873e7f995446761ab927a26"><div class="ttname"><a href="group__ThorVGCapi__Shape.html#gga08e05d64247332603a624cea6597be77a411110736873e7f995446761ab927a26">TVG_PATH_COMMAND_CUBIC_TO</a></div><div class="ttdeci">@ TVG_PATH_COMMAND_CUBIC_TO</div><div class="ttdoc">Draws a cubic Bezier curve from the current point to the given point using two given control points a...</div><div class="ttdef"><b>Definition:</b> thorvg_capi.h:131</div></div>
+<div class="ttc" id="agroup__ThorVGCapi__Shape_html_gga3bcc39b01d899a7e82a6c939740208d3a23c1fc3f65e3389a5d5dc404f9353d08"><div class="ttname"><a href="group__ThorVGCapi__Shape.html#gga3bcc39b01d899a7e82a6c939740208d3a23c1fc3f65e3389a5d5dc404f9353d08">TVG_STROKE_CAP_ROUND</a></div><div class="ttdeci">@ TVG_STROKE_CAP_ROUND</div><div class="ttdoc">The stroke is extended in both endpoints of a sub-path by a half circle, with a radius equal to the h...</div><div class="ttdef"><b>Definition:</b> thorvg_capi.h:140</div></div>
+<div class="ttc" id="agroup__ThorVGCapi__Shape_html_ga9c1d8aaf73da6f4386cce28a245d3f27"><div class="ttname"><a href="group__ThorVGCapi__Shape.html#ga9c1d8aaf73da6f4386cce28a245d3f27">tvg_shape_set_stroke_color</a></div><div class="ttdeci">TVG_EXPORT Tvg_Result tvg_shape_set_stroke_color(Tvg_Paint *paint, uint8_t r, uint8_t g, uint8_t b, uint8_t a)</div><div class="ttdoc">Sets the shape's stroke color.</div></div>
+<div class="ttc" id="agroup__ThorVGCapi__Picture_html_gaeb31f27827d96269a3c4d251a45215b6"><div class="ttname"><a href="group__ThorVGCapi__Picture.html#gaeb31f27827d96269a3c4d251a45215b6">tvg_picture_new</a></div><div class="ttdeci">TVG_EXPORT Tvg_Paint * tvg_picture_new()</div><div class="ttdoc">Creates a new picture object.</div></div>
+<div class="ttc" id="agroup__ThorVGCapi__Initializer_html_ga96d2cc74ed36a277467aba48093e7862"><div class="ttname"><a href="group__ThorVGCapi__Initializer.html#ga96d2cc74ed36a277467aba48093e7862">tvg_engine_term</a></div><div class="ttdeci">TVG_EXPORT Tvg_Result tvg_engine_term(Tvg_Engine engine_method)</div><div class="ttdoc">Terminates TVG engines.</div></div>
+<div class="ttc" id="agroup__ThorVGCapi__Shape_html_ga48c323d84e770c561c14bfc586240b96"><div class="ttname"><a href="group__ThorVGCapi__Shape.html#ga48c323d84e770c561c14bfc586240b96">tvg_shape_get_stroke_gradient</a></div><div class="ttdeci">TVG_EXPORT Tvg_Result tvg_shape_get_stroke_gradient(const Tvg_Paint *paint, Tvg_Gradient **grad)</div><div class="ttdoc">Gets the gradient fill of the shape's stroke.</div></div>
+<div class="ttc" id="agroup__ThorVGCapi__Shape_html_ggaf2cbac2c9164a782b96a8cd94f32e1eda2b2f5ccaa98b8f535c86c52aae82da4d"><div class="ttname"><a href="group__ThorVGCapi__Shape.html#ggaf2cbac2c9164a782b96a8cd94f32e1eda2b2f5ccaa98b8f535c86c52aae82da4d">TVG_STROKE_JOIN_MITER</a></div><div class="ttdeci">@ TVG_STROKE_JOIN_MITER</div><div class="ttdoc">The outer corner of the joined path segments is spiked. The spike is created by extension beyond the ...</div><div class="ttdef"><b>Definition:</b> thorvg_capi.h:151</div></div>
+<div class="ttc" id="agroup__ThorVGCapi__Picture_html_ga2861dfc3f8d3f2ad7a5d91e73c69a058"><div class="ttname"><a href="group__ThorVGCapi__Picture.html#ga2861dfc3f8d3f2ad7a5d91e73c69a058">tvg_picture_set_size</a></div><div class="ttdeci">TVG_EXPORT Tvg_Result tvg_picture_set_size(Tvg_Paint *paint, float w, float h)</div><div class="ttdoc">Resizes the picture content to the given width and height.</div></div>
+<div class="ttc" id="agroup__ThorVGCapi__Shape_html_ga08e05d64247332603a624cea6597be77"><div class="ttname"><a href="group__ThorVGCapi__Shape.html#ga08e05d64247332603a624cea6597be77">Tvg_Path_Command</a></div><div class="ttdeci">Tvg_Path_Command</div><div class="ttdoc">Enumeration specifying the values of the path commands accepted by TVG.</div><div class="ttdef"><b>Definition:</b> thorvg_capi.h:127</div></div>
+<div class="ttc" id="agroup__ThorVGCapi__Shape_html_ggaf2cbac2c9164a782b96a8cd94f32e1eda6568aef8eba70b2dac2e901b6a7198ee"><div class="ttname"><a href="group__ThorVGCapi__Shape.html#ggaf2cbac2c9164a782b96a8cd94f32e1eda6568aef8eba70b2dac2e901b6a7198ee">TVG_STROKE_JOIN_ROUND</a></div><div class="ttdeci">@ TVG_STROKE_JOIN_ROUND</div><div class="ttdoc">The outer corner of the joined path segments is rounded. The circular region is centered at the join ...</div><div class="ttdef"><b>Definition:</b> thorvg_capi.h:150</div></div>
+<div class="ttc" id="agroup__ThorVGCapi__Picture_html_ga7876e1e653d61b44bac8ad03f832108e"><div class="ttname"><a href="group__ThorVGCapi__Picture.html#ga7876e1e653d61b44bac8ad03f832108e">tvg_picture_load_data</a></div><div class="ttdeci">TVG_EXPORT Tvg_Result tvg_picture_load_data(Tvg_Paint *paint, const char *data, uint32_t size, const char *mimetype, bool copy)</div><div class="ttdoc">Loads a picture data from a memory block of a given size.</div></div>
+<div class="ttc" id="agroup__ThorVGCapi__Shape_html_ga237a7a1bc5274dd7ffc7355be48888fd"><div class="ttname"><a href="group__ThorVGCapi__Shape.html#ga237a7a1bc5274dd7ffc7355be48888fd">tvg_shape_append_arc</a></div><div class="ttdeci">TVG_EXPORT Tvg_Result tvg_shape_append_arc(Tvg_Paint *paint, float cx, float cy, float radius, float startAngle, float sweep, uint8_t pie)</div><div class="ttdoc">Appends a circular arc to the path.</div></div>
+<div class="ttc" id="agroup__ThorVGCapi__Shape_html_gabd7b9020f1058aa9e9fae9b683265ef8"><div class="ttname"><a href="group__ThorVGCapi__Shape.html#gabd7b9020f1058aa9e9fae9b683265ef8">tvg_shape_set_radial_gradient</a></div><div class="ttdeci">TVG_EXPORT Tvg_Result tvg_shape_set_radial_gradient(Tvg_Paint *paint, Tvg_Gradient *grad)</div><div class="ttdoc">Sets the radial gradient fill for all of the figures from the path.</div></div>
+<div class="ttc" id="agroup__ThorVGCapi__Canvas_html_ga50761cba3cc3143a90f72124a597216f"><div class="ttname"><a href="group__ThorVGCapi__Canvas.html#ga50761cba3cc3143a90f72124a597216f">tvg_canvas_update_paint</a></div><div class="ttdeci">TVG_EXPORT Tvg_Result tvg_canvas_update_paint(Tvg_Canvas *canvas, Tvg_Paint *paint)</div><div class="ttdoc">Updates the given Tvg_Paint object from the canvas before the rendering.</div></div>
+<div class="ttc" id="agroup__ThorVGCapi__Saver_html_ga509981928d383dacc3a3655e161660d5"><div class="ttname"><a href="group__ThorVGCapi__Saver.html#ga509981928d383dacc3a3655e161660d5">tvg_saver_save</a></div><div class="ttdeci">TVG_EXPORT Tvg_Result tvg_saver_save(Tvg_Saver *saver, Tvg_Paint *paint, const char *path, bool compress)</div><div class="ttdoc">Exports the given paint data to the given path.</div></div>
+<div class="ttc" id="agroup__ThorVG__CAPI_html_ggad980f552658dcbbe42a0168f35c27781a1cf3b50869745c98ef4f59079aed3a6e"><div class="ttname"><a href="group__ThorVG__CAPI.html#ggad980f552658dcbbe42a0168f35c27781a1cf3b50869745c98ef4f59079aed3a6e">TVG_RESULT_INVALID_ARGUMENT</a></div><div class="ttdeci">@ TVG_RESULT_INVALID_ARGUMENT</div><div class="ttdoc">The value returned in the event of a problem with the arguments given to the API - e....</div><div class="ttdef"><b>Definition:</b> thorvg_capi.h:94</div></div>
+<div class="ttc" id="agroup__ThorVGCapi__Canvas_html_gafd31da91fe8571f0b12bca25364d71f2"><div class="ttname"><a href="group__ThorVGCapi__Canvas.html#gafd31da91fe8571f0b12bca25364d71f2">tvg_canvas_reserve</a></div><div class="ttdeci">TVG_EXPORT Tvg_Result tvg_canvas_reserve(Tvg_Canvas *canvas, uint32_t n)</div><div class="ttdoc">Reserves a memory block where the objects pushed into a canvas are stored.</div></div>
+<div class="ttc" id="agroup__ThorVGCapi__Paint_html_gac66ede4c89860773ad5cbb005b3114b9"><div class="ttname"><a href="group__ThorVGCapi__Paint.html#gac66ede4c89860773ad5cbb005b3114b9">tvg_paint_get_bounds</a></div><div class="ttdeci">TVG_EXPORT Tvg_Result tvg_paint_get_bounds(const Tvg_Paint *paint, float *x, float *y, float *w, float *h, bool transformed)</div><div class="ttdoc">Gets the axis-aligned bounding box of the Tvg_Paint object. (BETA_API)</div></div>
+<div class="ttc" id="agroup__ThorVGCapi__Paint_html_gga1ec9193ca6959f9d91a80cc61cd0df3aaf5b9626da41b4a50070f97139062c759"><div class="ttname"><a href="group__ThorVGCapi__Paint.html#gga1ec9193ca6959f9d91a80cc61cd0df3aaf5b9626da41b4a50070f97139062c759">TVG_COMPOSITE_METHOD_INVERSE_ALPHA_MASK</a></div><div class="ttdeci">@ TVG_COMPOSITE_METHOD_INVERSE_ALPHA_MASK</div><div class="ttdoc">The pixels of the source and the complement to the target's pixels are alpha blended....</div><div class="ttdef"><b>Definition:</b> thorvg_capi.h:112</div></div>
+<div class="ttc" id="agroup__ThorVGCapi__Shape_html_ga962f01af5960ad4dd2e1da2f6a0336b9"><div class="ttname"><a href="group__ThorVGCapi__Shape.html#ga962f01af5960ad4dd2e1da2f6a0336b9">tvg_shape_get_gradient</a></div><div class="ttdeci">TVG_EXPORT Tvg_Result tvg_shape_get_gradient(const Tvg_Paint *paint, Tvg_Gradient **grad)</div><div class="ttdoc">Gets the gradient fill of the shape.</div></div>
+<div class="ttc" id="agroup__ThorVG__CAPI_html_ggad980f552658dcbbe42a0168f35c27781a7e0e245d6bf67c84e0b74838e765d98b"><div class="ttname"><a href="group__ThorVG__CAPI.html#ggad980f552658dcbbe42a0168f35c27781a7e0e245d6bf67c84e0b74838e765d98b">TVG_RESULT_MEMORY_CORRUPTION</a></div><div class="ttdeci">@ TVG_RESULT_MEMORY_CORRUPTION</div><div class="ttdoc">The value returned in the event of bad memory handling - e.g. failing in pointer releasing or casting...</div><div class="ttdef"><b>Definition:</b> thorvg_capi.h:97</div></div>
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.17
+</small></address>
+</body>
+</html>