summaryrefslogtreecommitdiff
path: root/html/graphics_8h_source.html
diff options
context:
space:
mode:
Diffstat (limited to 'html/graphics_8h_source.html')
-rw-r--r--html/graphics_8h_source.html392
1 files changed, 392 insertions, 0 deletions
diff --git a/html/graphics_8h_source.html b/html/graphics_8h_source.html
new file mode 100644
index 000000000..7d9d8cba7
--- /dev/null
+++ b/html/graphics_8h_source.html
@@ -0,0 +1,392 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.6"/>
+<title>navit: graphics.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="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+ $(window).load(resizeHeight);
+</script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td style="padding-left: 0.5em;">
+ <div id="projectname">navit
+ &#160;<span id="projectnumber">0.5.1-trunk</span>
+ </div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.6 -->
+ <div id="navrow1" class="tabs">
+ <ul class="tablist">
+ <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+ <li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
+ <li><a href="modules.html"><span>Modules</span></a></li>
+ <li><a href="namespaces.html"><span>Namespaces</span></a></li>
+ <li><a href="annotated.html"><span>Data&#160;Structures</span></a></li>
+ <li class="current"><a href="files.html"><span>Files</span></a></li>
+ </ul>
+ </div>
+ <div id="navrow2" class="tabs2">
+ <ul class="tablist">
+ <li><a href="files.html"><span>File&#160;List</span></a></li>
+ <li><a href="globals.html"><span>Globals</span></a></li>
+ </ul>
+ </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">
+$(document).ready(function(){initNavTree('graphics_8h_source.html','');});
+</script>
+<div id="doc-content">
+<div class="header">
+ <div class="headertitle">
+<div class="title">graphics.h</div> </div>
+</div><!--header-->
+<div class="contents">
+<a href="graphics_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>&#160;</div>
+<div class="line"><a name="l00025"></a><span class="lineno"> 25</span>&#160;<span class="preprocessor">#ifndef NAVIT_GRAPHICS_H</span></div>
+<div class="line"><a name="l00026"></a><span class="lineno"> 26</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#define NAVIT_GRAPHICS_H</span></div>
+<div class="line"><a name="l00027"></a><span class="lineno"> 27</span>&#160;<span class="preprocessor"></span></div>
+<div class="line"><a name="l00028"></a><span class="lineno"> 28</span>&#160;<span class="preprocessor">#ifdef __cplusplus</span></div>
+<div class="line"><a name="l00029"></a><span class="lineno"> 29</span>&#160;<span class="preprocessor"></span><span class="keyword">extern</span> <span class="stringliteral">&quot;C&quot;</span> {</div>
+<div class="line"><a name="l00030"></a><span class="lineno"> 30</span>&#160;<span class="preprocessor">#endif</span></div>
+<div class="line"><a name="l00031"></a><span class="lineno"> 31</span>&#160;<span class="preprocessor"></span><span class="keyword">struct </span><a class="code" href="structattr.html">attr</a>;</div>
+<div class="line"><a name="l00032"></a><span class="lineno"> 32</span>&#160;<span class="keyword">struct </span><a class="code" href="structpoint.html">point</a>;</div>
+<div class="line"><a name="l00033"></a><span class="lineno"> 33</span>&#160;<span class="keyword">struct </span>container;</div>
+<div class="line"><a name="l00034"></a><span class="lineno"> 34</span>&#160;<span class="keyword">struct </span><a class="code" href="structcolor.html">color</a>;</div>
+<div class="line"><a name="l00035"></a><span class="lineno"> 35</span>&#160;<span class="keyword">struct </span><a class="code" href="structgraphics.html">graphics</a>;</div>
+<div class="line"><a name="l00036"></a><span class="lineno"> 36</span>&#160;<span class="keyword">struct </span><a class="code" href="structgraphics__gc.html">graphics_gc</a>;</div>
+<div class="line"><a name="l00037"></a><span class="lineno"> 37</span>&#160;<span class="keyword">struct </span><a class="code" href="structgraphics__font.html">graphics_font</a>;</div>
+<div class="line"><a name="l00038"></a><span class="lineno"> 38</span>&#160;<span class="keyword">struct </span><a class="code" href="structgraphics__image.html">graphics_image</a>;</div>
+<div class="line"><a name="l00039"></a><span class="lineno"> 39</span>&#160;<span class="keyword">struct </span><a class="code" href="structtransformation.html">transformation</a>;</div>
+<div class="line"><a name="l00040"></a><span class="lineno"> 40</span>&#160;<span class="keyword">struct </span>display_list;</div>
+<div class="line"><a name="l00041"></a><span class="lineno"> 41</span>&#160;<span class="keyword">struct </span><a class="code" href="structmapset.html">mapset</a>;</div>
+<div class="line"><a name="l00042"></a><span class="lineno"> 42</span>&#160;</div>
+<div class="line"><a name="l00043"></a><span class="lineno"> 43</span>&#160;<span class="comment">/* This enum must be synchronized with the constants in NavitGraphics.java. */</span></div>
+<div class="line"><a name="l00044"></a><span class="lineno"> 44</span>&#160;<span class="keyword">enum</span> draw_mode_num {</div>
+<div class="line"><a name="l00045"></a><span class="lineno"> 45</span>&#160; draw_mode_begin, draw_mode_end</div>
+<div class="line"><a name="l00046"></a><span class="lineno"> 46</span>&#160;};</div>
+<div class="line"><a name="l00047"></a><span class="lineno"> 47</span>&#160;</div>
+<div class="line"><a name="l00048"></a><span class="lineno"> 48</span>&#160;<span class="keyword">struct </span><a class="code" href="structgraphics__priv.html">graphics_priv</a>;</div>
+<div class="line"><a name="l00049"></a><span class="lineno"> 49</span>&#160;<span class="keyword">struct </span><a class="code" href="structgraphics__font__priv.html">graphics_font_priv</a>;</div>
+<div class="line"><a name="l00050"></a><span class="lineno"> 50</span>&#160;<span class="keyword">struct </span><a class="code" href="structgraphics__image__priv.html">graphics_image_priv</a>;</div>
+<div class="line"><a name="l00051"></a><span class="lineno"> 51</span>&#160;<span class="keyword">struct </span><a class="code" href="structgraphics__gc__priv.html">graphics_gc_priv</a>;</div>
+<div class="line"><a name="l00052"></a><span class="lineno"> 52</span>&#160;<span class="keyword">struct </span><a class="code" href="structgraphics__font__methods.html">graphics_font_methods</a>;</div>
+<div class="line"><a name="l00053"></a><span class="lineno"> 53</span>&#160;<span class="keyword">struct </span><a class="code" href="structgraphics__gc__methods.html">graphics_gc_methods</a>;</div>
+<div class="line"><a name="l00054"></a><span class="lineno"> 54</span>&#160;<span class="keyword">struct </span><a class="code" href="structgraphics__image__methods.html">graphics_image_methods</a>;</div>
+<div class="line"><a name="l00055"></a><span class="lineno"> 55</span>&#160;</div>
+<div class="line"><a name="l00056"></a><span class="lineno"> 56</span>&#160;<span class="keyword">enum</span> graphics_image_type {</div>
+<div class="line"><a name="l00057"></a><span class="lineno"> 57</span>&#160; graphics_image_type_unknown=0,</div>
+<div class="line"><a name="l00058"></a><span class="lineno"> 58</span>&#160;};</div>
+<div class="line"><a name="l00059"></a><span class="lineno"> 59</span>&#160;</div>
+<div class="line"><a name="l00060"></a><span class="lineno"><a class="line" href="structgraphics__image__buffer.html"> 60</a></span>&#160;<span class="keyword">struct </span><a class="code" href="structgraphics__image__buffer.html">graphics_image_buffer</a> {</div>
+<div class="line"><a name="l00061"></a><span class="lineno"> 61</span>&#160; <span class="keywordtype">char</span> magic[8]; <span class="comment">/* buffer:\0 */</span></div>
+<div class="line"><a name="l00062"></a><span class="lineno"> 62</span>&#160; <span class="keyword">enum</span> graphics_image_type type;</div>
+<div class="line"><a name="l00063"></a><span class="lineno"> 63</span>&#160; <span class="keywordtype">void</span> *start;</div>
+<div class="line"><a name="l00064"></a><span class="lineno"> 64</span>&#160; <span class="keywordtype">int</span> len;</div>
+<div class="line"><a name="l00065"></a><span class="lineno"> 65</span>&#160;};</div>
+<div class="line"><a name="l00066"></a><span class="lineno"> 66</span>&#160;</div>
+<div class="line"><a name="l00067"></a><span class="lineno"> 67</span>&#160;<span class="keyword">struct </span>graphics_keyboard_priv;</div>
+<div class="line"><a name="l00068"></a><span class="lineno"> 68</span>&#160;</div>
+<div class="line"><a name="l00072"></a><span class="lineno"><a class="line" href="structgraphics__keyboard.html"> 72</a></span>&#160;<span class="keyword">struct </span><a class="code" href="structgraphics__keyboard.html">graphics_keyboard</a> {</div>
+<div class="line"><a name="l00073"></a><span class="lineno"><a class="line" href="structgraphics__keyboard.html#a4dd9556c98eef11b734ae1ec2361de32"> 73</a></span>&#160; <span class="keywordtype">int</span> <a class="code" href="structgraphics__keyboard.html#a4dd9556c98eef11b734ae1ec2361de32">w</a>; </div>
+<div class="line"><a name="l00074"></a><span class="lineno"><a class="line" href="structgraphics__keyboard.html#ad7f0056e8bf9525b1d5365811f52263a"> 74</a></span>&#160; <span class="keywordtype">int</span> <a class="code" href="structgraphics__keyboard.html#ad7f0056e8bf9525b1d5365811f52263a">h</a>; </div>
+<div class="line"><a name="l00075"></a><span class="lineno"> 75</span>&#160; <span class="comment">/* TODO mode is currently a copy of the respective value in the internal GUI and uses the same values.</span></div>
+<div class="line"><a name="l00076"></a><span class="lineno"> 76</span>&#160;<span class="comment"> * This may need to be changed to something with globally available enum, possibly with revised values.</span></div>
+<div class="line"><a name="l00077"></a><span class="lineno"> 77</span>&#160;<span class="comment"> * The Android implementation (the first to support a native on-screen keyboard) does not use this field</span></div>
+<div class="line"><a name="l00078"></a><span class="lineno"> 78</span>&#160;<span class="comment"> * due to limitations of the platform. */</span></div>
+<div class="line"><a name="l00079"></a><span class="lineno"><a class="line" href="structgraphics__keyboard.html#a20d7fd10a534413c1cb424e98f15adab"> 79</a></span>&#160; <span class="keywordtype">int</span> <a class="code" href="structgraphics__keyboard.html#a20d7fd10a534413c1cb424e98f15adab">mode</a>; </div>
+<div class="line"><a name="l00080"></a><span class="lineno"><a class="line" href="structgraphics__keyboard.html#aa0b599d399a8539de83c97fb2b80e878"> 80</a></span>&#160; <span class="keywordtype">char</span> *<a class="code" href="structgraphics__keyboard.html#aa0b599d399a8539de83c97fb2b80e878">lang</a>; </div>
+<div class="line"><a name="l00081"></a><span class="lineno"><a class="line" href="structgraphics__keyboard.html#a01d0349c5a8fe7d33121dfebeea33770"> 81</a></span>&#160; <span class="keywordtype">void</span> *<a class="code" href="structgraphics__keyboard.html#a01d0349c5a8fe7d33121dfebeea33770">gui_priv</a>; </div>
+<div class="line"><a name="l00086"></a><span class="lineno"><a class="line" href="structgraphics__keyboard.html#aba4f7bb02d42a19532b58fba9c91401c"> 86</a></span>&#160; <span class="keyword">struct </span>graphics_keyboard_priv *<a class="code" href="structgraphics__keyboard.html#aba4f7bb02d42a19532b58fba9c91401c">gra_priv</a>; </div>
+<div class="line"><a name="l00090"></a><span class="lineno"> 90</span>&#160;};</div>
+<div class="line"><a name="l00091"></a><span class="lineno"> 91</span>&#160;</div>
+<div class="line"><a name="l00093"></a><span class="lineno"> 93</span>&#160;<span class="preprocessor">#define IMAGE_W_H_UNSET (-1)</span></div>
+<div class="line"><a name="l00094"></a><span class="lineno"> 94</span>&#160;<span class="preprocessor"></span></div>
+<div class="line"><a name="l00110"></a><span class="lineno"><a class="line" href="structpadding.html"> 110</a></span>&#160;<span class="keyword">struct </span><a class="code" href="structpadding.html">padding</a> {</div>
+<div class="line"><a name="l00111"></a><span class="lineno"> 111</span>&#160; <span class="keywordtype">int</span> left;</div>
+<div class="line"><a name="l00112"></a><span class="lineno"> 112</span>&#160; <span class="keywordtype">int</span> top;</div>
+<div class="line"><a name="l00113"></a><span class="lineno"> 113</span>&#160; <span class="keywordtype">int</span> right;</div>
+<div class="line"><a name="l00114"></a><span class="lineno"> 114</span>&#160; <span class="keywordtype">int</span> bottom;</div>
+<div class="line"><a name="l00115"></a><span class="lineno"> 115</span>&#160;};</div>
+<div class="line"><a name="l00116"></a><span class="lineno"> 116</span>&#160;</div>
+<div class="line"><a name="l00117"></a><span class="lineno"><a class="line" href="structgraphics__methods.html"> 117</a></span>&#160;<span class="keyword">struct </span><a class="code" href="structgraphics__methods.html">graphics_methods</a> {</div>
+<div class="line"><a name="l00118"></a><span class="lineno"> 118</span>&#160; void (*graphics_destroy)(<span class="keyword">struct </span><a class="code" href="structgraphics__priv.html">graphics_priv</a> *gr);</div>
+<div class="line"><a name="l00119"></a><span class="lineno"> 119</span>&#160; void (*draw_mode)(<span class="keyword">struct </span><a class="code" href="structgraphics__priv.html">graphics_priv</a> *gr, <span class="keyword">enum</span> draw_mode_num mode);</div>
+<div class="line"><a name="l00120"></a><span class="lineno"> 120</span>&#160; void (*draw_lines)(<span class="keyword">struct </span><a class="code" href="structgraphics__priv.html">graphics_priv</a> *gr, <span class="keyword">struct </span><a class="code" href="structgraphics__gc__priv.html">graphics_gc_priv</a> *gc, <span class="keyword">struct </span><a class="code" href="structpoint.html">point</a> *p, <span class="keywordtype">int</span> count);</div>
+<div class="line"><a name="l00121"></a><span class="lineno"> 121</span>&#160; void (*draw_polygon)(<span class="keyword">struct </span><a class="code" href="structgraphics__priv.html">graphics_priv</a> *gr, <span class="keyword">struct </span><a class="code" href="structgraphics__gc__priv.html">graphics_gc_priv</a> *gc, <span class="keyword">struct </span><a class="code" href="structpoint.html">point</a> *p, <span class="keywordtype">int</span> count);</div>
+<div class="line"><a name="l00122"></a><span class="lineno"> 122</span>&#160; void (*draw_rectangle)(<span class="keyword">struct </span><a class="code" href="structgraphics__priv.html">graphics_priv</a> *gr, <span class="keyword">struct </span><a class="code" href="structgraphics__gc__priv.html">graphics_gc_priv</a> *gc, <span class="keyword">struct </span><a class="code" href="structpoint.html">point</a> *p, <span class="keywordtype">int</span> w, <span class="keywordtype">int</span> h);</div>
+<div class="line"><a name="l00123"></a><span class="lineno"> 123</span>&#160; void (*draw_circle)(<span class="keyword">struct </span><a class="code" href="structgraphics__priv.html">graphics_priv</a> *gr, <span class="keyword">struct </span><a class="code" href="structgraphics__gc__priv.html">graphics_gc_priv</a> *gc, <span class="keyword">struct </span><a class="code" href="structpoint.html">point</a> *p, <span class="keywordtype">int</span> r);</div>
+<div class="line"><a name="l00124"></a><span class="lineno"> 124</span>&#160; void (*draw_text)(<span class="keyword">struct </span><a class="code" href="structgraphics__priv.html">graphics_priv</a> *gr, <span class="keyword">struct </span><a class="code" href="structgraphics__gc__priv.html">graphics_gc_priv</a> *fg, <span class="keyword">struct </span><a class="code" href="structgraphics__gc__priv.html">graphics_gc_priv</a> *bg, <span class="keyword">struct </span><a class="code" href="structgraphics__font__priv.html">graphics_font_priv</a> *font, <span class="keywordtype">char</span> *text, <span class="keyword">struct </span><a class="code" href="structpoint.html">point</a> *p, <span class="keywordtype">int</span> dx, <span class="keywordtype">int</span> dy);</div>
+<div class="line"><a name="l00125"></a><span class="lineno"> 125</span>&#160; void (*draw_image)(<span class="keyword">struct </span><a class="code" href="structgraphics__priv.html">graphics_priv</a> *gr, <span class="keyword">struct </span><a class="code" href="structgraphics__gc__priv.html">graphics_gc_priv</a> *fg, <span class="keyword">struct </span><a class="code" href="structpoint.html">point</a> *p, <span class="keyword">struct </span><a class="code" href="structgraphics__image__priv.html">graphics_image_priv</a> *img);</div>
+<div class="line"><a name="l00126"></a><span class="lineno"> 126</span>&#160; void (*draw_image_warp)(<span class="keyword">struct </span><a class="code" href="structgraphics__priv.html">graphics_priv</a> *gr, <span class="keyword">struct </span><a class="code" href="structgraphics__gc__priv.html">graphics_gc_priv</a> *fg, <span class="keyword">struct </span><a class="code" href="structpoint.html">point</a> *p, <span class="keywordtype">int</span> count, <span class="keyword">struct </span><a class="code" href="structgraphics__image__priv.html">graphics_image_priv</a> *img);</div>
+<div class="line"><a name="l00127"></a><span class="lineno"> 127</span>&#160; void (*draw_drag)(<span class="keyword">struct </span><a class="code" href="structgraphics__priv.html">graphics_priv</a> *gr, <span class="keyword">struct </span><a class="code" href="structpoint.html">point</a> *p);</div>
+<div class="line"><a name="l00128"></a><span class="lineno"> 128</span>&#160; <span class="keyword">struct </span><a class="code" href="structgraphics__font__priv.html">graphics_font_priv</a> *(*font_new)(<span class="keyword">struct </span><a class="code" href="structgraphics__priv.html">graphics_priv</a> *gr, <span class="keyword">struct </span><a class="code" href="structgraphics__font__methods.html">graphics_font_methods</a> *meth, <span class="keywordtype">char</span> *font, <span class="keywordtype">int</span> size, <span class="keywordtype">int</span> flags);</div>
+<div class="line"><a name="l00129"></a><span class="lineno"> 129</span>&#160; <span class="keyword">struct </span><a class="code" href="structgraphics__gc__priv.html">graphics_gc_priv</a> *(*gc_new)(<span class="keyword">struct </span><a class="code" href="structgraphics__priv.html">graphics_priv</a> *gr, <span class="keyword">struct </span><a class="code" href="structgraphics__gc__methods.html">graphics_gc_methods</a> *meth);</div>
+<div class="line"><a name="l00130"></a><span class="lineno"> 130</span>&#160; void (*background_gc)(<span class="keyword">struct </span><a class="code" href="structgraphics__priv.html">graphics_priv</a> *gr, <span class="keyword">struct </span><a class="code" href="structgraphics__gc__priv.html">graphics_gc_priv</a> *gc);</div>
+<div class="line"><a name="l00131"></a><span class="lineno"> 131</span>&#160; <span class="keyword">struct </span><a class="code" href="structgraphics__priv.html">graphics_priv</a> *(*overlay_new)(<span class="keyword">struct </span><a class="code" href="structgraphics__priv.html">graphics_priv</a> *gr, <span class="keyword">struct </span><a class="code" href="structgraphics__methods.html">graphics_methods</a> *meth, <span class="keyword">struct </span><a class="code" href="structpoint.html">point</a> *p, <span class="keywordtype">int</span> w, <span class="keywordtype">int</span> h, <span class="keywordtype">int</span> wraparound);</div>
+<div class="line"><a name="l00145"></a><span class="lineno"><a class="line" href="structgraphics__methods.html#abd3af633567b0212604d50f35b0d5de6"> 145</a></span>&#160; <span class="keyword">struct </span><a class="code" href="structgraphics__image__priv.html">graphics_image_priv</a> *(*image_new)(<span class="keyword">struct </span><a class="code" href="structgraphics__priv.html">graphics_priv</a> *gr, <span class="keyword">struct </span><a class="code" href="structgraphics__image__methods.html">graphics_image_methods</a> *meth, <span class="keywordtype">char</span> *path, <span class="keywordtype">int</span> *w, <span class="keywordtype">int</span> *h, <span class="keyword">struct </span><a class="code" href="structpoint.html">point</a> *hot, <span class="keywordtype">int</span> rotation);</div>
+<div class="line"><a name="l00146"></a><span class="lineno"> 146</span>&#160; <span class="keywordtype">void</span> *(*get_data)(<span class="keyword">struct </span><a class="code" href="structgraphics__priv.html">graphics_priv</a> *gr, <span class="keyword">const</span> <span class="keywordtype">char</span> *type);</div>
+<div class="line"><a name="l00147"></a><span class="lineno"> 147</span>&#160; void (*image_free)(<span class="keyword">struct </span><a class="code" href="structgraphics__priv.html">graphics_priv</a> *gr, <span class="keyword">struct </span><a class="code" href="structgraphics__image__priv.html">graphics_image_priv</a> *priv);</div>
+<div class="line"><a name="l00148"></a><span class="lineno"> 148</span>&#160; void (*get_text_bbox)(<span class="keyword">struct </span><a class="code" href="structgraphics__priv.html">graphics_priv</a> *gr, <span class="keyword">struct </span><a class="code" href="structgraphics__font__priv.html">graphics_font_priv</a> *font, <span class="keywordtype">char</span> *text, <span class="keywordtype">int</span> dx, <span class="keywordtype">int</span> dy, <span class="keyword">struct </span><a class="code" href="structpoint.html">point</a> *ret, <span class="keywordtype">int</span> estimate);</div>
+<div class="line"><a name="l00149"></a><span class="lineno"> 149</span>&#160; void (*overlay_disable)(<span class="keyword">struct </span><a class="code" href="structgraphics__priv.html">graphics_priv</a> *gr, <span class="keywordtype">int</span> disable);</div>
+<div class="line"><a name="l00150"></a><span class="lineno"> 150</span>&#160; void (*overlay_resize)(<span class="keyword">struct </span><a class="code" href="structgraphics__priv.html">graphics_priv</a> *gr, <span class="keyword">struct </span><a class="code" href="structpoint.html">point</a> *p, <span class="keywordtype">int</span> w, <span class="keywordtype">int</span> h, <span class="keywordtype">int</span> wraparound);</div>
+<div class="line"><a name="l00151"></a><span class="lineno"> 151</span>&#160; int (*set_attr)(<span class="keyword">struct </span><a class="code" href="structgraphics__priv.html">graphics_priv</a> *gr, <span class="keyword">struct </span><a class="code" href="structattr.html">attr</a> *<a class="code" href="structattr.html">attr</a>);</div>
+<div class="line"><a name="l00152"></a><span class="lineno"> 152</span>&#160; int (*show_native_keyboard)(<span class="keyword">struct </span><a class="code" href="structgraphics__keyboard.html">graphics_keyboard</a> *kbd);</div>
+<div class="line"><a name="l00153"></a><span class="lineno"> 153</span>&#160; void (*hide_native_keyboard)(<span class="keyword">struct </span><a class="code" href="structgraphics__keyboard.html">graphics_keyboard</a> *kbd);</div>
+<div class="line"><a name="l00154"></a><span class="lineno"> 154</span>&#160;};</div>
+<div class="line"><a name="l00155"></a><span class="lineno"> 155</span>&#160;</div>
+<div class="line"><a name="l00156"></a><span class="lineno"> 156</span>&#160;</div>
+<div class="line"><a name="l00157"></a><span class="lineno"><a class="line" href="structgraphics__font__methods.html"> 157</a></span>&#160;<span class="keyword">struct </span><a class="code" href="structgraphics__font__methods.html">graphics_font_methods</a> {</div>
+<div class="line"><a name="l00158"></a><span class="lineno"> 158</span>&#160; void (*font_destroy)(<span class="keyword">struct </span><a class="code" href="structgraphics__font__priv.html">graphics_font_priv</a> *font);</div>
+<div class="line"><a name="l00159"></a><span class="lineno"> 159</span>&#160;};</div>
+<div class="line"><a name="l00160"></a><span class="lineno"> 160</span>&#160;</div>
+<div class="line"><a name="l00161"></a><span class="lineno"><a class="line" href="structgraphics__font.html"> 161</a></span>&#160;<span class="keyword">struct </span><a class="code" href="structgraphics__font.html">graphics_font</a> {</div>
+<div class="line"><a name="l00162"></a><span class="lineno"> 162</span>&#160; <span class="keyword">struct </span><a class="code" href="structgraphics__font__priv.html">graphics_font_priv</a> *priv;</div>
+<div class="line"><a name="l00163"></a><span class="lineno"> 163</span>&#160; <span class="keyword">struct </span><a class="code" href="structgraphics__font__methods.html">graphics_font_methods</a> meth;</div>
+<div class="line"><a name="l00164"></a><span class="lineno"> 164</span>&#160;};</div>
+<div class="line"><a name="l00165"></a><span class="lineno"> 165</span>&#160;</div>
+<div class="line"><a name="l00166"></a><span class="lineno"><a class="line" href="structgraphics__gc__methods.html"> 166</a></span>&#160;<span class="keyword">struct </span><a class="code" href="structgraphics__gc__methods.html">graphics_gc_methods</a> {</div>
+<div class="line"><a name="l00167"></a><span class="lineno"> 167</span>&#160; void (*gc_destroy)(<span class="keyword">struct </span><a class="code" href="structgraphics__gc__priv.html">graphics_gc_priv</a> *gc);</div>
+<div class="line"><a name="l00168"></a><span class="lineno"> 168</span>&#160; void (*gc_set_linewidth)(<span class="keyword">struct </span><a class="code" href="structgraphics__gc__priv.html">graphics_gc_priv</a> *gc, <span class="keywordtype">int</span> width);</div>
+<div class="line"><a name="l00169"></a><span class="lineno"> 169</span>&#160; void (*gc_set_dashes)(<span class="keyword">struct </span><a class="code" href="structgraphics__gc__priv.html">graphics_gc_priv</a> *gc, <span class="keywordtype">int</span> width, <span class="keywordtype">int</span> offset, <span class="keywordtype">unsigned</span> <span class="keywordtype">char</span> dash_list[], <span class="keywordtype">int</span> n);</div>
+<div class="line"><a name="l00170"></a><span class="lineno"> 170</span>&#160; void (*gc_set_foreground)(<span class="keyword">struct </span><a class="code" href="structgraphics__gc__priv.html">graphics_gc_priv</a> *gc, <span class="keyword">struct </span><a class="code" href="structcolor.html">color</a> *c);</div>
+<div class="line"><a name="l00171"></a><span class="lineno"> 171</span>&#160; void (*gc_set_background)(<span class="keyword">struct </span><a class="code" href="structgraphics__gc__priv.html">graphics_gc_priv</a> *gc, <span class="keyword">struct </span><a class="code" href="structcolor.html">color</a> *c);</div>
+<div class="line"><a name="l00172"></a><span class="lineno"> 172</span>&#160;};</div>
+<div class="line"><a name="l00173"></a><span class="lineno"> 173</span>&#160;</div>
+<div class="line"><a name="l00179"></a><span class="lineno"><a class="line" href="structgraphics__gc.html"> 179</a></span>&#160;<span class="keyword">struct </span><a class="code" href="structgraphics__gc.html">graphics_gc</a> {</div>
+<div class="line"><a name="l00180"></a><span class="lineno"> 180</span>&#160; <span class="keyword">struct </span><a class="code" href="structgraphics__gc__priv.html">graphics_gc_priv</a> *priv;</div>
+<div class="line"><a name="l00181"></a><span class="lineno"> 181</span>&#160; <span class="keyword">struct </span><a class="code" href="structgraphics__gc__methods.html">graphics_gc_methods</a> meth;</div>
+<div class="line"><a name="l00182"></a><span class="lineno"> 182</span>&#160; <span class="keyword">struct </span><a class="code" href="structgraphics.html">graphics</a> *gra;</div>
+<div class="line"><a name="l00183"></a><span class="lineno"> 183</span>&#160;};</div>
+<div class="line"><a name="l00184"></a><span class="lineno"> 184</span>&#160;</div>
+<div class="line"><a name="l00185"></a><span class="lineno"><a class="line" href="structgraphics__image__methods.html"> 185</a></span>&#160;<span class="keyword">struct </span><a class="code" href="structgraphics__image__methods.html">graphics_image_methods</a> {</div>
+<div class="line"><a name="l00186"></a><span class="lineno"> 186</span>&#160; void (*image_destroy)(<span class="keyword">struct </span><a class="code" href="structgraphics__image__priv.html">graphics_image_priv</a> *img);</div>
+<div class="line"><a name="l00187"></a><span class="lineno"> 187</span>&#160;};</div>
+<div class="line"><a name="l00188"></a><span class="lineno"> 188</span>&#160;</div>
+<div class="line"><a name="l00189"></a><span class="lineno"><a class="line" href="structgraphics__image.html"> 189</a></span>&#160;<span class="keyword">struct </span><a class="code" href="structgraphics__image.html">graphics_image</a> {</div>
+<div class="line"><a name="l00190"></a><span class="lineno"> 190</span>&#160; <span class="keyword">struct </span><a class="code" href="structgraphics__image__priv.html">graphics_image_priv</a> *priv;</div>
+<div class="line"><a name="l00191"></a><span class="lineno"> 191</span>&#160; <span class="keyword">struct </span><a class="code" href="structgraphics__image__methods.html">graphics_image_methods</a> meth;</div>
+<div class="line"><a name="l00192"></a><span class="lineno"> 192</span>&#160; <span class="keywordtype">int</span> width;</div>
+<div class="line"><a name="l00193"></a><span class="lineno"> 193</span>&#160; <span class="keywordtype">int</span> height;</div>
+<div class="line"><a name="l00194"></a><span class="lineno"> 194</span>&#160; <span class="keyword">struct </span><a class="code" href="structpoint.html">point</a> hot;</div>
+<div class="line"><a name="l00195"></a><span class="lineno"> 195</span>&#160;};</div>
+<div class="line"><a name="l00196"></a><span class="lineno"> 196</span>&#160;</div>
+<div class="line"><a name="l00197"></a><span class="lineno"><a class="line" href="structgraphics__data__image.html"> 197</a></span>&#160;<span class="keyword">struct </span><a class="code" href="structgraphics__data__image.html">graphics_data_image</a> {</div>
+<div class="line"><a name="l00198"></a><span class="lineno"> 198</span>&#160; <span class="keywordtype">void</span> *data;</div>
+<div class="line"><a name="l00199"></a><span class="lineno"> 199</span>&#160; <span class="keywordtype">int</span> size;</div>
+<div class="line"><a name="l00200"></a><span class="lineno"> 200</span>&#160;};</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;<span class="comment">/* prototypes */</span></div>
+<div class="line"><a name="l00203"></a><span class="lineno"> 203</span>&#160;<span class="keyword">enum</span> attr_type;</div>
+<div class="line"><a name="l00204"></a><span class="lineno"> 204</span>&#160;<span class="keyword">enum</span> draw_mode_num;</div>
+<div class="line"><a name="l00205"></a><span class="lineno"> 205</span>&#160;<span class="keyword">enum</span> item_type;</div>
+<div class="line"><a name="l00206"></a><span class="lineno"> 206</span>&#160;<span class="keyword">struct </span><a class="code" href="structattr.html">attr</a>;</div>
+<div class="line"><a name="l00207"></a><span class="lineno"> 207</span>&#160;<span class="keyword">struct </span><a class="code" href="structattr__iter.html">attr_iter</a>;</div>
+<div class="line"><a name="l00208"></a><span class="lineno"> 208</span>&#160;<span class="keyword">struct </span><a class="code" href="structcallback.html">callback</a>;</div>
+<div class="line"><a name="l00209"></a><span class="lineno"> 209</span>&#160;<span class="keyword">struct </span><a class="code" href="structcolor.html">color</a>;</div>
+<div class="line"><a name="l00210"></a><span class="lineno"> 210</span>&#160;<span class="keyword">struct </span><a class="code" href="structdisplayitem.html">displayitem</a>;</div>
+<div class="line"><a name="l00211"></a><span class="lineno"> 211</span>&#160;<span class="keyword">struct </span><a class="code" href="structdisplaylist.html">displaylist</a>;</div>
+<div class="line"><a name="l00212"></a><span class="lineno"> 212</span>&#160;<span class="keyword">struct </span><a class="code" href="structdisplaylist__handle.html">displaylist_handle</a>;</div>
+<div class="line"><a name="l00213"></a><span class="lineno"> 213</span>&#160;<span class="keyword">struct </span><a class="code" href="structgraphics.html">graphics</a>;</div>
+<div class="line"><a name="l00214"></a><span class="lineno"> 214</span>&#160;<span class="keyword">struct </span><a class="code" href="structgraphics__font.html">graphics_font</a>;</div>
+<div class="line"><a name="l00215"></a><span class="lineno"> 215</span>&#160;<span class="keyword">struct </span><a class="code" href="structgraphics__gc.html">graphics_gc</a>;</div>
+<div class="line"><a name="l00216"></a><span class="lineno"> 216</span>&#160;<span class="keyword">struct </span><a class="code" href="structgraphics__image.html">graphics_image</a>;</div>
+<div class="line"><a name="l00217"></a><span class="lineno"> 217</span>&#160;<span class="keyword">struct </span><a class="code" href="structitem.html">item</a>;</div>
+<div class="line"><a name="l00218"></a><span class="lineno"> 218</span>&#160;<span class="keyword">struct </span><a class="code" href="structitemgra.html">itemgra</a>;</div>
+<div class="line"><a name="l00219"></a><span class="lineno"> 219</span>&#160;<span class="keyword">struct </span><a class="code" href="structlayout.html">layout</a>;</div>
+<div class="line"><a name="l00220"></a><span class="lineno"> 220</span>&#160;<span class="keyword">struct </span><a class="code" href="structmapset.html">mapset</a>;</div>
+<div class="line"><a name="l00221"></a><span class="lineno"> 221</span>&#160;<span class="keyword">struct </span><a class="code" href="structpoint.html">point</a>;</div>
+<div class="line"><a name="l00222"></a><span class="lineno"> 222</span>&#160;<span class="keyword">struct </span><a class="code" href="structpoint__rect.html">point_rect</a>;</div>
+<div class="line"><a name="l00223"></a><span class="lineno"> 223</span>&#160;<span class="keyword">struct </span><a class="code" href="structtransformation.html">transformation</a>;</div>
+<div class="line"><a name="l00224"></a><span class="lineno"> 224</span>&#160;<span class="keywordtype">int</span> <a class="code" href="graphics_8h.html#a2630c46e1c7758475ec776f2a3250914">graphics_set_attr</a>(<span class="keyword">struct</span> <a class="code" href="structgraphics.html">graphics</a> *gra, <span class="keyword">struct</span> <a class="code" href="structattr.html">attr</a> *<a class="code" href="structattr.html">attr</a>);</div>
+<div class="line"><a name="l00225"></a><span class="lineno"> 225</span>&#160;<span class="keywordtype">void</span> graphics_set_rect(<span class="keyword">struct</span> <a class="code" href="structgraphics.html">graphics</a> *gra, <span class="keyword">struct</span> <a class="code" href="structpoint__rect.html">point_rect</a> *pr);</div>
+<div class="line"><a name="l00226"></a><span class="lineno"> 226</span>&#160;<span class="keyword">struct </span><a class="code" href="structgraphics.html">graphics</a> *<a class="code" href="graphics_8h.html#a9b7dd906aa6794966f9f38843d369c15">graphics_new</a>(<span class="keyword">struct</span> <a class="code" href="structattr.html">attr</a> *<a class="code" href="structparent.html">parent</a>, <span class="keyword">struct</span> <a class="code" href="structattr.html">attr</a> **attrs);</div>
+<div class="line"><a name="l00227"></a><span class="lineno"> 227</span>&#160;<span class="keywordtype">int</span> <a class="code" href="graphics_8h.html#a5cc054aa0f9a36abe31a8cbefd5c5e97">graphics_get_attr</a>(<span class="keyword">struct</span> <a class="code" href="structgraphics.html">graphics</a> *this_, <span class="keyword">enum</span> attr_type type, <span class="keyword">struct</span> <a class="code" href="structattr.html">attr</a> *<a class="code" href="structattr.html">attr</a>, <span class="keyword">struct</span> <a class="code" href="structattr__iter.html">attr_iter</a> *iter);</div>
+<div class="line"><a name="l00228"></a><span class="lineno"> 228</span>&#160;<span class="keyword">struct </span><a class="code" href="structgraphics.html">graphics</a> *<a class="code" href="graphics_8h.html#aac9fba40cfe11bb90718f0e78b232ba9">graphics_overlay_new</a>(<span class="keyword">struct</span> <a class="code" href="structgraphics.html">graphics</a> *<a class="code" href="structparent.html">parent</a>, <span class="keyword">struct</span> <a class="code" href="structpoint.html">point</a> *p, <span class="keywordtype">int</span> w, <span class="keywordtype">int</span> h, <span class="keywordtype">int</span> wraparound);</div>
+<div class="line"><a name="l00229"></a><span class="lineno"> 229</span>&#160;<span class="keywordtype">void</span> <a class="code" href="graphics_8h.html#a417d804a302930417bab298f4aa5024c">graphics_overlay_resize</a>(<span class="keyword">struct</span> <a class="code" href="structgraphics.html">graphics</a> *this_, <span class="keyword">struct</span> <a class="code" href="structpoint.html">point</a> *p, <span class="keywordtype">int</span> w, <span class="keywordtype">int</span> h, <span class="keywordtype">int</span> wraparound);</div>
+<div class="line"><a name="l00230"></a><span class="lineno"> 230</span>&#160;<span class="keywordtype">void</span> <a class="code" href="graphics_8h.html#a264feb706367e70184e1590f43730caf">graphics_init</a>(<span class="keyword">struct</span> <a class="code" href="structgraphics.html">graphics</a> *this_);</div>
+<div class="line"><a name="l00231"></a><span class="lineno"> 231</span>&#160;<span class="keywordtype">void</span> *<a class="code" href="graphics_8h.html#a1078b0b63913aabe459d72d795c2ed4a">graphics_get_data</a>(<span class="keyword">struct</span> <a class="code" href="structgraphics.html">graphics</a> *this_, <span class="keyword">const</span> <span class="keywordtype">char</span> *type);</div>
+<div class="line"><a name="l00232"></a><span class="lineno"> 232</span>&#160;<span class="keywordtype">void</span> graphics_add_callback(<span class="keyword">struct</span> <a class="code" href="structgraphics.html">graphics</a> *this_, <span class="keyword">struct</span> <a class="code" href="structcallback.html">callback</a> *cb);</div>
+<div class="line"><a name="l00233"></a><span class="lineno"> 233</span>&#160;<span class="keywordtype">void</span> graphics_remove_callback(<span class="keyword">struct</span> <a class="code" href="structgraphics.html">graphics</a> *this_, <span class="keyword">struct</span> <a class="code" href="structcallback.html">callback</a> *cb);</div>
+<div class="line"><a name="l00234"></a><span class="lineno"> 234</span>&#160;<span class="keyword">struct </span><a class="code" href="structgraphics__font.html">graphics_font</a> *<a class="code" href="graphics_8h.html#a276e7f7638c678ed86a5d00e401642a6">graphics_font_new</a>(<span class="keyword">struct</span> <a class="code" href="structgraphics.html">graphics</a> *gra, <span class="keywordtype">int</span> size, <span class="keywordtype">int</span> flags);</div>
+<div class="line"><a name="l00235"></a><span class="lineno"> 235</span>&#160;<span class="keyword">struct </span><a class="code" href="structgraphics__font.html">graphics_font</a> *graphics_named_font_new(<span class="keyword">struct</span> <a class="code" href="structgraphics.html">graphics</a> *gra, <span class="keywordtype">char</span> *font, <span class="keywordtype">int</span> size, <span class="keywordtype">int</span> flags);</div>
+<div class="line"><a name="l00236"></a><span class="lineno"> 236</span>&#160;<span class="keywordtype">void</span> graphics_font_destroy(<span class="keyword">struct</span> <a class="code" href="structgraphics__font.html">graphics_font</a> *gra_font);</div>
+<div class="line"><a name="l00237"></a><span class="lineno"> 237</span>&#160;<span class="keywordtype">void</span> <a class="code" href="graphics_8h.html#aeb9cd324a994e1c1c40e1721eb7b669f">graphics_free</a>(<span class="keyword">struct</span> <a class="code" href="structgraphics.html">graphics</a> *gra);</div>
+<div class="line"><a name="l00238"></a><span class="lineno"> 238</span>&#160;<span class="keywordtype">void</span> <a class="code" href="graphics_8h.html#a191d0bab2079437e0ff47328b6136c08">graphics_font_destroy_all</a>(<span class="keyword">struct</span> <a class="code" href="structgraphics.html">graphics</a> *gra);</div>
+<div class="line"><a name="l00239"></a><span class="lineno"> 239</span>&#160;<span class="keyword">struct </span><a class="code" href="structgraphics__gc.html">graphics_gc</a> *<a class="code" href="graphics_8h.html#a922588c7f73a70872a92e29b5cf45b83">graphics_gc_new</a>(<span class="keyword">struct</span> <a class="code" href="structgraphics.html">graphics</a> *gra);</div>
+<div class="line"><a name="l00240"></a><span class="lineno"> 240</span>&#160;<span class="keywordtype">void</span> <a class="code" href="graphics_8h.html#a5723f6e26f07e836cf39ba3c426da779">graphics_gc_destroy</a>(<span class="keyword">struct</span> <a class="code" href="structgraphics__gc.html">graphics_gc</a> *gc);</div>
+<div class="line"><a name="l00241"></a><span class="lineno"> 241</span>&#160;<span class="keywordtype">void</span> <a class="code" href="graphics_8h.html#ac651bf3017237dc4233681517f77a178">graphics_gc_set_foreground</a>(<span class="keyword">struct</span> <a class="code" href="structgraphics__gc.html">graphics_gc</a> *gc, <span class="keyword">struct</span> <a class="code" href="structcolor.html">color</a> *c);</div>
+<div class="line"><a name="l00242"></a><span class="lineno"> 242</span>&#160;<span class="keywordtype">void</span> <a class="code" href="graphics_8h.html#a88dd11bab57d40e63e45ce63a111f86f">graphics_gc_set_background</a>(<span class="keyword">struct</span> <a class="code" href="structgraphics__gc.html">graphics_gc</a> *gc, <span class="keyword">struct</span> <a class="code" href="structcolor.html">color</a> *c);</div>
+<div class="line"><a name="l00243"></a><span class="lineno"> 243</span>&#160;<span class="keywordtype">void</span> <a class="code" href="graphics_8h.html#a7763c3bb4b5a77666fa580ade99cedda">graphics_gc_set_linewidth</a>(<span class="keyword">struct</span> <a class="code" href="structgraphics__gc.html">graphics_gc</a> *gc, <span class="keywordtype">int</span> width);</div>
+<div class="line"><a name="l00244"></a><span class="lineno"> 244</span>&#160;<span class="keywordtype">void</span> <a class="code" href="graphics_8h.html#a6154dcfdd3fc09e7d6c9f72c73c661f1">graphics_gc_set_dashes</a>(<span class="keyword">struct</span> <a class="code" href="structgraphics__gc.html">graphics_gc</a> *gc, <span class="keywordtype">int</span> width, <span class="keywordtype">int</span> offset, <span class="keywordtype">unsigned</span> <span class="keywordtype">char</span> dash_list[], <span class="keywordtype">int</span> n);</div>
+<div class="line"><a name="l00245"></a><span class="lineno"> 245</span>&#160;<span class="keyword">struct </span><a class="code" href="structgraphics__image.html">graphics_image</a> *<a class="code" href="graphics_8h.html#abf6614712d6fa6fc9518b609cfafb7d9">graphics_image_new_scaled</a>(<span class="keyword">struct</span> <a class="code" href="structgraphics.html">graphics</a> *gra, <span class="keywordtype">char</span> *path, <span class="keywordtype">int</span> w, <span class="keywordtype">int</span> h);</div>
+<div class="line"><a name="l00246"></a><span class="lineno"> 246</span>&#160;<span class="keyword">struct </span><a class="code" href="structgraphics__image.html">graphics_image</a> *<a class="code" href="graphics_8h.html#a37472c0b6a05426013902bf9e88d8595">graphics_image_new_scaled_rotated</a>(<span class="keyword">struct</span> <a class="code" href="structgraphics.html">graphics</a> *gra, <span class="keywordtype">char</span> *path, <span class="keywordtype">int</span> w, <span class="keywordtype">int</span> h, <span class="keywordtype">int</span> rotate);</div>
+<div class="line"><a name="l00247"></a><span class="lineno"> 247</span>&#160;<span class="keyword">struct </span><a class="code" href="structgraphics__image.html">graphics_image</a> *<a class="code" href="graphics_8h.html#a1e06f8077a6f9b9e4641efca4fb7b503">graphics_image_new</a>(<span class="keyword">struct</span> <a class="code" href="structgraphics.html">graphics</a> *gra, <span class="keywordtype">char</span> *path);</div>
+<div class="line"><a name="l00248"></a><span class="lineno"> 248</span>&#160;<span class="keywordtype">void</span> <a class="code" href="graphics_8h.html#a2a3820d6f2211c0eea75cd71c963f790">graphics_image_free</a>(<span class="keyword">struct</span> <a class="code" href="structgraphics.html">graphics</a> *gra, <span class="keyword">struct</span> <a class="code" href="structgraphics__image.html">graphics_image</a> *img);</div>
+<div class="line"><a name="l00249"></a><span class="lineno"> 249</span>&#160;<span class="keywordtype">void</span> <a class="code" href="graphics_8h.html#a4346119c6921341dfc973a00579286a9">graphics_draw_mode</a>(<span class="keyword">struct</span> <a class="code" href="structgraphics.html">graphics</a> *this_, <span class="keyword">enum</span> draw_mode_num mode);</div>
+<div class="line"><a name="l00250"></a><span class="lineno"> 250</span>&#160;<span class="keywordtype">void</span> <a class="code" href="graphics_8h.html#a5d8dc987416508625cf3d46571abdbcb">graphics_draw_lines</a>(<span class="keyword">struct</span> <a class="code" href="structgraphics.html">graphics</a> *this_, <span class="keyword">struct</span> <a class="code" href="structgraphics__gc.html">graphics_gc</a> *gc, <span class="keyword">struct</span> <a class="code" href="structpoint.html">point</a> *p, <span class="keywordtype">int</span> count);</div>
+<div class="line"><a name="l00251"></a><span class="lineno"> 251</span>&#160;<span class="keywordtype">void</span> <a class="code" href="graphics_8h.html#ace0cc4cc1efad6bdf903dc5d8dc0c8d7">graphics_draw_circle</a>(<span class="keyword">struct</span> <a class="code" href="structgraphics.html">graphics</a> *this_, <span class="keyword">struct</span> <a class="code" href="structgraphics__gc.html">graphics_gc</a> *gc, <span class="keyword">struct</span> <a class="code" href="structpoint.html">point</a> *p, <span class="keywordtype">int</span> r);</div>
+<div class="line"><a name="l00252"></a><span class="lineno"> 252</span>&#160;<span class="keywordtype">void</span> <a class="code" href="graphics_8h.html#a1060bbcc5b480bd3f5c3f01c0c6f8000">graphics_draw_rectangle</a>(<span class="keyword">struct</span> <a class="code" href="structgraphics.html">graphics</a> *this_, <span class="keyword">struct</span> <a class="code" href="structgraphics__gc.html">graphics_gc</a> *gc, <span class="keyword">struct</span> <a class="code" href="structpoint.html">point</a> *p, <span class="keywordtype">int</span> w, <span class="keywordtype">int</span> h);</div>
+<div class="line"><a name="l00253"></a><span class="lineno"> 253</span>&#160;<span class="keywordtype">void</span> graphics_draw_rectangle_rounded(<span class="keyword">struct</span> <a class="code" href="structgraphics.html">graphics</a> *this_, <span class="keyword">struct</span> <a class="code" href="structgraphics__gc.html">graphics_gc</a> *gc, <span class="keyword">struct</span> <a class="code" href="structpoint.html">point</a> *plu, <span class="keywordtype">int</span> w, <span class="keywordtype">int</span> h, <span class="keywordtype">int</span> r, <span class="keywordtype">int</span> fill);</div>
+<div class="line"><a name="l00254"></a><span class="lineno"> 254</span>&#160;<span class="keywordtype">void</span> <a class="code" href="graphics_8h.html#ad150b9e24b7f75f8f2d684e6a1e5f809">graphics_draw_text</a>(<span class="keyword">struct</span> <a class="code" href="structgraphics.html">graphics</a> *this_, <span class="keyword">struct</span> <a class="code" href="structgraphics__gc.html">graphics_gc</a> *gc1, <span class="keyword">struct</span> <a class="code" href="structgraphics__gc.html">graphics_gc</a> *gc2, <span class="keyword">struct</span> <a class="code" href="structgraphics__font.html">graphics_font</a> *font, <span class="keywordtype">char</span> *text, <span class="keyword">struct</span> <a class="code" href="structpoint.html">point</a> *p, <span class="keywordtype">int</span> dx, <span class="keywordtype">int</span> dy);</div>
+<div class="line"><a name="l00255"></a><span class="lineno"> 255</span>&#160;<span class="keywordtype">void</span> <a class="code" href="graphics_8h.html#abc516ca06af2f5c44540e2577a080f64">graphics_get_text_bbox</a>(<span class="keyword">struct</span> <a class="code" href="structgraphics.html">graphics</a> *this_, <span class="keyword">struct</span> <a class="code" href="structgraphics__font.html">graphics_font</a> *font, <span class="keywordtype">char</span> *text, <span class="keywordtype">int</span> dx, <span class="keywordtype">int</span> dy, <span class="keyword">struct</span> <a class="code" href="structpoint.html">point</a> *ret, <span class="keywordtype">int</span> estimate);</div>
+<div class="line"><a name="l00256"></a><span class="lineno"> 256</span>&#160;<span class="keywordtype">void</span> <a class="code" href="graphics_8h.html#ac5bc899c6a208b7c45558f850cc703d4">graphics_overlay_disable</a>(<span class="keyword">struct</span> <a class="code" href="structgraphics.html">graphics</a> *this_, <span class="keywordtype">int</span> disable);</div>
+<div class="line"><a name="l00257"></a><span class="lineno"> 257</span>&#160;<span class="keywordtype">int</span> graphics_is_disabled(<span class="keyword">struct</span> <a class="code" href="structgraphics.html">graphics</a> *this_);</div>
+<div class="line"><a name="l00258"></a><span class="lineno"> 258</span>&#160;<span class="keywordtype">void</span> <a class="code" href="graphics_8h.html#ae7d89638f602a27225c942e9ecfe9c23">graphics_draw_image</a>(<span class="keyword">struct</span> <a class="code" href="structgraphics.html">graphics</a> *this_, <span class="keyword">struct</span> <a class="code" href="structgraphics__gc.html">graphics_gc</a> *gc, <span class="keyword">struct</span> <a class="code" href="structpoint.html">point</a> *p, <span class="keyword">struct</span> <a class="code" href="structgraphics__image.html">graphics_image</a> *img);</div>
+<div class="line"><a name="l00259"></a><span class="lineno"> 259</span>&#160;<span class="keywordtype">int</span> graphics_draw_drag(<span class="keyword">struct</span> <a class="code" href="structgraphics.html">graphics</a> *this_, <span class="keyword">struct</span> <a class="code" href="structpoint.html">point</a> *p);</div>
+<div class="line"><a name="l00260"></a><span class="lineno"> 260</span>&#160;<span class="keywordtype">void</span> graphics_background_gc(<span class="keyword">struct</span> <a class="code" href="structgraphics.html">graphics</a> *this_, <span class="keyword">struct</span> <a class="code" href="structgraphics__gc.html">graphics_gc</a> *gc);</div>
+<div class="line"><a name="l00261"></a><span class="lineno"> 261</span>&#160;<span class="keywordtype">void</span> graphics_draw_text_std(<span class="keyword">struct</span> <a class="code" href="structgraphics.html">graphics</a> *this_, <span class="keywordtype">int</span> text_size, <span class="keywordtype">char</span> *text, <span class="keyword">struct</span> <a class="code" href="structpoint.html">point</a> *p);</div>
+<div class="line"><a name="l00262"></a><span class="lineno"> 262</span>&#160;<span class="keywordtype">char</span> *graphics_icon_path(<span class="keyword">const</span> <span class="keywordtype">char</span> *icon);</div>
+<div class="line"><a name="l00263"></a><span class="lineno"> 263</span>&#160;<span class="keywordtype">void</span> graphics_draw_itemgra(<span class="keyword">struct</span> <a class="code" href="structgraphics.html">graphics</a> *gra, <span class="keyword">struct</span> <a class="code" href="structitemgra.html">itemgra</a> *itm, <span class="keyword">struct</span> <a class="code" href="structtransformation.html">transformation</a> *t, <span class="keywordtype">char</span> *label);</div>
+<div class="line"><a name="l00264"></a><span class="lineno"> 264</span>&#160;<span class="keywordtype">void</span> <a class="code" href="graphics_8h.html#af2b5843afcc9fd58e6c7cb84379b7e28">graphics_displaylist_draw</a>(<span class="keyword">struct</span> <a class="code" href="structgraphics.html">graphics</a> *gra, <span class="keyword">struct</span> <a class="code" href="structdisplaylist.html">displaylist</a> *<a class="code" href="structdisplaylist.html">displaylist</a>, <span class="keyword">struct</span> <a class="code" href="structtransformation.html">transformation</a> *trans, <span class="keyword">struct</span> <a class="code" href="structlayout.html">layout</a> *l, <span class="keywordtype">int</span> flags);</div>
+<div class="line"><a name="l00265"></a><span class="lineno"> 265</span>&#160;<span class="keywordtype">void</span> <a class="code" href="graphics_8h.html#ad0e1f0fa78cc48afe4ff66c3423474ea">graphics_draw</a>(<span class="keyword">struct</span> <a class="code" href="structgraphics.html">graphics</a> *gra, <span class="keyword">struct</span> <a class="code" href="structdisplaylist.html">displaylist</a> *<a class="code" href="structdisplaylist.html">displaylist</a>, <span class="keyword">struct</span> <a class="code" href="structmapset.html">mapset</a> *<a class="code" href="structmapset.html">mapset</a>, <span class="keyword">struct</span> <a class="code" href="structtransformation.html">transformation</a> *trans, <span class="keyword">struct</span> <a class="code" href="structlayout.html">layout</a> *l, <span class="keywordtype">int</span> async, <span class="keyword">struct</span> <a class="code" href="structcallback.html">callback</a> *cb, <span class="keywordtype">int</span> flags);</div>
+<div class="line"><a name="l00266"></a><span class="lineno"> 266</span>&#160;<span class="keywordtype">int</span> graphics_draw_cancel(<span class="keyword">struct</span> <a class="code" href="structgraphics.html">graphics</a> *gra, <span class="keyword">struct</span> <a class="code" href="structdisplaylist.html">displaylist</a> *<a class="code" href="structdisplaylist.html">displaylist</a>);</div>
+<div class="line"><a name="l00267"></a><span class="lineno"> 267</span>&#160;<span class="keyword">struct </span><a class="code" href="structdisplaylist__handle.html">displaylist_handle</a> *<a class="code" href="graphics_8h.html#a52e45b8b68fd47c243950d5172133787">graphics_displaylist_open</a>(<span class="keyword">struct</span> <a class="code" href="structdisplaylist.html">displaylist</a> *<a class="code" href="structdisplaylist.html">displaylist</a>);</div>
+<div class="line"><a name="l00268"></a><span class="lineno"> 268</span>&#160;<span class="keyword">struct </span><a class="code" href="structdisplayitem.html">displayitem</a> *<a class="code" href="graphics_8h.html#a1f61ce1f92e78b16c03a7d961a9824da">graphics_displaylist_next</a>(<span class="keyword">struct</span> <a class="code" href="structdisplaylist__handle.html">displaylist_handle</a> *dlh);</div>
+<div class="line"><a name="l00269"></a><span class="lineno"> 269</span>&#160;<span class="keywordtype">void</span> <a class="code" href="graphics_8h.html#aa541f937ed35329f6bb1c3cd6c90fd70">graphics_displaylist_close</a>(<span class="keyword">struct</span> <a class="code" href="structdisplaylist__handle.html">displaylist_handle</a> *dlh);</div>
+<div class="line"><a name="l00270"></a><span class="lineno"> 270</span>&#160;<span class="keyword">struct </span><a class="code" href="structdisplaylist.html">displaylist</a> *<a class="code" href="graphics_8h.html#a01800b2271a6a173f374e1a8de0a4783">graphics_displaylist_new</a>(<span class="keywordtype">void</span>);</div>
+<div class="line"><a name="l00271"></a><span class="lineno"> 271</span>&#160;<span class="keywordtype">void</span> graphics_displaylist_destroy(<span class="keyword">struct</span> <a class="code" href="structdisplaylist.html">displaylist</a> *<a class="code" href="structdisplaylist.html">displaylist</a>);</div>
+<div class="line"><a name="l00272"></a><span class="lineno"> 272</span>&#160;<span class="keyword">struct </span><a class="code" href="structmap__selection.html">map_selection</a> *<a class="code" href="graphics_8h.html#af6d13e794cb0ee96565deec385881a27">displaylist_get_selection</a>(<span class="keyword">struct</span> <a class="code" href="structdisplaylist.html">displaylist</a> *<a class="code" href="structdisplaylist.html">displaylist</a>);</div>
+<div class="line"><a name="l00273"></a><span class="lineno"> 273</span>&#160;<a class="code" href="struct__GList.html">GList</a> *<a class="code" href="graphics_8h.html#ab6c7e7294111973ca56b9eadb68744d6">displaylist_get_clicked_list</a>(<span class="keyword">struct</span> <a class="code" href="structdisplaylist.html">displaylist</a> *<a class="code" href="structdisplaylist.html">displaylist</a>, <span class="keyword">struct</span> <a class="code" href="structpoint.html">point</a> *p, <span class="keywordtype">int</span> radius);</div>
+<div class="line"><a name="l00274"></a><span class="lineno"> 274</span>&#160;<span class="keyword">struct </span><a class="code" href="structitem.html">item</a> *<a class="code" href="graphics_8h.html#a1338a87aa242be87514545654fdcdbc9">graphics_displayitem_get_item</a>(<span class="keyword">struct</span> <a class="code" href="structdisplayitem.html">displayitem</a> *di);</div>
+<div class="line"><a name="l00275"></a><span class="lineno"> 275</span>&#160;<span class="keywordtype">int</span> graphics_displayitem_get_coord_count(<span class="keyword">struct</span> <a class="code" href="structdisplayitem.html">displayitem</a> *di);</div>
+<div class="line"><a name="l00276"></a><span class="lineno"> 276</span>&#160;<span class="keywordtype">char</span> *<a class="code" href="graphics_8h.html#a59a54547b5359a0a63f8234e14f390a5">graphics_displayitem_get_label</a>(<span class="keyword">struct</span> <a class="code" href="structdisplayitem.html">displayitem</a> *di);</div>
+<div class="line"><a name="l00277"></a><span class="lineno"> 277</span>&#160;<span class="keywordtype">int</span> graphics_displayitem_get_displayed(<span class="keyword">struct</span> <a class="code" href="structdisplayitem.html">displayitem</a> *di);</div>
+<div class="line"><a name="l00278"></a><span class="lineno"> 278</span>&#160;<span class="keywordtype">int</span> <a class="code" href="graphics_8h.html#ad4df7c1c76e5c9571ac83b6a21c0c33e">graphics_displayitem_get_z_order</a>(<span class="keyword">struct</span> <a class="code" href="structdisplayitem.html">displayitem</a> *di);</div>
+<div class="line"><a name="l00279"></a><span class="lineno"> 279</span>&#160;<span class="keywordtype">int</span> <a class="code" href="graphics_8h.html#a13081c584551dc733185be2ccdea0479">graphics_displayitem_within_dist</a>(<span class="keyword">struct</span> <a class="code" href="structdisplaylist.html">displaylist</a> *<a class="code" href="structdisplaylist.html">displaylist</a>, <span class="keyword">struct</span> <a class="code" href="structdisplayitem.html">displayitem</a> *di, <span class="keyword">struct</span> <a class="code" href="structpoint.html">point</a> *p, <span class="keywordtype">int</span> dist);</div>
+<div class="line"><a name="l00280"></a><span class="lineno"> 280</span>&#160;<span class="keywordtype">void</span> graphics_add_selection(<span class="keyword">struct</span> <a class="code" href="structgraphics.html">graphics</a> *gra, <span class="keyword">struct</span> <a class="code" href="structitem.html">item</a> *<a class="code" href="structitem.html">item</a>, <span class="keyword">enum</span> item_type <a class="code" href="structitem.html#a3abafd36669ef817be82676acd8e5989">type</a>, <span class="keyword">struct</span> <a class="code" href="structdisplaylist.html">displaylist</a> *dl);</div>
+<div class="line"><a name="l00281"></a><span class="lineno"> 281</span>&#160;<span class="keywordtype">void</span> graphics_remove_selection(<span class="keyword">struct</span> <a class="code" href="structgraphics.html">graphics</a> *gra, <span class="keyword">struct</span> <a class="code" href="structitem.html">item</a> *<a class="code" href="structitem.html">item</a>, <span class="keyword">enum</span> item_type <a class="code" href="structitem.html#a3abafd36669ef817be82676acd8e5989">type</a>, <span class="keyword">struct</span> <a class="code" href="structdisplaylist.html">displaylist</a> *dl);</div>
+<div class="line"><a name="l00282"></a><span class="lineno"> 282</span>&#160;<span class="keywordtype">void</span> graphics_clear_selection(<span class="keyword">struct</span> <a class="code" href="structgraphics.html">graphics</a> *gra, <span class="keyword">struct</span> <a class="code" href="structdisplaylist.html">displaylist</a> *dl);</div>
+<div class="line"><a name="l00283"></a><span class="lineno"> 283</span>&#160;<span class="keywordtype">int</span> <a class="code" href="graphics_8h.html#aee7998ec26bb2b69bd536eaa2a6305d5">graphics_show_native_keyboard</a> (<span class="keyword">struct</span> <a class="code" href="structgraphics.html">graphics</a> *this_, <span class="keyword">struct</span> <a class="code" href="structgraphics__keyboard.html">graphics_keyboard</a> *kbd);</div>
+<div class="line"><a name="l00284"></a><span class="lineno"> 284</span>&#160;<span class="keywordtype">int</span> <a class="code" href="graphics_8h.html#abfc23e410d71e734e4316fb8898d20f4">graphics_hide_native_keyboard</a> (<span class="keyword">struct</span> <a class="code" href="structgraphics.html">graphics</a> *this_, <span class="keyword">struct</span> <a class="code" href="structgraphics__keyboard.html">graphics_keyboard</a> *kbd);</div>
+<div class="line"><a name="l00285"></a><span class="lineno"> 285</span>&#160;</div>
+<div class="line"><a name="l00286"></a><span class="lineno"> 286</span>&#160;<span class="comment">/* end of prototypes */</span></div>
+<div class="line"><a name="l00287"></a><span class="lineno"> 287</span>&#160;<span class="preprocessor">#ifdef __cplusplus</span></div>
+<div class="line"><a name="l00288"></a><span class="lineno"> 288</span>&#160;<span class="preprocessor"></span>}</div>
+<div class="line"><a name="l00289"></a><span class="lineno"> 289</span>&#160;<span class="preprocessor">#endif</span></div>
+<div class="line"><a name="l00290"></a><span class="lineno"> 290</span>&#160;<span class="preprocessor"></span></div>
+<div class="line"><a name="l00291"></a><span class="lineno"> 291</span>&#160;<span class="preprocessor">#endif</span></div>
+<div class="line"><a name="l00292"></a><span class="lineno"> 292</span>&#160;<span class="preprocessor"></span></div>
+<div class="ttc" id="graphics_8h_html_a922588c7f73a70872a92e29b5cf45b83"><div class="ttname"><a href="graphics_8h.html#a922588c7f73a70872a92e29b5cf45b83">graphics_gc_new</a></div><div class="ttdeci">struct graphics_gc * graphics_gc_new(struct graphics *gra)</div><div class="ttdef"><b>Definition:</b> graphics.c:544</div></div>
+<div class="ttc" id="graphics_8h_html_a59a54547b5359a0a63f8234e14f390a5"><div class="ttname"><a href="graphics_8h.html#a59a54547b5359a0a63f8234e14f390a5">graphics_displayitem_get_label</a></div><div class="ttdeci">char * graphics_displayitem_get_label(struct displayitem *di)</div><div class="ttdef"><b>Definition:</b> graphics.c:2799</div></div>
+<div class="ttc" id="structgraphics__keyboard_html_a20d7fd10a534413c1cb424e98f15adab"><div class="ttname"><a href="structgraphics__keyboard.html#a20d7fd10a534413c1cb424e98f15adab">graphics_keyboard::mode</a></div><div class="ttdeci">int mode</div><div class="ttdef"><b>Definition:</b> graphics.h:79</div></div>
+<div class="ttc" id="graphics_8h_html_a191d0bab2079437e0ff47328b6136c08"><div class="ttname"><a href="graphics_8h.html#a191d0bab2079437e0ff47328b6136c08">graphics_font_destroy_all</a></div><div class="ttdeci">void graphics_font_destroy_all(struct graphics *gra)</div><div class="ttdef"><b>Definition:</b> graphics.c:527</div></div>
+<div class="ttc" id="graphics_8h_html_aee7998ec26bb2b69bd536eaa2a6305d5"><div class="ttname"><a href="graphics_8h.html#aee7998ec26bb2b69bd536eaa2a6305d5">graphics_show_native_keyboard</a></div><div class="ttdeci">int graphics_show_native_keyboard(struct graphics *this_, struct graphics_keyboard *kbd)</div><div class="ttdoc">Shows the native on-screen keyboard or other input method. </div><div class="ttdef"><b>Definition:</b> graphics.c:1114</div></div>
+<div class="ttc" id="graphics_8h_html_a1338a87aa242be87514545654fdcdbc9"><div class="ttname"><a href="graphics_8h.html#a1338a87aa242be87514545654fdcdbc9">graphics_displayitem_get_item</a></div><div class="ttdeci">struct item * graphics_displayitem_get_item(struct displayitem *di)</div><div class="ttdef"><b>Definition:</b> graphics.c:2769</div></div>
+<div class="ttc" id="structparent_html"><div class="ttname"><a href="structparent.html">parent</a></div><div class="ttdef"><b>Definition:</b> gpx2navit_txt.h:51</div></div>
+<div class="ttc" id="graphics_8h_html_a6154dcfdd3fc09e7d6c9f72c73c661f1"><div class="ttname"><a href="graphics_8h.html#a6154dcfdd3fc09e7d6c9f72c73c661f1">graphics_gc_set_dashes</a></div><div class="ttdeci">void graphics_gc_set_dashes(struct graphics_gc *gc, int width, int offset, unsigned char dash_list[], int n)</div><div class="ttdef"><b>Definition:</b> graphics.c:650</div></div>
+<div class="ttc" id="graphics_8h_html_aa541f937ed35329f6bb1c3cd6c90fd70"><div class="ttname"><a href="graphics_8h.html#aa541f937ed35329f6bb1c3cd6c90fd70">graphics_displaylist_close</a></div><div class="ttdeci">void graphics_displaylist_close(struct displaylist_handle *dlh)</div><div class="ttdef"><b>Definition:</b> graphics.c:2733</div></div>
+<div class="ttc" id="graphics_8h_html_aeb9cd324a994e1c1c40e1721eb7b669f"><div class="ttname"><a href="graphics_8h.html#aeb9cd324a994e1c1c40e1721eb7b669f">graphics_free</a></div><div class="ttdeci">void graphics_free(struct graphics *gra)</div><div class="ttdef"><b>Definition:</b> graphics.c:486</div></div>
+<div class="ttc" id="graphics_8h_html_a37472c0b6a05426013902bf9e88d8595"><div class="ttname"><a href="graphics_8h.html#a37472c0b6a05426013902bf9e88d8595">graphics_image_new_scaled_rotated</a></div><div class="ttdeci">struct graphics_image * graphics_image_new_scaled_rotated(struct graphics *gra, char *path, int w, int h, int rotate)</div><div class="ttdoc">Create a new image from file path, optionally scaled to w and h pixels and rotated. </div><div class="ttdef"><b>Definition:</b> graphics.c:796</div></div>
+<div class="ttc" id="structitem_html"><div class="ttname"><a href="structitem.html">item</a></div><div class="ttdef"><b>Definition:</b> item.h:99</div></div>
+<div class="ttc" id="graphics_8h_html_ad0e1f0fa78cc48afe4ff66c3423474ea"><div class="ttname"><a href="graphics_8h.html#ad0e1f0fa78cc48afe4ff66c3423474ea">graphics_draw</a></div><div class="ttdeci">void graphics_draw(struct graphics *gra, struct displaylist *displaylist, struct mapset *mapset, struct transformation *trans, struct layout *l, int async, struct callback *cb, int flags)</div><div class="ttdef"><b>Definition:</b> graphics.c:2657</div></div>
+<div class="ttc" id="graphics_8h_html_a264feb706367e70184e1590f43730caf"><div class="ttname"><a href="graphics_8h.html#a264feb706367e70184e1590f43730caf">graphics_init</a></div><div class="ttdeci">void graphics_init(struct graphics *this_)</div><div class="ttdef"><b>Definition:</b> graphics.c:416</div></div>
+<div class="ttc" id="structcolor_html"><div class="ttname"><a href="structcolor.html">color</a></div><div class="ttdef"><b>Definition:</b> color.h:23</div></div>
+<div class="ttc" id="structgraphics__gc_html"><div class="ttname"><a href="structgraphics__gc.html">graphics_gc</a></div><div class="ttdoc">graphics context A graphics context encapsulates a set of drawing parameters, such as linewidth and d...</div><div class="ttdef"><b>Definition:</b> graphics.h:179</div></div>
+<div class="ttc" id="structmapset_html"><div class="ttname"><a href="structmapset.html">mapset</a></div><div class="ttdoc">A mapset. </div><div class="ttdef"><b>Definition:</b> mapset.c:44</div></div>
+<div class="ttc" id="graphics_8h_html_a5cc054aa0f9a36abe31a8cbefd5c5e97"><div class="ttname"><a href="graphics_8h.html#a5cc054aa0f9a36abe31a8cbefd5c5e97">graphics_get_attr</a></div><div class="ttdeci">int graphics_get_attr(struct graphics *this_, enum attr_type type, struct attr *attr, struct attr_iter *iter)</div><div class="ttdoc">Gets an attribute of the graphics instance. </div><div class="ttdef"><b>Definition:</b> graphics.c:327</div></div>
+<div class="ttc" id="graphics_8h_html_ace0cc4cc1efad6bdf903dc5d8dc0c8d7"><div class="ttname"><a href="graphics_8h.html#ace0cc4cc1efad6bdf903dc5d8dc0c8d7">graphics_draw_circle</a></div><div class="ttdeci">void graphics_draw_circle(struct graphics *this_, struct graphics_gc *gc, struct point *p, int r)</div><div class="ttdef"><b>Definition:</b> graphics.c:951</div></div>
+<div class="ttc" id="structgraphics__image__methods_html"><div class="ttname"><a href="structgraphics__image__methods.html">graphics_image_methods</a></div><div class="ttdef"><b>Definition:</b> graphics.h:185</div></div>
+<div class="ttc" id="graphics_8h_html_a2630c46e1c7758475ec776f2a3250914"><div class="ttname"><a href="graphics_8h.html#a2630c46e1c7758475ec776f2a3250914">graphics_set_attr</a></div><div class="ttdeci">int graphics_set_attr(struct graphics *gra, struct attr *attr)</div><div class="ttdoc">Sets an attribute of the graphics instance. </div><div class="ttdef"><b>Definition:</b> graphics.c:241</div></div>
+<div class="ttc" id="graphics_8h_html_a1078b0b63913aabe459d72d795c2ed4a"><div class="ttname"><a href="graphics_8h.html#a1078b0b63913aabe459d72d795c2ed4a">graphics_get_data</a></div><div class="ttdeci">void * graphics_get_data(struct graphics *this_, const char *type)</div><div class="ttdef"><b>Definition:</b> graphics.c:433</div></div>
+<div class="ttc" id="graphics_8h_html_a9b7dd906aa6794966f9f38843d369c15"><div class="ttname"><a href="graphics_8h.html#a9b7dd906aa6794966f9f38843d369c15">graphics_new</a></div><div class="ttdeci">struct graphics * graphics_new(struct attr *parent, struct attr **attrs)</div><div class="ttdef"><b>Definition:</b> graphics.c:266</div></div>
+<div class="ttc" id="graphics_8h_html_ab6c7e7294111973ca56b9eadb68744d6"><div class="ttname"><a href="graphics_8h.html#ab6c7e7294111973ca56b9eadb68744d6">displaylist_get_clicked_list</a></div><div class="ttdeci">GList * displaylist_get_clicked_list(struct displaylist *displaylist, struct point *p, int radius)</div><div class="ttdoc">Returns list of displayitems clicked at given coordinates. The deeper item is in current layout...</div><div class="ttdef"><b>Definition:</b> graphics.c:2441</div></div>
+<div class="ttc" id="graphics_8h_html_ad4df7c1c76e5c9571ac83b6a21c0c33e"><div class="ttname"><a href="graphics_8h.html#ad4df7c1c76e5c9571ac83b6a21c0c33e">graphics_displayitem_get_z_order</a></div><div class="ttdeci">int graphics_displayitem_get_z_order(struct displayitem *di)</div><div class="ttdef"><b>Definition:</b> graphics.c:2781</div></div>
+<div class="ttc" id="structitem_html_a3abafd36669ef817be82676acd8e5989"><div class="ttname"><a href="structitem.html#a3abafd36669ef817be82676acd8e5989">item::type</a></div><div class="ttdeci">enum item_type type</div><div class="ttdef"><b>Definition:</b> item.h:100</div></div>
+<div class="ttc" id="structgraphics__keyboard_html_aba4f7bb02d42a19532b58fba9c91401c"><div class="ttname"><a href="structgraphics__keyboard.html#aba4f7bb02d42a19532b58fba9c91401c">graphics_keyboard::gra_priv</a></div><div class="ttdeci">struct graphics_keyboard_priv * gra_priv</div><div class="ttdef"><b>Definition:</b> graphics.h:86</div></div>
+<div class="ttc" id="graphics_8h_html_a5d8dc987416508625cf3d46571abdbcb"><div class="ttname"><a href="graphics_8h.html#a5d8dc987416508625cf3d46571abdbcb">graphics_draw_lines</a></div><div class="ttdeci">void graphics_draw_lines(struct graphics *this_, struct graphics_gc *gc, struct point *p, int count)</div><div class="ttdef"><b>Definition:</b> graphics.c:940</div></div>
+<div class="ttc" id="struct__GList_html"><div class="ttname"><a href="struct__GList.html">_GList</a></div><div class="ttdef"><b>Definition:</b> glist.h:40</div></div>
+<div class="ttc" id="graphics_8h_html_aac9fba40cfe11bb90718f0e78b232ba9"><div class="ttname"><a href="graphics_8h.html#aac9fba40cfe11bb90718f0e78b232ba9">graphics_overlay_new</a></div><div class="ttdeci">struct graphics * graphics_overlay_new(struct graphics *parent, struct point *p, int w, int h, int wraparound)</div><div class="ttdoc">Create a new graphics overlay. An overlay is a graphics object that is independent of the main graphi...</div><div class="ttdef"><b>Definition:</b> graphics.c:350</div></div>
+<div class="ttc" id="structpadding_html"><div class="ttname"><a href="structpadding.html">padding</a></div><div class="ttdoc">The functions to be implemented by graphics plugins. </div><div class="ttdef"><b>Definition:</b> graphics.h:110</div></div>
+<div class="ttc" id="structgraphics__gc__methods_html"><div class="ttname"><a href="structgraphics__gc__methods.html">graphics_gc_methods</a></div><div class="ttdef"><b>Definition:</b> graphics.h:166</div></div>
+<div class="ttc" id="graphics_8h_html_a52e45b8b68fd47c243950d5172133787"><div class="ttname"><a href="graphics_8h.html#a52e45b8b68fd47c243950d5172133787">graphics_displaylist_open</a></div><div class="ttdeci">struct displaylist_handle * graphics_displaylist_open(struct displaylist *displaylist)</div><div class="ttdef"><b>Definition:</b> graphics.c:2689</div></div>
+<div class="ttc" id="structgraphics__font_html"><div class="ttname"><a href="structgraphics__font.html">graphics_font</a></div><div class="ttdef"><b>Definition:</b> graphics.h:161</div></div>
+<div class="ttc" id="graphics_8h_html_af2b5843afcc9fd58e6c7cb84379b7e28"><div class="ttname"><a href="graphics_8h.html#af2b5843afcc9fd58e6c7cb84379b7e28">graphics_displaylist_draw</a></div><div class="ttdeci">void graphics_displaylist_draw(struct graphics *gra, struct displaylist *displaylist, struct transformation *trans, struct layout *l, int flags)</div><div class="ttdef"><b>Definition:</b> graphics.c:2585</div></div>
+<div class="ttc" id="graphics_8h_html_a2a3820d6f2211c0eea75cd71c963f790"><div class="ttname"><a href="graphics_8h.html#a2a3820d6f2211c0eea75cd71c963f790">graphics_image_free</a></div><div class="ttdeci">void graphics_image_free(struct graphics *gra, struct graphics_image *img)</div><div class="ttdef"><b>Definition:</b> graphics.c:913</div></div>
+<div class="ttc" id="graphics_8h_html_ae7d89638f602a27225c942e9ecfe9c23"><div class="ttname"><a href="graphics_8h.html#ae7d89638f602a27225c942e9ecfe9c23">graphics_draw_image</a></div><div class="ttdeci">void graphics_draw_image(struct graphics *this_, struct graphics_gc *gc, struct point *p, struct graphics_image *img)</div><div class="ttdef"><b>Definition:</b> graphics.c:1047</div></div>
+<div class="ttc" id="graphics_8h_html_a7763c3bb4b5a77666fa580ade99cedda"><div class="ttname"><a href="graphics_8h.html#a7763c3bb4b5a77666fa580ade99cedda">graphics_gc_set_linewidth</a></div><div class="ttdeci">void graphics_gc_set_linewidth(struct graphics_gc *gc, int width)</div><div class="ttdef"><b>Definition:</b> graphics.c:639</div></div>
+<div class="ttc" id="graphics_8h_html_ac651bf3017237dc4233681517f77a178"><div class="ttname"><a href="graphics_8h.html#ac651bf3017237dc4233681517f77a178">graphics_gc_set_foreground</a></div><div class="ttdeci">void graphics_gc_set_foreground(struct graphics_gc *gc, struct color *c)</div><div class="ttdef"><b>Definition:</b> graphics.c:606</div></div>
+<div class="ttc" id="structgraphics__image_html"><div class="ttname"><a href="structgraphics__image.html">graphics_image</a></div><div class="ttdef"><b>Definition:</b> graphics.h:189</div></div>
+<div class="ttc" id="structgraphics__methods_html"><div class="ttname"><a href="structgraphics__methods.html">graphics_methods</a></div><div class="ttdef"><b>Definition:</b> graphics.h:117</div></div>
+<div class="ttc" id="structgraphics__keyboard_html_a4dd9556c98eef11b734ae1ec2361de32"><div class="ttname"><a href="structgraphics__keyboard.html#a4dd9556c98eef11b734ae1ec2361de32">graphics_keyboard::w</a></div><div class="ttdeci">int w</div><div class="ttdef"><b>Definition:</b> graphics.h:73</div></div>
+<div class="ttc" id="graphics_8h_html_abf6614712d6fa6fc9518b609cfafb7d9"><div class="ttname"><a href="graphics_8h.html#abf6614712d6fa6fc9518b609cfafb7d9">graphics_image_new_scaled</a></div><div class="ttdeci">struct graphics_image * graphics_image_new_scaled(struct graphics *gra, char *path, int w, int h)</div><div class="ttdoc">Create a new image from file path, optionally scaled to w and h pixels. </div><div class="ttdef"><b>Definition:</b> graphics.c:666</div></div>
+<div class="ttc" id="structgraphics__font__methods_html"><div class="ttname"><a href="structgraphics__font__methods.html">graphics_font_methods</a></div><div class="ttdef"><b>Definition:</b> graphics.h:157</div></div>
+<div class="ttc" id="structgraphics_html"><div class="ttname"><a href="structgraphics.html">graphics</a></div><div class="ttdoc">graphics object A graphics object serves as the target for drawing operations. It encapsulates variou...</div><div class="ttdef"><b>Definition:</b> graphics.c:70</div></div>
+<div class="ttc" id="structattr__iter_html"><div class="ttname"><a href="structattr__iter.html">attr_iter</a></div><div class="ttdef"><b>Definition:</b> config_.c:48</div></div>
+<div class="ttc" id="structgraphics__keyboard_html_ad7f0056e8bf9525b1d5365811f52263a"><div class="ttname"><a href="structgraphics__keyboard.html#ad7f0056e8bf9525b1d5365811f52263a">graphics_keyboard::h</a></div><div class="ttdeci">int h</div><div class="ttdef"><b>Definition:</b> graphics.h:74</div></div>
+<div class="ttc" id="structgraphics__priv_html"><div class="ttname"><a href="structgraphics__priv.html">graphics_priv</a></div><div class="ttdef"><b>Definition:</b> graphics_android.c:37</div></div>
+<div class="ttc" id="graphics_8h_html_a1e06f8077a6f9b9e4641efca4fb7b503"><div class="ttname"><a href="graphics_8h.html#a1e06f8077a6f9b9e4641efca4fb7b503">graphics_image_new</a></div><div class="ttdeci">struct graphics_image * graphics_image_new(struct graphics *gra, char *path)</div><div class="ttdef"><b>Definition:</b> graphics.c:902</div></div>
+<div class="ttc" id="graphics_8h_html_a417d804a302930417bab298f4aa5024c"><div class="ttname"><a href="graphics_8h.html#a417d804a302930417bab298f4aa5024c">graphics_overlay_resize</a></div><div class="ttdeci">void graphics_overlay_resize(struct graphics *this_, struct point *p, int w, int h, int wraparound)</div><div class="ttdoc">Alters the size, position and wraparound for an overlay. </div><div class="ttdef"><b>Definition:</b> graphics.c:383</div></div>
+<div class="ttc" id="structgraphics__keyboard_html_a01d0349c5a8fe7d33121dfebeea33770"><div class="ttname"><a href="structgraphics__keyboard.html#a01d0349c5a8fe7d33121dfebeea33770">graphics_keyboard::gui_priv</a></div><div class="ttdeci">void * gui_priv</div><div class="ttdef"><b>Definition:</b> graphics.h:81</div></div>
+<div class="ttc" id="structgraphics__keyboard_html_aa0b599d399a8539de83c97fb2b80e878"><div class="ttname"><a href="structgraphics__keyboard.html#aa0b599d399a8539de83c97fb2b80e878">graphics_keyboard::lang</a></div><div class="ttdeci">char * lang</div><div class="ttdef"><b>Definition:</b> graphics.h:80</div></div>
+<div class="ttc" id="structattr_html"><div class="ttname"><a href="structattr.html">attr</a></div><div class="ttdef"><b>Definition:</b> attr.h:156</div></div>
+<div class="ttc" id="structmap__selection_html"><div class="ttname"><a href="structmap__selection.html">map_selection</a></div><div class="ttdoc">Used to select data from a map. </div><div class="ttdef"><b>Definition:</b> map.h:57</div></div>
+<div class="ttc" id="graphics_8h_html_a4346119c6921341dfc973a00579286a9"><div class="ttname"><a href="graphics_8h.html#a4346119c6921341dfc973a00579286a9">graphics_draw_mode</a></div><div class="ttdeci">void graphics_draw_mode(struct graphics *this_, enum draw_mode_num mode)</div><div class="ttdoc">Start or finish a set of drawing operations. </div><div class="ttdef"><b>Definition:</b> graphics.c:929</div></div>
+<div class="ttc" id="graphics_8h_html_af6d13e794cb0ee96565deec385881a27"><div class="ttname"><a href="graphics_8h.html#af6d13e794cb0ee96565deec385881a27">displaylist_get_selection</a></div><div class="ttdeci">struct map_selection * displaylist_get_selection(struct displaylist *displaylist)</div><div class="ttdoc">Returns selection structure based on displaylist transform, projection and order. Use this function t...</div><div class="ttdef"><b>Definition:</b> graphics.c:2416</div></div>
+<div class="ttc" id="graphics_8h_html_a1060bbcc5b480bd3f5c3f01c0c6f8000"><div class="ttname"><a href="graphics_8h.html#a1060bbcc5b480bd3f5c3f01c0c6f8000">graphics_draw_rectangle</a></div><div class="ttdeci">void graphics_draw_rectangle(struct graphics *this_, struct graphics_gc *gc, struct point *p, int w, int h)</div><div class="ttdef"><b>Definition:</b> graphics.c:973</div></div>
+<div class="ttc" id="structcallback_html"><div class="ttname"><a href="structcallback.html">callback</a></div><div class="ttdef"><b>Definition:</b> callback.c:26</div></div>
+<div class="ttc" id="graphics_8h_html_abfc23e410d71e734e4316fb8898d20f4"><div class="ttname"><a href="graphics_8h.html#abfc23e410d71e734e4316fb8898d20f4">graphics_hide_native_keyboard</a></div><div class="ttdeci">int graphics_hide_native_keyboard(struct graphics *this_, struct graphics_keyboard *kbd)</div><div class="ttdoc">Hides the native on-screen keyboard or other input method. </div><div class="ttdef"><b>Definition:</b> graphics.c:1151</div></div>
+<div class="ttc" id="structitemgra_html"><div class="ttname"><a href="structitemgra.html">itemgra</a></div><div class="ttdef"><b>Definition:</b> layout.h:71</div></div>
+<div class="ttc" id="graphics_8h_html_a88dd11bab57d40e63e45ce63a111f86f"><div class="ttname"><a href="graphics_8h.html#a88dd11bab57d40e63e45ce63a111f86f">graphics_gc_set_background</a></div><div class="ttdeci">void graphics_gc_set_background(struct graphics_gc *gc, struct color *c)</div><div class="ttdef"><b>Definition:</b> graphics.c:622</div></div>
+<div class="ttc" id="structpoint_html"><div class="ttname"><a href="structpoint.html">point</a></div><div class="ttdef"><b>Definition:</b> point.h:23</div></div>
+<div class="ttc" id="graphics_8h_html_abc516ca06af2f5c44540e2577a080f64"><div class="ttname"><a href="graphics_8h.html#abc516ca06af2f5c44540e2577a080f64">graphics_get_text_bbox</a></div><div class="ttdeci">void graphics_get_text_bbox(struct graphics *this_, struct graphics_font *font, char *text, int dx, int dy, struct point *ret, int estimate)</div><div class="ttdef"><b>Definition:</b> graphics.c:1018</div></div>
+<div class="ttc" id="structdisplaylist__handle_html"><div class="ttname"><a href="structdisplaylist__handle.html">displaylist_handle</a></div><div class="ttdef"><b>Definition:</b> graphics.c:2677</div></div>
+<div class="ttc" id="graphics_8h_html_ad150b9e24b7f75f8f2d684e6a1e5f809"><div class="ttname"><a href="graphics_8h.html#ad150b9e24b7f75f8f2d684e6a1e5f809">graphics_draw_text</a></div><div class="ttdeci">void graphics_draw_text(struct graphics *this_, struct graphics_gc *gc1, struct graphics_gc *gc2, struct graphics_font *font, char *text, struct point *p, int dx, int dy)</div><div class="ttdef"><b>Definition:</b> graphics.c:1006</div></div>
+<div class="ttc" id="graphics_8h_html_a5723f6e26f07e836cf39ba3c426da779"><div class="ttname"><a href="graphics_8h.html#a5723f6e26f07e836cf39ba3c426da779">graphics_gc_destroy</a></div><div class="ttdeci">void graphics_gc_destroy(struct graphics_gc *gc)</div><div class="ttdef"><b>Definition:</b> graphics.c:559</div></div>
+<div class="ttc" id="graphics_8h_html_a13081c584551dc733185be2ccdea0479"><div class="ttname"><a href="graphics_8h.html#a13081c584551dc733185be2ccdea0479">graphics_displayitem_within_dist</a></div><div class="ttdeci">int graphics_displayitem_within_dist(struct displaylist *displaylist, struct displayitem *di, struct point *p, int dist)</div><div class="ttdef"><b>Definition:</b> graphics.c:2925</div></div>
+<div class="ttc" id="graphics_8h_html_a01800b2271a6a173f374e1a8de0a4783"><div class="ttname"><a href="graphics_8h.html#a01800b2271a6a173f374e1a8de0a4783">graphics_displaylist_new</a></div><div class="ttdeci">struct displaylist * graphics_displaylist_new(void)</div><div class="ttdef"><b>Definition:</b> graphics.c:2744</div></div>
+<div class="ttc" id="structpoint__rect_html"><div class="ttname"><a href="structpoint__rect.html">point_rect</a></div><div class="ttdef"><b>Definition:</b> point.h:28</div></div>
+<div class="ttc" id="structgraphics__gc__priv_html"><div class="ttname"><a href="structgraphics__gc__priv.html">graphics_gc_priv</a></div><div class="ttdef"><b>Definition:</b> graphics_android.c:76</div></div>
+<div class="ttc" id="structdisplaylist_html"><div class="ttname"><a href="structdisplaylist.html">displaylist</a></div><div class="ttdef"><b>Definition:</b> graphics.c:116</div></div>
+<div class="ttc" id="structgraphics__image__priv_html"><div class="ttname"><a href="structgraphics__image__priv.html">graphics_image_priv</a></div><div class="ttdef"><b>Definition:</b> graphics_android.c:85</div></div>
+<div class="ttc" id="structgraphics__font__priv_html"><div class="ttname"><a href="structgraphics__font__priv.html">graphics_font_priv</a></div><div class="ttdef"><b>Definition:</b> graphics_android.c:72</div></div>
+<div class="ttc" id="graphics_8h_html_ac5bc899c6a208b7c45558f850cc703d4"><div class="ttname"><a href="graphics_8h.html#ac5bc899c6a208b7c45558f850cc703d4">graphics_overlay_disable</a></div><div class="ttdeci">void graphics_overlay_disable(struct graphics *this_, int disable)</div><div class="ttdef"><b>Definition:</b> graphics.c:1029</div></div>
+<div class="ttc" id="graphics_8h_html_a276e7f7638c678ed86a5d00e401642a6"><div class="ttname"><a href="graphics_8h.html#a276e7f7638c678ed86a5d00e401642a6">graphics_font_new</a></div><div class="ttdeci">struct graphics_font * graphics_font_new(struct graphics *gra, int size, int flags)</div><div class="ttdef"><b>Definition:</b> graphics.c:454</div></div>
+<div class="ttc" id="graphics_8h_html_a1f61ce1f92e78b16c03a7d961a9824da"><div class="ttname"><a href="graphics_8h.html#a1f61ce1f92e78b16c03a7d961a9824da">graphics_displaylist_next</a></div><div class="ttdeci">struct displayitem * graphics_displaylist_next(struct displaylist_handle *dlh)</div><div class="ttdef"><b>Definition:</b> graphics.c:2705</div></div>
+<div class="ttc" id="structtransformation_html"><div class="ttname"><a href="structtransformation.html">transformation</a></div><div class="ttdoc">The parameters needed to transform a map for display. </div><div class="ttdef"><b>Definition:</b> transform.c:64</div></div>
+<div class="ttc" id="structgraphics__data__image_html"><div class="ttname"><a href="structgraphics__data__image.html">graphics_data_image</a></div><div class="ttdef"><b>Definition:</b> graphics.h:197</div></div>
+<div class="ttc" id="structgraphics__keyboard_html"><div class="ttname"><a href="structgraphics__keyboard.html">graphics_keyboard</a></div><div class="ttdef"><b>Definition:</b> graphics.h:72</div></div>
+<div class="ttc" id="structgraphics__image__buffer_html"><div class="ttname"><a href="structgraphics__image__buffer.html">graphics_image_buffer</a></div><div class="ttdef"><b>Definition:</b> graphics.h:60</div></div>
+<div class="ttc" id="structdisplayitem_html"><div class="ttname"><a href="structdisplayitem.html">displayitem</a></div><div class="ttdef"><b>Definition:</b> graphics.c:1168</div></div>
+<div class="ttc" id="structlayout_html"><div class="ttname"><a href="structlayout.html">layout</a></div><div class="ttdef"><b>Definition:</b> layout.h:95</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="graphics_8h.html">graphics.h</a></li>
+ <li class="footer">Generated by
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.6 </li>
+ </ul>
+</div>
+</body>
+</html>