DISTRHO Plugin Framework
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

3493 lines
155KB

  1. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
  2. <html xmlns="http://www.w3.org/1999/xhtml">
  3. <head>
  4. <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
  5. <meta http-equiv="X-UA-Compatible" content="IE=9"/>
  6. <meta name="generator" content="Doxygen 1.9.1"/>
  7. <meta name="viewport" content="width=device-width, initial-scale=1"/>
  8. <title>DISTRHO Plugin Framework: NanoVG Class Reference</title>
  9. <link href="tabs.css" rel="stylesheet" type="text/css"/>
  10. <script type="text/javascript" src="jquery.js"></script>
  11. <script type="text/javascript" src="dynsections.js"></script>
  12. <link href="search/search.css" rel="stylesheet" type="text/css"/>
  13. <script type="text/javascript" src="search/searchdata.js"></script>
  14. <script type="text/javascript" src="search/search.js"></script>
  15. <link href="doxygen.css" rel="stylesheet" type="text/css" />
  16. </head>
  17. <body>
  18. <div id="top"><!-- do not remove this div, it is closed by doxygen! -->
  19. <div id="titlearea">
  20. <table cellspacing="0" cellpadding="0">
  21. <tbody>
  22. <tr style="height: 56px;">
  23. <td id="projectalign" style="padding-left: 0.5em;">
  24. <div id="projectname">DISTRHO Plugin Framework
  25. </div>
  26. </td>
  27. </tr>
  28. </tbody>
  29. </table>
  30. </div>
  31. <!-- end header part -->
  32. <!-- Generated by Doxygen 1.9.1 -->
  33. <script type="text/javascript">
  34. /* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
  35. var searchBox = new SearchBox("searchBox", "search",false,'Search','.html');
  36. /* @license-end */
  37. </script>
  38. <script type="text/javascript" src="menudata.js"></script>
  39. <script type="text/javascript" src="menu.js"></script>
  40. <script type="text/javascript">
  41. /* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
  42. $(function() {
  43. initMenu('',true,false,'search.php','Search');
  44. $(document).ready(function() { init_search(); });
  45. });
  46. /* @license-end */</script>
  47. <div id="main-nav"></div>
  48. <!-- window showing the filter options -->
  49. <div id="MSearchSelectWindow"
  50. onmouseover="return searchBox.OnSearchSelectShow()"
  51. onmouseout="return searchBox.OnSearchSelectHide()"
  52. onkeydown="return searchBox.OnSearchSelectKey(event)">
  53. </div>
  54. <!-- iframe showing the search results (closed by default) -->
  55. <div id="MSearchResultsWindow">
  56. <iframe src="javascript:void(0)" frameborder="0"
  57. name="MSearchResults" id="MSearchResults">
  58. </iframe>
  59. </div>
  60. </div><!-- top -->
  61. <div class="header">
  62. <div class="summary">
  63. <a href="#nested-classes">Classes</a> &#124;
  64. <a href="#pub-types">Public Types</a> &#124;
  65. <a href="#pub-methods">Public Member Functions</a> &#124;
  66. <a href="#pub-static-methods">Static Public Member Functions</a> &#124;
  67. <a href="classNanoVG-members.html">List of all members</a> </div>
  68. <div class="headertitle">
  69. <div class="title">NanoVG Class Reference</div> </div>
  70. </div><!--header-->
  71. <div class="contents">
  72. <p><code>#include &lt;<a class="el" href="NanoVG_8hpp_source.html">NanoVG.hpp</a>&gt;</code></p>
  73. <div class="dynheader">
  74. Inheritance diagram for NanoVG:</div>
  75. <div class="dyncontent">
  76. <div class="center">
  77. <img src="classNanoVG.png" usemap="#NanoVG_map" alt=""/>
  78. <map id="NanoVG_map" name="NanoVG_map">
  79. <area href="classNanoBaseWidget.html" alt="NanoBaseWidget&lt; BaseWidget &gt;" shape="rect" coords="0,56,198,80"/>
  80. </map>
  81. </div></div>
  82. <table class="memberdecls">
  83. <tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="nested-classes"></a>
  84. Classes</h2></td></tr>
  85. <tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structNanoVG_1_1GlyphPosition.html">GlyphPosition</a></td></tr>
  86. <tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
  87. <tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structNanoVG_1_1Paint.html">Paint</a></td></tr>
  88. <tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
  89. <tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structNanoVG_1_1TextRow.html">TextRow</a></td></tr>
  90. <tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
  91. </table><table class="memberdecls">
  92. <tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-types"></a>
  93. Public Types</h2></td></tr>
  94. <tr class="memitem:a54ec9a68401121aab78976df6d3891a9"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classNanoVG.html#a54ec9a68401121aab78976df6d3891a9">CreateFlags</a> { <a class="el" href="classNanoVG.html#a54ec9a68401121aab78976df6d3891a9a4fb2bb2ad2eccc922e6e5613ca1bf19e">CREATE_ANTIALIAS</a> = 1 &lt;&lt; 0
  95. , <a class="el" href="classNanoVG.html#a54ec9a68401121aab78976df6d3891a9aa4539b7424f6885f382ad911c5eb4ad3">CREATE_STENCIL_STROKES</a> = 1 &lt;&lt; 1
  96. , <a class="el" href="classNanoVG.html#a54ec9a68401121aab78976df6d3891a9ace85d2e89072533bdc5d326df30f82c5">CREATE_DEBUG</a> = 1 &lt;&lt; 2
  97. }</td></tr>
  98. <tr class="separator:a54ec9a68401121aab78976df6d3891a9"><td class="memSeparator" colspan="2">&#160;</td></tr>
  99. <tr class="memitem:a37b54bf970ad0a4e3bc5bdfedebfbd30"><td class="memItemLeft" align="right" valign="top"><a id="a37b54bf970ad0a4e3bc5bdfedebfbd30"></a>enum &#160;</td><td class="memItemRight" valign="bottom"><b>ImageFlags</b> { <br />
  100. &#160;&#160;<b>IMAGE_GENERATE_MIPMAPS</b> = 1 &lt;&lt; 0
  101. , <b>IMAGE_REPEAT_X</b> = 1 &lt;&lt; 1
  102. , <b>IMAGE_REPEAT_Y</b> = 1 &lt;&lt; 2
  103. , <b>IMAGE_FLIP_Y</b> = 1 &lt;&lt; 3
  104. , <br />
  105. &#160;&#160;<b>IMAGE_PREMULTIPLIED</b> = 1 &lt;&lt; 4
  106. <br />
  107. }</td></tr>
  108. <tr class="separator:a37b54bf970ad0a4e3bc5bdfedebfbd30"><td class="memSeparator" colspan="2">&#160;</td></tr>
  109. <tr class="memitem:aef0fef7702b2af6ea0eeceeb6d03d5e1"><td class="memItemLeft" align="right" valign="top"><a id="aef0fef7702b2af6ea0eeceeb6d03d5e1"></a>enum &#160;</td><td class="memItemRight" valign="bottom"><b>Align</b> { <br />
  110. &#160;&#160;<b>ALIGN_LEFT</b> = 1 &lt;&lt; 0
  111. , <b>ALIGN_CENTER</b> = 1 &lt;&lt; 1
  112. , <b>ALIGN_RIGHT</b> = 1 &lt;&lt; 2
  113. , <b>ALIGN_TOP</b> = 1 &lt;&lt; 3
  114. , <br />
  115. &#160;&#160;<b>ALIGN_MIDDLE</b> = 1 &lt;&lt; 4
  116. , <b>ALIGN_BOTTOM</b> = 1 &lt;&lt; 5
  117. , <b>ALIGN_BASELINE</b> = 1 &lt;&lt; 6
  118. <br />
  119. }</td></tr>
  120. <tr class="separator:aef0fef7702b2af6ea0eeceeb6d03d5e1"><td class="memSeparator" colspan="2">&#160;</td></tr>
  121. <tr class="memitem:a2bd8c4bfd8ab252a81c4c33d49ed6efc"><td class="memItemLeft" align="right" valign="top"><a id="a2bd8c4bfd8ab252a81c4c33d49ed6efc"></a>enum &#160;</td><td class="memItemRight" valign="bottom"><b>LineCap</b> { <br />
  122. &#160;&#160;<b>BUTT</b>
  123. , <b>ROUND</b>
  124. , <b>SQUARE</b>
  125. , <b>BEVEL</b>
  126. , <br />
  127. &#160;&#160;<b>MITER</b>
  128. <br />
  129. }</td></tr>
  130. <tr class="separator:a2bd8c4bfd8ab252a81c4c33d49ed6efc"><td class="memSeparator" colspan="2">&#160;</td></tr>
  131. <tr class="memitem:a9e709cdf2bba4c4c0872684ee39f14b0"><td class="memItemLeft" align="right" valign="top"><a id="a9e709cdf2bba4c4c0872684ee39f14b0"></a>enum &#160;</td><td class="memItemRight" valign="bottom"><b>Solidity</b> { <b>SOLID</b> = 1
  132. , <b>HOLE</b> = 2
  133. }</td></tr>
  134. <tr class="separator:a9e709cdf2bba4c4c0872684ee39f14b0"><td class="memSeparator" colspan="2">&#160;</td></tr>
  135. <tr class="memitem:a34d4f52f08f69ca1efcecd6699f9d434"><td class="memItemLeft" align="right" valign="top"><a id="a34d4f52f08f69ca1efcecd6699f9d434"></a>enum &#160;</td><td class="memItemRight" valign="bottom"><b>Winding</b> { <b>CCW</b> = 1
  136. , <b>CW</b> = 2
  137. }</td></tr>
  138. <tr class="separator:a34d4f52f08f69ca1efcecd6699f9d434"><td class="memSeparator" colspan="2">&#160;</td></tr>
  139. <tr class="memitem:ab3095a2dda8a9f0293f3451687eb9d7d"><td class="memItemLeft" align="right" valign="top"><a id="ab3095a2dda8a9f0293f3451687eb9d7d"></a>
  140. typedef int&#160;</td><td class="memItemRight" valign="bottom"><b>FontId</b></td></tr>
  141. <tr class="separator:ab3095a2dda8a9f0293f3451687eb9d7d"><td class="memSeparator" colspan="2">&#160;</td></tr>
  142. </table><table class="memberdecls">
  143. <tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-methods"></a>
  144. Public Member Functions</h2></td></tr>
  145. <tr class="memitem:a79dfc0b6c38ec95cef030df2b7a663ef"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classNanoVG.html#a79dfc0b6c38ec95cef030df2b7a663ef">NanoVG</a> (int flags=<a class="el" href="classNanoVG.html#a54ec9a68401121aab78976df6d3891a9a4fb2bb2ad2eccc922e6e5613ca1bf19e">CREATE_ANTIALIAS</a>)</td></tr>
  146. <tr class="separator:a79dfc0b6c38ec95cef030df2b7a663ef"><td class="memSeparator" colspan="2">&#160;</td></tr>
  147. <tr class="memitem:a318e768012e73c0291cf6d3b24f37819"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classNanoVG.html#a318e768012e73c0291cf6d3b24f37819">NanoVG</a> (NVGcontext *context)</td></tr>
  148. <tr class="separator:a318e768012e73c0291cf6d3b24f37819"><td class="memSeparator" colspan="2">&#160;</td></tr>
  149. <tr class="memitem:a3e05169f4e66e811537adaea17e4bb3f"><td class="memItemLeft" align="right" valign="top">virtual&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classNanoVG.html#a3e05169f4e66e811537adaea17e4bb3f">~NanoVG</a> ()</td></tr>
  150. <tr class="separator:a3e05169f4e66e811537adaea17e4bb3f"><td class="memSeparator" colspan="2">&#160;</td></tr>
  151. <tr class="memitem:a8b6f8caad8acb883fadc06a606ccade7"><td class="memItemLeft" align="right" valign="top">NVGcontext *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classNanoVG.html#a8b6f8caad8acb883fadc06a606ccade7">getContext</a> () const noexcept</td></tr>
  152. <tr class="separator:a8b6f8caad8acb883fadc06a606ccade7"><td class="memSeparator" colspan="2">&#160;</td></tr>
  153. <tr class="memitem:ac8d53f7131f5f883042bd48a1b910f5f"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classNanoVG.html#ac8d53f7131f5f883042bd48a1b910f5f">beginFrame</a> (const uint width, const uint height, const float scaleFactor=1.0f)</td></tr>
  154. <tr class="separator:ac8d53f7131f5f883042bd48a1b910f5f"><td class="memSeparator" colspan="2">&#160;</td></tr>
  155. <tr class="memitem:a7758435376f2f223e38c6187cbf79096"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classNanoVG.html#a7758435376f2f223e38c6187cbf79096">beginFrame</a> (<a class="el" href="classWidget.html">Widget</a> *const widget)</td></tr>
  156. <tr class="separator:a7758435376f2f223e38c6187cbf79096"><td class="memSeparator" colspan="2">&#160;</td></tr>
  157. <tr class="memitem:a5c47888aaa114b8ca9a0431383c1c0f1"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classNanoVG.html#a5c47888aaa114b8ca9a0431383c1c0f1">cancelFrame</a> ()</td></tr>
  158. <tr class="separator:a5c47888aaa114b8ca9a0431383c1c0f1"><td class="memSeparator" colspan="2">&#160;</td></tr>
  159. <tr class="memitem:a432d8c79b21f61eb1010a75cc13ee711"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classNanoVG.html#a432d8c79b21f61eb1010a75cc13ee711">endFrame</a> ()</td></tr>
  160. <tr class="separator:a432d8c79b21f61eb1010a75cc13ee711"><td class="memSeparator" colspan="2">&#160;</td></tr>
  161. <tr class="memitem:a05fd441d579c42c76d786bd4a7b437af"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classNanoVG.html#a05fd441d579c42c76d786bd4a7b437af">save</a> ()</td></tr>
  162. <tr class="separator:a05fd441d579c42c76d786bd4a7b437af"><td class="memSeparator" colspan="2">&#160;</td></tr>
  163. <tr class="memitem:aa1da11cb97d4f6718ffe8b4622684c3b"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classNanoVG.html#aa1da11cb97d4f6718ffe8b4622684c3b">restore</a> ()</td></tr>
  164. <tr class="separator:aa1da11cb97d4f6718ffe8b4622684c3b"><td class="memSeparator" colspan="2">&#160;</td></tr>
  165. <tr class="memitem:ad5ddb240794b35105eeadd1534f0911b"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classNanoVG.html#ad5ddb240794b35105eeadd1534f0911b">reset</a> ()</td></tr>
  166. <tr class="separator:ad5ddb240794b35105eeadd1534f0911b"><td class="memSeparator" colspan="2">&#160;</td></tr>
  167. <tr class="memitem:acefc70128644fb8ee5abe6dc04d4f710"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classNanoVG.html#acefc70128644fb8ee5abe6dc04d4f710">strokeColor</a> (const <a class="el" href="structColor.html">Color</a> &amp;color)</td></tr>
  168. <tr class="separator:acefc70128644fb8ee5abe6dc04d4f710"><td class="memSeparator" colspan="2">&#160;</td></tr>
  169. <tr class="memitem:a6242c3e68789ed57b46fb75ba396506d"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classNanoVG.html#a6242c3e68789ed57b46fb75ba396506d">strokeColor</a> (const int red, const int green, const int blue, const int alpha=255)</td></tr>
  170. <tr class="separator:a6242c3e68789ed57b46fb75ba396506d"><td class="memSeparator" colspan="2">&#160;</td></tr>
  171. <tr class="memitem:a22bac7e1806c9203a637337478a90165"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classNanoVG.html#a22bac7e1806c9203a637337478a90165">strokeColor</a> (const float red, const float green, const float blue, const float alpha=1.0f)</td></tr>
  172. <tr class="separator:a22bac7e1806c9203a637337478a90165"><td class="memSeparator" colspan="2">&#160;</td></tr>
  173. <tr class="memitem:a8d00b35e0ab5c428af120cc78ff32804"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classNanoVG.html#a8d00b35e0ab5c428af120cc78ff32804">strokePaint</a> (const <a class="el" href="structNanoVG_1_1Paint.html">Paint</a> &amp;paint)</td></tr>
  174. <tr class="separator:a8d00b35e0ab5c428af120cc78ff32804"><td class="memSeparator" colspan="2">&#160;</td></tr>
  175. <tr class="memitem:a9a802d6e276195d13bc33d0f4b39cff9"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classNanoVG.html#a9a802d6e276195d13bc33d0f4b39cff9">fillColor</a> (const <a class="el" href="structColor.html">Color</a> &amp;color)</td></tr>
  176. <tr class="separator:a9a802d6e276195d13bc33d0f4b39cff9"><td class="memSeparator" colspan="2">&#160;</td></tr>
  177. <tr class="memitem:a9b88f568b952402bbcfec289095734a7"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classNanoVG.html#a9b88f568b952402bbcfec289095734a7">fillColor</a> (const int red, const int green, const int blue, const int alpha=255)</td></tr>
  178. <tr class="separator:a9b88f568b952402bbcfec289095734a7"><td class="memSeparator" colspan="2">&#160;</td></tr>
  179. <tr class="memitem:a364794e2641625310aab9b7755b1e3d5"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classNanoVG.html#a364794e2641625310aab9b7755b1e3d5">fillColor</a> (const float red, const float green, const float blue, const float alpha=1.0f)</td></tr>
  180. <tr class="separator:a364794e2641625310aab9b7755b1e3d5"><td class="memSeparator" colspan="2">&#160;</td></tr>
  181. <tr class="memitem:aca56cc6d1c2455fc9f750cce4dc132d0"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classNanoVG.html#aca56cc6d1c2455fc9f750cce4dc132d0">fillPaint</a> (const <a class="el" href="structNanoVG_1_1Paint.html">Paint</a> &amp;paint)</td></tr>
  182. <tr class="separator:aca56cc6d1c2455fc9f750cce4dc132d0"><td class="memSeparator" colspan="2">&#160;</td></tr>
  183. <tr class="memitem:a8a5ade44d39d21f28dcd02d27da62d14"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classNanoVG.html#a8a5ade44d39d21f28dcd02d27da62d14">miterLimit</a> (float limit)</td></tr>
  184. <tr class="separator:a8a5ade44d39d21f28dcd02d27da62d14"><td class="memSeparator" colspan="2">&#160;</td></tr>
  185. <tr class="memitem:a373190894070313e8d321b2af0bbab58"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classNanoVG.html#a373190894070313e8d321b2af0bbab58">strokeWidth</a> (float size)</td></tr>
  186. <tr class="separator:a373190894070313e8d321b2af0bbab58"><td class="memSeparator" colspan="2">&#160;</td></tr>
  187. <tr class="memitem:a95dfc697ae6fe9c8d525430c09f839d1"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classNanoVG.html#a95dfc697ae6fe9c8d525430c09f839d1">lineCap</a> (LineCap cap=BUTT)</td></tr>
  188. <tr class="separator:a95dfc697ae6fe9c8d525430c09f839d1"><td class="memSeparator" colspan="2">&#160;</td></tr>
  189. <tr class="memitem:a73767c9ade6a757bc6e1f4a2d45bdaeb"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classNanoVG.html#a73767c9ade6a757bc6e1f4a2d45bdaeb">lineJoin</a> (LineCap join=MITER)</td></tr>
  190. <tr class="separator:a73767c9ade6a757bc6e1f4a2d45bdaeb"><td class="memSeparator" colspan="2">&#160;</td></tr>
  191. <tr class="memitem:acbae67cbb34b396bd1dff9cdc3c6712b"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classNanoVG.html#acbae67cbb34b396bd1dff9cdc3c6712b">globalAlpha</a> (float alpha)</td></tr>
  192. <tr class="separator:acbae67cbb34b396bd1dff9cdc3c6712b"><td class="memSeparator" colspan="2">&#160;</td></tr>
  193. <tr class="memitem:abc92bd3d2bd9fd95aee6370b2fceae27"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classNanoVG.html#abc92bd3d2bd9fd95aee6370b2fceae27">globalTint</a> (<a class="el" href="structColor.html">Color</a> tint)</td></tr>
  194. <tr class="separator:abc92bd3d2bd9fd95aee6370b2fceae27"><td class="memSeparator" colspan="2">&#160;</td></tr>
  195. <tr class="memitem:aac35e4a0ce84c0f4bf8d881d1b8a5b34"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classNanoVG.html#aac35e4a0ce84c0f4bf8d881d1b8a5b34">resetTransform</a> ()</td></tr>
  196. <tr class="separator:aac35e4a0ce84c0f4bf8d881d1b8a5b34"><td class="memSeparator" colspan="2">&#160;</td></tr>
  197. <tr class="memitem:ad06096ade68bf78bcc256005cd6f2c45"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classNanoVG.html#ad06096ade68bf78bcc256005cd6f2c45">transform</a> (float a, float b, float c, float d, float e, float f)</td></tr>
  198. <tr class="separator:ad06096ade68bf78bcc256005cd6f2c45"><td class="memSeparator" colspan="2">&#160;</td></tr>
  199. <tr class="memitem:abc1d6466eb7fdc57a869ec7b9fdd6bdf"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classNanoVG.html#abc1d6466eb7fdc57a869ec7b9fdd6bdf">translate</a> (float x, float y)</td></tr>
  200. <tr class="separator:abc1d6466eb7fdc57a869ec7b9fdd6bdf"><td class="memSeparator" colspan="2">&#160;</td></tr>
  201. <tr class="memitem:a13da8f469cd43117c19d8459c178b905"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classNanoVG.html#a13da8f469cd43117c19d8459c178b905">rotate</a> (float angle)</td></tr>
  202. <tr class="separator:a13da8f469cd43117c19d8459c178b905"><td class="memSeparator" colspan="2">&#160;</td></tr>
  203. <tr class="memitem:a4f45e3cf465060491e73427e5868573f"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classNanoVG.html#a4f45e3cf465060491e73427e5868573f">skewX</a> (float angle)</td></tr>
  204. <tr class="separator:a4f45e3cf465060491e73427e5868573f"><td class="memSeparator" colspan="2">&#160;</td></tr>
  205. <tr class="memitem:a508c4fde6212c1b0598d9f8b32cba0f6"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classNanoVG.html#a508c4fde6212c1b0598d9f8b32cba0f6">skewY</a> (float angle)</td></tr>
  206. <tr class="separator:a508c4fde6212c1b0598d9f8b32cba0f6"><td class="memSeparator" colspan="2">&#160;</td></tr>
  207. <tr class="memitem:a76273b763fa9b84c4a86d37065accee7"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classNanoVG.html#a76273b763fa9b84c4a86d37065accee7">scale</a> (float x, float y)</td></tr>
  208. <tr class="separator:a76273b763fa9b84c4a86d37065accee7"><td class="memSeparator" colspan="2">&#160;</td></tr>
  209. <tr class="memitem:ad51cefbcf8819d365205fa004a10b976"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classNanoVG.html#ad51cefbcf8819d365205fa004a10b976">currentTransform</a> (float xform[6])</td></tr>
  210. <tr class="separator:ad51cefbcf8819d365205fa004a10b976"><td class="memSeparator" colspan="2">&#160;</td></tr>
  211. <tr class="memitem:a2a6d7cc76cb4c7f35ef51a388f5818f6"><td class="memItemLeft" align="right" valign="top">NanoImage::Handle&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classNanoVG.html#a2a6d7cc76cb4c7f35ef51a388f5818f6">createImageFromFile</a> (const char *filename, ImageFlags imageFlags)</td></tr>
  212. <tr class="separator:a2a6d7cc76cb4c7f35ef51a388f5818f6"><td class="memSeparator" colspan="2">&#160;</td></tr>
  213. <tr class="memitem:a7555d49ba847a92fb2c56b2f9f68f366"><td class="memItemLeft" align="right" valign="top">NanoImage::Handle&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classNanoVG.html#a7555d49ba847a92fb2c56b2f9f68f366">createImageFromFile</a> (const char *filename, int imageFlags)</td></tr>
  214. <tr class="separator:a7555d49ba847a92fb2c56b2f9f68f366"><td class="memSeparator" colspan="2">&#160;</td></tr>
  215. <tr class="memitem:a82858e18090cbd5d787668d21f685b95"><td class="memItemLeft" align="right" valign="top">NanoImage::Handle&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classNanoVG.html#a82858e18090cbd5d787668d21f685b95">createImageFromMemory</a> (const uchar *data, uint dataSize, ImageFlags imageFlags)</td></tr>
  216. <tr class="separator:a82858e18090cbd5d787668d21f685b95"><td class="memSeparator" colspan="2">&#160;</td></tr>
  217. <tr class="memitem:a6cac272a24edf6a679944267a02131ad"><td class="memItemLeft" align="right" valign="top">NanoImage::Handle&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classNanoVG.html#a6cac272a24edf6a679944267a02131ad">createImageFromMemory</a> (const uchar *data, uint dataSize, int imageFlags)</td></tr>
  218. <tr class="separator:a6cac272a24edf6a679944267a02131ad"><td class="memSeparator" colspan="2">&#160;</td></tr>
  219. <tr class="memitem:a32fc9c8f1385dad33acf208167230ddb"><td class="memItemLeft" align="right" valign="top">NanoImage::Handle&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classNanoVG.html#a32fc9c8f1385dad33acf208167230ddb">createImageFromRawMemory</a> (uint w, uint h, const uchar *data, ImageFlags imageFlags, ImageFormat format)</td></tr>
  220. <tr class="separator:a32fc9c8f1385dad33acf208167230ddb"><td class="memSeparator" colspan="2">&#160;</td></tr>
  221. <tr class="memitem:adb3e8947a09a73b9662731f14aa2ca1f"><td class="memItemLeft" align="right" valign="top">NanoImage::Handle&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classNanoVG.html#adb3e8947a09a73b9662731f14aa2ca1f">createImageFromRawMemory</a> (uint w, uint h, const uchar *data, int imageFlags, ImageFormat format)</td></tr>
  222. <tr class="separator:adb3e8947a09a73b9662731f14aa2ca1f"><td class="memSeparator" colspan="2">&#160;</td></tr>
  223. <tr class="memitem:a68cfbff787af38a017eecdb4e77e1b45"><td class="memItemLeft" align="right" valign="top">NanoImage::Handle&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classNanoVG.html#a68cfbff787af38a017eecdb4e77e1b45">createImageFromRGBA</a> (uint w, uint h, const uchar *data, ImageFlags imageFlags)</td></tr>
  224. <tr class="separator:a68cfbff787af38a017eecdb4e77e1b45"><td class="memSeparator" colspan="2">&#160;</td></tr>
  225. <tr class="memitem:ac4e97dd35ebface5fd9160ef1d5e8cbb"><td class="memItemLeft" align="right" valign="top">NanoImage::Handle&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classNanoVG.html#ac4e97dd35ebface5fd9160ef1d5e8cbb">createImageFromRGBA</a> (uint w, uint h, const uchar *data, int imageFlags)</td></tr>
  226. <tr class="separator:ac4e97dd35ebface5fd9160ef1d5e8cbb"><td class="memSeparator" colspan="2">&#160;</td></tr>
  227. <tr class="memitem:af37971e5d04d57c9ad98f0164164ea79"><td class="memItemLeft" align="right" valign="top">NanoImage::Handle&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classNanoVG.html#af37971e5d04d57c9ad98f0164164ea79">createImageFromTextureHandle</a> (GLuint textureId, uint w, uint h, ImageFlags imageFlags, bool deleteTexture=false)</td></tr>
  228. <tr class="separator:af37971e5d04d57c9ad98f0164164ea79"><td class="memSeparator" colspan="2">&#160;</td></tr>
  229. <tr class="memitem:aa4ebb0baddb15fdc74c1f68b6403eaaf"><td class="memItemLeft" align="right" valign="top">NanoImage::Handle&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classNanoVG.html#aa4ebb0baddb15fdc74c1f68b6403eaaf">createImageFromTextureHandle</a> (GLuint textureId, uint w, uint h, int imageFlags, bool deleteTexture=false)</td></tr>
  230. <tr class="separator:aa4ebb0baddb15fdc74c1f68b6403eaaf"><td class="memSeparator" colspan="2">&#160;</td></tr>
  231. <tr class="memitem:aa74a49bb588beb28654565a07022a178"><td class="memItemLeft" align="right" valign="top"><a class="el" href="structNanoVG_1_1Paint.html">Paint</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classNanoVG.html#aa74a49bb588beb28654565a07022a178">linearGradient</a> (float sx, float sy, float ex, float ey, const <a class="el" href="structColor.html">Color</a> &amp;icol, const <a class="el" href="structColor.html">Color</a> &amp;ocol)</td></tr>
  232. <tr class="separator:aa74a49bb588beb28654565a07022a178"><td class="memSeparator" colspan="2">&#160;</td></tr>
  233. <tr class="memitem:a1496424cb5a9e40844ebb4d8dad83799"><td class="memItemLeft" align="right" valign="top"><a class="el" href="structNanoVG_1_1Paint.html">Paint</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classNanoVG.html#a1496424cb5a9e40844ebb4d8dad83799">boxGradient</a> (float x, float y, float w, float h, float r, float f, const <a class="el" href="structColor.html">Color</a> &amp;icol, const <a class="el" href="structColor.html">Color</a> &amp;ocol)</td></tr>
  234. <tr class="separator:a1496424cb5a9e40844ebb4d8dad83799"><td class="memSeparator" colspan="2">&#160;</td></tr>
  235. <tr class="memitem:a19d27b1b3a22afe9a6d27f4f9f8bf167"><td class="memItemLeft" align="right" valign="top"><a class="el" href="structNanoVG_1_1Paint.html">Paint</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classNanoVG.html#a19d27b1b3a22afe9a6d27f4f9f8bf167">radialGradient</a> (float cx, float cy, float inr, float outr, const <a class="el" href="structColor.html">Color</a> &amp;icol, const <a class="el" href="structColor.html">Color</a> &amp;ocol)</td></tr>
  236. <tr class="separator:a19d27b1b3a22afe9a6d27f4f9f8bf167"><td class="memSeparator" colspan="2">&#160;</td></tr>
  237. <tr class="memitem:a00c718a017652e8888a48ff1577b57ef"><td class="memItemLeft" align="right" valign="top"><a class="el" href="structNanoVG_1_1Paint.html">Paint</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classNanoVG.html#a00c718a017652e8888a48ff1577b57ef">imagePattern</a> (float ox, float oy, float ex, float ey, float angle, const <a class="el" href="classNanoImage.html">NanoImage</a> &amp;image, float alpha)</td></tr>
  238. <tr class="separator:a00c718a017652e8888a48ff1577b57ef"><td class="memSeparator" colspan="2">&#160;</td></tr>
  239. <tr class="memitem:a7ac24b9a1ab2b901ab18d4d8dbb92c1c"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classNanoVG.html#a7ac24b9a1ab2b901ab18d4d8dbb92c1c">scissor</a> (float x, float y, float w, float h)</td></tr>
  240. <tr class="separator:a7ac24b9a1ab2b901ab18d4d8dbb92c1c"><td class="memSeparator" colspan="2">&#160;</td></tr>
  241. <tr class="memitem:a0d86d93bc09fc8da01f2b2fdd97f7448"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classNanoVG.html#a0d86d93bc09fc8da01f2b2fdd97f7448">intersectScissor</a> (float x, float y, float w, float h)</td></tr>
  242. <tr class="separator:a0d86d93bc09fc8da01f2b2fdd97f7448"><td class="memSeparator" colspan="2">&#160;</td></tr>
  243. <tr class="memitem:aff2eaea01970f0ec2005d1051f25ad35"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classNanoVG.html#aff2eaea01970f0ec2005d1051f25ad35">resetScissor</a> ()</td></tr>
  244. <tr class="separator:aff2eaea01970f0ec2005d1051f25ad35"><td class="memSeparator" colspan="2">&#160;</td></tr>
  245. <tr class="memitem:a1cd7ee075338cbd5069e0862dff70b41"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classNanoVG.html#a1cd7ee075338cbd5069e0862dff70b41">beginPath</a> ()</td></tr>
  246. <tr class="separator:a1cd7ee075338cbd5069e0862dff70b41"><td class="memSeparator" colspan="2">&#160;</td></tr>
  247. <tr class="memitem:af1ac0918567c17c93e0586c4284e04b9"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classNanoVG.html#af1ac0918567c17c93e0586c4284e04b9">moveTo</a> (float x, float y)</td></tr>
  248. <tr class="separator:af1ac0918567c17c93e0586c4284e04b9"><td class="memSeparator" colspan="2">&#160;</td></tr>
  249. <tr class="memitem:a63f509eaeb04475a8541ed8e846f352f"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classNanoVG.html#a63f509eaeb04475a8541ed8e846f352f">lineTo</a> (float x, float y)</td></tr>
  250. <tr class="separator:a63f509eaeb04475a8541ed8e846f352f"><td class="memSeparator" colspan="2">&#160;</td></tr>
  251. <tr class="memitem:a44831e8c0c5e457eda688c9141e10f68"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classNanoVG.html#a44831e8c0c5e457eda688c9141e10f68">bezierTo</a> (float c1x, float c1y, float c2x, float c2y, float x, float y)</td></tr>
  252. <tr class="separator:a44831e8c0c5e457eda688c9141e10f68"><td class="memSeparator" colspan="2">&#160;</td></tr>
  253. <tr class="memitem:ad21dce44617cb0ed89bcafa794c56fde"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classNanoVG.html#ad21dce44617cb0ed89bcafa794c56fde">quadTo</a> (float cx, float cy, float x, float y)</td></tr>
  254. <tr class="separator:ad21dce44617cb0ed89bcafa794c56fde"><td class="memSeparator" colspan="2">&#160;</td></tr>
  255. <tr class="memitem:aea6996381cba59bdcef33a981af853e8"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classNanoVG.html#aea6996381cba59bdcef33a981af853e8">arcTo</a> (float x1, float y1, float x2, float y2, float radius)</td></tr>
  256. <tr class="separator:aea6996381cba59bdcef33a981af853e8"><td class="memSeparator" colspan="2">&#160;</td></tr>
  257. <tr class="memitem:a74ae13eec498c0afb9fa20199eecbd48"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classNanoVG.html#a74ae13eec498c0afb9fa20199eecbd48">closePath</a> ()</td></tr>
  258. <tr class="separator:a74ae13eec498c0afb9fa20199eecbd48"><td class="memSeparator" colspan="2">&#160;</td></tr>
  259. <tr class="memitem:aaf7f45fc45cf920d261a8b2cfebf9026"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classNanoVG.html#aaf7f45fc45cf920d261a8b2cfebf9026">pathWinding</a> (Winding dir)</td></tr>
  260. <tr class="separator:aaf7f45fc45cf920d261a8b2cfebf9026"><td class="memSeparator" colspan="2">&#160;</td></tr>
  261. <tr class="memitem:a5da07d6030f2918260e1fc20cfb4c9e6"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classNanoVG.html#a5da07d6030f2918260e1fc20cfb4c9e6">arc</a> (float cx, float cy, float r, float a0, float a1, Winding dir)</td></tr>
  262. <tr class="separator:a5da07d6030f2918260e1fc20cfb4c9e6"><td class="memSeparator" colspan="2">&#160;</td></tr>
  263. <tr class="memitem:a1bc27cc57b0e2d3bc0fd12d519312251"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classNanoVG.html#a1bc27cc57b0e2d3bc0fd12d519312251">rect</a> (float x, float y, float w, float h)</td></tr>
  264. <tr class="separator:a1bc27cc57b0e2d3bc0fd12d519312251"><td class="memSeparator" colspan="2">&#160;</td></tr>
  265. <tr class="memitem:ac9d8502c3cbf6745ff3a41d1b97b6529"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classNanoVG.html#ac9d8502c3cbf6745ff3a41d1b97b6529">roundedRect</a> (float x, float y, float w, float h, float r)</td></tr>
  266. <tr class="separator:ac9d8502c3cbf6745ff3a41d1b97b6529"><td class="memSeparator" colspan="2">&#160;</td></tr>
  267. <tr class="memitem:a2081ea8d4c33481d24ae98d1a65a6f9b"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classNanoVG.html#a2081ea8d4c33481d24ae98d1a65a6f9b">ellipse</a> (float cx, float cy, float rx, float ry)</td></tr>
  268. <tr class="separator:a2081ea8d4c33481d24ae98d1a65a6f9b"><td class="memSeparator" colspan="2">&#160;</td></tr>
  269. <tr class="memitem:aa3230d48ce48f050d3ad636fc2ff4235"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classNanoVG.html#aa3230d48ce48f050d3ad636fc2ff4235">circle</a> (float cx, float cy, float r)</td></tr>
  270. <tr class="separator:aa3230d48ce48f050d3ad636fc2ff4235"><td class="memSeparator" colspan="2">&#160;</td></tr>
  271. <tr class="memitem:ae6e189b2c0b5a67c8c227d89b9bdb56e"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classNanoVG.html#ae6e189b2c0b5a67c8c227d89b9bdb56e">fill</a> ()</td></tr>
  272. <tr class="separator:ae6e189b2c0b5a67c8c227d89b9bdb56e"><td class="memSeparator" colspan="2">&#160;</td></tr>
  273. <tr class="memitem:aeed167687a8a269c4f9c44a7db4d3746"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classNanoVG.html#aeed167687a8a269c4f9c44a7db4d3746">stroke</a> ()</td></tr>
  274. <tr class="separator:aeed167687a8a269c4f9c44a7db4d3746"><td class="memSeparator" colspan="2">&#160;</td></tr>
  275. <tr class="memitem:a202e31bed7a83c59d417fa016f66f12a"><td class="memItemLeft" align="right" valign="top">FontId&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classNanoVG.html#a202e31bed7a83c59d417fa016f66f12a">createFontFromFile</a> (const char *name, const char *filename)</td></tr>
  276. <tr class="separator:a202e31bed7a83c59d417fa016f66f12a"><td class="memSeparator" colspan="2">&#160;</td></tr>
  277. <tr class="memitem:a304f4fcf7fc4dff936563606cec7ea63"><td class="memItemLeft" align="right" valign="top">FontId&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classNanoVG.html#a304f4fcf7fc4dff936563606cec7ea63">createFontFromMemory</a> (const char *name, const uchar *data, uint dataSize, bool freeData)</td></tr>
  278. <tr class="separator:a304f4fcf7fc4dff936563606cec7ea63"><td class="memSeparator" colspan="2">&#160;</td></tr>
  279. <tr class="memitem:afbcfaa824c76e00eb22bd3f7dd5d1ab0"><td class="memItemLeft" align="right" valign="top">FontId&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classNanoVG.html#afbcfaa824c76e00eb22bd3f7dd5d1ab0">findFont</a> (const char *name)</td></tr>
  280. <tr class="separator:afbcfaa824c76e00eb22bd3f7dd5d1ab0"><td class="memSeparator" colspan="2">&#160;</td></tr>
  281. <tr class="memitem:a23353792b4267d74f8f7a665d358c1a4"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classNanoVG.html#a23353792b4267d74f8f7a665d358c1a4">fontSize</a> (float size)</td></tr>
  282. <tr class="separator:a23353792b4267d74f8f7a665d358c1a4"><td class="memSeparator" colspan="2">&#160;</td></tr>
  283. <tr class="memitem:aa0a42259164f0893ea63929cfce29a75"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classNanoVG.html#aa0a42259164f0893ea63929cfce29a75">fontBlur</a> (float blur)</td></tr>
  284. <tr class="separator:aa0a42259164f0893ea63929cfce29a75"><td class="memSeparator" colspan="2">&#160;</td></tr>
  285. <tr class="memitem:ad768aae0871c1685ca5dc590859d5c1b"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classNanoVG.html#ad768aae0871c1685ca5dc590859d5c1b">textLetterSpacing</a> (float spacing)</td></tr>
  286. <tr class="separator:ad768aae0871c1685ca5dc590859d5c1b"><td class="memSeparator" colspan="2">&#160;</td></tr>
  287. <tr class="memitem:aab69aa4f2ae1b15adcceb9d065ea8aa6"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classNanoVG.html#aab69aa4f2ae1b15adcceb9d065ea8aa6">textLineHeight</a> (float lineHeight)</td></tr>
  288. <tr class="separator:aab69aa4f2ae1b15adcceb9d065ea8aa6"><td class="memSeparator" colspan="2">&#160;</td></tr>
  289. <tr class="memitem:a9c942ced1722beff8e326a6cf0c9a1d1"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classNanoVG.html#a9c942ced1722beff8e326a6cf0c9a1d1">textAlign</a> (Align align)</td></tr>
  290. <tr class="separator:a9c942ced1722beff8e326a6cf0c9a1d1"><td class="memSeparator" colspan="2">&#160;</td></tr>
  291. <tr class="memitem:a9a1a5e00351ff92ebb9795a2127f0529"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classNanoVG.html#a9a1a5e00351ff92ebb9795a2127f0529">textAlign</a> (int align)</td></tr>
  292. <tr class="separator:a9a1a5e00351ff92ebb9795a2127f0529"><td class="memSeparator" colspan="2">&#160;</td></tr>
  293. <tr class="memitem:a2d32dbd0fb0dd0ae36fdc6ef2be65f6c"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classNanoVG.html#a2d32dbd0fb0dd0ae36fdc6ef2be65f6c">fontFaceId</a> (FontId font)</td></tr>
  294. <tr class="separator:a2d32dbd0fb0dd0ae36fdc6ef2be65f6c"><td class="memSeparator" colspan="2">&#160;</td></tr>
  295. <tr class="memitem:a22fa48b86dac0cc4ab1cd922de39c52b"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classNanoVG.html#a22fa48b86dac0cc4ab1cd922de39c52b">fontFace</a> (const char *font)</td></tr>
  296. <tr class="separator:a22fa48b86dac0cc4ab1cd922de39c52b"><td class="memSeparator" colspan="2">&#160;</td></tr>
  297. <tr class="memitem:af9526a1c4b2d5e1db0190c32ba9a1eaa"><td class="memItemLeft" align="right" valign="top">float&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classNanoVG.html#af9526a1c4b2d5e1db0190c32ba9a1eaa">text</a> (float x, float y, const char *string, const char *end)</td></tr>
  298. <tr class="separator:af9526a1c4b2d5e1db0190c32ba9a1eaa"><td class="memSeparator" colspan="2">&#160;</td></tr>
  299. <tr class="memitem:a16f910cddbecd570d3c125e217f51e10"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classNanoVG.html#a16f910cddbecd570d3c125e217f51e10">textBox</a> (float x, float y, float breakRowWidth, const char *string, const char *end=nullptr)</td></tr>
  300. <tr class="separator:a16f910cddbecd570d3c125e217f51e10"><td class="memSeparator" colspan="2">&#160;</td></tr>
  301. <tr class="memitem:a281c71d51c5f9d6fb5d6e8369ca650f4"><td class="memItemLeft" align="right" valign="top">float&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classNanoVG.html#a281c71d51c5f9d6fb5d6e8369ca650f4">textBounds</a> (float x, float y, const char *string, const char *end, <a class="el" href="classRectangle.html">Rectangle</a>&lt; float &gt; &amp;bounds)</td></tr>
  302. <tr class="separator:a281c71d51c5f9d6fb5d6e8369ca650f4"><td class="memSeparator" colspan="2">&#160;</td></tr>
  303. <tr class="memitem:a47e41ef76a4682f0418ba8d0a60f6ea8"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classNanoVG.html#a47e41ef76a4682f0418ba8d0a60f6ea8">textBoxBounds</a> (float x, float y, float breakRowWidth, const char *string, const char *end, float bounds[4])</td></tr>
  304. <tr class="separator:a47e41ef76a4682f0418ba8d0a60f6ea8"><td class="memSeparator" colspan="2">&#160;</td></tr>
  305. <tr class="memitem:ae8476a381526e6ef89150529594cbf35"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classNanoVG.html#ae8476a381526e6ef89150529594cbf35">textGlyphPositions</a> (float x, float y, const char *string, const char *end, <a class="el" href="structNanoVG_1_1GlyphPosition.html">GlyphPosition</a> &amp;positions, int maxPositions)</td></tr>
  306. <tr class="separator:ae8476a381526e6ef89150529594cbf35"><td class="memSeparator" colspan="2">&#160;</td></tr>
  307. <tr class="memitem:a5e84bf7dec65064733aec488389568b0"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classNanoVG.html#a5e84bf7dec65064733aec488389568b0">textMetrics</a> (float *ascender, float *descender, float *lineh)</td></tr>
  308. <tr class="separator:a5e84bf7dec65064733aec488389568b0"><td class="memSeparator" colspan="2">&#160;</td></tr>
  309. <tr class="memitem:ab403a3cdf19dd2af4c75bb180c5e0fb8"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classNanoVG.html#ab403a3cdf19dd2af4c75bb180c5e0fb8">textBreakLines</a> (const char *string, const char *end, float breakRowWidth, <a class="el" href="structNanoVG_1_1TextRow.html">TextRow</a> &amp;rows, int maxRows)</td></tr>
  310. <tr class="separator:ab403a3cdf19dd2af4c75bb180c5e0fb8"><td class="memSeparator" colspan="2">&#160;</td></tr>
  311. <tr class="memitem:a210f19213fef82c2c7d8797e7cfea8aa"><td class="memItemLeft" align="right" valign="top">virtual bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classNanoVG.html#a210f19213fef82c2c7d8797e7cfea8aa">loadSharedResources</a> ()</td></tr>
  312. <tr class="separator:a210f19213fef82c2c7d8797e7cfea8aa"><td class="memSeparator" colspan="2">&#160;</td></tr>
  313. </table><table class="memberdecls">
  314. <tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-static-methods"></a>
  315. Static Public Member Functions</h2></td></tr>
  316. <tr class="memitem:a81c8b60a87be8a8d4a5efce8eeaf1915"><td class="memItemLeft" align="right" valign="top">static void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classNanoVG.html#a81c8b60a87be8a8d4a5efce8eeaf1915">transformIdentity</a> (float dst[6])</td></tr>
  317. <tr class="separator:a81c8b60a87be8a8d4a5efce8eeaf1915"><td class="memSeparator" colspan="2">&#160;</td></tr>
  318. <tr class="memitem:a022e3cdfa06f5bc9103b37dfa64adb2c"><td class="memItemLeft" align="right" valign="top">static void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classNanoVG.html#a022e3cdfa06f5bc9103b37dfa64adb2c">transformTranslate</a> (float dst[6], float tx, float ty)</td></tr>
  319. <tr class="separator:a022e3cdfa06f5bc9103b37dfa64adb2c"><td class="memSeparator" colspan="2">&#160;</td></tr>
  320. <tr class="memitem:a94c1f78baadff1d6c6a5a4d52dd770d7"><td class="memItemLeft" align="right" valign="top">static void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classNanoVG.html#a94c1f78baadff1d6c6a5a4d52dd770d7">transformScale</a> (float dst[6], float sx, float sy)</td></tr>
  321. <tr class="separator:a94c1f78baadff1d6c6a5a4d52dd770d7"><td class="memSeparator" colspan="2">&#160;</td></tr>
  322. <tr class="memitem:a43e16d0f94dc0a49dae5128d69e75e3c"><td class="memItemLeft" align="right" valign="top">static void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classNanoVG.html#a43e16d0f94dc0a49dae5128d69e75e3c">transformRotate</a> (float dst[6], float a)</td></tr>
  323. <tr class="separator:a43e16d0f94dc0a49dae5128d69e75e3c"><td class="memSeparator" colspan="2">&#160;</td></tr>
  324. <tr class="memitem:a178b6b9a8c755cda91ccba2b6239d279"><td class="memItemLeft" align="right" valign="top">static void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classNanoVG.html#a178b6b9a8c755cda91ccba2b6239d279">transformSkewX</a> (float dst[6], float a)</td></tr>
  325. <tr class="separator:a178b6b9a8c755cda91ccba2b6239d279"><td class="memSeparator" colspan="2">&#160;</td></tr>
  326. <tr class="memitem:af23e7f6a6056e5efe72944fa68767704"><td class="memItemLeft" align="right" valign="top">static void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classNanoVG.html#af23e7f6a6056e5efe72944fa68767704">transformSkewY</a> (float dst[6], float a)</td></tr>
  327. <tr class="separator:af23e7f6a6056e5efe72944fa68767704"><td class="memSeparator" colspan="2">&#160;</td></tr>
  328. <tr class="memitem:a3ac9aade102afb3a4f84966f0727c6c6"><td class="memItemLeft" align="right" valign="top">static void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classNanoVG.html#a3ac9aade102afb3a4f84966f0727c6c6">transformMultiply</a> (float dst[6], const float src[6])</td></tr>
  329. <tr class="separator:a3ac9aade102afb3a4f84966f0727c6c6"><td class="memSeparator" colspan="2">&#160;</td></tr>
  330. <tr class="memitem:a1416fbff2a0ecada90b2d9852bfbaf42"><td class="memItemLeft" align="right" valign="top">static void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classNanoVG.html#a1416fbff2a0ecada90b2d9852bfbaf42">transformPremultiply</a> (float dst[6], const float src[6])</td></tr>
  331. <tr class="separator:a1416fbff2a0ecada90b2d9852bfbaf42"><td class="memSeparator" colspan="2">&#160;</td></tr>
  332. <tr class="memitem:ac5692f82bcac4858f44d9fd0df287cad"><td class="memItemLeft" align="right" valign="top">static int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classNanoVG.html#ac5692f82bcac4858f44d9fd0df287cad">transformInverse</a> (float dst[6], const float src[6])</td></tr>
  333. <tr class="separator:ac5692f82bcac4858f44d9fd0df287cad"><td class="memSeparator" colspan="2">&#160;</td></tr>
  334. <tr class="memitem:ae2e49763ab7f503016c0dede0dbfd3cc"><td class="memItemLeft" align="right" valign="top">static void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classNanoVG.html#ae2e49763ab7f503016c0dede0dbfd3cc">transformPoint</a> (float &amp;dstx, float &amp;dsty, const float xform[6], float srcx, float srcy)</td></tr>
  335. <tr class="separator:ae2e49763ab7f503016c0dede0dbfd3cc"><td class="memSeparator" colspan="2">&#160;</td></tr>
  336. <tr class="memitem:ae3913bdf0efc2f5504422f558dca2c45"><td class="memItemLeft" align="right" valign="top">static float&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classNanoVG.html#ae3913bdf0efc2f5504422f558dca2c45">degToRad</a> (float deg)</td></tr>
  337. <tr class="separator:ae3913bdf0efc2f5504422f558dca2c45"><td class="memSeparator" colspan="2">&#160;</td></tr>
  338. <tr class="memitem:a175f4c41e0d89ae5d8bdb65e5580c637"><td class="memItemLeft" align="right" valign="top">static float&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classNanoVG.html#a175f4c41e0d89ae5d8bdb65e5580c637">radToDeg</a> (float rad)</td></tr>
  339. <tr class="separator:a175f4c41e0d89ae5d8bdb65e5580c637"><td class="memSeparator" colspan="2">&#160;</td></tr>
  340. </table>
  341. <a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
  342. <div class="textblock"><p><a class="el" href="classNanoVG.html">NanoVG</a> class.</p>
  343. <p>This class exposes the <a class="el" href="classNanoVG.html">NanoVG</a> drawing API. All calls should be wrapped in <a class="el" href="classNanoVG.html#ac8d53f7131f5f883042bd48a1b910f5f">beginFrame()</a> and <a class="el" href="classNanoVG.html#a432d8c79b21f61eb1010a75cc13ee711">endFrame()</a>.</p>
  344. <h1><a class="anchor" id="State"></a>
  345. Handling</h1>
  346. <p><a class="el" href="classNanoVG.html">NanoVG</a> contains state which represents how paths will be rendered. The state contains transform, fill and stroke styles, text and font styles, and scissor clipping.</p>
  347. <h1><a class="anchor" id="Render"></a>
  348. styles</h1>
  349. <p>Fill and stroke render style can be either a solid color or a paint which is a gradient or a pattern. Solid color is simply defined as a color value, different kinds of paints can be created using <a class="el" href="classNanoVG.html#aa74a49bb588beb28654565a07022a178">linearGradient()</a>, <a class="el" href="classNanoVG.html#a1496424cb5a9e40844ebb4d8dad83799">boxGradient()</a>, <a class="el" href="classNanoVG.html#a19d27b1b3a22afe9a6d27f4f9f8bf167">radialGradient()</a> and <a class="el" href="classNanoVG.html#a00c718a017652e8888a48ff1577b57ef">imagePattern()</a>.</p>
  350. <p>Current render style can be saved and restored using <a class="el" href="classNanoVG.html#a05fd441d579c42c76d786bd4a7b437af">save()</a> and <a class="el" href="classNanoVG.html#aa1da11cb97d4f6718ffe8b4622684c3b">restore()</a>.</p>
  351. <h1><a class="anchor" id="Transforms"></a>
  352. Transforms</h1>
  353. <p>The paths, gradients, patterns and scissor region are transformed by an transformation matrix at the time when they are passed to the API. The current transformation matrix is a affine matrix: [sx kx tx] [ky sy ty] [ 0 0 1] Where: sx,sy define scaling, kx,ky skewing, and tx,ty translation. The last row is assumed to be 0,0,1 and is not stored.</p>
  354. <p>Apart from <a class="el" href="classNanoVG.html#aac35e4a0ce84c0f4bf8d881d1b8a5b34">resetTransform()</a>, each transformation function first creates specific transformation matrix and pre-multiplies the current transformation by it.</p>
  355. <p>Current coordinate system (transformation) can be saved and restored using <a class="el" href="classNanoVG.html#a05fd441d579c42c76d786bd4a7b437af">save()</a> and <a class="el" href="classNanoVG.html#aa1da11cb97d4f6718ffe8b4622684c3b">restore()</a>.</p>
  356. <h1><a class="anchor" id="Images"></a>
  357. Images</h1>
  358. <p><a class="el" href="classNanoVG.html">NanoVG</a> allows you to load jpg, png, psd, tga, pic and gif files to be used for rendering. In addition you can upload your own image. The image loading is provided by stb_image.</p>
  359. <h1><a class="anchor" id="Paints"></a>
  360. Paints</h1>
  361. <p><a class="el" href="classNanoVG.html">NanoVG</a> supports four types of paints: linear gradient, box gradient, radial gradient and image pattern. These can be used as paints for strokes and fills.</p>
  362. <h1><a class="anchor" id="Scissoring"></a>
  363. Scissoring</h1>
  364. <p>Scissoring allows you to clip the rendering into a rectangle. This is useful for various user interface cases like rendering a text edit or a timeline.</p>
  365. <h1><a class="anchor" id="Paths"></a>
  366. Paths</h1>
  367. <p>Drawing a new shape starts with <a class="el" href="classNanoVG.html#a1cd7ee075338cbd5069e0862dff70b41">beginPath()</a>, it clears all the currently defined paths. Then you define one or more paths and sub-paths which describe the shape. The are functions to draw common shapes like rectangles and circles, and lower level step-by-step functions, which allow to define a path curve by curve.</p>
  368. <p><a class="el" href="classNanoVG.html">NanoVG</a> uses even-odd fill rule to draw the shapes. Solid shapes should have counter clockwise winding and holes should have counter clockwise order. To specify winding of a path you can call <a class="el" href="classNanoVG.html#aaf7f45fc45cf920d261a8b2cfebf9026">pathWinding()</a>. This is useful especially for the common shapes, which are drawn CCW.</p>
  369. <p>Finally you can fill the path using current fill style by calling <a class="el" href="classNanoVG.html#ae6e189b2c0b5a67c8c227d89b9bdb56e">fill()</a>, and stroke it with current stroke style by calling <a class="el" href="classNanoVG.html#aeed167687a8a269c4f9c44a7db4d3746">stroke()</a>.</p>
  370. <p>The curve segments and sub-paths are transformed by the current transform.</p>
  371. <h1><a class="anchor" id="Text"></a>
  372. Text</h1>
  373. <p><a class="el" href="classNanoVG.html">NanoVG</a> allows you to load .ttf files and use the font to render text.</p>
  374. <p>The appearance of the text can be defined by setting the current text style and by specifying the fill color. Common text and font settings such as font size, letter spacing and text align are supported. Font blur allows you to create simple text effects such as drop shadows.</p>
  375. <p>At render time the font face can be set based on the font handles or name.</p>
  376. <p>Font measure functions return values in local space, the calculations are carried in the same resolution as the final rendering. This is done because the text glyph positions are snapped to the nearest pixels sharp rendering.</p>
  377. <p>The local space means that values are not rotated or scale as per the current transformation. For example if you set font size to 12, which would mean that line height is 16, then regardless of the current scaling and rotation, the returned line height is always 16. Some measures may vary because of the scaling since aforementioned pixel snapping.</p>
  378. <p>While this may sound a little odd, the setup allows you to always render the same way regardless of scaling. i.e. following works regardless of scaling:</p>
  379. <div class="fragment"><div class="line"><span class="keyword">const</span> <span class="keywordtype">char</span>* txt = <span class="stringliteral">&quot;Text me up.&quot;</span>;</div>
  380. <div class="line">vg.textBounds(x,y, txt, NULL, bounds);</div>
  381. <div class="line">vg.beginPath();</div>
  382. <div class="line">vg.roundedRect(bounds[0], bounds[1], bounds[2]-bounds[0], bounds[3]-bounds[1]);</div>
  383. <div class="line">vg.fill();</div>
  384. </div><!-- fragment --><p>Note: currently only solid color fill is supported for text. </p>
  385. </div><h2 class="groupheader">Member Enumeration Documentation</h2>
  386. <a id="a54ec9a68401121aab78976df6d3891a9"></a>
  387. <h2 class="memtitle"><span class="permalink"><a href="#a54ec9a68401121aab78976df6d3891a9">&#9670;&nbsp;</a></span>CreateFlags</h2>
  388. <div class="memitem">
  389. <div class="memproto">
  390. <table class="memname">
  391. <tr>
  392. <td class="memname">enum <a class="el" href="classNanoVG.html#a54ec9a68401121aab78976df6d3891a9">NanoVG::CreateFlags</a></td>
  393. </tr>
  394. </table>
  395. </div><div class="memdoc">
  396. <table class="fieldtable">
  397. <tr><th colspan="2">Enumerator</th></tr><tr><td class="fieldname"><a id="a54ec9a68401121aab78976df6d3891a9a4fb2bb2ad2eccc922e6e5613ca1bf19e"></a>CREATE_ANTIALIAS&#160;</td><td class="fielddoc"><p>Flag indicating if geometry based anti-aliasing is used (may not be needed when using MSAA). </p>
  398. </td></tr>
  399. <tr><td class="fieldname"><a id="a54ec9a68401121aab78976df6d3891a9aa4539b7424f6885f382ad911c5eb4ad3"></a>CREATE_STENCIL_STROKES&#160;</td><td class="fielddoc"><p>Flag indicating if strokes should be drawn using stencil buffer. The rendering will be a little slower, but path overlaps (i.e. self-intersecting or sharp turns) will be drawn just once. </p>
  400. </td></tr>
  401. <tr><td class="fieldname"><a id="a54ec9a68401121aab78976df6d3891a9ace85d2e89072533bdc5d326df30f82c5"></a>CREATE_DEBUG&#160;</td><td class="fielddoc"><p>Flag indicating that additional debug checks are done. </p>
  402. </td></tr>
  403. </table>
  404. </div>
  405. </div>
  406. <h2 class="groupheader">Constructor &amp; Destructor Documentation</h2>
  407. <a id="a79dfc0b6c38ec95cef030df2b7a663ef"></a>
  408. <h2 class="memtitle"><span class="permalink"><a href="#a79dfc0b6c38ec95cef030df2b7a663ef">&#9670;&nbsp;</a></span>NanoVG() <span class="overload">[1/2]</span></h2>
  409. <div class="memitem">
  410. <div class="memproto">
  411. <table class="memname">
  412. <tr>
  413. <td class="memname">NanoVG::NanoVG </td>
  414. <td>(</td>
  415. <td class="paramtype">int&#160;</td>
  416. <td class="paramname"><em>flags</em> = <code><a class="el" href="classNanoVG.html#a54ec9a68401121aab78976df6d3891a9a4fb2bb2ad2eccc922e6e5613ca1bf19e">CREATE_ANTIALIAS</a></code></td><td>)</td>
  417. <td></td>
  418. </tr>
  419. </table>
  420. </div><div class="memdoc">
  421. <p>Constructor. </p><dl class="section see"><dt>See also</dt><dd><a class="el" href="classNanoVG.html#a54ec9a68401121aab78976df6d3891a9">CreateFlags</a> </dd></dl>
  422. </div>
  423. </div>
  424. <a id="a318e768012e73c0291cf6d3b24f37819"></a>
  425. <h2 class="memtitle"><span class="permalink"><a href="#a318e768012e73c0291cf6d3b24f37819">&#9670;&nbsp;</a></span>NanoVG() <span class="overload">[2/2]</span></h2>
  426. <div class="memitem">
  427. <div class="memproto">
  428. <table class="mlabels">
  429. <tr>
  430. <td class="mlabels-left">
  431. <table class="memname">
  432. <tr>
  433. <td class="memname">NanoVG::NanoVG </td>
  434. <td>(</td>
  435. <td class="paramtype">NVGcontext *&#160;</td>
  436. <td class="paramname"><em>context</em></td><td>)</td>
  437. <td></td>
  438. </tr>
  439. </table>
  440. </td>
  441. <td class="mlabels-right">
  442. <span class="mlabels"><span class="mlabel">explicit</span></span> </td>
  443. </tr>
  444. </table>
  445. </div><div class="memdoc">
  446. <p>Constructor reusing a <a class="el" href="classNanoVG.html">NanoVG</a> context, used for subwidgets. Context will not be deleted on class destructor. </p>
  447. </div>
  448. </div>
  449. <a id="a3e05169f4e66e811537adaea17e4bb3f"></a>
  450. <h2 class="memtitle"><span class="permalink"><a href="#a3e05169f4e66e811537adaea17e4bb3f">&#9670;&nbsp;</a></span>~NanoVG()</h2>
  451. <div class="memitem">
  452. <div class="memproto">
  453. <table class="mlabels">
  454. <tr>
  455. <td class="mlabels-left">
  456. <table class="memname">
  457. <tr>
  458. <td class="memname">virtual NanoVG::~NanoVG </td>
  459. <td>(</td>
  460. <td class="paramname"></td><td>)</td>
  461. <td></td>
  462. </tr>
  463. </table>
  464. </td>
  465. <td class="mlabels-right">
  466. <span class="mlabels"><span class="mlabel">virtual</span></span> </td>
  467. </tr>
  468. </table>
  469. </div><div class="memdoc">
  470. <p>Destructor. </p>
  471. </div>
  472. </div>
  473. <h2 class="groupheader">Member Function Documentation</h2>
  474. <a id="a8b6f8caad8acb883fadc06a606ccade7"></a>
  475. <h2 class="memtitle"><span class="permalink"><a href="#a8b6f8caad8acb883fadc06a606ccade7">&#9670;&nbsp;</a></span>getContext()</h2>
  476. <div class="memitem">
  477. <div class="memproto">
  478. <table class="mlabels">
  479. <tr>
  480. <td class="mlabels-left">
  481. <table class="memname">
  482. <tr>
  483. <td class="memname">NVGcontext* NanoVG::getContext </td>
  484. <td>(</td>
  485. <td class="paramname"></td><td>)</td>
  486. <td> const</td>
  487. </tr>
  488. </table>
  489. </td>
  490. <td class="mlabels-right">
  491. <span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">noexcept</span></span> </td>
  492. </tr>
  493. </table>
  494. </div><div class="memdoc">
  495. <p>Get the <a class="el" href="classNanoVG.html">NanoVG</a> context. You should not need this under normal circumstances. </p>
  496. </div>
  497. </div>
  498. <a id="ac8d53f7131f5f883042bd48a1b910f5f"></a>
  499. <h2 class="memtitle"><span class="permalink"><a href="#ac8d53f7131f5f883042bd48a1b910f5f">&#9670;&nbsp;</a></span>beginFrame() <span class="overload">[1/2]</span></h2>
  500. <div class="memitem">
  501. <div class="memproto">
  502. <table class="memname">
  503. <tr>
  504. <td class="memname">void NanoVG::beginFrame </td>
  505. <td>(</td>
  506. <td class="paramtype">const uint&#160;</td>
  507. <td class="paramname"><em>width</em>, </td>
  508. </tr>
  509. <tr>
  510. <td class="paramkey"></td>
  511. <td></td>
  512. <td class="paramtype">const uint&#160;</td>
  513. <td class="paramname"><em>height</em>, </td>
  514. </tr>
  515. <tr>
  516. <td class="paramkey"></td>
  517. <td></td>
  518. <td class="paramtype">const float&#160;</td>
  519. <td class="paramname"><em>scaleFactor</em> = <code>1.0f</code>&#160;</td>
  520. </tr>
  521. <tr>
  522. <td></td>
  523. <td>)</td>
  524. <td></td><td></td>
  525. </tr>
  526. </table>
  527. </div><div class="memdoc">
  528. <p>Begin drawing a new frame. </p>
  529. </div>
  530. </div>
  531. <a id="a7758435376f2f223e38c6187cbf79096"></a>
  532. <h2 class="memtitle"><span class="permalink"><a href="#a7758435376f2f223e38c6187cbf79096">&#9670;&nbsp;</a></span>beginFrame() <span class="overload">[2/2]</span></h2>
  533. <div class="memitem">
  534. <div class="memproto">
  535. <table class="memname">
  536. <tr>
  537. <td class="memname">void NanoVG::beginFrame </td>
  538. <td>(</td>
  539. <td class="paramtype"><a class="el" href="classWidget.html">Widget</a> *const&#160;</td>
  540. <td class="paramname"><em>widget</em></td><td>)</td>
  541. <td></td>
  542. </tr>
  543. </table>
  544. </div><div class="memdoc">
  545. <p>Begin drawing a new frame inside a widget. </p>
  546. </div>
  547. </div>
  548. <a id="a5c47888aaa114b8ca9a0431383c1c0f1"></a>
  549. <h2 class="memtitle"><span class="permalink"><a href="#a5c47888aaa114b8ca9a0431383c1c0f1">&#9670;&nbsp;</a></span>cancelFrame()</h2>
  550. <div class="memitem">
  551. <div class="memproto">
  552. <table class="memname">
  553. <tr>
  554. <td class="memname">void NanoVG::cancelFrame </td>
  555. <td>(</td>
  556. <td class="paramname"></td><td>)</td>
  557. <td></td>
  558. </tr>
  559. </table>
  560. </div><div class="memdoc">
  561. <p>Cancels drawing the current frame. </p>
  562. </div>
  563. </div>
  564. <a id="a432d8c79b21f61eb1010a75cc13ee711"></a>
  565. <h2 class="memtitle"><span class="permalink"><a href="#a432d8c79b21f61eb1010a75cc13ee711">&#9670;&nbsp;</a></span>endFrame()</h2>
  566. <div class="memitem">
  567. <div class="memproto">
  568. <table class="memname">
  569. <tr>
  570. <td class="memname">void NanoVG::endFrame </td>
  571. <td>(</td>
  572. <td class="paramname"></td><td>)</td>
  573. <td></td>
  574. </tr>
  575. </table>
  576. </div><div class="memdoc">
  577. <p>Ends drawing flushing remaining render state. </p>
  578. </div>
  579. </div>
  580. <a id="a05fd441d579c42c76d786bd4a7b437af"></a>
  581. <h2 class="memtitle"><span class="permalink"><a href="#a05fd441d579c42c76d786bd4a7b437af">&#9670;&nbsp;</a></span>save()</h2>
  582. <div class="memitem">
  583. <div class="memproto">
  584. <table class="memname">
  585. <tr>
  586. <td class="memname">void NanoVG::save </td>
  587. <td>(</td>
  588. <td class="paramname"></td><td>)</td>
  589. <td></td>
  590. </tr>
  591. </table>
  592. </div><div class="memdoc">
  593. <p>Pushes and saves the current render state into a state stack. A matching <a class="el" href="classNanoVG.html#aa1da11cb97d4f6718ffe8b4622684c3b">restore()</a> must be used to restore the state. </p>
  594. </div>
  595. </div>
  596. <a id="aa1da11cb97d4f6718ffe8b4622684c3b"></a>
  597. <h2 class="memtitle"><span class="permalink"><a href="#aa1da11cb97d4f6718ffe8b4622684c3b">&#9670;&nbsp;</a></span>restore()</h2>
  598. <div class="memitem">
  599. <div class="memproto">
  600. <table class="memname">
  601. <tr>
  602. <td class="memname">void NanoVG::restore </td>
  603. <td>(</td>
  604. <td class="paramname"></td><td>)</td>
  605. <td></td>
  606. </tr>
  607. </table>
  608. </div><div class="memdoc">
  609. <p>Pops and restores current render state. </p>
  610. </div>
  611. </div>
  612. <a id="ad5ddb240794b35105eeadd1534f0911b"></a>
  613. <h2 class="memtitle"><span class="permalink"><a href="#ad5ddb240794b35105eeadd1534f0911b">&#9670;&nbsp;</a></span>reset()</h2>
  614. <div class="memitem">
  615. <div class="memproto">
  616. <table class="memname">
  617. <tr>
  618. <td class="memname">void NanoVG::reset </td>
  619. <td>(</td>
  620. <td class="paramname"></td><td>)</td>
  621. <td></td>
  622. </tr>
  623. </table>
  624. </div><div class="memdoc">
  625. <p>Resets current render state to default values. Does not affect the render state stack. </p>
  626. </div>
  627. </div>
  628. <a id="acefc70128644fb8ee5abe6dc04d4f710"></a>
  629. <h2 class="memtitle"><span class="permalink"><a href="#acefc70128644fb8ee5abe6dc04d4f710">&#9670;&nbsp;</a></span>strokeColor() <span class="overload">[1/3]</span></h2>
  630. <div class="memitem">
  631. <div class="memproto">
  632. <table class="memname">
  633. <tr>
  634. <td class="memname">void NanoVG::strokeColor </td>
  635. <td>(</td>
  636. <td class="paramtype">const <a class="el" href="structColor.html">Color</a> &amp;&#160;</td>
  637. <td class="paramname"><em>color</em></td><td>)</td>
  638. <td></td>
  639. </tr>
  640. </table>
  641. </div><div class="memdoc">
  642. <p>Sets current stroke style to a solid color. </p>
  643. </div>
  644. </div>
  645. <a id="a6242c3e68789ed57b46fb75ba396506d"></a>
  646. <h2 class="memtitle"><span class="permalink"><a href="#a6242c3e68789ed57b46fb75ba396506d">&#9670;&nbsp;</a></span>strokeColor() <span class="overload">[2/3]</span></h2>
  647. <div class="memitem">
  648. <div class="memproto">
  649. <table class="memname">
  650. <tr>
  651. <td class="memname">void NanoVG::strokeColor </td>
  652. <td>(</td>
  653. <td class="paramtype">const int&#160;</td>
  654. <td class="paramname"><em>red</em>, </td>
  655. </tr>
  656. <tr>
  657. <td class="paramkey"></td>
  658. <td></td>
  659. <td class="paramtype">const int&#160;</td>
  660. <td class="paramname"><em>green</em>, </td>
  661. </tr>
  662. <tr>
  663. <td class="paramkey"></td>
  664. <td></td>
  665. <td class="paramtype">const int&#160;</td>
  666. <td class="paramname"><em>blue</em>, </td>
  667. </tr>
  668. <tr>
  669. <td class="paramkey"></td>
  670. <td></td>
  671. <td class="paramtype">const int&#160;</td>
  672. <td class="paramname"><em>alpha</em> = <code>255</code>&#160;</td>
  673. </tr>
  674. <tr>
  675. <td></td>
  676. <td>)</td>
  677. <td></td><td></td>
  678. </tr>
  679. </table>
  680. </div><div class="memdoc">
  681. <p>Sets current stroke style to a solid color, made from red, green, blue and alpha numeric values. Values must be in [0..255] range. </p>
  682. </div>
  683. </div>
  684. <a id="a22bac7e1806c9203a637337478a90165"></a>
  685. <h2 class="memtitle"><span class="permalink"><a href="#a22bac7e1806c9203a637337478a90165">&#9670;&nbsp;</a></span>strokeColor() <span class="overload">[3/3]</span></h2>
  686. <div class="memitem">
  687. <div class="memproto">
  688. <table class="memname">
  689. <tr>
  690. <td class="memname">void NanoVG::strokeColor </td>
  691. <td>(</td>
  692. <td class="paramtype">const float&#160;</td>
  693. <td class="paramname"><em>red</em>, </td>
  694. </tr>
  695. <tr>
  696. <td class="paramkey"></td>
  697. <td></td>
  698. <td class="paramtype">const float&#160;</td>
  699. <td class="paramname"><em>green</em>, </td>
  700. </tr>
  701. <tr>
  702. <td class="paramkey"></td>
  703. <td></td>
  704. <td class="paramtype">const float&#160;</td>
  705. <td class="paramname"><em>blue</em>, </td>
  706. </tr>
  707. <tr>
  708. <td class="paramkey"></td>
  709. <td></td>
  710. <td class="paramtype">const float&#160;</td>
  711. <td class="paramname"><em>alpha</em> = <code>1.0f</code>&#160;</td>
  712. </tr>
  713. <tr>
  714. <td></td>
  715. <td>)</td>
  716. <td></td><td></td>
  717. </tr>
  718. </table>
  719. </div><div class="memdoc">
  720. <p>Sets current stroke style to a solid color, made from red, green, blue and alpha numeric values. Values must in [0..1] range. </p>
  721. </div>
  722. </div>
  723. <a id="a8d00b35e0ab5c428af120cc78ff32804"></a>
  724. <h2 class="memtitle"><span class="permalink"><a href="#a8d00b35e0ab5c428af120cc78ff32804">&#9670;&nbsp;</a></span>strokePaint()</h2>
  725. <div class="memitem">
  726. <div class="memproto">
  727. <table class="memname">
  728. <tr>
  729. <td class="memname">void NanoVG::strokePaint </td>
  730. <td>(</td>
  731. <td class="paramtype">const <a class="el" href="structNanoVG_1_1Paint.html">Paint</a> &amp;&#160;</td>
  732. <td class="paramname"><em>paint</em></td><td>)</td>
  733. <td></td>
  734. </tr>
  735. </table>
  736. </div><div class="memdoc">
  737. <p>Sets current stroke style to a paint, which can be a one of the gradients or a pattern. </p>
  738. </div>
  739. </div>
  740. <a id="a9a802d6e276195d13bc33d0f4b39cff9"></a>
  741. <h2 class="memtitle"><span class="permalink"><a href="#a9a802d6e276195d13bc33d0f4b39cff9">&#9670;&nbsp;</a></span>fillColor() <span class="overload">[1/3]</span></h2>
  742. <div class="memitem">
  743. <div class="memproto">
  744. <table class="memname">
  745. <tr>
  746. <td class="memname">void NanoVG::fillColor </td>
  747. <td>(</td>
  748. <td class="paramtype">const <a class="el" href="structColor.html">Color</a> &amp;&#160;</td>
  749. <td class="paramname"><em>color</em></td><td>)</td>
  750. <td></td>
  751. </tr>
  752. </table>
  753. </div><div class="memdoc">
  754. <p>Sets current fill style to a solid color. </p>
  755. </div>
  756. </div>
  757. <a id="a9b88f568b952402bbcfec289095734a7"></a>
  758. <h2 class="memtitle"><span class="permalink"><a href="#a9b88f568b952402bbcfec289095734a7">&#9670;&nbsp;</a></span>fillColor() <span class="overload">[2/3]</span></h2>
  759. <div class="memitem">
  760. <div class="memproto">
  761. <table class="memname">
  762. <tr>
  763. <td class="memname">void NanoVG::fillColor </td>
  764. <td>(</td>
  765. <td class="paramtype">const int&#160;</td>
  766. <td class="paramname"><em>red</em>, </td>
  767. </tr>
  768. <tr>
  769. <td class="paramkey"></td>
  770. <td></td>
  771. <td class="paramtype">const int&#160;</td>
  772. <td class="paramname"><em>green</em>, </td>
  773. </tr>
  774. <tr>
  775. <td class="paramkey"></td>
  776. <td></td>
  777. <td class="paramtype">const int&#160;</td>
  778. <td class="paramname"><em>blue</em>, </td>
  779. </tr>
  780. <tr>
  781. <td class="paramkey"></td>
  782. <td></td>
  783. <td class="paramtype">const int&#160;</td>
  784. <td class="paramname"><em>alpha</em> = <code>255</code>&#160;</td>
  785. </tr>
  786. <tr>
  787. <td></td>
  788. <td>)</td>
  789. <td></td><td></td>
  790. </tr>
  791. </table>
  792. </div><div class="memdoc">
  793. <p>Sets current fill style to a solid color, made from red, green, blue and alpha numeric values. Values must be in [0..255] range. </p>
  794. </div>
  795. </div>
  796. <a id="a364794e2641625310aab9b7755b1e3d5"></a>
  797. <h2 class="memtitle"><span class="permalink"><a href="#a364794e2641625310aab9b7755b1e3d5">&#9670;&nbsp;</a></span>fillColor() <span class="overload">[3/3]</span></h2>
  798. <div class="memitem">
  799. <div class="memproto">
  800. <table class="memname">
  801. <tr>
  802. <td class="memname">void NanoVG::fillColor </td>
  803. <td>(</td>
  804. <td class="paramtype">const float&#160;</td>
  805. <td class="paramname"><em>red</em>, </td>
  806. </tr>
  807. <tr>
  808. <td class="paramkey"></td>
  809. <td></td>
  810. <td class="paramtype">const float&#160;</td>
  811. <td class="paramname"><em>green</em>, </td>
  812. </tr>
  813. <tr>
  814. <td class="paramkey"></td>
  815. <td></td>
  816. <td class="paramtype">const float&#160;</td>
  817. <td class="paramname"><em>blue</em>, </td>
  818. </tr>
  819. <tr>
  820. <td class="paramkey"></td>
  821. <td></td>
  822. <td class="paramtype">const float&#160;</td>
  823. <td class="paramname"><em>alpha</em> = <code>1.0f</code>&#160;</td>
  824. </tr>
  825. <tr>
  826. <td></td>
  827. <td>)</td>
  828. <td></td><td></td>
  829. </tr>
  830. </table>
  831. </div><div class="memdoc">
  832. <p>Sets current fill style to a solid color, made from red, green, blue and alpha numeric values. Values must in [0..1] range. </p>
  833. </div>
  834. </div>
  835. <a id="aca56cc6d1c2455fc9f750cce4dc132d0"></a>
  836. <h2 class="memtitle"><span class="permalink"><a href="#aca56cc6d1c2455fc9f750cce4dc132d0">&#9670;&nbsp;</a></span>fillPaint()</h2>
  837. <div class="memitem">
  838. <div class="memproto">
  839. <table class="memname">
  840. <tr>
  841. <td class="memname">void NanoVG::fillPaint </td>
  842. <td>(</td>
  843. <td class="paramtype">const <a class="el" href="structNanoVG_1_1Paint.html">Paint</a> &amp;&#160;</td>
  844. <td class="paramname"><em>paint</em></td><td>)</td>
  845. <td></td>
  846. </tr>
  847. </table>
  848. </div><div class="memdoc">
  849. <p>Sets current fill style to a paint, which can be a one of the gradients or a pattern. </p>
  850. </div>
  851. </div>
  852. <a id="a8a5ade44d39d21f28dcd02d27da62d14"></a>
  853. <h2 class="memtitle"><span class="permalink"><a href="#a8a5ade44d39d21f28dcd02d27da62d14">&#9670;&nbsp;</a></span>miterLimit()</h2>
  854. <div class="memitem">
  855. <div class="memproto">
  856. <table class="memname">
  857. <tr>
  858. <td class="memname">void NanoVG::miterLimit </td>
  859. <td>(</td>
  860. <td class="paramtype">float&#160;</td>
  861. <td class="paramname"><em>limit</em></td><td>)</td>
  862. <td></td>
  863. </tr>
  864. </table>
  865. </div><div class="memdoc">
  866. <p>Sets the miter limit of the stroke style. Miter limit controls when a sharp corner is beveled. </p>
  867. </div>
  868. </div>
  869. <a id="a373190894070313e8d321b2af0bbab58"></a>
  870. <h2 class="memtitle"><span class="permalink"><a href="#a373190894070313e8d321b2af0bbab58">&#9670;&nbsp;</a></span>strokeWidth()</h2>
  871. <div class="memitem">
  872. <div class="memproto">
  873. <table class="memname">
  874. <tr>
  875. <td class="memname">void NanoVG::strokeWidth </td>
  876. <td>(</td>
  877. <td class="paramtype">float&#160;</td>
  878. <td class="paramname"><em>size</em></td><td>)</td>
  879. <td></td>
  880. </tr>
  881. </table>
  882. </div><div class="memdoc">
  883. <p>Sets the stroke width of the stroke style. </p>
  884. </div>
  885. </div>
  886. <a id="a95dfc697ae6fe9c8d525430c09f839d1"></a>
  887. <h2 class="memtitle"><span class="permalink"><a href="#a95dfc697ae6fe9c8d525430c09f839d1">&#9670;&nbsp;</a></span>lineCap()</h2>
  888. <div class="memitem">
  889. <div class="memproto">
  890. <table class="memname">
  891. <tr>
  892. <td class="memname">void NanoVG::lineCap </td>
  893. <td>(</td>
  894. <td class="paramtype">LineCap&#160;</td>
  895. <td class="paramname"><em>cap</em> = <code>BUTT</code></td><td>)</td>
  896. <td></td>
  897. </tr>
  898. </table>
  899. </div><div class="memdoc">
  900. <p>Sets how the end of the line (cap) is drawn, Can be one of: BUTT, ROUND, SQUARE. </p>
  901. </div>
  902. </div>
  903. <a id="a73767c9ade6a757bc6e1f4a2d45bdaeb"></a>
  904. <h2 class="memtitle"><span class="permalink"><a href="#a73767c9ade6a757bc6e1f4a2d45bdaeb">&#9670;&nbsp;</a></span>lineJoin()</h2>
  905. <div class="memitem">
  906. <div class="memproto">
  907. <table class="memname">
  908. <tr>
  909. <td class="memname">void NanoVG::lineJoin </td>
  910. <td>(</td>
  911. <td class="paramtype">LineCap&#160;</td>
  912. <td class="paramname"><em>join</em> = <code>MITER</code></td><td>)</td>
  913. <td></td>
  914. </tr>
  915. </table>
  916. </div><div class="memdoc">
  917. <p>Sets how sharp path corners are drawn. Can be one of MITER, ROUND, BEVEL. </p>
  918. </div>
  919. </div>
  920. <a id="acbae67cbb34b396bd1dff9cdc3c6712b"></a>
  921. <h2 class="memtitle"><span class="permalink"><a href="#acbae67cbb34b396bd1dff9cdc3c6712b">&#9670;&nbsp;</a></span>globalAlpha()</h2>
  922. <div class="memitem">
  923. <div class="memproto">
  924. <table class="memname">
  925. <tr>
  926. <td class="memname">void NanoVG::globalAlpha </td>
  927. <td>(</td>
  928. <td class="paramtype">float&#160;</td>
  929. <td class="paramname"><em>alpha</em></td><td>)</td>
  930. <td></td>
  931. </tr>
  932. </table>
  933. </div><div class="memdoc">
  934. <p>Sets the transparency applied to all rendered shapes. Already transparent paths will get proportionally more transparent as well. </p>
  935. </div>
  936. </div>
  937. <a id="abc92bd3d2bd9fd95aee6370b2fceae27"></a>
  938. <h2 class="memtitle"><span class="permalink"><a href="#abc92bd3d2bd9fd95aee6370b2fceae27">&#9670;&nbsp;</a></span>globalTint()</h2>
  939. <div class="memitem">
  940. <div class="memproto">
  941. <table class="memname">
  942. <tr>
  943. <td class="memname">void NanoVG::globalTint </td>
  944. <td>(</td>
  945. <td class="paramtype"><a class="el" href="structColor.html">Color</a>&#160;</td>
  946. <td class="paramname"><em>tint</em></td><td>)</td>
  947. <td></td>
  948. </tr>
  949. </table>
  950. </div><div class="memdoc">
  951. <p>Sets the color tint applied to all rendered shapes. </p>
  952. </div>
  953. </div>
  954. <a id="aac35e4a0ce84c0f4bf8d881d1b8a5b34"></a>
  955. <h2 class="memtitle"><span class="permalink"><a href="#aac35e4a0ce84c0f4bf8d881d1b8a5b34">&#9670;&nbsp;</a></span>resetTransform()</h2>
  956. <div class="memitem">
  957. <div class="memproto">
  958. <table class="memname">
  959. <tr>
  960. <td class="memname">void NanoVG::resetTransform </td>
  961. <td>(</td>
  962. <td class="paramname"></td><td>)</td>
  963. <td></td>
  964. </tr>
  965. </table>
  966. </div><div class="memdoc">
  967. <p>Resets current transform to a identity matrix. </p>
  968. </div>
  969. </div>
  970. <a id="ad06096ade68bf78bcc256005cd6f2c45"></a>
  971. <h2 class="memtitle"><span class="permalink"><a href="#ad06096ade68bf78bcc256005cd6f2c45">&#9670;&nbsp;</a></span>transform()</h2>
  972. <div class="memitem">
  973. <div class="memproto">
  974. <table class="memname">
  975. <tr>
  976. <td class="memname">void NanoVG::transform </td>
  977. <td>(</td>
  978. <td class="paramtype">float&#160;</td>
  979. <td class="paramname"><em>a</em>, </td>
  980. </tr>
  981. <tr>
  982. <td class="paramkey"></td>
  983. <td></td>
  984. <td class="paramtype">float&#160;</td>
  985. <td class="paramname"><em>b</em>, </td>
  986. </tr>
  987. <tr>
  988. <td class="paramkey"></td>
  989. <td></td>
  990. <td class="paramtype">float&#160;</td>
  991. <td class="paramname"><em>c</em>, </td>
  992. </tr>
  993. <tr>
  994. <td class="paramkey"></td>
  995. <td></td>
  996. <td class="paramtype">float&#160;</td>
  997. <td class="paramname"><em>d</em>, </td>
  998. </tr>
  999. <tr>
  1000. <td class="paramkey"></td>
  1001. <td></td>
  1002. <td class="paramtype">float&#160;</td>
  1003. <td class="paramname"><em>e</em>, </td>
  1004. </tr>
  1005. <tr>
  1006. <td class="paramkey"></td>
  1007. <td></td>
  1008. <td class="paramtype">float&#160;</td>
  1009. <td class="paramname"><em>f</em>&#160;</td>
  1010. </tr>
  1011. <tr>
  1012. <td></td>
  1013. <td>)</td>
  1014. <td></td><td></td>
  1015. </tr>
  1016. </table>
  1017. </div><div class="memdoc">
  1018. <p>Pre-multiplies current coordinate system by specified matrix. The parameters are interpreted as matrix as follows: [a c e] [b d f] [0 0 1] </p>
  1019. </div>
  1020. </div>
  1021. <a id="abc1d6466eb7fdc57a869ec7b9fdd6bdf"></a>
  1022. <h2 class="memtitle"><span class="permalink"><a href="#abc1d6466eb7fdc57a869ec7b9fdd6bdf">&#9670;&nbsp;</a></span>translate()</h2>
  1023. <div class="memitem">
  1024. <div class="memproto">
  1025. <table class="memname">
  1026. <tr>
  1027. <td class="memname">void NanoVG::translate </td>
  1028. <td>(</td>
  1029. <td class="paramtype">float&#160;</td>
  1030. <td class="paramname"><em>x</em>, </td>
  1031. </tr>
  1032. <tr>
  1033. <td class="paramkey"></td>
  1034. <td></td>
  1035. <td class="paramtype">float&#160;</td>
  1036. <td class="paramname"><em>y</em>&#160;</td>
  1037. </tr>
  1038. <tr>
  1039. <td></td>
  1040. <td>)</td>
  1041. <td></td><td></td>
  1042. </tr>
  1043. </table>
  1044. </div><div class="memdoc">
  1045. <p>Translates current coordinate system. </p>
  1046. </div>
  1047. </div>
  1048. <a id="a13da8f469cd43117c19d8459c178b905"></a>
  1049. <h2 class="memtitle"><span class="permalink"><a href="#a13da8f469cd43117c19d8459c178b905">&#9670;&nbsp;</a></span>rotate()</h2>
  1050. <div class="memitem">
  1051. <div class="memproto">
  1052. <table class="memname">
  1053. <tr>
  1054. <td class="memname">void NanoVG::rotate </td>
  1055. <td>(</td>
  1056. <td class="paramtype">float&#160;</td>
  1057. <td class="paramname"><em>angle</em></td><td>)</td>
  1058. <td></td>
  1059. </tr>
  1060. </table>
  1061. </div><div class="memdoc">
  1062. <p>Rotates current coordinate system. Angle is specified in radians. </p>
  1063. </div>
  1064. </div>
  1065. <a id="a4f45e3cf465060491e73427e5868573f"></a>
  1066. <h2 class="memtitle"><span class="permalink"><a href="#a4f45e3cf465060491e73427e5868573f">&#9670;&nbsp;</a></span>skewX()</h2>
  1067. <div class="memitem">
  1068. <div class="memproto">
  1069. <table class="memname">
  1070. <tr>
  1071. <td class="memname">void NanoVG::skewX </td>
  1072. <td>(</td>
  1073. <td class="paramtype">float&#160;</td>
  1074. <td class="paramname"><em>angle</em></td><td>)</td>
  1075. <td></td>
  1076. </tr>
  1077. </table>
  1078. </div><div class="memdoc">
  1079. <p>Skews the current coordinate system along X axis. Angle is specified in radians. </p>
  1080. </div>
  1081. </div>
  1082. <a id="a508c4fde6212c1b0598d9f8b32cba0f6"></a>
  1083. <h2 class="memtitle"><span class="permalink"><a href="#a508c4fde6212c1b0598d9f8b32cba0f6">&#9670;&nbsp;</a></span>skewY()</h2>
  1084. <div class="memitem">
  1085. <div class="memproto">
  1086. <table class="memname">
  1087. <tr>
  1088. <td class="memname">void NanoVG::skewY </td>
  1089. <td>(</td>
  1090. <td class="paramtype">float&#160;</td>
  1091. <td class="paramname"><em>angle</em></td><td>)</td>
  1092. <td></td>
  1093. </tr>
  1094. </table>
  1095. </div><div class="memdoc">
  1096. <p>Skews the current coordinate system along Y axis. Angle is specified in radians. </p>
  1097. </div>
  1098. </div>
  1099. <a id="a76273b763fa9b84c4a86d37065accee7"></a>
  1100. <h2 class="memtitle"><span class="permalink"><a href="#a76273b763fa9b84c4a86d37065accee7">&#9670;&nbsp;</a></span>scale()</h2>
  1101. <div class="memitem">
  1102. <div class="memproto">
  1103. <table class="memname">
  1104. <tr>
  1105. <td class="memname">void NanoVG::scale </td>
  1106. <td>(</td>
  1107. <td class="paramtype">float&#160;</td>
  1108. <td class="paramname"><em>x</em>, </td>
  1109. </tr>
  1110. <tr>
  1111. <td class="paramkey"></td>
  1112. <td></td>
  1113. <td class="paramtype">float&#160;</td>
  1114. <td class="paramname"><em>y</em>&#160;</td>
  1115. </tr>
  1116. <tr>
  1117. <td></td>
  1118. <td>)</td>
  1119. <td></td><td></td>
  1120. </tr>
  1121. </table>
  1122. </div><div class="memdoc">
  1123. <p>Scales the current coordinate system. </p>
  1124. </div>
  1125. </div>
  1126. <a id="ad51cefbcf8819d365205fa004a10b976"></a>
  1127. <h2 class="memtitle"><span class="permalink"><a href="#ad51cefbcf8819d365205fa004a10b976">&#9670;&nbsp;</a></span>currentTransform()</h2>
  1128. <div class="memitem">
  1129. <div class="memproto">
  1130. <table class="memname">
  1131. <tr>
  1132. <td class="memname">void NanoVG::currentTransform </td>
  1133. <td>(</td>
  1134. <td class="paramtype">float&#160;</td>
  1135. <td class="paramname"><em>xform</em>[6]</td><td>)</td>
  1136. <td></td>
  1137. </tr>
  1138. </table>
  1139. </div><div class="memdoc">
  1140. <p>Stores the top part (a-f) of the current transformation matrix in to the specified buffer. [a c e] [b d f] [0 0 1] </p>
  1141. </div>
  1142. </div>
  1143. <a id="a81c8b60a87be8a8d4a5efce8eeaf1915"></a>
  1144. <h2 class="memtitle"><span class="permalink"><a href="#a81c8b60a87be8a8d4a5efce8eeaf1915">&#9670;&nbsp;</a></span>transformIdentity()</h2>
  1145. <div class="memitem">
  1146. <div class="memproto">
  1147. <table class="mlabels">
  1148. <tr>
  1149. <td class="mlabels-left">
  1150. <table class="memname">
  1151. <tr>
  1152. <td class="memname">static void NanoVG::transformIdentity </td>
  1153. <td>(</td>
  1154. <td class="paramtype">float&#160;</td>
  1155. <td class="paramname"><em>dst</em>[6]</td><td>)</td>
  1156. <td></td>
  1157. </tr>
  1158. </table>
  1159. </td>
  1160. <td class="mlabels-right">
  1161. <span class="mlabels"><span class="mlabel">static</span></span> </td>
  1162. </tr>
  1163. </table>
  1164. </div><div class="memdoc">
  1165. <p>The following functions can be used to make calculations on 2x3 transformation matrices. A 2x3 matrix is represented as float[6]. Sets the transform to identity matrix. </p>
  1166. </div>
  1167. </div>
  1168. <a id="a022e3cdfa06f5bc9103b37dfa64adb2c"></a>
  1169. <h2 class="memtitle"><span class="permalink"><a href="#a022e3cdfa06f5bc9103b37dfa64adb2c">&#9670;&nbsp;</a></span>transformTranslate()</h2>
  1170. <div class="memitem">
  1171. <div class="memproto">
  1172. <table class="mlabels">
  1173. <tr>
  1174. <td class="mlabels-left">
  1175. <table class="memname">
  1176. <tr>
  1177. <td class="memname">static void NanoVG::transformTranslate </td>
  1178. <td>(</td>
  1179. <td class="paramtype">float&#160;</td>
  1180. <td class="paramname"><em>dst</em>[6], </td>
  1181. </tr>
  1182. <tr>
  1183. <td class="paramkey"></td>
  1184. <td></td>
  1185. <td class="paramtype">float&#160;</td>
  1186. <td class="paramname"><em>tx</em>, </td>
  1187. </tr>
  1188. <tr>
  1189. <td class="paramkey"></td>
  1190. <td></td>
  1191. <td class="paramtype">float&#160;</td>
  1192. <td class="paramname"><em>ty</em>&#160;</td>
  1193. </tr>
  1194. <tr>
  1195. <td></td>
  1196. <td>)</td>
  1197. <td></td><td></td>
  1198. </tr>
  1199. </table>
  1200. </td>
  1201. <td class="mlabels-right">
  1202. <span class="mlabels"><span class="mlabel">static</span></span> </td>
  1203. </tr>
  1204. </table>
  1205. </div><div class="memdoc">
  1206. <p>Sets the transform to translation matrix </p>
  1207. </div>
  1208. </div>
  1209. <a id="a94c1f78baadff1d6c6a5a4d52dd770d7"></a>
  1210. <h2 class="memtitle"><span class="permalink"><a href="#a94c1f78baadff1d6c6a5a4d52dd770d7">&#9670;&nbsp;</a></span>transformScale()</h2>
  1211. <div class="memitem">
  1212. <div class="memproto">
  1213. <table class="mlabels">
  1214. <tr>
  1215. <td class="mlabels-left">
  1216. <table class="memname">
  1217. <tr>
  1218. <td class="memname">static void NanoVG::transformScale </td>
  1219. <td>(</td>
  1220. <td class="paramtype">float&#160;</td>
  1221. <td class="paramname"><em>dst</em>[6], </td>
  1222. </tr>
  1223. <tr>
  1224. <td class="paramkey"></td>
  1225. <td></td>
  1226. <td class="paramtype">float&#160;</td>
  1227. <td class="paramname"><em>sx</em>, </td>
  1228. </tr>
  1229. <tr>
  1230. <td class="paramkey"></td>
  1231. <td></td>
  1232. <td class="paramtype">float&#160;</td>
  1233. <td class="paramname"><em>sy</em>&#160;</td>
  1234. </tr>
  1235. <tr>
  1236. <td></td>
  1237. <td>)</td>
  1238. <td></td><td></td>
  1239. </tr>
  1240. </table>
  1241. </td>
  1242. <td class="mlabels-right">
  1243. <span class="mlabels"><span class="mlabel">static</span></span> </td>
  1244. </tr>
  1245. </table>
  1246. </div><div class="memdoc">
  1247. <p>Sets the transform to scale matrix. </p>
  1248. </div>
  1249. </div>
  1250. <a id="a43e16d0f94dc0a49dae5128d69e75e3c"></a>
  1251. <h2 class="memtitle"><span class="permalink"><a href="#a43e16d0f94dc0a49dae5128d69e75e3c">&#9670;&nbsp;</a></span>transformRotate()</h2>
  1252. <div class="memitem">
  1253. <div class="memproto">
  1254. <table class="mlabels">
  1255. <tr>
  1256. <td class="mlabels-left">
  1257. <table class="memname">
  1258. <tr>
  1259. <td class="memname">static void NanoVG::transformRotate </td>
  1260. <td>(</td>
  1261. <td class="paramtype">float&#160;</td>
  1262. <td class="paramname"><em>dst</em>[6], </td>
  1263. </tr>
  1264. <tr>
  1265. <td class="paramkey"></td>
  1266. <td></td>
  1267. <td class="paramtype">float&#160;</td>
  1268. <td class="paramname"><em>a</em>&#160;</td>
  1269. </tr>
  1270. <tr>
  1271. <td></td>
  1272. <td>)</td>
  1273. <td></td><td></td>
  1274. </tr>
  1275. </table>
  1276. </td>
  1277. <td class="mlabels-right">
  1278. <span class="mlabels"><span class="mlabel">static</span></span> </td>
  1279. </tr>
  1280. </table>
  1281. </div><div class="memdoc">
  1282. <p>Sets the transform to rotate matrix. Angle is specified in radians. </p>
  1283. </div>
  1284. </div>
  1285. <a id="a178b6b9a8c755cda91ccba2b6239d279"></a>
  1286. <h2 class="memtitle"><span class="permalink"><a href="#a178b6b9a8c755cda91ccba2b6239d279">&#9670;&nbsp;</a></span>transformSkewX()</h2>
  1287. <div class="memitem">
  1288. <div class="memproto">
  1289. <table class="mlabels">
  1290. <tr>
  1291. <td class="mlabels-left">
  1292. <table class="memname">
  1293. <tr>
  1294. <td class="memname">static void NanoVG::transformSkewX </td>
  1295. <td>(</td>
  1296. <td class="paramtype">float&#160;</td>
  1297. <td class="paramname"><em>dst</em>[6], </td>
  1298. </tr>
  1299. <tr>
  1300. <td class="paramkey"></td>
  1301. <td></td>
  1302. <td class="paramtype">float&#160;</td>
  1303. <td class="paramname"><em>a</em>&#160;</td>
  1304. </tr>
  1305. <tr>
  1306. <td></td>
  1307. <td>)</td>
  1308. <td></td><td></td>
  1309. </tr>
  1310. </table>
  1311. </td>
  1312. <td class="mlabels-right">
  1313. <span class="mlabels"><span class="mlabel">static</span></span> </td>
  1314. </tr>
  1315. </table>
  1316. </div><div class="memdoc">
  1317. <p>Sets the transform to skew-x matrix. Angle is specified in radians. </p>
  1318. </div>
  1319. </div>
  1320. <a id="af23e7f6a6056e5efe72944fa68767704"></a>
  1321. <h2 class="memtitle"><span class="permalink"><a href="#af23e7f6a6056e5efe72944fa68767704">&#9670;&nbsp;</a></span>transformSkewY()</h2>
  1322. <div class="memitem">
  1323. <div class="memproto">
  1324. <table class="mlabels">
  1325. <tr>
  1326. <td class="mlabels-left">
  1327. <table class="memname">
  1328. <tr>
  1329. <td class="memname">static void NanoVG::transformSkewY </td>
  1330. <td>(</td>
  1331. <td class="paramtype">float&#160;</td>
  1332. <td class="paramname"><em>dst</em>[6], </td>
  1333. </tr>
  1334. <tr>
  1335. <td class="paramkey"></td>
  1336. <td></td>
  1337. <td class="paramtype">float&#160;</td>
  1338. <td class="paramname"><em>a</em>&#160;</td>
  1339. </tr>
  1340. <tr>
  1341. <td></td>
  1342. <td>)</td>
  1343. <td></td><td></td>
  1344. </tr>
  1345. </table>
  1346. </td>
  1347. <td class="mlabels-right">
  1348. <span class="mlabels"><span class="mlabel">static</span></span> </td>
  1349. </tr>
  1350. </table>
  1351. </div><div class="memdoc">
  1352. <p>Sets the transform to skew-y matrix. Angle is specified in radians. </p>
  1353. </div>
  1354. </div>
  1355. <a id="a3ac9aade102afb3a4f84966f0727c6c6"></a>
  1356. <h2 class="memtitle"><span class="permalink"><a href="#a3ac9aade102afb3a4f84966f0727c6c6">&#9670;&nbsp;</a></span>transformMultiply()</h2>
  1357. <div class="memitem">
  1358. <div class="memproto">
  1359. <table class="mlabels">
  1360. <tr>
  1361. <td class="mlabels-left">
  1362. <table class="memname">
  1363. <tr>
  1364. <td class="memname">static void NanoVG::transformMultiply </td>
  1365. <td>(</td>
  1366. <td class="paramtype">float&#160;</td>
  1367. <td class="paramname"><em>dst</em>[6], </td>
  1368. </tr>
  1369. <tr>
  1370. <td class="paramkey"></td>
  1371. <td></td>
  1372. <td class="paramtype">const float&#160;</td>
  1373. <td class="paramname"><em>src</em>[6]&#160;</td>
  1374. </tr>
  1375. <tr>
  1376. <td></td>
  1377. <td>)</td>
  1378. <td></td><td></td>
  1379. </tr>
  1380. </table>
  1381. </td>
  1382. <td class="mlabels-right">
  1383. <span class="mlabels"><span class="mlabel">static</span></span> </td>
  1384. </tr>
  1385. </table>
  1386. </div><div class="memdoc">
  1387. <p>Sets the transform to the result of multiplication of two transforms, of A = A*B. </p>
  1388. </div>
  1389. </div>
  1390. <a id="a1416fbff2a0ecada90b2d9852bfbaf42"></a>
  1391. <h2 class="memtitle"><span class="permalink"><a href="#a1416fbff2a0ecada90b2d9852bfbaf42">&#9670;&nbsp;</a></span>transformPremultiply()</h2>
  1392. <div class="memitem">
  1393. <div class="memproto">
  1394. <table class="mlabels">
  1395. <tr>
  1396. <td class="mlabels-left">
  1397. <table class="memname">
  1398. <tr>
  1399. <td class="memname">static void NanoVG::transformPremultiply </td>
  1400. <td>(</td>
  1401. <td class="paramtype">float&#160;</td>
  1402. <td class="paramname"><em>dst</em>[6], </td>
  1403. </tr>
  1404. <tr>
  1405. <td class="paramkey"></td>
  1406. <td></td>
  1407. <td class="paramtype">const float&#160;</td>
  1408. <td class="paramname"><em>src</em>[6]&#160;</td>
  1409. </tr>
  1410. <tr>
  1411. <td></td>
  1412. <td>)</td>
  1413. <td></td><td></td>
  1414. </tr>
  1415. </table>
  1416. </td>
  1417. <td class="mlabels-right">
  1418. <span class="mlabels"><span class="mlabel">static</span></span> </td>
  1419. </tr>
  1420. </table>
  1421. </div><div class="memdoc">
  1422. <p>Sets the transform to the result of multiplication of two transforms, of A = B*A. </p>
  1423. </div>
  1424. </div>
  1425. <a id="ac5692f82bcac4858f44d9fd0df287cad"></a>
  1426. <h2 class="memtitle"><span class="permalink"><a href="#ac5692f82bcac4858f44d9fd0df287cad">&#9670;&nbsp;</a></span>transformInverse()</h2>
  1427. <div class="memitem">
  1428. <div class="memproto">
  1429. <table class="mlabels">
  1430. <tr>
  1431. <td class="mlabels-left">
  1432. <table class="memname">
  1433. <tr>
  1434. <td class="memname">static int NanoVG::transformInverse </td>
  1435. <td>(</td>
  1436. <td class="paramtype">float&#160;</td>
  1437. <td class="paramname"><em>dst</em>[6], </td>
  1438. </tr>
  1439. <tr>
  1440. <td class="paramkey"></td>
  1441. <td></td>
  1442. <td class="paramtype">const float&#160;</td>
  1443. <td class="paramname"><em>src</em>[6]&#160;</td>
  1444. </tr>
  1445. <tr>
  1446. <td></td>
  1447. <td>)</td>
  1448. <td></td><td></td>
  1449. </tr>
  1450. </table>
  1451. </td>
  1452. <td class="mlabels-right">
  1453. <span class="mlabels"><span class="mlabel">static</span></span> </td>
  1454. </tr>
  1455. </table>
  1456. </div><div class="memdoc">
  1457. <p>Sets the destination to inverse of specified transform. Returns 1 if the inverse could be calculated, else 0. </p>
  1458. </div>
  1459. </div>
  1460. <a id="ae2e49763ab7f503016c0dede0dbfd3cc"></a>
  1461. <h2 class="memtitle"><span class="permalink"><a href="#ae2e49763ab7f503016c0dede0dbfd3cc">&#9670;&nbsp;</a></span>transformPoint()</h2>
  1462. <div class="memitem">
  1463. <div class="memproto">
  1464. <table class="mlabels">
  1465. <tr>
  1466. <td class="mlabels-left">
  1467. <table class="memname">
  1468. <tr>
  1469. <td class="memname">static void NanoVG::transformPoint </td>
  1470. <td>(</td>
  1471. <td class="paramtype">float &amp;&#160;</td>
  1472. <td class="paramname"><em>dstx</em>, </td>
  1473. </tr>
  1474. <tr>
  1475. <td class="paramkey"></td>
  1476. <td></td>
  1477. <td class="paramtype">float &amp;&#160;</td>
  1478. <td class="paramname"><em>dsty</em>, </td>
  1479. </tr>
  1480. <tr>
  1481. <td class="paramkey"></td>
  1482. <td></td>
  1483. <td class="paramtype">const float&#160;</td>
  1484. <td class="paramname"><em>xform</em>[6], </td>
  1485. </tr>
  1486. <tr>
  1487. <td class="paramkey"></td>
  1488. <td></td>
  1489. <td class="paramtype">float&#160;</td>
  1490. <td class="paramname"><em>srcx</em>, </td>
  1491. </tr>
  1492. <tr>
  1493. <td class="paramkey"></td>
  1494. <td></td>
  1495. <td class="paramtype">float&#160;</td>
  1496. <td class="paramname"><em>srcy</em>&#160;</td>
  1497. </tr>
  1498. <tr>
  1499. <td></td>
  1500. <td>)</td>
  1501. <td></td><td></td>
  1502. </tr>
  1503. </table>
  1504. </td>
  1505. <td class="mlabels-right">
  1506. <span class="mlabels"><span class="mlabel">static</span></span> </td>
  1507. </tr>
  1508. </table>
  1509. </div><div class="memdoc">
  1510. <p>Transform a point by given transform. </p>
  1511. </div>
  1512. </div>
  1513. <a id="ae3913bdf0efc2f5504422f558dca2c45"></a>
  1514. <h2 class="memtitle"><span class="permalink"><a href="#ae3913bdf0efc2f5504422f558dca2c45">&#9670;&nbsp;</a></span>degToRad()</h2>
  1515. <div class="memitem">
  1516. <div class="memproto">
  1517. <table class="mlabels">
  1518. <tr>
  1519. <td class="mlabels-left">
  1520. <table class="memname">
  1521. <tr>
  1522. <td class="memname">static float NanoVG::degToRad </td>
  1523. <td>(</td>
  1524. <td class="paramtype">float&#160;</td>
  1525. <td class="paramname"><em>deg</em></td><td>)</td>
  1526. <td></td>
  1527. </tr>
  1528. </table>
  1529. </td>
  1530. <td class="mlabels-right">
  1531. <span class="mlabels"><span class="mlabel">static</span></span> </td>
  1532. </tr>
  1533. </table>
  1534. </div><div class="memdoc">
  1535. <p>Convert degrees to radians. </p>
  1536. </div>
  1537. </div>
  1538. <a id="a175f4c41e0d89ae5d8bdb65e5580c637"></a>
  1539. <h2 class="memtitle"><span class="permalink"><a href="#a175f4c41e0d89ae5d8bdb65e5580c637">&#9670;&nbsp;</a></span>radToDeg()</h2>
  1540. <div class="memitem">
  1541. <div class="memproto">
  1542. <table class="mlabels">
  1543. <tr>
  1544. <td class="mlabels-left">
  1545. <table class="memname">
  1546. <tr>
  1547. <td class="memname">static float NanoVG::radToDeg </td>
  1548. <td>(</td>
  1549. <td class="paramtype">float&#160;</td>
  1550. <td class="paramname"><em>rad</em></td><td>)</td>
  1551. <td></td>
  1552. </tr>
  1553. </table>
  1554. </td>
  1555. <td class="mlabels-right">
  1556. <span class="mlabels"><span class="mlabel">static</span></span> </td>
  1557. </tr>
  1558. </table>
  1559. </div><div class="memdoc">
  1560. <p>Convert radians to degrees. </p>
  1561. </div>
  1562. </div>
  1563. <a id="a2a6d7cc76cb4c7f35ef51a388f5818f6"></a>
  1564. <h2 class="memtitle"><span class="permalink"><a href="#a2a6d7cc76cb4c7f35ef51a388f5818f6">&#9670;&nbsp;</a></span>createImageFromFile() <span class="overload">[1/2]</span></h2>
  1565. <div class="memitem">
  1566. <div class="memproto">
  1567. <table class="memname">
  1568. <tr>
  1569. <td class="memname">NanoImage::Handle NanoVG::createImageFromFile </td>
  1570. <td>(</td>
  1571. <td class="paramtype">const char *&#160;</td>
  1572. <td class="paramname"><em>filename</em>, </td>
  1573. </tr>
  1574. <tr>
  1575. <td class="paramkey"></td>
  1576. <td></td>
  1577. <td class="paramtype">ImageFlags&#160;</td>
  1578. <td class="paramname"><em>imageFlags</em>&#160;</td>
  1579. </tr>
  1580. <tr>
  1581. <td></td>
  1582. <td>)</td>
  1583. <td></td><td></td>
  1584. </tr>
  1585. </table>
  1586. </div><div class="memdoc">
  1587. <p>Creates image by loading it from the disk from specified file name. </p>
  1588. </div>
  1589. </div>
  1590. <a id="a7555d49ba847a92fb2c56b2f9f68f366"></a>
  1591. <h2 class="memtitle"><span class="permalink"><a href="#a7555d49ba847a92fb2c56b2f9f68f366">&#9670;&nbsp;</a></span>createImageFromFile() <span class="overload">[2/2]</span></h2>
  1592. <div class="memitem">
  1593. <div class="memproto">
  1594. <table class="memname">
  1595. <tr>
  1596. <td class="memname">NanoImage::Handle NanoVG::createImageFromFile </td>
  1597. <td>(</td>
  1598. <td class="paramtype">const char *&#160;</td>
  1599. <td class="paramname"><em>filename</em>, </td>
  1600. </tr>
  1601. <tr>
  1602. <td class="paramkey"></td>
  1603. <td></td>
  1604. <td class="paramtype">int&#160;</td>
  1605. <td class="paramname"><em>imageFlags</em>&#160;</td>
  1606. </tr>
  1607. <tr>
  1608. <td></td>
  1609. <td>)</td>
  1610. <td></td><td></td>
  1611. </tr>
  1612. </table>
  1613. </div><div class="memdoc">
  1614. <p>Creates image by loading it from the disk from specified file name. Overloaded function for convenience. </p><dl class="section see"><dt>See also</dt><dd>ImageFlags </dd></dl>
  1615. </div>
  1616. </div>
  1617. <a id="a82858e18090cbd5d787668d21f685b95"></a>
  1618. <h2 class="memtitle"><span class="permalink"><a href="#a82858e18090cbd5d787668d21f685b95">&#9670;&nbsp;</a></span>createImageFromMemory() <span class="overload">[1/2]</span></h2>
  1619. <div class="memitem">
  1620. <div class="memproto">
  1621. <table class="memname">
  1622. <tr>
  1623. <td class="memname">NanoImage::Handle NanoVG::createImageFromMemory </td>
  1624. <td>(</td>
  1625. <td class="paramtype">const uchar *&#160;</td>
  1626. <td class="paramname"><em>data</em>, </td>
  1627. </tr>
  1628. <tr>
  1629. <td class="paramkey"></td>
  1630. <td></td>
  1631. <td class="paramtype">uint&#160;</td>
  1632. <td class="paramname"><em>dataSize</em>, </td>
  1633. </tr>
  1634. <tr>
  1635. <td class="paramkey"></td>
  1636. <td></td>
  1637. <td class="paramtype">ImageFlags&#160;</td>
  1638. <td class="paramname"><em>imageFlags</em>&#160;</td>
  1639. </tr>
  1640. <tr>
  1641. <td></td>
  1642. <td>)</td>
  1643. <td></td><td></td>
  1644. </tr>
  1645. </table>
  1646. </div><div class="memdoc">
  1647. <p>Creates image by loading it from the specified chunk of memory. </p>
  1648. </div>
  1649. </div>
  1650. <a id="a6cac272a24edf6a679944267a02131ad"></a>
  1651. <h2 class="memtitle"><span class="permalink"><a href="#a6cac272a24edf6a679944267a02131ad">&#9670;&nbsp;</a></span>createImageFromMemory() <span class="overload">[2/2]</span></h2>
  1652. <div class="memitem">
  1653. <div class="memproto">
  1654. <table class="memname">
  1655. <tr>
  1656. <td class="memname">NanoImage::Handle NanoVG::createImageFromMemory </td>
  1657. <td>(</td>
  1658. <td class="paramtype">const uchar *&#160;</td>
  1659. <td class="paramname"><em>data</em>, </td>
  1660. </tr>
  1661. <tr>
  1662. <td class="paramkey"></td>
  1663. <td></td>
  1664. <td class="paramtype">uint&#160;</td>
  1665. <td class="paramname"><em>dataSize</em>, </td>
  1666. </tr>
  1667. <tr>
  1668. <td class="paramkey"></td>
  1669. <td></td>
  1670. <td class="paramtype">int&#160;</td>
  1671. <td class="paramname"><em>imageFlags</em>&#160;</td>
  1672. </tr>
  1673. <tr>
  1674. <td></td>
  1675. <td>)</td>
  1676. <td></td><td></td>
  1677. </tr>
  1678. </table>
  1679. </div><div class="memdoc">
  1680. <p>Creates image by loading it from the specified chunk of memory. Overloaded function for convenience. </p><dl class="section see"><dt>See also</dt><dd>ImageFlags </dd></dl>
  1681. </div>
  1682. </div>
  1683. <a id="a32fc9c8f1385dad33acf208167230ddb"></a>
  1684. <h2 class="memtitle"><span class="permalink"><a href="#a32fc9c8f1385dad33acf208167230ddb">&#9670;&nbsp;</a></span>createImageFromRawMemory() <span class="overload">[1/2]</span></h2>
  1685. <div class="memitem">
  1686. <div class="memproto">
  1687. <table class="memname">
  1688. <tr>
  1689. <td class="memname">NanoImage::Handle NanoVG::createImageFromRawMemory </td>
  1690. <td>(</td>
  1691. <td class="paramtype">uint&#160;</td>
  1692. <td class="paramname"><em>w</em>, </td>
  1693. </tr>
  1694. <tr>
  1695. <td class="paramkey"></td>
  1696. <td></td>
  1697. <td class="paramtype">uint&#160;</td>
  1698. <td class="paramname"><em>h</em>, </td>
  1699. </tr>
  1700. <tr>
  1701. <td class="paramkey"></td>
  1702. <td></td>
  1703. <td class="paramtype">const uchar *&#160;</td>
  1704. <td class="paramname"><em>data</em>, </td>
  1705. </tr>
  1706. <tr>
  1707. <td class="paramkey"></td>
  1708. <td></td>
  1709. <td class="paramtype">ImageFlags&#160;</td>
  1710. <td class="paramname"><em>imageFlags</em>, </td>
  1711. </tr>
  1712. <tr>
  1713. <td class="paramkey"></td>
  1714. <td></td>
  1715. <td class="paramtype">ImageFormat&#160;</td>
  1716. <td class="paramname"><em>format</em>&#160;</td>
  1717. </tr>
  1718. <tr>
  1719. <td></td>
  1720. <td>)</td>
  1721. <td></td><td></td>
  1722. </tr>
  1723. </table>
  1724. </div><div class="memdoc">
  1725. <p>Creates image from specified raw format image data. </p>
  1726. </div>
  1727. </div>
  1728. <a id="adb3e8947a09a73b9662731f14aa2ca1f"></a>
  1729. <h2 class="memtitle"><span class="permalink"><a href="#adb3e8947a09a73b9662731f14aa2ca1f">&#9670;&nbsp;</a></span>createImageFromRawMemory() <span class="overload">[2/2]</span></h2>
  1730. <div class="memitem">
  1731. <div class="memproto">
  1732. <table class="memname">
  1733. <tr>
  1734. <td class="memname">NanoImage::Handle NanoVG::createImageFromRawMemory </td>
  1735. <td>(</td>
  1736. <td class="paramtype">uint&#160;</td>
  1737. <td class="paramname"><em>w</em>, </td>
  1738. </tr>
  1739. <tr>
  1740. <td class="paramkey"></td>
  1741. <td></td>
  1742. <td class="paramtype">uint&#160;</td>
  1743. <td class="paramname"><em>h</em>, </td>
  1744. </tr>
  1745. <tr>
  1746. <td class="paramkey"></td>
  1747. <td></td>
  1748. <td class="paramtype">const uchar *&#160;</td>
  1749. <td class="paramname"><em>data</em>, </td>
  1750. </tr>
  1751. <tr>
  1752. <td class="paramkey"></td>
  1753. <td></td>
  1754. <td class="paramtype">int&#160;</td>
  1755. <td class="paramname"><em>imageFlags</em>, </td>
  1756. </tr>
  1757. <tr>
  1758. <td class="paramkey"></td>
  1759. <td></td>
  1760. <td class="paramtype">ImageFormat&#160;</td>
  1761. <td class="paramname"><em>format</em>&#160;</td>
  1762. </tr>
  1763. <tr>
  1764. <td></td>
  1765. <td>)</td>
  1766. <td></td><td></td>
  1767. </tr>
  1768. </table>
  1769. </div><div class="memdoc">
  1770. <p>Creates image from specified raw format image data. Overloaded function for convenience. </p><dl class="section see"><dt>See also</dt><dd>ImageFlags </dd></dl>
  1771. </div>
  1772. </div>
  1773. <a id="a68cfbff787af38a017eecdb4e77e1b45"></a>
  1774. <h2 class="memtitle"><span class="permalink"><a href="#a68cfbff787af38a017eecdb4e77e1b45">&#9670;&nbsp;</a></span>createImageFromRGBA() <span class="overload">[1/2]</span></h2>
  1775. <div class="memitem">
  1776. <div class="memproto">
  1777. <table class="memname">
  1778. <tr>
  1779. <td class="memname">NanoImage::Handle NanoVG::createImageFromRGBA </td>
  1780. <td>(</td>
  1781. <td class="paramtype">uint&#160;</td>
  1782. <td class="paramname"><em>w</em>, </td>
  1783. </tr>
  1784. <tr>
  1785. <td class="paramkey"></td>
  1786. <td></td>
  1787. <td class="paramtype">uint&#160;</td>
  1788. <td class="paramname"><em>h</em>, </td>
  1789. </tr>
  1790. <tr>
  1791. <td class="paramkey"></td>
  1792. <td></td>
  1793. <td class="paramtype">const uchar *&#160;</td>
  1794. <td class="paramname"><em>data</em>, </td>
  1795. </tr>
  1796. <tr>
  1797. <td class="paramkey"></td>
  1798. <td></td>
  1799. <td class="paramtype">ImageFlags&#160;</td>
  1800. <td class="paramname"><em>imageFlags</em>&#160;</td>
  1801. </tr>
  1802. <tr>
  1803. <td></td>
  1804. <td>)</td>
  1805. <td></td><td></td>
  1806. </tr>
  1807. </table>
  1808. </div><div class="memdoc">
  1809. <p>Creates image from specified RGBA image data. </p>
  1810. </div>
  1811. </div>
  1812. <a id="ac4e97dd35ebface5fd9160ef1d5e8cbb"></a>
  1813. <h2 class="memtitle"><span class="permalink"><a href="#ac4e97dd35ebface5fd9160ef1d5e8cbb">&#9670;&nbsp;</a></span>createImageFromRGBA() <span class="overload">[2/2]</span></h2>
  1814. <div class="memitem">
  1815. <div class="memproto">
  1816. <table class="memname">
  1817. <tr>
  1818. <td class="memname">NanoImage::Handle NanoVG::createImageFromRGBA </td>
  1819. <td>(</td>
  1820. <td class="paramtype">uint&#160;</td>
  1821. <td class="paramname"><em>w</em>, </td>
  1822. </tr>
  1823. <tr>
  1824. <td class="paramkey"></td>
  1825. <td></td>
  1826. <td class="paramtype">uint&#160;</td>
  1827. <td class="paramname"><em>h</em>, </td>
  1828. </tr>
  1829. <tr>
  1830. <td class="paramkey"></td>
  1831. <td></td>
  1832. <td class="paramtype">const uchar *&#160;</td>
  1833. <td class="paramname"><em>data</em>, </td>
  1834. </tr>
  1835. <tr>
  1836. <td class="paramkey"></td>
  1837. <td></td>
  1838. <td class="paramtype">int&#160;</td>
  1839. <td class="paramname"><em>imageFlags</em>&#160;</td>
  1840. </tr>
  1841. <tr>
  1842. <td></td>
  1843. <td>)</td>
  1844. <td></td><td></td>
  1845. </tr>
  1846. </table>
  1847. </div><div class="memdoc">
  1848. <p>Creates image from specified RGBA image data. Overloaded function for convenience. </p><dl class="section see"><dt>See also</dt><dd>ImageFlags </dd></dl>
  1849. </div>
  1850. </div>
  1851. <a id="af37971e5d04d57c9ad98f0164164ea79"></a>
  1852. <h2 class="memtitle"><span class="permalink"><a href="#af37971e5d04d57c9ad98f0164164ea79">&#9670;&nbsp;</a></span>createImageFromTextureHandle() <span class="overload">[1/2]</span></h2>
  1853. <div class="memitem">
  1854. <div class="memproto">
  1855. <table class="memname">
  1856. <tr>
  1857. <td class="memname">NanoImage::Handle NanoVG::createImageFromTextureHandle </td>
  1858. <td>(</td>
  1859. <td class="paramtype">GLuint&#160;</td>
  1860. <td class="paramname"><em>textureId</em>, </td>
  1861. </tr>
  1862. <tr>
  1863. <td class="paramkey"></td>
  1864. <td></td>
  1865. <td class="paramtype">uint&#160;</td>
  1866. <td class="paramname"><em>w</em>, </td>
  1867. </tr>
  1868. <tr>
  1869. <td class="paramkey"></td>
  1870. <td></td>
  1871. <td class="paramtype">uint&#160;</td>
  1872. <td class="paramname"><em>h</em>, </td>
  1873. </tr>
  1874. <tr>
  1875. <td class="paramkey"></td>
  1876. <td></td>
  1877. <td class="paramtype">ImageFlags&#160;</td>
  1878. <td class="paramname"><em>imageFlags</em>, </td>
  1879. </tr>
  1880. <tr>
  1881. <td class="paramkey"></td>
  1882. <td></td>
  1883. <td class="paramtype">bool&#160;</td>
  1884. <td class="paramname"><em>deleteTexture</em> = <code>false</code>&#160;</td>
  1885. </tr>
  1886. <tr>
  1887. <td></td>
  1888. <td>)</td>
  1889. <td></td><td></td>
  1890. </tr>
  1891. </table>
  1892. </div><div class="memdoc">
  1893. <p>Creates image from an OpenGL texture handle. </p>
  1894. </div>
  1895. </div>
  1896. <a id="aa4ebb0baddb15fdc74c1f68b6403eaaf"></a>
  1897. <h2 class="memtitle"><span class="permalink"><a href="#aa4ebb0baddb15fdc74c1f68b6403eaaf">&#9670;&nbsp;</a></span>createImageFromTextureHandle() <span class="overload">[2/2]</span></h2>
  1898. <div class="memitem">
  1899. <div class="memproto">
  1900. <table class="memname">
  1901. <tr>
  1902. <td class="memname">NanoImage::Handle NanoVG::createImageFromTextureHandle </td>
  1903. <td>(</td>
  1904. <td class="paramtype">GLuint&#160;</td>
  1905. <td class="paramname"><em>textureId</em>, </td>
  1906. </tr>
  1907. <tr>
  1908. <td class="paramkey"></td>
  1909. <td></td>
  1910. <td class="paramtype">uint&#160;</td>
  1911. <td class="paramname"><em>w</em>, </td>
  1912. </tr>
  1913. <tr>
  1914. <td class="paramkey"></td>
  1915. <td></td>
  1916. <td class="paramtype">uint&#160;</td>
  1917. <td class="paramname"><em>h</em>, </td>
  1918. </tr>
  1919. <tr>
  1920. <td class="paramkey"></td>
  1921. <td></td>
  1922. <td class="paramtype">int&#160;</td>
  1923. <td class="paramname"><em>imageFlags</em>, </td>
  1924. </tr>
  1925. <tr>
  1926. <td class="paramkey"></td>
  1927. <td></td>
  1928. <td class="paramtype">bool&#160;</td>
  1929. <td class="paramname"><em>deleteTexture</em> = <code>false</code>&#160;</td>
  1930. </tr>
  1931. <tr>
  1932. <td></td>
  1933. <td>)</td>
  1934. <td></td><td></td>
  1935. </tr>
  1936. </table>
  1937. </div><div class="memdoc">
  1938. <p>Creates image from an OpenGL texture handle. Overloaded function for convenience. </p><dl class="section see"><dt>See also</dt><dd>ImageFlags </dd></dl>
  1939. </div>
  1940. </div>
  1941. <a id="aa74a49bb588beb28654565a07022a178"></a>
  1942. <h2 class="memtitle"><span class="permalink"><a href="#aa74a49bb588beb28654565a07022a178">&#9670;&nbsp;</a></span>linearGradient()</h2>
  1943. <div class="memitem">
  1944. <div class="memproto">
  1945. <table class="memname">
  1946. <tr>
  1947. <td class="memname"><a class="el" href="structNanoVG_1_1Paint.html">Paint</a> NanoVG::linearGradient </td>
  1948. <td>(</td>
  1949. <td class="paramtype">float&#160;</td>
  1950. <td class="paramname"><em>sx</em>, </td>
  1951. </tr>
  1952. <tr>
  1953. <td class="paramkey"></td>
  1954. <td></td>
  1955. <td class="paramtype">float&#160;</td>
  1956. <td class="paramname"><em>sy</em>, </td>
  1957. </tr>
  1958. <tr>
  1959. <td class="paramkey"></td>
  1960. <td></td>
  1961. <td class="paramtype">float&#160;</td>
  1962. <td class="paramname"><em>ex</em>, </td>
  1963. </tr>
  1964. <tr>
  1965. <td class="paramkey"></td>
  1966. <td></td>
  1967. <td class="paramtype">float&#160;</td>
  1968. <td class="paramname"><em>ey</em>, </td>
  1969. </tr>
  1970. <tr>
  1971. <td class="paramkey"></td>
  1972. <td></td>
  1973. <td class="paramtype">const <a class="el" href="structColor.html">Color</a> &amp;&#160;</td>
  1974. <td class="paramname"><em>icol</em>, </td>
  1975. </tr>
  1976. <tr>
  1977. <td class="paramkey"></td>
  1978. <td></td>
  1979. <td class="paramtype">const <a class="el" href="structColor.html">Color</a> &amp;&#160;</td>
  1980. <td class="paramname"><em>ocol</em>&#160;</td>
  1981. </tr>
  1982. <tr>
  1983. <td></td>
  1984. <td>)</td>
  1985. <td></td><td></td>
  1986. </tr>
  1987. </table>
  1988. </div><div class="memdoc">
  1989. <p>Creates and returns a linear gradient. Parameters (sx,sy)-(ex,ey) specify the start and end coordinates of the linear gradient, icol specifies the start color and ocol the end color. The gradient is transformed by the current transform when it is passed to <a class="el" href="classNanoVG.html#aca56cc6d1c2455fc9f750cce4dc132d0">fillPaint()</a> or <a class="el" href="classNanoVG.html#a8d00b35e0ab5c428af120cc78ff32804">strokePaint()</a>. </p>
  1990. </div>
  1991. </div>
  1992. <a id="a1496424cb5a9e40844ebb4d8dad83799"></a>
  1993. <h2 class="memtitle"><span class="permalink"><a href="#a1496424cb5a9e40844ebb4d8dad83799">&#9670;&nbsp;</a></span>boxGradient()</h2>
  1994. <div class="memitem">
  1995. <div class="memproto">
  1996. <table class="memname">
  1997. <tr>
  1998. <td class="memname"><a class="el" href="structNanoVG_1_1Paint.html">Paint</a> NanoVG::boxGradient </td>
  1999. <td>(</td>
  2000. <td class="paramtype">float&#160;</td>
  2001. <td class="paramname"><em>x</em>, </td>
  2002. </tr>
  2003. <tr>
  2004. <td class="paramkey"></td>
  2005. <td></td>
  2006. <td class="paramtype">float&#160;</td>
  2007. <td class="paramname"><em>y</em>, </td>
  2008. </tr>
  2009. <tr>
  2010. <td class="paramkey"></td>
  2011. <td></td>
  2012. <td class="paramtype">float&#160;</td>
  2013. <td class="paramname"><em>w</em>, </td>
  2014. </tr>
  2015. <tr>
  2016. <td class="paramkey"></td>
  2017. <td></td>
  2018. <td class="paramtype">float&#160;</td>
  2019. <td class="paramname"><em>h</em>, </td>
  2020. </tr>
  2021. <tr>
  2022. <td class="paramkey"></td>
  2023. <td></td>
  2024. <td class="paramtype">float&#160;</td>
  2025. <td class="paramname"><em>r</em>, </td>
  2026. </tr>
  2027. <tr>
  2028. <td class="paramkey"></td>
  2029. <td></td>
  2030. <td class="paramtype">float&#160;</td>
  2031. <td class="paramname"><em>f</em>, </td>
  2032. </tr>
  2033. <tr>
  2034. <td class="paramkey"></td>
  2035. <td></td>
  2036. <td class="paramtype">const <a class="el" href="structColor.html">Color</a> &amp;&#160;</td>
  2037. <td class="paramname"><em>icol</em>, </td>
  2038. </tr>
  2039. <tr>
  2040. <td class="paramkey"></td>
  2041. <td></td>
  2042. <td class="paramtype">const <a class="el" href="structColor.html">Color</a> &amp;&#160;</td>
  2043. <td class="paramname"><em>ocol</em>&#160;</td>
  2044. </tr>
  2045. <tr>
  2046. <td></td>
  2047. <td>)</td>
  2048. <td></td><td></td>
  2049. </tr>
  2050. </table>
  2051. </div><div class="memdoc">
  2052. <p>Creates and returns a box gradient. Box gradient is a feathered rounded rectangle, it is useful for rendering drop shadows or highlights for boxes. Parameters (x,y) define the top-left corner of the rectangle, (w,h) define the size of the rectangle, r defines the corner radius, and f feather. Feather defines how blurry the border of the rectangle is. <a class="el" href="structParameter.html">Parameter</a> icol specifies the inner color and ocol the outer color of the gradient. The gradient is transformed by the current transform when it is passed to <a class="el" href="classNanoVG.html#aca56cc6d1c2455fc9f750cce4dc132d0">fillPaint()</a> or <a class="el" href="classNanoVG.html#a8d00b35e0ab5c428af120cc78ff32804">strokePaint()</a>. </p>
  2053. </div>
  2054. </div>
  2055. <a id="a19d27b1b3a22afe9a6d27f4f9f8bf167"></a>
  2056. <h2 class="memtitle"><span class="permalink"><a href="#a19d27b1b3a22afe9a6d27f4f9f8bf167">&#9670;&nbsp;</a></span>radialGradient()</h2>
  2057. <div class="memitem">
  2058. <div class="memproto">
  2059. <table class="memname">
  2060. <tr>
  2061. <td class="memname"><a class="el" href="structNanoVG_1_1Paint.html">Paint</a> NanoVG::radialGradient </td>
  2062. <td>(</td>
  2063. <td class="paramtype">float&#160;</td>
  2064. <td class="paramname"><em>cx</em>, </td>
  2065. </tr>
  2066. <tr>
  2067. <td class="paramkey"></td>
  2068. <td></td>
  2069. <td class="paramtype">float&#160;</td>
  2070. <td class="paramname"><em>cy</em>, </td>
  2071. </tr>
  2072. <tr>
  2073. <td class="paramkey"></td>
  2074. <td></td>
  2075. <td class="paramtype">float&#160;</td>
  2076. <td class="paramname"><em>inr</em>, </td>
  2077. </tr>
  2078. <tr>
  2079. <td class="paramkey"></td>
  2080. <td></td>
  2081. <td class="paramtype">float&#160;</td>
  2082. <td class="paramname"><em>outr</em>, </td>
  2083. </tr>
  2084. <tr>
  2085. <td class="paramkey"></td>
  2086. <td></td>
  2087. <td class="paramtype">const <a class="el" href="structColor.html">Color</a> &amp;&#160;</td>
  2088. <td class="paramname"><em>icol</em>, </td>
  2089. </tr>
  2090. <tr>
  2091. <td class="paramkey"></td>
  2092. <td></td>
  2093. <td class="paramtype">const <a class="el" href="structColor.html">Color</a> &amp;&#160;</td>
  2094. <td class="paramname"><em>ocol</em>&#160;</td>
  2095. </tr>
  2096. <tr>
  2097. <td></td>
  2098. <td>)</td>
  2099. <td></td><td></td>
  2100. </tr>
  2101. </table>
  2102. </div><div class="memdoc">
  2103. <p>Creates and returns a radial gradient. Parameters (cx,cy) specify the center, inr and outr specify the inner and outer radius of the gradient, icol specifies the start color and ocol the end color. The gradient is transformed by the current transform when it is passed to <a class="el" href="classNanoVG.html#aca56cc6d1c2455fc9f750cce4dc132d0">fillPaint()</a> or <a class="el" href="classNanoVG.html#a8d00b35e0ab5c428af120cc78ff32804">strokePaint()</a>. </p>
  2104. </div>
  2105. </div>
  2106. <a id="a00c718a017652e8888a48ff1577b57ef"></a>
  2107. <h2 class="memtitle"><span class="permalink"><a href="#a00c718a017652e8888a48ff1577b57ef">&#9670;&nbsp;</a></span>imagePattern()</h2>
  2108. <div class="memitem">
  2109. <div class="memproto">
  2110. <table class="memname">
  2111. <tr>
  2112. <td class="memname"><a class="el" href="structNanoVG_1_1Paint.html">Paint</a> NanoVG::imagePattern </td>
  2113. <td>(</td>
  2114. <td class="paramtype">float&#160;</td>
  2115. <td class="paramname"><em>ox</em>, </td>
  2116. </tr>
  2117. <tr>
  2118. <td class="paramkey"></td>
  2119. <td></td>
  2120. <td class="paramtype">float&#160;</td>
  2121. <td class="paramname"><em>oy</em>, </td>
  2122. </tr>
  2123. <tr>
  2124. <td class="paramkey"></td>
  2125. <td></td>
  2126. <td class="paramtype">float&#160;</td>
  2127. <td class="paramname"><em>ex</em>, </td>
  2128. </tr>
  2129. <tr>
  2130. <td class="paramkey"></td>
  2131. <td></td>
  2132. <td class="paramtype">float&#160;</td>
  2133. <td class="paramname"><em>ey</em>, </td>
  2134. </tr>
  2135. <tr>
  2136. <td class="paramkey"></td>
  2137. <td></td>
  2138. <td class="paramtype">float&#160;</td>
  2139. <td class="paramname"><em>angle</em>, </td>
  2140. </tr>
  2141. <tr>
  2142. <td class="paramkey"></td>
  2143. <td></td>
  2144. <td class="paramtype">const <a class="el" href="classNanoImage.html">NanoImage</a> &amp;&#160;</td>
  2145. <td class="paramname"><em>image</em>, </td>
  2146. </tr>
  2147. <tr>
  2148. <td class="paramkey"></td>
  2149. <td></td>
  2150. <td class="paramtype">float&#160;</td>
  2151. <td class="paramname"><em>alpha</em>&#160;</td>
  2152. </tr>
  2153. <tr>
  2154. <td></td>
  2155. <td>)</td>
  2156. <td></td><td></td>
  2157. </tr>
  2158. </table>
  2159. </div><div class="memdoc">
  2160. <p>Creates and returns an image pattern. Parameters (ox,oy) specify the left-top location of the image pattern, (ex,ey) the size of one image, angle rotation around the top-left corner, image is handle to the image to render. The gradient is transformed by the current transform when it is passed to <a class="el" href="classNanoVG.html#aca56cc6d1c2455fc9f750cce4dc132d0">fillPaint()</a> or <a class="el" href="classNanoVG.html#a8d00b35e0ab5c428af120cc78ff32804">strokePaint()</a>. </p>
  2161. </div>
  2162. </div>
  2163. <a id="a7ac24b9a1ab2b901ab18d4d8dbb92c1c"></a>
  2164. <h2 class="memtitle"><span class="permalink"><a href="#a7ac24b9a1ab2b901ab18d4d8dbb92c1c">&#9670;&nbsp;</a></span>scissor()</h2>
  2165. <div class="memitem">
  2166. <div class="memproto">
  2167. <table class="memname">
  2168. <tr>
  2169. <td class="memname">void NanoVG::scissor </td>
  2170. <td>(</td>
  2171. <td class="paramtype">float&#160;</td>
  2172. <td class="paramname"><em>x</em>, </td>
  2173. </tr>
  2174. <tr>
  2175. <td class="paramkey"></td>
  2176. <td></td>
  2177. <td class="paramtype">float&#160;</td>
  2178. <td class="paramname"><em>y</em>, </td>
  2179. </tr>
  2180. <tr>
  2181. <td class="paramkey"></td>
  2182. <td></td>
  2183. <td class="paramtype">float&#160;</td>
  2184. <td class="paramname"><em>w</em>, </td>
  2185. </tr>
  2186. <tr>
  2187. <td class="paramkey"></td>
  2188. <td></td>
  2189. <td class="paramtype">float&#160;</td>
  2190. <td class="paramname"><em>h</em>&#160;</td>
  2191. </tr>
  2192. <tr>
  2193. <td></td>
  2194. <td>)</td>
  2195. <td></td><td></td>
  2196. </tr>
  2197. </table>
  2198. </div><div class="memdoc">
  2199. <p>Sets the current scissor rectangle. The scissor rectangle is transformed by the current transform. </p>
  2200. </div>
  2201. </div>
  2202. <a id="a0d86d93bc09fc8da01f2b2fdd97f7448"></a>
  2203. <h2 class="memtitle"><span class="permalink"><a href="#a0d86d93bc09fc8da01f2b2fdd97f7448">&#9670;&nbsp;</a></span>intersectScissor()</h2>
  2204. <div class="memitem">
  2205. <div class="memproto">
  2206. <table class="memname">
  2207. <tr>
  2208. <td class="memname">void NanoVG::intersectScissor </td>
  2209. <td>(</td>
  2210. <td class="paramtype">float&#160;</td>
  2211. <td class="paramname"><em>x</em>, </td>
  2212. </tr>
  2213. <tr>
  2214. <td class="paramkey"></td>
  2215. <td></td>
  2216. <td class="paramtype">float&#160;</td>
  2217. <td class="paramname"><em>y</em>, </td>
  2218. </tr>
  2219. <tr>
  2220. <td class="paramkey"></td>
  2221. <td></td>
  2222. <td class="paramtype">float&#160;</td>
  2223. <td class="paramname"><em>w</em>, </td>
  2224. </tr>
  2225. <tr>
  2226. <td class="paramkey"></td>
  2227. <td></td>
  2228. <td class="paramtype">float&#160;</td>
  2229. <td class="paramname"><em>h</em>&#160;</td>
  2230. </tr>
  2231. <tr>
  2232. <td></td>
  2233. <td>)</td>
  2234. <td></td><td></td>
  2235. </tr>
  2236. </table>
  2237. </div><div class="memdoc">
  2238. <p>Intersects current scissor rectangle with the specified rectangle. The scissor rectangle is transformed by the current transform. Note: in case the rotation of previous scissor rect differs from the current one, the intersection will be done between the specified rectangle and the previous scissor rectangle transformed in the current transform space. The resulting shape is always rectangle. </p>
  2239. </div>
  2240. </div>
  2241. <a id="aff2eaea01970f0ec2005d1051f25ad35"></a>
  2242. <h2 class="memtitle"><span class="permalink"><a href="#aff2eaea01970f0ec2005d1051f25ad35">&#9670;&nbsp;</a></span>resetScissor()</h2>
  2243. <div class="memitem">
  2244. <div class="memproto">
  2245. <table class="memname">
  2246. <tr>
  2247. <td class="memname">void NanoVG::resetScissor </td>
  2248. <td>(</td>
  2249. <td class="paramname"></td><td>)</td>
  2250. <td></td>
  2251. </tr>
  2252. </table>
  2253. </div><div class="memdoc">
  2254. <p>Reset and disables scissoring. </p>
  2255. </div>
  2256. </div>
  2257. <a id="a1cd7ee075338cbd5069e0862dff70b41"></a>
  2258. <h2 class="memtitle"><span class="permalink"><a href="#a1cd7ee075338cbd5069e0862dff70b41">&#9670;&nbsp;</a></span>beginPath()</h2>
  2259. <div class="memitem">
  2260. <div class="memproto">
  2261. <table class="memname">
  2262. <tr>
  2263. <td class="memname">void NanoVG::beginPath </td>
  2264. <td>(</td>
  2265. <td class="paramname"></td><td>)</td>
  2266. <td></td>
  2267. </tr>
  2268. </table>
  2269. </div><div class="memdoc">
  2270. <p>Clears the current path and sub-paths. </p>
  2271. </div>
  2272. </div>
  2273. <a id="af1ac0918567c17c93e0586c4284e04b9"></a>
  2274. <h2 class="memtitle"><span class="permalink"><a href="#af1ac0918567c17c93e0586c4284e04b9">&#9670;&nbsp;</a></span>moveTo()</h2>
  2275. <div class="memitem">
  2276. <div class="memproto">
  2277. <table class="memname">
  2278. <tr>
  2279. <td class="memname">void NanoVG::moveTo </td>
  2280. <td>(</td>
  2281. <td class="paramtype">float&#160;</td>
  2282. <td class="paramname"><em>x</em>, </td>
  2283. </tr>
  2284. <tr>
  2285. <td class="paramkey"></td>
  2286. <td></td>
  2287. <td class="paramtype">float&#160;</td>
  2288. <td class="paramname"><em>y</em>&#160;</td>
  2289. </tr>
  2290. <tr>
  2291. <td></td>
  2292. <td>)</td>
  2293. <td></td><td></td>
  2294. </tr>
  2295. </table>
  2296. </div><div class="memdoc">
  2297. <p>Starts new sub-path with specified point as first point. </p>
  2298. </div>
  2299. </div>
  2300. <a id="a63f509eaeb04475a8541ed8e846f352f"></a>
  2301. <h2 class="memtitle"><span class="permalink"><a href="#a63f509eaeb04475a8541ed8e846f352f">&#9670;&nbsp;</a></span>lineTo()</h2>
  2302. <div class="memitem">
  2303. <div class="memproto">
  2304. <table class="memname">
  2305. <tr>
  2306. <td class="memname">void NanoVG::lineTo </td>
  2307. <td>(</td>
  2308. <td class="paramtype">float&#160;</td>
  2309. <td class="paramname"><em>x</em>, </td>
  2310. </tr>
  2311. <tr>
  2312. <td class="paramkey"></td>
  2313. <td></td>
  2314. <td class="paramtype">float&#160;</td>
  2315. <td class="paramname"><em>y</em>&#160;</td>
  2316. </tr>
  2317. <tr>
  2318. <td></td>
  2319. <td>)</td>
  2320. <td></td><td></td>
  2321. </tr>
  2322. </table>
  2323. </div><div class="memdoc">
  2324. <p>Adds line segment from the last point in the path to the specified point. </p>
  2325. </div>
  2326. </div>
  2327. <a id="a44831e8c0c5e457eda688c9141e10f68"></a>
  2328. <h2 class="memtitle"><span class="permalink"><a href="#a44831e8c0c5e457eda688c9141e10f68">&#9670;&nbsp;</a></span>bezierTo()</h2>
  2329. <div class="memitem">
  2330. <div class="memproto">
  2331. <table class="memname">
  2332. <tr>
  2333. <td class="memname">void NanoVG::bezierTo </td>
  2334. <td>(</td>
  2335. <td class="paramtype">float&#160;</td>
  2336. <td class="paramname"><em>c1x</em>, </td>
  2337. </tr>
  2338. <tr>
  2339. <td class="paramkey"></td>
  2340. <td></td>
  2341. <td class="paramtype">float&#160;</td>
  2342. <td class="paramname"><em>c1y</em>, </td>
  2343. </tr>
  2344. <tr>
  2345. <td class="paramkey"></td>
  2346. <td></td>
  2347. <td class="paramtype">float&#160;</td>
  2348. <td class="paramname"><em>c2x</em>, </td>
  2349. </tr>
  2350. <tr>
  2351. <td class="paramkey"></td>
  2352. <td></td>
  2353. <td class="paramtype">float&#160;</td>
  2354. <td class="paramname"><em>c2y</em>, </td>
  2355. </tr>
  2356. <tr>
  2357. <td class="paramkey"></td>
  2358. <td></td>
  2359. <td class="paramtype">float&#160;</td>
  2360. <td class="paramname"><em>x</em>, </td>
  2361. </tr>
  2362. <tr>
  2363. <td class="paramkey"></td>
  2364. <td></td>
  2365. <td class="paramtype">float&#160;</td>
  2366. <td class="paramname"><em>y</em>&#160;</td>
  2367. </tr>
  2368. <tr>
  2369. <td></td>
  2370. <td>)</td>
  2371. <td></td><td></td>
  2372. </tr>
  2373. </table>
  2374. </div><div class="memdoc">
  2375. <p>Adds cubic bezier segment from last point in the path via two control points to the specified point. </p>
  2376. </div>
  2377. </div>
  2378. <a id="ad21dce44617cb0ed89bcafa794c56fde"></a>
  2379. <h2 class="memtitle"><span class="permalink"><a href="#ad21dce44617cb0ed89bcafa794c56fde">&#9670;&nbsp;</a></span>quadTo()</h2>
  2380. <div class="memitem">
  2381. <div class="memproto">
  2382. <table class="memname">
  2383. <tr>
  2384. <td class="memname">void NanoVG::quadTo </td>
  2385. <td>(</td>
  2386. <td class="paramtype">float&#160;</td>
  2387. <td class="paramname"><em>cx</em>, </td>
  2388. </tr>
  2389. <tr>
  2390. <td class="paramkey"></td>
  2391. <td></td>
  2392. <td class="paramtype">float&#160;</td>
  2393. <td class="paramname"><em>cy</em>, </td>
  2394. </tr>
  2395. <tr>
  2396. <td class="paramkey"></td>
  2397. <td></td>
  2398. <td class="paramtype">float&#160;</td>
  2399. <td class="paramname"><em>x</em>, </td>
  2400. </tr>
  2401. <tr>
  2402. <td class="paramkey"></td>
  2403. <td></td>
  2404. <td class="paramtype">float&#160;</td>
  2405. <td class="paramname"><em>y</em>&#160;</td>
  2406. </tr>
  2407. <tr>
  2408. <td></td>
  2409. <td>)</td>
  2410. <td></td><td></td>
  2411. </tr>
  2412. </table>
  2413. </div><div class="memdoc">
  2414. <p>Adds quadratic bezier segment from last point in the path via a control point to the specified point. </p>
  2415. </div>
  2416. </div>
  2417. <a id="aea6996381cba59bdcef33a981af853e8"></a>
  2418. <h2 class="memtitle"><span class="permalink"><a href="#aea6996381cba59bdcef33a981af853e8">&#9670;&nbsp;</a></span>arcTo()</h2>
  2419. <div class="memitem">
  2420. <div class="memproto">
  2421. <table class="memname">
  2422. <tr>
  2423. <td class="memname">void NanoVG::arcTo </td>
  2424. <td>(</td>
  2425. <td class="paramtype">float&#160;</td>
  2426. <td class="paramname"><em>x1</em>, </td>
  2427. </tr>
  2428. <tr>
  2429. <td class="paramkey"></td>
  2430. <td></td>
  2431. <td class="paramtype">float&#160;</td>
  2432. <td class="paramname"><em>y1</em>, </td>
  2433. </tr>
  2434. <tr>
  2435. <td class="paramkey"></td>
  2436. <td></td>
  2437. <td class="paramtype">float&#160;</td>
  2438. <td class="paramname"><em>x2</em>, </td>
  2439. </tr>
  2440. <tr>
  2441. <td class="paramkey"></td>
  2442. <td></td>
  2443. <td class="paramtype">float&#160;</td>
  2444. <td class="paramname"><em>y2</em>, </td>
  2445. </tr>
  2446. <tr>
  2447. <td class="paramkey"></td>
  2448. <td></td>
  2449. <td class="paramtype">float&#160;</td>
  2450. <td class="paramname"><em>radius</em>&#160;</td>
  2451. </tr>
  2452. <tr>
  2453. <td></td>
  2454. <td>)</td>
  2455. <td></td><td></td>
  2456. </tr>
  2457. </table>
  2458. </div><div class="memdoc">
  2459. <p>Adds an arc segment at the corner defined by the last path point, and two specified points. </p>
  2460. </div>
  2461. </div>
  2462. <a id="a74ae13eec498c0afb9fa20199eecbd48"></a>
  2463. <h2 class="memtitle"><span class="permalink"><a href="#a74ae13eec498c0afb9fa20199eecbd48">&#9670;&nbsp;</a></span>closePath()</h2>
  2464. <div class="memitem">
  2465. <div class="memproto">
  2466. <table class="memname">
  2467. <tr>
  2468. <td class="memname">void NanoVG::closePath </td>
  2469. <td>(</td>
  2470. <td class="paramname"></td><td>)</td>
  2471. <td></td>
  2472. </tr>
  2473. </table>
  2474. </div><div class="memdoc">
  2475. <p>Closes current sub-path with a line segment. </p>
  2476. </div>
  2477. </div>
  2478. <a id="aaf7f45fc45cf920d261a8b2cfebf9026"></a>
  2479. <h2 class="memtitle"><span class="permalink"><a href="#aaf7f45fc45cf920d261a8b2cfebf9026">&#9670;&nbsp;</a></span>pathWinding()</h2>
  2480. <div class="memitem">
  2481. <div class="memproto">
  2482. <table class="memname">
  2483. <tr>
  2484. <td class="memname">void NanoVG::pathWinding </td>
  2485. <td>(</td>
  2486. <td class="paramtype">Winding&#160;</td>
  2487. <td class="paramname"><em>dir</em></td><td>)</td>
  2488. <td></td>
  2489. </tr>
  2490. </table>
  2491. </div><div class="memdoc">
  2492. <p>Sets the current sub-path winding. </p>
  2493. </div>
  2494. </div>
  2495. <a id="a5da07d6030f2918260e1fc20cfb4c9e6"></a>
  2496. <h2 class="memtitle"><span class="permalink"><a href="#a5da07d6030f2918260e1fc20cfb4c9e6">&#9670;&nbsp;</a></span>arc()</h2>
  2497. <div class="memitem">
  2498. <div class="memproto">
  2499. <table class="memname">
  2500. <tr>
  2501. <td class="memname">void NanoVG::arc </td>
  2502. <td>(</td>
  2503. <td class="paramtype">float&#160;</td>
  2504. <td class="paramname"><em>cx</em>, </td>
  2505. </tr>
  2506. <tr>
  2507. <td class="paramkey"></td>
  2508. <td></td>
  2509. <td class="paramtype">float&#160;</td>
  2510. <td class="paramname"><em>cy</em>, </td>
  2511. </tr>
  2512. <tr>
  2513. <td class="paramkey"></td>
  2514. <td></td>
  2515. <td class="paramtype">float&#160;</td>
  2516. <td class="paramname"><em>r</em>, </td>
  2517. </tr>
  2518. <tr>
  2519. <td class="paramkey"></td>
  2520. <td></td>
  2521. <td class="paramtype">float&#160;</td>
  2522. <td class="paramname"><em>a0</em>, </td>
  2523. </tr>
  2524. <tr>
  2525. <td class="paramkey"></td>
  2526. <td></td>
  2527. <td class="paramtype">float&#160;</td>
  2528. <td class="paramname"><em>a1</em>, </td>
  2529. </tr>
  2530. <tr>
  2531. <td class="paramkey"></td>
  2532. <td></td>
  2533. <td class="paramtype">Winding&#160;</td>
  2534. <td class="paramname"><em>dir</em>&#160;</td>
  2535. </tr>
  2536. <tr>
  2537. <td></td>
  2538. <td>)</td>
  2539. <td></td><td></td>
  2540. </tr>
  2541. </table>
  2542. </div><div class="memdoc">
  2543. <p>Creates new circle arc shaped sub-path. The arc center is at cx,cy, the arc radius is r, and the arc is drawn from angle a0 to a1, and swept in direction dir (NVG_CCW or NVG_CW). Angles are specified in radians. </p>
  2544. </div>
  2545. </div>
  2546. <a id="a1bc27cc57b0e2d3bc0fd12d519312251"></a>
  2547. <h2 class="memtitle"><span class="permalink"><a href="#a1bc27cc57b0e2d3bc0fd12d519312251">&#9670;&nbsp;</a></span>rect()</h2>
  2548. <div class="memitem">
  2549. <div class="memproto">
  2550. <table class="memname">
  2551. <tr>
  2552. <td class="memname">void NanoVG::rect </td>
  2553. <td>(</td>
  2554. <td class="paramtype">float&#160;</td>
  2555. <td class="paramname"><em>x</em>, </td>
  2556. </tr>
  2557. <tr>
  2558. <td class="paramkey"></td>
  2559. <td></td>
  2560. <td class="paramtype">float&#160;</td>
  2561. <td class="paramname"><em>y</em>, </td>
  2562. </tr>
  2563. <tr>
  2564. <td class="paramkey"></td>
  2565. <td></td>
  2566. <td class="paramtype">float&#160;</td>
  2567. <td class="paramname"><em>w</em>, </td>
  2568. </tr>
  2569. <tr>
  2570. <td class="paramkey"></td>
  2571. <td></td>
  2572. <td class="paramtype">float&#160;</td>
  2573. <td class="paramname"><em>h</em>&#160;</td>
  2574. </tr>
  2575. <tr>
  2576. <td></td>
  2577. <td>)</td>
  2578. <td></td><td></td>
  2579. </tr>
  2580. </table>
  2581. </div><div class="memdoc">
  2582. <p>Creates new rectangle shaped sub-path. </p>
  2583. </div>
  2584. </div>
  2585. <a id="ac9d8502c3cbf6745ff3a41d1b97b6529"></a>
  2586. <h2 class="memtitle"><span class="permalink"><a href="#ac9d8502c3cbf6745ff3a41d1b97b6529">&#9670;&nbsp;</a></span>roundedRect()</h2>
  2587. <div class="memitem">
  2588. <div class="memproto">
  2589. <table class="memname">
  2590. <tr>
  2591. <td class="memname">void NanoVG::roundedRect </td>
  2592. <td>(</td>
  2593. <td class="paramtype">float&#160;</td>
  2594. <td class="paramname"><em>x</em>, </td>
  2595. </tr>
  2596. <tr>
  2597. <td class="paramkey"></td>
  2598. <td></td>
  2599. <td class="paramtype">float&#160;</td>
  2600. <td class="paramname"><em>y</em>, </td>
  2601. </tr>
  2602. <tr>
  2603. <td class="paramkey"></td>
  2604. <td></td>
  2605. <td class="paramtype">float&#160;</td>
  2606. <td class="paramname"><em>w</em>, </td>
  2607. </tr>
  2608. <tr>
  2609. <td class="paramkey"></td>
  2610. <td></td>
  2611. <td class="paramtype">float&#160;</td>
  2612. <td class="paramname"><em>h</em>, </td>
  2613. </tr>
  2614. <tr>
  2615. <td class="paramkey"></td>
  2616. <td></td>
  2617. <td class="paramtype">float&#160;</td>
  2618. <td class="paramname"><em>r</em>&#160;</td>
  2619. </tr>
  2620. <tr>
  2621. <td></td>
  2622. <td>)</td>
  2623. <td></td><td></td>
  2624. </tr>
  2625. </table>
  2626. </div><div class="memdoc">
  2627. <p>Creates new rounded rectangle shaped sub-path. </p>
  2628. </div>
  2629. </div>
  2630. <a id="a2081ea8d4c33481d24ae98d1a65a6f9b"></a>
  2631. <h2 class="memtitle"><span class="permalink"><a href="#a2081ea8d4c33481d24ae98d1a65a6f9b">&#9670;&nbsp;</a></span>ellipse()</h2>
  2632. <div class="memitem">
  2633. <div class="memproto">
  2634. <table class="memname">
  2635. <tr>
  2636. <td class="memname">void NanoVG::ellipse </td>
  2637. <td>(</td>
  2638. <td class="paramtype">float&#160;</td>
  2639. <td class="paramname"><em>cx</em>, </td>
  2640. </tr>
  2641. <tr>
  2642. <td class="paramkey"></td>
  2643. <td></td>
  2644. <td class="paramtype">float&#160;</td>
  2645. <td class="paramname"><em>cy</em>, </td>
  2646. </tr>
  2647. <tr>
  2648. <td class="paramkey"></td>
  2649. <td></td>
  2650. <td class="paramtype">float&#160;</td>
  2651. <td class="paramname"><em>rx</em>, </td>
  2652. </tr>
  2653. <tr>
  2654. <td class="paramkey"></td>
  2655. <td></td>
  2656. <td class="paramtype">float&#160;</td>
  2657. <td class="paramname"><em>ry</em>&#160;</td>
  2658. </tr>
  2659. <tr>
  2660. <td></td>
  2661. <td>)</td>
  2662. <td></td><td></td>
  2663. </tr>
  2664. </table>
  2665. </div><div class="memdoc">
  2666. <p>Creates new ellipse shaped sub-path. </p>
  2667. </div>
  2668. </div>
  2669. <a id="aa3230d48ce48f050d3ad636fc2ff4235"></a>
  2670. <h2 class="memtitle"><span class="permalink"><a href="#aa3230d48ce48f050d3ad636fc2ff4235">&#9670;&nbsp;</a></span>circle()</h2>
  2671. <div class="memitem">
  2672. <div class="memproto">
  2673. <table class="memname">
  2674. <tr>
  2675. <td class="memname">void NanoVG::circle </td>
  2676. <td>(</td>
  2677. <td class="paramtype">float&#160;</td>
  2678. <td class="paramname"><em>cx</em>, </td>
  2679. </tr>
  2680. <tr>
  2681. <td class="paramkey"></td>
  2682. <td></td>
  2683. <td class="paramtype">float&#160;</td>
  2684. <td class="paramname"><em>cy</em>, </td>
  2685. </tr>
  2686. <tr>
  2687. <td class="paramkey"></td>
  2688. <td></td>
  2689. <td class="paramtype">float&#160;</td>
  2690. <td class="paramname"><em>r</em>&#160;</td>
  2691. </tr>
  2692. <tr>
  2693. <td></td>
  2694. <td>)</td>
  2695. <td></td><td></td>
  2696. </tr>
  2697. </table>
  2698. </div><div class="memdoc">
  2699. <p>Creates new circle shaped sub-path. </p>
  2700. </div>
  2701. </div>
  2702. <a id="ae6e189b2c0b5a67c8c227d89b9bdb56e"></a>
  2703. <h2 class="memtitle"><span class="permalink"><a href="#ae6e189b2c0b5a67c8c227d89b9bdb56e">&#9670;&nbsp;</a></span>fill()</h2>
  2704. <div class="memitem">
  2705. <div class="memproto">
  2706. <table class="memname">
  2707. <tr>
  2708. <td class="memname">void NanoVG::fill </td>
  2709. <td>(</td>
  2710. <td class="paramname"></td><td>)</td>
  2711. <td></td>
  2712. </tr>
  2713. </table>
  2714. </div><div class="memdoc">
  2715. <p>Fills the current path with current fill style. </p>
  2716. </div>
  2717. </div>
  2718. <a id="aeed167687a8a269c4f9c44a7db4d3746"></a>
  2719. <h2 class="memtitle"><span class="permalink"><a href="#aeed167687a8a269c4f9c44a7db4d3746">&#9670;&nbsp;</a></span>stroke()</h2>
  2720. <div class="memitem">
  2721. <div class="memproto">
  2722. <table class="memname">
  2723. <tr>
  2724. <td class="memname">void NanoVG::stroke </td>
  2725. <td>(</td>
  2726. <td class="paramname"></td><td>)</td>
  2727. <td></td>
  2728. </tr>
  2729. </table>
  2730. </div><div class="memdoc">
  2731. <p>Fills the current path with current stroke style. </p>
  2732. </div>
  2733. </div>
  2734. <a id="a202e31bed7a83c59d417fa016f66f12a"></a>
  2735. <h2 class="memtitle"><span class="permalink"><a href="#a202e31bed7a83c59d417fa016f66f12a">&#9670;&nbsp;</a></span>createFontFromFile()</h2>
  2736. <div class="memitem">
  2737. <div class="memproto">
  2738. <table class="memname">
  2739. <tr>
  2740. <td class="memname">FontId NanoVG::createFontFromFile </td>
  2741. <td>(</td>
  2742. <td class="paramtype">const char *&#160;</td>
  2743. <td class="paramname"><em>name</em>, </td>
  2744. </tr>
  2745. <tr>
  2746. <td class="paramkey"></td>
  2747. <td></td>
  2748. <td class="paramtype">const char *&#160;</td>
  2749. <td class="paramname"><em>filename</em>&#160;</td>
  2750. </tr>
  2751. <tr>
  2752. <td></td>
  2753. <td>)</td>
  2754. <td></td><td></td>
  2755. </tr>
  2756. </table>
  2757. </div><div class="memdoc">
  2758. <p>Creates font by loading it from the disk from specified file name. Returns handle to the font. </p>
  2759. </div>
  2760. </div>
  2761. <a id="a304f4fcf7fc4dff936563606cec7ea63"></a>
  2762. <h2 class="memtitle"><span class="permalink"><a href="#a304f4fcf7fc4dff936563606cec7ea63">&#9670;&nbsp;</a></span>createFontFromMemory()</h2>
  2763. <div class="memitem">
  2764. <div class="memproto">
  2765. <table class="memname">
  2766. <tr>
  2767. <td class="memname">FontId NanoVG::createFontFromMemory </td>
  2768. <td>(</td>
  2769. <td class="paramtype">const char *&#160;</td>
  2770. <td class="paramname"><em>name</em>, </td>
  2771. </tr>
  2772. <tr>
  2773. <td class="paramkey"></td>
  2774. <td></td>
  2775. <td class="paramtype">const uchar *&#160;</td>
  2776. <td class="paramname"><em>data</em>, </td>
  2777. </tr>
  2778. <tr>
  2779. <td class="paramkey"></td>
  2780. <td></td>
  2781. <td class="paramtype">uint&#160;</td>
  2782. <td class="paramname"><em>dataSize</em>, </td>
  2783. </tr>
  2784. <tr>
  2785. <td class="paramkey"></td>
  2786. <td></td>
  2787. <td class="paramtype">bool&#160;</td>
  2788. <td class="paramname"><em>freeData</em>&#160;</td>
  2789. </tr>
  2790. <tr>
  2791. <td></td>
  2792. <td>)</td>
  2793. <td></td><td></td>
  2794. </tr>
  2795. </table>
  2796. </div><div class="memdoc">
  2797. <p>Creates font by loading it from the specified memory chunk. Returns handle to the font. </p>
  2798. </div>
  2799. </div>
  2800. <a id="afbcfaa824c76e00eb22bd3f7dd5d1ab0"></a>
  2801. <h2 class="memtitle"><span class="permalink"><a href="#afbcfaa824c76e00eb22bd3f7dd5d1ab0">&#9670;&nbsp;</a></span>findFont()</h2>
  2802. <div class="memitem">
  2803. <div class="memproto">
  2804. <table class="memname">
  2805. <tr>
  2806. <td class="memname">FontId NanoVG::findFont </td>
  2807. <td>(</td>
  2808. <td class="paramtype">const char *&#160;</td>
  2809. <td class="paramname"><em>name</em></td><td>)</td>
  2810. <td></td>
  2811. </tr>
  2812. </table>
  2813. </div><div class="memdoc">
  2814. <p>Finds a loaded font of specified name, and returns handle to it, or -1 if the font is not found. </p>
  2815. </div>
  2816. </div>
  2817. <a id="a23353792b4267d74f8f7a665d358c1a4"></a>
  2818. <h2 class="memtitle"><span class="permalink"><a href="#a23353792b4267d74f8f7a665d358c1a4">&#9670;&nbsp;</a></span>fontSize()</h2>
  2819. <div class="memitem">
  2820. <div class="memproto">
  2821. <table class="memname">
  2822. <tr>
  2823. <td class="memname">void NanoVG::fontSize </td>
  2824. <td>(</td>
  2825. <td class="paramtype">float&#160;</td>
  2826. <td class="paramname"><em>size</em></td><td>)</td>
  2827. <td></td>
  2828. </tr>
  2829. </table>
  2830. </div><div class="memdoc">
  2831. <p>Sets the font size of current text style. </p>
  2832. </div>
  2833. </div>
  2834. <a id="aa0a42259164f0893ea63929cfce29a75"></a>
  2835. <h2 class="memtitle"><span class="permalink"><a href="#aa0a42259164f0893ea63929cfce29a75">&#9670;&nbsp;</a></span>fontBlur()</h2>
  2836. <div class="memitem">
  2837. <div class="memproto">
  2838. <table class="memname">
  2839. <tr>
  2840. <td class="memname">void NanoVG::fontBlur </td>
  2841. <td>(</td>
  2842. <td class="paramtype">float&#160;</td>
  2843. <td class="paramname"><em>blur</em></td><td>)</td>
  2844. <td></td>
  2845. </tr>
  2846. </table>
  2847. </div><div class="memdoc">
  2848. <p>Sets the blur of current text style. </p>
  2849. </div>
  2850. </div>
  2851. <a id="ad768aae0871c1685ca5dc590859d5c1b"></a>
  2852. <h2 class="memtitle"><span class="permalink"><a href="#ad768aae0871c1685ca5dc590859d5c1b">&#9670;&nbsp;</a></span>textLetterSpacing()</h2>
  2853. <div class="memitem">
  2854. <div class="memproto">
  2855. <table class="memname">
  2856. <tr>
  2857. <td class="memname">void NanoVG::textLetterSpacing </td>
  2858. <td>(</td>
  2859. <td class="paramtype">float&#160;</td>
  2860. <td class="paramname"><em>spacing</em></td><td>)</td>
  2861. <td></td>
  2862. </tr>
  2863. </table>
  2864. </div><div class="memdoc">
  2865. <p>Sets the letter spacing of current text style. </p>
  2866. </div>
  2867. </div>
  2868. <a id="aab69aa4f2ae1b15adcceb9d065ea8aa6"></a>
  2869. <h2 class="memtitle"><span class="permalink"><a href="#aab69aa4f2ae1b15adcceb9d065ea8aa6">&#9670;&nbsp;</a></span>textLineHeight()</h2>
  2870. <div class="memitem">
  2871. <div class="memproto">
  2872. <table class="memname">
  2873. <tr>
  2874. <td class="memname">void NanoVG::textLineHeight </td>
  2875. <td>(</td>
  2876. <td class="paramtype">float&#160;</td>
  2877. <td class="paramname"><em>lineHeight</em></td><td>)</td>
  2878. <td></td>
  2879. </tr>
  2880. </table>
  2881. </div><div class="memdoc">
  2882. <p>Sets the proportional line height of current text style. The line height is specified as multiple of font size. </p>
  2883. </div>
  2884. </div>
  2885. <a id="a9c942ced1722beff8e326a6cf0c9a1d1"></a>
  2886. <h2 class="memtitle"><span class="permalink"><a href="#a9c942ced1722beff8e326a6cf0c9a1d1">&#9670;&nbsp;</a></span>textAlign() <span class="overload">[1/2]</span></h2>
  2887. <div class="memitem">
  2888. <div class="memproto">
  2889. <table class="memname">
  2890. <tr>
  2891. <td class="memname">void NanoVG::textAlign </td>
  2892. <td>(</td>
  2893. <td class="paramtype">Align&#160;</td>
  2894. <td class="paramname"><em>align</em></td><td>)</td>
  2895. <td></td>
  2896. </tr>
  2897. </table>
  2898. </div><div class="memdoc">
  2899. <p>Sets the text align of current text style. </p>
  2900. </div>
  2901. </div>
  2902. <a id="a9a1a5e00351ff92ebb9795a2127f0529"></a>
  2903. <h2 class="memtitle"><span class="permalink"><a href="#a9a1a5e00351ff92ebb9795a2127f0529">&#9670;&nbsp;</a></span>textAlign() <span class="overload">[2/2]</span></h2>
  2904. <div class="memitem">
  2905. <div class="memproto">
  2906. <table class="memname">
  2907. <tr>
  2908. <td class="memname">void NanoVG::textAlign </td>
  2909. <td>(</td>
  2910. <td class="paramtype">int&#160;</td>
  2911. <td class="paramname"><em>align</em></td><td>)</td>
  2912. <td></td>
  2913. </tr>
  2914. </table>
  2915. </div><div class="memdoc">
  2916. <p>Sets the text align of current text style. Overloaded function for convenience. </p><dl class="section see"><dt>See also</dt><dd>Align </dd></dl>
  2917. </div>
  2918. </div>
  2919. <a id="a2d32dbd0fb0dd0ae36fdc6ef2be65f6c"></a>
  2920. <h2 class="memtitle"><span class="permalink"><a href="#a2d32dbd0fb0dd0ae36fdc6ef2be65f6c">&#9670;&nbsp;</a></span>fontFaceId()</h2>
  2921. <div class="memitem">
  2922. <div class="memproto">
  2923. <table class="memname">
  2924. <tr>
  2925. <td class="memname">void NanoVG::fontFaceId </td>
  2926. <td>(</td>
  2927. <td class="paramtype">FontId&#160;</td>
  2928. <td class="paramname"><em>font</em></td><td>)</td>
  2929. <td></td>
  2930. </tr>
  2931. </table>
  2932. </div><div class="memdoc">
  2933. <p>Sets the font face based on specified id of current text style. </p>
  2934. </div>
  2935. </div>
  2936. <a id="a22fa48b86dac0cc4ab1cd922de39c52b"></a>
  2937. <h2 class="memtitle"><span class="permalink"><a href="#a22fa48b86dac0cc4ab1cd922de39c52b">&#9670;&nbsp;</a></span>fontFace()</h2>
  2938. <div class="memitem">
  2939. <div class="memproto">
  2940. <table class="memname">
  2941. <tr>
  2942. <td class="memname">void NanoVG::fontFace </td>
  2943. <td>(</td>
  2944. <td class="paramtype">const char *&#160;</td>
  2945. <td class="paramname"><em>font</em></td><td>)</td>
  2946. <td></td>
  2947. </tr>
  2948. </table>
  2949. </div><div class="memdoc">
  2950. <p>Sets the font face based on specified name of current text style. </p>
  2951. </div>
  2952. </div>
  2953. <a id="af9526a1c4b2d5e1db0190c32ba9a1eaa"></a>
  2954. <h2 class="memtitle"><span class="permalink"><a href="#af9526a1c4b2d5e1db0190c32ba9a1eaa">&#9670;&nbsp;</a></span>text()</h2>
  2955. <div class="memitem">
  2956. <div class="memproto">
  2957. <table class="memname">
  2958. <tr>
  2959. <td class="memname">float NanoVG::text </td>
  2960. <td>(</td>
  2961. <td class="paramtype">float&#160;</td>
  2962. <td class="paramname"><em>x</em>, </td>
  2963. </tr>
  2964. <tr>
  2965. <td class="paramkey"></td>
  2966. <td></td>
  2967. <td class="paramtype">float&#160;</td>
  2968. <td class="paramname"><em>y</em>, </td>
  2969. </tr>
  2970. <tr>
  2971. <td class="paramkey"></td>
  2972. <td></td>
  2973. <td class="paramtype">const char *&#160;</td>
  2974. <td class="paramname"><em>string</em>, </td>
  2975. </tr>
  2976. <tr>
  2977. <td class="paramkey"></td>
  2978. <td></td>
  2979. <td class="paramtype">const char *&#160;</td>
  2980. <td class="paramname"><em>end</em>&#160;</td>
  2981. </tr>
  2982. <tr>
  2983. <td></td>
  2984. <td>)</td>
  2985. <td></td><td></td>
  2986. </tr>
  2987. </table>
  2988. </div><div class="memdoc">
  2989. <p>Draws text string at specified location. If end is specified only the sub-string up to the end is drawn. </p>
  2990. </div>
  2991. </div>
  2992. <a id="a16f910cddbecd570d3c125e217f51e10"></a>
  2993. <h2 class="memtitle"><span class="permalink"><a href="#a16f910cddbecd570d3c125e217f51e10">&#9670;&nbsp;</a></span>textBox()</h2>
  2994. <div class="memitem">
  2995. <div class="memproto">
  2996. <table class="memname">
  2997. <tr>
  2998. <td class="memname">void NanoVG::textBox </td>
  2999. <td>(</td>
  3000. <td class="paramtype">float&#160;</td>
  3001. <td class="paramname"><em>x</em>, </td>
  3002. </tr>
  3003. <tr>
  3004. <td class="paramkey"></td>
  3005. <td></td>
  3006. <td class="paramtype">float&#160;</td>
  3007. <td class="paramname"><em>y</em>, </td>
  3008. </tr>
  3009. <tr>
  3010. <td class="paramkey"></td>
  3011. <td></td>
  3012. <td class="paramtype">float&#160;</td>
  3013. <td class="paramname"><em>breakRowWidth</em>, </td>
  3014. </tr>
  3015. <tr>
  3016. <td class="paramkey"></td>
  3017. <td></td>
  3018. <td class="paramtype">const char *&#160;</td>
  3019. <td class="paramname"><em>string</em>, </td>
  3020. </tr>
  3021. <tr>
  3022. <td class="paramkey"></td>
  3023. <td></td>
  3024. <td class="paramtype">const char *&#160;</td>
  3025. <td class="paramname"><em>end</em> = <code>nullptr</code>&#160;</td>
  3026. </tr>
  3027. <tr>
  3028. <td></td>
  3029. <td>)</td>
  3030. <td></td><td></td>
  3031. </tr>
  3032. </table>
  3033. </div><div class="memdoc">
  3034. <p>Draws multi-line text string at specified location wrapped at the specified width. If end is specified only the sub-string up to the end is drawn. White space is stripped at the beginning of the rows, the text is split at word boundaries or when new-line characters are encountered. Words longer than the max width are slit at nearest character (i.e. no hyphenation). </p>
  3035. </div>
  3036. </div>
  3037. <a id="a281c71d51c5f9d6fb5d6e8369ca650f4"></a>
  3038. <h2 class="memtitle"><span class="permalink"><a href="#a281c71d51c5f9d6fb5d6e8369ca650f4">&#9670;&nbsp;</a></span>textBounds()</h2>
  3039. <div class="memitem">
  3040. <div class="memproto">
  3041. <table class="memname">
  3042. <tr>
  3043. <td class="memname">float NanoVG::textBounds </td>
  3044. <td>(</td>
  3045. <td class="paramtype">float&#160;</td>
  3046. <td class="paramname"><em>x</em>, </td>
  3047. </tr>
  3048. <tr>
  3049. <td class="paramkey"></td>
  3050. <td></td>
  3051. <td class="paramtype">float&#160;</td>
  3052. <td class="paramname"><em>y</em>, </td>
  3053. </tr>
  3054. <tr>
  3055. <td class="paramkey"></td>
  3056. <td></td>
  3057. <td class="paramtype">const char *&#160;</td>
  3058. <td class="paramname"><em>string</em>, </td>
  3059. </tr>
  3060. <tr>
  3061. <td class="paramkey"></td>
  3062. <td></td>
  3063. <td class="paramtype">const char *&#160;</td>
  3064. <td class="paramname"><em>end</em>, </td>
  3065. </tr>
  3066. <tr>
  3067. <td class="paramkey"></td>
  3068. <td></td>
  3069. <td class="paramtype"><a class="el" href="classRectangle.html">Rectangle</a>&lt; float &gt; &amp;&#160;</td>
  3070. <td class="paramname"><em>bounds</em>&#160;</td>
  3071. </tr>
  3072. <tr>
  3073. <td></td>
  3074. <td>)</td>
  3075. <td></td><td></td>
  3076. </tr>
  3077. </table>
  3078. </div><div class="memdoc">
  3079. <p>Measures the specified text string. The bounds value are [xmin,ymin, xmax,ymax]. Returns the horizontal advance of the measured text (i.e. where the next character should drawn). Measured values are returned in local coordinate space. </p>
  3080. </div>
  3081. </div>
  3082. <a id="a47e41ef76a4682f0418ba8d0a60f6ea8"></a>
  3083. <h2 class="memtitle"><span class="permalink"><a href="#a47e41ef76a4682f0418ba8d0a60f6ea8">&#9670;&nbsp;</a></span>textBoxBounds()</h2>
  3084. <div class="memitem">
  3085. <div class="memproto">
  3086. <table class="memname">
  3087. <tr>
  3088. <td class="memname">void NanoVG::textBoxBounds </td>
  3089. <td>(</td>
  3090. <td class="paramtype">float&#160;</td>
  3091. <td class="paramname"><em>x</em>, </td>
  3092. </tr>
  3093. <tr>
  3094. <td class="paramkey"></td>
  3095. <td></td>
  3096. <td class="paramtype">float&#160;</td>
  3097. <td class="paramname"><em>y</em>, </td>
  3098. </tr>
  3099. <tr>
  3100. <td class="paramkey"></td>
  3101. <td></td>
  3102. <td class="paramtype">float&#160;</td>
  3103. <td class="paramname"><em>breakRowWidth</em>, </td>
  3104. </tr>
  3105. <tr>
  3106. <td class="paramkey"></td>
  3107. <td></td>
  3108. <td class="paramtype">const char *&#160;</td>
  3109. <td class="paramname"><em>string</em>, </td>
  3110. </tr>
  3111. <tr>
  3112. <td class="paramkey"></td>
  3113. <td></td>
  3114. <td class="paramtype">const char *&#160;</td>
  3115. <td class="paramname"><em>end</em>, </td>
  3116. </tr>
  3117. <tr>
  3118. <td class="paramkey"></td>
  3119. <td></td>
  3120. <td class="paramtype">float&#160;</td>
  3121. <td class="paramname"><em>bounds</em>[4]&#160;</td>
  3122. </tr>
  3123. <tr>
  3124. <td></td>
  3125. <td>)</td>
  3126. <td></td><td></td>
  3127. </tr>
  3128. </table>
  3129. </div><div class="memdoc">
  3130. <p>Measures the specified multi-text string. <a class="el" href="structParameter.html">Parameter</a> bounds should be a pointer to float[4], if the bounding box of the text should be returned. The bounds value are [xmin,ymin, xmax,ymax] Measured values are returned in local coordinate space. </p>
  3131. </div>
  3132. </div>
  3133. <a id="ae8476a381526e6ef89150529594cbf35"></a>
  3134. <h2 class="memtitle"><span class="permalink"><a href="#ae8476a381526e6ef89150529594cbf35">&#9670;&nbsp;</a></span>textGlyphPositions()</h2>
  3135. <div class="memitem">
  3136. <div class="memproto">
  3137. <table class="memname">
  3138. <tr>
  3139. <td class="memname">int NanoVG::textGlyphPositions </td>
  3140. <td>(</td>
  3141. <td class="paramtype">float&#160;</td>
  3142. <td class="paramname"><em>x</em>, </td>
  3143. </tr>
  3144. <tr>
  3145. <td class="paramkey"></td>
  3146. <td></td>
  3147. <td class="paramtype">float&#160;</td>
  3148. <td class="paramname"><em>y</em>, </td>
  3149. </tr>
  3150. <tr>
  3151. <td class="paramkey"></td>
  3152. <td></td>
  3153. <td class="paramtype">const char *&#160;</td>
  3154. <td class="paramname"><em>string</em>, </td>
  3155. </tr>
  3156. <tr>
  3157. <td class="paramkey"></td>
  3158. <td></td>
  3159. <td class="paramtype">const char *&#160;</td>
  3160. <td class="paramname"><em>end</em>, </td>
  3161. </tr>
  3162. <tr>
  3163. <td class="paramkey"></td>
  3164. <td></td>
  3165. <td class="paramtype"><a class="el" href="structNanoVG_1_1GlyphPosition.html">GlyphPosition</a> &amp;&#160;</td>
  3166. <td class="paramname"><em>positions</em>, </td>
  3167. </tr>
  3168. <tr>
  3169. <td class="paramkey"></td>
  3170. <td></td>
  3171. <td class="paramtype">int&#160;</td>
  3172. <td class="paramname"><em>maxPositions</em>&#160;</td>
  3173. </tr>
  3174. <tr>
  3175. <td></td>
  3176. <td>)</td>
  3177. <td></td><td></td>
  3178. </tr>
  3179. </table>
  3180. </div><div class="memdoc">
  3181. <p>Calculates the glyph x positions of the specified text. If end is specified only the sub-string will be used. Measured values are returned in local coordinate space. </p>
  3182. </div>
  3183. </div>
  3184. <a id="a5e84bf7dec65064733aec488389568b0"></a>
  3185. <h2 class="memtitle"><span class="permalink"><a href="#a5e84bf7dec65064733aec488389568b0">&#9670;&nbsp;</a></span>textMetrics()</h2>
  3186. <div class="memitem">
  3187. <div class="memproto">
  3188. <table class="memname">
  3189. <tr>
  3190. <td class="memname">void NanoVG::textMetrics </td>
  3191. <td>(</td>
  3192. <td class="paramtype">float *&#160;</td>
  3193. <td class="paramname"><em>ascender</em>, </td>
  3194. </tr>
  3195. <tr>
  3196. <td class="paramkey"></td>
  3197. <td></td>
  3198. <td class="paramtype">float *&#160;</td>
  3199. <td class="paramname"><em>descender</em>, </td>
  3200. </tr>
  3201. <tr>
  3202. <td class="paramkey"></td>
  3203. <td></td>
  3204. <td class="paramtype">float *&#160;</td>
  3205. <td class="paramname"><em>lineh</em>&#160;</td>
  3206. </tr>
  3207. <tr>
  3208. <td></td>
  3209. <td>)</td>
  3210. <td></td><td></td>
  3211. </tr>
  3212. </table>
  3213. </div><div class="memdoc">
  3214. <p>Returns the vertical metrics based on the current text style. Measured values are returned in local coordinate space. </p>
  3215. </div>
  3216. </div>
  3217. <a id="ab403a3cdf19dd2af4c75bb180c5e0fb8"></a>
  3218. <h2 class="memtitle"><span class="permalink"><a href="#ab403a3cdf19dd2af4c75bb180c5e0fb8">&#9670;&nbsp;</a></span>textBreakLines()</h2>
  3219. <div class="memitem">
  3220. <div class="memproto">
  3221. <table class="memname">
  3222. <tr>
  3223. <td class="memname">int NanoVG::textBreakLines </td>
  3224. <td>(</td>
  3225. <td class="paramtype">const char *&#160;</td>
  3226. <td class="paramname"><em>string</em>, </td>
  3227. </tr>
  3228. <tr>
  3229. <td class="paramkey"></td>
  3230. <td></td>
  3231. <td class="paramtype">const char *&#160;</td>
  3232. <td class="paramname"><em>end</em>, </td>
  3233. </tr>
  3234. <tr>
  3235. <td class="paramkey"></td>
  3236. <td></td>
  3237. <td class="paramtype">float&#160;</td>
  3238. <td class="paramname"><em>breakRowWidth</em>, </td>
  3239. </tr>
  3240. <tr>
  3241. <td class="paramkey"></td>
  3242. <td></td>
  3243. <td class="paramtype"><a class="el" href="structNanoVG_1_1TextRow.html">TextRow</a> &amp;&#160;</td>
  3244. <td class="paramname"><em>rows</em>, </td>
  3245. </tr>
  3246. <tr>
  3247. <td class="paramkey"></td>
  3248. <td></td>
  3249. <td class="paramtype">int&#160;</td>
  3250. <td class="paramname"><em>maxRows</em>&#160;</td>
  3251. </tr>
  3252. <tr>
  3253. <td></td>
  3254. <td>)</td>
  3255. <td></td><td></td>
  3256. </tr>
  3257. </table>
  3258. </div><div class="memdoc">
  3259. <p>Breaks the specified text into lines. If end is specified only the sub-string will be used. White space is stripped at the beginning of the rows, the text is split at word boundaries or when new-line characters are encountered. Words longer than the max width are slit at nearest character (i.e. no hyphenation). </p>
  3260. </div>
  3261. </div>
  3262. <a id="a210f19213fef82c2c7d8797e7cfea8aa"></a>
  3263. <h2 class="memtitle"><span class="permalink"><a href="#a210f19213fef82c2c7d8797e7cfea8aa">&#9670;&nbsp;</a></span>loadSharedResources()</h2>
  3264. <div class="memitem">
  3265. <div class="memproto">
  3266. <table class="mlabels">
  3267. <tr>
  3268. <td class="mlabels-left">
  3269. <table class="memname">
  3270. <tr>
  3271. <td class="memname">virtual bool NanoVG::loadSharedResources </td>
  3272. <td>(</td>
  3273. <td class="paramname"></td><td>)</td>
  3274. <td></td>
  3275. </tr>
  3276. </table>
  3277. </td>
  3278. <td class="mlabels-right">
  3279. <span class="mlabels"><span class="mlabel">virtual</span></span> </td>
  3280. </tr>
  3281. </table>
  3282. </div><div class="memdoc">
  3283. <p>Load DPF's internal shared resources for this <a class="el" href="classNanoVG.html">NanoVG</a> class. </p>
  3284. </div>
  3285. </div>
  3286. <hr/>The documentation for this class was generated from the following file:<ul>
  3287. <li>dgl/<a class="el" href="NanoVG_8hpp_source.html">NanoVG.hpp</a></li>
  3288. </ul>
  3289. </div><!-- contents -->
  3290. <!-- start footer part -->
  3291. <hr class="footer"/><address class="footer"><small>
  3292. Generated by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.1
  3293. </small></address>
  3294. </body>
  3295. </html>