Files
Adafruit-GFX-Library/html/_adafruit___g_f_x_8h_source.html
T
2026-10-24 02:31:23 +00:00

155 lines
100 KiB
HTML
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.8.13"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>Adafruit GFX Library: Adafruit_GFX.h Source File</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
<tbody>
<tr style="height: 56px;">
<td id="projectalign" style="padding-left: 0.5em;">
<div id="projectname">Adafruit GFX Library
</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.8.13 -->
<script type="text/javascript">
var searchBox = new SearchBox("searchBox", "search",false,'Search');
</script>
<script type="text/javascript" src="menudata.js"></script>
<script type="text/javascript" src="menu.js"></script>
<script type="text/javascript">
$(function() {
initMenu('',true,false,'search.php','Search');
$(document).ready(function() { init_search(); });
});
</script>
<div id="main-nav"></div>
</div><!-- top -->
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
onkeydown="return searchBox.OnSearchSelectKey(event)">
</div>
<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<iframe src="javascript:void(0)" frameborder="0"
name="MSearchResults" id="MSearchResults">
</iframe>
</div>
<div class="header">
<div class="headertitle">
<div class="title">Adafruit_GFX.h</div> </div>
</div><!--header-->
<div class="contents">
<div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span>&#160;<span class="preprocessor">#ifndef _ADAFRUIT_GFX_H</span></div><div class="line"><a name="l00002"></a><span class="lineno"> 2</span>&#160;<span class="preprocessor">#define _ADAFRUIT_GFX_H</span></div><div class="line"><a name="l00003"></a><span class="lineno"> 3</span>&#160;</div><div class="line"><a name="l00004"></a><span class="lineno"> 4</span>&#160;<span class="preprocessor">#if ARDUINO &gt;= 100</span></div><div class="line"><a name="l00005"></a><span class="lineno"> 5</span>&#160;<span class="preprocessor">#include &quot;Arduino.h&quot;</span></div><div class="line"><a name="l00006"></a><span class="lineno"> 6</span>&#160;<span class="preprocessor">#include &quot;Print.h&quot;</span></div><div class="line"><a name="l00007"></a><span class="lineno"> 7</span>&#160;<span class="preprocessor">#else</span></div><div class="line"><a name="l00008"></a><span class="lineno"> 8</span>&#160;<span class="preprocessor">#include &quot;WProgram.h&quot;</span></div><div class="line"><a name="l00009"></a><span class="lineno"> 9</span>&#160;<span class="preprocessor">#endif</span></div><div class="line"><a name="l00010"></a><span class="lineno"> 10</span>&#160;<span class="preprocessor">#include &quot;gfxfont.h&quot;</span></div><div class="line"><a name="l00011"></a><span class="lineno"> 11</span>&#160;</div><div class="line"><a name="l00012"></a><span class="lineno"> 12</span>&#160;<span class="preprocessor">#include &lt;Adafruit_I2CDevice.h&gt;</span></div><div class="line"><a name="l00013"></a><span class="lineno"> 13</span>&#160;<span class="preprocessor">#include &lt;Adafruit_SPIDevice.h&gt;</span></div><div class="line"><a name="l00014"></a><span class="lineno"> 14</span>&#160;</div><div class="line"><a name="l00018"></a><span class="lineno"><a class="line" href="class_adafruit___g_f_x.html"> 18</a></span>&#160;<span class="keyword">class </span><a class="code" href="class_adafruit___g_f_x.html">Adafruit_GFX</a> : <span class="keyword">public</span> Print {</div><div class="line"><a name="l00019"></a><span class="lineno"> 19</span>&#160;</div><div class="line"><a name="l00020"></a><span class="lineno"> 20</span>&#160;<span class="keyword">public</span>:</div><div class="line"><a name="l00021"></a><span class="lineno"> 21</span>&#160; <a class="code" href="class_adafruit___g_f_x.html#a6f6f1abccf677eac244fa17d105133ea">Adafruit_GFX</a>(int16_t w, int16_t h); <span class="comment">// Constructor</span></div><div class="line"><a name="l00022"></a><span class="lineno"> 22</span>&#160;<span class="preprocessor">#if !defined(__AVR__)</span></div><div class="line"><a name="l00023"></a><span class="lineno"> 23</span>&#160; <span class="comment">// Virtual so deleting a canvas or display through an Adafruit_GFX pointer</span></div><div class="line"><a name="l00024"></a><span class="lineno"> 24</span>&#160; <span class="comment">// frees it. Skipped on AVR, where it links malloc/free into every sketch.</span></div><div class="line"><a name="l00025"></a><span class="lineno"> 25</span>&#160; <span class="keyword">virtual</span> ~<a class="code" href="class_adafruit___g_f_x.html">Adafruit_GFX</a>() {}</div><div class="line"><a name="l00026"></a><span class="lineno"> 26</span>&#160;<span class="preprocessor">#endif</span></div><div class="line"><a name="l00027"></a><span class="lineno"> 27</span>&#160;</div><div class="line"><a name="l00028"></a><span class="lineno"> 28</span>&#160; <span class="comment">/**********************************************************************/</span></div><div class="line"><a name="l00036"></a><span class="lineno"> 36</span>&#160; <span class="comment">/**********************************************************************/</span></div><div class="line"><a name="l00037"></a><span class="lineno"> 37</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="class_adafruit___g_f_x.html#ab7fbf72885c873266f9c7eb53b5c8896">drawPixel</a>(int16_t x, int16_t y, uint16_t color) = 0;</div><div class="line"><a name="l00038"></a><span class="lineno"> 38</span>&#160;</div><div class="line"><a name="l00039"></a><span class="lineno"> 39</span>&#160; <span class="comment">// TRANSACTION API / CORE DRAW API</span></div><div class="line"><a name="l00040"></a><span class="lineno"> 40</span>&#160; <span class="comment">// These MAY be overridden by the subclass to provide device-specific</span></div><div class="line"><a name="l00041"></a><span class="lineno"> 41</span>&#160; <span class="comment">// optimized code. Otherwise &#39;generic&#39; versions are used.</span></div><div class="line"><a name="l00042"></a><span class="lineno"> 42</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="class_adafruit___g_f_x.html#aa991435d3d38f6818fc93f9370c0b3e5">startWrite</a>(<span class="keywordtype">void</span>);</div><div class="line"><a name="l00043"></a><span class="lineno"> 43</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="class_adafruit___g_f_x.html#ab66a1577ec595a254e4492d641b36fd8">writePixel</a>(int16_t x, int16_t y, uint16_t color);</div><div class="line"><a name="l00044"></a><span class="lineno"> 44</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="class_adafruit___g_f_x.html#a60133faeabc10f9d909674bc4c5aabc6">writeFillRect</a>(int16_t x, int16_t y, int16_t w, int16_t h,</div><div class="line"><a name="l00045"></a><span class="lineno"> 45</span>&#160; uint16_t color);</div><div class="line"><a name="l00046"></a><span class="lineno"> 46</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="class_adafruit___g_f_x.html#ae12d09670433af17e666a203b51715f7">writeFastVLine</a>(int16_t x, int16_t y, int16_t h, uint16_t color);</div><div class="line"><a name="l00047"></a><span class="lineno"> 47</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="class_adafruit___g_f_x.html#ad85469e8be73f90932058fba1d4e5cbd">writeFastHLine</a>(int16_t x, int16_t y, int16_t w, uint16_t color);</div><div class="line"><a name="l00048"></a><span class="lineno"> 48</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="class_adafruit___g_f_x.html#ae1e5204b9251a04a57c821f69a8e638b">writeLine</a>(int16_t x0, int16_t y0, int16_t x1, int16_t y1,</div><div class="line"><a name="l00049"></a><span class="lineno"> 49</span>&#160; uint16_t color);</div><div class="line"><a name="l00050"></a><span class="lineno"> 50</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="class_adafruit___g_f_x.html#ab9be8787f3683151e86c1f3b5c8685d6">endWrite</a>(<span class="keywordtype">void</span>);</div><div class="line"><a name="l00051"></a><span class="lineno"> 51</span>&#160;</div><div class="line"><a name="l00052"></a><span class="lineno"> 52</span>&#160; <span class="comment">// CONTROL API</span></div><div class="line"><a name="l00053"></a><span class="lineno"> 53</span>&#160; <span class="comment">// These MAY be overridden by the subclass to provide device-specific</span></div><div class="line"><a name="l00054"></a><span class="lineno"> 54</span>&#160; <span class="comment">// optimized code. Otherwise &#39;generic&#39; versions are used.</span></div><div class="line"><a name="l00055"></a><span class="lineno"> 55</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="class_adafruit___g_f_x.html#a6ac337c49876cee23ed062a928724675">setRotation</a>(uint8_t r);</div><div class="line"><a name="l00056"></a><span class="lineno"> 56</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="class_adafruit___g_f_x.html#a45028d348fe4eb23854eb86f5cf99388">invertDisplay</a>(<span class="keywordtype">bool</span> i);</div><div class="line"><a name="l00057"></a><span class="lineno"> 57</span>&#160;</div><div class="line"><a name="l00058"></a><span class="lineno"> 58</span>&#160; <span class="comment">// BASIC DRAW API</span></div><div class="line"><a name="l00059"></a><span class="lineno"> 59</span>&#160; <span class="comment">// These MAY be overridden by the subclass to provide device-specific</span></div><div class="line"><a name="l00060"></a><span class="lineno"> 60</span>&#160; <span class="comment">// optimized code. Otherwise &#39;generic&#39; versions are used.</span></div><div class="line"><a name="l00061"></a><span class="lineno"> 61</span>&#160;</div><div class="line"><a name="l00062"></a><span class="lineno"> 62</span>&#160; <span class="comment">// It&#39;s good to implement those, even if using transaction API</span></div><div class="line"><a name="l00063"></a><span class="lineno"> 63</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="class_adafruit___g_f_x.html#a1cffbb1d69c5faf49cd0cff27686a837">drawFastVLine</a>(int16_t x, int16_t y, int16_t h, uint16_t color);</div><div class="line"><a name="l00064"></a><span class="lineno"> 64</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="class_adafruit___g_f_x.html#a4d42e7cc577c1eb5b06fe656786c9c79">drawFastHLine</a>(int16_t x, int16_t y, int16_t w, uint16_t color);</div><div class="line"><a name="l00065"></a><span class="lineno"> 65</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="class_adafruit___g_f_x.html#aa43cf1dfe6c17d040a0f1fd5ffbe9d69">fillRect</a>(int16_t x, int16_t y, int16_t w, int16_t h,</div><div class="line"><a name="l00066"></a><span class="lineno"> 66</span>&#160; uint16_t color);</div><div class="line"><a name="l00067"></a><span class="lineno"> 67</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="class_adafruit___g_f_x.html#a2b2730aaf2208990928f9c0f85558527">fillScreen</a>(uint16_t color);</div><div class="line"><a name="l00068"></a><span class="lineno"> 68</span>&#160; <span class="comment">// Optional and probably not necessary to change</span></div><div class="line"><a name="l00069"></a><span class="lineno"> 69</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="class_adafruit___g_f_x.html#aa0ff662c2b2b48c3bac51f98c777776d">drawLine</a>(int16_t x0, int16_t y0, int16_t x1, int16_t y1,</div><div class="line"><a name="l00070"></a><span class="lineno"> 70</span>&#160; uint16_t color);</div><div class="line"><a name="l00071"></a><span class="lineno"> 71</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="class_adafruit___g_f_x.html#a9ec2c2ab426503e4f7deddb93bb916f6">drawRect</a>(int16_t x, int16_t y, int16_t w, int16_t h,</div><div class="line"><a name="l00072"></a><span class="lineno"> 72</span>&#160; uint16_t color);</div><div class="line"><a name="l00073"></a><span class="lineno"> 73</span>&#160;</div><div class="line"><a name="l00074"></a><span class="lineno"> 74</span>&#160; <span class="comment">// These exist only with Adafruit_GFX (no subclass overrides)</span></div><div class="line"><a name="l00075"></a><span class="lineno"> 75</span>&#160; <span class="keywordtype">void</span> <a class="code" href="class_adafruit___g_f_x.html#a648d2d6765e488b4556e802167d885fb">drawCircle</a>(int16_t x0, int16_t y0, int16_t r, uint16_t color);</div><div class="line"><a name="l00076"></a><span class="lineno"> 76</span>&#160; <span class="keywordtype">void</span> <a class="code" href="class_adafruit___g_f_x.html#a3f2dd7b698e7b95ebf9fecf992ff802e">drawCircleHelper</a>(int16_t x0, int16_t y0, int16_t r, uint8_t cornername,</div><div class="line"><a name="l00077"></a><span class="lineno"> 77</span>&#160; uint16_t color);</div><div class="line"><a name="l00078"></a><span class="lineno"> 78</span>&#160; <span class="keywordtype">void</span> <a class="code" href="class_adafruit___g_f_x.html#a623e031e58492fb41e9fde6a05d97c12">fillCircle</a>(int16_t x0, int16_t y0, int16_t r, uint16_t color);</div><div class="line"><a name="l00079"></a><span class="lineno"> 79</span>&#160; <span class="keywordtype">void</span> <a class="code" href="class_adafruit___g_f_x.html#a2242d3560b08c6480084152b6660052a">fillCircleHelper</a>(int16_t x0, int16_t y0, int16_t r, uint8_t cornername,</div><div class="line"><a name="l00080"></a><span class="lineno"> 80</span>&#160; int16_t delta, uint16_t color);</div><div class="line"><a name="l00081"></a><span class="lineno"> 81</span>&#160; <span class="keywordtype">void</span> <a class="code" href="class_adafruit___g_f_x.html#aa6ff713711153fb09e6fb8baee53c35c">drawEllipse</a>(int16_t x0, int16_t y0, int16_t rw, int16_t rh,</div><div class="line"><a name="l00082"></a><span class="lineno"> 82</span>&#160; uint16_t color);</div><div class="line"><a name="l00083"></a><span class="lineno"> 83</span>&#160; <span class="keywordtype">void</span> <a class="code" href="class_adafruit___g_f_x.html#a7aa8220cae8064810a3d9c2f2421e5d4">fillEllipse</a>(int16_t x0, int16_t y0, int16_t rw, int16_t rh,</div><div class="line"><a name="l00084"></a><span class="lineno"> 84</span>&#160; uint16_t color);</div><div class="line"><a name="l00085"></a><span class="lineno"> 85</span>&#160; <span class="keywordtype">void</span> <a class="code" href="class_adafruit___g_f_x.html#a49284b9cea16ecf8c15dfd0b51a841e6">drawTriangle</a>(int16_t x0, int16_t y0, int16_t x1, int16_t y1, int16_t x2,</div><div class="line"><a name="l00086"></a><span class="lineno"> 86</span>&#160; int16_t y2, uint16_t color);</div><div class="line"><a name="l00087"></a><span class="lineno"> 87</span>&#160; <span class="keywordtype">void</span> <a class="code" href="class_adafruit___g_f_x.html#a4cd646a3d9c9d5b3ee50010d0aa387cd">fillTriangle</a>(int16_t x0, int16_t y0, int16_t x1, int16_t y1, int16_t x2,</div><div class="line"><a name="l00088"></a><span class="lineno"> 88</span>&#160; int16_t y2, uint16_t color);</div><div class="line"><a name="l00089"></a><span class="lineno"> 89</span>&#160; <span class="keywordtype">void</span> <a class="code" href="class_adafruit___g_f_x.html#ab496b247abec724ef80e17a30257972b">drawRoundRect</a>(int16_t x0, int16_t y0, int16_t w, int16_t h,</div><div class="line"><a name="l00090"></a><span class="lineno"> 90</span>&#160; int16_t radius, uint16_t color);</div><div class="line"><a name="l00091"></a><span class="lineno"> 91</span>&#160; <span class="keywordtype">void</span> <a class="code" href="class_adafruit___g_f_x.html#a78dc59f6a508bcd3d5ac7af957b8b1ac">fillRoundRect</a>(int16_t x0, int16_t y0, int16_t w, int16_t h,</div><div class="line"><a name="l00092"></a><span class="lineno"> 92</span>&#160; int16_t radius, uint16_t color);</div><div class="line"><a name="l00093"></a><span class="lineno"> 93</span>&#160; <span class="keywordtype">void</span> <a class="code" href="class_adafruit___g_f_x.html#afe4adb5e976b9a1b59884e71b7c20b84">drawRotatedRect</a>(int16_t cenX, int16_t cenY, int16_t w, int16_t h,</div><div class="line"><a name="l00094"></a><span class="lineno"> 94</span>&#160; int16_t angleDeg, uint16_t color);</div><div class="line"><a name="l00095"></a><span class="lineno"> 95</span>&#160; <span class="keywordtype">void</span> <a class="code" href="class_adafruit___g_f_x.html#a3fcf339763e3abe587a1ec518d97333e">fillRotatedRect</a>(int16_t cenX, int16_t cenY, int16_t w, int16_t h,</div><div class="line"><a name="l00096"></a><span class="lineno"> 96</span>&#160; int16_t angleDeg, uint16_t color);</div><div class="line"><a name="l00097"></a><span class="lineno"> 97</span>&#160; <span class="keywordtype">void</span> <a class="code" href="class_adafruit___g_f_x.html#a3f2908758216da179caacb59bb0e95f5">rotatePoint</a>(int16_t &amp;x0, int16_t &amp;y0, int16_t angleDeg);</div><div class="line"><a name="l00098"></a><span class="lineno"> 98</span>&#160; <span class="keywordtype">void</span> <a class="code" href="class_adafruit___g_f_x.html#a805a15f1b3ea9eff5d1666b8e6db1c56">drawBitmap</a>(int16_t x, int16_t y, <span class="keyword">const</span> uint8_t bitmap[], int16_t w,</div><div class="line"><a name="l00099"></a><span class="lineno"> 99</span>&#160; int16_t h, uint16_t color);</div><div class="line"><a name="l00100"></a><span class="lineno"> 100</span>&#160; <span class="keywordtype">void</span> <a class="code" href="class_adafruit___g_f_x.html#a805a15f1b3ea9eff5d1666b8e6db1c56">drawBitmap</a>(int16_t x, int16_t y, <span class="keyword">const</span> uint8_t bitmap[], int16_t w,</div><div class="line"><a name="l00101"></a><span class="lineno"> 101</span>&#160; int16_t h, uint16_t color, uint16_t bg);</div><div class="line"><a name="l00102"></a><span class="lineno"> 102</span>&#160; <span class="keywordtype">void</span> <a class="code" href="class_adafruit___g_f_x.html#a805a15f1b3ea9eff5d1666b8e6db1c56">drawBitmap</a>(int16_t x, int16_t y, uint8_t *bitmap, int16_t w, int16_t h,</div><div class="line"><a name="l00103"></a><span class="lineno"> 103</span>&#160; uint16_t color);</div><div class="line"><a name="l00104"></a><span class="lineno"> 104</span>&#160; <span class="keywordtype">void</span> <a class="code" href="class_adafruit___g_f_x.html#a805a15f1b3ea9eff5d1666b8e6db1c56">drawBitmap</a>(int16_t x, int16_t y, uint8_t *bitmap, int16_t w, int16_t h,</div><div class="line"><a name="l00105"></a><span class="lineno"> 105</span>&#160; uint16_t color, uint16_t bg);</div><div class="line"><a name="l00106"></a><span class="lineno"> 106</span>&#160; <span class="keywordtype">void</span> <a class="code" href="class_adafruit___g_f_x.html#aa7797117fef7d18592d352c14fa7d820">drawXBitmap</a>(int16_t x, int16_t y, <span class="keyword">const</span> uint8_t bitmap[], int16_t w,</div><div class="line"><a name="l00107"></a><span class="lineno"> 107</span>&#160; int16_t h, uint16_t color);</div><div class="line"><a name="l00108"></a><span class="lineno"> 108</span>&#160; <span class="keywordtype">void</span> <a class="code" href="class_adafruit___g_f_x.html#aa7797117fef7d18592d352c14fa7d820">drawXBitmap</a>(int16_t x, int16_t y, <span class="keyword">const</span> uint8_t bitmap[], int16_t w,</div><div class="line"><a name="l00109"></a><span class="lineno"> 109</span>&#160; int16_t h, uint16_t color, uint16_t bg);</div><div class="line"><a name="l00110"></a><span class="lineno"> 110</span>&#160; <span class="keywordtype">void</span> <a class="code" href="class_adafruit___g_f_x.html#af7f146631268e8940d9c44c64c69ab80">drawGrayscaleBitmap</a>(int16_t x, int16_t y, <span class="keyword">const</span> uint8_t bitmap[],</div><div class="line"><a name="l00111"></a><span class="lineno"> 111</span>&#160; int16_t w, int16_t h);</div><div class="line"><a name="l00112"></a><span class="lineno"> 112</span>&#160; <span class="keywordtype">void</span> <a class="code" href="class_adafruit___g_f_x.html#af7f146631268e8940d9c44c64c69ab80">drawGrayscaleBitmap</a>(int16_t x, int16_t y, uint8_t *bitmap, int16_t w,</div><div class="line"><a name="l00113"></a><span class="lineno"> 113</span>&#160; int16_t h);</div><div class="line"><a name="l00114"></a><span class="lineno"> 114</span>&#160; <span class="keywordtype">void</span> <a class="code" href="class_adafruit___g_f_x.html#af7f146631268e8940d9c44c64c69ab80">drawGrayscaleBitmap</a>(int16_t x, int16_t y, <span class="keyword">const</span> uint8_t bitmap[],</div><div class="line"><a name="l00115"></a><span class="lineno"> 115</span>&#160; <span class="keyword">const</span> uint8_t mask[], int16_t w, int16_t h);</div><div class="line"><a name="l00116"></a><span class="lineno"> 116</span>&#160; <span class="keywordtype">void</span> <a class="code" href="class_adafruit___g_f_x.html#af7f146631268e8940d9c44c64c69ab80">drawGrayscaleBitmap</a>(int16_t x, int16_t y, uint8_t *bitmap, uint8_t *mask,</div><div class="line"><a name="l00117"></a><span class="lineno"> 117</span>&#160; int16_t w, int16_t h);</div><div class="line"><a name="l00118"></a><span class="lineno"> 118</span>&#160; <span class="keywordtype">void</span> <a class="code" href="class_adafruit___g_f_x.html#af90e317367f3ac6dae3aa46d549ca535">drawRGBBitmap</a>(int16_t x, int16_t y, <span class="keyword">const</span> uint16_t bitmap[], int16_t w,</div><div class="line"><a name="l00119"></a><span class="lineno"> 119</span>&#160; int16_t h);</div><div class="line"><a name="l00120"></a><span class="lineno"> 120</span>&#160; <span class="keywordtype">void</span> <a class="code" href="class_adafruit___g_f_x.html#af90e317367f3ac6dae3aa46d549ca535">drawRGBBitmap</a>(int16_t x, int16_t y, uint16_t *bitmap, int16_t w,</div><div class="line"><a name="l00121"></a><span class="lineno"> 121</span>&#160; int16_t h);</div><div class="line"><a name="l00122"></a><span class="lineno"> 122</span>&#160; <span class="keywordtype">void</span> <a class="code" href="class_adafruit___g_f_x.html#af90e317367f3ac6dae3aa46d549ca535">drawRGBBitmap</a>(int16_t x, int16_t y, <span class="keyword">const</span> uint16_t bitmap[],</div><div class="line"><a name="l00123"></a><span class="lineno"> 123</span>&#160; <span class="keyword">const</span> uint8_t mask[], int16_t w, int16_t h);</div><div class="line"><a name="l00124"></a><span class="lineno"> 124</span>&#160; <span class="keywordtype">void</span> <a class="code" href="class_adafruit___g_f_x.html#af90e317367f3ac6dae3aa46d549ca535">drawRGBBitmap</a>(int16_t x, int16_t y, uint16_t *bitmap, uint8_t *mask,</div><div class="line"><a name="l00125"></a><span class="lineno"> 125</span>&#160; int16_t w, int16_t h);</div><div class="line"><a name="l00126"></a><span class="lineno"> 126</span>&#160; <span class="keywordtype">void</span> <a class="code" href="class_adafruit___g_f_x.html#ab7f5a29b3a3dffe30c6a3f4c1f604a5a">drawChar</a>(int16_t x, int16_t y, <span class="keywordtype">unsigned</span> <span class="keywordtype">char</span> c, uint16_t color,</div><div class="line"><a name="l00127"></a><span class="lineno"> 127</span>&#160; uint16_t bg, uint8_t size);</div><div class="line"><a name="l00128"></a><span class="lineno"> 128</span>&#160; <span class="keywordtype">void</span> <a class="code" href="class_adafruit___g_f_x.html#ab7f5a29b3a3dffe30c6a3f4c1f604a5a">drawChar</a>(int16_t x, int16_t y, <span class="keywordtype">unsigned</span> <span class="keywordtype">char</span> c, uint16_t color,</div><div class="line"><a name="l00129"></a><span class="lineno"> 129</span>&#160; uint16_t bg, uint8_t size_x, uint8_t size_y);</div><div class="line"><a name="l00130"></a><span class="lineno"> 130</span>&#160; <span class="keywordtype">void</span> <a class="code" href="class_adafruit___g_f_x.html#a90983ed41807de26d48bcf588d7c9a19">getTextBounds</a>(<span class="keyword">const</span> <span class="keywordtype">char</span> *<span class="keywordtype">string</span>, int16_t x, int16_t y, int16_t *x1,</div><div class="line"><a name="l00131"></a><span class="lineno"> 131</span>&#160; int16_t *y1, uint16_t *w, uint16_t *h);</div><div class="line"><a name="l00132"></a><span class="lineno"> 132</span>&#160; <span class="keywordtype">void</span> <a class="code" href="class_adafruit___g_f_x.html#a90983ed41807de26d48bcf588d7c9a19">getTextBounds</a>(<span class="keyword">const</span> __FlashStringHelper *s, int16_t x, int16_t y,</div><div class="line"><a name="l00133"></a><span class="lineno"> 133</span>&#160; int16_t *x1, int16_t *y1, uint16_t *w, uint16_t *h);</div><div class="line"><a name="l00134"></a><span class="lineno"> 134</span>&#160; <span class="keywordtype">void</span> <a class="code" href="class_adafruit___g_f_x.html#a90983ed41807de26d48bcf588d7c9a19">getTextBounds</a>(<span class="keyword">const</span> String &amp;str, int16_t x, int16_t y, int16_t *x1,</div><div class="line"><a name="l00135"></a><span class="lineno"> 135</span>&#160; int16_t *y1, uint16_t *w, uint16_t *h);</div><div class="line"><a name="l00136"></a><span class="lineno"> 136</span>&#160; <span class="keywordtype">void</span> <a class="code" href="class_adafruit___g_f_x.html#a39eb4a8a2c9fa4ab7d58ceffd19535d5">setTextSize</a>(uint8_t s);</div><div class="line"><a name="l00137"></a><span class="lineno"> 137</span>&#160; <span class="keywordtype">void</span> <a class="code" href="class_adafruit___g_f_x.html#a39eb4a8a2c9fa4ab7d58ceffd19535d5">setTextSize</a>(uint8_t sx, uint8_t sy);</div><div class="line"><a name="l00138"></a><span class="lineno"> 138</span>&#160; <span class="keywordtype">void</span> <a class="code" href="class_adafruit___g_f_x.html#ab0479a2bb4e09e7c39c35e35c55d6ed1">setFont</a>(<span class="keyword">const</span> <a class="code" href="struct_g_f_xfont.html">GFXfont</a> *f = NULL);</div><div class="line"><a name="l00139"></a><span class="lineno"> 139</span>&#160;</div><div class="line"><a name="l00140"></a><span class="lineno"> 140</span>&#160; <span class="comment">/**********************************************************************/</span></div><div class="line"><a name="l00146"></a><span class="lineno"> 146</span>&#160; <span class="comment">/**********************************************************************/</span></div><div class="line"><a name="l00147"></a><span class="lineno"><a class="line" href="class_adafruit___g_f_x.html#aaf96a40cad0f34dd8ec73494b3866c33"> 147</a></span>&#160; <span class="keywordtype">void</span> <a class="code" href="class_adafruit___g_f_x.html#aaf96a40cad0f34dd8ec73494b3866c33">setCursor</a>(int16_t x, int16_t y) {</div><div class="line"><a name="l00148"></a><span class="lineno"> 148</span>&#160; <a class="code" href="class_adafruit___g_f_x.html#a8f8983cea8d81a7c8e9d05eef36318e2">cursor_x</a> = x;</div><div class="line"><a name="l00149"></a><span class="lineno"> 149</span>&#160; <a class="code" href="class_adafruit___g_f_x.html#aebe0a38f6e6fd59cb81620c4696286c9">cursor_y</a> = y;</div><div class="line"><a name="l00150"></a><span class="lineno"> 150</span>&#160; }</div><div class="line"><a name="l00151"></a><span class="lineno"> 151</span>&#160;</div><div class="line"><a name="l00152"></a><span class="lineno"> 152</span>&#160; <span class="comment">/**********************************************************************/</span></div><div class="line"><a name="l00159"></a><span class="lineno"> 159</span>&#160; <span class="comment">/**********************************************************************/</span></div><div class="line"><a name="l00160"></a><span class="lineno"><a class="line" href="class_adafruit___g_f_x.html#a59178a0e0c845a14a39b457c43567dd9"> 160</a></span>&#160; <span class="keywordtype">void</span> <a class="code" href="class_adafruit___g_f_x.html#a59178a0e0c845a14a39b457c43567dd9">setTextColor</a>(uint16_t c) { <a class="code" href="class_adafruit___g_f_x.html#a8c6d23a386651136fd9530a5b7046591">textcolor</a> = <a class="code" href="class_adafruit___g_f_x.html#a23e7a4efcab0b1588dc0cafa14b1fac1">textbgcolor</a> = c; }</div><div class="line"><a name="l00161"></a><span class="lineno"> 161</span>&#160;</div><div class="line"><a name="l00162"></a><span class="lineno"> 162</span>&#160; <span class="comment">/**********************************************************************/</span></div><div class="line"><a name="l00168"></a><span class="lineno"> 168</span>&#160; <span class="comment">/**********************************************************************/</span></div><div class="line"><a name="l00169"></a><span class="lineno"><a class="line" href="class_adafruit___g_f_x.html#ab6e88c585d3ab6b4f95199361f224fc6"> 169</a></span>&#160; <span class="keywordtype">void</span> <a class="code" href="class_adafruit___g_f_x.html#ab6e88c585d3ab6b4f95199361f224fc6">setTextColor</a>(uint16_t c, uint16_t bg) {</div><div class="line"><a name="l00170"></a><span class="lineno"> 170</span>&#160; <a class="code" href="class_adafruit___g_f_x.html#a8c6d23a386651136fd9530a5b7046591">textcolor</a> = c;</div><div class="line"><a name="l00171"></a><span class="lineno"> 171</span>&#160; <a class="code" href="class_adafruit___g_f_x.html#a23e7a4efcab0b1588dc0cafa14b1fac1">textbgcolor</a> = bg;</div><div class="line"><a name="l00172"></a><span class="lineno"> 172</span>&#160; }</div><div class="line"><a name="l00173"></a><span class="lineno"> 173</span>&#160;</div><div class="line"><a name="l00174"></a><span class="lineno"> 174</span>&#160; <span class="comment">/**********************************************************************/</span></div><div class="line"><a name="l00180"></a><span class="lineno"> 180</span>&#160; <span class="comment">/**********************************************************************/</span></div><div class="line"><a name="l00181"></a><span class="lineno"><a class="line" href="class_adafruit___g_f_x.html#a2f69fe66c38989e75be3216be22359b1"> 181</a></span>&#160; <span class="keywordtype">void</span> <a class="code" href="class_adafruit___g_f_x.html#a2f69fe66c38989e75be3216be22359b1">setTextWrap</a>(<span class="keywordtype">bool</span> w) { <a class="code" href="class_adafruit___g_f_x.html#a8c31e63d43f7285e47aa48c363d86ce9">wrap</a> = w; }</div><div class="line"><a name="l00182"></a><span class="lineno"> 182</span>&#160;</div><div class="line"><a name="l00183"></a><span class="lineno"> 183</span>&#160; <span class="comment">/**********************************************************************/</span></div><div class="line"><a name="l00196"></a><span class="lineno"> 196</span>&#160; <span class="comment">/**********************************************************************/</span></div><div class="line"><a name="l00197"></a><span class="lineno"><a class="line" href="class_adafruit___g_f_x.html#ac3cd691e204f3df61297a9557e2ea5c7"> 197</a></span>&#160; <span class="keywordtype">void</span> <a class="code" href="class_adafruit___g_f_x.html#ac3cd691e204f3df61297a9557e2ea5c7">cp437</a>(<span class="keywordtype">bool</span> x = <span class="keyword">true</span>) { <a class="code" href="class_adafruit___g_f_x.html#a751d54ed0e52ca2657b194769782d5eb">_cp437</a> = x; }</div><div class="line"><a name="l00198"></a><span class="lineno"> 198</span>&#160;</div><div class="line"><a name="l00199"></a><span class="lineno"> 199</span>&#160; <span class="keyword">using</span> Print::write;</div><div class="line"><a name="l00200"></a><span class="lineno"> 200</span>&#160;<span class="preprocessor">#if ARDUINO &gt;= 100</span></div><div class="line"><a name="l00201"></a><span class="lineno"> 201</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">size_t</span> <a class="code" href="class_adafruit___g_f_x.html#a8773d92cafa93d3f749fb55c535d8f2e">write</a>(uint8_t);</div><div class="line"><a name="l00202"></a><span class="lineno"> 202</span>&#160;<span class="preprocessor">#else</span></div><div class="line"><a name="l00203"></a><span class="lineno"> 203</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="class_adafruit___g_f_x.html#a8773d92cafa93d3f749fb55c535d8f2e">write</a>(uint8_t);</div><div class="line"><a name="l00204"></a><span class="lineno"> 204</span>&#160;<span class="preprocessor">#endif</span></div><div class="line"><a name="l00205"></a><span class="lineno"> 205</span>&#160;</div><div class="line"><a name="l00206"></a><span class="lineno"> 206</span>&#160; <span class="comment">/************************************************************************/</span></div><div class="line"><a name="l00211"></a><span class="lineno"> 211</span>&#160; <span class="comment">/************************************************************************/</span></div><div class="line"><a name="l00212"></a><span class="lineno"><a class="line" href="class_adafruit___g_f_x.html#a324b5361e7198ef0e79eaf4c80bddfc7"> 212</a></span>&#160; int16_t <a class="code" href="class_adafruit___g_f_x.html#a324b5361e7198ef0e79eaf4c80bddfc7">width</a>(<span class="keywordtype">void</span>)<span class="keyword"> const </span>{ <span class="keywordflow">return</span> <a class="code" href="class_adafruit___g_f_x.html#ab237f850a033492f5e745d79405a097a">_width</a>; };</div><div class="line"><a name="l00213"></a><span class="lineno"> 213</span>&#160;</div><div class="line"><a name="l00214"></a><span class="lineno"> 214</span>&#160; <span class="comment">/************************************************************************/</span></div><div class="line"><a name="l00219"></a><span class="lineno"> 219</span>&#160; <span class="comment">/************************************************************************/</span></div><div class="line"><a name="l00220"></a><span class="lineno"><a class="line" href="class_adafruit___g_f_x.html#a49da524caa19e5202ed2ed7fd5a3baea"> 220</a></span>&#160; int16_t <a class="code" href="class_adafruit___g_f_x.html#a49da524caa19e5202ed2ed7fd5a3baea">height</a>(<span class="keywordtype">void</span>)<span class="keyword"> const </span>{ <span class="keywordflow">return</span> <a class="code" href="class_adafruit___g_f_x.html#ab9bb0cbc2455f64dce2a5ec36307aa94">_height</a>; }</div><div class="line"><a name="l00221"></a><span class="lineno"> 221</span>&#160;</div><div class="line"><a name="l00222"></a><span class="lineno"> 222</span>&#160; <span class="comment">/************************************************************************/</span></div><div class="line"><a name="l00227"></a><span class="lineno"> 227</span>&#160; <span class="comment">/************************************************************************/</span></div><div class="line"><a name="l00228"></a><span class="lineno"><a class="line" href="class_adafruit___g_f_x.html#ab90e1378511b93189a7b557d7dda5d73"> 228</a></span>&#160; uint8_t <a class="code" href="class_adafruit___g_f_x.html#ab90e1378511b93189a7b557d7dda5d73">getRotation</a>(<span class="keywordtype">void</span>)<span class="keyword"> const </span>{ <span class="keywordflow">return</span> <a class="code" href="class_adafruit___g_f_x.html#a37a479d28fb11906ce516e983b1af926">rotation</a>; }</div><div class="line"><a name="l00229"></a><span class="lineno"> 229</span>&#160;</div><div class="line"><a name="l00230"></a><span class="lineno"> 230</span>&#160; <span class="comment">// get current cursor position (get rotation safe maximum values,</span></div><div class="line"><a name="l00231"></a><span class="lineno"> 231</span>&#160; <span class="comment">// using: width() for x, height() for y)</span></div><div class="line"><a name="l00232"></a><span class="lineno"> 232</span>&#160; <span class="comment">/************************************************************************/</span></div><div class="line"><a name="l00237"></a><span class="lineno"> 237</span>&#160; <span class="comment">/************************************************************************/</span></div><div class="line"><a name="l00238"></a><span class="lineno"><a class="line" href="class_adafruit___g_f_x.html#a0d1d15f5f15cad95b4c20f0e9ac9c74b"> 238</a></span>&#160; int16_t <a class="code" href="class_adafruit___g_f_x.html#a0d1d15f5f15cad95b4c20f0e9ac9c74b">getCursorX</a>(<span class="keywordtype">void</span>)<span class="keyword"> const </span>{ <span class="keywordflow">return</span> <a class="code" href="class_adafruit___g_f_x.html#a8f8983cea8d81a7c8e9d05eef36318e2">cursor_x</a>; }</div><div class="line"><a name="l00239"></a><span class="lineno"> 239</span>&#160;</div><div class="line"><a name="l00240"></a><span class="lineno"> 240</span>&#160; <span class="comment">/************************************************************************/</span></div><div class="line"><a name="l00245"></a><span class="lineno"> 245</span>&#160; <span class="comment">/************************************************************************/</span></div><div class="line"><a name="l00246"></a><span class="lineno"><a class="line" href="class_adafruit___g_f_x.html#a81c8558cfcb717c4cfbd5475998daed1"> 246</a></span>&#160; int16_t <a class="code" href="class_adafruit___g_f_x.html#a81c8558cfcb717c4cfbd5475998daed1">getCursorY</a>(<span class="keywordtype">void</span>)<span class="keyword"> const </span>{ <span class="keywordflow">return</span> <a class="code" href="class_adafruit___g_f_x.html#aebe0a38f6e6fd59cb81620c4696286c9">cursor_y</a>; };</div><div class="line"><a name="l00247"></a><span class="lineno"> 247</span>&#160;</div><div class="line"><a name="l00248"></a><span class="lineno"> 248</span>&#160;<span class="keyword">protected</span>:</div><div class="line"><a name="l00249"></a><span class="lineno"> 249</span>&#160; <span class="keywordtype">void</span> <a class="code" href="class_adafruit___g_f_x.html#a682fb355070668dba526be20a9ce45af">charBounds</a>(<span class="keywordtype">unsigned</span> <span class="keywordtype">char</span> c, int16_t *x, int16_t *y, int16_t *minx,</div><div class="line"><a name="l00250"></a><span class="lineno"> 250</span>&#160; int16_t *miny, int16_t *maxx, int16_t *maxy);</div><div class="line"><a name="l00251"></a><span class="lineno"><a class="line" href="class_adafruit___g_f_x.html#aded338777abeac3c457660023f5c0724"> 251</a></span>&#160; int16_t <a class="code" href="class_adafruit___g_f_x.html#aded338777abeac3c457660023f5c0724">WIDTH</a>; </div><div class="line"><a name="l00252"></a><span class="lineno"><a class="line" href="class_adafruit___g_f_x.html#a2b7801fc9c405a61abe6e5916b55825b"> 252</a></span>&#160; int16_t <a class="code" href="class_adafruit___g_f_x.html#a2b7801fc9c405a61abe6e5916b55825b">HEIGHT</a>; </div><div class="line"><a name="l00253"></a><span class="lineno"><a class="line" href="class_adafruit___g_f_x.html#ab237f850a033492f5e745d79405a097a"> 253</a></span>&#160; int16_t <a class="code" href="class_adafruit___g_f_x.html#ab237f850a033492f5e745d79405a097a">_width</a>; </div><div class="line"><a name="l00254"></a><span class="lineno"><a class="line" href="class_adafruit___g_f_x.html#ab9bb0cbc2455f64dce2a5ec36307aa94"> 254</a></span>&#160; int16_t <a class="code" href="class_adafruit___g_f_x.html#ab9bb0cbc2455f64dce2a5ec36307aa94">_height</a>; </div><div class="line"><a name="l00255"></a><span class="lineno"><a class="line" href="class_adafruit___g_f_x.html#a8f8983cea8d81a7c8e9d05eef36318e2"> 255</a></span>&#160; int16_t <a class="code" href="class_adafruit___g_f_x.html#a8f8983cea8d81a7c8e9d05eef36318e2">cursor_x</a>; </div><div class="line"><a name="l00256"></a><span class="lineno"><a class="line" href="class_adafruit___g_f_x.html#aebe0a38f6e6fd59cb81620c4696286c9"> 256</a></span>&#160; int16_t <a class="code" href="class_adafruit___g_f_x.html#aebe0a38f6e6fd59cb81620c4696286c9">cursor_y</a>; </div><div class="line"><a name="l00257"></a><span class="lineno"><a class="line" href="class_adafruit___g_f_x.html#a8c6d23a386651136fd9530a5b7046591"> 257</a></span>&#160; uint16_t <a class="code" href="class_adafruit___g_f_x.html#a8c6d23a386651136fd9530a5b7046591">textcolor</a>; </div><div class="line"><a name="l00258"></a><span class="lineno"><a class="line" href="class_adafruit___g_f_x.html#a23e7a4efcab0b1588dc0cafa14b1fac1"> 258</a></span>&#160; uint16_t <a class="code" href="class_adafruit___g_f_x.html#a23e7a4efcab0b1588dc0cafa14b1fac1">textbgcolor</a>; </div><div class="line"><a name="l00259"></a><span class="lineno"><a class="line" href="class_adafruit___g_f_x.html#a9c33cd6928ad6738a633e97727ae8773"> 259</a></span>&#160; uint8_t <a class="code" href="class_adafruit___g_f_x.html#a9c33cd6928ad6738a633e97727ae8773">textsize_x</a>; </div><div class="line"><a name="l00260"></a><span class="lineno"><a class="line" href="class_adafruit___g_f_x.html#aa8588c3941eec083563c853ada3dd771"> 260</a></span>&#160; uint8_t <a class="code" href="class_adafruit___g_f_x.html#aa8588c3941eec083563c853ada3dd771">textsize_y</a>; </div><div class="line"><a name="l00261"></a><span class="lineno"><a class="line" href="class_adafruit___g_f_x.html#a37a479d28fb11906ce516e983b1af926"> 261</a></span>&#160; uint8_t <a class="code" href="class_adafruit___g_f_x.html#a37a479d28fb11906ce516e983b1af926">rotation</a>; </div><div class="line"><a name="l00262"></a><span class="lineno"><a class="line" href="class_adafruit___g_f_x.html#a8c31e63d43f7285e47aa48c363d86ce9"> 262</a></span>&#160; <span class="keywordtype">bool</span> <a class="code" href="class_adafruit___g_f_x.html#a8c31e63d43f7285e47aa48c363d86ce9">wrap</a>; </div><div class="line"><a name="l00263"></a><span class="lineno"><a class="line" href="class_adafruit___g_f_x.html#a751d54ed0e52ca2657b194769782d5eb"> 263</a></span>&#160; <span class="keywordtype">bool</span> <a class="code" href="class_adafruit___g_f_x.html#a751d54ed0e52ca2657b194769782d5eb">_cp437</a>; </div><div class="line"><a name="l00264"></a><span class="lineno"><a class="line" href="class_adafruit___g_f_x.html#afeb94c3253f43dada05e1270e322fa06"> 264</a></span>&#160; <a class="code" href="struct_g_f_xfont.html">GFXfont</a> *<a class="code" href="class_adafruit___g_f_x.html#afeb94c3253f43dada05e1270e322fa06">gfxFont</a>; </div><div class="line"><a name="l00265"></a><span class="lineno"> 265</span>&#160;};</div><div class="line"><a name="l00266"></a><span class="lineno"> 266</span>&#160;</div><div class="line"><a name="l00268"></a><span class="lineno"><a class="line" href="class_adafruit___g_f_x___button.html"> 268</a></span>&#160;<span class="keyword">class </span><a class="code" href="class_adafruit___g_f_x___button.html">Adafruit_GFX_Button</a> {</div><div class="line"><a name="l00269"></a><span class="lineno"> 269</span>&#160;</div><div class="line"><a name="l00270"></a><span class="lineno"> 270</span>&#160;<span class="keyword">public</span>:</div><div class="line"><a name="l00271"></a><span class="lineno"> 271</span>&#160; <a class="code" href="class_adafruit___g_f_x___button.html">Adafruit_GFX_Button</a>(<span class="keywordtype">void</span>);</div><div class="line"><a name="l00272"></a><span class="lineno"> 272</span>&#160; <span class="comment">// &quot;Classic&quot; initButton() uses center &amp; size</span></div><div class="line"><a name="l00273"></a><span class="lineno"> 273</span>&#160; <span class="keywordtype">void</span> initButton(<a class="code" href="class_adafruit___g_f_x.html">Adafruit_GFX</a> *gfx, int16_t x, int16_t y, uint16_t w,</div><div class="line"><a name="l00274"></a><span class="lineno"> 274</span>&#160; uint16_t h, uint16_t outline, uint16_t fill,</div><div class="line"><a name="l00275"></a><span class="lineno"> 275</span>&#160; uint16_t <a class="code" href="class_adafruit___g_f_x.html#a8c6d23a386651136fd9530a5b7046591">textcolor</a>, <span class="keyword">const</span> <span class="keywordtype">char</span> *label, uint8_t textsize);</div><div class="line"><a name="l00276"></a><span class="lineno"> 276</span>&#160; <span class="keywordtype">void</span> initButton(<a class="code" href="class_adafruit___g_f_x.html">Adafruit_GFX</a> *gfx, int16_t x, int16_t y, uint16_t w,</div><div class="line"><a name="l00277"></a><span class="lineno"> 277</span>&#160; uint16_t h, uint16_t outline, uint16_t fill,</div><div class="line"><a name="l00278"></a><span class="lineno"> 278</span>&#160; uint16_t textcolor, <span class="keyword">const</span> <span class="keywordtype">char</span> *label, uint8_t <a class="code" href="class_adafruit___g_f_x.html#a9c33cd6928ad6738a633e97727ae8773">textsize_x</a>,</div><div class="line"><a name="l00279"></a><span class="lineno"> 279</span>&#160; uint8_t <a class="code" href="class_adafruit___g_f_x.html#aa8588c3941eec083563c853ada3dd771">textsize_y</a>);</div><div class="line"><a name="l00280"></a><span class="lineno"> 280</span>&#160; <span class="comment">// New/alt initButton() uses upper-left corner &amp; size</span></div><div class="line"><a name="l00281"></a><span class="lineno"> 281</span>&#160; <span class="keywordtype">void</span> initButtonUL(<a class="code" href="class_adafruit___g_f_x.html">Adafruit_GFX</a> *gfx, int16_t x1, int16_t y1, uint16_t w,</div><div class="line"><a name="l00282"></a><span class="lineno"> 282</span>&#160; uint16_t h, uint16_t outline, uint16_t fill,</div><div class="line"><a name="l00283"></a><span class="lineno"> 283</span>&#160; uint16_t textcolor, <span class="keyword">const</span> <span class="keywordtype">char</span> *label, uint8_t textsize);</div><div class="line"><a name="l00284"></a><span class="lineno"> 284</span>&#160; <span class="keywordtype">void</span> initButtonUL(<a class="code" href="class_adafruit___g_f_x.html">Adafruit_GFX</a> *gfx, int16_t x1, int16_t y1, uint16_t w,</div><div class="line"><a name="l00285"></a><span class="lineno"> 285</span>&#160; uint16_t h, uint16_t outline, uint16_t fill,</div><div class="line"><a name="l00286"></a><span class="lineno"> 286</span>&#160; uint16_t textcolor, <span class="keyword">const</span> <span class="keywordtype">char</span> *label, uint8_t textsize_x,</div><div class="line"><a name="l00287"></a><span class="lineno"> 287</span>&#160; uint8_t textsize_y);</div><div class="line"><a name="l00288"></a><span class="lineno"> 288</span>&#160; <span class="keywordtype">void</span> drawButton(<span class="keywordtype">bool</span> inverted = <span class="keyword">false</span>);</div><div class="line"><a name="l00289"></a><span class="lineno"> 289</span>&#160; <span class="keywordtype">bool</span> contains(int16_t x, int16_t y);</div><div class="line"><a name="l00290"></a><span class="lineno"> 290</span>&#160;</div><div class="line"><a name="l00291"></a><span class="lineno"> 291</span>&#160; <span class="comment">/**********************************************************************/</span></div><div class="line"><a name="l00296"></a><span class="lineno"> 296</span>&#160; <span class="comment">/**********************************************************************/</span></div><div class="line"><a name="l00297"></a><span class="lineno"><a class="line" href="class_adafruit___g_f_x___button.html#a932228d686e6dec88b8b99d03fdb59a7"> 297</a></span>&#160; <span class="keywordtype">void</span> <a class="code" href="class_adafruit___g_f_x___button.html#a932228d686e6dec88b8b99d03fdb59a7">press</a>(<span class="keywordtype">bool</span> p) {</div><div class="line"><a name="l00298"></a><span class="lineno"> 298</span>&#160; laststate = currstate;</div><div class="line"><a name="l00299"></a><span class="lineno"> 299</span>&#160; currstate = p;</div><div class="line"><a name="l00300"></a><span class="lineno"> 300</span>&#160; }</div><div class="line"><a name="l00301"></a><span class="lineno"> 301</span>&#160;</div><div class="line"><a name="l00302"></a><span class="lineno"> 302</span>&#160; <span class="keywordtype">bool</span> justPressed();</div><div class="line"><a name="l00303"></a><span class="lineno"> 303</span>&#160; <span class="keywordtype">bool</span> justReleased();</div><div class="line"><a name="l00304"></a><span class="lineno"> 304</span>&#160;</div><div class="line"><a name="l00305"></a><span class="lineno"> 305</span>&#160; <span class="comment">/**********************************************************************/</span></div><div class="line"><a name="l00310"></a><span class="lineno"> 310</span>&#160; <span class="comment">/**********************************************************************/</span></div><div class="line"><a name="l00311"></a><span class="lineno"><a class="line" href="class_adafruit___g_f_x___button.html#adfdc75934b4acca801127fae6914fbf8"> 311</a></span>&#160; <span class="keywordtype">bool</span> <a class="code" href="class_adafruit___g_f_x___button.html#adfdc75934b4acca801127fae6914fbf8">isPressed</a>(<span class="keywordtype">void</span>) { <span class="keywordflow">return</span> currstate; };</div><div class="line"><a name="l00312"></a><span class="lineno"> 312</span>&#160;</div><div class="line"><a name="l00313"></a><span class="lineno"> 313</span>&#160;<span class="keyword">private</span>:</div><div class="line"><a name="l00314"></a><span class="lineno"> 314</span>&#160; <a class="code" href="class_adafruit___g_f_x.html">Adafruit_GFX</a> *_gfx;</div><div class="line"><a name="l00315"></a><span class="lineno"> 315</span>&#160; int16_t _x1, _y1; <span class="comment">// Coordinates of top-left corner</span></div><div class="line"><a name="l00316"></a><span class="lineno"> 316</span>&#160; uint16_t _w, _h;</div><div class="line"><a name="l00317"></a><span class="lineno"> 317</span>&#160; uint8_t _textsize_x;</div><div class="line"><a name="l00318"></a><span class="lineno"> 318</span>&#160; uint8_t _textsize_y;</div><div class="line"><a name="l00319"></a><span class="lineno"> 319</span>&#160; uint16_t _outlinecolor, _fillcolor, _textcolor;</div><div class="line"><a name="l00320"></a><span class="lineno"> 320</span>&#160; <span class="keywordtype">char</span> _label[10];</div><div class="line"><a name="l00321"></a><span class="lineno"> 321</span>&#160;</div><div class="line"><a name="l00322"></a><span class="lineno"> 322</span>&#160; <span class="keywordtype">bool</span> currstate, laststate;</div><div class="line"><a name="l00323"></a><span class="lineno"> 323</span>&#160;};</div><div class="line"><a name="l00324"></a><span class="lineno"> 324</span>&#160;</div><div class="line"><a name="l00326"></a><span class="lineno"><a class="line" href="class_g_f_xcanvas1.html"> 326</a></span>&#160;<span class="keyword">class </span><a class="code" href="class_g_f_xcanvas1.html">GFXcanvas1</a> : <span class="keyword">public</span> <a class="code" href="class_adafruit___g_f_x.html">Adafruit_GFX</a> {</div><div class="line"><a name="l00327"></a><span class="lineno"> 327</span>&#160;<span class="keyword">public</span>:</div><div class="line"><a name="l00328"></a><span class="lineno"> 328</span>&#160; <a class="code" href="class_g_f_xcanvas1.html">GFXcanvas1</a>(uint16_t w, uint16_t h, <span class="keywordtype">bool</span> allocate_buffer = <span class="keyword">true</span>);</div><div class="line"><a name="l00329"></a><span class="lineno"> 329</span>&#160; ~<a class="code" href="class_g_f_xcanvas1.html">GFXcanvas1</a>(<span class="keywordtype">void</span>);</div><div class="line"><a name="l00330"></a><span class="lineno"> 330</span>&#160; <span class="keywordtype">void</span> <a class="code" href="class_adafruit___g_f_x.html#ab7fbf72885c873266f9c7eb53b5c8896">drawPixel</a>(int16_t x, int16_t y, uint16_t color);</div><div class="line"><a name="l00331"></a><span class="lineno"> 331</span>&#160; <span class="keywordtype">void</span> <a class="code" href="class_adafruit___g_f_x.html#a2b2730aaf2208990928f9c0f85558527">fillScreen</a>(uint16_t color);</div><div class="line"><a name="l00332"></a><span class="lineno"> 332</span>&#160; <span class="keywordtype">void</span> <a class="code" href="class_adafruit___g_f_x.html#a1cffbb1d69c5faf49cd0cff27686a837">drawFastVLine</a>(int16_t x, int16_t y, int16_t h, uint16_t color);</div><div class="line"><a name="l00333"></a><span class="lineno"> 333</span>&#160; <span class="keywordtype">void</span> <a class="code" href="class_adafruit___g_f_x.html#a4d42e7cc577c1eb5b06fe656786c9c79">drawFastHLine</a>(int16_t x, int16_t y, int16_t w, uint16_t color);</div><div class="line"><a name="l00334"></a><span class="lineno"> 334</span>&#160; <span class="keywordtype">bool</span> getPixel(int16_t x, int16_t y) <span class="keyword">const</span>;</div><div class="line"><a name="l00335"></a><span class="lineno"> 335</span>&#160; <span class="comment">/**********************************************************************/</span></div><div class="line"><a name="l00340"></a><span class="lineno"> 340</span>&#160; <span class="comment">/**********************************************************************/</span></div><div class="line"><a name="l00341"></a><span class="lineno"><a class="line" href="class_g_f_xcanvas1.html#a600a4aca735d657230b37a5486be6f47"> 341</a></span>&#160; uint8_t *<a class="code" href="class_g_f_xcanvas1.html#a600a4aca735d657230b37a5486be6f47">getBuffer</a>(<span class="keywordtype">void</span>)<span class="keyword"> const </span>{ <span class="keywordflow">return</span> buffer; }</div><div class="line"><a name="l00342"></a><span class="lineno"> 342</span>&#160;</div><div class="line"><a name="l00343"></a><span class="lineno"> 343</span>&#160;<span class="keyword">protected</span>:</div><div class="line"><a name="l00344"></a><span class="lineno"> 344</span>&#160; <span class="keywordtype">bool</span> getRawPixel(int16_t x, int16_t y) <span class="keyword">const</span>;</div><div class="line"><a name="l00345"></a><span class="lineno"> 345</span>&#160; <span class="keywordtype">void</span> drawFastRawVLine(int16_t x, int16_t y, int16_t h, uint16_t color);</div><div class="line"><a name="l00346"></a><span class="lineno"> 346</span>&#160; <span class="keywordtype">void</span> drawFastRawHLine(int16_t x, int16_t y, int16_t w, uint16_t color);</div><div class="line"><a name="l00347"></a><span class="lineno"><a class="line" href="class_g_f_xcanvas1.html#aec1b5879f2dd91b7a13da12fe48ae5e7"> 347</a></span>&#160; uint8_t *<a class="code" href="class_g_f_xcanvas1.html#aec1b5879f2dd91b7a13da12fe48ae5e7">buffer</a>; </div><div class="line"><a name="l00348"></a><span class="lineno"><a class="line" href="class_g_f_xcanvas1.html#a16efa39a6fe81a6c28d5a80515cc2d89"> 348</a></span>&#160; <span class="keywordtype">bool</span> <a class="code" href="class_g_f_xcanvas1.html#a16efa39a6fe81a6c28d5a80515cc2d89">buffer_owned</a>; </div><div class="line"><a name="l00349"></a><span class="lineno"> 349</span>&#160;</div><div class="line"><a name="l00351"></a><span class="lineno"> 351</span>&#160;<span class="keyword">private</span>:</div><div class="line"><a name="l00352"></a><span class="lineno"> 352</span>&#160;<span class="preprocessor">#ifdef __AVR__</span></div><div class="line"><a name="l00353"></a><span class="lineno"> 353</span>&#160; <span class="comment">// Bitmask tables of 0x80&gt;&gt;X and ~(0x80&gt;&gt;X), because X&gt;&gt;Y is slow on AVR</span></div><div class="line"><a name="l00354"></a><span class="lineno"> 354</span>&#160; <span class="keyword">static</span> <span class="keyword">const</span> uint8_t PROGMEM GFXsetBit[], GFXclrBit[];</div><div class="line"><a name="l00355"></a><span class="lineno"> 355</span>&#160;<span class="preprocessor">#endif</span></div><div class="line"><a name="l00356"></a><span class="lineno"> 356</span>&#160;};</div><div class="line"><a name="l00357"></a><span class="lineno"> 357</span>&#160;</div><div class="line"><a name="l00359"></a><span class="lineno"><a class="line" href="class_g_f_xcanvas8.html"> 359</a></span>&#160;<span class="keyword">class </span><a class="code" href="class_g_f_xcanvas8.html">GFXcanvas8</a> : <span class="keyword">public</span> <a class="code" href="class_adafruit___g_f_x.html">Adafruit_GFX</a> {</div><div class="line"><a name="l00360"></a><span class="lineno"> 360</span>&#160;<span class="keyword">public</span>:</div><div class="line"><a name="l00361"></a><span class="lineno"> 361</span>&#160; <a class="code" href="class_g_f_xcanvas8.html">GFXcanvas8</a>(uint16_t w, uint16_t h, <span class="keywordtype">bool</span> allocate_buffer = <span class="keyword">true</span>);</div><div class="line"><a name="l00362"></a><span class="lineno"> 362</span>&#160; ~<a class="code" href="class_g_f_xcanvas8.html">GFXcanvas8</a>(<span class="keywordtype">void</span>);</div><div class="line"><a name="l00363"></a><span class="lineno"> 363</span>&#160; <span class="keywordtype">void</span> <a class="code" href="class_adafruit___g_f_x.html#ab7fbf72885c873266f9c7eb53b5c8896">drawPixel</a>(int16_t x, int16_t y, uint16_t color);</div><div class="line"><a name="l00364"></a><span class="lineno"> 364</span>&#160; <span class="keywordtype">void</span> <a class="code" href="class_adafruit___g_f_x.html#a2b2730aaf2208990928f9c0f85558527">fillScreen</a>(uint16_t color);</div><div class="line"><a name="l00365"></a><span class="lineno"> 365</span>&#160; <span class="keywordtype">void</span> <a class="code" href="class_adafruit___g_f_x.html#a1cffbb1d69c5faf49cd0cff27686a837">drawFastVLine</a>(int16_t x, int16_t y, int16_t h, uint16_t color);</div><div class="line"><a name="l00366"></a><span class="lineno"> 366</span>&#160; <span class="keywordtype">void</span> <a class="code" href="class_adafruit___g_f_x.html#a4d42e7cc577c1eb5b06fe656786c9c79">drawFastHLine</a>(int16_t x, int16_t y, int16_t w, uint16_t color);</div><div class="line"><a name="l00367"></a><span class="lineno"> 367</span>&#160; uint8_t getPixel(int16_t x, int16_t y) <span class="keyword">const</span>;</div><div class="line"><a name="l00368"></a><span class="lineno"> 368</span>&#160; <span class="comment">/**********************************************************************/</span></div><div class="line"><a name="l00373"></a><span class="lineno"> 373</span>&#160; <span class="comment">/**********************************************************************/</span></div><div class="line"><a name="l00374"></a><span class="lineno"><a class="line" href="class_g_f_xcanvas8.html#a1928e73eeb06e56a8e8c75738b57e304"> 374</a></span>&#160; uint8_t *<a class="code" href="class_g_f_xcanvas8.html#a1928e73eeb06e56a8e8c75738b57e304">getBuffer</a>(<span class="keywordtype">void</span>)<span class="keyword"> const </span>{ <span class="keywordflow">return</span> buffer; }</div><div class="line"><a name="l00375"></a><span class="lineno"> 375</span>&#160;</div><div class="line"><a name="l00376"></a><span class="lineno"> 376</span>&#160;<span class="keyword">protected</span>:</div><div class="line"><a name="l00377"></a><span class="lineno"> 377</span>&#160; uint8_t getRawPixel(int16_t x, int16_t y) <span class="keyword">const</span>;</div><div class="line"><a name="l00378"></a><span class="lineno"> 378</span>&#160; <span class="keywordtype">void</span> drawFastRawVLine(int16_t x, int16_t y, int16_t h, uint16_t color);</div><div class="line"><a name="l00379"></a><span class="lineno"> 379</span>&#160; <span class="keywordtype">void</span> drawFastRawHLine(int16_t x, int16_t y, int16_t w, uint16_t color);</div><div class="line"><a name="l00380"></a><span class="lineno"><a class="line" href="class_g_f_xcanvas8.html#a9798c30f72aacd8a1488368375b0352f"> 380</a></span>&#160; uint8_t *<a class="code" href="class_g_f_xcanvas8.html#a9798c30f72aacd8a1488368375b0352f">buffer</a>; </div><div class="line"><a name="l00381"></a><span class="lineno"><a class="line" href="class_g_f_xcanvas8.html#ad81f0cbe49061f73a93feb4a63b4d643"> 381</a></span>&#160; <span class="keywordtype">bool</span> <a class="code" href="class_g_f_xcanvas8.html#ad81f0cbe49061f73a93feb4a63b4d643">buffer_owned</a>; </div><div class="line"><a name="l00382"></a><span class="lineno"> 382</span>&#160;};</div><div class="line"><a name="l00384"></a><span class="lineno"> 384</span>&#160;</div><div class="line"><a name="l00386"></a><span class="lineno"><a class="line" href="class_g_f_xcanvas16.html"> 386</a></span>&#160;<span class="keyword">class </span><a class="code" href="class_g_f_xcanvas16.html">GFXcanvas16</a> : <span class="keyword">public</span> <a class="code" href="class_adafruit___g_f_x.html">Adafruit_GFX</a> {</div><div class="line"><a name="l00387"></a><span class="lineno"> 387</span>&#160;<span class="keyword">public</span>:</div><div class="line"><a name="l00388"></a><span class="lineno"> 388</span>&#160; <a class="code" href="class_g_f_xcanvas16.html">GFXcanvas16</a>(uint16_t w, uint16_t h, <span class="keywordtype">bool</span> allocate_buffer = <span class="keyword">true</span>);</div><div class="line"><a name="l00389"></a><span class="lineno"> 389</span>&#160; ~<a class="code" href="class_g_f_xcanvas16.html">GFXcanvas16</a>(<span class="keywordtype">void</span>);</div><div class="line"><a name="l00390"></a><span class="lineno"> 390</span>&#160; <span class="keywordtype">void</span> <a class="code" href="class_adafruit___g_f_x.html#ab7fbf72885c873266f9c7eb53b5c8896">drawPixel</a>(int16_t x, int16_t y, uint16_t color);</div><div class="line"><a name="l00391"></a><span class="lineno"> 391</span>&#160; <span class="keywordtype">void</span> <a class="code" href="class_adafruit___g_f_x.html#a2b2730aaf2208990928f9c0f85558527">fillScreen</a>(uint16_t color);</div><div class="line"><a name="l00392"></a><span class="lineno"> 392</span>&#160; <span class="keywordtype">void</span> byteSwap(<span class="keywordtype">void</span>);</div><div class="line"><a name="l00393"></a><span class="lineno"> 393</span>&#160; <span class="keywordtype">void</span> <a class="code" href="class_adafruit___g_f_x.html#a1cffbb1d69c5faf49cd0cff27686a837">drawFastVLine</a>(int16_t x, int16_t y, int16_t h, uint16_t color);</div><div class="line"><a name="l00394"></a><span class="lineno"> 394</span>&#160; <span class="keywordtype">void</span> <a class="code" href="class_adafruit___g_f_x.html#a4d42e7cc577c1eb5b06fe656786c9c79">drawFastHLine</a>(int16_t x, int16_t y, int16_t w, uint16_t color);</div><div class="line"><a name="l00395"></a><span class="lineno"> 395</span>&#160; uint16_t getPixel(int16_t x, int16_t y) <span class="keyword">const</span>;</div><div class="line"><a name="l00396"></a><span class="lineno"> 396</span>&#160; <span class="comment">/**********************************************************************/</span></div><div class="line"><a name="l00401"></a><span class="lineno"> 401</span>&#160; <span class="comment">/**********************************************************************/</span></div><div class="line"><a name="l00402"></a><span class="lineno"><a class="line" href="class_g_f_xcanvas16.html#a6b524ecbbe1e562b49caef524694a91c"> 402</a></span>&#160; uint16_t *<a class="code" href="class_g_f_xcanvas16.html#a6b524ecbbe1e562b49caef524694a91c">getBuffer</a>(<span class="keywordtype">void</span>)<span class="keyword"> const </span>{ <span class="keywordflow">return</span> buffer; }</div><div class="line"><a name="l00403"></a><span class="lineno"> 403</span>&#160;</div><div class="line"><a name="l00404"></a><span class="lineno"> 404</span>&#160;<span class="keyword">protected</span>:</div><div class="line"><a name="l00405"></a><span class="lineno"> 405</span>&#160; uint16_t getRawPixel(int16_t x, int16_t y) <span class="keyword">const</span>;</div><div class="line"><a name="l00406"></a><span class="lineno"> 406</span>&#160; <span class="keywordtype">void</span> drawFastRawVLine(int16_t x, int16_t y, int16_t h, uint16_t color);</div><div class="line"><a name="l00407"></a><span class="lineno"> 407</span>&#160; <span class="keywordtype">void</span> drawFastRawHLine(int16_t x, int16_t y, int16_t w, uint16_t color);</div><div class="line"><a name="l00408"></a><span class="lineno"><a class="line" href="class_g_f_xcanvas16.html#a13e81bad95bdb3a36d24d2778deb075e"> 408</a></span>&#160; uint16_t *<a class="code" href="class_g_f_xcanvas16.html#a13e81bad95bdb3a36d24d2778deb075e">buffer</a>; </div><div class="line"><a name="l00409"></a><span class="lineno"><a class="line" href="class_g_f_xcanvas16.html#ab69a44a5f62b4a6a0286323cc055ab2b"> 409</a></span>&#160; <span class="keywordtype">bool</span> <a class="code" href="class_g_f_xcanvas16.html#ab69a44a5f62b4a6a0286323cc055ab2b">buffer_owned</a>; </div><div class="line"><a name="l00410"></a><span class="lineno"> 410</span>&#160;};</div><div class="line"><a name="l00412"></a><span class="lineno"> 412</span>&#160;</div><div class="line"><a name="l00413"></a><span class="lineno"> 413</span>&#160;<span class="preprocessor">#endif // _ADAFRUIT_GFX_H</span></div><div class="ttc" id="class_g_f_xcanvas8_html_a1928e73eeb06e56a8e8c75738b57e304"><div class="ttname"><a href="class_g_f_xcanvas8.html#a1928e73eeb06e56a8e8c75738b57e304">GFXcanvas8::getBuffer</a></div><div class="ttdeci">uint8_t * getBuffer(void) const</div><div class="ttdoc">Get a pointer to the internal buffer memory. </div><div class="ttdef"><b>Definition:</b> Adafruit_GFX.h:374</div></div>
<div class="ttc" id="class_adafruit___g_f_x_html_a2242d3560b08c6480084152b6660052a"><div class="ttname"><a href="class_adafruit___g_f_x.html#a2242d3560b08c6480084152b6660052a">Adafruit_GFX::fillCircleHelper</a></div><div class="ttdeci">void fillCircleHelper(int16_t x0, int16_t y0, int16_t r, uint8_t cornername, int16_t delta, uint16_t color)</div><div class="ttdoc">Half-circle drawer with fill, used for circles and roundrects. </div><div class="ttdef"><b>Definition:</b> Adafruit_GFX.cpp:589</div></div>
<div class="ttc" id="class_adafruit___g_f_x___button_html_adfdc75934b4acca801127fae6914fbf8"><div class="ttname"><a href="class_adafruit___g_f_x___button.html#adfdc75934b4acca801127fae6914fbf8">Adafruit_GFX_Button::isPressed</a></div><div class="ttdeci">bool isPressed(void)</div><div class="ttdoc">Query whether the button is currently pressed. </div><div class="ttdef"><b>Definition:</b> Adafruit_GFX.h:311</div></div>
<div class="ttc" id="class_adafruit___g_f_x_html_ab66a1577ec595a254e4492d641b36fd8"><div class="ttname"><a href="class_adafruit___g_f_x.html#ab66a1577ec595a254e4492d641b36fd8">Adafruit_GFX::writePixel</a></div><div class="ttdeci">virtual void writePixel(int16_t x, int16_t y, uint16_t color)</div><div class="ttdoc">Write a pixel, overwrite in subclasses if startWrite is defined! </div><div class="ttdef"><b>Definition:</b> Adafruit_GFX.cpp:190</div></div>
<div class="ttc" id="class_adafruit___g_f_x_html_ab6e88c585d3ab6b4f95199361f224fc6"><div class="ttname"><a href="class_adafruit___g_f_x.html#ab6e88c585d3ab6b4f95199361f224fc6">Adafruit_GFX::setTextColor</a></div><div class="ttdeci">void setTextColor(uint16_t c, uint16_t bg)</div><div class="ttdoc">Set text font color with custom background color. </div><div class="ttdef"><b>Definition:</b> Adafruit_GFX.h:169</div></div>
<div class="ttc" id="class_adafruit___g_f_x_html_aa7797117fef7d18592d352c14fa7d820"><div class="ttname"><a href="class_adafruit___g_f_x.html#aa7797117fef7d18592d352c14fa7d820">Adafruit_GFX::drawXBitmap</a></div><div class="ttdeci">void drawXBitmap(int16_t x, int16_t y, const uint8_t bitmap[], int16_t w, int16_t h, uint16_t color)</div><div class="ttdoc">Draw PROGMEM-resident XBitMap Files (*.xbm), exported from GIMP. Usage: Export from GIMP to *...</div><div class="ttdef"><b>Definition:</b> Adafruit_GFX.cpp:1112</div></div>
<div class="ttc" id="struct_g_f_xfont_html"><div class="ttname"><a href="struct_g_f_xfont.html">GFXfont</a></div><div class="ttdoc">Data stored for FONT AS A WHOLE. </div><div class="ttdef"><b>Definition:</b> gfxfont.h:21</div></div>
<div class="ttc" id="class_adafruit___g_f_x_html_a2f69fe66c38989e75be3216be22359b1"><div class="ttname"><a href="class_adafruit___g_f_x.html#a2f69fe66c38989e75be3216be22359b1">Adafruit_GFX::setTextWrap</a></div><div class="ttdeci">void setTextWrap(bool w)</div><div class="ttdoc">Set whether text that is too long for the screen width should automatically wrap around to the next l...</div><div class="ttdef"><b>Definition:</b> Adafruit_GFX.h:181</div></div>
<div class="ttc" id="class_adafruit___g_f_x_html"><div class="ttname"><a href="class_adafruit___g_f_x.html">Adafruit_GFX</a></div><div class="ttdef"><b>Definition:</b> Adafruit_GFX.h:18</div></div>
<div class="ttc" id="class_g_f_xcanvas1_html_a16efa39a6fe81a6c28d5a80515cc2d89"><div class="ttname"><a href="class_g_f_xcanvas1.html#a16efa39a6fe81a6c28d5a80515cc2d89">GFXcanvas1::buffer_owned</a></div><div class="ttdeci">bool buffer_owned</div><div class="ttdef"><b>Definition:</b> Adafruit_GFX.h:348</div></div>
<div class="ttc" id="class_adafruit___g_f_x_html_a623e031e58492fb41e9fde6a05d97c12"><div class="ttname"><a href="class_adafruit___g_f_x.html#a623e031e58492fb41e9fde6a05d97c12">Adafruit_GFX::fillCircle</a></div><div class="ttdeci">void fillCircle(int16_t x0, int16_t y0, int16_t r, uint16_t color)</div><div class="ttdoc">Draw a circle with filled color. </div><div class="ttdef"><b>Definition:</b> Adafruit_GFX.cpp:569</div></div>
<div class="ttc" id="class_g_f_xcanvas1_html_a600a4aca735d657230b37a5486be6f47"><div class="ttname"><a href="class_g_f_xcanvas1.html#a600a4aca735d657230b37a5486be6f47">GFXcanvas1::getBuffer</a></div><div class="ttdeci">uint8_t * getBuffer(void) const</div><div class="ttdoc">Get a pointer to the internal buffer memory. </div><div class="ttdef"><b>Definition:</b> Adafruit_GFX.h:341</div></div>
<div class="ttc" id="class_adafruit___g_f_x_html_ab7fbf72885c873266f9c7eb53b5c8896"><div class="ttname"><a href="class_adafruit___g_f_x.html#ab7fbf72885c873266f9c7eb53b5c8896">Adafruit_GFX::drawPixel</a></div><div class="ttdeci">virtual void drawPixel(int16_t x, int16_t y, uint16_t color)=0</div><div class="ttdoc">Draw to the screen/framebuffer/etc. Must be overridden in subclass. </div></div>
<div class="ttc" id="class_adafruit___g_f_x_html_a3fcf339763e3abe587a1ec518d97333e"><div class="ttname"><a href="class_adafruit___g_f_x.html#a3fcf339763e3abe587a1ec518d97333e">Adafruit_GFX::fillRotatedRect</a></div><div class="ttdeci">void fillRotatedRect(int16_t cenX, int16_t cenY, int16_t w, int16_t h, int16_t angleDeg, uint16_t color)</div><div class="ttdoc">Draw a filled rotated rectangle. </div><div class="ttdef"><b>Definition:</b> Adafruit_GFX.cpp:785</div></div>
<div class="ttc" id="class_adafruit___g_f_x_html_ab9be8787f3683151e86c1f3b5c8685d6"><div class="ttname"><a href="class_adafruit___g_f_x.html#ab9be8787f3683151e86c1f3b5c8685d6">Adafruit_GFX::endWrite</a></div><div class="ttdeci">virtual void endWrite(void)</div><div class="ttdoc">End a display-writing routine, overwrite in subclasses if startWrite is defined! </div><div class="ttdef"><b>Definition:</b> Adafruit_GFX.cpp:253</div></div>
<div class="ttc" id="class_g_f_xcanvas1_html_aec1b5879f2dd91b7a13da12fe48ae5e7"><div class="ttname"><a href="class_g_f_xcanvas1.html#aec1b5879f2dd91b7a13da12fe48ae5e7">GFXcanvas1::buffer</a></div><div class="ttdeci">uint8_t * buffer</div><div class="ttdoc">Raster data: no longer private, allow subclass access. </div><div class="ttdef"><b>Definition:</b> Adafruit_GFX.h:347</div></div>
<div class="ttc" id="class_adafruit___g_f_x_html_a7aa8220cae8064810a3d9c2f2421e5d4"><div class="ttname"><a href="class_adafruit___g_f_x.html#a7aa8220cae8064810a3d9c2f2421e5d4">Adafruit_GFX::fillEllipse</a></div><div class="ttdeci">void fillEllipse(int16_t x0, int16_t y0, int16_t rw, int16_t rh, uint16_t color)</div><div class="ttdoc">Draw an ellipse with filled colour. </div><div class="ttdef"><b>Definition:</b> Adafruit_GFX.cpp:417</div></div>
<div class="ttc" id="class_adafruit___g_f_x_html_ab7f5a29b3a3dffe30c6a3f4c1f604a5a"><div class="ttname"><a href="class_adafruit___g_f_x.html#ab7f5a29b3a3dffe30c6a3f4c1f604a5a">Adafruit_GFX::drawChar</a></div><div class="ttdeci">void drawChar(int16_t x, int16_t y, unsigned char c, uint16_t color, uint16_t bg, uint8_t size)</div><div class="ttdoc">Draw a single character. </div><div class="ttdef"><b>Definition:</b> Adafruit_GFX.cpp:1414</div></div>
<div class="ttc" id="class_adafruit___g_f_x_html_a0d1d15f5f15cad95b4c20f0e9ac9c74b"><div class="ttname"><a href="class_adafruit___g_f_x.html#a0d1d15f5f15cad95b4c20f0e9ac9c74b">Adafruit_GFX::getCursorX</a></div><div class="ttdeci">int16_t getCursorX(void) const</div><div class="ttdoc">Get text cursor X location. </div><div class="ttdef"><b>Definition:</b> Adafruit_GFX.h:238</div></div>
<div class="ttc" id="class_adafruit___g_f_x_html_a60133faeabc10f9d909674bc4c5aabc6"><div class="ttname"><a href="class_adafruit___g_f_x.html#a60133faeabc10f9d909674bc4c5aabc6">Adafruit_GFX::writeFillRect</a></div><div class="ttdeci">virtual void writeFillRect(int16_t x, int16_t y, int16_t w, int16_t h, uint16_t color)</div><div class="ttdoc">Write a rectangle completely with one color, overwrite in subclasses if startWrite is defined! ...</div><div class="ttdef"><b>Definition:</b> Adafruit_GFX.cpp:241</div></div>
<div class="ttc" id="class_adafruit___g_f_x_html_aebe0a38f6e6fd59cb81620c4696286c9"><div class="ttname"><a href="class_adafruit___g_f_x.html#aebe0a38f6e6fd59cb81620c4696286c9">Adafruit_GFX::cursor_y</a></div><div class="ttdeci">int16_t cursor_y</div><div class="ttdoc">y location to start print()ing text </div><div class="ttdef"><b>Definition:</b> Adafruit_GFX.h:256</div></div>
<div class="ttc" id="class_adafruit___g_f_x_html_a49284b9cea16ecf8c15dfd0b51a841e6"><div class="ttname"><a href="class_adafruit___g_f_x.html#a49284b9cea16ecf8c15dfd0b51a841e6">Adafruit_GFX::drawTriangle</a></div><div class="ttdeci">void drawTriangle(int16_t x0, int16_t y0, int16_t x1, int16_t y1, int16_t x2, int16_t y2, uint16_t color)</div><div class="ttdoc">Draw a triangle with no fill color. </div><div class="ttdef"><b>Definition:</b> Adafruit_GFX.cpp:861</div></div>
<div class="ttc" id="class_adafruit___g_f_x_html_afeb94c3253f43dada05e1270e322fa06"><div class="ttname"><a href="class_adafruit___g_f_x.html#afeb94c3253f43dada05e1270e322fa06">Adafruit_GFX::gfxFont</a></div><div class="ttdeci">GFXfont * gfxFont</div><div class="ttdoc">Pointer to special font. </div><div class="ttdef"><b>Definition:</b> Adafruit_GFX.h:264</div></div>
<div class="ttc" id="class_adafruit___g_f_x_html_ab496b247abec724ef80e17a30257972b"><div class="ttname"><a href="class_adafruit___g_f_x.html#ab496b247abec724ef80e17a30257972b">Adafruit_GFX::drawRoundRect</a></div><div class="ttdeci">void drawRoundRect(int16_t x0, int16_t y0, int16_t w, int16_t h, int16_t radius, uint16_t color)</div><div class="ttdoc">Draw a rounded rectangle with no fill color. </div><div class="ttdef"><b>Definition:</b> Adafruit_GFX.cpp:664</div></div>
<div class="ttc" id="class_g_f_xcanvas1_html"><div class="ttname"><a href="class_g_f_xcanvas1.html">GFXcanvas1</a></div><div class="ttdoc">A GFX 1-bit canvas context for graphics. </div><div class="ttdef"><b>Definition:</b> Adafruit_GFX.h:326</div></div>
<div class="ttc" id="class_adafruit___g_f_x_html_ab0479a2bb4e09e7c39c35e35c55d6ed1"><div class="ttname"><a href="class_adafruit___g_f_x.html#ab0479a2bb4e09e7c39c35e35c55d6ed1">Adafruit_GFX::setFont</a></div><div class="ttdeci">void setFont(const GFXfont *f=NULL)</div><div class="ttdoc">Set the font to display when print()ing, either custom or default. </div><div class="ttdef"><b>Definition:</b> Adafruit_GFX.cpp:1637</div></div>
<div class="ttc" id="class_adafruit___g_f_x_html_a9c33cd6928ad6738a633e97727ae8773"><div class="ttname"><a href="class_adafruit___g_f_x.html#a9c33cd6928ad6738a633e97727ae8773">Adafruit_GFX::textsize_x</a></div><div class="ttdeci">uint8_t textsize_x</div><div class="ttdoc">Desired magnification in X-axis of text to print() </div><div class="ttdef"><b>Definition:</b> Adafruit_GFX.h:259</div></div>
<div class="ttc" id="class_g_f_xcanvas8_html_a9798c30f72aacd8a1488368375b0352f"><div class="ttname"><a href="class_g_f_xcanvas8.html#a9798c30f72aacd8a1488368375b0352f">GFXcanvas8::buffer</a></div><div class="ttdeci">uint8_t * buffer</div><div class="ttdoc">Raster data: no longer private, allow subclass access. </div><div class="ttdef"><b>Definition:</b> Adafruit_GFX.h:380</div></div>
<div class="ttc" id="class_g_f_xcanvas16_html"><div class="ttname"><a href="class_g_f_xcanvas16.html">GFXcanvas16</a></div><div class="ttdoc">A GFX 16-bit canvas context for graphics. </div><div class="ttdef"><b>Definition:</b> Adafruit_GFX.h:386</div></div>
<div class="ttc" id="class_adafruit___g_f_x_html_a45028d348fe4eb23854eb86f5cf99388"><div class="ttname"><a href="class_adafruit___g_f_x.html#a45028d348fe4eb23854eb86f5cf99388">Adafruit_GFX::invertDisplay</a></div><div class="ttdeci">virtual void invertDisplay(bool i)</div><div class="ttdoc">Invert the display (ideally using built-in hardware command) </div><div class="ttdef"><b>Definition:</b> Adafruit_GFX.cpp:1839</div></div>
<div class="ttc" id="class_adafruit___g_f_x_html_a3f2dd7b698e7b95ebf9fecf992ff802e"><div class="ttname"><a href="class_adafruit___g_f_x.html#a3f2dd7b698e7b95ebf9fecf992ff802e">Adafruit_GFX::drawCircleHelper</a></div><div class="ttdeci">void drawCircleHelper(int16_t x0, int16_t y0, int16_t r, uint8_t cornername, uint16_t color)</div><div class="ttdoc">Quarter-circle drawer, used to do circles and roundrects. </div><div class="ttdef"><b>Definition:</b> Adafruit_GFX.cpp:522</div></div>
<div class="ttc" id="class_adafruit___g_f_x___button_html_a932228d686e6dec88b8b99d03fdb59a7"><div class="ttname"><a href="class_adafruit___g_f_x___button.html#a932228d686e6dec88b8b99d03fdb59a7">Adafruit_GFX_Button::press</a></div><div class="ttdeci">void press(bool p)</div><div class="ttdoc">Sets button state, should be done by some touch function. </div><div class="ttdef"><b>Definition:</b> Adafruit_GFX.h:297</div></div>
<div class="ttc" id="class_adafruit___g_f_x_html_af90e317367f3ac6dae3aa46d549ca535"><div class="ttname"><a href="class_adafruit___g_f_x.html#af90e317367f3ac6dae3aa46d549ca535">Adafruit_GFX::drawRGBBitmap</a></div><div class="ttdeci">void drawRGBBitmap(int16_t x, int16_t y, const uint16_t bitmap[], int16_t w, int16_t h)</div><div class="ttdoc">Draw a PROGMEM-resident 16-bit image (RGB 5/6/5) at the specified (x,y) position. For 16-bit display ...</div><div class="ttdef"><b>Definition:</b> Adafruit_GFX.cpp:1300</div></div>
<div class="ttc" id="class_adafruit___g_f_x_html_a751d54ed0e52ca2657b194769782d5eb"><div class="ttname"><a href="class_adafruit___g_f_x.html#a751d54ed0e52ca2657b194769782d5eb">Adafruit_GFX::_cp437</a></div><div class="ttdeci">bool _cp437</div><div class="ttdoc">If set, use correct CP437 charset (default is off) </div><div class="ttdef"><b>Definition:</b> Adafruit_GFX.h:263</div></div>
<div class="ttc" id="class_g_f_xcanvas8_html"><div class="ttname"><a href="class_g_f_xcanvas8.html">GFXcanvas8</a></div><div class="ttdoc">A GFX 8-bit canvas context for graphics. </div><div class="ttdef"><b>Definition:</b> Adafruit_GFX.h:359</div></div>
<div class="ttc" id="class_adafruit___g_f_x_html_a59178a0e0c845a14a39b457c43567dd9"><div class="ttname"><a href="class_adafruit___g_f_x.html#a59178a0e0c845a14a39b457c43567dd9">Adafruit_GFX::setTextColor</a></div><div class="ttdeci">void setTextColor(uint16_t c)</div><div class="ttdoc">Set text font color with transparant background. </div><div class="ttdef"><b>Definition:</b> Adafruit_GFX.h:160</div></div>
<div class="ttc" id="class_adafruit___g_f_x_html_ae1e5204b9251a04a57c821f69a8e638b"><div class="ttname"><a href="class_adafruit___g_f_x.html#ae1e5204b9251a04a57c821f69a8e638b">Adafruit_GFX::writeLine</a></div><div class="ttdeci">virtual void writeLine(int16_t x0, int16_t y0, int16_t x1, int16_t y1, uint16_t color)</div><div class="ttdoc">Write a line. Bresenham&amp;#39;s algorithm - thx wikpedia. </div><div class="ttdef"><b>Definition:</b> Adafruit_GFX.cpp:132</div></div>
<div class="ttc" id="class_adafruit___g_f_x_html_aa43cf1dfe6c17d040a0f1fd5ffbe9d69"><div class="ttname"><a href="class_adafruit___g_f_x.html#aa43cf1dfe6c17d040a0f1fd5ffbe9d69">Adafruit_GFX::fillRect</a></div><div class="ttdeci">virtual void fillRect(int16_t x, int16_t y, int16_t w, int16_t h, uint16_t color)</div><div class="ttdoc">Fill a rectangle completely with one color. Update in subclasses if desired! </div><div class="ttdef"><b>Definition:</b> Adafruit_GFX.cpp:300</div></div>
<div class="ttc" id="class_adafruit___g_f_x_html_a49da524caa19e5202ed2ed7fd5a3baea"><div class="ttname"><a href="class_adafruit___g_f_x.html#a49da524caa19e5202ed2ed7fd5a3baea">Adafruit_GFX::height</a></div><div class="ttdeci">int16_t height(void) const</div><div class="ttdoc">Get height of the display, accounting for current rotation. </div><div class="ttdef"><b>Definition:</b> Adafruit_GFX.h:220</div></div>
<div class="ttc" id="class_adafruit___g_f_x_html_ac3cd691e204f3df61297a9557e2ea5c7"><div class="ttname"><a href="class_adafruit___g_f_x.html#ac3cd691e204f3df61297a9557e2ea5c7">Adafruit_GFX::cp437</a></div><div class="ttdeci">void cp437(bool x=true)</div><div class="ttdoc">Enable (or disable) Code Page 437-compatible charset. There was an error in glcdfont.c for the longest time – one character (#176, the &amp;#39;light shade&amp;#39; block) was missing – this threw off the index of every character that followed it. But a TON of code has been written with the erroneous character indices. By default, the library uses the original &amp;#39;wrong&amp;#39; behavior and old sketches will still work. Pass &amp;#39;true&amp;#39; to this function to use correct CP437 character values in your code. </div><div class="ttdef"><b>Definition:</b> Adafruit_GFX.h:197</div></div>
<div class="ttc" id="class_adafruit___g_f_x_html_a6ac337c49876cee23ed062a928724675"><div class="ttname"><a href="class_adafruit___g_f_x.html#a6ac337c49876cee23ed062a928724675">Adafruit_GFX::setRotation</a></div><div class="ttdeci">virtual void setRotation(uint8_t r)</div><div class="ttdoc">Set rotation setting for display. </div><div class="ttdef"><b>Definition:</b> Adafruit_GFX.cpp:1615</div></div>
<div class="ttc" id="class_adafruit___g_f_x_html_afe4adb5e976b9a1b59884e71b7c20b84"><div class="ttname"><a href="class_adafruit___g_f_x.html#afe4adb5e976b9a1b59884e71b7c20b84">Adafruit_GFX::drawRotatedRect</a></div><div class="ttdeci">void drawRotatedRect(int16_t cenX, int16_t cenY, int16_t w, int16_t h, int16_t angleDeg, uint16_t color)</div><div class="ttdoc">Draw a rotated rectangle. </div><div class="ttdef"><b>Definition:</b> Adafruit_GFX.cpp:725</div></div>
<div class="ttc" id="class_g_f_xcanvas8_html_ad81f0cbe49061f73a93feb4a63b4d643"><div class="ttname"><a href="class_g_f_xcanvas8.html#ad81f0cbe49061f73a93feb4a63b4d643">GFXcanvas8::buffer_owned</a></div><div class="ttdeci">bool buffer_owned</div><div class="ttdef"><b>Definition:</b> Adafruit_GFX.h:381</div></div>
<div class="ttc" id="class_adafruit___g_f_x_html_af7f146631268e8940d9c44c64c69ab80"><div class="ttname"><a href="class_adafruit___g_f_x.html#af7f146631268e8940d9c44c64c69ab80">Adafruit_GFX::drawGrayscaleBitmap</a></div><div class="ttdeci">void drawGrayscaleBitmap(int16_t x, int16_t y, const uint8_t bitmap[], int16_t w, int16_t h)</div><div class="ttdoc">Draw a PROGMEM-resident 8-bit image (grayscale) at the specified (x,y) pos. Specifically for 8-bit di...</div><div class="ttdef"><b>Definition:</b> Adafruit_GFX.cpp:1184</div></div>
<div class="ttc" id="class_g_f_xcanvas16_html_ab69a44a5f62b4a6a0286323cc055ab2b"><div class="ttname"><a href="class_g_f_xcanvas16.html#ab69a44a5f62b4a6a0286323cc055ab2b">GFXcanvas16::buffer_owned</a></div><div class="ttdeci">bool buffer_owned</div><div class="ttdef"><b>Definition:</b> Adafruit_GFX.h:409</div></div>
<div class="ttc" id="class_adafruit___g_f_x_html_a682fb355070668dba526be20a9ce45af"><div class="ttname"><a href="class_adafruit___g_f_x.html#a682fb355070668dba526be20a9ce45af">Adafruit_GFX::charBounds</a></div><div class="ttdeci">void charBounds(unsigned char c, int16_t *x, int16_t *y, int16_t *minx, int16_t *miny, int16_t *maxx, int16_t *maxy)</div><div class="ttdoc">Helper to determine size of a character with current font/size. Broke this out as it&amp;#39;s used by both t...</div><div class="ttdef"><b>Definition:</b> Adafruit_GFX.cpp:1670</div></div>
<div class="ttc" id="class_adafruit___g_f_x_html_ab90e1378511b93189a7b557d7dda5d73"><div class="ttname"><a href="class_adafruit___g_f_x.html#ab90e1378511b93189a7b557d7dda5d73">Adafruit_GFX::getRotation</a></div><div class="ttdeci">uint8_t getRotation(void) const</div><div class="ttdoc">Get rotation setting for display. </div><div class="ttdef"><b>Definition:</b> Adafruit_GFX.h:228</div></div>
<div class="ttc" id="class_adafruit___g_f_x_html_a39eb4a8a2c9fa4ab7d58ceffd19535d5"><div class="ttname"><a href="class_adafruit___g_f_x.html#a39eb4a8a2c9fa4ab7d58ceffd19535d5">Adafruit_GFX::setTextSize</a></div><div class="ttdeci">void setTextSize(uint8_t s)</div><div class="ttdoc">Set text &amp;#39;magnification&amp;#39; size. Each increase in s makes 1 pixel that much bigger. ...</div><div class="ttdef"><b>Definition:</b> Adafruit_GFX.cpp:1594</div></div>
<div class="ttc" id="class_adafruit___g_f_x_html_a23e7a4efcab0b1588dc0cafa14b1fac1"><div class="ttname"><a href="class_adafruit___g_f_x.html#a23e7a4efcab0b1588dc0cafa14b1fac1">Adafruit_GFX::textbgcolor</a></div><div class="ttdeci">uint16_t textbgcolor</div><div class="ttdoc">16-bit background color for print() </div><div class="ttdef"><b>Definition:</b> Adafruit_GFX.h:258</div></div>
<div class="ttc" id="class_adafruit___g_f_x_html_a6f6f1abccf677eac244fa17d105133ea"><div class="ttname"><a href="class_adafruit___g_f_x.html#a6f6f1abccf677eac244fa17d105133ea">Adafruit_GFX::Adafruit_GFX</a></div><div class="ttdeci">Adafruit_GFX(int16_t w, int16_t h)</div><div class="ttdoc">Instatiate a GFX context for graphics! Can only be done by a superclass. </div><div class="ttdef"><b>Definition:</b> Adafruit_GFX.cpp:110</div></div>
<div class="ttc" id="class_adafruit___g_f_x_html_a8f8983cea8d81a7c8e9d05eef36318e2"><div class="ttname"><a href="class_adafruit___g_f_x.html#a8f8983cea8d81a7c8e9d05eef36318e2">Adafruit_GFX::cursor_x</a></div><div class="ttdeci">int16_t cursor_x</div><div class="ttdoc">x location to start print()ing text </div><div class="ttdef"><b>Definition:</b> Adafruit_GFX.h:255</div></div>
<div class="ttc" id="class_adafruit___g_f_x_html_aa8588c3941eec083563c853ada3dd771"><div class="ttname"><a href="class_adafruit___g_f_x.html#aa8588c3941eec083563c853ada3dd771">Adafruit_GFX::textsize_y</a></div><div class="ttdeci">uint8_t textsize_y</div><div class="ttdoc">Desired magnification in Y-axis of text to print() </div><div class="ttdef"><b>Definition:</b> Adafruit_GFX.h:260</div></div>
<div class="ttc" id="class_adafruit___g_f_x_html_ab9bb0cbc2455f64dce2a5ec36307aa94"><div class="ttname"><a href="class_adafruit___g_f_x.html#ab9bb0cbc2455f64dce2a5ec36307aa94">Adafruit_GFX::_height</a></div><div class="ttdeci">int16_t _height</div><div class="ttdoc">Display height as modified by current rotation. </div><div class="ttdef"><b>Definition:</b> Adafruit_GFX.h:254</div></div>
<div class="ttc" id="class_adafruit___g_f_x_html_a3f2908758216da179caacb59bb0e95f5"><div class="ttname"><a href="class_adafruit___g_f_x.html#a3f2908758216da179caacb59bb0e95f5">Adafruit_GFX::rotatePoint</a></div><div class="ttdeci">void rotatePoint(int16_t &amp;x0, int16_t &amp;y0, int16_t angleDeg)</div><div class="ttdoc">Rotate a point in standard position. </div><div class="ttdef"><b>Definition:</b> Adafruit_GFX.cpp:836</div></div>
<div class="ttc" id="class_adafruit___g_f_x_html_ab237f850a033492f5e745d79405a097a"><div class="ttname"><a href="class_adafruit___g_f_x.html#ab237f850a033492f5e745d79405a097a">Adafruit_GFX::_width</a></div><div class="ttdeci">int16_t _width</div><div class="ttdoc">Display width as modified by current rotation. </div><div class="ttdef"><b>Definition:</b> Adafruit_GFX.h:253</div></div>
<div class="ttc" id="class_adafruit___g_f_x_html_a78dc59f6a508bcd3d5ac7af957b8b1ac"><div class="ttname"><a href="class_adafruit___g_f_x.html#a78dc59f6a508bcd3d5ac7af957b8b1ac">Adafruit_GFX::fillRoundRect</a></div><div class="ttdeci">void fillRoundRect(int16_t x0, int16_t y0, int16_t w, int16_t h, int16_t radius, uint16_t color)</div><div class="ttdoc">Draw a rounded rectangle with fill color. </div><div class="ttdef"><b>Definition:</b> Adafruit_GFX.cpp:694</div></div>
<div class="ttc" id="class_adafruit___g_f_x_html_a4d42e7cc577c1eb5b06fe656786c9c79"><div class="ttname"><a href="class_adafruit___g_f_x.html#a4d42e7cc577c1eb5b06fe656786c9c79">Adafruit_GFX::drawFastHLine</a></div><div class="ttdeci">virtual void drawFastHLine(int16_t x, int16_t y, int16_t w, uint16_t color)</div><div class="ttdoc">Draw a perfectly horizontal line (this is often optimized in a subclass!) </div><div class="ttdef"><b>Definition:</b> Adafruit_GFX.cpp:282</div></div>
<div class="ttc" id="class_adafruit___g_f_x_html_a81c8558cfcb717c4cfbd5475998daed1"><div class="ttname"><a href="class_adafruit___g_f_x.html#a81c8558cfcb717c4cfbd5475998daed1">Adafruit_GFX::getCursorY</a></div><div class="ttdeci">int16_t getCursorY(void) const</div><div class="ttdoc">Get text cursor Y location. </div><div class="ttdef"><b>Definition:</b> Adafruit_GFX.h:246</div></div>
<div class="ttc" id="class_adafruit___g_f_x_html_a37a479d28fb11906ce516e983b1af926"><div class="ttname"><a href="class_adafruit___g_f_x.html#a37a479d28fb11906ce516e983b1af926">Adafruit_GFX::rotation</a></div><div class="ttdeci">uint8_t rotation</div><div class="ttdoc">Display rotation (0 thru 3) </div><div class="ttdef"><b>Definition:</b> Adafruit_GFX.h:261</div></div>
<div class="ttc" id="class_adafruit___g_f_x_html_aaf96a40cad0f34dd8ec73494b3866c33"><div class="ttname"><a href="class_adafruit___g_f_x.html#aaf96a40cad0f34dd8ec73494b3866c33">Adafruit_GFX::setCursor</a></div><div class="ttdeci">void setCursor(int16_t x, int16_t y)</div><div class="ttdoc">Set text cursor location. </div><div class="ttdef"><b>Definition:</b> Adafruit_GFX.h:147</div></div>
<div class="ttc" id="class_g_f_xcanvas16_html_a13e81bad95bdb3a36d24d2778deb075e"><div class="ttname"><a href="class_g_f_xcanvas16.html#a13e81bad95bdb3a36d24d2778deb075e">GFXcanvas16::buffer</a></div><div class="ttdeci">uint16_t * buffer</div><div class="ttdoc">Raster data: no longer private, allow subclass access. </div><div class="ttdef"><b>Definition:</b> Adafruit_GFX.h:408</div></div>
<div class="ttc" id="class_adafruit___g_f_x_html_aa6ff713711153fb09e6fb8baee53c35c"><div class="ttname"><a href="class_adafruit___g_f_x.html#aa6ff713711153fb09e6fb8baee53c35c">Adafruit_GFX::drawEllipse</a></div><div class="ttdeci">void drawEllipse(int16_t x0, int16_t y0, int16_t rw, int16_t rh, uint16_t color)</div><div class="ttdoc">Draw an ellipse outline. </div><div class="ttdef"><b>Definition:</b> Adafruit_GFX.cpp:358</div></div>
<div class="ttc" id="class_adafruit___g_f_x_html_a8c6d23a386651136fd9530a5b7046591"><div class="ttname"><a href="class_adafruit___g_f_x.html#a8c6d23a386651136fd9530a5b7046591">Adafruit_GFX::textcolor</a></div><div class="ttdeci">uint16_t textcolor</div><div class="ttdoc">16-bit text color for print() </div><div class="ttdef"><b>Definition:</b> Adafruit_GFX.h:257</div></div>
<div class="ttc" id="class_adafruit___g_f_x_html_a8c31e63d43f7285e47aa48c363d86ce9"><div class="ttname"><a href="class_adafruit___g_f_x.html#a8c31e63d43f7285e47aa48c363d86ce9">Adafruit_GFX::wrap</a></div><div class="ttdeci">bool wrap</div><div class="ttdoc">If set, &amp;#39;wrap&amp;#39; text at right edge of display. </div><div class="ttdef"><b>Definition:</b> Adafruit_GFX.h:262</div></div>
<div class="ttc" id="class_adafruit___g_f_x_html_a4cd646a3d9c9d5b3ee50010d0aa387cd"><div class="ttname"><a href="class_adafruit___g_f_x.html#a4cd646a3d9c9d5b3ee50010d0aa387cd">Adafruit_GFX::fillTriangle</a></div><div class="ttdeci">void fillTriangle(int16_t x0, int16_t y0, int16_t x1, int16_t y1, int16_t x2, int16_t y2, uint16_t color)</div><div class="ttdoc">Draw a triangle with color-fill. </div><div class="ttdef"><b>Definition:</b> Adafruit_GFX.cpp:880</div></div>
<div class="ttc" id="class_g_f_xcanvas16_html_a6b524ecbbe1e562b49caef524694a91c"><div class="ttname"><a href="class_g_f_xcanvas16.html#a6b524ecbbe1e562b49caef524694a91c">GFXcanvas16::getBuffer</a></div><div class="ttdeci">uint16_t * getBuffer(void) const</div><div class="ttdoc">Get a pointer to the internal buffer memory. </div><div class="ttdef"><b>Definition:</b> Adafruit_GFX.h:402</div></div>
<div class="ttc" id="class_adafruit___g_f_x_html_a1cffbb1d69c5faf49cd0cff27686a837"><div class="ttname"><a href="class_adafruit___g_f_x.html#a1cffbb1d69c5faf49cd0cff27686a837">Adafruit_GFX::drawFastVLine</a></div><div class="ttdeci">virtual void drawFastVLine(int16_t x, int16_t y, int16_t h, uint16_t color)</div><div class="ttdoc">Draw a perfectly vertical line (this is often optimized in a subclass!) </div><div class="ttdef"><b>Definition:</b> Adafruit_GFX.cpp:265</div></div>
<div class="ttc" id="class_adafruit___g_f_x_html_aa0ff662c2b2b48c3bac51f98c777776d"><div class="ttname"><a href="class_adafruit___g_f_x.html#aa0ff662c2b2b48c3bac51f98c777776d">Adafruit_GFX::drawLine</a></div><div class="ttdeci">virtual void drawLine(int16_t x0, int16_t y0, int16_t x1, int16_t y1, uint16_t color)</div><div class="ttdoc">Draw a line. </div><div class="ttdef"><b>Definition:</b> Adafruit_GFX.cpp:330</div></div>
<div class="ttc" id="class_adafruit___g_f_x_html_aa991435d3d38f6818fc93f9370c0b3e5"><div class="ttname"><a href="class_adafruit___g_f_x.html#aa991435d3d38f6818fc93f9370c0b3e5">Adafruit_GFX::startWrite</a></div><div class="ttdeci">virtual void startWrite(void)</div><div class="ttdoc">Start a display-writing routine, overwrite in subclasses. </div><div class="ttdef"><b>Definition:</b> Adafruit_GFX.cpp:180</div></div>
<div class="ttc" id="class_adafruit___g_f_x_html_a2b7801fc9c405a61abe6e5916b55825b"><div class="ttname"><a href="class_adafruit___g_f_x.html#a2b7801fc9c405a61abe6e5916b55825b">Adafruit_GFX::HEIGHT</a></div><div class="ttdeci">int16_t HEIGHT</div><div class="ttdoc">This is the &amp;#39;raw&amp;#39; display height - never changes. </div><div class="ttdef"><b>Definition:</b> Adafruit_GFX.h:252</div></div>
<div class="ttc" id="class_adafruit___g_f_x_html_a648d2d6765e488b4556e802167d885fb"><div class="ttname"><a href="class_adafruit___g_f_x.html#a648d2d6765e488b4556e802167d885fb">Adafruit_GFX::drawCircle</a></div><div class="ttdeci">void drawCircle(int16_t x0, int16_t y0, int16_t r, uint16_t color)</div><div class="ttdoc">Draw a circle outline. </div><div class="ttdef"><b>Definition:</b> Adafruit_GFX.cpp:472</div></div>
<div class="ttc" id="class_adafruit___g_f_x_html_ad85469e8be73f90932058fba1d4e5cbd"><div class="ttname"><a href="class_adafruit___g_f_x.html#ad85469e8be73f90932058fba1d4e5cbd">Adafruit_GFX::writeFastHLine</a></div><div class="ttdeci">virtual void writeFastHLine(int16_t x, int16_t y, int16_t w, uint16_t color)</div><div class="ttdoc">Write a perfectly horizontal line, overwrite in subclasses if startWrite is defined! ...</div><div class="ttdef"><b>Definition:</b> Adafruit_GFX.cpp:222</div></div>
<div class="ttc" id="class_adafruit___g_f_x_html_a805a15f1b3ea9eff5d1666b8e6db1c56"><div class="ttname"><a href="class_adafruit___g_f_x.html#a805a15f1b3ea9eff5d1666b8e6db1c56">Adafruit_GFX::drawBitmap</a></div><div class="ttdeci">void drawBitmap(int16_t x, int16_t y, const uint8_t bitmap[], int16_t w, int16_t h, uint16_t color)</div><div class="ttdoc">Draw a PROGMEM-resident 1-bit image at the specified (x,y) position, using the specified foreground c...</div><div class="ttdef"><b>Definition:</b> Adafruit_GFX.cpp:978</div></div>
<div class="ttc" id="class_adafruit___g_f_x_html_ae12d09670433af17e666a203b51715f7"><div class="ttname"><a href="class_adafruit___g_f_x.html#ae12d09670433af17e666a203b51715f7">Adafruit_GFX::writeFastVLine</a></div><div class="ttdeci">virtual void writeFastVLine(int16_t x, int16_t y, int16_t h, uint16_t color)</div><div class="ttdoc">Write a perfectly vertical line, overwrite in subclasses if startWrite is defined! ...</div><div class="ttdef"><b>Definition:</b> Adafruit_GFX.cpp:204</div></div>
<div class="ttc" id="class_adafruit___g_f_x___button_html"><div class="ttname"><a href="class_adafruit___g_f_x___button.html">Adafruit_GFX_Button</a></div><div class="ttdoc">A simple drawn button UI element. </div><div class="ttdef"><b>Definition:</b> Adafruit_GFX.h:268</div></div>
<div class="ttc" id="class_adafruit___g_f_x_html_a9ec2c2ab426503e4f7deddb93bb916f6"><div class="ttname"><a href="class_adafruit___g_f_x.html#a9ec2c2ab426503e4f7deddb93bb916f6">Adafruit_GFX::drawRect</a></div><div class="ttdeci">virtual void drawRect(int16_t x, int16_t y, int16_t w, int16_t h, uint16_t color)</div><div class="ttdoc">Draw a rectangle with no fill color. </div><div class="ttdef"><b>Definition:</b> Adafruit_GFX.cpp:643</div></div>
<div class="ttc" id="class_adafruit___g_f_x_html_a90983ed41807de26d48bcf588d7c9a19"><div class="ttname"><a href="class_adafruit___g_f_x.html#a90983ed41807de26d48bcf588d7c9a19">Adafruit_GFX::getTextBounds</a></div><div class="ttdeci">void getTextBounds(const char *string, int16_t x, int16_t y, int16_t *x1, int16_t *y1, uint16_t *w, uint16_t *h)</div><div class="ttdoc">Helper to determine size of a string with current font/size. Pass string and a cursor position...</div><div class="ttdef"><b>Definition:</b> Adafruit_GFX.cpp:1747</div></div>
<div class="ttc" id="class_adafruit___g_f_x_html_a8773d92cafa93d3f749fb55c535d8f2e"><div class="ttname"><a href="class_adafruit___g_f_x.html#a8773d92cafa93d3f749fb55c535d8f2e">Adafruit_GFX::write</a></div><div class="ttdeci">virtual void write(uint8_t)</div><div class="ttdoc">Print one byte/character of data, used to support print() </div><div class="ttdef"><b>Definition:</b> Adafruit_GFX.cpp:1541</div></div>
<div class="ttc" id="class_adafruit___g_f_x_html_a2b2730aaf2208990928f9c0f85558527"><div class="ttname"><a href="class_adafruit___g_f_x.html#a2b2730aaf2208990928f9c0f85558527">Adafruit_GFX::fillScreen</a></div><div class="ttdeci">virtual void fillScreen(uint16_t color)</div><div class="ttdoc">Fill the screen completely with one color. Update in subclasses if desired! </div><div class="ttdef"><b>Definition:</b> Adafruit_GFX.cpp:316</div></div>
<div class="ttc" id="class_adafruit___g_f_x_html_aded338777abeac3c457660023f5c0724"><div class="ttname"><a href="class_adafruit___g_f_x.html#aded338777abeac3c457660023f5c0724">Adafruit_GFX::WIDTH</a></div><div class="ttdeci">int16_t WIDTH</div><div class="ttdoc">This is the &amp;#39;raw&amp;#39; display width - never changes. </div><div class="ttdef"><b>Definition:</b> Adafruit_GFX.h:251</div></div>
<div class="ttc" id="class_adafruit___g_f_x_html_a324b5361e7198ef0e79eaf4c80bddfc7"><div class="ttname"><a href="class_adafruit___g_f_x.html#a324b5361e7198ef0e79eaf4c80bddfc7">Adafruit_GFX::width</a></div><div class="ttdeci">int16_t width(void) const</div><div class="ttdoc">Get width of the display, accounting for current rotation. </div><div class="ttdef"><b>Definition:</b> Adafruit_GFX.h:212</div></div>
</div><!-- fragment --></div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.8.13
</small></address>
</body>
</html>