|
- <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
- <html xmlns="http://www.w3.org/1999/xhtml">
- <head>
- <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
- <meta http-equiv="X-UA-Compatible" content="IE=9"/>
- <meta name="generator" content="Doxygen 1.8.8"/>
- <title>DISTRHO Plugin Framework: NanoVG Class Reference</title>
- <link href="tabs.css" rel="stylesheet" type="text/css"/>
- <script type="text/javascript" src="jquery.js"></script>
- <script type="text/javascript" src="dynsections.js"></script>
- <link href="search/search.css" rel="stylesheet" type="text/css"/>
- <script type="text/javascript" src="search/search.js"></script>
- <script type="text/javascript">
- $(document).ready(function() { searchBox.OnSelectItem(0); });
- </script>
- <link href="doxygen.css" rel="stylesheet" type="text/css" />
- </head>
- <body>
- <div id="top"><!-- do not remove this div, it is closed by doxygen! -->
- <div id="titlearea">
- <table cellspacing="0" cellpadding="0">
- <tbody>
- <tr style="height: 56px;">
- <td style="padding-left: 0.5em;">
- <div id="projectname">DISTRHO Plugin Framework
- </div>
- </td>
- </tr>
- </tbody>
- </table>
- </div>
- <!-- end header part -->
- <!-- Generated by Doxygen 1.8.8 -->
- <script type="text/javascript">
- var searchBox = new SearchBox("searchBox", "search",false,'Search');
- </script>
- <div id="navrow1" class="tabs">
- <ul class="tablist">
- <li><a href="index.html"><span>Main Page</span></a></li>
- <li><a href="modules.html"><span>Modules</span></a></li>
- <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
- <li><a href="files.html"><span>Files</span></a></li>
- <li>
- <div id="MSearchBox" class="MSearchBoxInactive">
- <span class="left">
- <img id="MSearchSelect" src="search/mag_sel.png"
- onmouseover="return searchBox.OnSearchSelectShow()"
- onmouseout="return searchBox.OnSearchSelectHide()"
- alt=""/>
- <input type="text" id="MSearchField" value="Search" accesskey="S"
- onfocus="searchBox.OnSearchFieldFocus(true)"
- onblur="searchBox.OnSearchFieldFocus(false)"
- onkeyup="searchBox.OnSearchFieldChange(event)"/>
- </span><span class="right">
- <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
- </span>
- </div>
- </li>
- </ul>
- </div>
- <div id="navrow2" class="tabs2">
- <ul class="tablist">
- <li><a href="annotated.html"><span>Class List</span></a></li>
- <li><a href="classes.html"><span>Class Index</span></a></li>
- <li><a href="hierarchy.html"><span>Class Hierarchy</span></a></li>
- <li><a href="functions.html"><span>Class Members</span></a></li>
- </ul>
- </div>
- <!-- window showing the filter options -->
- <div id="MSearchSelectWindow"
- onmouseover="return searchBox.OnSearchSelectShow()"
- onmouseout="return searchBox.OnSearchSelectHide()"
- onkeydown="return searchBox.OnSearchSelectKey(event)">
- <a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark"> </span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark"> </span>Classes</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark"> </span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark"> </span>Variables</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark"> </span>Modules</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark"> </span>Pages</a></div>
-
- <!-- iframe showing the search results (closed by default) -->
- <div id="MSearchResultsWindow">
- <iframe src="javascript:void(0)" frameborder="0"
- name="MSearchResults" id="MSearchResults">
- </iframe>
- </div>
-
- </div><!-- top -->
- <div class="header">
- <div class="summary">
- <a href="#nested-classes">Classes</a> |
- <a href="#pub-types">Public Types</a> |
- <a href="#pub-methods">Public Member Functions</a> |
- <a href="#pub-static-methods">Static Public Member Functions</a> |
- <a href="classNanoVG-members.html">List of all members</a> </div>
- <div class="headertitle">
- <div class="title">NanoVG Class Reference</div> </div>
- </div><!--header-->
- <div class="contents">
-
- <p><code>#include <<a class="el" href="NanoVG_8hpp_source.html">NanoVG.hpp</a>></code></p>
- <div class="dynheader">
- Inheritance diagram for NanoVG:</div>
- <div class="dyncontent">
- <div class="center">
- <img src="classNanoVG.png" usemap="#NanoVG_map" alt=""/>
- <map id="NanoVG_map" name="NanoVG_map">
- <area href="classNanoWidget.html" alt="NanoWidget" shape="rect" coords="0,56,80,80"/>
- </map>
- </div></div>
- <table class="memberdecls">
- <tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="nested-classes"></a>
- Classes</h2></td></tr>
- <tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct  </td><td class="memItemRight" valign="bottom"><a class="el" href="structNanoVG_1_1GlyphPosition.html">GlyphPosition</a></td></tr>
- <tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
- <tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct  </td><td class="memItemRight" valign="bottom"><a class="el" href="structNanoVG_1_1Paint.html">Paint</a></td></tr>
- <tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
- <tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct  </td><td class="memItemRight" valign="bottom"><a class="el" href="structNanoVG_1_1TextRow.html">TextRow</a></td></tr>
- <tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
- </table><table class="memberdecls">
- <tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-types"></a>
- Public Types</h2></td></tr>
- <tr class="memitem:aef0fef7702b2af6ea0eeceeb6d03d5e1"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aef0fef7702b2af6ea0eeceeb6d03d5e1"></a>enum  </td><td class="memItemRight" valign="bottom"><b>Align</b> { <br />
-   <b>ALIGN_LEFT</b> = 1 << 0,
- <b>ALIGN_CENTER</b> = 1 << 1,
- <b>ALIGN_RIGHT</b> = 1 << 2,
- <b>ALIGN_TOP</b> = 1 << 3,
- <br />
-   <b>ALIGN_MIDDLE</b> = 1 << 4,
- <b>ALIGN_BOTTOM</b> = 1 << 5,
- <b>ALIGN_BASELINE</b> = 1 << 6
- <br />
- }</td></tr>
- <tr class="separator:aef0fef7702b2af6ea0eeceeb6d03d5e1"><td class="memSeparator" colspan="2"> </td></tr>
- <tr class="memitem:ad372107ec60ac33f548caf5020e259d8"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ad372107ec60ac33f548caf5020e259d8"></a>enum  </td><td class="memItemRight" valign="bottom"><b>Alpha</b> { <b>STRAIGHT_ALPHA</b>,
- <b>PREMULTIPLIED_ALPHA</b>
- }</td></tr>
- <tr class="separator:ad372107ec60ac33f548caf5020e259d8"><td class="memSeparator" colspan="2"> </td></tr>
- <tr class="memitem:a2bd8c4bfd8ab252a81c4c33d49ed6efc"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a2bd8c4bfd8ab252a81c4c33d49ed6efc"></a>enum  </td><td class="memItemRight" valign="bottom"><b>LineCap</b> { <br />
-   <b>BUTT</b>,
- <b>ROUND</b>,
- <b>SQUARE</b>,
- <b>BEVEL</b>,
- <br />
-   <b>MITER</b>
- <br />
- }</td></tr>
- <tr class="separator:a2bd8c4bfd8ab252a81c4c33d49ed6efc"><td class="memSeparator" colspan="2"> </td></tr>
- <tr class="memitem:aad6677b0564bfe907ba143578bbde5bf"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aad6677b0564bfe907ba143578bbde5bf"></a>enum  </td><td class="memItemRight" valign="bottom"><b>PatternRepeat</b> { <b>REPEAT_NONE</b> = 0x0,
- <b>REPEAT_X</b> = 0x1,
- <b>REPEAT_Y</b> = 0x2
- }</td></tr>
- <tr class="separator:aad6677b0564bfe907ba143578bbde5bf"><td class="memSeparator" colspan="2"> </td></tr>
- <tr class="memitem:a9e709cdf2bba4c4c0872684ee39f14b0"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a9e709cdf2bba4c4c0872684ee39f14b0"></a>enum  </td><td class="memItemRight" valign="bottom"><b>Solidity</b> { <b>SOLID</b> = 1,
- <b>HOLE</b> = 2
- }</td></tr>
- <tr class="separator:a9e709cdf2bba4c4c0872684ee39f14b0"><td class="memSeparator" colspan="2"> </td></tr>
- <tr class="memitem:a34d4f52f08f69ca1efcecd6699f9d434"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a34d4f52f08f69ca1efcecd6699f9d434"></a>enum  </td><td class="memItemRight" valign="bottom"><b>Winding</b> { <b>CCW</b> = 1,
- <b>CW</b> = 2
- }</td></tr>
- <tr class="separator:a34d4f52f08f69ca1efcecd6699f9d434"><td class="memSeparator" colspan="2"> </td></tr>
- <tr class="memitem:ab3095a2dda8a9f0293f3451687eb9d7d"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ab3095a2dda8a9f0293f3451687eb9d7d"></a>
- typedef int </td><td class="memItemRight" valign="bottom"><b>FontId</b></td></tr>
- <tr class="separator:ab3095a2dda8a9f0293f3451687eb9d7d"><td class="memSeparator" colspan="2"> </td></tr>
- </table><table class="memberdecls">
- <tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-methods"></a>
- Public Member Functions</h2></td></tr>
- <tr class="memitem:a1d6c677037e336e11baa5f32a4a11922"><td class="memItemLeft" align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="classNanoVG.html#a1d6c677037e336e11baa5f32a4a11922">NanoVG</a> ()</td></tr>
- <tr class="separator:a1d6c677037e336e11baa5f32a4a11922"><td class="memSeparator" colspan="2"> </td></tr>
- <tr class="memitem:aaf714e36cc1619264899b373cdb8accd"><td class="memItemLeft" align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="classNanoVG.html#aaf714e36cc1619264899b373cdb8accd">NanoVG</a> (const int textAtlasWidth, const int textAtlasHeight)</td></tr>
- <tr class="separator:aaf714e36cc1619264899b373cdb8accd"><td class="memSeparator" colspan="2"> </td></tr>
- <tr class="memitem:a3e05169f4e66e811537adaea17e4bb3f"><td class="memItemLeft" align="right" valign="top">virtual </td><td class="memItemRight" valign="bottom"><a class="el" href="classNanoVG.html#a3e05169f4e66e811537adaea17e4bb3f">~NanoVG</a> ()</td></tr>
- <tr class="separator:a3e05169f4e66e811537adaea17e4bb3f"><td class="memSeparator" colspan="2"> </td></tr>
- <tr class="memitem:a8b6f8caad8acb883fadc06a606ccade7"><td class="memItemLeft" align="right" valign="top">NVGcontext * </td><td class="memItemRight" valign="bottom"><a class="el" href="classNanoVG.html#a8b6f8caad8acb883fadc06a606ccade7">getContext</a> () const noexcept</td></tr>
- <tr class="separator:a8b6f8caad8acb883fadc06a606ccade7"><td class="memSeparator" colspan="2"> </td></tr>
- <tr class="memitem:a202e92a01a9b78d469c77ed659f12c8b"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classNanoVG.html#a202e92a01a9b78d469c77ed659f12c8b">beginFrame</a> (const uint width, const uint height, const float scaleFactor=1.0f, const Alpha alpha=PREMULTIPLIED_ALPHA)</td></tr>
- <tr class="separator:a202e92a01a9b78d469c77ed659f12c8b"><td class="memSeparator" colspan="2"> </td></tr>
- <tr class="memitem:a7758435376f2f223e38c6187cbf79096"><td class="memItemLeft" align="right" valign="top">void </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>
- <tr class="separator:a7758435376f2f223e38c6187cbf79096"><td class="memSeparator" colspan="2"> </td></tr>
- <tr class="memitem:a432d8c79b21f61eb1010a75cc13ee711"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classNanoVG.html#a432d8c79b21f61eb1010a75cc13ee711">endFrame</a> ()</td></tr>
- <tr class="separator:a432d8c79b21f61eb1010a75cc13ee711"><td class="memSeparator" colspan="2"> </td></tr>
- <tr class="memitem:a05fd441d579c42c76d786bd4a7b437af"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classNanoVG.html#a05fd441d579c42c76d786bd4a7b437af">save</a> ()</td></tr>
- <tr class="separator:a05fd441d579c42c76d786bd4a7b437af"><td class="memSeparator" colspan="2"> </td></tr>
- <tr class="memitem:aa1da11cb97d4f6718ffe8b4622684c3b"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classNanoVG.html#aa1da11cb97d4f6718ffe8b4622684c3b">restore</a> ()</td></tr>
- <tr class="separator:aa1da11cb97d4f6718ffe8b4622684c3b"><td class="memSeparator" colspan="2"> </td></tr>
- <tr class="memitem:ad5ddb240794b35105eeadd1534f0911b"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classNanoVG.html#ad5ddb240794b35105eeadd1534f0911b">reset</a> ()</td></tr>
- <tr class="separator:ad5ddb240794b35105eeadd1534f0911b"><td class="memSeparator" colspan="2"> </td></tr>
- <tr class="memitem:acefc70128644fb8ee5abe6dc04d4f710"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classNanoVG.html#acefc70128644fb8ee5abe6dc04d4f710">strokeColor</a> (const <a class="el" href="structColor.html">Color</a> &color)</td></tr>
- <tr class="separator:acefc70128644fb8ee5abe6dc04d4f710"><td class="memSeparator" colspan="2"> </td></tr>
- <tr class="memitem:a6242c3e68789ed57b46fb75ba396506d"><td class="memItemLeft" align="right" valign="top">void </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>
- <tr class="separator:a6242c3e68789ed57b46fb75ba396506d"><td class="memSeparator" colspan="2"> </td></tr>
- <tr class="memitem:a22bac7e1806c9203a637337478a90165"><td class="memItemLeft" align="right" valign="top">void </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>
- <tr class="separator:a22bac7e1806c9203a637337478a90165"><td class="memSeparator" colspan="2"> </td></tr>
- <tr class="memitem:a8d00b35e0ab5c428af120cc78ff32804"><td class="memItemLeft" align="right" valign="top">void </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> &paint)</td></tr>
- <tr class="separator:a8d00b35e0ab5c428af120cc78ff32804"><td class="memSeparator" colspan="2"> </td></tr>
- <tr class="memitem:a9a802d6e276195d13bc33d0f4b39cff9"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classNanoVG.html#a9a802d6e276195d13bc33d0f4b39cff9">fillColor</a> (const <a class="el" href="structColor.html">Color</a> &color)</td></tr>
- <tr class="separator:a9a802d6e276195d13bc33d0f4b39cff9"><td class="memSeparator" colspan="2"> </td></tr>
- <tr class="memitem:a9b88f568b952402bbcfec289095734a7"><td class="memItemLeft" align="right" valign="top">void </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>
- <tr class="separator:a9b88f568b952402bbcfec289095734a7"><td class="memSeparator" colspan="2"> </td></tr>
- <tr class="memitem:a364794e2641625310aab9b7755b1e3d5"><td class="memItemLeft" align="right" valign="top">void </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>
- <tr class="separator:a364794e2641625310aab9b7755b1e3d5"><td class="memSeparator" colspan="2"> </td></tr>
- <tr class="memitem:aca56cc6d1c2455fc9f750cce4dc132d0"><td class="memItemLeft" align="right" valign="top">void </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> &paint)</td></tr>
- <tr class="separator:aca56cc6d1c2455fc9f750cce4dc132d0"><td class="memSeparator" colspan="2"> </td></tr>
- <tr class="memitem:a8a5ade44d39d21f28dcd02d27da62d14"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classNanoVG.html#a8a5ade44d39d21f28dcd02d27da62d14">miterLimit</a> (float limit)</td></tr>
- <tr class="separator:a8a5ade44d39d21f28dcd02d27da62d14"><td class="memSeparator" colspan="2"> </td></tr>
- <tr class="memitem:a373190894070313e8d321b2af0bbab58"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classNanoVG.html#a373190894070313e8d321b2af0bbab58">strokeWidth</a> (float size)</td></tr>
- <tr class="separator:a373190894070313e8d321b2af0bbab58"><td class="memSeparator" colspan="2"> </td></tr>
- <tr class="memitem:a95dfc697ae6fe9c8d525430c09f839d1"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classNanoVG.html#a95dfc697ae6fe9c8d525430c09f839d1">lineCap</a> (LineCap cap=BUTT)</td></tr>
- <tr class="separator:a95dfc697ae6fe9c8d525430c09f839d1"><td class="memSeparator" colspan="2"> </td></tr>
- <tr class="memitem:a73767c9ade6a757bc6e1f4a2d45bdaeb"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classNanoVG.html#a73767c9ade6a757bc6e1f4a2d45bdaeb">lineJoin</a> (LineCap join=MITER)</td></tr>
- <tr class="separator:a73767c9ade6a757bc6e1f4a2d45bdaeb"><td class="memSeparator" colspan="2"> </td></tr>
- <tr class="memitem:aac35e4a0ce84c0f4bf8d881d1b8a5b34"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classNanoVG.html#aac35e4a0ce84c0f4bf8d881d1b8a5b34">resetTransform</a> ()</td></tr>
- <tr class="separator:aac35e4a0ce84c0f4bf8d881d1b8a5b34"><td class="memSeparator" colspan="2"> </td></tr>
- <tr class="memitem:ad06096ade68bf78bcc256005cd6f2c45"><td class="memItemLeft" align="right" valign="top">void </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>
- <tr class="separator:ad06096ade68bf78bcc256005cd6f2c45"><td class="memSeparator" colspan="2"> </td></tr>
- <tr class="memitem:abc1d6466eb7fdc57a869ec7b9fdd6bdf"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classNanoVG.html#abc1d6466eb7fdc57a869ec7b9fdd6bdf">translate</a> (float x, float y)</td></tr>
- <tr class="separator:abc1d6466eb7fdc57a869ec7b9fdd6bdf"><td class="memSeparator" colspan="2"> </td></tr>
- <tr class="memitem:a13da8f469cd43117c19d8459c178b905"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classNanoVG.html#a13da8f469cd43117c19d8459c178b905">rotate</a> (float angle)</td></tr>
- <tr class="separator:a13da8f469cd43117c19d8459c178b905"><td class="memSeparator" colspan="2"> </td></tr>
- <tr class="memitem:a4f45e3cf465060491e73427e5868573f"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classNanoVG.html#a4f45e3cf465060491e73427e5868573f">skewX</a> (float angle)</td></tr>
- <tr class="separator:a4f45e3cf465060491e73427e5868573f"><td class="memSeparator" colspan="2"> </td></tr>
- <tr class="memitem:a508c4fde6212c1b0598d9f8b32cba0f6"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classNanoVG.html#a508c4fde6212c1b0598d9f8b32cba0f6">skewY</a> (float angle)</td></tr>
- <tr class="separator:a508c4fde6212c1b0598d9f8b32cba0f6"><td class="memSeparator" colspan="2"> </td></tr>
- <tr class="memitem:a76273b763fa9b84c4a86d37065accee7"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classNanoVG.html#a76273b763fa9b84c4a86d37065accee7">scale</a> (float x, float y)</td></tr>
- <tr class="separator:a76273b763fa9b84c4a86d37065accee7"><td class="memSeparator" colspan="2"> </td></tr>
- <tr class="memitem:ad51cefbcf8819d365205fa004a10b976"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classNanoVG.html#ad51cefbcf8819d365205fa004a10b976">currentTransform</a> (float xform[6])</td></tr>
- <tr class="separator:ad51cefbcf8819d365205fa004a10b976"><td class="memSeparator" colspan="2"> </td></tr>
- <tr class="memitem:af7e33d8123baca23df22910791892874"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classNanoImage.html">NanoImage</a> * </td><td class="memItemRight" valign="bottom"><a class="el" href="classNanoVG.html#af7e33d8123baca23df22910791892874">createImage</a> (const char *filename)</td></tr>
- <tr class="separator:af7e33d8123baca23df22910791892874"><td class="memSeparator" colspan="2"> </td></tr>
- <tr class="memitem:a78590d08cd1c6a69e0487034ece7ab53"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classNanoImage.html">NanoImage</a> * </td><td class="memItemRight" valign="bottom"><a class="el" href="classNanoVG.html#a78590d08cd1c6a69e0487034ece7ab53">createImageMem</a> (uchar *data, int ndata)</td></tr>
- <tr class="separator:a78590d08cd1c6a69e0487034ece7ab53"><td class="memSeparator" colspan="2"> </td></tr>
- <tr class="memitem:a2c37ef18f5eaf0052a57e2dd89723f01"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classNanoImage.html">NanoImage</a> * </td><td class="memItemRight" valign="bottom"><a class="el" href="classNanoVG.html#a2c37ef18f5eaf0052a57e2dd89723f01">createImageRGBA</a> (uint w, uint h, const uchar *data)</td></tr>
- <tr class="separator:a2c37ef18f5eaf0052a57e2dd89723f01"><td class="memSeparator" colspan="2"> </td></tr>
- <tr class="memitem:aa74a49bb588beb28654565a07022a178"><td class="memItemLeft" align="right" valign="top"><a class="el" href="structNanoVG_1_1Paint.html">Paint</a> </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> &icol, const <a class="el" href="structColor.html">Color</a> &ocol)</td></tr>
- <tr class="separator:aa74a49bb588beb28654565a07022a178"><td class="memSeparator" colspan="2"> </td></tr>
- <tr class="memitem:a1496424cb5a9e40844ebb4d8dad83799"><td class="memItemLeft" align="right" valign="top"><a class="el" href="structNanoVG_1_1Paint.html">Paint</a> </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> &icol, const <a class="el" href="structColor.html">Color</a> &ocol)</td></tr>
- <tr class="separator:a1496424cb5a9e40844ebb4d8dad83799"><td class="memSeparator" colspan="2"> </td></tr>
- <tr class="memitem:a19d27b1b3a22afe9a6d27f4f9f8bf167"><td class="memItemLeft" align="right" valign="top"><a class="el" href="structNanoVG_1_1Paint.html">Paint</a> </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> &icol, const <a class="el" href="structColor.html">Color</a> &ocol)</td></tr>
- <tr class="separator:a19d27b1b3a22afe9a6d27f4f9f8bf167"><td class="memSeparator" colspan="2"> </td></tr>
- <tr class="memitem:a51ad176349e0169478844f862942af20"><td class="memItemLeft" align="right" valign="top"><a class="el" href="structNanoVG_1_1Paint.html">Paint</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="classNanoVG.html#a51ad176349e0169478844f862942af20">imagePattern</a> (float ox, float oy, float ex, float ey, float angle, const <a class="el" href="classNanoImage.html">NanoImage</a> *image, PatternRepeat repeat)</td></tr>
- <tr class="separator:a51ad176349e0169478844f862942af20"><td class="memSeparator" colspan="2"> </td></tr>
- <tr class="memitem:a7ac24b9a1ab2b901ab18d4d8dbb92c1c"><td class="memItemLeft" align="right" valign="top">void </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>
- <tr class="separator:a7ac24b9a1ab2b901ab18d4d8dbb92c1c"><td class="memSeparator" colspan="2"> </td></tr>
- <tr class="memitem:aff2eaea01970f0ec2005d1051f25ad35"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classNanoVG.html#aff2eaea01970f0ec2005d1051f25ad35">resetScissor</a> ()</td></tr>
- <tr class="separator:aff2eaea01970f0ec2005d1051f25ad35"><td class="memSeparator" colspan="2"> </td></tr>
- <tr class="memitem:a1cd7ee075338cbd5069e0862dff70b41"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classNanoVG.html#a1cd7ee075338cbd5069e0862dff70b41">beginPath</a> ()</td></tr>
- <tr class="separator:a1cd7ee075338cbd5069e0862dff70b41"><td class="memSeparator" colspan="2"> </td></tr>
- <tr class="memitem:af1ac0918567c17c93e0586c4284e04b9"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classNanoVG.html#af1ac0918567c17c93e0586c4284e04b9">moveTo</a> (float x, float y)</td></tr>
- <tr class="separator:af1ac0918567c17c93e0586c4284e04b9"><td class="memSeparator" colspan="2"> </td></tr>
- <tr class="memitem:a63f509eaeb04475a8541ed8e846f352f"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classNanoVG.html#a63f509eaeb04475a8541ed8e846f352f">lineTo</a> (float x, float y)</td></tr>
- <tr class="separator:a63f509eaeb04475a8541ed8e846f352f"><td class="memSeparator" colspan="2"> </td></tr>
- <tr class="memitem:a44831e8c0c5e457eda688c9141e10f68"><td class="memItemLeft" align="right" valign="top">void </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>
- <tr class="separator:a44831e8c0c5e457eda688c9141e10f68"><td class="memSeparator" colspan="2"> </td></tr>
- <tr class="memitem:aea6996381cba59bdcef33a981af853e8"><td class="memItemLeft" align="right" valign="top">void </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>
- <tr class="separator:aea6996381cba59bdcef33a981af853e8"><td class="memSeparator" colspan="2"> </td></tr>
- <tr class="memitem:a74ae13eec498c0afb9fa20199eecbd48"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classNanoVG.html#a74ae13eec498c0afb9fa20199eecbd48">closePath</a> ()</td></tr>
- <tr class="separator:a74ae13eec498c0afb9fa20199eecbd48"><td class="memSeparator" colspan="2"> </td></tr>
- <tr class="memitem:aaf7f45fc45cf920d261a8b2cfebf9026"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classNanoVG.html#aaf7f45fc45cf920d261a8b2cfebf9026">pathWinding</a> (Winding dir)</td></tr>
- <tr class="separator:aaf7f45fc45cf920d261a8b2cfebf9026"><td class="memSeparator" colspan="2"> </td></tr>
- <tr class="memitem:a5da07d6030f2918260e1fc20cfb4c9e6"><td class="memItemLeft" align="right" valign="top">void </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>
- <tr class="separator:a5da07d6030f2918260e1fc20cfb4c9e6"><td class="memSeparator" colspan="2"> </td></tr>
- <tr class="memitem:a1bc27cc57b0e2d3bc0fd12d519312251"><td class="memItemLeft" align="right" valign="top">void </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>
- <tr class="separator:a1bc27cc57b0e2d3bc0fd12d519312251"><td class="memSeparator" colspan="2"> </td></tr>
- <tr class="memitem:ac9d8502c3cbf6745ff3a41d1b97b6529"><td class="memItemLeft" align="right" valign="top">void </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>
- <tr class="separator:ac9d8502c3cbf6745ff3a41d1b97b6529"><td class="memSeparator" colspan="2"> </td></tr>
- <tr class="memitem:a2081ea8d4c33481d24ae98d1a65a6f9b"><td class="memItemLeft" align="right" valign="top">void </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>
- <tr class="separator:a2081ea8d4c33481d24ae98d1a65a6f9b"><td class="memSeparator" colspan="2"> </td></tr>
- <tr class="memitem:aa3230d48ce48f050d3ad636fc2ff4235"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classNanoVG.html#aa3230d48ce48f050d3ad636fc2ff4235">circle</a> (float cx, float cy, float r)</td></tr>
- <tr class="separator:aa3230d48ce48f050d3ad636fc2ff4235"><td class="memSeparator" colspan="2"> </td></tr>
- <tr class="memitem:ae6e189b2c0b5a67c8c227d89b9bdb56e"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classNanoVG.html#ae6e189b2c0b5a67c8c227d89b9bdb56e">fill</a> ()</td></tr>
- <tr class="separator:ae6e189b2c0b5a67c8c227d89b9bdb56e"><td class="memSeparator" colspan="2"> </td></tr>
- <tr class="memitem:aeed167687a8a269c4f9c44a7db4d3746"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classNanoVG.html#aeed167687a8a269c4f9c44a7db4d3746">stroke</a> ()</td></tr>
- <tr class="separator:aeed167687a8a269c4f9c44a7db4d3746"><td class="memSeparator" colspan="2"> </td></tr>
- <tr class="memitem:a45357f0e7cb62352ef05a529db233e9f"><td class="memItemLeft" align="right" valign="top">FontId </td><td class="memItemRight" valign="bottom"><a class="el" href="classNanoVG.html#a45357f0e7cb62352ef05a529db233e9f">createFont</a> (const char *name, const char *filename)</td></tr>
- <tr class="separator:a45357f0e7cb62352ef05a529db233e9f"><td class="memSeparator" colspan="2"> </td></tr>
- <tr class="memitem:aa07d34eb15472088a67a9bfebe1c86e7"><td class="memItemLeft" align="right" valign="top">FontId </td><td class="memItemRight" valign="bottom"><a class="el" href="classNanoVG.html#aa07d34eb15472088a67a9bfebe1c86e7">createFontMem</a> (const char *name, const uchar *data, int ndata, bool freeData)</td></tr>
- <tr class="separator:aa07d34eb15472088a67a9bfebe1c86e7"><td class="memSeparator" colspan="2"> </td></tr>
- <tr class="memitem:afbcfaa824c76e00eb22bd3f7dd5d1ab0"><td class="memItemLeft" align="right" valign="top">FontId </td><td class="memItemRight" valign="bottom"><a class="el" href="classNanoVG.html#afbcfaa824c76e00eb22bd3f7dd5d1ab0">findFont</a> (const char *name)</td></tr>
- <tr class="separator:afbcfaa824c76e00eb22bd3f7dd5d1ab0"><td class="memSeparator" colspan="2"> </td></tr>
- <tr class="memitem:a23353792b4267d74f8f7a665d358c1a4"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classNanoVG.html#a23353792b4267d74f8f7a665d358c1a4">fontSize</a> (float size)</td></tr>
- <tr class="separator:a23353792b4267d74f8f7a665d358c1a4"><td class="memSeparator" colspan="2"> </td></tr>
- <tr class="memitem:aa0a42259164f0893ea63929cfce29a75"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classNanoVG.html#aa0a42259164f0893ea63929cfce29a75">fontBlur</a> (float blur)</td></tr>
- <tr class="separator:aa0a42259164f0893ea63929cfce29a75"><td class="memSeparator" colspan="2"> </td></tr>
- <tr class="memitem:ad768aae0871c1685ca5dc590859d5c1b"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classNanoVG.html#ad768aae0871c1685ca5dc590859d5c1b">textLetterSpacing</a> (float spacing)</td></tr>
- <tr class="separator:ad768aae0871c1685ca5dc590859d5c1b"><td class="memSeparator" colspan="2"> </td></tr>
- <tr class="memitem:aab69aa4f2ae1b15adcceb9d065ea8aa6"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classNanoVG.html#aab69aa4f2ae1b15adcceb9d065ea8aa6">textLineHeight</a> (float lineHeight)</td></tr>
- <tr class="separator:aab69aa4f2ae1b15adcceb9d065ea8aa6"><td class="memSeparator" colspan="2"> </td></tr>
- <tr class="memitem:a9c942ced1722beff8e326a6cf0c9a1d1"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classNanoVG.html#a9c942ced1722beff8e326a6cf0c9a1d1">textAlign</a> (Align align)</td></tr>
- <tr class="separator:a9c942ced1722beff8e326a6cf0c9a1d1"><td class="memSeparator" colspan="2"> </td></tr>
- <tr class="memitem:a9a1a5e00351ff92ebb9795a2127f0529"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classNanoVG.html#a9a1a5e00351ff92ebb9795a2127f0529">textAlign</a> (int align)</td></tr>
- <tr class="separator:a9a1a5e00351ff92ebb9795a2127f0529"><td class="memSeparator" colspan="2"> </td></tr>
- <tr class="memitem:a2d32dbd0fb0dd0ae36fdc6ef2be65f6c"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classNanoVG.html#a2d32dbd0fb0dd0ae36fdc6ef2be65f6c">fontFaceId</a> (FontId font)</td></tr>
- <tr class="separator:a2d32dbd0fb0dd0ae36fdc6ef2be65f6c"><td class="memSeparator" colspan="2"> </td></tr>
- <tr class="memitem:a22fa48b86dac0cc4ab1cd922de39c52b"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classNanoVG.html#a22fa48b86dac0cc4ab1cd922de39c52b">fontFace</a> (const char *font)</td></tr>
- <tr class="separator:a22fa48b86dac0cc4ab1cd922de39c52b"><td class="memSeparator" colspan="2"> </td></tr>
- <tr class="memitem:af9526a1c4b2d5e1db0190c32ba9a1eaa"><td class="memItemLeft" align="right" valign="top">float </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>
- <tr class="separator:af9526a1c4b2d5e1db0190c32ba9a1eaa"><td class="memSeparator" colspan="2"> </td></tr>
- <tr class="memitem:aaa73324a5969916f910fb9a41e7e5358"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classNanoVG.html#aaa73324a5969916f910fb9a41e7e5358">textBox</a> (float x, float y, float breakRowWidth, const char *string, const char *end)</td></tr>
- <tr class="separator:aaa73324a5969916f910fb9a41e7e5358"><td class="memSeparator" colspan="2"> </td></tr>
- <tr class="memitem:a281c71d51c5f9d6fb5d6e8369ca650f4"><td class="memItemLeft" align="right" valign="top">float </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="singletonRectangle.html">Rectangle</a>< float > &bounds)</td></tr>
- <tr class="separator:a281c71d51c5f9d6fb5d6e8369ca650f4"><td class="memSeparator" colspan="2"> </td></tr>
- <tr class="memitem:a2dd842d5eaf729c43769da3a35db158d"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classNanoVG.html#a2dd842d5eaf729c43769da3a35db158d">textBoxBounds</a> (float x, float y, float breakRowWidth, const char *string, const char *end, float *bounds)</td></tr>
- <tr class="separator:a2dd842d5eaf729c43769da3a35db158d"><td class="memSeparator" colspan="2"> </td></tr>
- <tr class="memitem:a365eb3cc06e97f29cbcfa967e76f8798"><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="classNanoVG.html#a365eb3cc06e97f29cbcfa967e76f8798">textGlyphPositions</a> (float x, float y, const char *string, const char *end, <a class="el" href="structNanoVG_1_1GlyphPosition.html">GlyphPosition</a> *positions, int maxPositions)</td></tr>
- <tr class="separator:a365eb3cc06e97f29cbcfa967e76f8798"><td class="memSeparator" colspan="2"> </td></tr>
- <tr class="memitem:a5e84bf7dec65064733aec488389568b0"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classNanoVG.html#a5e84bf7dec65064733aec488389568b0">textMetrics</a> (float *ascender, float *descender, float *lineh)</td></tr>
- <tr class="separator:a5e84bf7dec65064733aec488389568b0"><td class="memSeparator" colspan="2"> </td></tr>
- <tr class="memitem:a86f66c7dff7fc3a96667f139b88d1e9e"><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="classNanoVG.html#a86f66c7dff7fc3a96667f139b88d1e9e">textBreakLines</a> (const char *string, const char *end, float breakRowWidth, <a class="el" href="structNanoVG_1_1TextRow.html">TextRow</a> *rows, int maxRows)</td></tr>
- <tr class="separator:a86f66c7dff7fc3a96667f139b88d1e9e"><td class="memSeparator" colspan="2"> </td></tr>
- </table><table class="memberdecls">
- <tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-static-methods"></a>
- Static Public Member Functions</h2></td></tr>
- <tr class="memitem:a81c8b60a87be8a8d4a5efce8eeaf1915"><td class="memItemLeft" align="right" valign="top">static void </td><td class="memItemRight" valign="bottom"><a class="el" href="classNanoVG.html#a81c8b60a87be8a8d4a5efce8eeaf1915">transformIdentity</a> (float dst[6])</td></tr>
- <tr class="separator:a81c8b60a87be8a8d4a5efce8eeaf1915"><td class="memSeparator" colspan="2"> </td></tr>
- <tr class="memitem:a022e3cdfa06f5bc9103b37dfa64adb2c"><td class="memItemLeft" align="right" valign="top">static void </td><td class="memItemRight" valign="bottom"><a class="el" href="classNanoVG.html#a022e3cdfa06f5bc9103b37dfa64adb2c">transformTranslate</a> (float dst[6], float tx, float ty)</td></tr>
- <tr class="separator:a022e3cdfa06f5bc9103b37dfa64adb2c"><td class="memSeparator" colspan="2"> </td></tr>
- <tr class="memitem:a94c1f78baadff1d6c6a5a4d52dd770d7"><td class="memItemLeft" align="right" valign="top">static void </td><td class="memItemRight" valign="bottom"><a class="el" href="classNanoVG.html#a94c1f78baadff1d6c6a5a4d52dd770d7">transformScale</a> (float dst[6], float sx, float sy)</td></tr>
- <tr class="separator:a94c1f78baadff1d6c6a5a4d52dd770d7"><td class="memSeparator" colspan="2"> </td></tr>
- <tr class="memitem:a43e16d0f94dc0a49dae5128d69e75e3c"><td class="memItemLeft" align="right" valign="top">static void </td><td class="memItemRight" valign="bottom"><a class="el" href="classNanoVG.html#a43e16d0f94dc0a49dae5128d69e75e3c">transformRotate</a> (float dst[6], float a)</td></tr>
- <tr class="separator:a43e16d0f94dc0a49dae5128d69e75e3c"><td class="memSeparator" colspan="2"> </td></tr>
- <tr class="memitem:a178b6b9a8c755cda91ccba2b6239d279"><td class="memItemLeft" align="right" valign="top">static void </td><td class="memItemRight" valign="bottom"><a class="el" href="classNanoVG.html#a178b6b9a8c755cda91ccba2b6239d279">transformSkewX</a> (float dst[6], float a)</td></tr>
- <tr class="separator:a178b6b9a8c755cda91ccba2b6239d279"><td class="memSeparator" colspan="2"> </td></tr>
- <tr class="memitem:af23e7f6a6056e5efe72944fa68767704"><td class="memItemLeft" align="right" valign="top">static void </td><td class="memItemRight" valign="bottom"><a class="el" href="classNanoVG.html#af23e7f6a6056e5efe72944fa68767704">transformSkewY</a> (float dst[6], float a)</td></tr>
- <tr class="separator:af23e7f6a6056e5efe72944fa68767704"><td class="memSeparator" colspan="2"> </td></tr>
- <tr class="memitem:a3ac9aade102afb3a4f84966f0727c6c6"><td class="memItemLeft" align="right" valign="top">static void </td><td class="memItemRight" valign="bottom"><a class="el" href="classNanoVG.html#a3ac9aade102afb3a4f84966f0727c6c6">transformMultiply</a> (float dst[6], const float src[6])</td></tr>
- <tr class="separator:a3ac9aade102afb3a4f84966f0727c6c6"><td class="memSeparator" colspan="2"> </td></tr>
- <tr class="memitem:a1416fbff2a0ecada90b2d9852bfbaf42"><td class="memItemLeft" align="right" valign="top">static void </td><td class="memItemRight" valign="bottom"><a class="el" href="classNanoVG.html#a1416fbff2a0ecada90b2d9852bfbaf42">transformPremultiply</a> (float dst[6], const float src[6])</td></tr>
- <tr class="separator:a1416fbff2a0ecada90b2d9852bfbaf42"><td class="memSeparator" colspan="2"> </td></tr>
- <tr class="memitem:ac5692f82bcac4858f44d9fd0df287cad"><td class="memItemLeft" align="right" valign="top">static int </td><td class="memItemRight" valign="bottom"><a class="el" href="classNanoVG.html#ac5692f82bcac4858f44d9fd0df287cad">transformInverse</a> (float dst[6], const float src[6])</td></tr>
- <tr class="separator:ac5692f82bcac4858f44d9fd0df287cad"><td class="memSeparator" colspan="2"> </td></tr>
- <tr class="memitem:ae2e49763ab7f503016c0dede0dbfd3cc"><td class="memItemLeft" align="right" valign="top">static void </td><td class="memItemRight" valign="bottom"><a class="el" href="classNanoVG.html#ae2e49763ab7f503016c0dede0dbfd3cc">transformPoint</a> (float &dstx, float &dsty, const float xform[6], float srcx, float srcy)</td></tr>
- <tr class="separator:ae2e49763ab7f503016c0dede0dbfd3cc"><td class="memSeparator" colspan="2"> </td></tr>
- <tr class="memitem:ae3913bdf0efc2f5504422f558dca2c45"><td class="memItemLeft" align="right" valign="top">static float </td><td class="memItemRight" valign="bottom"><a class="el" href="classNanoVG.html#ae3913bdf0efc2f5504422f558dca2c45">degToRad</a> (float deg)</td></tr>
- <tr class="separator:ae3913bdf0efc2f5504422f558dca2c45"><td class="memSeparator" colspan="2"> </td></tr>
- <tr class="memitem:a175f4c41e0d89ae5d8bdb65e5580c637"><td class="memItemLeft" align="right" valign="top">static float </td><td class="memItemRight" valign="bottom"><a class="el" href="classNanoVG.html#a175f4c41e0d89ae5d8bdb65e5580c637">radToDeg</a> (float rad)</td></tr>
- <tr class="separator:a175f4c41e0d89ae5d8bdb65e5580c637"><td class="memSeparator" colspan="2"> </td></tr>
- </table>
- <a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
- <div class="textblock"><p><a class="el" href="classNanoVG.html">NanoVG</a> class.</p>
- <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#a202e92a01a9b78d469c77ed659f12c8b">beginFrame()</a> and <a class="el" href="classNanoVG.html#a432d8c79b21f61eb1010a75cc13ee711">endFrame()</a>.</p>
- <h1><a class="anchor" id="State"></a>
- Handling</h1>
- <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>
- <h1><a class="anchor" id="Render"></a>
- styles</h1>
- <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#a51ad176349e0169478844f862942af20">imagePattern()</a>.</p>
- <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>
- <h1><a class="anchor" id="Transforms"></a>
- Transforms</h1>
- <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>
- <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>
- <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>
- <h1><a class="anchor" id="Images"></a>
- Images</h1>
- <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>
- <h1><a class="anchor" id="Paints"></a>
- Paints</h1>
- <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>
- <h1><a class="anchor" id="Scissoring"></a>
- Scissoring</h1>
- <p>Scissoring allows you to clip the rendering into a rectangle. This is useful for varius user interface cases like rendering a text edit or a timeline.</p>
- <h1><a class="anchor" id="Paths"></a>
- Paths</h1>
- <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>
- <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>
- <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>
- <p>The curve segments and sub-paths are transformed by the current transform.</p>
- <h1><a class="anchor" id="Text"></a>
- Text</h1>
- <p><a class="el" href="classNanoVG.html">NanoVG</a> allows you to load .ttf files and use the font to render text.</p>
- <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>
- <p>At render time the font face can be set based on the font handles or name.</p>
- <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>
- <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>
- <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>
- <div class="fragment"><div class="line"><span class="keyword">const</span> <span class="keywordtype">char</span>* txt = <span class="stringliteral">"Text me up."</span>;</div>
- <div class="line"><a class="code" href="classNanoVG.html#a281c71d51c5f9d6fb5d6e8369ca650f4">textBounds</a>(vg, x,y, txt, NULL, bounds);</div>
- <div class="line"><a class="code" href="classNanoVG.html#a1cd7ee075338cbd5069e0862dff70b41">beginPath</a>(vg);</div>
- <div class="line"><a class="code" href="classNanoVG.html#ac9d8502c3cbf6745ff3a41d1b97b6529">roundedRect</a>(vg, bounds[0], bounds[1], bounds[2]-bounds[0], bounds[3]-bounds[1]);</div>
- <div class="line"><a class="code" href="classNanoVG.html#ae6e189b2c0b5a67c8c227d89b9bdb56e">fill</a>(vg);</div>
- </div><!-- fragment --><p>Note: currently only solid color fill is supported for text. </p>
- </div><h2 class="groupheader">Constructor & Destructor Documentation</h2>
- <a class="anchor" id="a1d6c677037e336e11baa5f32a4a11922"></a>
- <div class="memitem">
- <div class="memproto">
- <table class="memname">
- <tr>
- <td class="memname">NanoVG::NanoVG </td>
- <td>(</td>
- <td class="paramname"></td><td>)</td>
- <td></td>
- </tr>
- </table>
- </div><div class="memdoc">
- <p>Constructor. Uses 512x512 as default atlas size. </p>
-
- </div>
- </div>
- <a class="anchor" id="aaf714e36cc1619264899b373cdb8accd"></a>
- <div class="memitem">
- <div class="memproto">
- <table class="memname">
- <tr>
- <td class="memname">NanoVG::NanoVG </td>
- <td>(</td>
- <td class="paramtype">const int </td>
- <td class="paramname"><em>textAtlasWidth</em>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype">const int </td>
- <td class="paramname"><em>textAtlasHeight</em> </td>
- </tr>
- <tr>
- <td></td>
- <td>)</td>
- <td></td><td></td>
- </tr>
- </table>
- </div><div class="memdoc">
- <p>Constructor using custom text atlas size. </p>
-
- </div>
- </div>
- <a class="anchor" id="a3e05169f4e66e811537adaea17e4bb3f"></a>
- <div class="memitem">
- <div class="memproto">
- <table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname">virtual NanoVG::~NanoVG </td>
- <td>(</td>
- <td class="paramname"></td><td>)</td>
- <td></td>
- </tr>
- </table>
- </td>
- <td class="mlabels-right">
- <span class="mlabels"><span class="mlabel">virtual</span></span> </td>
- </tr>
- </table>
- </div><div class="memdoc">
- <p>Destructor. </p>
-
- </div>
- </div>
- <h2 class="groupheader">Member Function Documentation</h2>
- <a class="anchor" id="a8b6f8caad8acb883fadc06a606ccade7"></a>
- <div class="memitem">
- <div class="memproto">
- <table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname">NVGcontext* NanoVG::getContext </td>
- <td>(</td>
- <td class="paramname"></td><td>)</td>
- <td> const</td>
- </tr>
- </table>
- </td>
- <td class="mlabels-right">
- <span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">noexcept</span></span> </td>
- </tr>
- </table>
- </div><div class="memdoc">
- <p>Get the <a class="el" href="classNanoVG.html">NanoVG</a> context. You should not need this under normal circumstances. </p>
-
- </div>
- </div>
- <a class="anchor" id="a202e92a01a9b78d469c77ed659f12c8b"></a>
- <div class="memitem">
- <div class="memproto">
- <table class="memname">
- <tr>
- <td class="memname">void NanoVG::beginFrame </td>
- <td>(</td>
- <td class="paramtype">const uint </td>
- <td class="paramname"><em>width</em>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype">const uint </td>
- <td class="paramname"><em>height</em>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype">const float </td>
- <td class="paramname"><em>scaleFactor</em> = <code>1.0f</code>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype">const Alpha </td>
- <td class="paramname"><em>alpha</em> = <code>PREMULTIPLIED_ALPHA</code> </td>
- </tr>
- <tr>
- <td></td>
- <td>)</td>
- <td></td><td></td>
- </tr>
- </table>
- </div><div class="memdoc">
- <p>Begin drawing a new frame. </p><dl class="params"><dt>Parameters</dt><dd>
- <table class="params">
- <tr><td class="paramname">withAlha</td><td>Controls if drawing the shapes to the render target should be done using straight or pre-multiplied alpha. </td></tr>
- </table>
- </dd>
- </dl>
-
- </div>
- </div>
- <a class="anchor" id="a7758435376f2f223e38c6187cbf79096"></a>
- <div class="memitem">
- <div class="memproto">
- <table class="memname">
- <tr>
- <td class="memname">void NanoVG::beginFrame </td>
- <td>(</td>
- <td class="paramtype"><a class="el" href="classWidget.html">Widget</a> *const </td>
- <td class="paramname"><em>widget</em></td><td>)</td>
- <td></td>
- </tr>
- </table>
- </div><div class="memdoc">
- <p>Begin drawing a new frame inside a widget. </p>
-
- </div>
- </div>
- <a class="anchor" id="a432d8c79b21f61eb1010a75cc13ee711"></a>
- <div class="memitem">
- <div class="memproto">
- <table class="memname">
- <tr>
- <td class="memname">void NanoVG::endFrame </td>
- <td>(</td>
- <td class="paramname"></td><td>)</td>
- <td></td>
- </tr>
- </table>
- </div><div class="memdoc">
- <p>Ends drawing flushing remaining render state. </p>
-
- </div>
- </div>
- <a class="anchor" id="a05fd441d579c42c76d786bd4a7b437af"></a>
- <div class="memitem">
- <div class="memproto">
- <table class="memname">
- <tr>
- <td class="memname">void NanoVG::save </td>
- <td>(</td>
- <td class="paramname"></td><td>)</td>
- <td></td>
- </tr>
- </table>
- </div><div class="memdoc">
- <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>
-
- </div>
- </div>
- <a class="anchor" id="aa1da11cb97d4f6718ffe8b4622684c3b"></a>
- <div class="memitem">
- <div class="memproto">
- <table class="memname">
- <tr>
- <td class="memname">void NanoVG::restore </td>
- <td>(</td>
- <td class="paramname"></td><td>)</td>
- <td></td>
- </tr>
- </table>
- </div><div class="memdoc">
- <p>Pops and restores current render state. </p>
-
- </div>
- </div>
- <a class="anchor" id="ad5ddb240794b35105eeadd1534f0911b"></a>
- <div class="memitem">
- <div class="memproto">
- <table class="memname">
- <tr>
- <td class="memname">void NanoVG::reset </td>
- <td>(</td>
- <td class="paramname"></td><td>)</td>
- <td></td>
- </tr>
- </table>
- </div><div class="memdoc">
- <p>Resets current render state to default values. Does not affect the render state stack. </p>
-
- </div>
- </div>
- <a class="anchor" id="acefc70128644fb8ee5abe6dc04d4f710"></a>
- <div class="memitem">
- <div class="memproto">
- <table class="memname">
- <tr>
- <td class="memname">void NanoVG::strokeColor </td>
- <td>(</td>
- <td class="paramtype">const <a class="el" href="structColor.html">Color</a> & </td>
- <td class="paramname"><em>color</em></td><td>)</td>
- <td></td>
- </tr>
- </table>
- </div><div class="memdoc">
- <p>Sets current stroke style to a solid color. </p>
-
- </div>
- </div>
- <a class="anchor" id="a6242c3e68789ed57b46fb75ba396506d"></a>
- <div class="memitem">
- <div class="memproto">
- <table class="memname">
- <tr>
- <td class="memname">void NanoVG::strokeColor </td>
- <td>(</td>
- <td class="paramtype">const int </td>
- <td class="paramname"><em>red</em>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype">const int </td>
- <td class="paramname"><em>green</em>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype">const int </td>
- <td class="paramname"><em>blue</em>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype">const int </td>
- <td class="paramname"><em>alpha</em> = <code>255</code> </td>
- </tr>
- <tr>
- <td></td>
- <td>)</td>
- <td></td><td></td>
- </tr>
- </table>
- </div><div class="memdoc">
- <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>
-
- </div>
- </div>
- <a class="anchor" id="a22bac7e1806c9203a637337478a90165"></a>
- <div class="memitem">
- <div class="memproto">
- <table class="memname">
- <tr>
- <td class="memname">void NanoVG::strokeColor </td>
- <td>(</td>
- <td class="paramtype">const float </td>
- <td class="paramname"><em>red</em>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype">const float </td>
- <td class="paramname"><em>green</em>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype">const float </td>
- <td class="paramname"><em>blue</em>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype">const float </td>
- <td class="paramname"><em>alpha</em> = <code>1.0f</code> </td>
- </tr>
- <tr>
- <td></td>
- <td>)</td>
- <td></td><td></td>
- </tr>
- </table>
- </div><div class="memdoc">
- <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>
-
- </div>
- </div>
- <a class="anchor" id="a8d00b35e0ab5c428af120cc78ff32804"></a>
- <div class="memitem">
- <div class="memproto">
- <table class="memname">
- <tr>
- <td class="memname">void NanoVG::strokePaint </td>
- <td>(</td>
- <td class="paramtype">const <a class="el" href="structNanoVG_1_1Paint.html">Paint</a> & </td>
- <td class="paramname"><em>paint</em></td><td>)</td>
- <td></td>
- </tr>
- </table>
- </div><div class="memdoc">
- <p>Sets current stroke style to a paint, which can be a one of the gradients or a pattern. </p>
-
- </div>
- </div>
- <a class="anchor" id="a9a802d6e276195d13bc33d0f4b39cff9"></a>
- <div class="memitem">
- <div class="memproto">
- <table class="memname">
- <tr>
- <td class="memname">void NanoVG::fillColor </td>
- <td>(</td>
- <td class="paramtype">const <a class="el" href="structColor.html">Color</a> & </td>
- <td class="paramname"><em>color</em></td><td>)</td>
- <td></td>
- </tr>
- </table>
- </div><div class="memdoc">
- <p>Sets current fill style to a solid color. </p>
-
- </div>
- </div>
- <a class="anchor" id="a9b88f568b952402bbcfec289095734a7"></a>
- <div class="memitem">
- <div class="memproto">
- <table class="memname">
- <tr>
- <td class="memname">void NanoVG::fillColor </td>
- <td>(</td>
- <td class="paramtype">const int </td>
- <td class="paramname"><em>red</em>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype">const int </td>
- <td class="paramname"><em>green</em>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype">const int </td>
- <td class="paramname"><em>blue</em>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype">const int </td>
- <td class="paramname"><em>alpha</em> = <code>255</code> </td>
- </tr>
- <tr>
- <td></td>
- <td>)</td>
- <td></td><td></td>
- </tr>
- </table>
- </div><div class="memdoc">
- <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>
-
- </div>
- </div>
- <a class="anchor" id="a364794e2641625310aab9b7755b1e3d5"></a>
- <div class="memitem">
- <div class="memproto">
- <table class="memname">
- <tr>
- <td class="memname">void NanoVG::fillColor </td>
- <td>(</td>
- <td class="paramtype">const float </td>
- <td class="paramname"><em>red</em>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype">const float </td>
- <td class="paramname"><em>green</em>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype">const float </td>
- <td class="paramname"><em>blue</em>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype">const float </td>
- <td class="paramname"><em>alpha</em> = <code>1.0f</code> </td>
- </tr>
- <tr>
- <td></td>
- <td>)</td>
- <td></td><td></td>
- </tr>
- </table>
- </div><div class="memdoc">
- <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>
-
- </div>
- </div>
- <a class="anchor" id="aca56cc6d1c2455fc9f750cce4dc132d0"></a>
- <div class="memitem">
- <div class="memproto">
- <table class="memname">
- <tr>
- <td class="memname">void NanoVG::fillPaint </td>
- <td>(</td>
- <td class="paramtype">const <a class="el" href="structNanoVG_1_1Paint.html">Paint</a> & </td>
- <td class="paramname"><em>paint</em></td><td>)</td>
- <td></td>
- </tr>
- </table>
- </div><div class="memdoc">
- <p>Sets current fill style to a paint, which can be a one of the gradients or a pattern. </p>
-
- </div>
- </div>
- <a class="anchor" id="a8a5ade44d39d21f28dcd02d27da62d14"></a>
- <div class="memitem">
- <div class="memproto">
- <table class="memname">
- <tr>
- <td class="memname">void NanoVG::miterLimit </td>
- <td>(</td>
- <td class="paramtype">float </td>
- <td class="paramname"><em>limit</em></td><td>)</td>
- <td></td>
- </tr>
- </table>
- </div><div class="memdoc">
- <p>Sets the miter limit of the stroke style. Miter limit controls when a sharp corner is beveled. </p>
-
- </div>
- </div>
- <a class="anchor" id="a373190894070313e8d321b2af0bbab58"></a>
- <div class="memitem">
- <div class="memproto">
- <table class="memname">
- <tr>
- <td class="memname">void NanoVG::strokeWidth </td>
- <td>(</td>
- <td class="paramtype">float </td>
- <td class="paramname"><em>size</em></td><td>)</td>
- <td></td>
- </tr>
- </table>
- </div><div class="memdoc">
- <p>Sets the stroke width of the stroke style. </p>
-
- </div>
- </div>
- <a class="anchor" id="a95dfc697ae6fe9c8d525430c09f839d1"></a>
- <div class="memitem">
- <div class="memproto">
- <table class="memname">
- <tr>
- <td class="memname">void NanoVG::lineCap </td>
- <td>(</td>
- <td class="paramtype">LineCap </td>
- <td class="paramname"><em>cap</em> = <code>BUTT</code></td><td>)</td>
- <td></td>
- </tr>
- </table>
- </div><div class="memdoc">
- <p>Sets how the end of the line (cap) is drawn, Can be one of: BUTT, ROUND, SQUARE. </p>
-
- </div>
- </div>
- <a class="anchor" id="a73767c9ade6a757bc6e1f4a2d45bdaeb"></a>
- <div class="memitem">
- <div class="memproto">
- <table class="memname">
- <tr>
- <td class="memname">void NanoVG::lineJoin </td>
- <td>(</td>
- <td class="paramtype">LineCap </td>
- <td class="paramname"><em>join</em> = <code>MITER</code></td><td>)</td>
- <td></td>
- </tr>
- </table>
- </div><div class="memdoc">
- <p>Sets how sharp path corners are drawn. Can be one of MITER, ROUND, BEVEL. </p>
-
- </div>
- </div>
- <a class="anchor" id="aac35e4a0ce84c0f4bf8d881d1b8a5b34"></a>
- <div class="memitem">
- <div class="memproto">
- <table class="memname">
- <tr>
- <td class="memname">void NanoVG::resetTransform </td>
- <td>(</td>
- <td class="paramname"></td><td>)</td>
- <td></td>
- </tr>
- </table>
- </div><div class="memdoc">
- <p>Resets current transform to a identity matrix. </p>
-
- </div>
- </div>
- <a class="anchor" id="ad06096ade68bf78bcc256005cd6f2c45"></a>
- <div class="memitem">
- <div class="memproto">
- <table class="memname">
- <tr>
- <td class="memname">void NanoVG::transform </td>
- <td>(</td>
- <td class="paramtype">float </td>
- <td class="paramname"><em>a</em>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype">float </td>
- <td class="paramname"><em>b</em>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype">float </td>
- <td class="paramname"><em>c</em>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype">float </td>
- <td class="paramname"><em>d</em>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype">float </td>
- <td class="paramname"><em>e</em>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype">float </td>
- <td class="paramname"><em>f</em> </td>
- </tr>
- <tr>
- <td></td>
- <td>)</td>
- <td></td><td></td>
- </tr>
- </table>
- </div><div class="memdoc">
- <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>
-
- </div>
- </div>
- <a class="anchor" id="abc1d6466eb7fdc57a869ec7b9fdd6bdf"></a>
- <div class="memitem">
- <div class="memproto">
- <table class="memname">
- <tr>
- <td class="memname">void NanoVG::translate </td>
- <td>(</td>
- <td class="paramtype">float </td>
- <td class="paramname"><em>x</em>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype">float </td>
- <td class="paramname"><em>y</em> </td>
- </tr>
- <tr>
- <td></td>
- <td>)</td>
- <td></td><td></td>
- </tr>
- </table>
- </div><div class="memdoc">
- <p>Translates current coordinate system. </p>
-
- </div>
- </div>
- <a class="anchor" id="a13da8f469cd43117c19d8459c178b905"></a>
- <div class="memitem">
- <div class="memproto">
- <table class="memname">
- <tr>
- <td class="memname">void NanoVG::rotate </td>
- <td>(</td>
- <td class="paramtype">float </td>
- <td class="paramname"><em>angle</em></td><td>)</td>
- <td></td>
- </tr>
- </table>
- </div><div class="memdoc">
- <p>Rotates current coordinate system. Angle is specified in radians. </p>
-
- </div>
- </div>
- <a class="anchor" id="a4f45e3cf465060491e73427e5868573f"></a>
- <div class="memitem">
- <div class="memproto">
- <table class="memname">
- <tr>
- <td class="memname">void NanoVG::skewX </td>
- <td>(</td>
- <td class="paramtype">float </td>
- <td class="paramname"><em>angle</em></td><td>)</td>
- <td></td>
- </tr>
- </table>
- </div><div class="memdoc">
- <p>Skews the current coordinate system along X axis. Angle is specified in radians. </p>
-
- </div>
- </div>
- <a class="anchor" id="a508c4fde6212c1b0598d9f8b32cba0f6"></a>
- <div class="memitem">
- <div class="memproto">
- <table class="memname">
- <tr>
- <td class="memname">void NanoVG::skewY </td>
- <td>(</td>
- <td class="paramtype">float </td>
- <td class="paramname"><em>angle</em></td><td>)</td>
- <td></td>
- </tr>
- </table>
- </div><div class="memdoc">
- <p>Skews the current coordinate system along Y axis. Angle is specified in radians. </p>
-
- </div>
- </div>
- <a class="anchor" id="a76273b763fa9b84c4a86d37065accee7"></a>
- <div class="memitem">
- <div class="memproto">
- <table class="memname">
- <tr>
- <td class="memname">void NanoVG::scale </td>
- <td>(</td>
- <td class="paramtype">float </td>
- <td class="paramname"><em>x</em>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype">float </td>
- <td class="paramname"><em>y</em> </td>
- </tr>
- <tr>
- <td></td>
- <td>)</td>
- <td></td><td></td>
- </tr>
- </table>
- </div><div class="memdoc">
- <p>Scales the current coordinate system. </p>
-
- </div>
- </div>
- <a class="anchor" id="ad51cefbcf8819d365205fa004a10b976"></a>
- <div class="memitem">
- <div class="memproto">
- <table class="memname">
- <tr>
- <td class="memname">void NanoVG::currentTransform </td>
- <td>(</td>
- <td class="paramtype">float </td>
- <td class="paramname"><em>xform</em>[6]</td><td>)</td>
- <td></td>
- </tr>
- </table>
- </div><div class="memdoc">
- <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>
-
- </div>
- </div>
- <a class="anchor" id="a81c8b60a87be8a8d4a5efce8eeaf1915"></a>
- <div class="memitem">
- <div class="memproto">
- <table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname">static void NanoVG::transformIdentity </td>
- <td>(</td>
- <td class="paramtype">float </td>
- <td class="paramname"><em>dst</em>[6]</td><td>)</td>
- <td></td>
- </tr>
- </table>
- </td>
- <td class="mlabels-right">
- <span class="mlabels"><span class="mlabel">static</span></span> </td>
- </tr>
- </table>
- </div><div class="memdoc">
- <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>
-
- </div>
- </div>
- <a class="anchor" id="a022e3cdfa06f5bc9103b37dfa64adb2c"></a>
- <div class="memitem">
- <div class="memproto">
- <table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname">static void NanoVG::transformTranslate </td>
- <td>(</td>
- <td class="paramtype">float </td>
- <td class="paramname"><em>dst</em>[6], </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype">float </td>
- <td class="paramname"><em>tx</em>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype">float </td>
- <td class="paramname"><em>ty</em> </td>
- </tr>
- <tr>
- <td></td>
- <td>)</td>
- <td></td><td></td>
- </tr>
- </table>
- </td>
- <td class="mlabels-right">
- <span class="mlabels"><span class="mlabel">static</span></span> </td>
- </tr>
- </table>
- </div><div class="memdoc">
- <p>Sets the transform to translation matrix </p>
-
- </div>
- </div>
- <a class="anchor" id="a94c1f78baadff1d6c6a5a4d52dd770d7"></a>
- <div class="memitem">
- <div class="memproto">
- <table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname">static void NanoVG::transformScale </td>
- <td>(</td>
- <td class="paramtype">float </td>
- <td class="paramname"><em>dst</em>[6], </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype">float </td>
- <td class="paramname"><em>sx</em>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype">float </td>
- <td class="paramname"><em>sy</em> </td>
- </tr>
- <tr>
- <td></td>
- <td>)</td>
- <td></td><td></td>
- </tr>
- </table>
- </td>
- <td class="mlabels-right">
- <span class="mlabels"><span class="mlabel">static</span></span> </td>
- </tr>
- </table>
- </div><div class="memdoc">
- <p>Sets the transform to scale matrix. </p>
-
- </div>
- </div>
- <a class="anchor" id="a43e16d0f94dc0a49dae5128d69e75e3c"></a>
- <div class="memitem">
- <div class="memproto">
- <table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname">static void NanoVG::transformRotate </td>
- <td>(</td>
- <td class="paramtype">float </td>
- <td class="paramname"><em>dst</em>[6], </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype">float </td>
- <td class="paramname"><em>a</em> </td>
- </tr>
- <tr>
- <td></td>
- <td>)</td>
- <td></td><td></td>
- </tr>
- </table>
- </td>
- <td class="mlabels-right">
- <span class="mlabels"><span class="mlabel">static</span></span> </td>
- </tr>
- </table>
- </div><div class="memdoc">
- <p>Sets the transform to rotate matrix. Angle is specified in radians. </p>
-
- </div>
- </div>
- <a class="anchor" id="a178b6b9a8c755cda91ccba2b6239d279"></a>
- <div class="memitem">
- <div class="memproto">
- <table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname">static void NanoVG::transformSkewX </td>
- <td>(</td>
- <td class="paramtype">float </td>
- <td class="paramname"><em>dst</em>[6], </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype">float </td>
- <td class="paramname"><em>a</em> </td>
- </tr>
- <tr>
- <td></td>
- <td>)</td>
- <td></td><td></td>
- </tr>
- </table>
- </td>
- <td class="mlabels-right">
- <span class="mlabels"><span class="mlabel">static</span></span> </td>
- </tr>
- </table>
- </div><div class="memdoc">
- <p>Sets the transform to skew-x matrix. Angle is specified in radians. </p>
-
- </div>
- </div>
- <a class="anchor" id="af23e7f6a6056e5efe72944fa68767704"></a>
- <div class="memitem">
- <div class="memproto">
- <table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname">static void NanoVG::transformSkewY </td>
- <td>(</td>
- <td class="paramtype">float </td>
- <td class="paramname"><em>dst</em>[6], </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype">float </td>
- <td class="paramname"><em>a</em> </td>
- </tr>
- <tr>
- <td></td>
- <td>)</td>
- <td></td><td></td>
- </tr>
- </table>
- </td>
- <td class="mlabels-right">
- <span class="mlabels"><span class="mlabel">static</span></span> </td>
- </tr>
- </table>
- </div><div class="memdoc">
- <p>Sets the transform to skew-y matrix. Angle is specified in radians. </p>
-
- </div>
- </div>
- <a class="anchor" id="a3ac9aade102afb3a4f84966f0727c6c6"></a>
- <div class="memitem">
- <div class="memproto">
- <table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname">static void NanoVG::transformMultiply </td>
- <td>(</td>
- <td class="paramtype">float </td>
- <td class="paramname"><em>dst</em>[6], </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype">const float </td>
- <td class="paramname"><em>src</em>[6] </td>
- </tr>
- <tr>
- <td></td>
- <td>)</td>
- <td></td><td></td>
- </tr>
- </table>
- </td>
- <td class="mlabels-right">
- <span class="mlabels"><span class="mlabel">static</span></span> </td>
- </tr>
- </table>
- </div><div class="memdoc">
- <p>Sets the transform to the result of multiplication of two transforms, of A = A*B. </p>
-
- </div>
- </div>
- <a class="anchor" id="a1416fbff2a0ecada90b2d9852bfbaf42"></a>
- <div class="memitem">
- <div class="memproto">
- <table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname">static void NanoVG::transformPremultiply </td>
- <td>(</td>
- <td class="paramtype">float </td>
- <td class="paramname"><em>dst</em>[6], </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype">const float </td>
- <td class="paramname"><em>src</em>[6] </td>
- </tr>
- <tr>
- <td></td>
- <td>)</td>
- <td></td><td></td>
- </tr>
- </table>
- </td>
- <td class="mlabels-right">
- <span class="mlabels"><span class="mlabel">static</span></span> </td>
- </tr>
- </table>
- </div><div class="memdoc">
- <p>Sets the transform to the result of multiplication of two transforms, of A = B*A. </p>
-
- </div>
- </div>
- <a class="anchor" id="ac5692f82bcac4858f44d9fd0df287cad"></a>
- <div class="memitem">
- <div class="memproto">
- <table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname">static int NanoVG::transformInverse </td>
- <td>(</td>
- <td class="paramtype">float </td>
- <td class="paramname"><em>dst</em>[6], </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype">const float </td>
- <td class="paramname"><em>src</em>[6] </td>
- </tr>
- <tr>
- <td></td>
- <td>)</td>
- <td></td><td></td>
- </tr>
- </table>
- </td>
- <td class="mlabels-right">
- <span class="mlabels"><span class="mlabel">static</span></span> </td>
- </tr>
- </table>
- </div><div class="memdoc">
- <p>Sets the destination to inverse of specified transform. Returns 1 if the inverse could be calculated, else 0. </p>
-
- </div>
- </div>
- <a class="anchor" id="ae2e49763ab7f503016c0dede0dbfd3cc"></a>
- <div class="memitem">
- <div class="memproto">
- <table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname">static void NanoVG::transformPoint </td>
- <td>(</td>
- <td class="paramtype">float & </td>
- <td class="paramname"><em>dstx</em>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype">float & </td>
- <td class="paramname"><em>dsty</em>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype">const float </td>
- <td class="paramname"><em>xform</em>[6], </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype">float </td>
- <td class="paramname"><em>srcx</em>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype">float </td>
- <td class="paramname"><em>srcy</em> </td>
- </tr>
- <tr>
- <td></td>
- <td>)</td>
- <td></td><td></td>
- </tr>
- </table>
- </td>
- <td class="mlabels-right">
- <span class="mlabels"><span class="mlabel">static</span></span> </td>
- </tr>
- </table>
- </div><div class="memdoc">
- <p>Transform a point by given transform. </p>
-
- </div>
- </div>
- <a class="anchor" id="ae3913bdf0efc2f5504422f558dca2c45"></a>
- <div class="memitem">
- <div class="memproto">
- <table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname">static float NanoVG::degToRad </td>
- <td>(</td>
- <td class="paramtype">float </td>
- <td class="paramname"><em>deg</em></td><td>)</td>
- <td></td>
- </tr>
- </table>
- </td>
- <td class="mlabels-right">
- <span class="mlabels"><span class="mlabel">static</span></span> </td>
- </tr>
- </table>
- </div><div class="memdoc">
- <p>Convert degrees to radians. </p>
-
- </div>
- </div>
- <a class="anchor" id="a175f4c41e0d89ae5d8bdb65e5580c637"></a>
- <div class="memitem">
- <div class="memproto">
- <table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname">static float NanoVG::radToDeg </td>
- <td>(</td>
- <td class="paramtype">float </td>
- <td class="paramname"><em>rad</em></td><td>)</td>
- <td></td>
- </tr>
- </table>
- </td>
- <td class="mlabels-right">
- <span class="mlabels"><span class="mlabel">static</span></span> </td>
- </tr>
- </table>
- </div><div class="memdoc">
- <p>Convert radians to degrees. </p>
-
- </div>
- </div>
- <a class="anchor" id="af7e33d8123baca23df22910791892874"></a>
- <div class="memitem">
- <div class="memproto">
- <table class="memname">
- <tr>
- <td class="memname"><a class="el" href="classNanoImage.html">NanoImage</a>* NanoVG::createImage </td>
- <td>(</td>
- <td class="paramtype">const char * </td>
- <td class="paramname"><em>filename</em></td><td>)</td>
- <td></td>
- </tr>
- </table>
- </div><div class="memdoc">
- <p>Creates image by loading it from the disk from specified file name. </p>
-
- </div>
- </div>
- <a class="anchor" id="a78590d08cd1c6a69e0487034ece7ab53"></a>
- <div class="memitem">
- <div class="memproto">
- <table class="memname">
- <tr>
- <td class="memname"><a class="el" href="classNanoImage.html">NanoImage</a>* NanoVG::createImageMem </td>
- <td>(</td>
- <td class="paramtype">uchar * </td>
- <td class="paramname"><em>data</em>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype">int </td>
- <td class="paramname"><em>ndata</em> </td>
- </tr>
- <tr>
- <td></td>
- <td>)</td>
- <td></td><td></td>
- </tr>
- </table>
- </div><div class="memdoc">
- <p>Creates image by loading it from the specified chunk of memory. </p>
-
- </div>
- </div>
- <a class="anchor" id="a2c37ef18f5eaf0052a57e2dd89723f01"></a>
- <div class="memitem">
- <div class="memproto">
- <table class="memname">
- <tr>
- <td class="memname"><a class="el" href="classNanoImage.html">NanoImage</a>* NanoVG::createImageRGBA </td>
- <td>(</td>
- <td class="paramtype">uint </td>
- <td class="paramname"><em>w</em>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype">uint </td>
- <td class="paramname"><em>h</em>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype">const uchar * </td>
- <td class="paramname"><em>data</em> </td>
- </tr>
- <tr>
- <td></td>
- <td>)</td>
- <td></td><td></td>
- </tr>
- </table>
- </div><div class="memdoc">
- <p>Creates image from specified image data. </p>
-
- </div>
- </div>
- <a class="anchor" id="aa74a49bb588beb28654565a07022a178"></a>
- <div class="memitem">
- <div class="memproto">
- <table class="memname">
- <tr>
- <td class="memname"><a class="el" href="structNanoVG_1_1Paint.html">Paint</a> NanoVG::linearGradient </td>
- <td>(</td>
- <td class="paramtype">float </td>
- <td class="paramname"><em>sx</em>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype">float </td>
- <td class="paramname"><em>sy</em>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype">float </td>
- <td class="paramname"><em>ex</em>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype">float </td>
- <td class="paramname"><em>ey</em>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype">const <a class="el" href="structColor.html">Color</a> & </td>
- <td class="paramname"><em>icol</em>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype">const <a class="el" href="structColor.html">Color</a> & </td>
- <td class="paramname"><em>ocol</em> </td>
- </tr>
- <tr>
- <td></td>
- <td>)</td>
- <td></td><td></td>
- </tr>
- </table>
- </div><div class="memdoc">
- <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>
-
- </div>
- </div>
- <a class="anchor" id="a1496424cb5a9e40844ebb4d8dad83799"></a>
- <div class="memitem">
- <div class="memproto">
- <table class="memname">
- <tr>
- <td class="memname"><a class="el" href="structNanoVG_1_1Paint.html">Paint</a> NanoVG::boxGradient </td>
- <td>(</td>
- <td class="paramtype">float </td>
- <td class="paramname"><em>x</em>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype">float </td>
- <td class="paramname"><em>y</em>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype">float </td>
- <td class="paramname"><em>w</em>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype">float </td>
- <td class="paramname"><em>h</em>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype">float </td>
- <td class="paramname"><em>r</em>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype">float </td>
- <td class="paramname"><em>f</em>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype">const <a class="el" href="structColor.html">Color</a> & </td>
- <td class="paramname"><em>icol</em>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype">const <a class="el" href="structColor.html">Color</a> & </td>
- <td class="paramname"><em>ocol</em> </td>
- </tr>
- <tr>
- <td></td>
- <td>)</td>
- <td></td><td></td>
- </tr>
- </table>
- </div><div class="memdoc">
- <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>
-
- </div>
- </div>
- <a class="anchor" id="a19d27b1b3a22afe9a6d27f4f9f8bf167"></a>
- <div class="memitem">
- <div class="memproto">
- <table class="memname">
- <tr>
- <td class="memname"><a class="el" href="structNanoVG_1_1Paint.html">Paint</a> NanoVG::radialGradient </td>
- <td>(</td>
- <td class="paramtype">float </td>
- <td class="paramname"><em>cx</em>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype">float </td>
- <td class="paramname"><em>cy</em>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype">float </td>
- <td class="paramname"><em>inr</em>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype">float </td>
- <td class="paramname"><em>outr</em>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype">const <a class="el" href="structColor.html">Color</a> & </td>
- <td class="paramname"><em>icol</em>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype">const <a class="el" href="structColor.html">Color</a> & </td>
- <td class="paramname"><em>ocol</em> </td>
- </tr>
- <tr>
- <td></td>
- <td>)</td>
- <td></td><td></td>
- </tr>
- </table>
- </div><div class="memdoc">
- <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>
-
- </div>
- </div>
- <a class="anchor" id="a51ad176349e0169478844f862942af20"></a>
- <div class="memitem">
- <div class="memproto">
- <table class="memname">
- <tr>
- <td class="memname"><a class="el" href="structNanoVG_1_1Paint.html">Paint</a> NanoVG::imagePattern </td>
- <td>(</td>
- <td class="paramtype">float </td>
- <td class="paramname"><em>ox</em>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype">float </td>
- <td class="paramname"><em>oy</em>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype">float </td>
- <td class="paramname"><em>ex</em>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype">float </td>
- <td class="paramname"><em>ey</em>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype">float </td>
- <td class="paramname"><em>angle</em>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype">const <a class="el" href="classNanoImage.html">NanoImage</a> * </td>
- <td class="paramname"><em>image</em>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype">PatternRepeat </td>
- <td class="paramname"><em>repeat</em> </td>
- </tr>
- <tr>
- <td></td>
- <td>)</td>
- <td></td><td></td>
- </tr>
- </table>
- </div><div class="memdoc">
- <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, and repeat tells if the image should be repeated across x or y. 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>
-
- </div>
- </div>
- <a class="anchor" id="a7ac24b9a1ab2b901ab18d4d8dbb92c1c"></a>
- <div class="memitem">
- <div class="memproto">
- <table class="memname">
- <tr>
- <td class="memname">void NanoVG::scissor </td>
- <td>(</td>
- <td class="paramtype">float </td>
- <td class="paramname"><em>x</em>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype">float </td>
- <td class="paramname"><em>y</em>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype">float </td>
- <td class="paramname"><em>w</em>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype">float </td>
- <td class="paramname"><em>h</em> </td>
- </tr>
- <tr>
- <td></td>
- <td>)</td>
- <td></td><td></td>
- </tr>
- </table>
- </div><div class="memdoc">
- <p>Sets the current The scissor rectangle is transformed by the current transform. </p>
-
- </div>
- </div>
- <a class="anchor" id="aff2eaea01970f0ec2005d1051f25ad35"></a>
- <div class="memitem">
- <div class="memproto">
- <table class="memname">
- <tr>
- <td class="memname">void NanoVG::resetScissor </td>
- <td>(</td>
- <td class="paramname"></td><td>)</td>
- <td></td>
- </tr>
- </table>
- </div><div class="memdoc">
- <p>Reset and disables scissoring. </p>
-
- </div>
- </div>
- <a class="anchor" id="a1cd7ee075338cbd5069e0862dff70b41"></a>
- <div class="memitem">
- <div class="memproto">
- <table class="memname">
- <tr>
- <td class="memname">void NanoVG::beginPath </td>
- <td>(</td>
- <td class="paramname"></td><td>)</td>
- <td></td>
- </tr>
- </table>
- </div><div class="memdoc">
- <p>Clears the current path and sub-paths. </p>
-
- </div>
- </div>
- <a class="anchor" id="af1ac0918567c17c93e0586c4284e04b9"></a>
- <div class="memitem">
- <div class="memproto">
- <table class="memname">
- <tr>
- <td class="memname">void NanoVG::moveTo </td>
- <td>(</td>
- <td class="paramtype">float </td>
- <td class="paramname"><em>x</em>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype">float </td>
- <td class="paramname"><em>y</em> </td>
- </tr>
- <tr>
- <td></td>
- <td>)</td>
- <td></td><td></td>
- </tr>
- </table>
- </div><div class="memdoc">
- <p>Starts new sub-path with specified point as first point. </p>
-
- </div>
- </div>
- <a class="anchor" id="a63f509eaeb04475a8541ed8e846f352f"></a>
- <div class="memitem">
- <div class="memproto">
- <table class="memname">
- <tr>
- <td class="memname">void NanoVG::lineTo </td>
- <td>(</td>
- <td class="paramtype">float </td>
- <td class="paramname"><em>x</em>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype">float </td>
- <td class="paramname"><em>y</em> </td>
- </tr>
- <tr>
- <td></td>
- <td>)</td>
- <td></td><td></td>
- </tr>
- </table>
- </div><div class="memdoc">
- <p>Adds line segment from the last point in the path to the specified point. </p>
-
- </div>
- </div>
- <a class="anchor" id="a44831e8c0c5e457eda688c9141e10f68"></a>
- <div class="memitem">
- <div class="memproto">
- <table class="memname">
- <tr>
- <td class="memname">void NanoVG::bezierTo </td>
- <td>(</td>
- <td class="paramtype">float </td>
- <td class="paramname"><em>c1x</em>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype">float </td>
- <td class="paramname"><em>c1y</em>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype">float </td>
- <td class="paramname"><em>c2x</em>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype">float </td>
- <td class="paramname"><em>c2y</em>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype">float </td>
- <td class="paramname"><em>x</em>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype">float </td>
- <td class="paramname"><em>y</em> </td>
- </tr>
- <tr>
- <td></td>
- <td>)</td>
- <td></td><td></td>
- </tr>
- </table>
- </div><div class="memdoc">
- <p>Adds bezier segment from last point in the path via two control points to the specified point. </p>
-
- </div>
- </div>
- <a class="anchor" id="aea6996381cba59bdcef33a981af853e8"></a>
- <div class="memitem">
- <div class="memproto">
- <table class="memname">
- <tr>
- <td class="memname">void NanoVG::arcTo </td>
- <td>(</td>
- <td class="paramtype">float </td>
- <td class="paramname"><em>x1</em>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype">float </td>
- <td class="paramname"><em>y1</em>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype">float </td>
- <td class="paramname"><em>x2</em>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype">float </td>
- <td class="paramname"><em>y2</em>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype">float </td>
- <td class="paramname"><em>radius</em> </td>
- </tr>
- <tr>
- <td></td>
- <td>)</td>
- <td></td><td></td>
- </tr>
- </table>
- </div><div class="memdoc">
- <p>Adds an arc segment at the corner defined by the last path point, and two specified points. </p>
-
- </div>
- </div>
- <a class="anchor" id="a74ae13eec498c0afb9fa20199eecbd48"></a>
- <div class="memitem">
- <div class="memproto">
- <table class="memname">
- <tr>
- <td class="memname">void NanoVG::closePath </td>
- <td>(</td>
- <td class="paramname"></td><td>)</td>
- <td></td>
- </tr>
- </table>
- </div><div class="memdoc">
- <p>Closes current sub-path with a line segment. </p>
-
- </div>
- </div>
- <a class="anchor" id="aaf7f45fc45cf920d261a8b2cfebf9026"></a>
- <div class="memitem">
- <div class="memproto">
- <table class="memname">
- <tr>
- <td class="memname">void NanoVG::pathWinding </td>
- <td>(</td>
- <td class="paramtype">Winding </td>
- <td class="paramname"><em>dir</em></td><td>)</td>
- <td></td>
- </tr>
- </table>
- </div><div class="memdoc">
- <p>Sets the current sub-path winding. </p>
-
- </div>
- </div>
- <a class="anchor" id="a5da07d6030f2918260e1fc20cfb4c9e6"></a>
- <div class="memitem">
- <div class="memproto">
- <table class="memname">
- <tr>
- <td class="memname">void NanoVG::arc </td>
- <td>(</td>
- <td class="paramtype">float </td>
- <td class="paramname"><em>cx</em>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype">float </td>
- <td class="paramname"><em>cy</em>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype">float </td>
- <td class="paramname"><em>r</em>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype">float </td>
- <td class="paramname"><em>a0</em>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype">float </td>
- <td class="paramname"><em>a1</em>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype">Winding </td>
- <td class="paramname"><em>dir</em> </td>
- </tr>
- <tr>
- <td></td>
- <td>)</td>
- <td></td><td></td>
- </tr>
- </table>
- </div><div class="memdoc">
- <p>Creates new arc shaped sub-path. </p>
-
- </div>
- </div>
- <a class="anchor" id="a1bc27cc57b0e2d3bc0fd12d519312251"></a>
- <div class="memitem">
- <div class="memproto">
- <table class="memname">
- <tr>
- <td class="memname">void NanoVG::rect </td>
- <td>(</td>
- <td class="paramtype">float </td>
- <td class="paramname"><em>x</em>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype">float </td>
- <td class="paramname"><em>y</em>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype">float </td>
- <td class="paramname"><em>w</em>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype">float </td>
- <td class="paramname"><em>h</em> </td>
- </tr>
- <tr>
- <td></td>
- <td>)</td>
- <td></td><td></td>
- </tr>
- </table>
- </div><div class="memdoc">
- <p>Creates new rectangle shaped sub-path. </p>
-
- </div>
- </div>
- <a class="anchor" id="ac9d8502c3cbf6745ff3a41d1b97b6529"></a>
- <div class="memitem">
- <div class="memproto">
- <table class="memname">
- <tr>
- <td class="memname">void NanoVG::roundedRect </td>
- <td>(</td>
- <td class="paramtype">float </td>
- <td class="paramname"><em>x</em>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype">float </td>
- <td class="paramname"><em>y</em>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype">float </td>
- <td class="paramname"><em>w</em>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype">float </td>
- <td class="paramname"><em>h</em>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype">float </td>
- <td class="paramname"><em>r</em> </td>
- </tr>
- <tr>
- <td></td>
- <td>)</td>
- <td></td><td></td>
- </tr>
- </table>
- </div><div class="memdoc">
- <p>Creates new rounded rectangle shaped sub-path. </p>
-
- </div>
- </div>
- <a class="anchor" id="a2081ea8d4c33481d24ae98d1a65a6f9b"></a>
- <div class="memitem">
- <div class="memproto">
- <table class="memname">
- <tr>
- <td class="memname">void NanoVG::ellipse </td>
- <td>(</td>
- <td class="paramtype">float </td>
- <td class="paramname"><em>cx</em>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype">float </td>
- <td class="paramname"><em>cy</em>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype">float </td>
- <td class="paramname"><em>rx</em>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype">float </td>
- <td class="paramname"><em>ry</em> </td>
- </tr>
- <tr>
- <td></td>
- <td>)</td>
- <td></td><td></td>
- </tr>
- </table>
- </div><div class="memdoc">
- <p>Creates new ellipse shaped sub-path. </p>
-
- </div>
- </div>
- <a class="anchor" id="aa3230d48ce48f050d3ad636fc2ff4235"></a>
- <div class="memitem">
- <div class="memproto">
- <table class="memname">
- <tr>
- <td class="memname">void NanoVG::circle </td>
- <td>(</td>
- <td class="paramtype">float </td>
- <td class="paramname"><em>cx</em>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype">float </td>
- <td class="paramname"><em>cy</em>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype">float </td>
- <td class="paramname"><em>r</em> </td>
- </tr>
- <tr>
- <td></td>
- <td>)</td>
- <td></td><td></td>
- </tr>
- </table>
- </div><div class="memdoc">
- <p>Creates new circle shaped sub-path. </p>
-
- </div>
- </div>
- <a class="anchor" id="ae6e189b2c0b5a67c8c227d89b9bdb56e"></a>
- <div class="memitem">
- <div class="memproto">
- <table class="memname">
- <tr>
- <td class="memname">void NanoVG::fill </td>
- <td>(</td>
- <td class="paramname"></td><td>)</td>
- <td></td>
- </tr>
- </table>
- </div><div class="memdoc">
- <p>Fills the current path with current fill style. </p>
-
- </div>
- </div>
- <a class="anchor" id="aeed167687a8a269c4f9c44a7db4d3746"></a>
- <div class="memitem">
- <div class="memproto">
- <table class="memname">
- <tr>
- <td class="memname">void NanoVG::stroke </td>
- <td>(</td>
- <td class="paramname"></td><td>)</td>
- <td></td>
- </tr>
- </table>
- </div><div class="memdoc">
- <p>Fills the current path with current stroke style. </p>
-
- </div>
- </div>
- <a class="anchor" id="a45357f0e7cb62352ef05a529db233e9f"></a>
- <div class="memitem">
- <div class="memproto">
- <table class="memname">
- <tr>
- <td class="memname">FontId NanoVG::createFont </td>
- <td>(</td>
- <td class="paramtype">const char * </td>
- <td class="paramname"><em>name</em>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype">const char * </td>
- <td class="paramname"><em>filename</em> </td>
- </tr>
- <tr>
- <td></td>
- <td>)</td>
- <td></td><td></td>
- </tr>
- </table>
- </div><div class="memdoc">
- <p>Creates font by loading it from the disk from specified file name. Returns handle to the font. </p>
-
- </div>
- </div>
- <a class="anchor" id="aa07d34eb15472088a67a9bfebe1c86e7"></a>
- <div class="memitem">
- <div class="memproto">
- <table class="memname">
- <tr>
- <td class="memname">FontId NanoVG::createFontMem </td>
- <td>(</td>
- <td class="paramtype">const char * </td>
- <td class="paramname"><em>name</em>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype">const uchar * </td>
- <td class="paramname"><em>data</em>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype">int </td>
- <td class="paramname"><em>ndata</em>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype">bool </td>
- <td class="paramname"><em>freeData</em> </td>
- </tr>
- <tr>
- <td></td>
- <td>)</td>
- <td></td><td></td>
- </tr>
- </table>
- </div><div class="memdoc">
- <p>Creates font by loading it from the specified memory chunk. Returns handle to the font. </p>
-
- </div>
- </div>
- <a class="anchor" id="afbcfaa824c76e00eb22bd3f7dd5d1ab0"></a>
- <div class="memitem">
- <div class="memproto">
- <table class="memname">
- <tr>
- <td class="memname">FontId NanoVG::findFont </td>
- <td>(</td>
- <td class="paramtype">const char * </td>
- <td class="paramname"><em>name</em></td><td>)</td>
- <td></td>
- </tr>
- </table>
- </div><div class="memdoc">
- <p>Finds a loaded font of specified name, and returns handle to it, or -1 if the font is not found. </p>
-
- </div>
- </div>
- <a class="anchor" id="a23353792b4267d74f8f7a665d358c1a4"></a>
- <div class="memitem">
- <div class="memproto">
- <table class="memname">
- <tr>
- <td class="memname">void NanoVG::fontSize </td>
- <td>(</td>
- <td class="paramtype">float </td>
- <td class="paramname"><em>size</em></td><td>)</td>
- <td></td>
- </tr>
- </table>
- </div><div class="memdoc">
- <p>Sets the font size of current text style. </p>
-
- </div>
- </div>
- <a class="anchor" id="aa0a42259164f0893ea63929cfce29a75"></a>
- <div class="memitem">
- <div class="memproto">
- <table class="memname">
- <tr>
- <td class="memname">void NanoVG::fontBlur </td>
- <td>(</td>
- <td class="paramtype">float </td>
- <td class="paramname"><em>blur</em></td><td>)</td>
- <td></td>
- </tr>
- </table>
- </div><div class="memdoc">
- <p>Sets the blur of current text style. </p>
-
- </div>
- </div>
- <a class="anchor" id="ad768aae0871c1685ca5dc590859d5c1b"></a>
- <div class="memitem">
- <div class="memproto">
- <table class="memname">
- <tr>
- <td class="memname">void NanoVG::textLetterSpacing </td>
- <td>(</td>
- <td class="paramtype">float </td>
- <td class="paramname"><em>spacing</em></td><td>)</td>
- <td></td>
- </tr>
- </table>
- </div><div class="memdoc">
- <p>Sets the letter spacing of current text style. </p>
-
- </div>
- </div>
- <a class="anchor" id="aab69aa4f2ae1b15adcceb9d065ea8aa6"></a>
- <div class="memitem">
- <div class="memproto">
- <table class="memname">
- <tr>
- <td class="memname">void NanoVG::textLineHeight </td>
- <td>(</td>
- <td class="paramtype">float </td>
- <td class="paramname"><em>lineHeight</em></td><td>)</td>
- <td></td>
- </tr>
- </table>
- </div><div class="memdoc">
- <p>Sets the proportional line height of current text style. The line height is specified as multiple of font size. </p>
-
- </div>
- </div>
- <a class="anchor" id="a9c942ced1722beff8e326a6cf0c9a1d1"></a>
- <div class="memitem">
- <div class="memproto">
- <table class="memname">
- <tr>
- <td class="memname">void NanoVG::textAlign </td>
- <td>(</td>
- <td class="paramtype">Align </td>
- <td class="paramname"><em>align</em></td><td>)</td>
- <td></td>
- </tr>
- </table>
- </div><div class="memdoc">
- <p>Sets the text align of current text style. </p>
-
- </div>
- </div>
- <a class="anchor" id="a9a1a5e00351ff92ebb9795a2127f0529"></a>
- <div class="memitem">
- <div class="memproto">
- <table class="memname">
- <tr>
- <td class="memname">void NanoVG::textAlign </td>
- <td>(</td>
- <td class="paramtype">int </td>
- <td class="paramname"><em>align</em></td><td>)</td>
- <td></td>
- </tr>
- </table>
- </div><div class="memdoc">
- <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>
-
- </div>
- </div>
- <a class="anchor" id="a2d32dbd0fb0dd0ae36fdc6ef2be65f6c"></a>
- <div class="memitem">
- <div class="memproto">
- <table class="memname">
- <tr>
- <td class="memname">void NanoVG::fontFaceId </td>
- <td>(</td>
- <td class="paramtype">FontId </td>
- <td class="paramname"><em>font</em></td><td>)</td>
- <td></td>
- </tr>
- </table>
- </div><div class="memdoc">
- <p>Sets the font face based on specified id of current text style. </p>
-
- </div>
- </div>
- <a class="anchor" id="a22fa48b86dac0cc4ab1cd922de39c52b"></a>
- <div class="memitem">
- <div class="memproto">
- <table class="memname">
- <tr>
- <td class="memname">void NanoVG::fontFace </td>
- <td>(</td>
- <td class="paramtype">const char * </td>
- <td class="paramname"><em>font</em></td><td>)</td>
- <td></td>
- </tr>
- </table>
- </div><div class="memdoc">
- <p>Sets the font face based on specified name of current text style. </p>
-
- </div>
- </div>
- <a class="anchor" id="af9526a1c4b2d5e1db0190c32ba9a1eaa"></a>
- <div class="memitem">
- <div class="memproto">
- <table class="memname">
- <tr>
- <td class="memname">float NanoVG::text </td>
- <td>(</td>
- <td class="paramtype">float </td>
- <td class="paramname"><em>x</em>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype">float </td>
- <td class="paramname"><em>y</em>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype">const char * </td>
- <td class="paramname"><em>string</em>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype">const char * </td>
- <td class="paramname"><em>end</em> </td>
- </tr>
- <tr>
- <td></td>
- <td>)</td>
- <td></td><td></td>
- </tr>
- </table>
- </div><div class="memdoc">
- <p>Draws text string at specified location. If end is specified only the sub-string up to the end is drawn. </p>
-
- </div>
- </div>
- <a class="anchor" id="aaa73324a5969916f910fb9a41e7e5358"></a>
- <div class="memitem">
- <div class="memproto">
- <table class="memname">
- <tr>
- <td class="memname">void NanoVG::textBox </td>
- <td>(</td>
- <td class="paramtype">float </td>
- <td class="paramname"><em>x</em>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype">float </td>
- <td class="paramname"><em>y</em>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype">float </td>
- <td class="paramname"><em>breakRowWidth</em>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype">const char * </td>
- <td class="paramname"><em>string</em>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype">const char * </td>
- <td class="paramname"><em>end</em> </td>
- </tr>
- <tr>
- <td></td>
- <td>)</td>
- <td></td><td></td>
- </tr>
- </table>
- </div><div class="memdoc">
- <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>
-
- </div>
- </div>
- <a class="anchor" id="a281c71d51c5f9d6fb5d6e8369ca650f4"></a>
- <div class="memitem">
- <div class="memproto">
- <table class="memname">
- <tr>
- <td class="memname">float NanoVG::textBounds </td>
- <td>(</td>
- <td class="paramtype">float </td>
- <td class="paramname"><em>x</em>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype">float </td>
- <td class="paramname"><em>y</em>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype">const char * </td>
- <td class="paramname"><em>string</em>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype">const char * </td>
- <td class="paramname"><em>end</em>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype"><a class="el" href="singletonRectangle.html">Rectangle</a>< float > & </td>
- <td class="paramname"><em>bounds</em> </td>
- </tr>
- <tr>
- <td></td>
- <td>)</td>
- <td></td><td></td>
- </tr>
- </table>
- </div><div class="memdoc">
- <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>
-
- </div>
- </div>
- <a class="anchor" id="a2dd842d5eaf729c43769da3a35db158d"></a>
- <div class="memitem">
- <div class="memproto">
- <table class="memname">
- <tr>
- <td class="memname">void NanoVG::textBoxBounds </td>
- <td>(</td>
- <td class="paramtype">float </td>
- <td class="paramname"><em>x</em>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype">float </td>
- <td class="paramname"><em>y</em>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype">float </td>
- <td class="paramname"><em>breakRowWidth</em>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype">const char * </td>
- <td class="paramname"><em>string</em>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype">const char * </td>
- <td class="paramname"><em>end</em>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype">float * </td>
- <td class="paramname"><em>bounds</em> </td>
- </tr>
- <tr>
- <td></td>
- <td>)</td>
- <td></td><td></td>
- </tr>
- </table>
- </div><div class="memdoc">
- <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>
-
- </div>
- </div>
- <a class="anchor" id="a365eb3cc06e97f29cbcfa967e76f8798"></a>
- <div class="memitem">
- <div class="memproto">
- <table class="memname">
- <tr>
- <td class="memname">int NanoVG::textGlyphPositions </td>
- <td>(</td>
- <td class="paramtype">float </td>
- <td class="paramname"><em>x</em>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype">float </td>
- <td class="paramname"><em>y</em>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype">const char * </td>
- <td class="paramname"><em>string</em>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype">const char * </td>
- <td class="paramname"><em>end</em>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype"><a class="el" href="structNanoVG_1_1GlyphPosition.html">GlyphPosition</a> * </td>
- <td class="paramname"><em>positions</em>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype">int </td>
- <td class="paramname"><em>maxPositions</em> </td>
- </tr>
- <tr>
- <td></td>
- <td>)</td>
- <td></td><td></td>
- </tr>
- </table>
- </div><div class="memdoc">
- <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>
-
- </div>
- </div>
- <a class="anchor" id="a5e84bf7dec65064733aec488389568b0"></a>
- <div class="memitem">
- <div class="memproto">
- <table class="memname">
- <tr>
- <td class="memname">void NanoVG::textMetrics </td>
- <td>(</td>
- <td class="paramtype">float * </td>
- <td class="paramname"><em>ascender</em>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype">float * </td>
- <td class="paramname"><em>descender</em>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype">float * </td>
- <td class="paramname"><em>lineh</em> </td>
- </tr>
- <tr>
- <td></td>
- <td>)</td>
- <td></td><td></td>
- </tr>
- </table>
- </div><div class="memdoc">
- <p>Returns the vertical metrics based on the current text style. Measured values are returned in local coordinate space. </p>
-
- </div>
- </div>
- <a class="anchor" id="a86f66c7dff7fc3a96667f139b88d1e9e"></a>
- <div class="memitem">
- <div class="memproto">
- <table class="memname">
- <tr>
- <td class="memname">int NanoVG::textBreakLines </td>
- <td>(</td>
- <td class="paramtype">const char * </td>
- <td class="paramname"><em>string</em>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype">const char * </td>
- <td class="paramname"><em>end</em>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype">float </td>
- <td class="paramname"><em>breakRowWidth</em>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype"><a class="el" href="structNanoVG_1_1TextRow.html">TextRow</a> * </td>
- <td class="paramname"><em>rows</em>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype">int </td>
- <td class="paramname"><em>maxRows</em> </td>
- </tr>
- <tr>
- <td></td>
- <td>)</td>
- <td></td><td></td>
- </tr>
- </table>
- </div><div class="memdoc">
- <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>
-
- </div>
- </div>
- <hr/>The documentation for this class was generated from the following file:<ul>
- <li>dgl/<a class="el" href="NanoVG_8hpp_source.html">NanoVG.hpp</a></li>
- </ul>
- </div><!-- contents -->
- <!-- start footer part -->
- <hr class="footer"/><address class="footer"><small>
- Generated on Sun Apr 26 2015 15:47:56 for DISTRHO Plugin Framework by  <a href="http://www.doxygen.org/index.html">
- <img class="footer" src="doxygen.png" alt="doxygen"/>
- </a> 1.8.8
- </small></address>
- </body>
- </html>
|