thorvg/docs/html/thorvg_8h_source.html
2021-05-25 14:21:09 +09:00

160 lines
85 KiB
HTML

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://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.13"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>ThorVG: /home/junsu/dev/os/thorvg/inc/thorvg.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="navtree.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="resize.js"></script>
<script type="text/javascript" src="navtreedata.js"></script>
<script type="text/javascript" src="navtree.js"></script>
<script type="text/javascript">
$(document).ready(initResizable);
</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="docs_logo.svg"/></td>
<td id="projectalign" style="padding-left: 0.5em;">
<div id="projectname">ThorVG
&#160;<span id="projectnumber">v0.1</span>
</div>
<div id="projectbrief">ThorVG is a platform-independent portable library for drawing vector-based scene and animation. It&#39;s an open-source software that is freely used by a variety of software platforms and applications. ThorVG provides neat and easy APIs, its library has no dependencies and keeps cheap and super compact size. It serves as the vector graphics engine for Tizen OS that powers many products.</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.8.13 -->
<script type="text/javascript">
var searchBox = new SearchBox("searchBox", "search",false,'Search');
</script>
<script type="text/javascript" src="menudata.js"></script>
<script type="text/javascript" src="menu.js"></script>
<script type="text/javascript">
$(function() {
initMenu('',true,false,'search.php','Search');
$(document).ready(function() { init_search(); });
});
</script>
<div id="main-nav"></div>
</div><!-- top -->
<div id="side-nav" class="ui-resizable side-nav-resizable">
<div id="nav-tree">
<div id="nav-tree-contents">
<div id="nav-sync" class="sync"></div>
</div>
</div>
<div id="splitbar" style="-moz-user-select:none;"
class="ui-resizable-handle">
</div>
</div>
<script type="text/javascript">
$(document).ready(function(){initNavTree('thorvg_8h_source.html','');});
</script>
<div id="doc-content">
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
onkeydown="return searchBox.OnSearchSelectKey(event)">
</div>
<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<iframe src="javascript:void(0)" frameborder="0"
name="MSearchResults" id="MSearchResults">
</iframe>
</div>
<div class="header">
<div class="headertitle">
<div class="title">thorvg.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="l00014"></a><span class="lineno"> 14</span>&#160;<span class="preprocessor">#ifndef _THORVG_H_</span></div><div class="line"><a name="l00015"></a><span class="lineno"> 15</span>&#160;<span class="preprocessor">#define _THORVG_H_</span></div><div class="line"><a name="l00016"></a><span class="lineno"> 16</span>&#160;</div><div class="line"><a name="l00017"></a><span class="lineno"> 17</span>&#160;<span class="preprocessor">#include &lt;memory&gt;</span></div><div class="line"><a name="l00018"></a><span class="lineno"> 18</span>&#160;</div><div class="line"><a name="l00019"></a><span class="lineno"> 19</span>&#160;<span class="preprocessor">#ifdef TVG_BUILD</span></div><div class="line"><a name="l00020"></a><span class="lineno"> 20</span>&#160;<span class="preprocessor"> #define TVG_EXPORT __attribute__ ((visibility (&quot;default&quot;)))</span></div><div class="line"><a name="l00021"></a><span class="lineno"> 21</span>&#160;<span class="preprocessor">#else</span></div><div class="line"><a name="l00022"></a><span class="lineno"> 22</span>&#160;<span class="preprocessor"> #define TVG_EXPORT</span></div><div class="line"><a name="l00023"></a><span class="lineno"> 23</span>&#160;<span class="preprocessor">#endif</span></div><div class="line"><a name="l00024"></a><span class="lineno"> 24</span>&#160;</div><div class="line"><a name="l00025"></a><span class="lineno"> 25</span>&#160;<span class="preprocessor">#ifdef __cplusplus</span></div><div class="line"><a name="l00026"></a><span class="lineno"> 26</span>&#160;<span class="keyword">extern</span> <span class="stringliteral">&quot;C&quot;</span> {</div><div class="line"><a name="l00027"></a><span class="lineno"> 27</span>&#160;<span class="preprocessor">#endif</span></div><div class="line"><a name="l00028"></a><span class="lineno"> 28</span>&#160;</div><div class="line"><a name="l00029"></a><span class="lineno"> 29</span>&#160;</div><div class="line"><a name="l00030"></a><span class="lineno"> 30</span>&#160;<span class="preprocessor">#define _TVG_DECLARE_PRIVATE(A) \</span></div><div class="line"><a name="l00031"></a><span class="lineno"> 31</span>&#160;<span class="preprocessor">protected: \</span></div><div class="line"><a name="l00032"></a><span class="lineno"> 32</span>&#160;<span class="preprocessor"> struct Impl; \</span></div><div class="line"><a name="l00033"></a><span class="lineno"> 33</span>&#160;<span class="preprocessor"> Impl* pImpl; \</span></div><div class="line"><a name="l00034"></a><span class="lineno"> 34</span>&#160;<span class="preprocessor"> A(const A&amp;) = delete; \</span></div><div class="line"><a name="l00035"></a><span class="lineno"> 35</span>&#160;<span class="preprocessor"> const A&amp; operator=(const A&amp;) = delete; \</span></div><div class="line"><a name="l00036"></a><span class="lineno"> 36</span>&#160;<span class="preprocessor"> A()</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">#define _TVG_DISABLE_CTOR(A) \</span></div><div class="line"><a name="l00039"></a><span class="lineno"> 39</span>&#160;<span class="preprocessor"> A() = delete; \</span></div><div class="line"><a name="l00040"></a><span class="lineno"> 40</span>&#160;<span class="preprocessor"> ~A() = delete</span></div><div class="line"><a name="l00041"></a><span class="lineno"> 41</span>&#160;</div><div class="line"><a name="l00042"></a><span class="lineno"> 42</span>&#160;<span class="preprocessor">#define _TVG_DECLARE_ACCESSOR() \</span></div><div class="line"><a name="l00043"></a><span class="lineno"> 43</span>&#160;<span class="preprocessor"> friend Canvas; \</span></div><div class="line"><a name="l00044"></a><span class="lineno"> 44</span>&#160;<span class="preprocessor"> friend Scene; \</span></div><div class="line"><a name="l00045"></a><span class="lineno"> 45</span>&#160;<span class="preprocessor"> friend Picture</span></div><div class="line"><a name="l00046"></a><span class="lineno"> 46</span>&#160;</div><div class="line"><a name="l00047"></a><span class="lineno"> 47</span>&#160;<span class="preprocessor">#define _TVG_DECALRE_IDENTIFIER() \</span></div><div class="line"><a name="l00048"></a><span class="lineno"> 48</span>&#160;<span class="preprocessor"> auto id() const { return _id; } \</span></div><div class="line"><a name="l00049"></a><span class="lineno"> 49</span>&#160;<span class="preprocessor">protected: \</span></div><div class="line"><a name="l00050"></a><span class="lineno"> 50</span>&#160;<span class="preprocessor"> unsigned _id</span></div><div class="line"><a name="l00051"></a><span class="lineno"> 51</span>&#160;</div><div class="line"><a name="l00052"></a><span class="lineno"> 52</span>&#160;<span class="keyword">namespace </span><a class="code" href="namespacetvg.html">tvg</a></div><div class="line"><a name="l00053"></a><span class="lineno"> 53</span>&#160;{</div><div class="line"><a name="l00054"></a><span class="lineno"> 54</span>&#160;</div><div class="line"><a name="l00055"></a><span class="lineno"> 55</span>&#160;<span class="keyword">class </span>RenderMethod;</div><div class="line"><a name="l00056"></a><span class="lineno"> 56</span>&#160;<span class="keyword">class </span>Scene;</div><div class="line"><a name="l00057"></a><span class="lineno"> 57</span>&#160;<span class="keyword">class </span>Picture;</div><div class="line"><a name="l00058"></a><span class="lineno"> 58</span>&#160;<span class="keyword">class </span>Canvas;</div><div class="line"><a name="l00059"></a><span class="lineno"> 59</span>&#160;</div><div class="line"><a name="l00070"></a><span class="lineno"><a class="line" href="group__ThorVG.html#ga28287671eaf7406afd604bd055ba4066"> 70</a></span>&#160;<span class="keyword">enum class</span> TVG_EXPORT <a class="code" href="group__ThorVG.html#ga28287671eaf7406afd604bd055ba4066">Result</a></div><div class="line"><a name="l00071"></a><span class="lineno"> 71</span>&#160;{</div><div class="line"><a name="l00072"></a><span class="lineno"> 72</span>&#160; <a class="code" href="group__ThorVG.html#gga28287671eaf7406afd604bd055ba4066a505a83f220c02df2f85c3810cd9ceb38">Success</a> = 0, </div><div class="line"><a name="l00073"></a><span class="lineno"> 73</span>&#160; <a class="code" href="group__ThorVG.html#gga28287671eaf7406afd604bd055ba4066ae73a2e92f1c87086c838b442552a4775">InvalidArguments</a>, </div><div class="line"><a name="l00074"></a><span class="lineno"> 74</span>&#160; <a class="code" href="group__ThorVG.html#gga28287671eaf7406afd604bd055ba4066a119732ff568bf103d744e930ae2404f1">InsufficientCondition</a>, </div><div class="line"><a name="l00075"></a><span class="lineno"> 75</span>&#160; <a class="code" href="group__ThorVG.html#gga28287671eaf7406afd604bd055ba4066abc2b4181e818f2e9b52b2bc54dd55907">FailedAllocation</a>, </div><div class="line"><a name="l00076"></a><span class="lineno"> 76</span>&#160; <a class="code" href="group__ThorVG.html#gga28287671eaf7406afd604bd055ba4066ae8c0c653fcac575c31470f0f800991c6">MemoryCorruption</a>, </div><div class="line"><a name="l00077"></a><span class="lineno"> 77</span>&#160; <a class="code" href="group__ThorVG.html#gga28287671eaf7406afd604bd055ba4066aa0cfd518e4385f31d38720579321ed29">NonSupport</a>, </div><div class="line"><a name="l00078"></a><span class="lineno"> 78</span>&#160; <a class="code" href="group__ThorVG.html#gga28287671eaf7406afd604bd055ba4066a88183b946cc5f0e8c96b2e66e1c74a7e">Unknown</a> </div><div class="line"><a name="l00079"></a><span class="lineno"> 79</span>&#160;};</div><div class="line"><a name="l00080"></a><span class="lineno"> 80</span>&#160;</div><div class="line"><a name="l00087"></a><span class="lineno"><a class="line" href="group__ThorVG.html#ga6876ed676934f4dbcc19b1b53c153cc1"> 87</a></span>&#160;<span class="keyword">enum class</span> TVG_EXPORT <a class="code" href="group__ThorVG.html#ga6876ed676934f4dbcc19b1b53c153cc1">PathCommand</a></div><div class="line"><a name="l00088"></a><span class="lineno"> 88</span>&#160;{</div><div class="line"><a name="l00089"></a><span class="lineno"> 89</span>&#160; <a class="code" href="group__ThorVG.html#gga6876ed676934f4dbcc19b1b53c153cc1ad3d2e617335f08df83599665eef8a418">Close</a> = 0, </div><div class="line"><a name="l00090"></a><span class="lineno"> 90</span>&#160; <a class="code" href="group__ThorVG.html#gga6876ed676934f4dbcc19b1b53c153cc1ad9046d3b1ebf3889943b3be3ca477613">MoveTo</a>, </div><div class="line"><a name="l00091"></a><span class="lineno"> 91</span>&#160; <a class="code" href="group__ThorVG.html#gga6876ed676934f4dbcc19b1b53c153cc1a5dc59cf06f56c730c0a4bfe69c9bf689">LineTo</a>, </div><div class="line"><a name="l00092"></a><span class="lineno"> 92</span>&#160; <a class="code" href="group__ThorVG.html#gga6876ed676934f4dbcc19b1b53c153cc1ac8cd9cd16086764627079ed21bfc4e29">CubicTo</a> </div><div class="line"><a name="l00093"></a><span class="lineno"> 93</span>&#160;};</div><div class="line"><a name="l00094"></a><span class="lineno"> 94</span>&#160;</div><div class="line"><a name="l00098"></a><span class="lineno"><a class="line" href="group__ThorVG.html#ga6239974a858100e129f1e0b8ffac4f96"> 98</a></span>&#160;<span class="keyword">enum class</span> TVG_EXPORT <a class="code" href="group__ThorVG.html#ga6239974a858100e129f1e0b8ffac4f96">StrokeCap</a></div><div class="line"><a name="l00099"></a><span class="lineno"> 99</span>&#160;{</div><div class="line"><a name="l00100"></a><span class="lineno"> 100</span>&#160; <a class="code" href="group__ThorVG.html#gga6239974a858100e129f1e0b8ffac4f96aceb46ca115d05c51aa5a16a8867c3304">Square</a> = 0, </div><div class="line"><a name="l00101"></a><span class="lineno"> 101</span>&#160; <a class="code" href="group__ThorVG.html#gga6239974a858100e129f1e0b8ffac4f96ab7f41fc1412ad2ee75e9b2635d3b9d5c">Round</a>, </div><div class="line"><a name="l00102"></a><span class="lineno"> 102</span>&#160; <a class="code" href="group__ThorVG.html#gga6239974a858100e129f1e0b8ffac4f96ab2635ed1075287dea1eb1598a90df1fe">Butt</a> </div><div class="line"><a name="l00103"></a><span class="lineno"> 103</span>&#160;};</div><div class="line"><a name="l00104"></a><span class="lineno"> 104</span>&#160;</div><div class="line"><a name="l00108"></a><span class="lineno"><a class="line" href="group__ThorVG.html#gaba8b7236c41a171289aef2f3c71eef51"> 108</a></span>&#160;<span class="keyword">enum class</span> TVG_EXPORT <a class="code" href="group__ThorVG.html#gaba8b7236c41a171289aef2f3c71eef51">StrokeJoin</a></div><div class="line"><a name="l00109"></a><span class="lineno"> 109</span>&#160;{</div><div class="line"><a name="l00110"></a><span class="lineno"> 110</span>&#160; <a class="code" href="group__ThorVG.html#ggaba8b7236c41a171289aef2f3c71eef51a1b9ae4ca6d43fc984af318046e1e7bb5">Bevel</a> = 0, </div><div class="line"><a name="l00111"></a><span class="lineno"> 111</span>&#160; <a class="code" href="group__ThorVG.html#gga6239974a858100e129f1e0b8ffac4f96ab7f41fc1412ad2ee75e9b2635d3b9d5c">Round</a>, </div><div class="line"><a name="l00112"></a><span class="lineno"> 112</span>&#160; <a class="code" href="group__ThorVG.html#ggaba8b7236c41a171289aef2f3c71eef51ae4396f81cd926bb129ccf3c147c64514">Miter</a> </div><div class="line"><a name="l00113"></a><span class="lineno"> 113</span>&#160;};</div><div class="line"><a name="l00114"></a><span class="lineno"> 114</span>&#160;</div><div class="line"><a name="l00118"></a><span class="lineno"><a class="line" href="group__ThorVG.html#ga0cfa2c92260cca776292cc9e8964f2da"> 118</a></span>&#160;<span class="keyword">enum class</span> TVG_EXPORT <a class="code" href="group__ThorVG.html#ga0cfa2c92260cca776292cc9e8964f2da">FillSpread</a></div><div class="line"><a name="l00119"></a><span class="lineno"> 119</span>&#160;{</div><div class="line"><a name="l00120"></a><span class="lineno"> 120</span>&#160; <a class="code" href="group__ThorVG.html#gga0cfa2c92260cca776292cc9e8964f2daade43468adaf6acb2c38ebc0c1176f82f">Pad</a> = 0, </div><div class="line"><a name="l00121"></a><span class="lineno"> 121</span>&#160; <a class="code" href="group__ThorVG.html#gga0cfa2c92260cca776292cc9e8964f2daa74de3e45e4491e956e8dc18d841d9b00">Reflect</a>, </div><div class="line"><a name="l00122"></a><span class="lineno"> 122</span>&#160; <a class="code" href="group__ThorVG.html#gga0cfa2c92260cca776292cc9e8964f2daa7020426cfb0a204051be4b3053d2acc8">Repeat</a> </div><div class="line"><a name="l00123"></a><span class="lineno"> 123</span>&#160;};</div><div class="line"><a name="l00124"></a><span class="lineno"> 124</span>&#160;</div><div class="line"><a name="l00128"></a><span class="lineno"><a class="line" href="group__ThorVG.html#ga9a534b0377c9ca41983d53b0dae0d5a4"> 128</a></span>&#160;<span class="keyword">enum class</span> TVG_EXPORT <a class="code" href="group__ThorVG.html#ga9a534b0377c9ca41983d53b0dae0d5a4">FillRule</a></div><div class="line"><a name="l00129"></a><span class="lineno"> 129</span>&#160;{</div><div class="line"><a name="l00130"></a><span class="lineno"> 130</span>&#160; <a class="code" href="group__ThorVG.html#gga9a534b0377c9ca41983d53b0dae0d5a4a268b61c62382fc1f9ca5cf52a4fece32">Winding</a> = 0, </div><div class="line"><a name="l00131"></a><span class="lineno"> 131</span>&#160; <a class="code" href="group__ThorVG.html#gga9a534b0377c9ca41983d53b0dae0d5a4a8e586e4bd2c45e86222301f2e6e0e390">EvenOdd</a> </div><div class="line"><a name="l00132"></a><span class="lineno"> 132</span>&#160;};</div><div class="line"><a name="l00133"></a><span class="lineno"> 133</span>&#160;</div><div class="line"><a name="l00137"></a><span class="lineno"><a class="line" href="group__ThorVG.html#gaabdf94ada64e69d06deabc5aa6576f87"> 137</a></span>&#160;<span class="keyword">enum class</span> TVG_EXPORT <a class="code" href="group__ThorVG.html#gaabdf94ada64e69d06deabc5aa6576f87">CompositeMethod</a></div><div class="line"><a name="l00138"></a><span class="lineno"> 138</span>&#160;{</div><div class="line"><a name="l00139"></a><span class="lineno"> 139</span>&#160; <a class="code" href="group__ThorVG.html#ggaabdf94ada64e69d06deabc5aa6576f87a6adf97f83acf6453d4a6a4b1070f3754">None</a> = 0, </div><div class="line"><a name="l00140"></a><span class="lineno"> 140</span>&#160; <a class="code" href="group__ThorVG.html#ggaabdf94ada64e69d06deabc5aa6576f87a60575a18ece363c72551a982450efd52">ClipPath</a>, </div><div class="line"><a name="l00141"></a><span class="lineno"> 141</span>&#160; <a class="code" href="group__ThorVG.html#ggaabdf94ada64e69d06deabc5aa6576f87abd68e2bb79d1a5e65ad8f0d202d14cbc">AlphaMask</a>, </div><div class="line"><a name="l00142"></a><span class="lineno"> 142</span>&#160; <a class="code" href="group__ThorVG.html#ggaabdf94ada64e69d06deabc5aa6576f87a59cc48dcf714e3a3c2492f4dce1fe134">InvAlphaMask</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__ThorVG.html#ga3dfc0651e85484b1011772dd9f8300df"> 148</a></span>&#160;<span class="keyword">enum class</span> TVG_EXPORT <a class="code" href="group__ThorVG.html#ga3dfc0651e85484b1011772dd9f8300df">CanvasEngine</a></div><div class="line"><a name="l00149"></a><span class="lineno"> 149</span>&#160;{</div><div class="line"><a name="l00150"></a><span class="lineno"> 150</span>&#160; <a class="code" href="group__ThorVG.html#gga3dfc0651e85484b1011772dd9f8300dfa1f030517f6d25e8607a2a9a7f6227ebc">Sw</a> = (1 &lt;&lt; 1), </div><div class="line"><a name="l00151"></a><span class="lineno"> 151</span>&#160; <a class="code" href="group__ThorVG.html#gga3dfc0651e85484b1011772dd9f8300dfa0f16de4274952a7184e059c5f2d048d6">Gl</a> = (1 &lt;&lt; 2) </div><div class="line"><a name="l00152"></a><span class="lineno"> 152</span>&#160;};</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="structtvg_1_1Point.html"> 158</a></span>&#160;<span class="keyword">struct </span><a class="code" href="structtvg_1_1Point.html">Point</a></div><div class="line"><a name="l00159"></a><span class="lineno"> 159</span>&#160;{</div><div class="line"><a name="l00160"></a><span class="lineno"> 160</span>&#160; <span class="keywordtype">float</span> x, y;</div><div class="line"><a name="l00161"></a><span class="lineno"> 161</span>&#160;};</div><div class="line"><a name="l00162"></a><span class="lineno"> 162</span>&#160;</div><div class="line"><a name="l00163"></a><span class="lineno"> 163</span>&#160;</div><div class="line"><a name="l00171"></a><span class="lineno"><a class="line" href="structtvg_1_1Matrix.html"> 171</a></span>&#160;<span class="keyword">struct </span><a class="code" href="structtvg_1_1Matrix.html">Matrix</a></div><div class="line"><a name="l00172"></a><span class="lineno"> 172</span>&#160;{</div><div class="line"><a name="l00173"></a><span class="lineno"> 173</span>&#160; <span class="keywordtype">float</span> e11, e12, e13;</div><div class="line"><a name="l00174"></a><span class="lineno"> 174</span>&#160; <span class="keywordtype">float</span> e21, e22, e23;</div><div class="line"><a name="l00175"></a><span class="lineno"> 175</span>&#160; <span class="keywordtype">float</span> e31, e32, e33;</div><div class="line"><a name="l00176"></a><span class="lineno"> 176</span>&#160;};</div><div class="line"><a name="l00177"></a><span class="lineno"> 177</span>&#160;</div><div class="line"><a name="l00178"></a><span class="lineno"> 178</span>&#160;</div><div class="line"><a name="l00188"></a><span class="lineno"><a class="line" href="classtvg_1_1Paint.html"> 188</a></span>&#160;<span class="keyword">class </span>TVG_EXPORT <a class="code" href="classtvg_1_1Paint.html">Paint</a></div><div class="line"><a name="l00189"></a><span class="lineno"> 189</span>&#160;{</div><div class="line"><a name="l00190"></a><span class="lineno"> 190</span>&#160;<span class="keyword">public</span>:</div><div class="line"><a name="l00191"></a><span class="lineno"> 191</span>&#160; <span class="keyword">virtual</span> ~<a class="code" href="classtvg_1_1Paint.html">Paint</a>();</div><div class="line"><a name="l00192"></a><span class="lineno"> 192</span>&#160;</div><div class="line"><a name="l00203"></a><span class="lineno"> 203</span>&#160; <a class="code" href="group__ThorVG.html#ga28287671eaf7406afd604bd055ba4066">Result</a> rotate(<span class="keywordtype">float</span> degree) noexcept;</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"> 212</span>&#160; <a class="code" href="group__ThorVG.html#ga28287671eaf7406afd604bd055ba4066">Result</a> scale(<span class="keywordtype">float</span> factor) noexcept;</div><div class="line"><a name="l00213"></a><span class="lineno"> 213</span>&#160;</div><div class="line"><a name="l00225"></a><span class="lineno"> 225</span>&#160; <a class="code" href="group__ThorVG.html#ga28287671eaf7406afd604bd055ba4066">Result</a> translate(<span class="keywordtype">float</span> x, <span class="keywordtype">float</span> y) noexcept;</div><div class="line"><a name="l00226"></a><span class="lineno"> 226</span>&#160;</div><div class="line"><a name="l00237"></a><span class="lineno"> 237</span>&#160; <a class="code" href="group__ThorVG.html#ga28287671eaf7406afd604bd055ba4066">Result</a> transform(<span class="keyword">const</span> <a class="code" href="structtvg_1_1Matrix.html">Matrix</a>&amp; m) noexcept;</div><div class="line"><a name="l00238"></a><span class="lineno"> 238</span>&#160;</div><div class="line"><a name="l00248"></a><span class="lineno"> 248</span>&#160; <a class="code" href="group__ThorVG.html#ga28287671eaf7406afd604bd055ba4066">Result</a> opacity(uint8_t o) noexcept;</div><div class="line"><a name="l00249"></a><span class="lineno"> 249</span>&#160;</div><div class="line"><a name="l00259"></a><span class="lineno"> 259</span>&#160; <a class="code" href="group__ThorVG.html#ga28287671eaf7406afd604bd055ba4066">Result</a> composite(std::unique_ptr&lt;Paint&gt; target, <a class="code" href="group__ThorVG.html#gaabdf94ada64e69d06deabc5aa6576f87">CompositeMethod</a> method) <span class="keyword">const</span> noexcept;</div><div class="line"><a name="l00260"></a><span class="lineno"> 260</span>&#160;</div><div class="line"><a name="l00273"></a><span class="lineno"> 273</span>&#160; <a class="code" href="group__ThorVG.html#ga28287671eaf7406afd604bd055ba4066">Result</a> bounds(<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="keyword">const</span> noexcept;</div><div class="line"><a name="l00274"></a><span class="lineno"> 274</span>&#160;</div><div class="line"><a name="l00282"></a><span class="lineno"> 282</span>&#160; <a class="code" href="classtvg_1_1Paint.html">Paint</a>* duplicate() <span class="keyword">const</span> noexcept;</div><div class="line"><a name="l00283"></a><span class="lineno"> 283</span>&#160;</div><div class="line"><a name="l00289"></a><span class="lineno"> 289</span>&#160; uint8_t opacity() <span class="keyword">const</span> noexcept;</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; _TVG_DECLARE_ACCESSOR();</div><div class="line"><a name="l00292"></a><span class="lineno"> 292</span>&#160; _TVG_DECLARE_PRIVATE(<a class="code" href="classtvg_1_1Paint.html">Paint</a>);</div><div class="line"><a name="l00293"></a><span class="lineno"> 293</span>&#160;};</div><div class="line"><a name="l00294"></a><span class="lineno"> 294</span>&#160;</div><div class="line"><a name="l00295"></a><span class="lineno"> 295</span>&#160;</div><div class="line"><a name="l00307"></a><span class="lineno"><a class="line" href="classtvg_1_1Fill.html"> 307</a></span>&#160;<span class="keyword">class </span>TVG_EXPORT <a class="code" href="classtvg_1_1Fill.html">Fill</a></div><div class="line"><a name="l00308"></a><span class="lineno"> 308</span>&#160;{</div><div class="line"><a name="l00309"></a><span class="lineno"> 309</span>&#160;<span class="keyword">public</span>:</div><div class="line"><a name="l00313"></a><span class="lineno"><a class="line" href="structtvg_1_1Fill_1_1ColorStop.html"> 313</a></span>&#160; <span class="keyword">struct </span><a class="code" href="structtvg_1_1Fill_1_1ColorStop.html">ColorStop</a></div><div class="line"><a name="l00314"></a><span class="lineno"> 314</span>&#160; {</div><div class="line"><a name="l00315"></a><span class="lineno"><a class="line" href="structtvg_1_1Fill_1_1ColorStop.html#a3e60b3c561be982d7c8e23f14c01fd5b"> 315</a></span>&#160; <span class="keywordtype">float</span> <a class="code" href="structtvg_1_1Fill_1_1ColorStop.html#a3e60b3c561be982d7c8e23f14c01fd5b">offset</a>; </div><div class="line"><a name="l00316"></a><span class="lineno"><a class="line" href="structtvg_1_1Fill_1_1ColorStop.html#a4c5c6ceb8ed33456261fa907136e0c3a"> 316</a></span>&#160; uint8_t <a class="code" href="structtvg_1_1Fill_1_1ColorStop.html#a4c5c6ceb8ed33456261fa907136e0c3a">r</a>; </div><div class="line"><a name="l00317"></a><span class="lineno"><a class="line" href="structtvg_1_1Fill_1_1ColorStop.html#a1673907d4d89d763bb7b94ec1eeb7b60"> 317</a></span>&#160; uint8_t <a class="code" href="structtvg_1_1Fill_1_1ColorStop.html#a1673907d4d89d763bb7b94ec1eeb7b60">g</a>; </div><div class="line"><a name="l00318"></a><span class="lineno"><a class="line" href="structtvg_1_1Fill_1_1ColorStop.html#a4313c9563516f94387762ab05763456b"> 318</a></span>&#160; uint8_t <a class="code" href="structtvg_1_1Fill_1_1ColorStop.html#a4313c9563516f94387762ab05763456b">b</a>; </div><div class="line"><a name="l00319"></a><span class="lineno"><a class="line" href="structtvg_1_1Fill_1_1ColorStop.html#af4007aacd75b22aee32dba9ea96082c0"> 319</a></span>&#160; uint8_t <a class="code" href="structtvg_1_1Fill_1_1ColorStop.html#af4007aacd75b22aee32dba9ea96082c0">a</a>; </div><div class="line"><a name="l00320"></a><span class="lineno"> 320</span>&#160; };</div><div class="line"><a name="l00321"></a><span class="lineno"> 321</span>&#160;</div><div class="line"><a name="l00322"></a><span class="lineno"> 322</span>&#160; <span class="keyword">virtual</span> ~<a class="code" href="classtvg_1_1Fill.html">Fill</a>();</div><div class="line"><a name="l00323"></a><span class="lineno"> 323</span>&#160;</div><div class="line"><a name="l00332"></a><span class="lineno"> 332</span>&#160; <a class="code" href="group__ThorVG.html#ga28287671eaf7406afd604bd055ba4066">Result</a> colorStops(<span class="keyword">const</span> <a class="code" href="structtvg_1_1Fill_1_1ColorStop.html">ColorStop</a>* colorStops, uint32_t cnt) noexcept;</div><div class="line"><a name="l00333"></a><span class="lineno"> 333</span>&#160;</div><div class="line"><a name="l00341"></a><span class="lineno"> 341</span>&#160; <a class="code" href="group__ThorVG.html#ga28287671eaf7406afd604bd055ba4066">Result</a> spread(<a class="code" href="group__ThorVG.html#ga0cfa2c92260cca776292cc9e8964f2da">FillSpread</a> s) noexcept;</div><div class="line"><a name="l00342"></a><span class="lineno"> 342</span>&#160;</div><div class="line"><a name="l00350"></a><span class="lineno"> 350</span>&#160; uint32_t colorStops(<span class="keyword">const</span> <a class="code" href="structtvg_1_1Fill_1_1ColorStop.html">ColorStop</a>** colorStops) <span class="keyword">const</span> noexcept;</div><div class="line"><a name="l00351"></a><span class="lineno"> 351</span>&#160;</div><div class="line"><a name="l00357"></a><span class="lineno"> 357</span>&#160; <a class="code" href="group__ThorVG.html#ga0cfa2c92260cca776292cc9e8964f2da">FillSpread</a> spread() const noexcept;</div><div class="line"><a name="l00358"></a><span class="lineno"> 358</span>&#160;</div><div class="line"><a name="l00366"></a><span class="lineno"> 366</span>&#160; <a class="code" href="classtvg_1_1Fill.html">Fill</a>* duplicate() const noexcept;</div><div class="line"><a name="l00367"></a><span class="lineno"> 367</span>&#160;</div><div class="line"><a name="l00368"></a><span class="lineno"> 368</span>&#160; _TVG_DECALRE_IDENTIFIER();</div><div class="line"><a name="l00369"></a><span class="lineno"> 369</span>&#160; _TVG_DECLARE_PRIVATE(<a class="code" href="classtvg_1_1Fill.html">Fill</a>);</div><div class="line"><a name="l00370"></a><span class="lineno"> 370</span>&#160;};</div><div class="line"><a name="l00371"></a><span class="lineno"> 371</span>&#160;</div><div class="line"><a name="l00372"></a><span class="lineno"> 372</span>&#160;</div><div class="line"><a name="l00383"></a><span class="lineno"><a class="line" href="classtvg_1_1Canvas.html"> 383</a></span>&#160;class TVG_EXPORT <a class="code" href="classtvg_1_1Canvas.html">Canvas</a></div><div class="line"><a name="l00384"></a><span class="lineno"> 384</span>&#160;{</div><div class="line"><a name="l00385"></a><span class="lineno"> 385</span>&#160;<span class="keyword">public</span>:</div><div class="line"><a name="l00386"></a><span class="lineno"> 386</span>&#160; Canvas(RenderMethod*);</div><div class="line"><a name="l00387"></a><span class="lineno"> 387</span>&#160; <span class="keyword">virtual</span> ~Canvas();</div><div class="line"><a name="l00388"></a><span class="lineno"> 388</span>&#160;</div><div class="line"><a name="l00399"></a><span class="lineno"> 399</span>&#160; <a class="code" href="group__ThorVG.html#ga28287671eaf7406afd604bd055ba4066">Result</a> reserve(uint32_t n) noexcept;</div><div class="line"><a name="l00400"></a><span class="lineno"> 400</span>&#160;</div><div class="line"><a name="l00418"></a><span class="lineno"> 418</span>&#160; <span class="keyword">virtual</span> <a class="code" href="group__ThorVG.html#ga28287671eaf7406afd604bd055ba4066">Result</a> push(std::unique_ptr&lt;Paint&gt; paint) noexcept;</div><div class="line"><a name="l00419"></a><span class="lineno"> 419</span>&#160;</div><div class="line"><a name="l00430"></a><span class="lineno"> 430</span>&#160; <span class="keyword">virtual</span> <a class="code" href="group__ThorVG.html#ga28287671eaf7406afd604bd055ba4066">Result</a> clear(<span class="keywordtype">bool</span> free = <span class="keyword">true</span>) noexcept;</div><div class="line"><a name="l00431"></a><span class="lineno"> 431</span>&#160;</div><div class="line"><a name="l00444"></a><span class="lineno"> 444</span>&#160; <span class="keyword">virtual</span> <a class="code" href="group__ThorVG.html#ga28287671eaf7406afd604bd055ba4066">Result</a> update(<a class="code" href="classtvg_1_1Paint.html">Paint</a>* paint) noexcept;</div><div class="line"><a name="l00445"></a><span class="lineno"> 445</span>&#160;</div><div class="line"><a name="l00454"></a><span class="lineno"> 454</span>&#160; <span class="keyword">virtual</span> <a class="code" href="group__ThorVG.html#ga28287671eaf7406afd604bd055ba4066">Result</a> draw() noexcept;</div><div class="line"><a name="l00455"></a><span class="lineno"> 455</span>&#160;</div><div class="line"><a name="l00465"></a><span class="lineno"> 465</span>&#160; <span class="keyword">virtual</span> <a class="code" href="group__ThorVG.html#ga28287671eaf7406afd604bd055ba4066">Result</a> sync() noexcept;</div><div class="line"><a name="l00466"></a><span class="lineno"> 466</span>&#160;</div><div class="line"><a name="l00467"></a><span class="lineno"> 467</span>&#160; _TVG_DECLARE_PRIVATE(Canvas);</div><div class="line"><a name="l00468"></a><span class="lineno"> 468</span>&#160;};</div><div class="line"><a name="l00469"></a><span class="lineno"> 469</span>&#160;</div><div class="line"><a name="l00470"></a><span class="lineno"> 470</span>&#160;</div><div class="line"><a name="l00479"></a><span class="lineno"><a class="line" href="classtvg_1_1LinearGradient.html"> 479</a></span>&#160;<span class="keyword">class </span>TVG_EXPORT <a class="code" href="classtvg_1_1LinearGradient.html">LinearGradient</a> final : <span class="keyword">public</span> <a class="code" href="classtvg_1_1Fill.html">Fill</a></div><div class="line"><a name="l00480"></a><span class="lineno"> 480</span>&#160;{</div><div class="line"><a name="l00481"></a><span class="lineno"> 481</span>&#160;<span class="keyword">public</span>:</div><div class="line"><a name="l00482"></a><span class="lineno"> 482</span>&#160; ~<a class="code" href="classtvg_1_1LinearGradient.html">LinearGradient</a>();</div><div class="line"><a name="l00483"></a><span class="lineno"> 483</span>&#160;</div><div class="line"><a name="l00498"></a><span class="lineno"> 498</span>&#160; <a class="code" href="group__ThorVG.html#ga28287671eaf7406afd604bd055ba4066">Result</a> linear(<span class="keywordtype">float</span> x1, <span class="keywordtype">float</span> y1, <span class="keywordtype">float</span> x2, <span class="keywordtype">float</span> y2) noexcept;</div><div class="line"><a name="l00499"></a><span class="lineno"> 499</span>&#160;</div><div class="line"><a name="l00514"></a><span class="lineno"> 514</span>&#160; <a class="code" href="group__ThorVG.html#ga28287671eaf7406afd604bd055ba4066">Result</a> linear(<span class="keywordtype">float</span>* x1, <span class="keywordtype">float</span>* y1, <span class="keywordtype">float</span>* x2, <span class="keywordtype">float</span>* y2) <span class="keyword">const</span> noexcept;</div><div class="line"><a name="l00515"></a><span class="lineno"> 515</span>&#160;</div><div class="line"><a name="l00521"></a><span class="lineno"> 521</span>&#160; <span class="keyword">static</span> std::unique_ptr&lt;LinearGradient&gt; gen() noexcept;</div><div class="line"><a name="l00522"></a><span class="lineno"> 522</span>&#160;</div><div class="line"><a name="l00523"></a><span class="lineno"> 523</span>&#160; _TVG_DECLARE_PRIVATE(<a class="code" href="classtvg_1_1LinearGradient.html">LinearGradient</a>);</div><div class="line"><a name="l00524"></a><span class="lineno"> 524</span>&#160;};</div><div class="line"><a name="l00525"></a><span class="lineno"> 525</span>&#160;</div><div class="line"><a name="l00526"></a><span class="lineno"> 526</span>&#160;</div><div class="line"><a name="l00533"></a><span class="lineno"><a class="line" href="classtvg_1_1RadialGradient.html"> 533</a></span>&#160;<span class="keyword">class </span>TVG_EXPORT <a class="code" href="classtvg_1_1RadialGradient.html">RadialGradient</a> final : <span class="keyword">public</span> <a class="code" href="classtvg_1_1Fill.html">Fill</a></div><div class="line"><a name="l00534"></a><span class="lineno"> 534</span>&#160;{</div><div class="line"><a name="l00535"></a><span class="lineno"> 535</span>&#160;<span class="keyword">public</span>:</div><div class="line"><a name="l00536"></a><span class="lineno"> 536</span>&#160; ~<a class="code" href="classtvg_1_1RadialGradient.html">RadialGradient</a>();</div><div class="line"><a name="l00537"></a><span class="lineno"> 537</span>&#160;</div><div class="line"><a name="l00549"></a><span class="lineno"> 549</span>&#160; <a class="code" href="group__ThorVG.html#ga28287671eaf7406afd604bd055ba4066">Result</a> radial(<span class="keywordtype">float</span> cx, <span class="keywordtype">float</span> cy, <span class="keywordtype">float</span> radius) noexcept;</div><div class="line"><a name="l00550"></a><span class="lineno"> 550</span>&#160;</div><div class="line"><a name="l00562"></a><span class="lineno"> 562</span>&#160; <a class="code" href="group__ThorVG.html#ga28287671eaf7406afd604bd055ba4066">Result</a> radial(<span class="keywordtype">float</span>* cx, <span class="keywordtype">float</span>* cy, <span class="keywordtype">float</span>* radius) <span class="keyword">const</span> noexcept;</div><div class="line"><a name="l00563"></a><span class="lineno"> 563</span>&#160;</div><div class="line"><a name="l00569"></a><span class="lineno"> 569</span>&#160; <span class="keyword">static</span> std::unique_ptr&lt;RadialGradient&gt; gen() noexcept;</div><div class="line"><a name="l00570"></a><span class="lineno"> 570</span>&#160;</div><div class="line"><a name="l00571"></a><span class="lineno"> 571</span>&#160; _TVG_DECLARE_PRIVATE(<a class="code" href="classtvg_1_1RadialGradient.html">RadialGradient</a>);</div><div class="line"><a name="l00572"></a><span class="lineno"> 572</span>&#160;};</div><div class="line"><a name="l00573"></a><span class="lineno"> 573</span>&#160;</div><div class="line"><a name="l00574"></a><span class="lineno"> 574</span>&#160;</div><div class="line"><a name="l00587"></a><span class="lineno"><a class="line" href="classtvg_1_1Shape.html"> 587</a></span>&#160;<span class="keyword">class </span>TVG_EXPORT <a class="code" href="classtvg_1_1Shape.html">Shape</a> final : <span class="keyword">public</span> <a class="code" href="classtvg_1_1Paint.html">Paint</a></div><div class="line"><a name="l00588"></a><span class="lineno"> 588</span>&#160;{</div><div class="line"><a name="l00589"></a><span class="lineno"> 589</span>&#160;<span class="keyword">public</span>:</div><div class="line"><a name="l00590"></a><span class="lineno"> 590</span>&#160; ~<a class="code" href="classtvg_1_1Shape.html">Shape</a>();</div><div class="line"><a name="l00591"></a><span class="lineno"> 591</span>&#160;</div><div class="line"><a name="l00601"></a><span class="lineno"> 601</span>&#160; <a class="code" href="group__ThorVG.html#ga28287671eaf7406afd604bd055ba4066">Result</a> reset() noexcept;</div><div class="line"><a name="l00602"></a><span class="lineno"> 602</span>&#160;</div><div class="line"><a name="l00613"></a><span class="lineno"> 613</span>&#160; <a class="code" href="group__ThorVG.html#ga28287671eaf7406afd604bd055ba4066">Result</a> moveTo(<span class="keywordtype">float</span> x, <span class="keywordtype">float</span> y) noexcept;</div><div class="line"><a name="l00614"></a><span class="lineno"> 614</span>&#160;</div><div class="line"><a name="l00627"></a><span class="lineno"> 627</span>&#160; <a class="code" href="group__ThorVG.html#ga28287671eaf7406afd604bd055ba4066">Result</a> lineTo(<span class="keywordtype">float</span> x, <span class="keywordtype">float</span> y) noexcept;</div><div class="line"><a name="l00628"></a><span class="lineno"> 628</span>&#160;</div><div class="line"><a name="l00646"></a><span class="lineno"> 646</span>&#160; <a class="code" href="group__ThorVG.html#ga28287671eaf7406afd604bd055ba4066">Result</a> cubicTo(<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) noexcept;</div><div class="line"><a name="l00647"></a><span class="lineno"> 647</span>&#160;</div><div class="line"><a name="l00657"></a><span class="lineno"> 657</span>&#160; <a class="code" href="group__ThorVG.html#ga28287671eaf7406afd604bd055ba4066">Result</a> close() noexcept;</div><div class="line"><a name="l00658"></a><span class="lineno"> 658</span>&#160;</div><div class="line"><a name="l00683"></a><span class="lineno"> 683</span>&#160; <a class="code" href="group__ThorVG.html#ga28287671eaf7406afd604bd055ba4066">Result</a> appendRect(<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) noexcept;</div><div class="line"><a name="l00684"></a><span class="lineno"> 684</span>&#160;</div><div class="line"><a name="l00701"></a><span class="lineno"> 701</span>&#160; <a class="code" href="group__ThorVG.html#ga28287671eaf7406afd604bd055ba4066">Result</a> appendCircle(<span class="keywordtype">float</span> cx, <span class="keywordtype">float</span> cy, <span class="keywordtype">float</span> rx, <span class="keywordtype">float</span> ry) noexcept;</div><div class="line"><a name="l00702"></a><span class="lineno"> 702</span>&#160;</div><div class="line"><a name="l00720"></a><span class="lineno"> 720</span>&#160; <a class="code" href="group__ThorVG.html#ga28287671eaf7406afd604bd055ba4066">Result</a> appendArc(<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, <span class="keywordtype">bool</span> pie) noexcept;</div><div class="line"><a name="l00721"></a><span class="lineno"> 721</span>&#160;</div><div class="line"><a name="l00737"></a><span class="lineno"> 737</span>&#160; <a class="code" href="group__ThorVG.html#ga28287671eaf7406afd604bd055ba4066">Result</a> appendPath(<span class="keyword">const</span> <a class="code" href="group__ThorVG.html#ga6876ed676934f4dbcc19b1b53c153cc1">PathCommand</a>* cmds, uint32_t cmdCnt, <span class="keyword">const</span> <a class="code" href="structtvg_1_1Point.html">Point</a>* pts, uint32_t ptsCnt) noexcept;</div><div class="line"><a name="l00738"></a><span class="lineno"> 738</span>&#160;</div><div class="line"><a name="l00746"></a><span class="lineno"> 746</span>&#160; <a class="code" href="group__ThorVG.html#ga28287671eaf7406afd604bd055ba4066">Result</a> stroke(<span class="keywordtype">float</span> width) noexcept;</div><div class="line"><a name="l00747"></a><span class="lineno"> 747</span>&#160;</div><div class="line"><a name="l00758"></a><span class="lineno"> 758</span>&#160; <a class="code" href="group__ThorVG.html#ga28287671eaf7406afd604bd055ba4066">Result</a> stroke(uint8_t r, uint8_t g, uint8_t b, uint8_t a) noexcept;</div><div class="line"><a name="l00759"></a><span class="lineno"> 759</span>&#160;</div><div class="line"><a name="l00769"></a><span class="lineno"> 769</span>&#160; <a class="code" href="group__ThorVG.html#ga28287671eaf7406afd604bd055ba4066">Result</a> stroke(std::unique_ptr&lt;Fill&gt; f) noexcept;</div><div class="line"><a name="l00770"></a><span class="lineno"> 770</span>&#160;</div><div class="line"><a name="l00784"></a><span class="lineno"> 784</span>&#160; <a class="code" href="group__ThorVG.html#ga28287671eaf7406afd604bd055ba4066">Result</a> stroke(<span class="keyword">const</span> <span class="keywordtype">float</span>* dashPattern, uint32_t cnt) noexcept;</div><div class="line"><a name="l00785"></a><span class="lineno"> 785</span>&#160;</div><div class="line"><a name="l00793"></a><span class="lineno"> 793</span>&#160; <a class="code" href="group__ThorVG.html#ga28287671eaf7406afd604bd055ba4066">Result</a> stroke(<a class="code" href="group__ThorVG.html#ga6239974a858100e129f1e0b8ffac4f96">StrokeCap</a> cap) noexcept;</div><div class="line"><a name="l00794"></a><span class="lineno"> 794</span>&#160;</div><div class="line"><a name="l00804"></a><span class="lineno"> 804</span>&#160; <a class="code" href="group__ThorVG.html#ga28287671eaf7406afd604bd055ba4066">Result</a> stroke(<a class="code" href="group__ThorVG.html#gaba8b7236c41a171289aef2f3c71eef51">StrokeJoin</a> join) noexcept;</div><div class="line"><a name="l00805"></a><span class="lineno"> 805</span>&#160;</div><div class="line"><a name="l00820"></a><span class="lineno"> 820</span>&#160; <a class="code" href="group__ThorVG.html#ga28287671eaf7406afd604bd055ba4066">Result</a> fill(uint8_t r, uint8_t g, uint8_t b, uint8_t a) noexcept;</div><div class="line"><a name="l00821"></a><span class="lineno"> 821</span>&#160;</div><div class="line"><a name="l00833"></a><span class="lineno"> 833</span>&#160; <a class="code" href="group__ThorVG.html#ga28287671eaf7406afd604bd055ba4066">Result</a> fill(std::unique_ptr&lt;Fill&gt; f) noexcept;</div><div class="line"><a name="l00834"></a><span class="lineno"> 834</span>&#160;</div><div class="line"><a name="l00842"></a><span class="lineno"> 842</span>&#160; <a class="code" href="group__ThorVG.html#ga28287671eaf7406afd604bd055ba4066">Result</a> fill(<a class="code" href="group__ThorVG.html#ga9a534b0377c9ca41983d53b0dae0d5a4">FillRule</a> r) noexcept;</div><div class="line"><a name="l00843"></a><span class="lineno"> 843</span>&#160;</div><div class="line"><a name="l00851"></a><span class="lineno"> 851</span>&#160; uint32_t pathCommands(<span class="keyword">const</span> <a class="code" href="group__ThorVG.html#ga6876ed676934f4dbcc19b1b53c153cc1">PathCommand</a>** cmds) <span class="keyword">const</span> noexcept;</div><div class="line"><a name="l00852"></a><span class="lineno"> 852</span>&#160;</div><div class="line"><a name="l00860"></a><span class="lineno"> 860</span>&#160; uint32_t pathCoords(<span class="keyword">const</span> <a class="code" href="structtvg_1_1Point.html">Point</a>** pts) <span class="keyword">const</span> noexcept;</div><div class="line"><a name="l00861"></a><span class="lineno"> 861</span>&#160;</div><div class="line"><a name="l00867"></a><span class="lineno"> 867</span>&#160; <span class="keyword">const</span> <a class="code" href="classtvg_1_1Fill.html">Fill</a>* fill() <span class="keyword">const</span> noexcept;</div><div class="line"><a name="l00868"></a><span class="lineno"> 868</span>&#160;</div><div class="line"><a name="l00879"></a><span class="lineno"> 879</span>&#160; <a class="code" href="group__ThorVG.html#ga28287671eaf7406afd604bd055ba4066">Result</a> fillColor(uint8_t* r, uint8_t* g, uint8_t* b, uint8_t* a) <span class="keyword">const</span> noexcept;</div><div class="line"><a name="l00880"></a><span class="lineno"> 880</span>&#160;</div><div class="line"><a name="l00886"></a><span class="lineno"> 886</span>&#160; <a class="code" href="group__ThorVG.html#ga9a534b0377c9ca41983d53b0dae0d5a4">FillRule</a> fillRule() <span class="keyword">const</span> noexcept;</div><div class="line"><a name="l00887"></a><span class="lineno"> 887</span>&#160;</div><div class="line"><a name="l00893"></a><span class="lineno"> 893</span>&#160; <span class="keywordtype">float</span> strokeWidth() <span class="keyword">const</span> noexcept;</div><div class="line"><a name="l00894"></a><span class="lineno"> 894</span>&#160;</div><div class="line"><a name="l00905"></a><span class="lineno"> 905</span>&#160; <a class="code" href="group__ThorVG.html#ga28287671eaf7406afd604bd055ba4066">Result</a> strokeColor(uint8_t* r, uint8_t* g, uint8_t* b, uint8_t* a) <span class="keyword">const</span> noexcept;</div><div class="line"><a name="l00906"></a><span class="lineno"> 906</span>&#160;</div><div class="line"><a name="l00912"></a><span class="lineno"> 912</span>&#160; <span class="keyword">const</span> <a class="code" href="classtvg_1_1Fill.html">Fill</a>* strokeFill() <span class="keyword">const</span> noexcept;</div><div class="line"><a name="l00913"></a><span class="lineno"> 913</span>&#160;</div><div class="line"><a name="l00921"></a><span class="lineno"> 921</span>&#160; uint32_t strokeDash(<span class="keyword">const</span> <span class="keywordtype">float</span>** dashPattern) <span class="keyword">const</span> noexcept;</div><div class="line"><a name="l00922"></a><span class="lineno"> 922</span>&#160;</div><div class="line"><a name="l00928"></a><span class="lineno"> 928</span>&#160; <a class="code" href="group__ThorVG.html#ga6239974a858100e129f1e0b8ffac4f96">StrokeCap</a> strokeCap() <span class="keyword">const</span> noexcept;</div><div class="line"><a name="l00929"></a><span class="lineno"> 929</span>&#160;</div><div class="line"><a name="l00935"></a><span class="lineno"> 935</span>&#160; <a class="code" href="group__ThorVG.html#gaba8b7236c41a171289aef2f3c71eef51">StrokeJoin</a> strokeJoin() <span class="keyword">const</span> noexcept;</div><div class="line"><a name="l00936"></a><span class="lineno"> 936</span>&#160;</div><div class="line"><a name="l00942"></a><span class="lineno"> 942</span>&#160; <span class="keyword">static</span> std::unique_ptr&lt;Shape&gt; gen() noexcept;</div><div class="line"><a name="l00943"></a><span class="lineno"> 943</span>&#160;</div><div class="line"><a name="l00944"></a><span class="lineno"> 944</span>&#160; _TVG_DECLARE_PRIVATE(<a class="code" href="classtvg_1_1Shape.html">Shape</a>);</div><div class="line"><a name="l00945"></a><span class="lineno"> 945</span>&#160;};</div><div class="line"><a name="l00946"></a><span class="lineno"> 946</span>&#160;</div><div class="line"><a name="l00947"></a><span class="lineno"> 947</span>&#160;</div><div class="line"><a name="l00956"></a><span class="lineno"><a class="line" href="classtvg_1_1Picture.html"> 956</a></span>&#160;<span class="keyword">class </span>TVG_EXPORT <a class="code" href="classtvg_1_1Picture.html">Picture</a> final : <span class="keyword">public</span> <a class="code" href="classtvg_1_1Paint.html">Paint</a></div><div class="line"><a name="l00957"></a><span class="lineno"> 957</span>&#160;{</div><div class="line"><a name="l00958"></a><span class="lineno"> 958</span>&#160;<span class="keyword">public</span>:</div><div class="line"><a name="l00959"></a><span class="lineno"> 959</span>&#160; ~<a class="code" href="classtvg_1_1Picture.html">Picture</a>();</div><div class="line"><a name="l00960"></a><span class="lineno"> 960</span>&#160;</div><div class="line"><a name="l00974"></a><span class="lineno"> 974</span>&#160; <a class="code" href="group__ThorVG.html#ga28287671eaf7406afd604bd055ba4066">Result</a> load(<span class="keyword">const</span> std::string&amp; path) noexcept;</div><div class="line"><a name="l00975"></a><span class="lineno"> 975</span>&#160;</div><div class="line"><a name="l00989"></a><span class="lineno"> 989</span>&#160; <a class="code" href="group__ThorVG.html#ga28287671eaf7406afd604bd055ba4066">Result</a> load(<span class="keyword">const</span> <span class="keywordtype">char</span>* data, uint32_t size) noexcept;</div><div class="line"><a name="l00990"></a><span class="lineno"> 990</span>&#160;</div><div class="line"><a name="l01002"></a><span class="lineno"> 1002</span>&#160; <a class="code" href="group__ThorVG.html#ga28287671eaf7406afd604bd055ba4066">Result</a> size(<span class="keywordtype">float</span> w, <span class="keywordtype">float</span> h) noexcept;</div><div class="line"><a name="l01003"></a><span class="lineno"> 1003</span>&#160;</div><div class="line"><a name="l01012"></a><span class="lineno"> 1012</span>&#160; <a class="code" href="group__ThorVG.html#ga28287671eaf7406afd604bd055ba4066">Result</a> size(<span class="keywordtype">float</span>* w, <span class="keywordtype">float</span>* h) <span class="keyword">const</span> noexcept;</div><div class="line"><a name="l01013"></a><span class="lineno"> 1013</span>&#160;</div><div class="line"><a name="l01021"></a><span class="lineno"> 1021</span>&#160; <span class="keyword">const</span> uint32_t* data() <span class="keyword">const</span> noexcept;</div><div class="line"><a name="l01022"></a><span class="lineno"> 1022</span>&#160;</div><div class="line"><a name="l01030"></a><span class="lineno"> 1030</span>&#160; <a class="code" href="group__ThorVG.html#ga28287671eaf7406afd604bd055ba4066">Result</a> load(uint32_t* data, uint32_t w, uint32_t h, <span class="keywordtype">bool</span> copy) noexcept;</div><div class="line"><a name="l01031"></a><span class="lineno"> 1031</span>&#160;</div><div class="line"><a name="l01039"></a><span class="lineno"> 1039</span>&#160; <a class="code" href="group__ThorVG.html#ga28287671eaf7406afd604bd055ba4066">Result</a> viewbox(<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="keyword">const</span> noexcept;</div><div class="line"><a name="l01040"></a><span class="lineno"> 1040</span>&#160;</div><div class="line"><a name="l01046"></a><span class="lineno"> 1046</span>&#160; <span class="keyword">static</span> std::unique_ptr&lt;Picture&gt; gen() noexcept;</div><div class="line"><a name="l01047"></a><span class="lineno"> 1047</span>&#160;</div><div class="line"><a name="l01048"></a><span class="lineno"> 1048</span>&#160; _TVG_DECLARE_PRIVATE(<a class="code" href="classtvg_1_1Picture.html">Picture</a>);</div><div class="line"><a name="l01049"></a><span class="lineno"> 1049</span>&#160;};</div><div class="line"><a name="l01050"></a><span class="lineno"> 1050</span>&#160;</div><div class="line"><a name="l01051"></a><span class="lineno"> 1051</span>&#160;</div><div class="line"><a name="l01063"></a><span class="lineno"><a class="line" href="classtvg_1_1Scene.html"> 1063</a></span>&#160;<span class="keyword">class </span>TVG_EXPORT <a class="code" href="classtvg_1_1Scene.html">Scene</a> final : <span class="keyword">public</span> <a class="code" href="classtvg_1_1Paint.html">Paint</a></div><div class="line"><a name="l01064"></a><span class="lineno"> 1064</span>&#160;{</div><div class="line"><a name="l01065"></a><span class="lineno"> 1065</span>&#160;<span class="keyword">public</span>:</div><div class="line"><a name="l01066"></a><span class="lineno"> 1066</span>&#160; ~<a class="code" href="classtvg_1_1Scene.html">Scene</a>();</div><div class="line"><a name="l01067"></a><span class="lineno"> 1067</span>&#160;</div><div class="line"><a name="l01082"></a><span class="lineno"> 1082</span>&#160; <a class="code" href="group__ThorVG.html#ga28287671eaf7406afd604bd055ba4066">Result</a> push(std::unique_ptr&lt;Paint&gt; paint) noexcept;</div><div class="line"><a name="l01083"></a><span class="lineno"> 1083</span>&#160;</div><div class="line"><a name="l01094"></a><span class="lineno"> 1094</span>&#160; <a class="code" href="group__ThorVG.html#ga28287671eaf7406afd604bd055ba4066">Result</a> reserve(uint32_t size) noexcept;</div><div class="line"><a name="l01095"></a><span class="lineno"> 1095</span>&#160;</div><div class="line"><a name="l01103"></a><span class="lineno"> 1103</span>&#160; <a class="code" href="group__ThorVG.html#ga28287671eaf7406afd604bd055ba4066">Result</a> clear() noexcept;</div><div class="line"><a name="l01104"></a><span class="lineno"> 1104</span>&#160;</div><div class="line"><a name="l01110"></a><span class="lineno"> 1110</span>&#160; <span class="keyword">static</span> std::unique_ptr&lt;Scene&gt; gen() noexcept;</div><div class="line"><a name="l01111"></a><span class="lineno"> 1111</span>&#160;</div><div class="line"><a name="l01112"></a><span class="lineno"> 1112</span>&#160; _TVG_DECLARE_PRIVATE(<a class="code" href="classtvg_1_1Scene.html">Scene</a>);</div><div class="line"><a name="l01113"></a><span class="lineno"> 1113</span>&#160;};</div><div class="line"><a name="l01114"></a><span class="lineno"> 1114</span>&#160;</div><div class="line"><a name="l01115"></a><span class="lineno"> 1115</span>&#160;</div><div class="line"><a name="l01121"></a><span class="lineno"><a class="line" href="classtvg_1_1SwCanvas.html"> 1121</a></span>&#160;<span class="keyword">class </span>TVG_EXPORT <a class="code" href="classtvg_1_1SwCanvas.html">SwCanvas</a> final : <span class="keyword">public</span> <a class="code" href="classtvg_1_1Canvas.html">Canvas</a></div><div class="line"><a name="l01122"></a><span class="lineno"> 1122</span>&#160;{</div><div class="line"><a name="l01123"></a><span class="lineno"> 1123</span>&#160;<span class="keyword">public</span>:</div><div class="line"><a name="l01124"></a><span class="lineno"> 1124</span>&#160; ~<a class="code" href="classtvg_1_1SwCanvas.html">SwCanvas</a>();</div><div class="line"><a name="l01125"></a><span class="lineno"> 1125</span>&#160;</div><div class="line"><a name="l01129"></a><span class="lineno"><a class="line" href="classtvg_1_1SwCanvas.html#a7a7e24cdb2a27271343f0adceff89f65"> 1129</a></span>&#160; <span class="keyword">enum</span> <a class="code" href="classtvg_1_1SwCanvas.html#a7a7e24cdb2a27271343f0adceff89f65">Colorspace</a></div><div class="line"><a name="l01130"></a><span class="lineno"> 1130</span>&#160; {</div><div class="line"><a name="l01131"></a><span class="lineno"><a class="line" href="classtvg_1_1SwCanvas.html#a7a7e24cdb2a27271343f0adceff89f65adb1b146d65c52857a5a4af54e5006101"> 1131</a></span>&#160; ABGR8888 = 0, </div><div class="line"><a name="l01132"></a><span class="lineno"><a class="line" href="classtvg_1_1SwCanvas.html#a7a7e24cdb2a27271343f0adceff89f65af540c373a71dee269827b0d12026de80"> 1132</a></span>&#160; ARGB8888 </div><div class="line"><a name="l01133"></a><span class="lineno"> 1133</span>&#160; };</div><div class="line"><a name="l01134"></a><span class="lineno"> 1134</span>&#160;</div><div class="line"><a name="l01140"></a><span class="lineno"><a class="line" href="classtvg_1_1SwCanvas.html#a9b9770837f0171b15f0cd86f94e8e22b"> 1140</a></span>&#160; <span class="keyword">enum</span> <a class="code" href="classtvg_1_1SwCanvas.html#a9b9770837f0171b15f0cd86f94e8e22b">MempoolPolicy</a></div><div class="line"><a name="l01141"></a><span class="lineno"> 1141</span>&#160; {</div><div class="line"><a name="l01142"></a><span class="lineno"><a class="line" href="classtvg_1_1SwCanvas.html#a9b9770837f0171b15f0cd86f94e8e22ba79935518a3889663d8688b6b01fff051"> 1142</a></span>&#160; Default = 0, </div><div class="line"><a name="l01143"></a><span class="lineno"><a class="line" href="classtvg_1_1SwCanvas.html#a9b9770837f0171b15f0cd86f94e8e22ba4652dcff02024c6e4cba53124ddb5dd5"> 1143</a></span>&#160; <a class="code" href="classtvg_1_1SwCanvas.html#a9b9770837f0171b15f0cd86f94e8e22ba4652dcff02024c6e4cba53124ddb5dd5">Shareable</a>, </div><div class="line"><a name="l01144"></a><span class="lineno"><a class="line" href="classtvg_1_1SwCanvas.html#a9b9770837f0171b15f0cd86f94e8e22bab0257211e60ed5eb6767ec8ed3ec2524"> 1144</a></span>&#160; Individual </div><div class="line"><a name="l01145"></a><span class="lineno"> 1145</span>&#160; };</div><div class="line"><a name="l01146"></a><span class="lineno"> 1146</span>&#160;</div><div class="line"><a name="l01165"></a><span class="lineno"> 1165</span>&#160; <a class="code" href="group__ThorVG.html#ga28287671eaf7406afd604bd055ba4066">Result</a> target(uint32_t* buffer, uint32_t stride, uint32_t w, uint32_t h, <a class="code" href="classtvg_1_1SwCanvas.html#a7a7e24cdb2a27271343f0adceff89f65">Colorspace</a> cs) noexcept;</div><div class="line"><a name="l01166"></a><span class="lineno"> 1166</span>&#160;</div><div class="line"><a name="l01190"></a><span class="lineno"> 1190</span>&#160; <a class="code" href="group__ThorVG.html#ga28287671eaf7406afd604bd055ba4066">Result</a> mempool(<a class="code" href="classtvg_1_1SwCanvas.html#a9b9770837f0171b15f0cd86f94e8e22b">MempoolPolicy</a> policy) noexcept;</div><div class="line"><a name="l01191"></a><span class="lineno"> 1191</span>&#160;</div><div class="line"><a name="l01196"></a><span class="lineno"> 1196</span>&#160; <span class="keyword">static</span> std::unique_ptr&lt;SwCanvas&gt; gen() noexcept;</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; _TVG_DECLARE_PRIVATE(<a class="code" href="classtvg_1_1SwCanvas.html">SwCanvas</a>);</div><div class="line"><a name="l01199"></a><span class="lineno"> 1199</span>&#160;};</div><div class="line"><a name="l01200"></a><span class="lineno"> 1200</span>&#160;</div><div class="line"><a name="l01201"></a><span class="lineno"> 1201</span>&#160;</div><div class="line"><a name="l01211"></a><span class="lineno"><a class="line" href="classtvg_1_1GlCanvas.html"> 1211</a></span>&#160;class TVG_EXPORT <a class="code" href="classtvg_1_1GlCanvas.html">GlCanvas</a> final : public <a class="code" href="classtvg_1_1Canvas.html">Canvas</a></div><div class="line"><a name="l01212"></a><span class="lineno"> 1212</span>&#160;{</div><div class="line"><a name="l01213"></a><span class="lineno"> 1213</span>&#160;<span class="keyword">public</span>:</div><div class="line"><a name="l01214"></a><span class="lineno"> 1214</span>&#160; ~<a class="code" href="classtvg_1_1GlCanvas.html">GlCanvas</a>();</div><div class="line"><a name="l01215"></a><span class="lineno"> 1215</span>&#160;</div><div class="line"><a name="l01223"></a><span class="lineno"> 1223</span>&#160; <a class="code" href="group__ThorVG.html#ga28287671eaf7406afd604bd055ba4066">Result</a> target(uint32_t* buffer, uint32_t stride, uint32_t w, uint32_t h) noexcept;</div><div class="line"><a name="l01224"></a><span class="lineno"> 1224</span>&#160;</div><div class="line"><a name="l01232"></a><span class="lineno"> 1232</span>&#160; <span class="keyword">static</span> std::unique_ptr&lt;GlCanvas&gt; gen() noexcept;</div><div class="line"><a name="l01233"></a><span class="lineno"> 1233</span>&#160;</div><div class="line"><a name="l01234"></a><span class="lineno"> 1234</span>&#160; _TVG_DECLARE_PRIVATE(<a class="code" href="classtvg_1_1GlCanvas.html">GlCanvas</a>);</div><div class="line"><a name="l01235"></a><span class="lineno"> 1235</span>&#160;};</div><div class="line"><a name="l01236"></a><span class="lineno"> 1236</span>&#160;</div><div class="line"><a name="l01237"></a><span class="lineno"> 1237</span>&#160;</div><div class="line"><a name="l01243"></a><span class="lineno"><a class="line" href="classtvg_1_1Initializer.html"> 1243</a></span>&#160;<span class="keyword">class </span>TVG_EXPORT <a class="code" href="classtvg_1_1Initializer.html">Initializer</a> final</div><div class="line"><a name="l01244"></a><span class="lineno"> 1244</span>&#160;{</div><div class="line"><a name="l01245"></a><span class="lineno"> 1245</span>&#160;<span class="keyword">public</span>:</div><div class="line"><a name="l01266"></a><span class="lineno"> 1266</span>&#160; <span class="keyword">static</span> <a class="code" href="group__ThorVG.html#ga28287671eaf7406afd604bd055ba4066">Result</a> init(<a class="code" href="group__ThorVG.html#ga3dfc0651e85484b1011772dd9f8300df">CanvasEngine</a> engine, uint32_t threads) noexcept;</div><div class="line"><a name="l01267"></a><span class="lineno"> 1267</span>&#160;</div><div class="line"><a name="l01282"></a><span class="lineno"> 1282</span>&#160; <span class="keyword">static</span> <a class="code" href="group__ThorVG.html#ga28287671eaf7406afd604bd055ba4066">Result</a> term(<a class="code" href="group__ThorVG.html#ga3dfc0651e85484b1011772dd9f8300df">CanvasEngine</a> engine) noexcept;</div><div class="line"><a name="l01283"></a><span class="lineno"> 1283</span>&#160;</div><div class="line"><a name="l01284"></a><span class="lineno"> 1284</span>&#160; _TVG_DISABLE_CTOR(<a class="code" href="classtvg_1_1Initializer.html">Initializer</a>);</div><div class="line"><a name="l01285"></a><span class="lineno"> 1285</span>&#160;};</div><div class="line"><a name="l01286"></a><span class="lineno"> 1286</span>&#160;</div><div class="line"><a name="l01289"></a><span class="lineno"> 1289</span>&#160;} <span class="comment">//namespace</span></div><div class="line"><a name="l01290"></a><span class="lineno"> 1290</span>&#160;</div><div class="line"><a name="l01291"></a><span class="lineno"> 1291</span>&#160;<span class="preprocessor">#ifdef __cplusplus</span></div><div class="line"><a name="l01292"></a><span class="lineno"> 1292</span>&#160;}</div><div class="line"><a name="l01293"></a><span class="lineno"> 1293</span>&#160;<span class="preprocessor">#endif</span></div><div class="line"><a name="l01294"></a><span class="lineno"> 1294</span>&#160;</div><div class="line"><a name="l01295"></a><span class="lineno"> 1295</span>&#160;<span class="preprocessor">#endif //_THORVG_H_</span></div><div class="ttc" id="group__ThorVG_html_ggaabdf94ada64e69d06deabc5aa6576f87abd68e2bb79d1a5e65ad8f0d202d14cbc"><div class="ttname"><a href="group__ThorVG.html#ggaabdf94ada64e69d06deabc5aa6576f87abd68e2bb79d1a5e65ad8f0d202d14cbc">tvg::CompositeMethod::AlphaMask</a></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>
<div class="ttc" id="group__ThorVG_html_gga6876ed676934f4dbcc19b1b53c153cc1a5dc59cf06f56c730c0a4bfe69c9bf689"><div class="ttname"><a href="group__ThorVG.html#gga6876ed676934f4dbcc19b1b53c153cc1a5dc59cf06f56c730c0a4bfe69c9bf689">tvg::PathCommand::LineTo</a></div><div class="ttdoc">Draws a line from the current point to the given point and sets a new value of the current point...</div></div>
<div class="ttc" id="group__ThorVG_html_gga6239974a858100e129f1e0b8ffac4f96ab7f41fc1412ad2ee75e9b2635d3b9d5c"><div class="ttname"><a href="group__ThorVG.html#gga6239974a858100e129f1e0b8ffac4f96ab7f41fc1412ad2ee75e9b2635d3b9d5c">tvg::StrokeCap::Round</a></div><div class="ttdoc">The stroke is extended in both end-points of a sub-path by a half circle, with a radius equal to the ...</div></div>
<div class="ttc" id="group__ThorVG_html_gga28287671eaf7406afd604bd055ba4066a88183b946cc5f0e8c96b2e66e1c74a7e"><div class="ttname"><a href="group__ThorVG.html#gga28287671eaf7406afd604bd055ba4066a88183b946cc5f0e8c96b2e66e1c74a7e">tvg::Result::Unknown</a></div><div class="ttdoc">The value returned in all other cases. </div></div>
<div class="ttc" id="group__ThorVG_html_gga28287671eaf7406afd604bd055ba4066abc2b4181e818f2e9b52b2bc54dd55907"><div class="ttname"><a href="group__ThorVG.html#gga28287671eaf7406afd604bd055ba4066abc2b4181e818f2e9b52b2bc54dd55907">tvg::Result::FailedAllocation</a></div><div class="ttdoc">The value returned in case of unsuccessful memory allocation. </div></div>
<div class="ttc" id="classtvg_1_1SwCanvas_html_a9b9770837f0171b15f0cd86f94e8e22b"><div class="ttname"><a href="classtvg_1_1SwCanvas.html#a9b9770837f0171b15f0cd86f94e8e22b">tvg::SwCanvas::MempoolPolicy</a></div><div class="ttdeci">MempoolPolicy</div><div class="ttdoc">Enumeration specifying the methods of Memory Pool behavior policy. </div><div class="ttdef"><b>Definition:</b> thorvg.h:1140</div></div>
<div class="ttc" id="group__ThorVG_html_gga6876ed676934f4dbcc19b1b53c153cc1ad3d2e617335f08df83599665eef8a418"><div class="ttname"><a href="group__ThorVG.html#gga6876ed676934f4dbcc19b1b53c153cc1ad3d2e617335f08df83599665eef8a418">tvg::PathCommand::Close</a></div><div class="ttdoc">Ends the current sub-path and connects it with its initial point. This command doesn&amp;#39;t expect any poi...</div></div>
<div class="ttc" id="classtvg_1_1Fill_html"><div class="ttname"><a href="classtvg_1_1Fill.html">tvg::Fill</a></div><div class="ttdoc">An abstract class representing the gradient fill of the Shape object. </div><div class="ttdef"><b>Definition:</b> thorvg.h:307</div></div>
<div class="ttc" id="structtvg_1_1Fill_1_1ColorStop_html_a4c5c6ceb8ed33456261fa907136e0c3a"><div class="ttname"><a href="structtvg_1_1Fill_1_1ColorStop.html#a4c5c6ceb8ed33456261fa907136e0c3a">tvg::Fill::ColorStop::r</a></div><div class="ttdeci">uint8_t r</div><div class="ttdef"><b>Definition:</b> thorvg.h:316</div></div>
<div class="ttc" id="group__ThorVG_html_gga6876ed676934f4dbcc19b1b53c153cc1ad9046d3b1ebf3889943b3be3ca477613"><div class="ttname"><a href="group__ThorVG.html#gga6876ed676934f4dbcc19b1b53c153cc1ad9046d3b1ebf3889943b3be3ca477613">tvg::PathCommand::MoveTo</a></div><div class="ttdoc">Sets a new initial point of the sub-path and a new current point. This command expects 1 point: the s...</div></div>
<div class="ttc" id="group__ThorVG_html_gga28287671eaf7406afd604bd055ba4066a119732ff568bf103d744e930ae2404f1"><div class="ttname"><a href="group__ThorVG.html#gga28287671eaf7406afd604bd055ba4066a119732ff568bf103d744e930ae2404f1">tvg::Result::InsufficientCondition</a></div><div class="ttdoc">The value returned in case the request cannot be processed - e.g. asking for properties of an object...</div></div>
<div class="ttc" id="group__ThorVG_html_ga6239974a858100e129f1e0b8ffac4f96"><div class="ttname"><a href="group__ThorVG.html#ga6239974a858100e129f1e0b8ffac4f96">tvg::StrokeCap</a></div><div class="ttdeci">StrokeCap</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.h:98</div></div>
<div class="ttc" id="group__ThorVG_html_ggaabdf94ada64e69d06deabc5aa6576f87a60575a18ece363c72551a982450efd52"><div class="ttname"><a href="group__ThorVG.html#ggaabdf94ada64e69d06deabc5aa6576f87a60575a18ece363c72551a982450efd52">tvg::CompositeMethod::ClipPath</a></div><div class="ttdoc">The intersection of the source and the target is determined and only the resulting pixels from the so...</div></div>
<div class="ttc" id="classtvg_1_1RadialGradient_html"><div class="ttname"><a href="classtvg_1_1RadialGradient.html">tvg::RadialGradient</a></div><div class="ttdoc">A class representing the radial gradient fill of the Shape object. </div><div class="ttdef"><b>Definition:</b> thorvg.h:533</div></div>
<div class="ttc" id="group__ThorVG_html_ga9a534b0377c9ca41983d53b0dae0d5a4"><div class="ttname"><a href="group__ThorVG.html#ga9a534b0377c9ca41983d53b0dae0d5a4">tvg::FillRule</a></div><div class="ttdeci">FillRule</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.h:128</div></div>
<div class="ttc" id="classtvg_1_1Scene_html"><div class="ttname"><a href="classtvg_1_1Scene.html">tvg::Scene</a></div><div class="ttdoc">A class to composite children paints. </div><div class="ttdef"><b>Definition:</b> thorvg.h:1063</div></div>
<div class="ttc" id="group__ThorVG_html_gga28287671eaf7406afd604bd055ba4066ae8c0c653fcac575c31470f0f800991c6"><div class="ttname"><a href="group__ThorVG.html#gga28287671eaf7406afd604bd055ba4066ae8c0c653fcac575c31470f0f800991c6">tvg::Result::MemoryCorruption</a></div><div class="ttdoc">The value returned in the event of bad memory handling - e.g. failing in pointer releasing or casting...</div></div>
<div class="ttc" id="group__ThorVG_html_gga0cfa2c92260cca776292cc9e8964f2daa74de3e45e4491e956e8dc18d841d9b00"><div class="ttname"><a href="group__ThorVG.html#gga0cfa2c92260cca776292cc9e8964f2daa74de3e45e4491e956e8dc18d841d9b00">tvg::FillSpread::Reflect</a></div><div class="ttdoc">The gradient pattern is reflected outside the gradient area until the expected region is filled...</div></div>
<div class="ttc" id="group__ThorVG_html_ga0cfa2c92260cca776292cc9e8964f2da"><div class="ttname"><a href="group__ThorVG.html#ga0cfa2c92260cca776292cc9e8964f2da">tvg::FillSpread</a></div><div class="ttdeci">FillSpread</div><div class="ttdoc">Enumeration specifying how to fill the area outside the gradient bounds. </div><div class="ttdef"><b>Definition:</b> thorvg.h:118</div></div>
<div class="ttc" id="structtvg_1_1Fill_1_1ColorStop_html_af4007aacd75b22aee32dba9ea96082c0"><div class="ttname"><a href="structtvg_1_1Fill_1_1ColorStop.html#af4007aacd75b22aee32dba9ea96082c0">tvg::Fill::ColorStop::a</a></div><div class="ttdeci">uint8_t a</div><div class="ttdef"><b>Definition:</b> thorvg.h:319</div></div>
<div class="ttc" id="structtvg_1_1Point_html"><div class="ttname"><a href="structtvg_1_1Point.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.h:158</div></div>
<div class="ttc" id="classtvg_1_1Shape_html"><div class="ttname"><a href="classtvg_1_1Shape.html">tvg::Shape</a></div><div class="ttdoc">A class representing two-dimensional figures and their properties. </div><div class="ttdef"><b>Definition:</b> thorvg.h:587</div></div>
<div class="ttc" id="classtvg_1_1SwCanvas_html_a9b9770837f0171b15f0cd86f94e8e22ba4652dcff02024c6e4cba53124ddb5dd5"><div class="ttname"><a href="classtvg_1_1SwCanvas.html#a9b9770837f0171b15f0cd86f94e8e22ba4652dcff02024c6e4cba53124ddb5dd5">tvg::SwCanvas::Shareable</a></div><div class="ttdoc">Memory Pool is shared among the SwCanvases. </div><div class="ttdef"><b>Definition:</b> thorvg.h:1143</div></div>
<div class="ttc" id="group__ThorVG_html_ggaabdf94ada64e69d06deabc5aa6576f87a6adf97f83acf6453d4a6a4b1070f3754"><div class="ttname"><a href="group__ThorVG.html#ggaabdf94ada64e69d06deabc5aa6576f87a6adf97f83acf6453d4a6a4b1070f3754">tvg::CompositeMethod::None</a></div><div class="ttdoc">No composition is applied. </div></div>
<div class="ttc" id="group__ThorVG_html_gga9a534b0377c9ca41983d53b0dae0d5a4a268b61c62382fc1f9ca5cf52a4fece32"><div class="ttname"><a href="group__ThorVG.html#gga9a534b0377c9ca41983d53b0dae0d5a4a268b61c62382fc1f9ca5cf52a4fece32">tvg::FillRule::Winding</a></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>
<div class="ttc" id="group__ThorVG_html_ggaabdf94ada64e69d06deabc5aa6576f87a59cc48dcf714e3a3c2492f4dce1fe134"><div class="ttname"><a href="group__ThorVG.html#ggaabdf94ada64e69d06deabc5aa6576f87a59cc48dcf714e3a3c2492f4dce1fe134">tvg::CompositeMethod::InvAlphaMask</a></div><div class="ttdoc">The pixels of the source and the complement to the target&amp;#39;s pixels are alpha blended. As a result, only the part of the source which is not covered by the target is visible. </div></div>
<div class="ttc" id="group__ThorVG_html_gaba8b7236c41a171289aef2f3c71eef51"><div class="ttname"><a href="group__ThorVG.html#gaba8b7236c41a171289aef2f3c71eef51">tvg::StrokeJoin</a></div><div class="ttdeci">StrokeJoin</div><div class="ttdoc">Enumeration determining the style used at the corners of joined stroked path segments. </div><div class="ttdef"><b>Definition:</b> thorvg.h:108</div></div>
<div class="ttc" id="group__ThorVG_html_gga3dfc0651e85484b1011772dd9f8300dfa0f16de4274952a7184e059c5f2d048d6"><div class="ttname"><a href="group__ThorVG.html#gga3dfc0651e85484b1011772dd9f8300dfa0f16de4274952a7184e059c5f2d048d6">tvg::CanvasEngine::Gl</a></div><div class="ttdoc">OpenGL rasterizer. </div></div>
<div class="ttc" id="namespacetvg_html"><div class="ttname"><a href="namespacetvg.html">tvg</a></div><div class="ttdef"><b>Definition:</b> thorvg.h:52</div></div>
<div class="ttc" id="classtvg_1_1Picture_html"><div class="ttname"><a href="classtvg_1_1Picture.html">tvg::Picture</a></div><div class="ttdoc">A class representing an image read in one of the supported formats: raw, svg, png and etc...</div><div class="ttdef"><b>Definition:</b> thorvg.h:956</div></div>
<div class="ttc" id="group__ThorVG_html_gga0cfa2c92260cca776292cc9e8964f2daade43468adaf6acb2c38ebc0c1176f82f"><div class="ttname"><a href="group__ThorVG.html#gga0cfa2c92260cca776292cc9e8964f2daade43468adaf6acb2c38ebc0c1176f82f">tvg::FillSpread::Pad</a></div><div class="ttdoc">The remaining area is filled with the closest stop color. </div></div>
<div class="ttc" id="group__ThorVG_html_gga3dfc0651e85484b1011772dd9f8300dfa1f030517f6d25e8607a2a9a7f6227ebc"><div class="ttname"><a href="group__ThorVG.html#gga3dfc0651e85484b1011772dd9f8300dfa1f030517f6d25e8607a2a9a7f6227ebc">tvg::CanvasEngine::Sw</a></div><div class="ttdoc">CPU rasterizer. </div></div>
<div class="ttc" id="group__ThorVG_html_ga6876ed676934f4dbcc19b1b53c153cc1"><div class="ttname"><a href="group__ThorVG.html#ga6876ed676934f4dbcc19b1b53c153cc1">tvg::PathCommand</a></div><div class="ttdeci">PathCommand</div><div class="ttdoc">Enumeration specifying the values of the path commands accepted by TVG. </div><div class="ttdef"><b>Definition:</b> thorvg.h:87</div></div>
<div class="ttc" id="group__ThorVG_html_gga28287671eaf7406afd604bd055ba4066ae73a2e92f1c87086c838b442552a4775"><div class="ttname"><a href="group__ThorVG.html#gga28287671eaf7406afd604bd055ba4066ae73a2e92f1c87086c838b442552a4775">tvg::Result::InvalidArguments</a></div><div class="ttdoc">The value returned in the event of a problem with the arguments given to the API - e...</div></div>
<div class="ttc" id="group__ThorVG_html_gga28287671eaf7406afd604bd055ba4066a505a83f220c02df2f85c3810cd9ceb38"><div class="ttname"><a href="group__ThorVG.html#gga28287671eaf7406afd604bd055ba4066a505a83f220c02df2f85c3810cd9ceb38">tvg::Result::Success</a></div><div class="ttdoc">The value returned in case of a correct request execution. </div></div>
<div class="ttc" id="classtvg_1_1SwCanvas_html"><div class="ttname"><a href="classtvg_1_1SwCanvas.html">tvg::SwCanvas</a></div><div class="ttdoc">A class for the rendering graphical elements with a software raster engine. </div><div class="ttdef"><b>Definition:</b> thorvg.h:1121</div></div>
<div class="ttc" id="group__ThorVG_html_gga6876ed676934f4dbcc19b1b53c153cc1ac8cd9cd16086764627079ed21bfc4e29"><div class="ttname"><a href="group__ThorVG.html#gga6876ed676934f4dbcc19b1b53c153cc1ac8cd9cd16086764627079ed21bfc4e29">tvg::PathCommand::CubicTo</a></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>
<div class="ttc" id="group__ThorVG_html_gga6239974a858100e129f1e0b8ffac4f96ab2635ed1075287dea1eb1598a90df1fe"><div class="ttname"><a href="group__ThorVG.html#gga6239974a858100e129f1e0b8ffac4f96ab2635ed1075287dea1eb1598a90df1fe">tvg::StrokeCap::Butt</a></div><div class="ttdoc">The stroke ends exactly at each of the two end-points of a sub-path. For zero length sub-paths no str...</div></div>
<div class="ttc" id="group__ThorVG_html_gga0cfa2c92260cca776292cc9e8964f2daa7020426cfb0a204051be4b3053d2acc8"><div class="ttname"><a href="group__ThorVG.html#gga0cfa2c92260cca776292cc9e8964f2daa7020426cfb0a204051be4b3053d2acc8">tvg::FillSpread::Repeat</a></div><div class="ttdoc">The gradient pattern is repeated continuously beyond the gradient area until the expected region is f...</div></div>
<div class="ttc" id="classtvg_1_1SwCanvas_html_a7a7e24cdb2a27271343f0adceff89f65"><div class="ttname"><a href="classtvg_1_1SwCanvas.html#a7a7e24cdb2a27271343f0adceff89f65">tvg::SwCanvas::Colorspace</a></div><div class="ttdeci">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.h:1129</div></div>
<div class="ttc" id="classtvg_1_1GlCanvas_html"><div class="ttname"><a href="classtvg_1_1GlCanvas.html">tvg::GlCanvas</a></div><div class="ttdoc">A class for the rendering graphic elements with a GL raster engine. </div><div class="ttdef"><b>Definition:</b> thorvg.h:1211</div></div>
<div class="ttc" id="group__ThorVG_html_ggaba8b7236c41a171289aef2f3c71eef51a1b9ae4ca6d43fc984af318046e1e7bb5"><div class="ttname"><a href="group__ThorVG.html#ggaba8b7236c41a171289aef2f3c71eef51a1b9ae4ca6d43fc984af318046e1e7bb5">tvg::StrokeJoin::Bevel</a></div><div class="ttdoc">The outer corner of the joined path segments is bevelled at the join point. The triangular region of ...</div></div>
<div class="ttc" id="group__ThorVG_html_gga6239974a858100e129f1e0b8ffac4f96aceb46ca115d05c51aa5a16a8867c3304"><div class="ttname"><a href="group__ThorVG.html#gga6239974a858100e129f1e0b8ffac4f96aceb46ca115d05c51aa5a16a8867c3304">tvg::StrokeCap::Square</a></div><div class="ttdoc">The stroke is extended in both end-points of a sub-path by a rectangle, with the width equal to the s...</div></div>
<div class="ttc" id="structtvg_1_1Fill_1_1ColorStop_html"><div class="ttname"><a href="structtvg_1_1Fill_1_1ColorStop.html">tvg::Fill::ColorStop</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.h:313</div></div>
<div class="ttc" id="structtvg_1_1Fill_1_1ColorStop_html_a4313c9563516f94387762ab05763456b"><div class="ttname"><a href="structtvg_1_1Fill_1_1ColorStop.html#a4313c9563516f94387762ab05763456b">tvg::Fill::ColorStop::b</a></div><div class="ttdeci">uint8_t b</div><div class="ttdef"><b>Definition:</b> thorvg.h:318</div></div>
<div class="ttc" id="group__ThorVG_html_ga28287671eaf7406afd604bd055ba4066"><div class="ttname"><a href="group__ThorVG.html#ga28287671eaf7406afd604bd055ba4066">tvg::Result</a></div><div class="ttdeci">Result</div><div class="ttdoc">Enumeration specifying the result from the APIs. </div><div class="ttdef"><b>Definition:</b> thorvg.h:70</div></div>
<div class="ttc" id="group__ThorVG_html_gaabdf94ada64e69d06deabc5aa6576f87"><div class="ttname"><a href="group__ThorVG.html#gaabdf94ada64e69d06deabc5aa6576f87">tvg::CompositeMethod</a></div><div class="ttdeci">CompositeMethod</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.h:137</div></div>
<div class="ttc" id="classtvg_1_1Paint_html"><div class="ttname"><a href="classtvg_1_1Paint.html">tvg::Paint</a></div><div class="ttdoc">An abstract class for managing graphical elements. </div><div class="ttdef"><b>Definition:</b> thorvg.h:188</div></div>
<div class="ttc" id="group__ThorVG_html_gga28287671eaf7406afd604bd055ba4066aa0cfd518e4385f31d38720579321ed29"><div class="ttname"><a href="group__ThorVG.html#gga28287671eaf7406afd604bd055ba4066aa0cfd518e4385f31d38720579321ed29">tvg::Result::NonSupport</a></div><div class="ttdoc">The value returned in case of choosing unsupported options. </div></div>
<div class="ttc" id="classtvg_1_1Canvas_html"><div class="ttname"><a href="classtvg_1_1Canvas.html">tvg::Canvas</a></div><div class="ttdoc">An abstract class for drawing graphical elements. </div><div class="ttdef"><b>Definition:</b> thorvg.h:383</div></div>
<div class="ttc" id="structtvg_1_1Fill_1_1ColorStop_html_a3e60b3c561be982d7c8e23f14c01fd5b"><div class="ttname"><a href="structtvg_1_1Fill_1_1ColorStop.html#a3e60b3c561be982d7c8e23f14c01fd5b">tvg::Fill::ColorStop::offset</a></div><div class="ttdeci">float offset</div><div class="ttdef"><b>Definition:</b> thorvg.h:315</div></div>
<div class="ttc" id="structtvg_1_1Fill_1_1ColorStop_html_a1673907d4d89d763bb7b94ec1eeb7b60"><div class="ttname"><a href="structtvg_1_1Fill_1_1ColorStop.html#a1673907d4d89d763bb7b94ec1eeb7b60">tvg::Fill::ColorStop::g</a></div><div class="ttdeci">uint8_t g</div><div class="ttdef"><b>Definition:</b> thorvg.h:317</div></div>
<div class="ttc" id="group__ThorVG_html_gga9a534b0377c9ca41983d53b0dae0d5a4a8e586e4bd2c45e86222301f2e6e0e390"><div class="ttname"><a href="group__ThorVG.html#gga9a534b0377c9ca41983d53b0dae0d5a4a8e586e4bd2c45e86222301f2e6e0e390">tvg::FillRule::EvenOdd</a></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>
<div class="ttc" id="structtvg_1_1Matrix_html"><div class="ttname"><a href="structtvg_1_1Matrix.html">tvg::Matrix</a></div><div class="ttdoc">A data structure representing a three-dimensional matrix. </div><div class="ttdef"><b>Definition:</b> thorvg.h:171</div></div>
<div class="ttc" id="group__ThorVG_html_ga3dfc0651e85484b1011772dd9f8300df"><div class="ttname"><a href="group__ThorVG.html#ga3dfc0651e85484b1011772dd9f8300df">tvg::CanvasEngine</a></div><div class="ttdeci">CanvasEngine</div><div class="ttdoc">Enumeration specifying the engine type used for the graphics backend. For multiple backeneds bitwise ...</div><div class="ttdef"><b>Definition:</b> thorvg.h:148</div></div>
<div class="ttc" id="group__ThorVG_html_ggaba8b7236c41a171289aef2f3c71eef51ae4396f81cd926bb129ccf3c147c64514"><div class="ttname"><a href="group__ThorVG.html#ggaba8b7236c41a171289aef2f3c71eef51ae4396f81cd926bb129ccf3c147c64514">tvg::StrokeJoin::Miter</a></div><div class="ttdoc">The outer corner of the joined path segments is spiked. The spike is created by extension beyond the ...</div></div>
<div class="ttc" id="classtvg_1_1LinearGradient_html"><div class="ttname"><a href="classtvg_1_1LinearGradient.html">tvg::LinearGradient</a></div><div class="ttdoc">A class representing the linear gradient fill of the Shape object. </div><div class="ttdef"><b>Definition:</b> thorvg.h:479</div></div>
<div class="ttc" id="classtvg_1_1Initializer_html"><div class="ttname"><a href="classtvg_1_1Initializer.html">tvg::Initializer</a></div><div class="ttdoc">A class that enables initialization and termination of the TVG engines. </div><div class="ttdef"><b>Definition:</b> thorvg.h:1243</div></div>
</div><!-- fragment --></div><!-- contents -->
</div><!-- doc-content -->
<!-- start footer part -->
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="dir_bfccd401955b95cf8c75461437045ac0.html">inc</a></li><li class="navelem"><b>thorvg.h</b></li>
<li class="footer">Generated by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.13 </li>
</ul>
</div>
</body>
</html>