1
0
mirror of https://github.com/taigrr/arduinolibs synced 2025-01-18 04:33:12 -08:00

Update docs

This commit is contained in:
Rhys Weatherley
2015-03-12 19:03:15 +10:00
parent 083448f195
commit c6206e4216
493 changed files with 35310 additions and 3018 deletions

View File

@@ -3,6 +3,7 @@
<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.6"/>
<title>ArduinoLibs: Bitmap.cpp Source File</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
@@ -29,7 +30,7 @@
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.8.1.2 -->
<!-- Generated by Doxygen 1.8.6 -->
<script type="text/javascript">
var searchBox = new SearchBox("searchBox", "search",false,'Search');
</script>
@@ -114,7 +115,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
<div class="line"><a name="l00025"></a><span class="lineno"> 25</span>&#160;<span class="preprocessor">#include &lt;string.h&gt;</span></div>
<div class="line"><a name="l00026"></a><span class="lineno"> 26</span>&#160;<span class="preprocessor">#include &lt;stdlib.h&gt;</span></div>
<div class="line"><a name="l00027"></a><span class="lineno"> 27</span>&#160;</div>
<div class="line"><a name="l00088"></a><span class="lineno"><a class="code" href="classBitmap.html#a40526748415c8bbc58a8510d636c20f4"> 88</a></span>&#160;<a class="code" href="classBitmap.html#a40526748415c8bbc58a8510d636c20f4" title="Constructs a new in-memory bitmap that is width x height pixels in size.">Bitmap::Bitmap</a>(<span class="keywordtype">int</span> width, <span class="keywordtype">int</span> height)</div>
<div class="line"><a name="l00088"></a><span class="lineno"><a class="line" href="classBitmap.html#a40526748415c8bbc58a8510d636c20f4"> 88</a></span>&#160;<a class="code" href="classBitmap.html#a40526748415c8bbc58a8510d636c20f4">Bitmap::Bitmap</a>(<span class="keywordtype">int</span> width, <span class="keywordtype">int</span> height)</div>
<div class="line"><a name="l00089"></a><span class="lineno"> 89</span>&#160; : _width(width)</div>
<div class="line"><a name="l00090"></a><span class="lineno"> 90</span>&#160; , _height(height)</div>
<div class="line"><a name="l00091"></a><span class="lineno"> 91</span>&#160; , _stride((width + 7) / 8)</div>
@@ -129,34 +130,34 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
<div class="line"><a name="l00100"></a><span class="lineno"> 100</span>&#160; memset(fb, 0xFF, size);</div>
<div class="line"><a name="l00101"></a><span class="lineno"> 101</span>&#160;}</div>
<div class="line"><a name="l00102"></a><span class="lineno"> 102</span>&#160;</div>
<div class="line"><a name="l00106"></a><span class="lineno"><a class="code" href="classBitmap.html#a72d2a301ec1eb1c8d0f3d64823659a8e"> 106</a></span>&#160;<a class="code" href="classBitmap.html#a72d2a301ec1eb1c8d0f3d64823659a8e" title="Destroys this bitmap.">Bitmap::~Bitmap</a>()</div>
<div class="line"><a name="l00106"></a><span class="lineno"><a class="line" href="classBitmap.html#a72d2a301ec1eb1c8d0f3d64823659a8e"> 106</a></span>&#160;<a class="code" href="classBitmap.html#a72d2a301ec1eb1c8d0f3d64823659a8e">Bitmap::~Bitmap</a>()</div>
<div class="line"><a name="l00107"></a><span class="lineno"> 107</span>&#160;{</div>
<div class="line"><a name="l00108"></a><span class="lineno"> 108</span>&#160; <span class="keywordflow">if</span> (fb)</div>
<div class="line"><a name="l00109"></a><span class="lineno"> 109</span>&#160; free(fb);</div>
<div class="line"><a name="l00110"></a><span class="lineno"> 110</span>&#160;}</div>
<div class="line"><a name="l00111"></a><span class="lineno"> 111</span>&#160;</div>
<div class="line"><a name="l00174"></a><span class="lineno"><a class="code" href="classBitmap.html#a839dc8fab05a5ebf7a6b2e61436b2fa1"> 174</a></span>&#160;<span class="keywordtype">void</span> <a class="code" href="classBitmap.html#a839dc8fab05a5ebf7a6b2e61436b2fa1" title="Clears the entire bitmap to the specified color.">Bitmap::clear</a>(<a class="code" href="classBitmap.html#a88d386944a7017aa776a177b10d8b2ba" title="Type that represents the color of a pixel in a bitmap.">Color</a> color)</div>
<div class="line"><a name="l00174"></a><span class="lineno"><a class="line" href="classBitmap.html#a839dc8fab05a5ebf7a6b2e61436b2fa1"> 174</a></span>&#160;<span class="keywordtype">void</span> <a class="code" href="classBitmap.html#a839dc8fab05a5ebf7a6b2e61436b2fa1">Bitmap::clear</a>(<a class="code" href="classBitmap.html#a88d386944a7017aa776a177b10d8b2ba">Color</a> color)</div>
<div class="line"><a name="l00175"></a><span class="lineno"> 175</span>&#160;{</div>
<div class="line"><a name="l00176"></a><span class="lineno"> 176</span>&#160; <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> size = _stride * _height;</div>
<div class="line"><a name="l00177"></a><span class="lineno"> 177</span>&#160; <span class="keywordflow">if</span> (color == <a class="code" href="classBitmap.html#a2c7faeeb89d3624b5bbca58871785adc" title="Color value corresponding to &quot;black&quot;.">Black</a>)</div>
<div class="line"><a name="l00177"></a><span class="lineno"> 177</span>&#160; <span class="keywordflow">if</span> (color == <a class="code" href="classBitmap.html#a2c7faeeb89d3624b5bbca58871785adc">Black</a>)</div>
<div class="line"><a name="l00178"></a><span class="lineno"> 178</span>&#160; memset(fb, 0xFF, size);</div>
<div class="line"><a name="l00179"></a><span class="lineno"> 179</span>&#160; <span class="keywordflow">else</span></div>
<div class="line"><a name="l00180"></a><span class="lineno"> 180</span>&#160; memset(fb, 0x00, size);</div>
<div class="line"><a name="l00181"></a><span class="lineno"> 181</span>&#160;}</div>
<div class="line"><a name="l00182"></a><span class="lineno"> 182</span>&#160;</div>
<div class="line"><a name="l00191"></a><span class="lineno"><a class="code" href="classBitmap.html#a35aa38b377d509d6c4f061a0b988d203"> 191</a></span>&#160;<a class="code" href="classBitmap.html#a88d386944a7017aa776a177b10d8b2ba" title="Type that represents the color of a pixel in a bitmap.">Bitmap::Color</a> <a class="code" href="classBitmap.html#a35aa38b377d509d6c4f061a0b988d203" title="Returns the color of the pixel at (x, y); either Black or White.">Bitmap::pixel</a>(<span class="keywordtype">int</span> x, <span class="keywordtype">int</span> y)<span class="keyword"> const</span></div>
<div class="line"><a name="l00191"></a><span class="lineno"><a class="line" href="classBitmap.html#a35aa38b377d509d6c4f061a0b988d203"> 191</a></span>&#160;<a class="code" href="classBitmap.html#a88d386944a7017aa776a177b10d8b2ba">Bitmap::Color</a> <a class="code" href="classBitmap.html#a35aa38b377d509d6c4f061a0b988d203">Bitmap::pixel</a>(<span class="keywordtype">int</span> x, <span class="keywordtype">int</span> y)<span class="keyword"> const</span></div>
<div class="line"><a name="l00192"></a><span class="lineno"> 192</span>&#160;<span class="keyword"></span>{</div>
<div class="line"><a name="l00193"></a><span class="lineno"> 193</span>&#160; <span class="keywordflow">if</span> (((<span class="keywordtype">unsigned</span> <span class="keywordtype">int</span>)x) &gt;= ((<span class="keywordtype">unsigned</span> <span class="keywordtype">int</span>)_width) ||</div>
<div class="line"><a name="l00194"></a><span class="lineno"> 194</span>&#160; ((<span class="keywordtype">unsigned</span> <span class="keywordtype">int</span>)y) &gt;= ((<span class="keywordtype">unsigned</span> <span class="keywordtype">int</span>)_height))</div>
<div class="line"><a name="l00195"></a><span class="lineno"> 195</span>&#160; <span class="keywordflow">return</span> <a class="code" href="classBitmap.html#a2c7faeeb89d3624b5bbca58871785adc" title="Color value corresponding to &quot;black&quot;.">Black</a>;</div>
<div class="line"><a name="l00195"></a><span class="lineno"> 195</span>&#160; <span class="keywordflow">return</span> <a class="code" href="classBitmap.html#a2c7faeeb89d3624b5bbca58871785adc">Black</a>;</div>
<div class="line"><a name="l00196"></a><span class="lineno"> 196</span>&#160; uint8_t *ptr = fb + y * _stride + (x &gt;&gt; 3);</div>
<div class="line"><a name="l00197"></a><span class="lineno"> 197</span>&#160; <span class="keywordflow">if</span> (*ptr &amp; ((uint8_t)0x80) &gt;&gt; (x &amp; 0x07))</div>
<div class="line"><a name="l00198"></a><span class="lineno"> 198</span>&#160; <span class="keywordflow">return</span> <a class="code" href="classBitmap.html#a2c7faeeb89d3624b5bbca58871785adc" title="Color value corresponding to &quot;black&quot;.">Black</a>;</div>
<div class="line"><a name="l00198"></a><span class="lineno"> 198</span>&#160; <span class="keywordflow">return</span> <a class="code" href="classBitmap.html#a2c7faeeb89d3624b5bbca58871785adc">Black</a>;</div>
<div class="line"><a name="l00199"></a><span class="lineno"> 199</span>&#160; <span class="keywordflow">else</span></div>
<div class="line"><a name="l00200"></a><span class="lineno"> 200</span>&#160; <span class="keywordflow">return</span> <a class="code" href="classBitmap.html#a39b6754cfe50a457bbfdb1980fd87eb7" title="Color value corresponding to &quot;white&quot;. If the bitmap is displayed on a LED array, then it may have a d...">White</a>;</div>
<div class="line"><a name="l00200"></a><span class="lineno"> 200</span>&#160; <span class="keywordflow">return</span> <a class="code" href="classBitmap.html#a39b6754cfe50a457bbfdb1980fd87eb7">White</a>;</div>
<div class="line"><a name="l00201"></a><span class="lineno"> 201</span>&#160;}</div>
<div class="line"><a name="l00202"></a><span class="lineno"> 202</span>&#160;</div>
<div class="line"><a name="l00208"></a><span class="lineno"><a class="code" href="classBitmap.html#aac994b75418e7d37ec66829437329114"> 208</a></span>&#160;<span class="keywordtype">void</span> <a class="code" href="classBitmap.html#aac994b75418e7d37ec66829437329114" title="Sets the pixel at (x, y) to color.">Bitmap::setPixel</a>(<span class="keywordtype">int</span> x, <span class="keywordtype">int</span> y, <a class="code" href="classBitmap.html#a88d386944a7017aa776a177b10d8b2ba" title="Type that represents the color of a pixel in a bitmap.">Color</a> color)</div>
<div class="line"><a name="l00208"></a><span class="lineno"><a class="line" href="classBitmap.html#aac994b75418e7d37ec66829437329114"> 208</a></span>&#160;<span class="keywordtype">void</span> <a class="code" href="classBitmap.html#aac994b75418e7d37ec66829437329114">Bitmap::setPixel</a>(<span class="keywordtype">int</span> x, <span class="keywordtype">int</span> y, <a class="code" href="classBitmap.html#a88d386944a7017aa776a177b10d8b2ba">Color</a> color)</div>
<div class="line"><a name="l00209"></a><span class="lineno"> 209</span>&#160;{</div>
<div class="line"><a name="l00210"></a><span class="lineno"> 210</span>&#160; <span class="keywordflow">if</span> (((<span class="keywordtype">unsigned</span> <span class="keywordtype">int</span>)x) &gt;= ((<span class="keywordtype">unsigned</span> <span class="keywordtype">int</span>)_width) ||</div>
<div class="line"><a name="l00211"></a><span class="lineno"> 211</span>&#160; ((<span class="keywordtype">unsigned</span> <span class="keywordtype">int</span>)y) &gt;= ((<span class="keywordtype">unsigned</span> <span class="keywordtype">int</span>)_height))</div>
@@ -168,7 +169,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
<div class="line"><a name="l00217"></a><span class="lineno"> 217</span>&#160; *ptr |= (((uint8_t)0x80) &gt;&gt; (x &amp; 0x07));</div>
<div class="line"><a name="l00218"></a><span class="lineno"> 218</span>&#160;}</div>
<div class="line"><a name="l00219"></a><span class="lineno"> 219</span>&#160;</div>
<div class="line"><a name="l00225"></a><span class="lineno"><a class="code" href="classBitmap.html#aa0a84f3694e343d68e7021552c69f767"> 225</a></span>&#160;<span class="keywordtype">void</span> <a class="code" href="classBitmap.html#aa0a84f3694e343d68e7021552c69f767" title="Draws a line from (x1, y1) to (x2, y2) in color.">Bitmap::drawLine</a>(<span class="keywordtype">int</span> x1, <span class="keywordtype">int</span> y1, <span class="keywordtype">int</span> x2, <span class="keywordtype">int</span> y2, <a class="code" href="classBitmap.html#a88d386944a7017aa776a177b10d8b2ba" title="Type that represents the color of a pixel in a bitmap.">Color</a> color)</div>
<div class="line"><a name="l00225"></a><span class="lineno"><a class="line" href="classBitmap.html#aa0a84f3694e343d68e7021552c69f767"> 225</a></span>&#160;<span class="keywordtype">void</span> <a class="code" href="classBitmap.html#aa0a84f3694e343d68e7021552c69f767">Bitmap::drawLine</a>(<span class="keywordtype">int</span> x1, <span class="keywordtype">int</span> y1, <span class="keywordtype">int</span> x2, <span class="keywordtype">int</span> y2, <a class="code" href="classBitmap.html#a88d386944a7017aa776a177b10d8b2ba">Color</a> color)</div>
<div class="line"><a name="l00226"></a><span class="lineno"> 226</span>&#160;{</div>
<div class="line"><a name="l00227"></a><span class="lineno"> 227</span>&#160; <span class="comment">// Midpoint line scan-conversion algorithm from &quot;Computer Graphics:</span></div>
<div class="line"><a name="l00228"></a><span class="lineno"> 228</span>&#160; <span class="comment">// Principles and Practice&quot;, Second Edition, Foley, van Dam, et al.</span></div>
@@ -192,7 +193,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
<div class="line"><a name="l00246"></a><span class="lineno"> 246</span>&#160; d = 2 * dy - dx;</div>
<div class="line"><a name="l00247"></a><span class="lineno"> 247</span>&#160; incrE = 2 * dy;</div>
<div class="line"><a name="l00248"></a><span class="lineno"> 248</span>&#160; incrNE = 2 * (dy - dx);</div>
<div class="line"><a name="l00249"></a><span class="lineno"> 249</span>&#160; <a class="code" href="classBitmap.html#aac994b75418e7d37ec66829437329114" title="Sets the pixel at (x, y) to color.">setPixel</a>(x1, y1, color);</div>
<div class="line"><a name="l00249"></a><span class="lineno"> 249</span>&#160; <a class="code" href="classBitmap.html#aac994b75418e7d37ec66829437329114">setPixel</a>(x1, y1, color);</div>
<div class="line"><a name="l00250"></a><span class="lineno"> 250</span>&#160; <span class="keywordflow">while</span> (x1 != x2) {</div>
<div class="line"><a name="l00251"></a><span class="lineno"> 251</span>&#160; <span class="keywordflow">if</span> (d &lt;= 0) {</div>
<div class="line"><a name="l00252"></a><span class="lineno"> 252</span>&#160; d += incrE;</div>
@@ -201,13 +202,13 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
<div class="line"><a name="l00255"></a><span class="lineno"> 255</span>&#160; y1 += ystep;</div>
<div class="line"><a name="l00256"></a><span class="lineno"> 256</span>&#160; }</div>
<div class="line"><a name="l00257"></a><span class="lineno"> 257</span>&#160; x1 += xstep;</div>
<div class="line"><a name="l00258"></a><span class="lineno"> 258</span>&#160; <a class="code" href="classBitmap.html#aac994b75418e7d37ec66829437329114" title="Sets the pixel at (x, y) to color.">setPixel</a>(x1, y1, color);</div>
<div class="line"><a name="l00258"></a><span class="lineno"> 258</span>&#160; <a class="code" href="classBitmap.html#aac994b75418e7d37ec66829437329114">setPixel</a>(x1, y1, color);</div>
<div class="line"><a name="l00259"></a><span class="lineno"> 259</span>&#160; }</div>
<div class="line"><a name="l00260"></a><span class="lineno"> 260</span>&#160; } <span class="keywordflow">else</span> {</div>
<div class="line"><a name="l00261"></a><span class="lineno"> 261</span>&#160; d = 2 * dx - dy;</div>
<div class="line"><a name="l00262"></a><span class="lineno"> 262</span>&#160; incrE = 2 * dx;</div>
<div class="line"><a name="l00263"></a><span class="lineno"> 263</span>&#160; incrNE = 2 * (dx - dy);</div>
<div class="line"><a name="l00264"></a><span class="lineno"> 264</span>&#160; <a class="code" href="classBitmap.html#aac994b75418e7d37ec66829437329114" title="Sets the pixel at (x, y) to color.">setPixel</a>(x1, y1, color);</div>
<div class="line"><a name="l00264"></a><span class="lineno"> 264</span>&#160; <a class="code" href="classBitmap.html#aac994b75418e7d37ec66829437329114">setPixel</a>(x1, y1, color);</div>
<div class="line"><a name="l00265"></a><span class="lineno"> 265</span>&#160; <span class="keywordflow">while</span> (y1 != y2) {</div>
<div class="line"><a name="l00266"></a><span class="lineno"> 266</span>&#160; <span class="keywordflow">if</span> (d &lt;= 0) {</div>
<div class="line"><a name="l00267"></a><span class="lineno"> 267</span>&#160; d += incrE;</div>
@@ -216,12 +217,12 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
<div class="line"><a name="l00270"></a><span class="lineno"> 270</span>&#160; x1 += xstep;</div>
<div class="line"><a name="l00271"></a><span class="lineno"> 271</span>&#160; }</div>
<div class="line"><a name="l00272"></a><span class="lineno"> 272</span>&#160; y1 += ystep;</div>
<div class="line"><a name="l00273"></a><span class="lineno"> 273</span>&#160; <a class="code" href="classBitmap.html#aac994b75418e7d37ec66829437329114" title="Sets the pixel at (x, y) to color.">setPixel</a>(x1, y1, color);</div>
<div class="line"><a name="l00273"></a><span class="lineno"> 273</span>&#160; <a class="code" href="classBitmap.html#aac994b75418e7d37ec66829437329114">setPixel</a>(x1, y1, color);</div>
<div class="line"><a name="l00274"></a><span class="lineno"> 274</span>&#160; }</div>
<div class="line"><a name="l00275"></a><span class="lineno"> 275</span>&#160; }</div>
<div class="line"><a name="l00276"></a><span class="lineno"> 276</span>&#160;}</div>
<div class="line"><a name="l00277"></a><span class="lineno"> 277</span>&#160;</div>
<div class="line"><a name="l00286"></a><span class="lineno"><a class="code" href="classBitmap.html#aac61e3f7f625db568e37d88b52b3b2fc"> 286</a></span>&#160;<span class="keywordtype">void</span> <a class="code" href="classBitmap.html#aac61e3f7f625db568e37d88b52b3b2fc" title="Draws a rectangle from (x1, y1) to (x2, y2), with the outline in borderColor and the interior filled ...">Bitmap::drawRect</a>(<span class="keywordtype">int</span> x1, <span class="keywordtype">int</span> y1, <span class="keywordtype">int</span> x2, <span class="keywordtype">int</span> y2, <a class="code" href="classBitmap.html#a88d386944a7017aa776a177b10d8b2ba" title="Type that represents the color of a pixel in a bitmap.">Color</a> borderColor, <a class="code" href="classBitmap.html#a88d386944a7017aa776a177b10d8b2ba" title="Type that represents the color of a pixel in a bitmap.">Color</a> fillColor)</div>
<div class="line"><a name="l00286"></a><span class="lineno"><a class="line" href="classBitmap.html#aac61e3f7f625db568e37d88b52b3b2fc"> 286</a></span>&#160;<span class="keywordtype">void</span> <a class="code" href="classBitmap.html#aac61e3f7f625db568e37d88b52b3b2fc">Bitmap::drawRect</a>(<span class="keywordtype">int</span> x1, <span class="keywordtype">int</span> y1, <span class="keywordtype">int</span> x2, <span class="keywordtype">int</span> y2, <a class="code" href="classBitmap.html#a88d386944a7017aa776a177b10d8b2ba">Color</a> borderColor, <a class="code" href="classBitmap.html#a88d386944a7017aa776a177b10d8b2ba">Color</a> fillColor)</div>
<div class="line"><a name="l00287"></a><span class="lineno"> 287</span>&#160;{</div>
<div class="line"><a name="l00288"></a><span class="lineno"> 288</span>&#160; <span class="keywordtype">int</span> temp;</div>
<div class="line"><a name="l00289"></a><span class="lineno"> 289</span>&#160; <span class="keywordflow">if</span> (x1 &gt; x2) {</div>
@@ -235,21 +236,21 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
<div class="line"><a name="l00297"></a><span class="lineno"> 297</span>&#160; y2 = temp;</div>
<div class="line"><a name="l00298"></a><span class="lineno"> 298</span>&#160; }</div>
<div class="line"><a name="l00299"></a><span class="lineno"> 299</span>&#160; <span class="keywordflow">if</span> (fillColor == borderColor) {</div>
<div class="line"><a name="l00300"></a><span class="lineno"> 300</span>&#160; <a class="code" href="classBitmap.html#a99da820f9280aace6b512801d5a5e2b2" title="Fills the width x height pixels starting at top-left corner (x, y) with color.">fill</a>(x1, y1, x2 - x1 + 1, y2 - y1 + 1, fillColor);</div>
<div class="line"><a name="l00300"></a><span class="lineno"> 300</span>&#160; <a class="code" href="classBitmap.html#a99da820f9280aace6b512801d5a5e2b2">fill</a>(x1, y1, x2 - x1 + 1, y2 - y1 + 1, fillColor);</div>
<div class="line"><a name="l00301"></a><span class="lineno"> 301</span>&#160; } <span class="keywordflow">else</span> {</div>
<div class="line"><a name="l00302"></a><span class="lineno"> 302</span>&#160; <a class="code" href="classBitmap.html#aa0a84f3694e343d68e7021552c69f767" title="Draws a line from (x1, y1) to (x2, y2) in color.">drawLine</a>(x1, y1, x2, y1, borderColor);</div>
<div class="line"><a name="l00302"></a><span class="lineno"> 302</span>&#160; <a class="code" href="classBitmap.html#aa0a84f3694e343d68e7021552c69f767">drawLine</a>(x1, y1, x2, y1, borderColor);</div>
<div class="line"><a name="l00303"></a><span class="lineno"> 303</span>&#160; <span class="keywordflow">if</span> (y1 &lt; y2)</div>
<div class="line"><a name="l00304"></a><span class="lineno"> 304</span>&#160; <a class="code" href="classBitmap.html#aa0a84f3694e343d68e7021552c69f767" title="Draws a line from (x1, y1) to (x2, y2) in color.">drawLine</a>(x2, y1 + 1, x2, y2, borderColor);</div>
<div class="line"><a name="l00304"></a><span class="lineno"> 304</span>&#160; <a class="code" href="classBitmap.html#aa0a84f3694e343d68e7021552c69f767">drawLine</a>(x2, y1 + 1, x2, y2, borderColor);</div>
<div class="line"><a name="l00305"></a><span class="lineno"> 305</span>&#160; <span class="keywordflow">if</span> (x1 &lt; x2)</div>
<div class="line"><a name="l00306"></a><span class="lineno"> 306</span>&#160; <a class="code" href="classBitmap.html#aa0a84f3694e343d68e7021552c69f767" title="Draws a line from (x1, y1) to (x2, y2) in color.">drawLine</a>(x2 - 1, y2, x1, y2, borderColor);</div>
<div class="line"><a name="l00306"></a><span class="lineno"> 306</span>&#160; <a class="code" href="classBitmap.html#aa0a84f3694e343d68e7021552c69f767">drawLine</a>(x2 - 1, y2, x1, y2, borderColor);</div>
<div class="line"><a name="l00307"></a><span class="lineno"> 307</span>&#160; <span class="keywordflow">if</span> (y1 &lt; (y2 - 1))</div>
<div class="line"><a name="l00308"></a><span class="lineno"> 308</span>&#160; <a class="code" href="classBitmap.html#aa0a84f3694e343d68e7021552c69f767" title="Draws a line from (x1, y1) to (x2, y2) in color.">drawLine</a>(x1, y2 - 1, x1, y1 + 1, borderColor);</div>
<div class="line"><a name="l00309"></a><span class="lineno"> 309</span>&#160; <span class="keywordflow">if</span> (fillColor != <a class="code" href="classBitmap.html#aa89170263dc1f51f6366c1907119715e" title="Special color value that is used with drawRect() and drawCircle() to indicate that the interior of th...">NoFill</a>)</div>
<div class="line"><a name="l00310"></a><span class="lineno"> 310</span>&#160; <a class="code" href="classBitmap.html#a99da820f9280aace6b512801d5a5e2b2" title="Fills the width x height pixels starting at top-left corner (x, y) with color.">fill</a>(x1 + 1, y1 + 1, x2 - x1 - 1, y2 - y1 - 1, fillColor);</div>
<div class="line"><a name="l00308"></a><span class="lineno"> 308</span>&#160; <a class="code" href="classBitmap.html#aa0a84f3694e343d68e7021552c69f767">drawLine</a>(x1, y2 - 1, x1, y1 + 1, borderColor);</div>
<div class="line"><a name="l00309"></a><span class="lineno"> 309</span>&#160; <span class="keywordflow">if</span> (fillColor != <a class="code" href="classBitmap.html#aa89170263dc1f51f6366c1907119715e">NoFill</a>)</div>
<div class="line"><a name="l00310"></a><span class="lineno"> 310</span>&#160; <a class="code" href="classBitmap.html#a99da820f9280aace6b512801d5a5e2b2">fill</a>(x1 + 1, y1 + 1, x2 - x1 - 1, y2 - y1 - 1, fillColor);</div>
<div class="line"><a name="l00311"></a><span class="lineno"> 311</span>&#160; }</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;</div>
<div class="line"><a name="l00334"></a><span class="lineno"><a class="code" href="classBitmap.html#a933763a4f3cba79fbcf97ae6d0a864aa"> 334</a></span>&#160;<span class="keywordtype">void</span> <a class="code" href="classBitmap.html#a933763a4f3cba79fbcf97ae6d0a864aa" title="Draws a circle with a specific center (centerX, centerY) and radius, with the outline in borderColor ...">Bitmap::drawCircle</a>(<span class="keywordtype">int</span> centerX, <span class="keywordtype">int</span> centerY, <span class="keywordtype">int</span> radius, <a class="code" href="classBitmap.html#a88d386944a7017aa776a177b10d8b2ba" title="Type that represents the color of a pixel in a bitmap.">Color</a> borderColor, <a class="code" href="classBitmap.html#a88d386944a7017aa776a177b10d8b2ba" title="Type that represents the color of a pixel in a bitmap.">Color</a> fillColor)</div>
<div class="line"><a name="l00334"></a><span class="lineno"><a class="line" href="classBitmap.html#a933763a4f3cba79fbcf97ae6d0a864aa"> 334</a></span>&#160;<span class="keywordtype">void</span> <a class="code" href="classBitmap.html#a933763a4f3cba79fbcf97ae6d0a864aa">Bitmap::drawCircle</a>(<span class="keywordtype">int</span> centerX, <span class="keywordtype">int</span> centerY, <span class="keywordtype">int</span> radius, <a class="code" href="classBitmap.html#a88d386944a7017aa776a177b10d8b2ba">Color</a> borderColor, <a class="code" href="classBitmap.html#a88d386944a7017aa776a177b10d8b2ba">Color</a> fillColor)</div>
<div class="line"><a name="l00335"></a><span class="lineno"> 335</span>&#160;{</div>
<div class="line"><a name="l00336"></a><span class="lineno"> 336</span>&#160; <span class="comment">// Midpoint circle scan-conversion algorithm using second-order</span></div>
<div class="line"><a name="l00337"></a><span class="lineno"> 337</span>&#160; <span class="comment">// differences from &quot;Computer Graphics: Principles and Practice&quot;,</span></div>
@@ -278,21 +279,21 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
<div class="line"><a name="l00360"></a><span class="lineno"> 360</span>&#160; }</div>
<div class="line"><a name="l00361"></a><span class="lineno"> 361</span>&#160;}</div>
<div class="line"><a name="l00362"></a><span class="lineno"> 362</span>&#160;</div>
<div class="line"><a name="l00388"></a><span class="lineno"><a class="code" href="classBitmap.html#a491e9c0bb20ddf5a5eb4933077c8ed72"> 388</a></span>&#160;<span class="keywordtype">void</span> <a class="code" href="classBitmap.html#a491e9c0bb20ddf5a5eb4933077c8ed72" title="Draws bitmap at (x, y) in color.">Bitmap::drawBitmap</a>(<span class="keywordtype">int</span> x, <span class="keywordtype">int</span> y, <span class="keyword">const</span> <a class="code" href="classBitmap.html" title="Represents a monochrome bitmap within main memory.">Bitmap</a> &amp;bitmap, <a class="code" href="classBitmap.html#a88d386944a7017aa776a177b10d8b2ba" title="Type that represents the color of a pixel in a bitmap.">Color</a> color)</div>
<div class="line"><a name="l00388"></a><span class="lineno"><a class="line" href="classBitmap.html#a491e9c0bb20ddf5a5eb4933077c8ed72"> 388</a></span>&#160;<span class="keywordtype">void</span> <a class="code" href="classBitmap.html#a491e9c0bb20ddf5a5eb4933077c8ed72">Bitmap::drawBitmap</a>(<span class="keywordtype">int</span> x, <span class="keywordtype">int</span> y, <span class="keyword">const</span> <a class="code" href="classBitmap.html">Bitmap</a> &amp;bitmap, <a class="code" href="classBitmap.html#a88d386944a7017aa776a177b10d8b2ba">Color</a> color)</div>
<div class="line"><a name="l00389"></a><span class="lineno"> 389</span>&#160;{</div>
<div class="line"><a name="l00390"></a><span class="lineno"> 390</span>&#160; <span class="keywordtype">int</span> w = bitmap.<a class="code" href="classBitmap.html#a76c3b49e535761f07c553e7336daf523" title="Returns the width of the bitmap in pixels.">width</a>();</div>
<div class="line"><a name="l00391"></a><span class="lineno"> 391</span>&#160; <span class="keywordtype">int</span> s = bitmap.<a class="code" href="classBitmap.html#af30df263729385ea2330effe3c80a1bc" title="Returns the number of bytes in each line of the bitmap&#39;s data() buffer.">stride</a>();</div>
<div class="line"><a name="l00392"></a><span class="lineno"> 392</span>&#160; <span class="keywordtype">int</span> h = bitmap.<a class="code" href="classBitmap.html#adcd4e3dc7594421e647b0f52da9a41a3" title="Returns the height of the bitmap in pixels.">height</a>();</div>
<div class="line"><a name="l00393"></a><span class="lineno"> 393</span>&#160; <a class="code" href="classBitmap.html#a88d386944a7017aa776a177b10d8b2ba" title="Type that represents the color of a pixel in a bitmap.">Color</a> invColor = !color;</div>
<div class="line"><a name="l00390"></a><span class="lineno"> 390</span>&#160; <span class="keywordtype">int</span> w = bitmap.<a class="code" href="classBitmap.html#a76c3b49e535761f07c553e7336daf523">width</a>();</div>
<div class="line"><a name="l00391"></a><span class="lineno"> 391</span>&#160; <span class="keywordtype">int</span> s = bitmap.<a class="code" href="classBitmap.html#af30df263729385ea2330effe3c80a1bc">stride</a>();</div>
<div class="line"><a name="l00392"></a><span class="lineno"> 392</span>&#160; <span class="keywordtype">int</span> h = bitmap.<a class="code" href="classBitmap.html#adcd4e3dc7594421e647b0f52da9a41a3">height</a>();</div>
<div class="line"><a name="l00393"></a><span class="lineno"> 393</span>&#160; <a class="code" href="classBitmap.html#a88d386944a7017aa776a177b10d8b2ba">Color</a> invColor = !color;</div>
<div class="line"><a name="l00394"></a><span class="lineno"> 394</span>&#160; <span class="keywordflow">for</span> (uint8_t by = 0; by &lt; h; ++by) {</div>
<div class="line"><a name="l00395"></a><span class="lineno"> 395</span>&#160; <span class="keyword">const</span> uint8_t *line = bitmap.<a class="code" href="classBitmap.html#a5eeed27c176eb6e4a2c39ea83444e27d" title="Returns a pointer to the start of the bitmap&#39;s data buffer.">data</a>() + by * s;</div>
<div class="line"><a name="l00395"></a><span class="lineno"> 395</span>&#160; <span class="keyword">const</span> uint8_t *line = bitmap.<a class="code" href="classBitmap.html#a5eeed27c176eb6e4a2c39ea83444e27d">data</a>() + by * s;</div>
<div class="line"><a name="l00396"></a><span class="lineno"> 396</span>&#160; uint8_t mask = 0x80;</div>
<div class="line"><a name="l00397"></a><span class="lineno"> 397</span>&#160; uint8_t value = *line++;</div>
<div class="line"><a name="l00398"></a><span class="lineno"> 398</span>&#160; <span class="keywordflow">for</span> (uint8_t bx = 0; bx &lt; w; ++bx) {</div>
<div class="line"><a name="l00399"></a><span class="lineno"> 399</span>&#160; <span class="keywordflow">if</span> (value &amp; mask)</div>
<div class="line"><a name="l00400"></a><span class="lineno"> 400</span>&#160; <a class="code" href="classBitmap.html#aac994b75418e7d37ec66829437329114" title="Sets the pixel at (x, y) to color.">setPixel</a>(x + bx, y + by, invColor);</div>
<div class="line"><a name="l00400"></a><span class="lineno"> 400</span>&#160; <a class="code" href="classBitmap.html#aac994b75418e7d37ec66829437329114">setPixel</a>(x + bx, y + by, invColor);</div>
<div class="line"><a name="l00401"></a><span class="lineno"> 401</span>&#160; <span class="keywordflow">else</span></div>
<div class="line"><a name="l00402"></a><span class="lineno"> 402</span>&#160; <a class="code" href="classBitmap.html#aac994b75418e7d37ec66829437329114" title="Sets the pixel at (x, y) to color.">setPixel</a>(x + bx, y + by, color);</div>
<div class="line"><a name="l00402"></a><span class="lineno"> 402</span>&#160; <a class="code" href="classBitmap.html#aac994b75418e7d37ec66829437329114">setPixel</a>(x + bx, y + by, color);</div>
<div class="line"><a name="l00403"></a><span class="lineno"> 403</span>&#160; mask &gt;&gt;= 1;</div>
<div class="line"><a name="l00404"></a><span class="lineno"> 404</span>&#160; <span class="keywordflow">if</span> (!mask) {</div>
<div class="line"><a name="l00405"></a><span class="lineno"> 405</span>&#160; mask = 0x80;</div>
@@ -302,21 +303,21 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
<div class="line"><a name="l00409"></a><span class="lineno"> 409</span>&#160; }</div>
<div class="line"><a name="l00410"></a><span class="lineno"> 410</span>&#160;}</div>
<div class="line"><a name="l00411"></a><span class="lineno"> 411</span>&#160;</div>
<div class="line"><a name="l00425"></a><span class="lineno"><a class="code" href="classBitmap.html#a5e4f23e8f14e193410b5f071149401e4"> 425</a></span>&#160;<span class="keywordtype">void</span> <a class="code" href="classBitmap.html#a491e9c0bb20ddf5a5eb4933077c8ed72" title="Draws bitmap at (x, y) in color.">Bitmap::drawBitmap</a>(<span class="keywordtype">int</span> x, <span class="keywordtype">int</span> y, <a class="code" href="classBitmap.html#a2fcc98fd7580932b218134126a29ce43" title="Type that represents a bitmap within program memory.">Bitmap::ProgMem</a> bitmap, <a class="code" href="classBitmap.html#a88d386944a7017aa776a177b10d8b2ba" title="Type that represents the color of a pixel in a bitmap.">Color</a> color)</div>
<div class="line"><a name="l00425"></a><span class="lineno"><a class="line" href="classBitmap.html#a5e4f23e8f14e193410b5f071149401e4"> 425</a></span>&#160;<span class="keywordtype">void</span> <a class="code" href="classBitmap.html#a491e9c0bb20ddf5a5eb4933077c8ed72">Bitmap::drawBitmap</a>(<span class="keywordtype">int</span> x, <span class="keywordtype">int</span> y, <a class="code" href="classBitmap.html#a2fcc98fd7580932b218134126a29ce43">Bitmap::ProgMem</a> bitmap, <a class="code" href="classBitmap.html#a88d386944a7017aa776a177b10d8b2ba">Color</a> color)</div>
<div class="line"><a name="l00426"></a><span class="lineno"> 426</span>&#160;{</div>
<div class="line"><a name="l00427"></a><span class="lineno"> 427</span>&#160; uint8_t w = pgm_read_byte(bitmap);</div>
<div class="line"><a name="l00428"></a><span class="lineno"> 428</span>&#160; uint8_t s = (w + 7) &gt;&gt; 3;</div>
<div class="line"><a name="l00429"></a><span class="lineno"> 429</span>&#160; uint8_t h = pgm_read_byte(bitmap + 1);</div>
<div class="line"><a name="l00430"></a><span class="lineno"> 430</span>&#160; <a class="code" href="classBitmap.html#a88d386944a7017aa776a177b10d8b2ba" title="Type that represents the color of a pixel in a bitmap.">Color</a> invColor = !color;</div>
<div class="line"><a name="l00430"></a><span class="lineno"> 430</span>&#160; <a class="code" href="classBitmap.html#a88d386944a7017aa776a177b10d8b2ba">Color</a> invColor = !color;</div>
<div class="line"><a name="l00431"></a><span class="lineno"> 431</span>&#160; <span class="keywordflow">for</span> (uint8_t by = 0; by &lt; h; ++by) {</div>
<div class="line"><a name="l00432"></a><span class="lineno"> 432</span>&#160; <span class="keyword">const</span> uint8_t *line = ((<span class="keyword">const</span> uint8_t *)bitmap) + 2 + by * s;</div>
<div class="line"><a name="l00433"></a><span class="lineno"> 433</span>&#160; uint8_t mask = 0x80;</div>
<div class="line"><a name="l00434"></a><span class="lineno"> 434</span>&#160; uint8_t value = pgm_read_byte(line);</div>
<div class="line"><a name="l00435"></a><span class="lineno"> 435</span>&#160; <span class="keywordflow">for</span> (uint8_t bx = 0; bx &lt; w; ++bx) {</div>
<div class="line"><a name="l00436"></a><span class="lineno"> 436</span>&#160; <span class="keywordflow">if</span> (value &amp; mask)</div>
<div class="line"><a name="l00437"></a><span class="lineno"> 437</span>&#160; <a class="code" href="classBitmap.html#aac994b75418e7d37ec66829437329114" title="Sets the pixel at (x, y) to color.">setPixel</a>(x + bx, y + by, color);</div>
<div class="line"><a name="l00437"></a><span class="lineno"> 437</span>&#160; <a class="code" href="classBitmap.html#aac994b75418e7d37ec66829437329114">setPixel</a>(x + bx, y + by, color);</div>
<div class="line"><a name="l00438"></a><span class="lineno"> 438</span>&#160; <span class="keywordflow">else</span></div>
<div class="line"><a name="l00439"></a><span class="lineno"> 439</span>&#160; <a class="code" href="classBitmap.html#aac994b75418e7d37ec66829437329114" title="Sets the pixel at (x, y) to color.">setPixel</a>(x + bx, y + by, invColor);</div>
<div class="line"><a name="l00439"></a><span class="lineno"> 439</span>&#160; <a class="code" href="classBitmap.html#aac994b75418e7d37ec66829437329114">setPixel</a>(x + bx, y + by, invColor);</div>
<div class="line"><a name="l00440"></a><span class="lineno"> 440</span>&#160; mask &gt;&gt;= 1;</div>
<div class="line"><a name="l00441"></a><span class="lineno"> 441</span>&#160; <span class="keywordflow">if</span> (!mask) {</div>
<div class="line"><a name="l00442"></a><span class="lineno"> 442</span>&#160; mask = 0x80;</div>
@@ -334,17 +335,17 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
<div class="line"><a name="l00513"></a><span class="lineno"> 513</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#define fontFirstChar(font) (pgm_read_byte((font) + 4))</span></div>
<div class="line"><a name="l00514"></a><span class="lineno"> 514</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#define fontCharCount(font) (pgm_read_byte((font) + 5))</span></div>
<div class="line"><a name="l00515"></a><span class="lineno"> 515</span>&#160;<span class="preprocessor"></span></div>
<div class="line"><a name="l00526"></a><span class="lineno"><a class="code" href="classBitmap.html#a3e9bcbfb584d5020bd6f0a313ee275f0"> 526</a></span>&#160;<span class="keywordtype">void</span> <a class="code" href="classBitmap.html#a3e9bcbfb584d5020bd6f0a313ee275f0" title="Draws the len characters of str at (x, y).">Bitmap::drawText</a>(<span class="keywordtype">int</span> x, <span class="keywordtype">int</span> y, <span class="keyword">const</span> <span class="keywordtype">char</span> *str, <span class="keywordtype">int</span> len)</div>
<div class="line"><a name="l00526"></a><span class="lineno"><a class="line" href="classBitmap.html#a3e9bcbfb584d5020bd6f0a313ee275f0"> 526</a></span>&#160;<span class="keywordtype">void</span> <a class="code" href="classBitmap.html#a3e9bcbfb584d5020bd6f0a313ee275f0">Bitmap::drawText</a>(<span class="keywordtype">int</span> x, <span class="keywordtype">int</span> y, <span class="keyword">const</span> <span class="keywordtype">char</span> *str, <span class="keywordtype">int</span> len)</div>
<div class="line"><a name="l00527"></a><span class="lineno"> 527</span>&#160;{</div>
<div class="line"><a name="l00528"></a><span class="lineno"> 528</span>&#160; <span class="keywordflow">if</span> (!_font)</div>
<div class="line"><a name="l00529"></a><span class="lineno"> 529</span>&#160; <span class="keywordflow">return</span>;</div>
<div class="line"><a name="l00530"></a><span class="lineno"> 530</span>&#160; uint8_t <a class="code" href="classBitmap.html#adcd4e3dc7594421e647b0f52da9a41a3" title="Returns the height of the bitmap in pixels.">height</a> = fontHeight(_font);</div>
<div class="line"><a name="l00530"></a><span class="lineno"> 530</span>&#160; uint8_t <a class="code" href="classBitmap.html#adcd4e3dc7594421e647b0f52da9a41a3">height</a> = fontHeight(_font);</div>
<div class="line"><a name="l00531"></a><span class="lineno"> 531</span>&#160; <span class="keywordflow">if</span> (len &lt; 0)</div>
<div class="line"><a name="l00532"></a><span class="lineno"> 532</span>&#160; len = strlen(str);</div>
<div class="line"><a name="l00533"></a><span class="lineno"> 533</span>&#160; <span class="keywordflow">while</span> (len-- &gt; 0) {</div>
<div class="line"><a name="l00534"></a><span class="lineno"> 534</span>&#160; x += <a class="code" href="classBitmap.html#a1a11f29863ee7f36a3b15c91963102bd" title="Draws a single character ch at (x, y).">drawChar</a>(x, y, *str++);</div>
<div class="line"><a name="l00534"></a><span class="lineno"> 534</span>&#160; x += <a class="code" href="classBitmap.html#a1a11f29863ee7f36a3b15c91963102bd">drawChar</a>(x, y, *str++);</div>
<div class="line"><a name="l00535"></a><span class="lineno"> 535</span>&#160; <span class="keywordflow">if</span> (len &gt; 0) {</div>
<div class="line"><a name="l00536"></a><span class="lineno"> 536</span>&#160; <a class="code" href="classBitmap.html#a99da820f9280aace6b512801d5a5e2b2" title="Fills the width x height pixels starting at top-left corner (x, y) with color.">fill</a>(x, y, 1, height, !_textColor);</div>
<div class="line"><a name="l00536"></a><span class="lineno"> 536</span>&#160; <a class="code" href="classBitmap.html#a99da820f9280aace6b512801d5a5e2b2">fill</a>(x, y, 1, height, !_textColor);</div>
<div class="line"><a name="l00537"></a><span class="lineno"> 537</span>&#160; ++x;</div>
<div class="line"><a name="l00538"></a><span class="lineno"> 538</span>&#160; }</div>
<div class="line"><a name="l00539"></a><span class="lineno"> 539</span>&#160; <span class="keywordflow">if</span> (x &gt;= _width)</div>
@@ -352,17 +353,17 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
<div class="line"><a name="l00541"></a><span class="lineno"> 541</span>&#160; }</div>
<div class="line"><a name="l00542"></a><span class="lineno"> 542</span>&#160;}</div>
<div class="line"><a name="l00543"></a><span class="lineno"> 543</span>&#160;</div>
<div class="line"><a name="l00555"></a><span class="lineno"><a class="code" href="classBitmap.html#a802f5d6bd19a3727670e61e7a88a0cac"> 555</a></span>&#160;<span class="keywordtype">void</span> <a class="code" href="classBitmap.html#a3e9bcbfb584d5020bd6f0a313ee275f0" title="Draws the len characters of str at (x, y).">Bitmap::drawText</a>(<span class="keywordtype">int</span> x, <span class="keywordtype">int</span> y, <span class="keyword">const</span> String &amp;str, <span class="keywordtype">int</span> start, <span class="keywordtype">int</span> len)</div>
<div class="line"><a name="l00555"></a><span class="lineno"><a class="line" href="classBitmap.html#a802f5d6bd19a3727670e61e7a88a0cac"> 555</a></span>&#160;<span class="keywordtype">void</span> <a class="code" href="classBitmap.html#a3e9bcbfb584d5020bd6f0a313ee275f0">Bitmap::drawText</a>(<span class="keywordtype">int</span> x, <span class="keywordtype">int</span> y, <span class="keyword">const</span> String &amp;str, <span class="keywordtype">int</span> start, <span class="keywordtype">int</span> len)</div>
<div class="line"><a name="l00556"></a><span class="lineno"> 556</span>&#160;{</div>
<div class="line"><a name="l00557"></a><span class="lineno"> 557</span>&#160; <span class="keywordflow">if</span> (!_font)</div>
<div class="line"><a name="l00558"></a><span class="lineno"> 558</span>&#160; <span class="keywordflow">return</span>;</div>
<div class="line"><a name="l00559"></a><span class="lineno"> 559</span>&#160; uint8_t <a class="code" href="classBitmap.html#adcd4e3dc7594421e647b0f52da9a41a3" title="Returns the height of the bitmap in pixels.">height</a> = fontHeight(_font);</div>
<div class="line"><a name="l00559"></a><span class="lineno"> 559</span>&#160; uint8_t <a class="code" href="classBitmap.html#adcd4e3dc7594421e647b0f52da9a41a3">height</a> = fontHeight(_font);</div>
<div class="line"><a name="l00560"></a><span class="lineno"> 560</span>&#160; <span class="keywordflow">if</span> (len &lt; 0)</div>
<div class="line"><a name="l00561"></a><span class="lineno"> 561</span>&#160; len = str.length() - start;</div>
<div class="line"><a name="l00562"></a><span class="lineno"> 562</span>&#160; <span class="keywordflow">while</span> (len-- &gt; 0) {</div>
<div class="line"><a name="l00563"></a><span class="lineno"> 563</span>&#160; x += <a class="code" href="classBitmap.html#a1a11f29863ee7f36a3b15c91963102bd" title="Draws a single character ch at (x, y).">drawChar</a>(x, y, str[start++]);</div>
<div class="line"><a name="l00563"></a><span class="lineno"> 563</span>&#160; x += <a class="code" href="classBitmap.html#a1a11f29863ee7f36a3b15c91963102bd">drawChar</a>(x, y, str[start++]);</div>
<div class="line"><a name="l00564"></a><span class="lineno"> 564</span>&#160; <span class="keywordflow">if</span> (len &gt; 0) {</div>
<div class="line"><a name="l00565"></a><span class="lineno"> 565</span>&#160; <a class="code" href="classBitmap.html#a99da820f9280aace6b512801d5a5e2b2" title="Fills the width x height pixels starting at top-left corner (x, y) with color.">fill</a>(x, y, 1, height, !_textColor);</div>
<div class="line"><a name="l00565"></a><span class="lineno"> 565</span>&#160; <a class="code" href="classBitmap.html#a99da820f9280aace6b512801d5a5e2b2">fill</a>(x, y, 1, height, !_textColor);</div>
<div class="line"><a name="l00566"></a><span class="lineno"> 566</span>&#160; ++x;</div>
<div class="line"><a name="l00567"></a><span class="lineno"> 567</span>&#160; }</div>
<div class="line"><a name="l00568"></a><span class="lineno"> 568</span>&#160; <span class="keywordflow">if</span> (x &gt;= _width)</div>
@@ -370,14 +371,14 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
<div class="line"><a name="l00570"></a><span class="lineno"> 570</span>&#160; }</div>
<div class="line"><a name="l00571"></a><span class="lineno"> 571</span>&#160;}</div>
<div class="line"><a name="l00572"></a><span class="lineno"> 572</span>&#160;</div>
<div class="line"><a name="l00585"></a><span class="lineno"><a class="code" href="classBitmap.html#a1a11f29863ee7f36a3b15c91963102bd"> 585</a></span>&#160;<span class="keywordtype">int</span> <a class="code" href="classBitmap.html#a1a11f29863ee7f36a3b15c91963102bd" title="Draws a single character ch at (x, y).">Bitmap::drawChar</a>(<span class="keywordtype">int</span> x, <span class="keywordtype">int</span> y, <span class="keywordtype">char</span> ch)</div>
<div class="line"><a name="l00585"></a><span class="lineno"><a class="line" href="classBitmap.html#a1a11f29863ee7f36a3b15c91963102bd"> 585</a></span>&#160;<span class="keywordtype">int</span> <a class="code" href="classBitmap.html#a1a11f29863ee7f36a3b15c91963102bd">Bitmap::drawChar</a>(<span class="keywordtype">int</span> x, <span class="keywordtype">int</span> y, <span class="keywordtype">char</span> ch)</div>
<div class="line"><a name="l00586"></a><span class="lineno"> 586</span>&#160;{</div>
<div class="line"><a name="l00587"></a><span class="lineno"> 587</span>&#160; uint8_t <a class="code" href="classBitmap.html#adcd4e3dc7594421e647b0f52da9a41a3" title="Returns the height of the bitmap in pixels.">height</a> = fontHeight(_font);</div>
<div class="line"><a name="l00587"></a><span class="lineno"> 587</span>&#160; uint8_t <a class="code" href="classBitmap.html#adcd4e3dc7594421e647b0f52da9a41a3">height</a> = fontHeight(_font);</div>
<div class="line"><a name="l00588"></a><span class="lineno"> 588</span>&#160; <span class="keywordflow">if</span> (ch == <span class="charliteral">&#39; &#39;</span>) {</div>
<div class="line"><a name="l00589"></a><span class="lineno"> 589</span>&#160; <span class="comment">// Font may not have space, or it is zero-width. Calculate</span></div>
<div class="line"><a name="l00590"></a><span class="lineno"> 590</span>&#160; <span class="comment">// the real size and fill the space.</span></div>
<div class="line"><a name="l00591"></a><span class="lineno"> 591</span>&#160; <span class="keywordtype">int</span> spaceWidth = <a class="code" href="classBitmap.html#a9b79ac13077ca865e4515510297780bd" title="Returns the width in pixels of ch in the current font().">charWidth</a>(<span class="charliteral">&#39;n&#39;</span>);</div>
<div class="line"><a name="l00592"></a><span class="lineno"> 592</span>&#160; <a class="code" href="classBitmap.html#a99da820f9280aace6b512801d5a5e2b2" title="Fills the width x height pixels starting at top-left corner (x, y) with color.">fill</a>(x, y, spaceWidth, height, !_textColor);</div>
<div class="line"><a name="l00591"></a><span class="lineno"> 591</span>&#160; <span class="keywordtype">int</span> spaceWidth = <a class="code" href="classBitmap.html#a9b79ac13077ca865e4515510297780bd">charWidth</a>(<span class="charliteral">&#39;n&#39;</span>);</div>
<div class="line"><a name="l00592"></a><span class="lineno"> 592</span>&#160; <a class="code" href="classBitmap.html#a99da820f9280aace6b512801d5a5e2b2">fill</a>(x, y, spaceWidth, height, !_textColor);</div>
<div class="line"><a name="l00593"></a><span class="lineno"> 593</span>&#160; <span class="keywordflow">return</span> spaceWidth;</div>
<div class="line"><a name="l00594"></a><span class="lineno"> 594</span>&#160; }</div>
<div class="line"><a name="l00595"></a><span class="lineno"> 595</span>&#160; uint8_t first = fontFirstChar(_font);</div>
@@ -387,12 +388,12 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
<div class="line"><a name="l00599"></a><span class="lineno"> 599</span>&#160; <span class="keywordflow">return</span> 0;</div>
<div class="line"><a name="l00600"></a><span class="lineno"> 600</span>&#160; index -= first;</div>
<div class="line"><a name="l00601"></a><span class="lineno"> 601</span>&#160; uint8_t heightBytes = (height + 7) &gt;&gt; 3;;</div>
<div class="line"><a name="l00602"></a><span class="lineno"> 602</span>&#160; uint8_t <a class="code" href="classBitmap.html#a76c3b49e535761f07c553e7336daf523" title="Returns the width of the bitmap in pixels.">width</a>;</div>
<div class="line"><a name="l00602"></a><span class="lineno"> 602</span>&#160; uint8_t <a class="code" href="classBitmap.html#a76c3b49e535761f07c553e7336daf523">width</a>;</div>
<div class="line"><a name="l00603"></a><span class="lineno"> 603</span>&#160; <span class="keyword">const</span> uint8_t *image;</div>
<div class="line"><a name="l00604"></a><span class="lineno"> 604</span>&#160; <span class="keywordflow">if</span> (fontIsFixed(_font)) {</div>
<div class="line"><a name="l00605"></a><span class="lineno"> 605</span>&#160; <span class="comment">// Fixed-width font.</span></div>
<div class="line"><a name="l00606"></a><span class="lineno"> 606</span>&#160; width = fontWidth(_font);</div>
<div class="line"><a name="l00607"></a><span class="lineno"> 607</span>&#160; image = ((<span class="keyword">const</span> uint8_t *)_font) + 6 + index * heightBytes * <a class="code" href="classBitmap.html#a76c3b49e535761f07c553e7336daf523" title="Returns the width of the bitmap in pixels.">width</a>;</div>
<div class="line"><a name="l00607"></a><span class="lineno"> 607</span>&#160; image = ((<span class="keyword">const</span> uint8_t *)_font) + 6 + index * heightBytes * <a class="code" href="classBitmap.html#a76c3b49e535761f07c553e7336daf523">width</a>;</div>
<div class="line"><a name="l00608"></a><span class="lineno"> 608</span>&#160; } <span class="keywordflow">else</span> {</div>
<div class="line"><a name="l00609"></a><span class="lineno"> 609</span>&#160; <span class="comment">// Variable-width font.</span></div>
<div class="line"><a name="l00610"></a><span class="lineno"> 610</span>&#160; width = pgm_read_byte(_font + 6 + index);</div>
@@ -404,9 +405,9 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
<div class="line"><a name="l00616"></a><span class="lineno"> 616</span>&#160; }</div>
<div class="line"><a name="l00617"></a><span class="lineno"> 617</span>&#160; }</div>
<div class="line"><a name="l00618"></a><span class="lineno"> 618</span>&#160; <span class="keywordflow">if</span> ((x + width) &lt;= 0 || (y + height) &lt;= 0)</div>
<div class="line"><a name="l00619"></a><span class="lineno"> 619</span>&#160; <span class="keywordflow">return</span> <a class="code" href="classBitmap.html#a76c3b49e535761f07c553e7336daf523" title="Returns the width of the bitmap in pixels.">width</a>; <span class="comment">// Character is off the top or left of the screen.</span></div>
<div class="line"><a name="l00620"></a><span class="lineno"> 620</span>&#160; <a class="code" href="classBitmap.html#a88d386944a7017aa776a177b10d8b2ba" title="Type that represents the color of a pixel in a bitmap.">Color</a> invColor = !_textColor;</div>
<div class="line"><a name="l00621"></a><span class="lineno"> 621</span>&#160; <span class="keywordflow">for</span> (uint8_t cx = 0; cx &lt; <a class="code" href="classBitmap.html#a76c3b49e535761f07c553e7336daf523" title="Returns the width of the bitmap in pixels.">width</a>; ++cx) {</div>
<div class="line"><a name="l00619"></a><span class="lineno"> 619</span>&#160; <span class="keywordflow">return</span> <a class="code" href="classBitmap.html#a76c3b49e535761f07c553e7336daf523">width</a>; <span class="comment">// Character is off the top or left of the screen.</span></div>
<div class="line"><a name="l00620"></a><span class="lineno"> 620</span>&#160; <a class="code" href="classBitmap.html#a88d386944a7017aa776a177b10d8b2ba">Color</a> invColor = !_textColor;</div>
<div class="line"><a name="l00621"></a><span class="lineno"> 621</span>&#160; <span class="keywordflow">for</span> (uint8_t cx = 0; cx &lt; <a class="code" href="classBitmap.html#a76c3b49e535761f07c553e7336daf523">width</a>; ++cx) {</div>
<div class="line"><a name="l00622"></a><span class="lineno"> 622</span>&#160; <span class="keywordflow">for</span> (uint8_t cy = 0; cy &lt; heightBytes; ++cy) {</div>
<div class="line"><a name="l00623"></a><span class="lineno"> 623</span>&#160; uint8_t value = pgm_read_byte(image + cy * width + cx);</div>
<div class="line"><a name="l00624"></a><span class="lineno"> 624</span>&#160; <span class="keywordtype">int</span> posn;</div>
@@ -417,18 +418,18 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
<div class="line"><a name="l00629"></a><span class="lineno"> 629</span>&#160; <span class="keywordflow">for</span> (uint8_t bit = 0; bit &lt; 8; ++bit) {</div>
<div class="line"><a name="l00630"></a><span class="lineno"> 630</span>&#160; <span class="keywordflow">if</span> ((posn + bit) &gt;= (cy * 8) &amp;&amp; (posn + bit) &lt;= height) {</div>
<div class="line"><a name="l00631"></a><span class="lineno"> 631</span>&#160; <span class="keywordflow">if</span> (value &amp; 0x01)</div>
<div class="line"><a name="l00632"></a><span class="lineno"> 632</span>&#160; <a class="code" href="classBitmap.html#aac994b75418e7d37ec66829437329114" title="Sets the pixel at (x, y) to color.">setPixel</a>(x + cx, y + posn + bit, _textColor);</div>
<div class="line"><a name="l00632"></a><span class="lineno"> 632</span>&#160; <a class="code" href="classBitmap.html#aac994b75418e7d37ec66829437329114">setPixel</a>(x + cx, y + posn + bit, _textColor);</div>
<div class="line"><a name="l00633"></a><span class="lineno"> 633</span>&#160; <span class="keywordflow">else</span></div>
<div class="line"><a name="l00634"></a><span class="lineno"> 634</span>&#160; <a class="code" href="classBitmap.html#aac994b75418e7d37ec66829437329114" title="Sets the pixel at (x, y) to color.">setPixel</a>(x + cx, y + posn + bit, invColor);</div>
<div class="line"><a name="l00634"></a><span class="lineno"> 634</span>&#160; <a class="code" href="classBitmap.html#aac994b75418e7d37ec66829437329114">setPixel</a>(x + cx, y + posn + bit, invColor);</div>
<div class="line"><a name="l00635"></a><span class="lineno"> 635</span>&#160; }</div>
<div class="line"><a name="l00636"></a><span class="lineno"> 636</span>&#160; value &gt;&gt;= 1;</div>
<div class="line"><a name="l00637"></a><span class="lineno"> 637</span>&#160; }</div>
<div class="line"><a name="l00638"></a><span class="lineno"> 638</span>&#160; }</div>
<div class="line"><a name="l00639"></a><span class="lineno"> 639</span>&#160; }</div>
<div class="line"><a name="l00640"></a><span class="lineno"> 640</span>&#160; <span class="keywordflow">return</span> <a class="code" href="classBitmap.html#a76c3b49e535761f07c553e7336daf523" title="Returns the width of the bitmap in pixels.">width</a>;</div>
<div class="line"><a name="l00640"></a><span class="lineno"> 640</span>&#160; <span class="keywordflow">return</span> <a class="code" href="classBitmap.html#a76c3b49e535761f07c553e7336daf523">width</a>;</div>
<div class="line"><a name="l00641"></a><span class="lineno"> 641</span>&#160;}</div>
<div class="line"><a name="l00642"></a><span class="lineno"> 642</span>&#160;</div>
<div class="line"><a name="l00650"></a><span class="lineno"><a class="code" href="classBitmap.html#a9b79ac13077ca865e4515510297780bd"> 650</a></span>&#160;<span class="keywordtype">int</span> <a class="code" href="classBitmap.html#a9b79ac13077ca865e4515510297780bd" title="Returns the width in pixels of ch in the current font().">Bitmap::charWidth</a>(<span class="keywordtype">char</span> ch)<span class="keyword"> const</span></div>
<div class="line"><a name="l00650"></a><span class="lineno"><a class="line" href="classBitmap.html#a9b79ac13077ca865e4515510297780bd"> 650</a></span>&#160;<span class="keywordtype">int</span> <a class="code" href="classBitmap.html#a9b79ac13077ca865e4515510297780bd">Bitmap::charWidth</a>(<span class="keywordtype">char</span> ch)<span class="keyword"> const</span></div>
<div class="line"><a name="l00651"></a><span class="lineno"> 651</span>&#160;<span class="keyword"></span>{</div>
<div class="line"><a name="l00652"></a><span class="lineno"> 652</span>&#160; uint8_t index = (uint8_t)ch;</div>
<div class="line"><a name="l00653"></a><span class="lineno"> 653</span>&#160; <span class="keywordflow">if</span> (!_font)</div>
@@ -445,33 +446,33 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
<div class="line"><a name="l00664"></a><span class="lineno"> 664</span>&#160; <span class="keywordflow">return</span> pgm_read_byte(_font + 6 + (index - first));</div>
<div class="line"><a name="l00665"></a><span class="lineno"> 665</span>&#160;}</div>
<div class="line"><a name="l00666"></a><span class="lineno"> 666</span>&#160;</div>
<div class="line"><a name="l00675"></a><span class="lineno"><a class="code" href="classBitmap.html#a0f7607b1c7867987f4500d490a666e8a"> 675</a></span>&#160;<span class="keywordtype">int</span> <a class="code" href="classBitmap.html#a0f7607b1c7867987f4500d490a666e8a" title="Returns the width in pixels of the len characters of str in the current font(), including inter-chara...">Bitmap::textWidth</a>(<span class="keyword">const</span> <span class="keywordtype">char</span> *str, <span class="keywordtype">int</span> len)<span class="keyword"> const</span></div>
<div class="line"><a name="l00675"></a><span class="lineno"><a class="line" href="classBitmap.html#a0f7607b1c7867987f4500d490a666e8a"> 675</a></span>&#160;<span class="keywordtype">int</span> <a class="code" href="classBitmap.html#a0f7607b1c7867987f4500d490a666e8a">Bitmap::textWidth</a>(<span class="keyword">const</span> <span class="keywordtype">char</span> *str, <span class="keywordtype">int</span> len)<span class="keyword"> const</span></div>
<div class="line"><a name="l00676"></a><span class="lineno"> 676</span>&#160;<span class="keyword"></span>{</div>
<div class="line"><a name="l00677"></a><span class="lineno"> 677</span>&#160; <span class="keywordtype">int</span> <a class="code" href="classBitmap.html#a76c3b49e535761f07c553e7336daf523" title="Returns the width of the bitmap in pixels.">width</a> = 0;</div>
<div class="line"><a name="l00677"></a><span class="lineno"> 677</span>&#160; <span class="keywordtype">int</span> <a class="code" href="classBitmap.html#a76c3b49e535761f07c553e7336daf523">width</a> = 0;</div>
<div class="line"><a name="l00678"></a><span class="lineno"> 678</span>&#160; <span class="keywordflow">if</span> (len &lt; 0)</div>
<div class="line"><a name="l00679"></a><span class="lineno"> 679</span>&#160; len = strlen(str);</div>
<div class="line"><a name="l00680"></a><span class="lineno"> 680</span>&#160; <span class="keywordflow">while</span> (len-- &gt; 0) {</div>
<div class="line"><a name="l00681"></a><span class="lineno"> 681</span>&#160; width += <a class="code" href="classBitmap.html#a9b79ac13077ca865e4515510297780bd" title="Returns the width in pixels of ch in the current font().">charWidth</a>(*str++);</div>
<div class="line"><a name="l00681"></a><span class="lineno"> 681</span>&#160; width += <a class="code" href="classBitmap.html#a9b79ac13077ca865e4515510297780bd">charWidth</a>(*str++);</div>
<div class="line"><a name="l00682"></a><span class="lineno"> 682</span>&#160; <span class="keywordflow">if</span> (len &gt; 0)</div>
<div class="line"><a name="l00683"></a><span class="lineno"> 683</span>&#160; ++<a class="code" href="classBitmap.html#a76c3b49e535761f07c553e7336daf523" title="Returns the width of the bitmap in pixels.">width</a>;</div>
<div class="line"><a name="l00683"></a><span class="lineno"> 683</span>&#160; ++<a class="code" href="classBitmap.html#a76c3b49e535761f07c553e7336daf523">width</a>;</div>
<div class="line"><a name="l00684"></a><span class="lineno"> 684</span>&#160; }</div>
<div class="line"><a name="l00685"></a><span class="lineno"> 685</span>&#160; <span class="keywordflow">return</span> <a class="code" href="classBitmap.html#a76c3b49e535761f07c553e7336daf523" title="Returns the width of the bitmap in pixels.">width</a>;</div>
<div class="line"><a name="l00685"></a><span class="lineno"> 685</span>&#160; <span class="keywordflow">return</span> <a class="code" href="classBitmap.html#a76c3b49e535761f07c553e7336daf523">width</a>;</div>
<div class="line"><a name="l00686"></a><span class="lineno"> 686</span>&#160;}</div>
<div class="line"><a name="l00687"></a><span class="lineno"> 687</span>&#160;</div>
<div class="line"><a name="l00697"></a><span class="lineno"><a class="code" href="classBitmap.html#a8ca70aa0f8f722a228358bffe794e925"> 697</a></span>&#160;<span class="keywordtype">int</span> <a class="code" href="classBitmap.html#a0f7607b1c7867987f4500d490a666e8a" title="Returns the width in pixels of the len characters of str in the current font(), including inter-chara...">Bitmap::textWidth</a>(<span class="keyword">const</span> String &amp;str, <span class="keywordtype">int</span> start, <span class="keywordtype">int</span> len)<span class="keyword"> const</span></div>
<div class="line"><a name="l00697"></a><span class="lineno"><a class="line" href="classBitmap.html#a8ca70aa0f8f722a228358bffe794e925"> 697</a></span>&#160;<span class="keywordtype">int</span> <a class="code" href="classBitmap.html#a0f7607b1c7867987f4500d490a666e8a">Bitmap::textWidth</a>(<span class="keyword">const</span> String &amp;str, <span class="keywordtype">int</span> start, <span class="keywordtype">int</span> len)<span class="keyword"> const</span></div>
<div class="line"><a name="l00698"></a><span class="lineno"> 698</span>&#160;<span class="keyword"></span>{</div>
<div class="line"><a name="l00699"></a><span class="lineno"> 699</span>&#160; <span class="keywordtype">int</span> <a class="code" href="classBitmap.html#a76c3b49e535761f07c553e7336daf523" title="Returns the width of the bitmap in pixels.">width</a> = 0;</div>
<div class="line"><a name="l00699"></a><span class="lineno"> 699</span>&#160; <span class="keywordtype">int</span> <a class="code" href="classBitmap.html#a76c3b49e535761f07c553e7336daf523">width</a> = 0;</div>
<div class="line"><a name="l00700"></a><span class="lineno"> 700</span>&#160; <span class="keywordflow">if</span> (len &lt; 0)</div>
<div class="line"><a name="l00701"></a><span class="lineno"> 701</span>&#160; len = str.length() - start;</div>
<div class="line"><a name="l00702"></a><span class="lineno"> 702</span>&#160; <span class="keywordflow">while</span> (len-- &gt; 0) {</div>
<div class="line"><a name="l00703"></a><span class="lineno"> 703</span>&#160; width += <a class="code" href="classBitmap.html#a9b79ac13077ca865e4515510297780bd" title="Returns the width in pixels of ch in the current font().">charWidth</a>(str[start++]);</div>
<div class="line"><a name="l00703"></a><span class="lineno"> 703</span>&#160; width += <a class="code" href="classBitmap.html#a9b79ac13077ca865e4515510297780bd">charWidth</a>(str[start++]);</div>
<div class="line"><a name="l00704"></a><span class="lineno"> 704</span>&#160; <span class="keywordflow">if</span> (len &gt; 0)</div>
<div class="line"><a name="l00705"></a><span class="lineno"> 705</span>&#160; ++<a class="code" href="classBitmap.html#a76c3b49e535761f07c553e7336daf523" title="Returns the width of the bitmap in pixels.">width</a>;</div>
<div class="line"><a name="l00705"></a><span class="lineno"> 705</span>&#160; ++<a class="code" href="classBitmap.html#a76c3b49e535761f07c553e7336daf523">width</a>;</div>
<div class="line"><a name="l00706"></a><span class="lineno"> 706</span>&#160; }</div>
<div class="line"><a name="l00707"></a><span class="lineno"> 707</span>&#160; <span class="keywordflow">return</span> <a class="code" href="classBitmap.html#a76c3b49e535761f07c553e7336daf523" title="Returns the width of the bitmap in pixels.">width</a>;</div>
<div class="line"><a name="l00707"></a><span class="lineno"> 707</span>&#160; <span class="keywordflow">return</span> <a class="code" href="classBitmap.html#a76c3b49e535761f07c553e7336daf523">width</a>;</div>
<div class="line"><a name="l00708"></a><span class="lineno"> 708</span>&#160;}</div>
<div class="line"><a name="l00709"></a><span class="lineno"> 709</span>&#160;</div>
<div class="line"><a name="l00716"></a><span class="lineno"><a class="code" href="classBitmap.html#a628bb694fcfe6eab619a4f1e152d41c4"> 716</a></span>&#160;<span class="keywordtype">int</span> <a class="code" href="classBitmap.html#a628bb694fcfe6eab619a4f1e152d41c4" title="Returns the height in pixels of the current text drawing font(); or zero if font() is not set...">Bitmap::textHeight</a>()<span class="keyword"> const</span></div>
<div class="line"><a name="l00716"></a><span class="lineno"><a class="line" href="classBitmap.html#a628bb694fcfe6eab619a4f1e152d41c4"> 716</a></span>&#160;<span class="keywordtype">int</span> <a class="code" href="classBitmap.html#a628bb694fcfe6eab619a4f1e152d41c4">Bitmap::textHeight</a>()<span class="keyword"> const</span></div>
<div class="line"><a name="l00717"></a><span class="lineno"> 717</span>&#160;<span class="keyword"></span>{</div>
<div class="line"><a name="l00718"></a><span class="lineno"> 718</span>&#160; <span class="keywordflow">if</span> (_font)</div>
<div class="line"><a name="l00719"></a><span class="lineno"> 719</span>&#160; <span class="keywordflow">return</span> fontHeight(_font);</div>
@@ -479,7 +480,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
<div class="line"><a name="l00721"></a><span class="lineno"> 721</span>&#160; <span class="keywordflow">return</span> 0;</div>
<div class="line"><a name="l00722"></a><span class="lineno"> 722</span>&#160;}</div>
<div class="line"><a name="l00723"></a><span class="lineno"> 723</span>&#160;</div>
<div class="line"><a name="l00738"></a><span class="lineno"><a class="code" href="classBitmap.html#ab22fe1f3871934987a670b559f67c67c"> 738</a></span>&#160;<span class="keywordtype">void</span> <a class="code" href="classBitmap.html#ab22fe1f3871934987a670b559f67c67c" title="Copies the width x height pixels starting at top-left corner (x, y) to (destX, destY) in the bitmap d...">Bitmap::copy</a>(<span class="keywordtype">int</span> x, <span class="keywordtype">int</span> y, <span class="keywordtype">int</span> width, <span class="keywordtype">int</span> height, <a class="code" href="classBitmap.html" title="Represents a monochrome bitmap within main memory.">Bitmap</a> *dest, <span class="keywordtype">int</span> destX, <span class="keywordtype">int</span> destY)</div>
<div class="line"><a name="l00738"></a><span class="lineno"><a class="line" href="classBitmap.html#ab22fe1f3871934987a670b559f67c67c"> 738</a></span>&#160;<span class="keywordtype">void</span> <a class="code" href="classBitmap.html#ab22fe1f3871934987a670b559f67c67c">Bitmap::copy</a>(<span class="keywordtype">int</span> x, <span class="keywordtype">int</span> y, <span class="keywordtype">int</span> width, <span class="keywordtype">int</span> height, <a class="code" href="classBitmap.html">Bitmap</a> *dest, <span class="keywordtype">int</span> destX, <span class="keywordtype">int</span> destY)</div>
<div class="line"><a name="l00739"></a><span class="lineno"> 739</span>&#160;{</div>
<div class="line"><a name="l00740"></a><span class="lineno"> 740</span>&#160; <span class="keywordflow">if</span> (dest == <span class="keyword">this</span>) {</div>
<div class="line"><a name="l00741"></a><span class="lineno"> 741</span>&#160; <span class="comment">// Copying to within the same bitmap, so copy in a direction</span></div>
@@ -488,44 +489,44 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
<div class="line"><a name="l00744"></a><span class="lineno"> 744</span>&#160; } <span class="keywordflow">else</span> {</div>
<div class="line"><a name="l00745"></a><span class="lineno"> 745</span>&#160; <span class="comment">// Copying to a different bitmap.</span></div>
<div class="line"><a name="l00746"></a><span class="lineno"> 746</span>&#160; <span class="keywordflow">while</span> (height &gt; 0) {</div>
<div class="line"><a name="l00747"></a><span class="lineno"> 747</span>&#160; <span class="keywordflow">for</span> (<span class="keywordtype">int</span> tempx = 0; tempx &lt; <a class="code" href="classBitmap.html#a76c3b49e535761f07c553e7336daf523" title="Returns the width of the bitmap in pixels.">width</a>; ++tempx)</div>
<div class="line"><a name="l00748"></a><span class="lineno"> 748</span>&#160; dest-&gt;<a class="code" href="classBitmap.html#aac994b75418e7d37ec66829437329114" title="Sets the pixel at (x, y) to color.">setPixel</a>(destX + tempx, destY, <a class="code" href="classBitmap.html#a35aa38b377d509d6c4f061a0b988d203" title="Returns the color of the pixel at (x, y); either Black or White.">pixel</a>(x + tempx, y));</div>
<div class="line"><a name="l00747"></a><span class="lineno"> 747</span>&#160; <span class="keywordflow">for</span> (<span class="keywordtype">int</span> tempx = 0; tempx &lt; <a class="code" href="classBitmap.html#a76c3b49e535761f07c553e7336daf523">width</a>; ++tempx)</div>
<div class="line"><a name="l00748"></a><span class="lineno"> 748</span>&#160; dest-&gt;<a class="code" href="classBitmap.html#aac994b75418e7d37ec66829437329114">setPixel</a>(destX + tempx, destY, <a class="code" href="classBitmap.html#a35aa38b377d509d6c4f061a0b988d203">pixel</a>(x + tempx, y));</div>
<div class="line"><a name="l00749"></a><span class="lineno"> 749</span>&#160; ++y;</div>
<div class="line"><a name="l00750"></a><span class="lineno"> 750</span>&#160; ++destY;</div>
<div class="line"><a name="l00751"></a><span class="lineno"> 751</span>&#160; --<a class="code" href="classBitmap.html#adcd4e3dc7594421e647b0f52da9a41a3" title="Returns the height of the bitmap in pixels.">height</a>;</div>
<div class="line"><a name="l00751"></a><span class="lineno"> 751</span>&#160; --<a class="code" href="classBitmap.html#adcd4e3dc7594421e647b0f52da9a41a3">height</a>;</div>
<div class="line"><a name="l00752"></a><span class="lineno"> 752</span>&#160; }</div>
<div class="line"><a name="l00753"></a><span class="lineno"> 753</span>&#160; }</div>
<div class="line"><a name="l00754"></a><span class="lineno"> 754</span>&#160;}</div>
<div class="line"><a name="l00755"></a><span class="lineno"> 755</span>&#160;</div>
<div class="line"><a name="l00762"></a><span class="lineno"><a class="code" href="classBitmap.html#a99da820f9280aace6b512801d5a5e2b2"> 762</a></span>&#160;<span class="keywordtype">void</span> <a class="code" href="classBitmap.html#a99da820f9280aace6b512801d5a5e2b2" title="Fills the width x height pixels starting at top-left corner (x, y) with color.">Bitmap::fill</a>(<span class="keywordtype">int</span> x, <span class="keywordtype">int</span> y, <span class="keywordtype">int</span> width, <span class="keywordtype">int</span> height, <a class="code" href="classBitmap.html#a88d386944a7017aa776a177b10d8b2ba" title="Type that represents the color of a pixel in a bitmap.">Color</a> color)</div>
<div class="line"><a name="l00762"></a><span class="lineno"><a class="line" href="classBitmap.html#a99da820f9280aace6b512801d5a5e2b2"> 762</a></span>&#160;<span class="keywordtype">void</span> <a class="code" href="classBitmap.html#a99da820f9280aace6b512801d5a5e2b2">Bitmap::fill</a>(<span class="keywordtype">int</span> x, <span class="keywordtype">int</span> y, <span class="keywordtype">int</span> width, <span class="keywordtype">int</span> height, <a class="code" href="classBitmap.html#a88d386944a7017aa776a177b10d8b2ba">Color</a> color)</div>
<div class="line"><a name="l00763"></a><span class="lineno"> 763</span>&#160;{</div>
<div class="line"><a name="l00764"></a><span class="lineno"> 764</span>&#160; <span class="keywordflow">while</span> (height &gt; 0) {</div>
<div class="line"><a name="l00765"></a><span class="lineno"> 765</span>&#160; <span class="keywordflow">for</span> (<span class="keywordtype">int</span> temp = 0; temp &lt; <a class="code" href="classBitmap.html#a76c3b49e535761f07c553e7336daf523" title="Returns the width of the bitmap in pixels.">width</a>; ++temp)</div>
<div class="line"><a name="l00766"></a><span class="lineno"> 766</span>&#160; <a class="code" href="classBitmap.html#aac994b75418e7d37ec66829437329114" title="Sets the pixel at (x, y) to color.">setPixel</a>(x + temp, y, color);</div>
<div class="line"><a name="l00765"></a><span class="lineno"> 765</span>&#160; <span class="keywordflow">for</span> (<span class="keywordtype">int</span> temp = 0; temp &lt; <a class="code" href="classBitmap.html#a76c3b49e535761f07c553e7336daf523">width</a>; ++temp)</div>
<div class="line"><a name="l00766"></a><span class="lineno"> 766</span>&#160; <a class="code" href="classBitmap.html#aac994b75418e7d37ec66829437329114">setPixel</a>(x + temp, y, color);</div>
<div class="line"><a name="l00767"></a><span class="lineno"> 767</span>&#160; ++y;</div>
<div class="line"><a name="l00768"></a><span class="lineno"> 768</span>&#160; --<a class="code" href="classBitmap.html#adcd4e3dc7594421e647b0f52da9a41a3" title="Returns the height of the bitmap in pixels.">height</a>;</div>
<div class="line"><a name="l00768"></a><span class="lineno"> 768</span>&#160; --<a class="code" href="classBitmap.html#adcd4e3dc7594421e647b0f52da9a41a3">height</a>;</div>
<div class="line"><a name="l00769"></a><span class="lineno"> 769</span>&#160; }</div>
<div class="line"><a name="l00770"></a><span class="lineno"> 770</span>&#160;}</div>
<div class="line"><a name="l00771"></a><span class="lineno"> 771</span>&#160;</div>
<div class="line"><a name="l00785"></a><span class="lineno"><a class="code" href="classBitmap.html#ac661adab340858b541a2fe44e6303f56"> 785</a></span>&#160;<span class="keywordtype">void</span> <a class="code" href="classBitmap.html#a99da820f9280aace6b512801d5a5e2b2" title="Fills the width x height pixels starting at top-left corner (x, y) with color.">Bitmap::fill</a>(<span class="keywordtype">int</span> x, <span class="keywordtype">int</span> y, <span class="keywordtype">int</span> width, <span class="keywordtype">int</span> height, <a class="code" href="classBitmap.html#a2fcc98fd7580932b218134126a29ce43" title="Type that represents a bitmap within program memory.">Bitmap::ProgMem</a> pattern, <a class="code" href="classBitmap.html#a88d386944a7017aa776a177b10d8b2ba" title="Type that represents the color of a pixel in a bitmap.">Color</a> color)</div>
<div class="line"><a name="l00785"></a><span class="lineno"><a class="line" href="classBitmap.html#ac661adab340858b541a2fe44e6303f56"> 785</a></span>&#160;<span class="keywordtype">void</span> <a class="code" href="classBitmap.html#a99da820f9280aace6b512801d5a5e2b2">Bitmap::fill</a>(<span class="keywordtype">int</span> x, <span class="keywordtype">int</span> y, <span class="keywordtype">int</span> width, <span class="keywordtype">int</span> height, <a class="code" href="classBitmap.html#a2fcc98fd7580932b218134126a29ce43">Bitmap::ProgMem</a> pattern, <a class="code" href="classBitmap.html#a88d386944a7017aa776a177b10d8b2ba">Color</a> color)</div>
<div class="line"><a name="l00786"></a><span class="lineno"> 786</span>&#160;{</div>
<div class="line"><a name="l00787"></a><span class="lineno"> 787</span>&#160; uint8_t w = pgm_read_byte(pattern);</div>
<div class="line"><a name="l00788"></a><span class="lineno"> 788</span>&#160; uint8_t s = (w + 7) &gt;&gt; 3;</div>
<div class="line"><a name="l00789"></a><span class="lineno"> 789</span>&#160; uint8_t h = pgm_read_byte(pattern + 1);</div>
<div class="line"><a name="l00790"></a><span class="lineno"> 790</span>&#160; <span class="keywordflow">if</span> (!w || !h)</div>
<div class="line"><a name="l00791"></a><span class="lineno"> 791</span>&#160; <span class="keywordflow">return</span>;</div>
<div class="line"><a name="l00792"></a><span class="lineno"> 792</span>&#160; <a class="code" href="classBitmap.html#a88d386944a7017aa776a177b10d8b2ba" title="Type that represents the color of a pixel in a bitmap.">Color</a> invColor = !color;</div>
<div class="line"><a name="l00793"></a><span class="lineno"> 793</span>&#160; <span class="keywordflow">for</span> (<span class="keywordtype">int</span> tempy = 0; tempy &lt; <a class="code" href="classBitmap.html#adcd4e3dc7594421e647b0f52da9a41a3" title="Returns the height of the bitmap in pixels.">height</a>; ++tempy) {</div>
<div class="line"><a name="l00792"></a><span class="lineno"> 792</span>&#160; <a class="code" href="classBitmap.html#a88d386944a7017aa776a177b10d8b2ba">Color</a> invColor = !color;</div>
<div class="line"><a name="l00793"></a><span class="lineno"> 793</span>&#160; <span class="keywordflow">for</span> (<span class="keywordtype">int</span> tempy = 0; tempy &lt; <a class="code" href="classBitmap.html#adcd4e3dc7594421e647b0f52da9a41a3">height</a>; ++tempy) {</div>
<div class="line"><a name="l00794"></a><span class="lineno"> 794</span>&#160; <span class="keyword">const</span> uint8_t *startLine = ((<span class="keyword">const</span> uint8_t *)pattern) + 2 + (tempy % h) * s;</div>
<div class="line"><a name="l00795"></a><span class="lineno"> 795</span>&#160; <span class="keyword">const</span> uint8_t *line = startLine;</div>
<div class="line"><a name="l00796"></a><span class="lineno"> 796</span>&#160; uint8_t mask = 0x80;</div>
<div class="line"><a name="l00797"></a><span class="lineno"> 797</span>&#160; uint8_t value = pgm_read_byte(line++);</div>
<div class="line"><a name="l00798"></a><span class="lineno"> 798</span>&#160; <span class="keywordtype">int</span> bit = 0;</div>
<div class="line"><a name="l00799"></a><span class="lineno"> 799</span>&#160; <span class="keywordflow">for</span> (<span class="keywordtype">int</span> tempx = 0; tempx &lt; <a class="code" href="classBitmap.html#a76c3b49e535761f07c553e7336daf523" title="Returns the width of the bitmap in pixels.">width</a>; ++tempx) {</div>
<div class="line"><a name="l00799"></a><span class="lineno"> 799</span>&#160; <span class="keywordflow">for</span> (<span class="keywordtype">int</span> tempx = 0; tempx &lt; <a class="code" href="classBitmap.html#a76c3b49e535761f07c553e7336daf523">width</a>; ++tempx) {</div>
<div class="line"><a name="l00800"></a><span class="lineno"> 800</span>&#160; <span class="keywordflow">if</span> (value &amp; mask)</div>
<div class="line"><a name="l00801"></a><span class="lineno"> 801</span>&#160; <a class="code" href="classBitmap.html#aac994b75418e7d37ec66829437329114" title="Sets the pixel at (x, y) to color.">setPixel</a>(x + tempx, y + tempy, color);</div>
<div class="line"><a name="l00801"></a><span class="lineno"> 801</span>&#160; <a class="code" href="classBitmap.html#aac994b75418e7d37ec66829437329114">setPixel</a>(x + tempx, y + tempy, color);</div>
<div class="line"><a name="l00802"></a><span class="lineno"> 802</span>&#160; <span class="keywordflow">else</span></div>
<div class="line"><a name="l00803"></a><span class="lineno"> 803</span>&#160; <a class="code" href="classBitmap.html#aac994b75418e7d37ec66829437329114" title="Sets the pixel at (x, y) to color.">setPixel</a>(x + tempx, y + tempy, invColor);</div>
<div class="line"><a name="l00803"></a><span class="lineno"> 803</span>&#160; <a class="code" href="classBitmap.html#aac994b75418e7d37ec66829437329114">setPixel</a>(x + tempx, y + tempy, invColor);</div>
<div class="line"><a name="l00804"></a><span class="lineno"> 804</span>&#160; <span class="keywordflow">if</span> (++bit &gt;= w) {</div>
<div class="line"><a name="l00805"></a><span class="lineno"> 805</span>&#160; mask = 0x80;</div>
<div class="line"><a name="l00806"></a><span class="lineno"> 806</span>&#160; line = startLine;</div>
@@ -542,7 +543,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
<div class="line"><a name="l00817"></a><span class="lineno"> 817</span>&#160; }</div>
<div class="line"><a name="l00818"></a><span class="lineno"> 818</span>&#160;}</div>
<div class="line"><a name="l00819"></a><span class="lineno"> 819</span>&#160;</div>
<div class="line"><a name="l00841"></a><span class="lineno"><a class="code" href="classBitmap.html#af79ad4432297ff453fddc55625fec485"> 841</a></span>&#160;<span class="keywordtype">void</span> <a class="code" href="classBitmap.html#ae08eb6f9086f9923d8dc83a469ae4c4a" title="Scrolls the entire contents of the bitmap by dx and dy.">Bitmap::scroll</a>(<span class="keywordtype">int</span> x, <span class="keywordtype">int</span> y, <span class="keywordtype">int</span> width, <span class="keywordtype">int</span> height, <span class="keywordtype">int</span> dx, <span class="keywordtype">int</span> dy, <a class="code" href="classBitmap.html#a88d386944a7017aa776a177b10d8b2ba" title="Type that represents the color of a pixel in a bitmap.">Color</a> fillColor)</div>
<div class="line"><a name="l00841"></a><span class="lineno"><a class="line" href="classBitmap.html#af79ad4432297ff453fddc55625fec485"> 841</a></span>&#160;<span class="keywordtype">void</span> <a class="code" href="classBitmap.html#ae08eb6f9086f9923d8dc83a469ae4c4a">Bitmap::scroll</a>(<span class="keywordtype">int</span> x, <span class="keywordtype">int</span> y, <span class="keywordtype">int</span> width, <span class="keywordtype">int</span> height, <span class="keywordtype">int</span> dx, <span class="keywordtype">int</span> dy, <a class="code" href="classBitmap.html#a88d386944a7017aa776a177b10d8b2ba">Color</a> fillColor)</div>
<div class="line"><a name="l00842"></a><span class="lineno"> 842</span>&#160;{</div>
<div class="line"><a name="l00843"></a><span class="lineno"> 843</span>&#160; <span class="comment">// Bail out if no scrolling at all.</span></div>
<div class="line"><a name="l00844"></a><span class="lineno"> 844</span>&#160; <span class="keywordflow">if</span> (!dx &amp;&amp; !dy)</div>
@@ -579,30 +580,30 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
<div class="line"><a name="l00875"></a><span class="lineno"> 875</span>&#160;</div>
<div class="line"><a name="l00876"></a><span class="lineno"> 876</span>&#160; <span class="comment">// Fill the pixels that were uncovered by the scroll.</span></div>
<div class="line"><a name="l00877"></a><span class="lineno"> 877</span>&#160; <span class="keywordflow">if</span> (dy &lt; 0) {</div>
<div class="line"><a name="l00878"></a><span class="lineno"> 878</span>&#160; <a class="code" href="classBitmap.html#a99da820f9280aace6b512801d5a5e2b2" title="Fills the width x height pixels starting at top-left corner (x, y) with color.">fill</a>(x, y + height + dy, width, -dy, fillColor);</div>
<div class="line"><a name="l00878"></a><span class="lineno"> 878</span>&#160; <a class="code" href="classBitmap.html#a99da820f9280aace6b512801d5a5e2b2">fill</a>(x, y + height + dy, width, -dy, fillColor);</div>
<div class="line"><a name="l00879"></a><span class="lineno"> 879</span>&#160; <span class="keywordflow">if</span> (dx &lt; 0)</div>
<div class="line"><a name="l00880"></a><span class="lineno"> 880</span>&#160; <a class="code" href="classBitmap.html#a99da820f9280aace6b512801d5a5e2b2" title="Fills the width x height pixels starting at top-left corner (x, y) with color.">fill</a>(x + width + dx, y, -dx, height + dy, fillColor);</div>
<div class="line"><a name="l00880"></a><span class="lineno"> 880</span>&#160; <a class="code" href="classBitmap.html#a99da820f9280aace6b512801d5a5e2b2">fill</a>(x + width + dx, y, -dx, height + dy, fillColor);</div>
<div class="line"><a name="l00881"></a><span class="lineno"> 881</span>&#160; <span class="keywordflow">else</span> <span class="keywordflow">if</span> (dx &gt; 0)</div>
<div class="line"><a name="l00882"></a><span class="lineno"> 882</span>&#160; <a class="code" href="classBitmap.html#a99da820f9280aace6b512801d5a5e2b2" title="Fills the width x height pixels starting at top-left corner (x, y) with color.">fill</a>(x, y, dx, height + dy, fillColor);</div>
<div class="line"><a name="l00882"></a><span class="lineno"> 882</span>&#160; <a class="code" href="classBitmap.html#a99da820f9280aace6b512801d5a5e2b2">fill</a>(x, y, dx, height + dy, fillColor);</div>
<div class="line"><a name="l00883"></a><span class="lineno"> 883</span>&#160; } <span class="keywordflow">else</span> <span class="keywordflow">if</span> (dy &gt; 0) {</div>
<div class="line"><a name="l00884"></a><span class="lineno"> 884</span>&#160; <a class="code" href="classBitmap.html#a99da820f9280aace6b512801d5a5e2b2" title="Fills the width x height pixels starting at top-left corner (x, y) with color.">fill</a>(x, y, width, -dy, fillColor);</div>
<div class="line"><a name="l00884"></a><span class="lineno"> 884</span>&#160; <a class="code" href="classBitmap.html#a99da820f9280aace6b512801d5a5e2b2">fill</a>(x, y, width, -dy, fillColor);</div>
<div class="line"><a name="l00885"></a><span class="lineno"> 885</span>&#160; <span class="keywordflow">if</span> (dx &lt; 0)</div>
<div class="line"><a name="l00886"></a><span class="lineno"> 886</span>&#160; <a class="code" href="classBitmap.html#a99da820f9280aace6b512801d5a5e2b2" title="Fills the width x height pixels starting at top-left corner (x, y) with color.">fill</a>(x + width + dx, y + dy, -dx, height - dy, fillColor);</div>
<div class="line"><a name="l00886"></a><span class="lineno"> 886</span>&#160; <a class="code" href="classBitmap.html#a99da820f9280aace6b512801d5a5e2b2">fill</a>(x + width + dx, y + dy, -dx, height - dy, fillColor);</div>
<div class="line"><a name="l00887"></a><span class="lineno"> 887</span>&#160; <span class="keywordflow">else</span> <span class="keywordflow">if</span> (dx &gt; 0)</div>
<div class="line"><a name="l00888"></a><span class="lineno"> 888</span>&#160; <a class="code" href="classBitmap.html#a99da820f9280aace6b512801d5a5e2b2" title="Fills the width x height pixels starting at top-left corner (x, y) with color.">fill</a>(x, y + dy, dx, height - dy, fillColor);</div>
<div class="line"><a name="l00888"></a><span class="lineno"> 888</span>&#160; <a class="code" href="classBitmap.html#a99da820f9280aace6b512801d5a5e2b2">fill</a>(x, y + dy, dx, height - dy, fillColor);</div>
<div class="line"><a name="l00889"></a><span class="lineno"> 889</span>&#160; } <span class="keywordflow">else</span> <span class="keywordflow">if</span> (dx &lt; 0) {</div>
<div class="line"><a name="l00890"></a><span class="lineno"> 890</span>&#160; <a class="code" href="classBitmap.html#a99da820f9280aace6b512801d5a5e2b2" title="Fills the width x height pixels starting at top-left corner (x, y) with color.">fill</a>(x + width + dx, y, -dx, height, fillColor);</div>
<div class="line"><a name="l00890"></a><span class="lineno"> 890</span>&#160; <a class="code" href="classBitmap.html#a99da820f9280aace6b512801d5a5e2b2">fill</a>(x + width + dx, y, -dx, height, fillColor);</div>
<div class="line"><a name="l00891"></a><span class="lineno"> 891</span>&#160; } <span class="keywordflow">else</span> <span class="keywordflow">if</span> (dx &gt; 0) {</div>
<div class="line"><a name="l00892"></a><span class="lineno"> 892</span>&#160; <a class="code" href="classBitmap.html#a99da820f9280aace6b512801d5a5e2b2" title="Fills the width x height pixels starting at top-left corner (x, y) with color.">fill</a>(x, y, dx, height, fillColor);</div>
<div class="line"><a name="l00892"></a><span class="lineno"> 892</span>&#160; <a class="code" href="classBitmap.html#a99da820f9280aace6b512801d5a5e2b2">fill</a>(x, y, dx, height, fillColor);</div>
<div class="line"><a name="l00893"></a><span class="lineno"> 893</span>&#160; }</div>
<div class="line"><a name="l00894"></a><span class="lineno"> 894</span>&#160;}</div>
<div class="line"><a name="l00895"></a><span class="lineno"> 895</span>&#160;</div>
<div class="line"><a name="l00902"></a><span class="lineno"><a class="code" href="classBitmap.html#a6d85556bcc9fac91d33f0f6f7a6430dd"> 902</a></span>&#160;<span class="keywordtype">void</span> <a class="code" href="classBitmap.html#a6d85556bcc9fac91d33f0f6f7a6430dd" title="Inverts the width x height pixels starting at top-left corner (x, y).">Bitmap::invert</a>(<span class="keywordtype">int</span> x, <span class="keywordtype">int</span> y, <span class="keywordtype">int</span> width, <span class="keywordtype">int</span> height)</div>
<div class="line"><a name="l00902"></a><span class="lineno"><a class="line" href="classBitmap.html#a6d85556bcc9fac91d33f0f6f7a6430dd"> 902</a></span>&#160;<span class="keywordtype">void</span> <a class="code" href="classBitmap.html#a6d85556bcc9fac91d33f0f6f7a6430dd">Bitmap::invert</a>(<span class="keywordtype">int</span> x, <span class="keywordtype">int</span> y, <span class="keywordtype">int</span> width, <span class="keywordtype">int</span> height)</div>
<div class="line"><a name="l00903"></a><span class="lineno"> 903</span>&#160;{</div>
<div class="line"><a name="l00904"></a><span class="lineno"> 904</span>&#160; <span class="keywordflow">while</span> (height &gt; 0) {</div>
<div class="line"><a name="l00905"></a><span class="lineno"> 905</span>&#160; <span class="keywordflow">for</span> (<span class="keywordtype">int</span> tempx = x + width - 1; tempx &gt;= x; --tempx)</div>
<div class="line"><a name="l00906"></a><span class="lineno"> 906</span>&#160; <a class="code" href="classBitmap.html#aac994b75418e7d37ec66829437329114" title="Sets the pixel at (x, y) to color.">setPixel</a>(tempx, y, !<a class="code" href="classBitmap.html#a35aa38b377d509d6c4f061a0b988d203" title="Returns the color of the pixel at (x, y); either Black or White.">pixel</a>(tempx, y));</div>
<div class="line"><a name="l00907"></a><span class="lineno"> 907</span>&#160; --<a class="code" href="classBitmap.html#adcd4e3dc7594421e647b0f52da9a41a3" title="Returns the height of the bitmap in pixels.">height</a>;</div>
<div class="line"><a name="l00906"></a><span class="lineno"> 906</span>&#160; <a class="code" href="classBitmap.html#aac994b75418e7d37ec66829437329114">setPixel</a>(tempx, y, !<a class="code" href="classBitmap.html#a35aa38b377d509d6c4f061a0b988d203">pixel</a>(tempx, y));</div>
<div class="line"><a name="l00907"></a><span class="lineno"> 907</span>&#160; --<a class="code" href="classBitmap.html#adcd4e3dc7594421e647b0f52da9a41a3">height</a>;</div>
<div class="line"><a name="l00908"></a><span class="lineno"> 908</span>&#160; ++y;</div>
<div class="line"><a name="l00909"></a><span class="lineno"> 909</span>&#160; }</div>
<div class="line"><a name="l00910"></a><span class="lineno"> 910</span>&#160;}</div>
@@ -614,14 +615,14 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
<div class="line"><a name="l00916"></a><span class="lineno"> 916</span>&#160; <span class="keywordtype">int</span> y = y1 - tempy + y3;</div>
<div class="line"><a name="l00917"></a><span class="lineno"> 917</span>&#160; <span class="keywordtype">int</span> x = x3 - x1;</div>
<div class="line"><a name="l00918"></a><span class="lineno"> 918</span>&#160; <span class="keywordflow">for</span> (<span class="keywordtype">int</span> tempx = x1; tempx &lt;= x2; ++tempx)</div>
<div class="line"><a name="l00919"></a><span class="lineno"> 919</span>&#160; <a class="code" href="classBitmap.html#aac994b75418e7d37ec66829437329114" title="Sets the pixel at (x, y) to color.">setPixel</a>(x + tempx, y, <a class="code" href="classBitmap.html#a35aa38b377d509d6c4f061a0b988d203" title="Returns the color of the pixel at (x, y); either Black or White.">pixel</a>(tempx, tempy));</div>
<div class="line"><a name="l00919"></a><span class="lineno"> 919</span>&#160; <a class="code" href="classBitmap.html#aac994b75418e7d37ec66829437329114">setPixel</a>(x + tempx, y, <a class="code" href="classBitmap.html#a35aa38b377d509d6c4f061a0b988d203">pixel</a>(tempx, tempy));</div>
<div class="line"><a name="l00920"></a><span class="lineno"> 920</span>&#160; }</div>
<div class="line"><a name="l00921"></a><span class="lineno"> 921</span>&#160; } <span class="keywordflow">else</span> {</div>
<div class="line"><a name="l00922"></a><span class="lineno"> 922</span>&#160; <span class="keywordflow">for</span> (<span class="keywordtype">int</span> tempy = y2; tempy &gt;= y1; --tempy) {</div>
<div class="line"><a name="l00923"></a><span class="lineno"> 923</span>&#160; <span class="keywordtype">int</span> y = y1 - tempy + y3;</div>
<div class="line"><a name="l00924"></a><span class="lineno"> 924</span>&#160; <span class="keywordtype">int</span> x = x3 - x1;</div>
<div class="line"><a name="l00925"></a><span class="lineno"> 925</span>&#160; <span class="keywordflow">for</span> (<span class="keywordtype">int</span> tempx = x2; tempx &gt;= x1; --tempx)</div>
<div class="line"><a name="l00926"></a><span class="lineno"> 926</span>&#160; <a class="code" href="classBitmap.html#aac994b75418e7d37ec66829437329114" title="Sets the pixel at (x, y) to color.">setPixel</a>(x + tempx, y, <a class="code" href="classBitmap.html#a35aa38b377d509d6c4f061a0b988d203" title="Returns the color of the pixel at (x, y); either Black or White.">pixel</a>(tempx, tempy));</div>
<div class="line"><a name="l00926"></a><span class="lineno"> 926</span>&#160; <a class="code" href="classBitmap.html#aac994b75418e7d37ec66829437329114">setPixel</a>(x + tempx, y, <a class="code" href="classBitmap.html#a35aa38b377d509d6c4f061a0b988d203">pixel</a>(tempx, tempy));</div>
<div class="line"><a name="l00927"></a><span class="lineno"> 927</span>&#160; }</div>
<div class="line"><a name="l00928"></a><span class="lineno"> 928</span>&#160; }</div>
<div class="line"><a name="l00929"></a><span class="lineno"> 929</span>&#160;}</div>
@@ -629,45 +630,73 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
<div class="line"><a name="l00931"></a><span class="lineno"> 931</span>&#160;<span class="keywordtype">void</span> Bitmap::drawCirclePoints(<span class="keywordtype">int</span> centerX, <span class="keywordtype">int</span> centerY, <span class="keywordtype">int</span> radius, <span class="keywordtype">int</span> x, <span class="keywordtype">int</span> y, Color borderColor, Color fillColor)</div>
<div class="line"><a name="l00932"></a><span class="lineno"> 932</span>&#160;{</div>
<div class="line"><a name="l00933"></a><span class="lineno"> 933</span>&#160; <span class="keywordflow">if</span> (x != y) {</div>
<div class="line"><a name="l00934"></a><span class="lineno"> 934</span>&#160; <a class="code" href="classBitmap.html#aac994b75418e7d37ec66829437329114" title="Sets the pixel at (x, y) to color.">setPixel</a>(centerX + x, centerY + y, borderColor);</div>
<div class="line"><a name="l00935"></a><span class="lineno"> 935</span>&#160; <a class="code" href="classBitmap.html#aac994b75418e7d37ec66829437329114" title="Sets the pixel at (x, y) to color.">setPixel</a>(centerX + y, centerY + x, borderColor);</div>
<div class="line"><a name="l00936"></a><span class="lineno"> 936</span>&#160; <a class="code" href="classBitmap.html#aac994b75418e7d37ec66829437329114" title="Sets the pixel at (x, y) to color.">setPixel</a>(centerX + y, centerY - x, borderColor);</div>
<div class="line"><a name="l00937"></a><span class="lineno"> 937</span>&#160; <a class="code" href="classBitmap.html#aac994b75418e7d37ec66829437329114" title="Sets the pixel at (x, y) to color.">setPixel</a>(centerX + x, centerY - y, borderColor);</div>
<div class="line"><a name="l00938"></a><span class="lineno"> 938</span>&#160; <a class="code" href="classBitmap.html#aac994b75418e7d37ec66829437329114" title="Sets the pixel at (x, y) to color.">setPixel</a>(centerX - x, centerY - y, borderColor);</div>
<div class="line"><a name="l00939"></a><span class="lineno"> 939</span>&#160; <a class="code" href="classBitmap.html#aac994b75418e7d37ec66829437329114" title="Sets the pixel at (x, y) to color.">setPixel</a>(centerX - y, centerY - x, borderColor);</div>
<div class="line"><a name="l00940"></a><span class="lineno"> 940</span>&#160; <a class="code" href="classBitmap.html#aac994b75418e7d37ec66829437329114" title="Sets the pixel at (x, y) to color.">setPixel</a>(centerX - y, centerY + x, borderColor);</div>
<div class="line"><a name="l00941"></a><span class="lineno"> 941</span>&#160; <a class="code" href="classBitmap.html#aac994b75418e7d37ec66829437329114" title="Sets the pixel at (x, y) to color.">setPixel</a>(centerX - x, centerY + y, borderColor);</div>
<div class="line"><a name="l00942"></a><span class="lineno"> 942</span>&#160; <span class="keywordflow">if</span> (fillColor != <a class="code" href="classBitmap.html#aa89170263dc1f51f6366c1907119715e" title="Special color value that is used with drawRect() and drawCircle() to indicate that the interior of th...">NoFill</a>) {</div>
<div class="line"><a name="l00934"></a><span class="lineno"> 934</span>&#160; <a class="code" href="classBitmap.html#aac994b75418e7d37ec66829437329114">setPixel</a>(centerX + x, centerY + y, borderColor);</div>
<div class="line"><a name="l00935"></a><span class="lineno"> 935</span>&#160; <a class="code" href="classBitmap.html#aac994b75418e7d37ec66829437329114">setPixel</a>(centerX + y, centerY + x, borderColor);</div>
<div class="line"><a name="l00936"></a><span class="lineno"> 936</span>&#160; <a class="code" href="classBitmap.html#aac994b75418e7d37ec66829437329114">setPixel</a>(centerX + y, centerY - x, borderColor);</div>
<div class="line"><a name="l00937"></a><span class="lineno"> 937</span>&#160; <a class="code" href="classBitmap.html#aac994b75418e7d37ec66829437329114">setPixel</a>(centerX + x, centerY - y, borderColor);</div>
<div class="line"><a name="l00938"></a><span class="lineno"> 938</span>&#160; <a class="code" href="classBitmap.html#aac994b75418e7d37ec66829437329114">setPixel</a>(centerX - x, centerY - y, borderColor);</div>
<div class="line"><a name="l00939"></a><span class="lineno"> 939</span>&#160; <a class="code" href="classBitmap.html#aac994b75418e7d37ec66829437329114">setPixel</a>(centerX - y, centerY - x, borderColor);</div>
<div class="line"><a name="l00940"></a><span class="lineno"> 940</span>&#160; <a class="code" href="classBitmap.html#aac994b75418e7d37ec66829437329114">setPixel</a>(centerX - y, centerY + x, borderColor);</div>
<div class="line"><a name="l00941"></a><span class="lineno"> 941</span>&#160; <a class="code" href="classBitmap.html#aac994b75418e7d37ec66829437329114">setPixel</a>(centerX - x, centerY + y, borderColor);</div>
<div class="line"><a name="l00942"></a><span class="lineno"> 942</span>&#160; <span class="keywordflow">if</span> (fillColor != <a class="code" href="classBitmap.html#aa89170263dc1f51f6366c1907119715e">NoFill</a>) {</div>
<div class="line"><a name="l00943"></a><span class="lineno"> 943</span>&#160; <span class="keywordflow">if</span> (radius &gt; 1) {</div>
<div class="line"><a name="l00944"></a><span class="lineno"> 944</span>&#160; <a class="code" href="classBitmap.html#aa0a84f3694e343d68e7021552c69f767" title="Draws a line from (x1, y1) to (x2, y2) in color.">drawLine</a>(centerX - x + 1, centerY + y, centerX + x - 1, centerY + y, fillColor);</div>
<div class="line"><a name="l00945"></a><span class="lineno"> 945</span>&#160; <a class="code" href="classBitmap.html#aa0a84f3694e343d68e7021552c69f767" title="Draws a line from (x1, y1) to (x2, y2) in color.">drawLine</a>(centerX - y + 1, centerY + x, centerX + y - 1, centerY + x, fillColor);</div>
<div class="line"><a name="l00946"></a><span class="lineno"> 946</span>&#160; <a class="code" href="classBitmap.html#aa0a84f3694e343d68e7021552c69f767" title="Draws a line from (x1, y1) to (x2, y2) in color.">drawLine</a>(centerX - x + 1, centerY - y, centerX + x - 1, centerY - y, fillColor);</div>
<div class="line"><a name="l00947"></a><span class="lineno"> 947</span>&#160; <a class="code" href="classBitmap.html#aa0a84f3694e343d68e7021552c69f767" title="Draws a line from (x1, y1) to (x2, y2) in color.">drawLine</a>(centerX - y + 1, centerY - x, centerX + y - 1, centerY - x, fillColor);</div>
<div class="line"><a name="l00944"></a><span class="lineno"> 944</span>&#160; <a class="code" href="classBitmap.html#aa0a84f3694e343d68e7021552c69f767">drawLine</a>(centerX - x + 1, centerY + y, centerX + x - 1, centerY + y, fillColor);</div>
<div class="line"><a name="l00945"></a><span class="lineno"> 945</span>&#160; <a class="code" href="classBitmap.html#aa0a84f3694e343d68e7021552c69f767">drawLine</a>(centerX - y + 1, centerY + x, centerX + y - 1, centerY + x, fillColor);</div>
<div class="line"><a name="l00946"></a><span class="lineno"> 946</span>&#160; <a class="code" href="classBitmap.html#aa0a84f3694e343d68e7021552c69f767">drawLine</a>(centerX - x + 1, centerY - y, centerX + x - 1, centerY - y, fillColor);</div>
<div class="line"><a name="l00947"></a><span class="lineno"> 947</span>&#160; <a class="code" href="classBitmap.html#aa0a84f3694e343d68e7021552c69f767">drawLine</a>(centerX - y + 1, centerY - x, centerX + y - 1, centerY - x, fillColor);</div>
<div class="line"><a name="l00948"></a><span class="lineno"> 948</span>&#160; } <span class="keywordflow">else</span> <span class="keywordflow">if</span> (radius == 1) {</div>
<div class="line"><a name="l00949"></a><span class="lineno"> 949</span>&#160; <a class="code" href="classBitmap.html#aac994b75418e7d37ec66829437329114" title="Sets the pixel at (x, y) to color.">setPixel</a>(centerX, centerY, fillColor);</div>
<div class="line"><a name="l00949"></a><span class="lineno"> 949</span>&#160; <a class="code" href="classBitmap.html#aac994b75418e7d37ec66829437329114">setPixel</a>(centerX, centerY, fillColor);</div>
<div class="line"><a name="l00950"></a><span class="lineno"> 950</span>&#160; }</div>
<div class="line"><a name="l00951"></a><span class="lineno"> 951</span>&#160; }</div>
<div class="line"><a name="l00952"></a><span class="lineno"> 952</span>&#160; } <span class="keywordflow">else</span> {</div>
<div class="line"><a name="l00953"></a><span class="lineno"> 953</span>&#160; <a class="code" href="classBitmap.html#aac994b75418e7d37ec66829437329114" title="Sets the pixel at (x, y) to color.">setPixel</a>(centerX + x, centerY + y, borderColor);</div>
<div class="line"><a name="l00954"></a><span class="lineno"> 954</span>&#160; <a class="code" href="classBitmap.html#aac994b75418e7d37ec66829437329114" title="Sets the pixel at (x, y) to color.">setPixel</a>(centerX + y, centerY - x, borderColor);</div>
<div class="line"><a name="l00955"></a><span class="lineno"> 955</span>&#160; <a class="code" href="classBitmap.html#aac994b75418e7d37ec66829437329114" title="Sets the pixel at (x, y) to color.">setPixel</a>(centerX - x, centerY - y, borderColor);</div>
<div class="line"><a name="l00956"></a><span class="lineno"> 956</span>&#160; <a class="code" href="classBitmap.html#aac994b75418e7d37ec66829437329114" title="Sets the pixel at (x, y) to color.">setPixel</a>(centerX - y, centerY + x, borderColor);</div>
<div class="line"><a name="l00957"></a><span class="lineno"> 957</span>&#160; <span class="keywordflow">if</span> (fillColor != <a class="code" href="classBitmap.html#aa89170263dc1f51f6366c1907119715e" title="Special color value that is used with drawRect() and drawCircle() to indicate that the interior of th...">NoFill</a>) {</div>
<div class="line"><a name="l00953"></a><span class="lineno"> 953</span>&#160; <a class="code" href="classBitmap.html#aac994b75418e7d37ec66829437329114">setPixel</a>(centerX + x, centerY + y, borderColor);</div>
<div class="line"><a name="l00954"></a><span class="lineno"> 954</span>&#160; <a class="code" href="classBitmap.html#aac994b75418e7d37ec66829437329114">setPixel</a>(centerX + y, centerY - x, borderColor);</div>
<div class="line"><a name="l00955"></a><span class="lineno"> 955</span>&#160; <a class="code" href="classBitmap.html#aac994b75418e7d37ec66829437329114">setPixel</a>(centerX - x, centerY - y, borderColor);</div>
<div class="line"><a name="l00956"></a><span class="lineno"> 956</span>&#160; <a class="code" href="classBitmap.html#aac994b75418e7d37ec66829437329114">setPixel</a>(centerX - y, centerY + x, borderColor);</div>
<div class="line"><a name="l00957"></a><span class="lineno"> 957</span>&#160; <span class="keywordflow">if</span> (fillColor != <a class="code" href="classBitmap.html#aa89170263dc1f51f6366c1907119715e">NoFill</a>) {</div>
<div class="line"><a name="l00958"></a><span class="lineno"> 958</span>&#160; <span class="keywordflow">if</span> (radius &gt; 1) {</div>
<div class="line"><a name="l00959"></a><span class="lineno"> 959</span>&#160; <a class="code" href="classBitmap.html#aa0a84f3694e343d68e7021552c69f767" title="Draws a line from (x1, y1) to (x2, y2) in color.">drawLine</a>(centerX - x + 1, centerY + y, centerX + x - 1, centerY + y, fillColor);</div>
<div class="line"><a name="l00960"></a><span class="lineno"> 960</span>&#160; <a class="code" href="classBitmap.html#aa0a84f3694e343d68e7021552c69f767" title="Draws a line from (x1, y1) to (x2, y2) in color.">drawLine</a>(centerX - x + 1, centerY - y, centerX + x - 1, centerY - y, fillColor);</div>
<div class="line"><a name="l00959"></a><span class="lineno"> 959</span>&#160; <a class="code" href="classBitmap.html#aa0a84f3694e343d68e7021552c69f767">drawLine</a>(centerX - x + 1, centerY + y, centerX + x - 1, centerY + y, fillColor);</div>
<div class="line"><a name="l00960"></a><span class="lineno"> 960</span>&#160; <a class="code" href="classBitmap.html#aa0a84f3694e343d68e7021552c69f767">drawLine</a>(centerX - x + 1, centerY - y, centerX + x - 1, centerY - y, fillColor);</div>
<div class="line"><a name="l00961"></a><span class="lineno"> 961</span>&#160; } <span class="keywordflow">else</span> <span class="keywordflow">if</span> (radius == 1) {</div>
<div class="line"><a name="l00962"></a><span class="lineno"> 962</span>&#160; <a class="code" href="classBitmap.html#aac994b75418e7d37ec66829437329114" title="Sets the pixel at (x, y) to color.">setPixel</a>(centerX, centerY, fillColor);</div>
<div class="line"><a name="l00962"></a><span class="lineno"> 962</span>&#160; <a class="code" href="classBitmap.html#aac994b75418e7d37ec66829437329114">setPixel</a>(centerX, centerY, fillColor);</div>
<div class="line"><a name="l00963"></a><span class="lineno"> 963</span>&#160; }</div>
<div class="line"><a name="l00964"></a><span class="lineno"> 964</span>&#160; }</div>
<div class="line"><a name="l00965"></a><span class="lineno"> 965</span>&#160; }</div>
<div class="line"><a name="l00966"></a><span class="lineno"> 966</span>&#160;}</div>
<div class="ttc" id="classBitmap_html_a76c3b49e535761f07c553e7336daf523"><div class="ttname"><a href="classBitmap.html#a76c3b49e535761f07c553e7336daf523">Bitmap::width</a></div><div class="ttdeci">int width() const </div><div class="ttdoc">Returns the width of the bitmap in pixels. </div><div class="ttdef"><b>Definition:</b> <a href="Bitmap_8h_source.html#l00048">Bitmap.h:48</a></div></div>
<div class="ttc" id="classBitmap_html_ab22fe1f3871934987a670b559f67c67c"><div class="ttname"><a href="classBitmap.html#ab22fe1f3871934987a670b559f67c67c">Bitmap::copy</a></div><div class="ttdeci">void copy(int x, int y, int width, int height, Bitmap *dest, int destX, int destY)</div><div class="ttdoc">Copies the width x height pixels starting at top-left corner (x, y) to (destX, destY) in the bitmap d...</div><div class="ttdef"><b>Definition:</b> <a href="Bitmap_8cpp_source.html#l00738">Bitmap.cpp:738</a></div></div>
<div class="ttc" id="classBitmap_html_ae08eb6f9086f9923d8dc83a469ae4c4a"><div class="ttname"><a href="classBitmap.html#ae08eb6f9086f9923d8dc83a469ae4c4a">Bitmap::scroll</a></div><div class="ttdeci">void scroll(int dx, int dy, Color fillColor=Black)</div><div class="ttdoc">Scrolls the entire contents of the bitmap by dx and dy. </div><div class="ttdef"><b>Definition:</b> <a href="Bitmap_8h_source.html#l00135">Bitmap.h:135</a></div></div>
<div class="ttc" id="classBitmap_html"><div class="ttname"><a href="classBitmap.html">Bitmap</a></div><div class="ttdoc">Represents a monochrome bitmap within main memory. </div><div class="ttdef"><b>Definition:</b> <a href="Bitmap_8h_source.html#l00032">Bitmap.h:32</a></div></div>
<div class="ttc" id="classBitmap_html_aac61e3f7f625db568e37d88b52b3b2fc"><div class="ttname"><a href="classBitmap.html#aac61e3f7f625db568e37d88b52b3b2fc">Bitmap::drawRect</a></div><div class="ttdeci">void drawRect(int x1, int y1, int x2, int y2, Color borderColor=White, Color fillColor=NoFill)</div><div class="ttdoc">Draws a rectangle from (x1, y1) to (x2, y2), with the outline in borderColor and the interior filled ...</div><div class="ttdef"><b>Definition:</b> <a href="Bitmap_8cpp_source.html#l00286">Bitmap.cpp:286</a></div></div>
<div class="ttc" id="classBitmap_html_aac994b75418e7d37ec66829437329114"><div class="ttname"><a href="classBitmap.html#aac994b75418e7d37ec66829437329114">Bitmap::setPixel</a></div><div class="ttdeci">void setPixel(int x, int y, Color color)</div><div class="ttdoc">Sets the pixel at (x, y) to color. </div><div class="ttdef"><b>Definition:</b> <a href="Bitmap_8cpp_source.html#l00208">Bitmap.cpp:208</a></div></div>
<div class="ttc" id="classBitmap_html_aa0a84f3694e343d68e7021552c69f767"><div class="ttname"><a href="classBitmap.html#aa0a84f3694e343d68e7021552c69f767">Bitmap::drawLine</a></div><div class="ttdeci">void drawLine(int x1, int y1, int x2, int y2, Color color=White)</div><div class="ttdoc">Draws a line from (x1, y1) to (x2, y2) in color. </div><div class="ttdef"><b>Definition:</b> <a href="Bitmap_8cpp_source.html#l00225">Bitmap.cpp:225</a></div></div>
<div class="ttc" id="classBitmap_html_a491e9c0bb20ddf5a5eb4933077c8ed72"><div class="ttname"><a href="classBitmap.html#a491e9c0bb20ddf5a5eb4933077c8ed72">Bitmap::drawBitmap</a></div><div class="ttdeci">void drawBitmap(int x, int y, const Bitmap &amp;bitmap, Color color=White)</div><div class="ttdoc">Draws bitmap at (x, y) in color. </div><div class="ttdef"><b>Definition:</b> <a href="Bitmap_8cpp_source.html#l00388">Bitmap.cpp:388</a></div></div>
<div class="ttc" id="classBitmap_html_a933763a4f3cba79fbcf97ae6d0a864aa"><div class="ttname"><a href="classBitmap.html#a933763a4f3cba79fbcf97ae6d0a864aa">Bitmap::drawCircle</a></div><div class="ttdeci">void drawCircle(int centerX, int centerY, int radius, Color borderColor=White, Color fillColor=NoFill)</div><div class="ttdoc">Draws a circle with a specific center (centerX, centerY) and radius, with the outline in borderColor ...</div><div class="ttdef"><b>Definition:</b> <a href="Bitmap_8cpp_source.html#l00334">Bitmap.cpp:334</a></div></div>
<div class="ttc" id="classBitmap_html_a1a11f29863ee7f36a3b15c91963102bd"><div class="ttname"><a href="classBitmap.html#a1a11f29863ee7f36a3b15c91963102bd">Bitmap::drawChar</a></div><div class="ttdeci">int drawChar(int x, int y, char ch)</div><div class="ttdoc">Draws a single character ch at (x, y). </div><div class="ttdef"><b>Definition:</b> <a href="Bitmap_8cpp_source.html#l00585">Bitmap.cpp:585</a></div></div>
<div class="ttc" id="classBitmap_html_a2fcc98fd7580932b218134126a29ce43"><div class="ttname"><a href="classBitmap.html#a2fcc98fd7580932b218134126a29ce43">Bitmap::ProgMem</a></div><div class="ttdeci">PGM_VOID_P ProgMem</div><div class="ttdoc">Type that represents a bitmap within program memory. </div><div class="ttdef"><b>Definition:</b> <a href="Bitmap_8h_source.html#l00041">Bitmap.h:41</a></div></div>
<div class="ttc" id="classBitmap_html_a88d386944a7017aa776a177b10d8b2ba"><div class="ttname"><a href="classBitmap.html#a88d386944a7017aa776a177b10d8b2ba">Bitmap::Color</a></div><div class="ttdeci">uint8_t Color</div><div class="ttdoc">Type that represents the color of a pixel in a bitmap. </div><div class="ttdef"><b>Definition:</b> <a href="Bitmap_8h_source.html#l00040">Bitmap.h:40</a></div></div>
<div class="ttc" id="classBitmap_html_adcd4e3dc7594421e647b0f52da9a41a3"><div class="ttname"><a href="classBitmap.html#adcd4e3dc7594421e647b0f52da9a41a3">Bitmap::height</a></div><div class="ttdeci">int height() const </div><div class="ttdoc">Returns the height of the bitmap in pixels. </div><div class="ttdef"><b>Definition:</b> <a href="Bitmap_8h_source.html#l00049">Bitmap.h:49</a></div></div>
<div class="ttc" id="classBitmap_html_aa89170263dc1f51f6366c1907119715e"><div class="ttname"><a href="classBitmap.html#aa89170263dc1f51f6366c1907119715e">Bitmap::NoFill</a></div><div class="ttdeci">static const Color NoFill</div><div class="ttdoc">Special color value that is used with drawRect() and drawCircle() to indicate that the interior of th...</div><div class="ttdef"><b>Definition:</b> <a href="Bitmap_8h_source.html#l00046">Bitmap.h:46</a></div></div>
<div class="ttc" id="classBitmap_html_a0f7607b1c7867987f4500d490a666e8a"><div class="ttname"><a href="classBitmap.html#a0f7607b1c7867987f4500d490a666e8a">Bitmap::textWidth</a></div><div class="ttdeci">int textWidth(const char *str, int len=-1) const </div><div class="ttdoc">Returns the width in pixels of the len characters of str in the current font(), including inter-chara...</div><div class="ttdef"><b>Definition:</b> <a href="Bitmap_8cpp_source.html#l00675">Bitmap.cpp:675</a></div></div>
<div class="ttc" id="classBitmap_html_a99da820f9280aace6b512801d5a5e2b2"><div class="ttname"><a href="classBitmap.html#a99da820f9280aace6b512801d5a5e2b2">Bitmap::fill</a></div><div class="ttdeci">void fill(int x, int y, int width, int height, Color color)</div><div class="ttdoc">Fills the width x height pixels starting at top-left corner (x, y) with color. </div><div class="ttdef"><b>Definition:</b> <a href="Bitmap_8cpp_source.html#l00762">Bitmap.cpp:762</a></div></div>
<div class="ttc" id="classBitmap_html_a5eeed27c176eb6e4a2c39ea83444e27d"><div class="ttname"><a href="classBitmap.html#a5eeed27c176eb6e4a2c39ea83444e27d">Bitmap::data</a></div><div class="ttdeci">uint8_t * data()</div><div class="ttdoc">Returns a pointer to the start of the bitmap&#39;s data buffer. </div><div class="ttdef"><b>Definition:</b> <a href="Bitmap_8h_source.html#l00053">Bitmap.h:53</a></div></div>
<div class="ttc" id="classBitmap_html_a628bb694fcfe6eab619a4f1e152d41c4"><div class="ttname"><a href="classBitmap.html#a628bb694fcfe6eab619a4f1e152d41c4">Bitmap::textHeight</a></div><div class="ttdeci">int textHeight() const </div><div class="ttdoc">Returns the height in pixels of the current text drawing font(); or zero if font() is not set...</div><div class="ttdef"><b>Definition:</b> <a href="Bitmap_8cpp_source.html#l00716">Bitmap.cpp:716</a></div></div>
<div class="ttc" id="classBitmap_html_a9b79ac13077ca865e4515510297780bd"><div class="ttname"><a href="classBitmap.html#a9b79ac13077ca865e4515510297780bd">Bitmap::charWidth</a></div><div class="ttdeci">int charWidth(char ch) const </div><div class="ttdoc">Returns the width in pixels of ch in the current font(). </div><div class="ttdef"><b>Definition:</b> <a href="Bitmap_8cpp_source.html#l00650">Bitmap.cpp:650</a></div></div>
<div class="ttc" id="classBitmap_html_a40526748415c8bbc58a8510d636c20f4"><div class="ttname"><a href="classBitmap.html#a40526748415c8bbc58a8510d636c20f4">Bitmap::Bitmap</a></div><div class="ttdeci">Bitmap(int width, int height)</div><div class="ttdoc">Constructs a new in-memory bitmap that is width x height pixels in size. </div><div class="ttdef"><b>Definition:</b> <a href="Bitmap_8cpp_source.html#l00088">Bitmap.cpp:88</a></div></div>
<div class="ttc" id="classBitmap_html_a39b6754cfe50a457bbfdb1980fd87eb7"><div class="ttname"><a href="classBitmap.html#a39b6754cfe50a457bbfdb1980fd87eb7">Bitmap::White</a></div><div class="ttdeci">static const Color White</div><div class="ttdoc">Color value corresponding to &quot;white&quot;. If the bitmap is displayed on a LED array, then it may have a d...</div><div class="ttdef"><b>Definition:</b> <a href="Bitmap_8h_source.html#l00045">Bitmap.h:45</a></div></div>
<div class="ttc" id="classBitmap_html_af30df263729385ea2330effe3c80a1bc"><div class="ttname"><a href="classBitmap.html#af30df263729385ea2330effe3c80a1bc">Bitmap::stride</a></div><div class="ttdeci">int stride() const </div><div class="ttdoc">Returns the number of bytes in each line of the bitmap&#39;s data() buffer. </div><div class="ttdef"><b>Definition:</b> <a href="Bitmap_8h_source.html#l00050">Bitmap.h:50</a></div></div>
<div class="ttc" id="classBitmap_html_a2c7faeeb89d3624b5bbca58871785adc"><div class="ttname"><a href="classBitmap.html#a2c7faeeb89d3624b5bbca58871785adc">Bitmap::Black</a></div><div class="ttdeci">static const Color Black</div><div class="ttdoc">Color value corresponding to &quot;black&quot;. </div><div class="ttdef"><b>Definition:</b> <a href="Bitmap_8h_source.html#l00044">Bitmap.h:44</a></div></div>
<div class="ttc" id="classBitmap_html_a839dc8fab05a5ebf7a6b2e61436b2fa1"><div class="ttname"><a href="classBitmap.html#a839dc8fab05a5ebf7a6b2e61436b2fa1">Bitmap::clear</a></div><div class="ttdeci">void clear(Color color=Black)</div><div class="ttdoc">Clears the entire bitmap to the specified color. </div><div class="ttdef"><b>Definition:</b> <a href="Bitmap_8cpp_source.html#l00174">Bitmap.cpp:174</a></div></div>
<div class="ttc" id="classBitmap_html_a6d85556bcc9fac91d33f0f6f7a6430dd"><div class="ttname"><a href="classBitmap.html#a6d85556bcc9fac91d33f0f6f7a6430dd">Bitmap::invert</a></div><div class="ttdeci">void invert(int x, int y, int width, int height)</div><div class="ttdoc">Inverts the width x height pixels starting at top-left corner (x, y). </div><div class="ttdef"><b>Definition:</b> <a href="Bitmap_8cpp_source.html#l00902">Bitmap.cpp:902</a></div></div>
<div class="ttc" id="classBitmap_html_a3e9bcbfb584d5020bd6f0a313ee275f0"><div class="ttname"><a href="classBitmap.html#a3e9bcbfb584d5020bd6f0a313ee275f0">Bitmap::drawText</a></div><div class="ttdeci">void drawText(int x, int y, const char *str, int len=-1)</div><div class="ttdoc">Draws the len characters of str at (x, y). </div><div class="ttdef"><b>Definition:</b> <a href="Bitmap_8cpp_source.html#l00526">Bitmap.cpp:526</a></div></div>
<div class="ttc" id="classBitmap_html_a72d2a301ec1eb1c8d0f3d64823659a8e"><div class="ttname"><a href="classBitmap.html#a72d2a301ec1eb1c8d0f3d64823659a8e">Bitmap::~Bitmap</a></div><div class="ttdeci">~Bitmap()</div><div class="ttdoc">Destroys this bitmap. </div><div class="ttdef"><b>Definition:</b> <a href="Bitmap_8cpp_source.html#l00106">Bitmap.cpp:106</a></div></div>
<div class="ttc" id="classBitmap_html_a35aa38b377d509d6c4f061a0b988d203"><div class="ttname"><a href="classBitmap.html#a35aa38b377d509d6c4f061a0b988d203">Bitmap::pixel</a></div><div class="ttdeci">Color pixel(int x, int y) const </div><div class="ttdoc">Returns the color of the pixel at (x, y); either Black or White. </div><div class="ttdef"><b>Definition:</b> <a href="Bitmap_8cpp_source.html#l00191">Bitmap.cpp:191</a></div></div>
</div><!-- fragment --></div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated on Sun Sep 29 2013 09:30:46 for ArduinoLibs by &#160;<a href="http://www.doxygen.org/index.html">
Generated on Thu Mar 12 2015 19:02:05 for ArduinoLibs by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.8.1.2
</a> 1.8.6
</small></address>
</body>
</html>