thorvg/docs/html/thorvg__capi_8h_source.html
Hermet Park 1336e611c4 doc: updated
small icon wasn't visible. don't know why...
2022-04-07 23:56:02 +09:00

668 lines
154 KiB
HTML

<!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: /home/hermet/Projects/thorvg/inc/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.png"/></td>
<td id="projectalign" style="padding-left: 0.5em;">
<div id="projectname">ThorVG
&#160;<span id="projectnumber">v0.8</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_bfccd401955b95cf8c75461437045ac0.html">inc</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="l01836"></a><span class="lineno"> 1836</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="l01837"></a><span class="lineno"> 1837</span>&#160; </div>
<div class="line"><a name="l01838"></a><span class="lineno"> 1838</span>&#160; </div>
<div class="line"><a name="l01850"></a><span class="lineno"> 1850</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="l01851"></a><span class="lineno"> 1851</span>&#160; </div>
<div class="line"><a name="l01852"></a><span class="lineno"> 1852</span>&#160; </div>
<div class="line"><a name="l01858"></a><span class="lineno"> 1858</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="l01859"></a><span class="lineno"> 1859</span>&#160; </div>
<div class="line"><a name="l01860"></a><span class="lineno"> 1860</span>&#160; <span class="comment">// end defgroup ThorVGCapi_Picture</span></div>
<div class="line"><a name="l01862"></a><span class="lineno"> 1862</span>&#160; </div>
<div class="line"><a name="l01863"></a><span class="lineno"> 1863</span>&#160; </div>
<div class="line"><a name="l01874"></a><span class="lineno"> 1874</span>&#160;<span class="comment">/************************************************************************/</span></div>
<div class="line"><a name="l01875"></a><span class="lineno"> 1875</span>&#160;<span class="comment">/* Scene API */</span></div>
<div class="line"><a name="l01876"></a><span class="lineno"> 1876</span>&#160;<span class="comment">/************************************************************************/</span></div>
<div class="line"><a name="l01884"></a><span class="lineno"> 1884</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="l01885"></a><span class="lineno"> 1885</span>&#160; </div>
<div class="line"><a name="l01886"></a><span class="lineno"> 1886</span>&#160; </div>
<div class="line"><a name="l01901"></a><span class="lineno"> 1901</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="l01902"></a><span class="lineno"> 1902</span>&#160; </div>
<div class="line"><a name="l01903"></a><span class="lineno"> 1903</span>&#160; </div>
<div class="line"><a name="l01922"></a><span class="lineno"> 1922</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="l01923"></a><span class="lineno"> 1923</span>&#160; </div>
<div class="line"><a name="l01924"></a><span class="lineno"> 1924</span>&#160; </div>
<div class="line"><a name="l01940"></a><span class="lineno"> 1940</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="l01941"></a><span class="lineno"> 1941</span>&#160; <span class="comment">// end defgroup ThorVGCapi_Scene</span></div>
<div class="line"><a name="l01943"></a><span class="lineno"> 1943</span>&#160; </div>
<div class="line"><a name="l01944"></a><span class="lineno"> 1944</span>&#160; </div>
<div class="line"><a name="l01955"></a><span class="lineno"> 1955</span>&#160;<span class="comment">/************************************************************************/</span></div>
<div class="line"><a name="l01956"></a><span class="lineno"> 1956</span>&#160;<span class="comment">/* Saver API */</span></div>
<div class="line"><a name="l01957"></a><span class="lineno"> 1957</span>&#160;<span class="comment">/************************************************************************/</span></div>
<div class="line"><a name="l01963"></a><span class="lineno"> 1963</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="l01964"></a><span class="lineno"> 1964</span>&#160; </div>
<div class="line"><a name="l01965"></a><span class="lineno"> 1965</span>&#160; </div>
<div class="line"><a name="l01989"></a><span class="lineno"> 1989</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="l01990"></a><span class="lineno"> 1990</span>&#160; </div>
<div class="line"><a name="l01991"></a><span class="lineno"> 1991</span>&#160; </div>
<div class="line"><a name="l02009"></a><span class="lineno"> 2009</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="l02010"></a><span class="lineno"> 2010</span>&#160; </div>
<div class="line"><a name="l02011"></a><span class="lineno"> 2011</span>&#160; </div>
<div class="line"><a name="l02021"></a><span class="lineno"> 2021</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="l02022"></a><span class="lineno"> 2022</span>&#160; </div>
<div class="line"><a name="l02023"></a><span class="lineno"> 2023</span>&#160; <span class="comment">// end defgroup ThorVGCapi_Saver</span></div>
<div class="line"><a name="l02025"></a><span class="lineno"> 2025</span>&#160; </div>
<div class="line"><a name="l02026"></a><span class="lineno"> 2026</span>&#160; <span class="comment">// end defgroup ThorVG_CAPI</span></div>
<div class="line"><a name="l02028"></a><span class="lineno"> 2028</span>&#160; </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">#ifdef __cplusplus</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</span></div>
<div class="line"><a name="l02033"></a><span class="lineno"> 2033</span>&#160; </div>
<div class="line"><a name="l02034"></a><span class="lineno"> 2034</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.</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.</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.</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>