199 lines
31 KiB
HTML
199 lines
31 KiB
HTML
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
|
|
<html xmlns="http://www.w3.org/1999/xhtml">
|
|
<head>
|
|
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
|
|
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
|
|
<meta name="generator" content="Doxygen 1.9.1"/>
|
|
<meta name="viewport" content="width=device-width, initial-scale=1"/>
|
|
<title>PicoVGA: src/util/canvas.h Source File</title>
|
|
<link href="tabs.css" rel="stylesheet" type="text/css"/>
|
|
<script type="text/javascript" src="jquery.js"></script>
|
|
<script type="text/javascript" src="dynsections.js"></script>
|
|
<link href="navtree.css" rel="stylesheet" type="text/css"/>
|
|
<script type="text/javascript" src="resize.js"></script>
|
|
<script type="text/javascript" src="navtreedata.js"></script>
|
|
<script type="text/javascript" src="navtree.js"></script>
|
|
<link href="search/search.css" rel="stylesheet" type="text/css"/>
|
|
<script type="text/javascript" src="search/searchdata.js"></script>
|
|
<script type="text/javascript" src="search/search.js"></script>
|
|
<link href="doxygen.css" rel="stylesheet" type="text/css" />
|
|
<link href="doxygen-awesome.css" rel="stylesheet" type="text/css"/>
|
|
<link href="custom.css" rel="stylesheet" type="text/css"/>
|
|
</head>
|
|
<body>
|
|
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
|
|
<div id="titlearea">
|
|
<table cellspacing="0" cellpadding="0">
|
|
<tbody>
|
|
<tr style="height: 56px;">
|
|
<td id="projectlogo"><img alt="Logo" src="logo.png"/></td>
|
|
<td id="projectalign" style="padding-left: 0.5em;">
|
|
<div id="projectname">PicoVGA
|
|
 <span id="projectnumber">1.2-cmake</span>
|
|
</div>
|
|
<div id="projectbrief">VGA/TV display on Raspberry Pico</div>
|
|
</td>
|
|
</tr>
|
|
</tbody>
|
|
</table>
|
|
</div>
|
|
<!-- end header part -->
|
|
<!-- Generated by Doxygen 1.9.1 -->
|
|
<script type="text/javascript">
|
|
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */
|
|
var searchBox = new SearchBox("searchBox", "search",false,'Search','.html');
|
|
/* @license-end */
|
|
</script>
|
|
<script type="text/javascript" src="menudata.js"></script>
|
|
<script type="text/javascript" src="menu.js"></script>
|
|
<script type="text/javascript">
|
|
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */
|
|
$(function() {
|
|
initMenu('',true,false,'search.php','Search');
|
|
$(document).ready(function() { init_search(); });
|
|
});
|
|
/* @license-end */</script>
|
|
<div id="main-nav"></div>
|
|
</div><!-- top -->
|
|
<div id="side-nav" class="ui-resizable side-nav-resizable">
|
|
<div id="nav-tree">
|
|
<div id="nav-tree-contents">
|
|
<div id="nav-sync" class="sync"></div>
|
|
</div>
|
|
</div>
|
|
<div id="splitbar" style="-moz-user-select:none;"
|
|
class="ui-resizable-handle">
|
|
</div>
|
|
</div>
|
|
<script type="text/javascript">
|
|
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */
|
|
$(document).ready(function(){initNavTree('canvas_8h_source.html',''); initResizable(); });
|
|
/* @license-end */
|
|
</script>
|
|
<div id="doc-content">
|
|
<!-- window showing the filter options -->
|
|
<div id="MSearchSelectWindow"
|
|
onmouseover="return searchBox.OnSearchSelectShow()"
|
|
onmouseout="return searchBox.OnSearchSelectHide()"
|
|
onkeydown="return searchBox.OnSearchSelectKey(event)">
|
|
</div>
|
|
|
|
<!-- iframe showing the search results (closed by default) -->
|
|
<div id="MSearchResultsWindow">
|
|
<iframe src="javascript:void(0)" frameborder="0"
|
|
name="MSearchResults" id="MSearchResults">
|
|
</iframe>
|
|
</div>
|
|
|
|
<div class="header">
|
|
<div class="headertitle">
|
|
<div class="title">canvas.h</div> </div>
|
|
</div><!--header-->
|
|
<div class="contents">
|
|
<a href="canvas_8h.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span>  </div>
|
|
<div class="line"><a name="l00008"></a><span class="lineno"> 8</span> <span class="preprocessor">#ifndef _CANVAS_H</span></div>
|
|
<div class="line"><a name="l00009"></a><span class="lineno"> 9</span> <span class="preprocessor">#define _CANVAS_H</span></div>
|
|
<div class="line"><a name="l00010"></a><span class="lineno"> 10</span>  </div>
|
|
<div class="line"><a name="l00011"></a><span class="lineno"> 11</span> <span class="preprocessor">#define DRAW_HWINTER 1 </span><span class="comment">// 1=use hardware interpolator to draw images</span></div>
|
|
<div class="line"><a name="l00012"></a><span class="lineno"> 12</span>  </div>
|
|
<div class="line"><a name="l00029"></a><span class="lineno"> 29</span> <span class="comment">// canvas format</span></div>
|
|
<div class="line"><a name="l00030"></a><span class="lineno"> 30</span> <span class="comment">// Note: do not use enum, symbols could not be used by the preprocessor</span></div>
|
|
<div class="line"><a name="l00031"></a><span class="lineno"><a class="line" href="group__CanvasGroup.html#gac99b22ab3c8e5d3d7a461af409cb1c61"> 31</a></span> <span class="preprocessor">#define CANVAS_8 0 </span></div>
|
|
<div class="line"><a name="l00032"></a><span class="lineno"><a class="line" href="group__CanvasGroup.html#ga0619d036103a78d619f4a8144d2c3317"> 32</a></span> <span class="preprocessor">#define CANVAS_4 1 </span></div>
|
|
<div class="line"><a name="l00033"></a><span class="lineno"><a class="line" href="group__CanvasGroup.html#gafa90f4450178445079fccd1ddbf417e7"> 33</a></span> <span class="preprocessor">#define CANVAS_2 2 </span></div>
|
|
<div class="line"><a name="l00034"></a><span class="lineno"> 34</span> <span class="preprocessor">#define CANVAS_1 3 </span><span class="comment">// 1-bit pixels</span></div>
|
|
<div class="line"><a name="l00035"></a><span class="lineno"><a class="line" href="group__CanvasGroup.html#gaa0fbfa9482a4b162600c5c66122a8173"> 35</a></span> <span class="preprocessor">#define CANVAS_PLANE2 4 </span></div>
|
|
<div class="line"><a name="l00036"></a><span class="lineno"> 36</span> <span class="preprocessor">#define CANVAS_ATTRIB8 5 </span></div>
|
|
<div class="line"><a name="l00039"></a><span class="lineno"> 39</span>  </div>
|
|
<div class="line"><a name="l00041"></a><span class="lineno"><a class="line" href="structsCanvas.html"> 41</a></span> <span class="keyword">typedef</span> <span class="keyword">struct </span>{</div>
|
|
<div class="line"><a name="l00042"></a><span class="lineno"><a class="line" href="structsCanvas.html#a70218053500dde9fd0b394b1b0d62895"> 42</a></span>  u8* <a class="code" href="structsCanvas.html#a70218053500dde9fd0b394b1b0d62895">img</a>; </div>
|
|
<div class="line"><a name="l00043"></a><span class="lineno"><a class="line" href="structsCanvas.html#a24284d903d37f0ed891bf8973ece6543"> 43</a></span>  u8* <a class="code" href="structsCanvas.html#a24284d903d37f0ed891bf8973ece6543">img2</a>; </div>
|
|
<div class="line"><a name="l00044"></a><span class="lineno"><a class="line" href="structsCanvas.html#a3ff778f4110ba52ba5d90b0d2266210c"> 44</a></span>  <span class="keywordtype">int</span> <a class="code" href="structsCanvas.html#a3ff778f4110ba52ba5d90b0d2266210c">w</a>; </div>
|
|
<div class="line"><a name="l00045"></a><span class="lineno"><a class="line" href="structsCanvas.html#aadf39060378fd1ee013359b6db6894e0"> 45</a></span>  <span class="keywordtype">int</span> <a class="code" href="structsCanvas.html#aadf39060378fd1ee013359b6db6894e0">h</a>; </div>
|
|
<div class="line"><a name="l00046"></a><span class="lineno"><a class="line" href="structsCanvas.html#a8159f08f82a6002c485d041e275d5d54"> 46</a></span>  <span class="keywordtype">int</span> <a class="code" href="structsCanvas.html#a8159f08f82a6002c485d041e275d5d54">wb</a>; </div>
|
|
<div class="line"><a name="l00047"></a><span class="lineno"><a class="line" href="structsCanvas.html#a45425f42146b618aa1e0a3fd7f67fe19"> 47</a></span>  u8 <a class="code" href="structsCanvas.html#a45425f42146b618aa1e0a3fd7f67fe19">format</a>; </div>
|
|
<div class="line"><a name="l00048"></a><span class="lineno"> 48</span> } <a class="code" href="structsCanvas.html">sCanvas</a>;</div>
|
|
<div class="line"><a name="l00049"></a><span class="lineno"> 49</span>  </div>
|
|
<div class="line"><a name="l00059"></a><span class="lineno"> 59</span> <span class="keywordtype">void</span> <a class="code" href="group__CanvasGroup.html#gac8441b25105805be5e7da188957bd058">DrawRect</a>(<a class="code" href="structsCanvas.html">sCanvas</a>* canvas, <span class="keywordtype">int</span> x, <span class="keywordtype">int</span> y, <span class="keywordtype">int</span> w, <span class="keywordtype">int</span> h, u8 col);</div>
|
|
<div class="line"><a name="l00060"></a><span class="lineno"> 60</span>  </div>
|
|
<div class="line"><a name="l00070"></a><span class="lineno"> 70</span> <span class="keywordtype">void</span> <a class="code" href="group__CanvasGroup.html#ga030eb117917d9fa5e356fa5a5ac987a5">DrawFrame</a>(<a class="code" href="structsCanvas.html">sCanvas</a>* canvas, <span class="keywordtype">int</span> x, <span class="keywordtype">int</span> y, <span class="keywordtype">int</span> w, <span class="keywordtype">int</span> h, u8 col);</div>
|
|
<div class="line"><a name="l00071"></a><span class="lineno"> 71</span>  </div>
|
|
<div class="line"><a name="l00076"></a><span class="lineno"> 76</span> <span class="keywordtype">void</span> <a class="code" href="group__CanvasGroup.html#ga35996ee70491a2ec819411c659df99a6">DrawClear</a>(<a class="code" href="structsCanvas.html">sCanvas</a>* canvas);</div>
|
|
<div class="line"><a name="l00077"></a><span class="lineno"> 77</span>  </div>
|
|
<div class="line"><a name="l00085"></a><span class="lineno"> 85</span> <span class="keywordtype">void</span> <a class="code" href="group__CanvasGroup.html#ga847429aa8ed956796cb0637b44fdcf9e">DrawPoint</a>(<a class="code" href="structsCanvas.html">sCanvas</a>* canvas, <span class="keywordtype">int</span> x, <span class="keywordtype">int</span> y, u8 col);</div>
|
|
<div class="line"><a name="l00086"></a><span class="lineno"> 86</span>  </div>
|
|
<div class="line"><a name="l00096"></a><span class="lineno"> 96</span> <span class="keywordtype">void</span> <a class="code" href="group__CanvasGroup.html#ga3452639f8699459e2db4c8c07717ff8c">DrawLine</a>(<a class="code" href="structsCanvas.html">sCanvas</a>* canvas, <span class="keywordtype">int</span> x1, <span class="keywordtype">int</span> y1, <span class="keywordtype">int</span> x2, <span class="keywordtype">int</span> y2, u8 col);</div>
|
|
<div class="line"><a name="l00097"></a><span class="lineno"> 97</span>  </div>
|
|
<div class="line"><a name="l00114"></a><span class="lineno"> 114</span> <span class="keywordtype">void</span> <a class="code" href="group__CanvasGroup.html#gab482486182a41847f517b2e4904bad85">DrawFillCircle</a>(<a class="code" href="structsCanvas.html">sCanvas</a>* canvas, <span class="keywordtype">int</span> x0, <span class="keywordtype">int</span> y0, <span class="keywordtype">int</span> r, u8 col, u8 mask=0xff);</div>
|
|
<div class="line"><a name="l00115"></a><span class="lineno"> 115</span>  </div>
|
|
<div class="line"><a name="l00132"></a><span class="lineno"> 132</span> <span class="keywordtype">void</span> <a class="code" href="group__CanvasGroup.html#ga3342dbc6a4cb8c330c5d52cd18d23fdf">DrawCircle</a>(<a class="code" href="structsCanvas.html">sCanvas</a>* canvas, <span class="keywordtype">int</span> x0, <span class="keywordtype">int</span> y0, <span class="keywordtype">int</span> r, u8 col, u8 mask=0xff);</div>
|
|
<div class="line"><a name="l00133"></a><span class="lineno"> 133</span>  </div>
|
|
<div class="line"><a name="l00146"></a><span class="lineno"> 146</span> <span class="keywordtype">void</span> <a class="code" href="group__CanvasGroup.html#ga4a2c127f6c6eca6425f074d2523c230a">DrawText</a>(<a class="code" href="structsCanvas.html">sCanvas</a>* canvas, <span class="keyword">const</span> <span class="keywordtype">char</span>* text, <span class="keywordtype">int</span> x, <span class="keywordtype">int</span> y, u8 col,</div>
|
|
<div class="line"><a name="l00147"></a><span class="lineno"> 147</span>  <span class="keyword">const</span> <span class="keywordtype">void</span>* font, <span class="keywordtype">int</span> fontheight=8, <span class="keywordtype">int</span> scalex=1, <span class="keywordtype">int</span> scaley=1);</div>
|
|
<div class="line"><a name="l00148"></a><span class="lineno"> 148</span>  </div>
|
|
<div class="line"><a name="l00162"></a><span class="lineno"> 162</span> <span class="keywordtype">void</span> <a class="code" href="group__CanvasGroup.html#gac53e49cc83c30367199882379ba8fd92">DrawTextBg</a>(<a class="code" href="structsCanvas.html">sCanvas</a>* canvas, <span class="keyword">const</span> <span class="keywordtype">char</span>* text, <span class="keywordtype">int</span> x, <span class="keywordtype">int</span> y, u8 col, u8 bgcol,</div>
|
|
<div class="line"><a name="l00163"></a><span class="lineno"> 163</span>  <span class="keyword">const</span> <span class="keywordtype">void</span>* font, <span class="keywordtype">int</span> fontheight=8, <span class="keywordtype">int</span> scalex=1, <span class="keywordtype">int</span> scaley=1);</div>
|
|
<div class="line"><a name="l00164"></a><span class="lineno"> 164</span>  </div>
|
|
<div class="line"><a name="l00176"></a><span class="lineno"> 176</span> <span class="keywordtype">void</span> <a class="code" href="group__CanvasGroup.html#ga07403253f5e46116ae22ea94b4161c86">DrawImg</a>(<a class="code" href="structsCanvas.html">sCanvas</a>* canvas, <a class="code" href="structsCanvas.html">sCanvas</a>* src, <span class="keywordtype">int</span> xd, <span class="keywordtype">int</span> yd, <span class="keywordtype">int</span> xs, <span class="keywordtype">int</span> ys, <span class="keywordtype">int</span> w, <span class="keywordtype">int</span> h);</div>
|
|
<div class="line"><a name="l00177"></a><span class="lineno"> 177</span>  </div>
|
|
<div class="line"><a name="l00191"></a><span class="lineno"> 191</span> <span class="keywordtype">void</span> <a class="code" href="group__CanvasGroup.html#ga51e936c817f616d8118c1caeda0c1526">DrawBlit</a>(<a class="code" href="structsCanvas.html">sCanvas</a>* canvas, <a class="code" href="structsCanvas.html">sCanvas</a>* src, <span class="keywordtype">int</span> xd, <span class="keywordtype">int</span> yd, <span class="keywordtype">int</span> xs, <span class="keywordtype">int</span> ys, <span class="keywordtype">int</span> w, <span class="keywordtype">int</span> h, u8 col);</div>
|
|
<div class="line"><a name="l00192"></a><span class="lineno"> 192</span>  </div>
|
|
<div class="line"><a name="l00194"></a><span class="lineno"> 194</span> <span class="keyword">enum</span> {</div>
|
|
<div class="line"><a name="l00195"></a><span class="lineno"><a class="line" href="group__CanvasGroup.html#gga06fc87d81c62e9abb8790b6e5713c55bada988f101a668aa32ac8be4465a3c94f"> 195</a></span>  <a class="code" href="group__CanvasGroup.html#gga06fc87d81c62e9abb8790b6e5713c55bada988f101a668aa32ac8be4465a3c94f">DRAWIMG_WRAP</a>, </div>
|
|
<div class="line"><a name="l00196"></a><span class="lineno"><a class="line" href="group__CanvasGroup.html#gga06fc87d81c62e9abb8790b6e5713c55bac2d993dee7c2bcd984acc5d1d866d7d1"> 196</a></span>  <a class="code" href="group__CanvasGroup.html#gga06fc87d81c62e9abb8790b6e5713c55bac2d993dee7c2bcd984acc5d1d866d7d1">DRAWIMG_NOBORDER</a>, </div>
|
|
<div class="line"><a name="l00197"></a><span class="lineno"><a class="line" href="group__CanvasGroup.html#gga06fc87d81c62e9abb8790b6e5713c55ba70b4c77115c7c9b4f5c0da3298e61816"> 197</a></span>  <a class="code" href="group__CanvasGroup.html#gga06fc87d81c62e9abb8790b6e5713c55ba70b4c77115c7c9b4f5c0da3298e61816">DRAWIMG_CLAMP</a>, </div>
|
|
<div class="line"><a name="l00198"></a><span class="lineno"><a class="line" href="group__CanvasGroup.html#gga06fc87d81c62e9abb8790b6e5713c55baa1b8793cfd30dea692ac0944b189e833"> 198</a></span>  <a class="code" href="group__CanvasGroup.html#gga06fc87d81c62e9abb8790b6e5713c55baa1b8793cfd30dea692ac0944b189e833">DRAWING_COLOR</a>, </div>
|
|
<div class="line"><a name="l00199"></a><span class="lineno"><a class="line" href="group__CanvasGroup.html#gga06fc87d81c62e9abb8790b6e5713c55baf1ac512496407c856e86534f56f7220d"> 199</a></span>  <a class="code" href="group__CanvasGroup.html#gga06fc87d81c62e9abb8790b6e5713c55baf1ac512496407c856e86534f56f7220d">DRAWIMG_TRANSP</a>, </div>
|
|
<div class="line"><a name="l00200"></a><span class="lineno"><a class="line" href="group__CanvasGroup.html#gga06fc87d81c62e9abb8790b6e5713c55ba63b0d0919cc2fbf9e04f81c9bf206616"> 200</a></span>  <a class="code" href="group__CanvasGroup.html#gga06fc87d81c62e9abb8790b6e5713c55ba63b0d0919cc2fbf9e04f81c9bf206616">DRAWIMG_PERSP</a>, </div>
|
|
<div class="line"><a name="l00201"></a><span class="lineno"> 201</span> };</div>
|
|
<div class="line"><a name="l00202"></a><span class="lineno"> 202</span>  </div>
|
|
<div class="line"><a name="l00216"></a><span class="lineno"><a class="line" href="group__CanvasGroup.html#ga5d1db92659f6c11713cd0fb9c45f3637"> 216</a></span> <span class="keywordtype">void</span> <a class="code" href="group__CanvasGroup.html#ga5d1db92659f6c11713cd0fb9c45f3637">DrawImgMat</a>(<a class="code" href="structsCanvas.html">sCanvas</a>* canvas, <span class="keyword">const</span> <a class="code" href="structsCanvas.html">sCanvas</a>* src, <span class="keywordtype">int</span> x, <span class="keywordtype">int</span> y, <span class="keywordtype">int</span> w, <span class="keywordtype">int</span> h,</div>
|
|
<div class="line"><a name="l00217"></a><span class="lineno"> 217</span>  <span class="keyword">const</span> <span class="keyword">class</span> <a class="code" href="classcMat2Df.html">cMat2Df</a>* m, u8 mode, u8 color);</div>
|
|
<div class="line"><a name="l00218"></a><span class="lineno"> 218</span>  </div>
|
|
<div class="line"><a name="l00234"></a><span class="lineno"> 234</span> <span class="keywordtype">void</span> <a class="code" href="group__CanvasGroup.html#gaab3620a5cf2c20a6d9fd0b05f5eaf934">DrawTileMap</a>(<a class="code" href="structsCanvas.html">sCanvas</a>* canvas, <span class="keyword">const</span> <a class="code" href="structsCanvas.html">sCanvas</a>* src, <span class="keyword">const</span> u8* map, <span class="keywordtype">int</span> mapwbits, <span class="keywordtype">int</span> maphbits,</div>
|
|
<div class="line"><a name="l00235"></a><span class="lineno"> 235</span>  <span class="keywordtype">int</span> tilebits, <span class="keywordtype">int</span> x, <span class="keywordtype">int</span> y, <span class="keywordtype">int</span> w, <span class="keywordtype">int</span> h, <span class="keyword">const</span> <a class="code" href="classcMat2Df.html">cMat2Df</a>* mat, u8 horizon);</div>
|
|
<div class="line"><a name="l00236"></a><span class="lineno"> 236</span>  </div>
|
|
<div class="line"><a name="l00249"></a><span class="lineno"> 249</span> <span class="keywordtype">void</span> <a class="code" href="group__CanvasGroup.html#ga8b38b2530c058e70233c8ae6c622cfef">DrawImgLine</a>(<a class="code" href="structsCanvas.html">sCanvas</a>* canvas, <a class="code" href="structsCanvas.html">sCanvas</a>* src, <span class="keywordtype">int</span> xd, <span class="keywordtype">int</span> yd, <span class="keywordtype">int</span> xs, <span class="keywordtype">int</span> ys, <span class="keywordtype">int</span> wd, <span class="keywordtype">int</span> ws);</div>
|
|
<div class="line"><a name="l00250"></a><span class="lineno"> 250</span>  </div>
|
|
<div class="line"><a name="l00252"></a><span class="lineno"> 252</span>  </div>
|
|
<div class="line"><a name="l00253"></a><span class="lineno"> 253</span> <span class="preprocessor">#endif </span><span class="comment">// _CANVAS_H</span></div>
|
|
<div class="ttc" id="aclasscMat2Df_html"><div class="ttname"><a href="classcMat2Df.html">cMat2Df</a></div><div class="ttdoc">2D Transformation Matrix</div><div class="ttdef"><b>Definition:</b> mat2d.h:263</div></div>
|
|
<div class="ttc" id="agroup__CanvasGroup_html_ga030eb117917d9fa5e356fa5a5ac987a5"><div class="ttname"><a href="group__CanvasGroup.html#ga030eb117917d9fa5e356fa5a5ac987a5">DrawFrame</a></div><div class="ttdeci">void DrawFrame(sCanvas *canvas, int x, int y, int w, int h, u8 col)</div><div class="ttdoc">Draw frame of 1 pixel thickness.</div><div class="ttdef"><b>Definition:</b> canvas.cpp:342</div></div>
|
|
<div class="ttc" id="agroup__CanvasGroup_html_ga07403253f5e46116ae22ea94b4161c86"><div class="ttname"><a href="group__CanvasGroup.html#ga07403253f5e46116ae22ea94b4161c86">DrawImg</a></div><div class="ttdeci">void DrawImg(sCanvas *canvas, sCanvas *src, int xd, int yd, int xs, int ys, int w, int h)</div><div class="ttdoc">Draw image (without transparency)</div><div class="ttdef"><b>Definition:</b> canvas.cpp:1002</div></div>
|
|
<div class="ttc" id="agroup__CanvasGroup_html_ga3342dbc6a4cb8c330c5d52cd18d23fdf"><div class="ttname"><a href="group__CanvasGroup.html#ga3342dbc6a4cb8c330c5d52cd18d23fdf">DrawCircle</a></div><div class="ttdeci">void DrawCircle(sCanvas *canvas, int x0, int y0, int r, u8 col, u8 mask=0xff)</div><div class="ttdoc">Draw circle.</div><div class="ttdef"><b>Definition:</b> canvas.cpp:837</div></div>
|
|
<div class="ttc" id="agroup__CanvasGroup_html_ga3452639f8699459e2db4c8c07717ff8c"><div class="ttname"><a href="group__CanvasGroup.html#ga3452639f8699459e2db4c8c07717ff8c">DrawLine</a></div><div class="ttdeci">void DrawLine(sCanvas *canvas, int x1, int y1, int x2, int y2, u8 col)</div><div class="ttdoc">Draw a line.</div><div class="ttdef"><b>Definition:</b> canvas.cpp:533</div></div>
|
|
<div class="ttc" id="agroup__CanvasGroup_html_ga35996ee70491a2ec819411c659df99a6"><div class="ttname"><a href="group__CanvasGroup.html#ga35996ee70491a2ec819411c659df99a6">DrawClear</a></div><div class="ttdeci">void DrawClear(sCanvas *canvas)</div><div class="ttdoc">Clear canvas (fill with black color)</div><div class="ttdef"><b>Definition:</b> canvas.cpp:352</div></div>
|
|
<div class="ttc" id="agroup__CanvasGroup_html_ga4a2c127f6c6eca6425f074d2523c230a"><div class="ttname"><a href="group__CanvasGroup.html#ga4a2c127f6c6eca6425f074d2523c230a">DrawText</a></div><div class="ttdeci">void DrawText(sCanvas *canvas, const char *text, int x, int y, u8 col, const void *font, int fontheight=8, int scalex=1, int scaley=1)</div><div class="ttdoc">Draw text (transparent background)</div><div class="ttdef"><b>Definition:</b> canvas.cpp:870</div></div>
|
|
<div class="ttc" id="agroup__CanvasGroup_html_ga51e936c817f616d8118c1caeda0c1526"><div class="ttname"><a href="group__CanvasGroup.html#ga51e936c817f616d8118c1caeda0c1526">DrawBlit</a></div><div class="ttdeci">void DrawBlit(sCanvas *canvas, sCanvas *src, int xd, int yd, int xs, int ys, int w, int h, u8 col)</div><div class="ttdoc">Draw image with transparency.</div><div class="ttdef"><b>Definition:</b> canvas.cpp:1480</div></div>
|
|
<div class="ttc" id="agroup__CanvasGroup_html_ga5d1db92659f6c11713cd0fb9c45f3637"><div class="ttname"><a href="group__CanvasGroup.html#ga5d1db92659f6c11713cd0fb9c45f3637">DrawImgMat</a></div><div class="ttdeci">void DrawImgMat(sCanvas *canvas, const sCanvas *src, int x, int y, int w, int h, const class cMat2Df *m, u8 mode, u8 color)</div><div class="ttdoc">Draw 8-bit image with 2D transformation matrix.</div></div>
|
|
<div class="ttc" id="agroup__CanvasGroup_html_ga847429aa8ed956796cb0637b44fdcf9e"><div class="ttname"><a href="group__CanvasGroup.html#ga847429aa8ed956796cb0637b44fdcf9e">DrawPoint</a></div><div class="ttdeci">void DrawPoint(sCanvas *canvas, int x, int y, u8 col)</div><div class="ttdoc">Draw a pixel.</div><div class="ttdef"><b>Definition:</b> canvas.cpp:359</div></div>
|
|
<div class="ttc" id="agroup__CanvasGroup_html_ga8b38b2530c058e70233c8ae6c622cfef"><div class="ttname"><a href="group__CanvasGroup.html#ga8b38b2530c058e70233c8ae6c622cfef">DrawImgLine</a></div><div class="ttdeci">void DrawImgLine(sCanvas *canvas, sCanvas *src, int xd, int yd, int xs, int ys, int wd, int ws)</div><div class="ttdoc">Draw image line interpolated.</div><div class="ttdef"><b>Definition:</b> canvas.cpp:2299</div></div>
|
|
<div class="ttc" id="agroup__CanvasGroup_html_gaab3620a5cf2c20a6d9fd0b05f5eaf934"><div class="ttname"><a href="group__CanvasGroup.html#gaab3620a5cf2c20a6d9fd0b05f5eaf934">DrawTileMap</a></div><div class="ttdeci">void DrawTileMap(sCanvas *canvas, const sCanvas *src, const u8 *map, int mapwbits, int maphbits, int tilebits, int x, int y, int w, int h, const cMat2Df *mat, u8 horizon)</div><div class="ttdoc">Draw tile map using perspective projection.</div><div class="ttdef"><b>Definition:</b> canvas.cpp:2137</div></div>
|
|
<div class="ttc" id="agroup__CanvasGroup_html_gab482486182a41847f517b2e4904bad85"><div class="ttname"><a href="group__CanvasGroup.html#gab482486182a41847f517b2e4904bad85">DrawFillCircle</a></div><div class="ttdeci">void DrawFillCircle(sCanvas *canvas, int x0, int y0, int r, u8 col, u8 mask=0xff)</div><div class="ttdoc">Draw filled circle.</div><div class="ttdef"><b>Definition:</b> canvas.cpp:708</div></div>
|
|
<div class="ttc" id="agroup__CanvasGroup_html_gac53e49cc83c30367199882379ba8fd92"><div class="ttname"><a href="group__CanvasGroup.html#gac53e49cc83c30367199882379ba8fd92">DrawTextBg</a></div><div class="ttdeci">void DrawTextBg(sCanvas *canvas, const char *text, int x, int y, u8 col, u8 bgcol, const void *font, int fontheight=8, int scalex=1, int scaley=1)</div><div class="ttdoc">Draw text with background color.</div><div class="ttdef"><b>Definition:</b> canvas.cpp:937</div></div>
|
|
<div class="ttc" id="agroup__CanvasGroup_html_gac8441b25105805be5e7da188957bd058"><div class="ttname"><a href="group__CanvasGroup.html#gac8441b25105805be5e7da188957bd058">DrawRect</a></div><div class="ttdeci">void DrawRect(sCanvas *canvas, int x, int y, int w, int h, u8 col)</div><div class="ttdoc">Draw rectangle.</div><div class="ttdef"><b>Definition:</b> canvas.cpp:16</div></div>
|
|
<div class="ttc" id="agroup__CanvasGroup_html_gga06fc87d81c62e9abb8790b6e5713c55ba63b0d0919cc2fbf9e04f81c9bf206616"><div class="ttname"><a href="group__CanvasGroup.html#gga06fc87d81c62e9abb8790b6e5713c55ba63b0d0919cc2fbf9e04f81c9bf206616">DRAWIMG_PERSP</a></div><div class="ttdeci">@ DRAWIMG_PERSP</div><div class="ttdoc">Perspective floor.</div><div class="ttdef"><b>Definition:</b> canvas.h:200</div></div>
|
|
<div class="ttc" id="agroup__CanvasGroup_html_gga06fc87d81c62e9abb8790b6e5713c55ba70b4c77115c7c9b4f5c0da3298e61816"><div class="ttname"><a href="group__CanvasGroup.html#gga06fc87d81c62e9abb8790b6e5713c55ba70b4c77115c7c9b4f5c0da3298e61816">DRAWIMG_CLAMP</a></div><div class="ttdeci">@ DRAWIMG_CLAMP</div><div class="ttdoc">Clamp image (use last pixel as border)</div><div class="ttdef"><b>Definition:</b> canvas.h:197</div></div>
|
|
<div class="ttc" id="agroup__CanvasGroup_html_gga06fc87d81c62e9abb8790b6e5713c55baa1b8793cfd30dea692ac0944b189e833"><div class="ttname"><a href="group__CanvasGroup.html#gga06fc87d81c62e9abb8790b6e5713c55baa1b8793cfd30dea692ac0944b189e833">DRAWING_COLOR</a></div><div class="ttdeci">@ DRAWING_COLOR</div><div class="ttdoc">Color border.</div><div class="ttdef"><b>Definition:</b> canvas.h:198</div></div>
|
|
<div class="ttc" id="agroup__CanvasGroup_html_gga06fc87d81c62e9abb8790b6e5713c55bac2d993dee7c2bcd984acc5d1d866d7d1"><div class="ttname"><a href="group__CanvasGroup.html#gga06fc87d81c62e9abb8790b6e5713c55bac2d993dee7c2bcd984acc5d1d866d7d1">DRAWIMG_NOBORDER</a></div><div class="ttdeci">@ DRAWIMG_NOBORDER</div><div class="ttdoc">No border (transparent border)</div><div class="ttdef"><b>Definition:</b> canvas.h:196</div></div>
|
|
<div class="ttc" id="agroup__CanvasGroup_html_gga06fc87d81c62e9abb8790b6e5713c55bada988f101a668aa32ac8be4465a3c94f"><div class="ttname"><a href="group__CanvasGroup.html#gga06fc87d81c62e9abb8790b6e5713c55bada988f101a668aa32ac8be4465a3c94f">DRAWIMG_WRAP</a></div><div class="ttdeci">@ DRAWIMG_WRAP</div><div class="ttdoc">Wrap image.</div><div class="ttdef"><b>Definition:</b> canvas.h:195</div></div>
|
|
<div class="ttc" id="agroup__CanvasGroup_html_gga06fc87d81c62e9abb8790b6e5713c55baf1ac512496407c856e86534f56f7220d"><div class="ttname"><a href="group__CanvasGroup.html#gga06fc87d81c62e9abb8790b6e5713c55baf1ac512496407c856e86534f56f7220d">DRAWIMG_TRANSP</a></div><div class="ttdeci">@ DRAWIMG_TRANSP</div><div class="ttdoc">Transparent image with key color.</div><div class="ttdef"><b>Definition:</b> canvas.h:199</div></div>
|
|
<div class="ttc" id="astructsCanvas_html"><div class="ttname"><a href="structsCanvas.html">sCanvas</a></div><div class="ttdoc">Canvas descriptor.</div><div class="ttdef"><b>Definition:</b> canvas.h:41</div></div>
|
|
<div class="ttc" id="astructsCanvas_html_a24284d903d37f0ed891bf8973ece6543"><div class="ttname"><a href="structsCanvas.html#a24284d903d37f0ed891bf8973ece6543">sCanvas::img2</a></div><div class="ttdeci">u8 * img2</div><div class="ttdoc">Image data 2 (2nd plane of CANVAS_PLANE2, attributes of CANVAS_ATTRIB8)</div><div class="ttdef"><b>Definition:</b> canvas.h:43</div></div>
|
|
<div class="ttc" id="astructsCanvas_html_a3ff778f4110ba52ba5d90b0d2266210c"><div class="ttname"><a href="structsCanvas.html#a3ff778f4110ba52ba5d90b0d2266210c">sCanvas::w</a></div><div class="ttdeci">int w</div><div class="ttdoc">Width.</div><div class="ttdef"><b>Definition:</b> canvas.h:44</div></div>
|
|
<div class="ttc" id="astructsCanvas_html_a45425f42146b618aa1e0a3fd7f67fe19"><div class="ttname"><a href="structsCanvas.html#a45425f42146b618aa1e0a3fd7f67fe19">sCanvas::format</a></div><div class="ttdeci">u8 format</div><div class="ttdoc">Canvas format CANVAS_*.</div><div class="ttdef"><b>Definition:</b> canvas.h:47</div></div>
|
|
<div class="ttc" id="astructsCanvas_html_a70218053500dde9fd0b394b1b0d62895"><div class="ttname"><a href="structsCanvas.html#a70218053500dde9fd0b394b1b0d62895">sCanvas::img</a></div><div class="ttdeci">u8 * img</div><div class="ttdoc">Image data.</div><div class="ttdef"><b>Definition:</b> canvas.h:42</div></div>
|
|
<div class="ttc" id="astructsCanvas_html_a8159f08f82a6002c485d041e275d5d54"><div class="ttname"><a href="structsCanvas.html#a8159f08f82a6002c485d041e275d5d54">sCanvas::wb</a></div><div class="ttdeci">int wb</div><div class="ttdoc">Pitch (bytes between lines)</div><div class="ttdef"><b>Definition:</b> canvas.h:46</div></div>
|
|
<div class="ttc" id="astructsCanvas_html_aadf39060378fd1ee013359b6db6894e0"><div class="ttname"><a href="structsCanvas.html#aadf39060378fd1ee013359b6db6894e0">sCanvas::h</a></div><div class="ttdeci">int h</div><div class="ttdoc">Height.</div><div class="ttdef"><b>Definition:</b> canvas.h:45</div></div>
|
|
</div><!-- fragment --></div><!-- contents -->
|
|
</div><!-- doc-content -->
|
|
<!-- start footer part -->
|
|
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
|
|
<ul>
|
|
<li class="navelem"><a class="el" href="dir_68267d1309a1af8e8297ef4c3efbcdba.html">src</a></li><li class="navelem"><a class="el" href="dir_b7878ad5ecbf2506f4125b9d34c97e45.html">util</a></li><li class="navelem"><a class="el" href="canvas_8h.html">canvas.h</a></li>
|
|
<li class="footer">Generated by <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.1 </li>
|
|
</ul>
|
|
</div>
|
|
</body>
|
|
</html>
|