summaryrefslogtreecommitdiff
path: root/graphics_8h.html
diff options
context:
space:
mode:
Diffstat (limited to 'graphics_8h.html')
-rw-r--r--graphics_8h.html2047
1 files changed, 2047 insertions, 0 deletions
diff --git a/graphics_8h.html b/graphics_8h.html
new file mode 100644
index 000000000..c642e723c
--- /dev/null
+++ b/graphics_8h.html
@@ -0,0 +1,2047 @@
+<!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 File Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="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.html','');});
+</script>
+<div id="doc-content">
+<div class="header">
+ <div class="summary">
+<a href="#nested-classes">Data Structures</a> &#124;
+<a href="#enum-members">Enumerations</a> &#124;
+<a href="#func-members">Functions</a> </div>
+ <div class="headertitle">
+<div class="title">graphics.h File Reference</div> </div>
+</div><!--header-->
+<div class="contents">
+
+<p>Exported functions / structures for the graphics subsystem.
+<a href="#details">More...</a></p>
+
+<p><a href="graphics_8h_source.html">Go to the source code of this file.</a></p>
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="nested-classes"></a>
+Data Structures</h2></td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structgraphics__image__buffer.html">graphics_image_buffer</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structgraphics__keyboard.html">graphics_keyboard</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structpadding.html">padding</a></td></tr>
+<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">The functions to be implemented by graphics plugins. <a href="structpadding.html#details">More...</a><br/></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structgraphics__methods.html">graphics_methods</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structgraphics__font__methods.html">graphics_font_methods</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structgraphics__font.html">graphics_font</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structgraphics__gc__methods.html">graphics_gc_methods</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structgraphics__gc.html">graphics_gc</a></td></tr>
+<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">graphics context A graphics context encapsulates a set of drawing parameters, such as linewidth and drawing color. <a href="structgraphics__gc.html#details">More...</a><br/></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structgraphics__image__methods.html">graphics_image_methods</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structgraphics__image.html">graphics_image</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structgraphics__data__image.html">graphics_data_image</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table><table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="enum-members"></a>
+Enumerations</h2></td></tr>
+<tr class="memitem:ad01f84cc748ef81b278a4be6ff1ea89a"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><b>draw_mode_num</b> { <b>draw_mode_begin</b>,
+<b>draw_mode_end</b>
+ }</td></tr>
+<tr class="separator:ad01f84cc748ef81b278a4be6ff1ea89a"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a69a49b0ac412dbee7329ebd26b87d280"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><b>graphics_image_type</b> { <b>graphics_image_type_unknown</b> =0
+ }</td></tr>
+<tr class="separator:a69a49b0ac412dbee7329ebd26b87d280"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table><table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="func-members"></a>
+Functions</h2></td></tr>
+<tr class="memitem:a2630c46e1c7758475ec776f2a3250914"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="graphics_8h.html#a2630c46e1c7758475ec776f2a3250914">graphics_set_attr</a> (struct <a class="el" href="structgraphics.html">graphics</a> *gra, struct <a class="el" href="structattr.html">attr</a> *<a class="el" href="structattr.html">attr</a>)</td></tr>
+<tr class="memdesc:a2630c46e1c7758475ec776f2a3250914"><td class="mdescLeft">&#160;</td><td class="mdescRight">Sets an attribute of the graphics instance. <a href="#a2630c46e1c7758475ec776f2a3250914">More...</a><br/></td></tr>
+<tr class="separator:a2630c46e1c7758475ec776f2a3250914"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a23e7443d3205fd8cd61c4fe8589de8a6"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a23e7443d3205fd8cd61c4fe8589de8a6"></a>
+void&#160;</td><td class="memItemRight" valign="bottom"><b>graphics_set_rect</b> (struct <a class="el" href="structgraphics.html">graphics</a> *gra, struct <a class="el" href="structpoint__rect.html">point_rect</a> *pr)</td></tr>
+<tr class="separator:a23e7443d3205fd8cd61c4fe8589de8a6"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a9b7dd906aa6794966f9f38843d369c15"><td class="memItemLeft" align="right" valign="top">struct <a class="el" href="structgraphics.html">graphics</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="graphics_8h.html#a9b7dd906aa6794966f9f38843d369c15">graphics_new</a> (struct <a class="el" href="structattr.html">attr</a> *<a class="el" href="structparent.html">parent</a>, struct <a class="el" href="structattr.html">attr</a> **attrs)</td></tr>
+<tr class="separator:a9b7dd906aa6794966f9f38843d369c15"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a5cc054aa0f9a36abe31a8cbefd5c5e97"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="graphics_8h.html#a5cc054aa0f9a36abe31a8cbefd5c5e97">graphics_get_attr</a> (struct <a class="el" href="structgraphics.html">graphics</a> *this_, enum attr_type type, struct <a class="el" href="structattr.html">attr</a> *<a class="el" href="structattr.html">attr</a>, struct <a class="el" href="structattr__iter.html">attr_iter</a> *iter)</td></tr>
+<tr class="memdesc:a5cc054aa0f9a36abe31a8cbefd5c5e97"><td class="mdescLeft">&#160;</td><td class="mdescRight">Gets an attribute of the graphics instance. <a href="#a5cc054aa0f9a36abe31a8cbefd5c5e97">More...</a><br/></td></tr>
+<tr class="separator:a5cc054aa0f9a36abe31a8cbefd5c5e97"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:aac9fba40cfe11bb90718f0e78b232ba9"><td class="memItemLeft" align="right" valign="top">struct <a class="el" href="structgraphics.html">graphics</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="graphics_8h.html#aac9fba40cfe11bb90718f0e78b232ba9">graphics_overlay_new</a> (struct <a class="el" href="structgraphics.html">graphics</a> *<a class="el" href="structparent.html">parent</a>, struct <a class="el" href="structpoint.html">point</a> *p, int w, int h, int wraparound)</td></tr>
+<tr class="memdesc:aac9fba40cfe11bb90718f0e78b232ba9"><td class="mdescLeft">&#160;</td><td class="mdescRight">Create a new graphics overlay. An overlay is a graphics object that is independent of the main graphics object. When drawing everything to a window, the overlay will be shown on top of the main graphics object. Navit uses overlays for OSD elements and for the vehicle on the map. This allows updating OSD elements and the vehicle without redrawing the map. <a href="#aac9fba40cfe11bb90718f0e78b232ba9">More...</a><br/></td></tr>
+<tr class="separator:aac9fba40cfe11bb90718f0e78b232ba9"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a417d804a302930417bab298f4aa5024c"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="graphics_8h.html#a417d804a302930417bab298f4aa5024c">graphics_overlay_resize</a> (struct <a class="el" href="structgraphics.html">graphics</a> *this_, struct <a class="el" href="structpoint.html">point</a> *p, int w, int h, int wraparound)</td></tr>
+<tr class="memdesc:a417d804a302930417bab298f4aa5024c"><td class="mdescLeft">&#160;</td><td class="mdescRight">Alters the size, position and wraparound for an overlay. <a href="#a417d804a302930417bab298f4aa5024c">More...</a><br/></td></tr>
+<tr class="separator:a417d804a302930417bab298f4aa5024c"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a264feb706367e70184e1590f43730caf"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="graphics_8h.html#a264feb706367e70184e1590f43730caf">graphics_init</a> (struct <a class="el" href="structgraphics.html">graphics</a> *this_)</td></tr>
+<tr class="separator:a264feb706367e70184e1590f43730caf"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a1078b0b63913aabe459d72d795c2ed4a"><td class="memItemLeft" align="right" valign="top">void *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="graphics_8h.html#a1078b0b63913aabe459d72d795c2ed4a">graphics_get_data</a> (struct <a class="el" href="structgraphics.html">graphics</a> *this_, const char *type)</td></tr>
+<tr class="separator:a1078b0b63913aabe459d72d795c2ed4a"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a05f933e81f028b7b9d802f44403d8f25"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a05f933e81f028b7b9d802f44403d8f25"></a>
+void&#160;</td><td class="memItemRight" valign="bottom"><b>graphics_add_callback</b> (struct <a class="el" href="structgraphics.html">graphics</a> *this_, struct <a class="el" href="structcallback.html">callback</a> *cb)</td></tr>
+<tr class="separator:a05f933e81f028b7b9d802f44403d8f25"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ac5b8949a650e91572fe965ce47a01c04"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ac5b8949a650e91572fe965ce47a01c04"></a>
+void&#160;</td><td class="memItemRight" valign="bottom"><b>graphics_remove_callback</b> (struct <a class="el" href="structgraphics.html">graphics</a> *this_, struct <a class="el" href="structcallback.html">callback</a> *cb)</td></tr>
+<tr class="separator:ac5b8949a650e91572fe965ce47a01c04"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a276e7f7638c678ed86a5d00e401642a6"><td class="memItemLeft" align="right" valign="top">struct <a class="el" href="structgraphics__font.html">graphics_font</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="graphics_8h.html#a276e7f7638c678ed86a5d00e401642a6">graphics_font_new</a> (struct <a class="el" href="structgraphics.html">graphics</a> *gra, int size, int flags)</td></tr>
+<tr class="separator:a276e7f7638c678ed86a5d00e401642a6"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ac4e5839a41f2afd567d22ab0d6d1e911"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ac4e5839a41f2afd567d22ab0d6d1e911"></a>
+struct <a class="el" href="structgraphics__font.html">graphics_font</a> *&#160;</td><td class="memItemRight" valign="bottom"><b>graphics_named_font_new</b> (struct <a class="el" href="structgraphics.html">graphics</a> *gra, char *font, int size, int flags)</td></tr>
+<tr class="separator:ac4e5839a41f2afd567d22ab0d6d1e911"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a28e754826b2eb7ca42f1e1df70d6e93d"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a28e754826b2eb7ca42f1e1df70d6e93d"></a>
+void&#160;</td><td class="memItemRight" valign="bottom"><b>graphics_font_destroy</b> (struct <a class="el" href="structgraphics__font.html">graphics_font</a> *gra_font)</td></tr>
+<tr class="separator:a28e754826b2eb7ca42f1e1df70d6e93d"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:aeb9cd324a994e1c1c40e1721eb7b669f"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="graphics_8h.html#aeb9cd324a994e1c1c40e1721eb7b669f">graphics_free</a> (struct <a class="el" href="structgraphics.html">graphics</a> *gra)</td></tr>
+<tr class="separator:aeb9cd324a994e1c1c40e1721eb7b669f"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a191d0bab2079437e0ff47328b6136c08"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="graphics_8h.html#a191d0bab2079437e0ff47328b6136c08">graphics_font_destroy_all</a> (struct <a class="el" href="structgraphics.html">graphics</a> *gra)</td></tr>
+<tr class="separator:a191d0bab2079437e0ff47328b6136c08"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a922588c7f73a70872a92e29b5cf45b83"><td class="memItemLeft" align="right" valign="top">struct <a class="el" href="structgraphics__gc.html">graphics_gc</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="graphics_8h.html#a922588c7f73a70872a92e29b5cf45b83">graphics_gc_new</a> (struct <a class="el" href="structgraphics.html">graphics</a> *gra)</td></tr>
+<tr class="separator:a922588c7f73a70872a92e29b5cf45b83"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a5723f6e26f07e836cf39ba3c426da779"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="graphics_8h.html#a5723f6e26f07e836cf39ba3c426da779">graphics_gc_destroy</a> (struct <a class="el" href="structgraphics__gc.html">graphics_gc</a> *gc)</td></tr>
+<tr class="separator:a5723f6e26f07e836cf39ba3c426da779"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ac651bf3017237dc4233681517f77a178"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="graphics_8h.html#ac651bf3017237dc4233681517f77a178">graphics_gc_set_foreground</a> (struct <a class="el" href="structgraphics__gc.html">graphics_gc</a> *gc, struct <a class="el" href="structcolor.html">color</a> *c)</td></tr>
+<tr class="separator:ac651bf3017237dc4233681517f77a178"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a88dd11bab57d40e63e45ce63a111f86f"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="graphics_8h.html#a88dd11bab57d40e63e45ce63a111f86f">graphics_gc_set_background</a> (struct <a class="el" href="structgraphics__gc.html">graphics_gc</a> *gc, struct <a class="el" href="structcolor.html">color</a> *c)</td></tr>
+<tr class="separator:a88dd11bab57d40e63e45ce63a111f86f"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a7763c3bb4b5a77666fa580ade99cedda"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="graphics_8h.html#a7763c3bb4b5a77666fa580ade99cedda">graphics_gc_set_linewidth</a> (struct <a class="el" href="structgraphics__gc.html">graphics_gc</a> *gc, int width)</td></tr>
+<tr class="separator:a7763c3bb4b5a77666fa580ade99cedda"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a6154dcfdd3fc09e7d6c9f72c73c661f1"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="graphics_8h.html#a6154dcfdd3fc09e7d6c9f72c73c661f1">graphics_gc_set_dashes</a> (struct <a class="el" href="structgraphics__gc.html">graphics_gc</a> *gc, int width, int offset, unsigned char dash_list[], int n)</td></tr>
+<tr class="separator:a6154dcfdd3fc09e7d6c9f72c73c661f1"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:abf6614712d6fa6fc9518b609cfafb7d9"><td class="memItemLeft" align="right" valign="top">struct <a class="el" href="structgraphics__image.html">graphics_image</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="graphics_8h.html#abf6614712d6fa6fc9518b609cfafb7d9">graphics_image_new_scaled</a> (struct <a class="el" href="structgraphics.html">graphics</a> *gra, char *path, int w, int h)</td></tr>
+<tr class="memdesc:abf6614712d6fa6fc9518b609cfafb7d9"><td class="mdescLeft">&#160;</td><td class="mdescRight">Create a new image from file path, optionally scaled to w and h pixels. <a href="#abf6614712d6fa6fc9518b609cfafb7d9">More...</a><br/></td></tr>
+<tr class="separator:abf6614712d6fa6fc9518b609cfafb7d9"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a37472c0b6a05426013902bf9e88d8595"><td class="memItemLeft" align="right" valign="top">struct <a class="el" href="structgraphics__image.html">graphics_image</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="graphics_8h.html#a37472c0b6a05426013902bf9e88d8595">graphics_image_new_scaled_rotated</a> (struct <a class="el" href="structgraphics.html">graphics</a> *gra, char *path, int w, int h, int rotate)</td></tr>
+<tr class="memdesc:a37472c0b6a05426013902bf9e88d8595"><td class="mdescLeft">&#160;</td><td class="mdescRight">Create a new image from file path, optionally scaled to w and h pixels and rotated. <a href="#a37472c0b6a05426013902bf9e88d8595">More...</a><br/></td></tr>
+<tr class="separator:a37472c0b6a05426013902bf9e88d8595"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a1e06f8077a6f9b9e4641efca4fb7b503"><td class="memItemLeft" align="right" valign="top">struct <a class="el" href="structgraphics__image.html">graphics_image</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="graphics_8h.html#a1e06f8077a6f9b9e4641efca4fb7b503">graphics_image_new</a> (struct <a class="el" href="structgraphics.html">graphics</a> *gra, char *path)</td></tr>
+<tr class="separator:a1e06f8077a6f9b9e4641efca4fb7b503"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a2a3820d6f2211c0eea75cd71c963f790"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="graphics_8h.html#a2a3820d6f2211c0eea75cd71c963f790">graphics_image_free</a> (struct <a class="el" href="structgraphics.html">graphics</a> *gra, struct <a class="el" href="structgraphics__image.html">graphics_image</a> *img)</td></tr>
+<tr class="separator:a2a3820d6f2211c0eea75cd71c963f790"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a4346119c6921341dfc973a00579286a9"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="graphics_8h.html#a4346119c6921341dfc973a00579286a9">graphics_draw_mode</a> (struct <a class="el" href="structgraphics.html">graphics</a> *this_, enum draw_mode_num mode)</td></tr>
+<tr class="memdesc:a4346119c6921341dfc973a00579286a9"><td class="mdescLeft">&#160;</td><td class="mdescRight">Start or finish a set of drawing operations. <a href="#a4346119c6921341dfc973a00579286a9">More...</a><br/></td></tr>
+<tr class="separator:a4346119c6921341dfc973a00579286a9"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a5d8dc987416508625cf3d46571abdbcb"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="graphics_8h.html#a5d8dc987416508625cf3d46571abdbcb">graphics_draw_lines</a> (struct <a class="el" href="structgraphics.html">graphics</a> *this_, struct <a class="el" href="structgraphics__gc.html">graphics_gc</a> *gc, struct <a class="el" href="structpoint.html">point</a> *p, int count)</td></tr>
+<tr class="separator:a5d8dc987416508625cf3d46571abdbcb"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ace0cc4cc1efad6bdf903dc5d8dc0c8d7"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="graphics_8h.html#ace0cc4cc1efad6bdf903dc5d8dc0c8d7">graphics_draw_circle</a> (struct <a class="el" href="structgraphics.html">graphics</a> *this_, struct <a class="el" href="structgraphics__gc.html">graphics_gc</a> *gc, struct <a class="el" href="structpoint.html">point</a> *p, int r)</td></tr>
+<tr class="separator:ace0cc4cc1efad6bdf903dc5d8dc0c8d7"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a1060bbcc5b480bd3f5c3f01c0c6f8000"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="graphics_8h.html#a1060bbcc5b480bd3f5c3f01c0c6f8000">graphics_draw_rectangle</a> (struct <a class="el" href="structgraphics.html">graphics</a> *this_, struct <a class="el" href="structgraphics__gc.html">graphics_gc</a> *gc, struct <a class="el" href="structpoint.html">point</a> *p, int w, int h)</td></tr>
+<tr class="separator:a1060bbcc5b480bd3f5c3f01c0c6f8000"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a6fbefa5235319970bbc4df76be037a49"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a6fbefa5235319970bbc4df76be037a49"></a>
+void&#160;</td><td class="memItemRight" valign="bottom"><b>graphics_draw_rectangle_rounded</b> (struct <a class="el" href="structgraphics.html">graphics</a> *this_, struct <a class="el" href="structgraphics__gc.html">graphics_gc</a> *gc, struct <a class="el" href="structpoint.html">point</a> *plu, int w, int h, int r, int fill)</td></tr>
+<tr class="separator:a6fbefa5235319970bbc4df76be037a49"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ad150b9e24b7f75f8f2d684e6a1e5f809"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="graphics_8h.html#ad150b9e24b7f75f8f2d684e6a1e5f809">graphics_draw_text</a> (struct <a class="el" href="structgraphics.html">graphics</a> *this_, struct <a class="el" href="structgraphics__gc.html">graphics_gc</a> *gc1, struct <a class="el" href="structgraphics__gc.html">graphics_gc</a> *gc2, struct <a class="el" href="structgraphics__font.html">graphics_font</a> *font, char *text, struct <a class="el" href="structpoint.html">point</a> *p, int dx, int dy)</td></tr>
+<tr class="separator:ad150b9e24b7f75f8f2d684e6a1e5f809"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:abc516ca06af2f5c44540e2577a080f64"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="graphics_8h.html#abc516ca06af2f5c44540e2577a080f64">graphics_get_text_bbox</a> (struct <a class="el" href="structgraphics.html">graphics</a> *this_, struct <a class="el" href="structgraphics__font.html">graphics_font</a> *font, char *text, int dx, int dy, struct <a class="el" href="structpoint.html">point</a> *ret, int estimate)</td></tr>
+<tr class="separator:abc516ca06af2f5c44540e2577a080f64"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ac5bc899c6a208b7c45558f850cc703d4"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="graphics_8h.html#ac5bc899c6a208b7c45558f850cc703d4">graphics_overlay_disable</a> (struct <a class="el" href="structgraphics.html">graphics</a> *this_, int disable)</td></tr>
+<tr class="separator:ac5bc899c6a208b7c45558f850cc703d4"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a23e713bee0d28fa1419473763f5ad0ef"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a23e713bee0d28fa1419473763f5ad0ef"></a>
+int&#160;</td><td class="memItemRight" valign="bottom"><b>graphics_is_disabled</b> (struct <a class="el" href="structgraphics.html">graphics</a> *this_)</td></tr>
+<tr class="separator:a23e713bee0d28fa1419473763f5ad0ef"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ae7d89638f602a27225c942e9ecfe9c23"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="graphics_8h.html#ae7d89638f602a27225c942e9ecfe9c23">graphics_draw_image</a> (struct <a class="el" href="structgraphics.html">graphics</a> *this_, struct <a class="el" href="structgraphics__gc.html">graphics_gc</a> *gc, struct <a class="el" href="structpoint.html">point</a> *p, struct <a class="el" href="structgraphics__image.html">graphics_image</a> *img)</td></tr>
+<tr class="separator:ae7d89638f602a27225c942e9ecfe9c23"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a4d9283397d9ae1f61e172f60be940343"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a4d9283397d9ae1f61e172f60be940343"></a>
+int&#160;</td><td class="memItemRight" valign="bottom"><b>graphics_draw_drag</b> (struct <a class="el" href="structgraphics.html">graphics</a> *this_, struct <a class="el" href="structpoint.html">point</a> *p)</td></tr>
+<tr class="separator:a4d9283397d9ae1f61e172f60be940343"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a4d38ffa8021ec30414b2baebbca1f8b1"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a4d38ffa8021ec30414b2baebbca1f8b1"></a>
+void&#160;</td><td class="memItemRight" valign="bottom"><b>graphics_background_gc</b> (struct <a class="el" href="structgraphics.html">graphics</a> *this_, struct <a class="el" href="structgraphics__gc.html">graphics_gc</a> *gc)</td></tr>
+<tr class="separator:a4d38ffa8021ec30414b2baebbca1f8b1"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ae4dc31e9f860ddaa0c1da90a29ca70ce"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ae4dc31e9f860ddaa0c1da90a29ca70ce"></a>
+void&#160;</td><td class="memItemRight" valign="bottom"><b>graphics_draw_text_std</b> (struct <a class="el" href="structgraphics.html">graphics</a> *this_, int text_size, char *text, struct <a class="el" href="structpoint.html">point</a> *p)</td></tr>
+<tr class="separator:ae4dc31e9f860ddaa0c1da90a29ca70ce"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a1bcc4e8da1d463c29ff9fb6c66dd1f3e"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a1bcc4e8da1d463c29ff9fb6c66dd1f3e"></a>
+char *&#160;</td><td class="memItemRight" valign="bottom"><b>graphics_icon_path</b> (const char *icon)</td></tr>
+<tr class="separator:a1bcc4e8da1d463c29ff9fb6c66dd1f3e"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a33c0fc6d6da62976d3eac28eef892e85"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a33c0fc6d6da62976d3eac28eef892e85"></a>
+void&#160;</td><td class="memItemRight" valign="bottom"><b>graphics_draw_itemgra</b> (struct <a class="el" href="structgraphics.html">graphics</a> *gra, struct <a class="el" href="structitemgra.html">itemgra</a> *itm, struct <a class="el" href="structtransformation.html">transformation</a> *t, char *label)</td></tr>
+<tr class="separator:a33c0fc6d6da62976d3eac28eef892e85"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:af2b5843afcc9fd58e6c7cb84379b7e28"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="graphics_8h.html#af2b5843afcc9fd58e6c7cb84379b7e28">graphics_displaylist_draw</a> (struct <a class="el" href="structgraphics.html">graphics</a> *gra, struct <a class="el" href="structdisplaylist.html">displaylist</a> *<a class="el" href="structdisplaylist.html">displaylist</a>, struct <a class="el" href="structtransformation.html">transformation</a> *trans, struct <a class="el" href="structlayout.html">layout</a> *l, int flags)</td></tr>
+<tr class="separator:af2b5843afcc9fd58e6c7cb84379b7e28"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ad0e1f0fa78cc48afe4ff66c3423474ea"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="graphics_8h.html#ad0e1f0fa78cc48afe4ff66c3423474ea">graphics_draw</a> (struct <a class="el" href="structgraphics.html">graphics</a> *gra, struct <a class="el" href="structdisplaylist.html">displaylist</a> *<a class="el" href="structdisplaylist.html">displaylist</a>, struct <a class="el" href="structmapset.html">mapset</a> *<a class="el" href="structmapset.html">mapset</a>, struct <a class="el" href="structtransformation.html">transformation</a> *trans, struct <a class="el" href="structlayout.html">layout</a> *l, int async, struct <a class="el" href="structcallback.html">callback</a> *cb, int flags)</td></tr>
+<tr class="separator:ad0e1f0fa78cc48afe4ff66c3423474ea"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a34082563d9fd7bc267795813f3f2c7d4"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a34082563d9fd7bc267795813f3f2c7d4"></a>
+int&#160;</td><td class="memItemRight" valign="bottom"><b>graphics_draw_cancel</b> (struct <a class="el" href="structgraphics.html">graphics</a> *gra, struct <a class="el" href="structdisplaylist.html">displaylist</a> *<a class="el" href="structdisplaylist.html">displaylist</a>)</td></tr>
+<tr class="separator:a34082563d9fd7bc267795813f3f2c7d4"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a52e45b8b68fd47c243950d5172133787"><td class="memItemLeft" align="right" valign="top">struct <a class="el" href="structdisplaylist__handle.html">displaylist_handle</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="graphics_8h.html#a52e45b8b68fd47c243950d5172133787">graphics_displaylist_open</a> (struct <a class="el" href="structdisplaylist.html">displaylist</a> *<a class="el" href="structdisplaylist.html">displaylist</a>)</td></tr>
+<tr class="separator:a52e45b8b68fd47c243950d5172133787"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a1f61ce1f92e78b16c03a7d961a9824da"><td class="memItemLeft" align="right" valign="top">struct <a class="el" href="structdisplayitem.html">displayitem</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="graphics_8h.html#a1f61ce1f92e78b16c03a7d961a9824da">graphics_displaylist_next</a> (struct <a class="el" href="structdisplaylist__handle.html">displaylist_handle</a> *dlh)</td></tr>
+<tr class="separator:a1f61ce1f92e78b16c03a7d961a9824da"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:aa541f937ed35329f6bb1c3cd6c90fd70"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="graphics_8h.html#aa541f937ed35329f6bb1c3cd6c90fd70">graphics_displaylist_close</a> (struct <a class="el" href="structdisplaylist__handle.html">displaylist_handle</a> *dlh)</td></tr>
+<tr class="separator:aa541f937ed35329f6bb1c3cd6c90fd70"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a01800b2271a6a173f374e1a8de0a4783"><td class="memItemLeft" align="right" valign="top">struct <a class="el" href="structdisplaylist.html">displaylist</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="graphics_8h.html#a01800b2271a6a173f374e1a8de0a4783">graphics_displaylist_new</a> (void)</td></tr>
+<tr class="separator:a01800b2271a6a173f374e1a8de0a4783"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a054e540b8f9e1257cd2472662e1fd129"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a054e540b8f9e1257cd2472662e1fd129"></a>
+void&#160;</td><td class="memItemRight" valign="bottom"><b>graphics_displaylist_destroy</b> (struct <a class="el" href="structdisplaylist.html">displaylist</a> *<a class="el" href="structdisplaylist.html">displaylist</a>)</td></tr>
+<tr class="separator:a054e540b8f9e1257cd2472662e1fd129"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:af6d13e794cb0ee96565deec385881a27"><td class="memItemLeft" align="right" valign="top">struct <a class="el" href="structmap__selection.html">map_selection</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="graphics_8h.html#af6d13e794cb0ee96565deec385881a27">displaylist_get_selection</a> (struct <a class="el" href="structdisplaylist.html">displaylist</a> *<a class="el" href="structdisplaylist.html">displaylist</a>)</td></tr>
+<tr class="memdesc:af6d13e794cb0ee96565deec385881a27"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns selection structure based on displaylist transform, projection and order. Use this function to get map selection if you are going to fetch complete item data from the map based on displayitem reference. <a href="#af6d13e794cb0ee96565deec385881a27">More...</a><br/></td></tr>
+<tr class="separator:af6d13e794cb0ee96565deec385881a27"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ab6c7e7294111973ca56b9eadb68744d6"><td class="memItemLeft" align="right" valign="top"><a class="el" href="struct__GList.html">GList</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="graphics_8h.html#ab6c7e7294111973ca56b9eadb68744d6">displaylist_get_clicked_list</a> (struct <a class="el" href="structdisplaylist.html">displaylist</a> *<a class="el" href="structdisplaylist.html">displaylist</a>, struct <a class="el" href="structpoint.html">point</a> *p, int radius)</td></tr>
+<tr class="memdesc:ab6c7e7294111973ca56b9eadb68744d6"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns list of displayitems clicked at given coordinates. The deeper item is in current layout, the deeper it will be in the list. <a href="#ab6c7e7294111973ca56b9eadb68744d6">More...</a><br/></td></tr>
+<tr class="separator:ab6c7e7294111973ca56b9eadb68744d6"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a1338a87aa242be87514545654fdcdbc9"><td class="memItemLeft" align="right" valign="top">struct <a class="el" href="structitem.html">item</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="graphics_8h.html#a1338a87aa242be87514545654fdcdbc9">graphics_displayitem_get_item</a> (struct <a class="el" href="structdisplayitem.html">displayitem</a> *di)</td></tr>
+<tr class="separator:a1338a87aa242be87514545654fdcdbc9"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ac7146d5afb5f15a08fccf16f389ffc73"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ac7146d5afb5f15a08fccf16f389ffc73"></a>
+int&#160;</td><td class="memItemRight" valign="bottom"><b>graphics_displayitem_get_coord_count</b> (struct <a class="el" href="structdisplayitem.html">displayitem</a> *di)</td></tr>
+<tr class="separator:ac7146d5afb5f15a08fccf16f389ffc73"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a59a54547b5359a0a63f8234e14f390a5"><td class="memItemLeft" align="right" valign="top">char *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="graphics_8h.html#a59a54547b5359a0a63f8234e14f390a5">graphics_displayitem_get_label</a> (struct <a class="el" href="structdisplayitem.html">displayitem</a> *di)</td></tr>
+<tr class="separator:a59a54547b5359a0a63f8234e14f390a5"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ab73092ab58b87748cd0ed10583286f47"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ab73092ab58b87748cd0ed10583286f47"></a>
+int&#160;</td><td class="memItemRight" valign="bottom"><b>graphics_displayitem_get_displayed</b> (struct <a class="el" href="structdisplayitem.html">displayitem</a> *di)</td></tr>
+<tr class="separator:ab73092ab58b87748cd0ed10583286f47"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ad4df7c1c76e5c9571ac83b6a21c0c33e"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="graphics_8h.html#ad4df7c1c76e5c9571ac83b6a21c0c33e">graphics_displayitem_get_z_order</a> (struct <a class="el" href="structdisplayitem.html">displayitem</a> *di)</td></tr>
+<tr class="separator:ad4df7c1c76e5c9571ac83b6a21c0c33e"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a13081c584551dc733185be2ccdea0479"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="graphics_8h.html#a13081c584551dc733185be2ccdea0479">graphics_displayitem_within_dist</a> (struct <a class="el" href="structdisplaylist.html">displaylist</a> *<a class="el" href="structdisplaylist.html">displaylist</a>, struct <a class="el" href="structdisplayitem.html">displayitem</a> *di, struct <a class="el" href="structpoint.html">point</a> *p, int dist)</td></tr>
+<tr class="separator:a13081c584551dc733185be2ccdea0479"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a42965b4c0229fa80f02e50170684617e"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a42965b4c0229fa80f02e50170684617e"></a>
+void&#160;</td><td class="memItemRight" valign="bottom"><b>graphics_add_selection</b> (struct <a class="el" href="structgraphics.html">graphics</a> *gra, struct <a class="el" href="structitem.html">item</a> *<a class="el" href="structitem.html">item</a>, enum item_type type, struct <a class="el" href="structdisplaylist.html">displaylist</a> *dl)</td></tr>
+<tr class="separator:a42965b4c0229fa80f02e50170684617e"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:af40a584801730be67ac1f575a03ef084"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="af40a584801730be67ac1f575a03ef084"></a>
+void&#160;</td><td class="memItemRight" valign="bottom"><b>graphics_remove_selection</b> (struct <a class="el" href="structgraphics.html">graphics</a> *gra, struct <a class="el" href="structitem.html">item</a> *<a class="el" href="structitem.html">item</a>, enum item_type type, struct <a class="el" href="structdisplaylist.html">displaylist</a> *dl)</td></tr>
+<tr class="separator:af40a584801730be67ac1f575a03ef084"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a642e73d34f816f1c4d1ad7df73c92ddb"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a642e73d34f816f1c4d1ad7df73c92ddb"></a>
+void&#160;</td><td class="memItemRight" valign="bottom"><b>graphics_clear_selection</b> (struct <a class="el" href="structgraphics.html">graphics</a> *gra, struct <a class="el" href="structdisplaylist.html">displaylist</a> *dl)</td></tr>
+<tr class="separator:a642e73d34f816f1c4d1ad7df73c92ddb"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:aee7998ec26bb2b69bd536eaa2a6305d5"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="graphics_8h.html#aee7998ec26bb2b69bd536eaa2a6305d5">graphics_show_native_keyboard</a> (struct <a class="el" href="structgraphics.html">graphics</a> *this_, struct <a class="el" href="structgraphics__keyboard.html">graphics_keyboard</a> *kbd)</td></tr>
+<tr class="memdesc:aee7998ec26bb2b69bd536eaa2a6305d5"><td class="mdescLeft">&#160;</td><td class="mdescRight">Shows the native on-screen keyboard or other input method. <a href="#aee7998ec26bb2b69bd536eaa2a6305d5">More...</a><br/></td></tr>
+<tr class="separator:aee7998ec26bb2b69bd536eaa2a6305d5"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:abfc23e410d71e734e4316fb8898d20f4"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="graphics_8h.html#abfc23e410d71e734e4316fb8898d20f4">graphics_hide_native_keyboard</a> (struct <a class="el" href="structgraphics.html">graphics</a> *this_, struct <a class="el" href="structgraphics__keyboard.html">graphics_keyboard</a> *kbd)</td></tr>
+<tr class="memdesc:abfc23e410d71e734e4316fb8898d20f4"><td class="mdescLeft">&#160;</td><td class="mdescRight">Hides the native on-screen keyboard or other input method. <a href="#abfc23e410d71e734e4316fb8898d20f4">More...</a><br/></td></tr>
+<tr class="separator:abfc23e410d71e734e4316fb8898d20f4"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
+<div class="textblock"><p>Exported functions / structures for the graphics subsystem. </p>
+<p>Navit, a modular navigation system. Copyright (C) 2005-2008 Navit Team</p>
+<p>This program is free software; you can redistribute it and/or modify it under the terms of the GNU Library General Public License version 2 as published by the Free Software Foundation.</p>
+<p>This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Library General Public License for more details.</p>
+<p>You should have received a copy of the GNU Library General Public License along with this program; if not, write to the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. </p>
+</div><h2 class="groupheader">Function Documentation</h2>
+<a class="anchor" id="ab6c7e7294111973ca56b9eadb68744d6"></a>
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname"><a class="el" href="struct__GList.html">GList</a>* displaylist_get_clicked_list </td>
+ <td>(</td>
+ <td class="paramtype">struct <a class="el" href="structdisplaylist.html">displaylist</a> *&#160;</td>
+ <td class="paramname"><em>displaylist</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">struct <a class="el" href="structpoint.html">point</a> *&#160;</td>
+ <td class="paramname"><em>p</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">int&#160;</td>
+ <td class="paramname"><em>radius</em>&#160;</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td></td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+<p>Returns list of displayitems clicked at given coordinates. The deeper item is in current layout, the deeper it will be in the list. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+ <table class="params">
+ <tr><td class="paramname">displaylist</td><td></td></tr>
+ <tr><td class="paramname">p</td><td>clicked point </td></tr>
+ <tr><td class="paramname">radius</td><td>radius of clicked area </td></tr>
+ </table>
+ </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd>GList of displayitems </dd></dl>
+
+<p>References <a class="el" href="graphics_8h.html#a13081c584551dc733185be2ccdea0479">graphics_displayitem_within_dist()</a>, <a class="el" href="graphics_8h.html#aa541f937ed35329f6bb1c3cd6c90fd70">graphics_displaylist_close()</a>, <a class="el" href="graphics_8h.html#a1f61ce1f92e78b16c03a7d961a9824da">graphics_displaylist_next()</a>, and <a class="el" href="graphics_8h.html#a52e45b8b68fd47c243950d5172133787">graphics_displaylist_open()</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="af6d13e794cb0ee96565deec385881a27"></a>
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">struct <a class="el" href="structmap__selection.html">map_selection</a>* displaylist_get_selection </td>
+ <td>(</td>
+ <td class="paramtype">struct <a class="el" href="structdisplaylist.html">displaylist</a> *&#160;</td>
+ <td class="paramname"><em>displaylist</em></td><td>)</td>
+ <td></td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+<p>Returns selection structure based on displaylist transform, projection and order. Use this function to get map selection if you are going to fetch complete item data from the map based on displayitem reference. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+ <table class="params">
+ <tr><td class="paramname">displaylist</td><td></td></tr>
+ </table>
+ </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd>Pointer to selection structure </dd></dl>
+
+</div>
+</div>
+<a class="anchor" id="a1338a87aa242be87514545654fdcdbc9"></a>
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">struct <a class="el" href="structitem.html">item</a>* graphics_displayitem_get_item </td>
+ <td>(</td>
+ <td class="paramtype">struct <a class="el" href="structdisplayitem.html">displayitem</a> *&#160;</td>
+ <td class="paramname"><em>di</em></td><td>)</td>
+ <td></td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+<p>Get the map item which given displayitem is based on. NOTE: returned structure doesn't contain any attributes or coordinates. type, map, idhi and idlow seem to be the only useable members. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+ <table class="params">
+ <tr><td class="paramname">di</td><td>pointer to displayitem structure </td></tr>
+ </table>
+ </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd>Pointer to struct item </dd></dl>
+<dl class="section author"><dt>Author</dt><dd>Martin Schaller (04/2008) </dd></dl>
+
+</div>
+</div>
+<a class="anchor" id="a59a54547b5359a0a63f8234e14f390a5"></a>
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">char* graphics_displayitem_get_label </td>
+ <td>(</td>
+ <td class="paramtype">struct <a class="el" href="structdisplayitem.html">displayitem</a> *&#160;</td>
+ <td class="paramname"><em>di</em></td><td>)</td>
+ <td></td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+<p>FIXME </p>
+<dl class="params"><dt>Parameters</dt><dd>
+ <table class="params">
+ <tr><td class="paramname">&lt;&gt;</td><td></td></tr>
+ </table>
+ </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd>&lt;&gt; </dd></dl>
+<dl class="section author"><dt>Author</dt><dd>Martin Schaller (04/2008) </dd></dl>
+
+</div>
+</div>
+<a class="anchor" id="ad4df7c1c76e5c9571ac83b6a21c0c33e"></a>
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">int graphics_displayitem_get_z_order </td>
+ <td>(</td>
+ <td class="paramtype">struct <a class="el" href="structdisplayitem.html">displayitem</a> *&#160;</td>
+ <td class="paramname"><em>di</em></td><td>)</td>
+ <td></td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+<p>Get the number of this item as it was last displayed on the screen, dependent of current layout. Items with lower numbers are shaded by items with higher ones when they overlap. Zero means item was not displayed at all. If the item is displayed twice, its topmost occurence is used. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+ <table class="params">
+ <tr><td class="paramname">di</td><td>pointer to displayitem structure </td></tr>
+ </table>
+ </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd>z-order of current item. </dd></dl>
+
+</div>
+</div>
+<a class="anchor" id="a13081c584551dc733185be2ccdea0479"></a>
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">int graphics_displayitem_within_dist </td>
+ <td>(</td>
+ <td class="paramtype">struct <a class="el" href="structdisplaylist.html">displaylist</a> *&#160;</td>
+ <td class="paramname"><em>displaylist</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">struct <a class="el" href="structdisplayitem.html">displayitem</a> *&#160;</td>
+ <td class="paramname"><em>di</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">struct <a class="el" href="structpoint.html">point</a> *&#160;</td>
+ <td class="paramname"><em>p</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">int&#160;</td>
+ <td class="paramname"><em>dist</em>&#160;</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td></td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+<p>FIXME </p>
+<dl class="params"><dt>Parameters</dt><dd>
+ <table class="params">
+ <tr><td class="paramname">&lt;&gt;</td><td></td></tr>
+ </table>
+ </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd>&lt;&gt; </dd></dl>
+<dl class="section author"><dt>Author</dt><dd>Martin Schaller (04/2008) </dd></dl>
+
+<p>References <a class="el" href="structitem.html#a3abafd36669ef817be82676acd8e5989">item::type</a>.</p>
+
+<p>Referenced by <a class="el" href="graphics_8h.html#ab6c7e7294111973ca56b9eadb68744d6">displaylist_get_clicked_list()</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="aa541f937ed35329f6bb1c3cd6c90fd70"></a>
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">void graphics_displaylist_close </td>
+ <td>(</td>
+ <td class="paramtype">struct <a class="el" href="structdisplaylist__handle.html">displaylist_handle</a> *&#160;</td>
+ <td class="paramname"><em>dlh</em></td><td>)</td>
+ <td></td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+<p>FIXME </p>
+<dl class="params"><dt>Parameters</dt><dd>
+ <table class="params">
+ <tr><td class="paramname">&lt;&gt;</td><td></td></tr>
+ </table>
+ </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd>&lt;&gt; </dd></dl>
+<dl class="section author"><dt>Author</dt><dd>Martin Schaller (04/2008) </dd></dl>
+
+<p>Referenced by <a class="el" href="graphics_8h.html#ab6c7e7294111973ca56b9eadb68744d6">displaylist_get_clicked_list()</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="af2b5843afcc9fd58e6c7cb84379b7e28"></a>
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">void graphics_displaylist_draw </td>
+ <td>(</td>
+ <td class="paramtype">struct <a class="el" href="structgraphics.html">graphics</a> *&#160;</td>
+ <td class="paramname"><em>gra</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">struct <a class="el" href="structdisplaylist.html">displaylist</a> *&#160;</td>
+ <td class="paramname"><em>displaylist</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">struct <a class="el" href="structtransformation.html">transformation</a> *&#160;</td>
+ <td class="paramname"><em>trans</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">struct <a class="el" href="structlayout.html">layout</a> *&#160;</td>
+ <td class="paramname"><em>l</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">int&#160;</td>
+ <td class="paramname"><em>flags</em>&#160;</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td></td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+<p>FIXME </p>
+<dl class="params"><dt>Parameters</dt><dd>
+ <table class="params">
+ <tr><td class="paramname">&lt;&gt;</td><td></td></tr>
+ </table>
+ </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd>&lt;&gt; </dd></dl>
+<dl class="section author"><dt>Author</dt><dd>Martin Schaller (04/2008) </dd></dl>
+
+<p>References <a class="el" href="graphics_8h.html#a88dd11bab57d40e63e45ce63a111f86f">graphics_gc_set_background()</a>, and <a class="el" href="graphics_8h.html#ac651bf3017237dc4233681517f77a178">graphics_gc_set_foreground()</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="a01800b2271a6a173f374e1a8de0a4783"></a>
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">struct <a class="el" href="structdisplaylist.html">displaylist</a>* graphics_displaylist_new </td>
+ <td>(</td>
+ <td class="paramtype">void&#160;</td>
+ <td class="paramname"></td><td>)</td>
+ <td></td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+<p>FIXME </p>
+<dl class="params"><dt>Parameters</dt><dd>
+ <table class="params">
+ <tr><td class="paramname">&lt;&gt;</td><td></td></tr>
+ </table>
+ </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd>&lt;&gt; </dd></dl>
+<dl class="section author"><dt>Author</dt><dd>Martin Schaller (04/2008) </dd></dl>
+
+</div>
+</div>
+<a class="anchor" id="a1f61ce1f92e78b16c03a7d961a9824da"></a>
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">struct <a class="el" href="structdisplayitem.html">displayitem</a>* graphics_displaylist_next </td>
+ <td>(</td>
+ <td class="paramtype">struct <a class="el" href="structdisplaylist__handle.html">displaylist_handle</a> *&#160;</td>
+ <td class="paramname"><em>dlh</em></td><td>)</td>
+ <td></td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+<p>FIXME </p>
+<dl class="params"><dt>Parameters</dt><dd>
+ <table class="params">
+ <tr><td class="paramname">&lt;&gt;</td><td></td></tr>
+ </table>
+ </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd>&lt;&gt; </dd></dl>
+<dl class="section author"><dt>Author</dt><dd>Martin Schaller (04/2008) </dd></dl>
+
+<p>Referenced by <a class="el" href="graphics_8h.html#ab6c7e7294111973ca56b9eadb68744d6">displaylist_get_clicked_list()</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="a52e45b8b68fd47c243950d5172133787"></a>
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">struct <a class="el" href="structdisplaylist__handle.html">displaylist_handle</a>* graphics_displaylist_open </td>
+ <td>(</td>
+ <td class="paramtype">struct <a class="el" href="structdisplaylist.html">displaylist</a> *&#160;</td>
+ <td class="paramname"><em>displaylist</em></td><td>)</td>
+ <td></td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+<p>FIXME </p>
+<dl class="params"><dt>Parameters</dt><dd>
+ <table class="params">
+ <tr><td class="paramname">&lt;&gt;</td><td></td></tr>
+ </table>
+ </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd>&lt;&gt; </dd></dl>
+<dl class="section author"><dt>Author</dt><dd>Martin Schaller (04/2008) </dd></dl>
+
+<p>Referenced by <a class="el" href="graphics_8h.html#ab6c7e7294111973ca56b9eadb68744d6">displaylist_get_clicked_list()</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="ad0e1f0fa78cc48afe4ff66c3423474ea"></a>
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">void graphics_draw </td>
+ <td>(</td>
+ <td class="paramtype">struct <a class="el" href="structgraphics.html">graphics</a> *&#160;</td>
+ <td class="paramname"><em>gra</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">struct <a class="el" href="structdisplaylist.html">displaylist</a> *&#160;</td>
+ <td class="paramname"><em>displaylist</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">struct <a class="el" href="structmapset.html">mapset</a> *&#160;</td>
+ <td class="paramname"><em>mapset</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">struct <a class="el" href="structtransformation.html">transformation</a> *&#160;</td>
+ <td class="paramname"><em>trans</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">struct <a class="el" href="structlayout.html">layout</a> *&#160;</td>
+ <td class="paramname"><em>l</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">int&#160;</td>
+ <td class="paramname"><em>async</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">struct <a class="el" href="structcallback.html">callback</a> *&#160;</td>
+ <td class="paramname"><em>cb</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">int&#160;</td>
+ <td class="paramname"><em>flags</em>&#160;</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td></td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+<p>FIXME </p>
+<dl class="params"><dt>Parameters</dt><dd>
+ <table class="params">
+ <tr><td class="paramname">&lt;&gt;</td><td></td></tr>
+ </table>
+ </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd>&lt;&gt; </dd></dl>
+<dl class="section author"><dt>Author</dt><dd>Martin Schaller (04/2008) </dd></dl>
+
+</div>
+</div>
+<a class="anchor" id="ace0cc4cc1efad6bdf903dc5d8dc0c8d7"></a>
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">void graphics_draw_circle </td>
+ <td>(</td>
+ <td class="paramtype">struct <a class="el" href="structgraphics.html">graphics</a> *&#160;</td>
+ <td class="paramname"><em>this_</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">struct <a class="el" href="structgraphics__gc.html">graphics_gc</a> *&#160;</td>
+ <td class="paramname"><em>gc</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">struct <a class="el" href="structpoint.html">point</a> *&#160;</td>
+ <td class="paramname"><em>p</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">int&#160;</td>
+ <td class="paramname"><em>r</em>&#160;</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td></td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+<p>FIXME </p>
+<dl class="params"><dt>Parameters</dt><dd>
+ <table class="params">
+ <tr><td class="paramname">&lt;&gt;</td><td></td></tr>
+ </table>
+ </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd>&lt;&gt; </dd></dl>
+<dl class="section author"><dt>Author</dt><dd>Martin Schaller (04/2008) </dd></dl>
+
+</div>
+</div>
+<a class="anchor" id="ae7d89638f602a27225c942e9ecfe9c23"></a>
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">void graphics_draw_image </td>
+ <td>(</td>
+ <td class="paramtype">struct <a class="el" href="structgraphics.html">graphics</a> *&#160;</td>
+ <td class="paramname"><em>this_</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">struct <a class="el" href="structgraphics__gc.html">graphics_gc</a> *&#160;</td>
+ <td class="paramname"><em>gc</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">struct <a class="el" href="structpoint.html">point</a> *&#160;</td>
+ <td class="paramname"><em>p</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">struct <a class="el" href="structgraphics__image.html">graphics_image</a> *&#160;</td>
+ <td class="paramname"><em>img</em>&#160;</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td></td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+<p>FIXME </p>
+<dl class="params"><dt>Parameters</dt><dd>
+ <table class="params">
+ <tr><td class="paramname">&lt;&gt;</td><td></td></tr>
+ </table>
+ </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd>&lt;&gt; </dd></dl>
+<dl class="section author"><dt>Author</dt><dd>Martin Schaller (04/2008) </dd></dl>
+
+</div>
+</div>
+<a class="anchor" id="a5d8dc987416508625cf3d46571abdbcb"></a>
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">void graphics_draw_lines </td>
+ <td>(</td>
+ <td class="paramtype">struct <a class="el" href="structgraphics.html">graphics</a> *&#160;</td>
+ <td class="paramname"><em>this_</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">struct <a class="el" href="structgraphics__gc.html">graphics_gc</a> *&#160;</td>
+ <td class="paramname"><em>gc</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">struct <a class="el" href="structpoint.html">point</a> *&#160;</td>
+ <td class="paramname"><em>p</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">int&#160;</td>
+ <td class="paramname"><em>count</em>&#160;</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td></td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+<p>FIXME </p>
+<dl class="params"><dt>Parameters</dt><dd>
+ <table class="params">
+ <tr><td class="paramname">&lt;&gt;</td><td></td></tr>
+ </table>
+ </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd>&lt;&gt; </dd></dl>
+<dl class="section author"><dt>Author</dt><dd>Martin Schaller (04/2008) </dd></dl>
+
+</div>
+</div>
+<a class="anchor" id="a4346119c6921341dfc973a00579286a9"></a>
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">void graphics_draw_mode </td>
+ <td>(</td>
+ <td class="paramtype">struct <a class="el" href="structgraphics.html">graphics</a> *&#160;</td>
+ <td class="paramname"><em>this_</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">enum draw_mode_num&#160;</td>
+ <td class="paramname"><em>mode</em>&#160;</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td></td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+<p>Start or finish a set of drawing operations. </p>
+<p>graphics_draw_mode(draw_mode_begin) must be invoked before performing any drawing operations; this allows the graphics driver to perform any necessary setup. graphics_draw_mode(draw_mode_end) must be invoked to finish a set of drawing operations; this will typically clean up drawing resources and display the drawing result. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+ <table class="params">
+ <tr><td class="paramname">this_</td><td>graphics object that is being drawn to </td></tr>
+ <tr><td class="paramname">mode</td><td>specify beginning or end of drawing </td></tr>
+ </table>
+ </dd>
+</dl>
+<dl class="section author"><dt>Author</dt><dd>Martin Schaller (04/2008) </dd></dl>
+
+</div>
+</div>
+<a class="anchor" id="a1060bbcc5b480bd3f5c3f01c0c6f8000"></a>
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">void graphics_draw_rectangle </td>
+ <td>(</td>
+ <td class="paramtype">struct <a class="el" href="structgraphics.html">graphics</a> *&#160;</td>
+ <td class="paramname"><em>this_</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">struct <a class="el" href="structgraphics__gc.html">graphics_gc</a> *&#160;</td>
+ <td class="paramname"><em>gc</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">struct <a class="el" href="structpoint.html">point</a> *&#160;</td>
+ <td class="paramname"><em>p</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">int&#160;</td>
+ <td class="paramname"><em>w</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">int&#160;</td>
+ <td class="paramname"><em>h</em>&#160;</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td></td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+<p>FIXME </p>
+<dl class="params"><dt>Parameters</dt><dd>
+ <table class="params">
+ <tr><td class="paramname">&lt;&gt;</td><td></td></tr>
+ </table>
+ </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd>&lt;&gt; </dd></dl>
+<dl class="section author"><dt>Author</dt><dd>Martin Schaller (04/2008) </dd></dl>
+
+</div>
+</div>
+<a class="anchor" id="ad150b9e24b7f75f8f2d684e6a1e5f809"></a>
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">void graphics_draw_text </td>
+ <td>(</td>
+ <td class="paramtype">struct <a class="el" href="structgraphics.html">graphics</a> *&#160;</td>
+ <td class="paramname"><em>this_</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">struct <a class="el" href="structgraphics__gc.html">graphics_gc</a> *&#160;</td>
+ <td class="paramname"><em>gc1</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">struct <a class="el" href="structgraphics__gc.html">graphics_gc</a> *&#160;</td>
+ <td class="paramname"><em>gc2</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">struct <a class="el" href="structgraphics__font.html">graphics_font</a> *&#160;</td>
+ <td class="paramname"><em>font</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">char *&#160;</td>
+ <td class="paramname"><em>text</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">struct <a class="el" href="structpoint.html">point</a> *&#160;</td>
+ <td class="paramname"><em>p</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">int&#160;</td>
+ <td class="paramname"><em>dx</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">int&#160;</td>
+ <td class="paramname"><em>dy</em>&#160;</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td></td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+<p>FIXME </p>
+<dl class="params"><dt>Parameters</dt><dd>
+ <table class="params">
+ <tr><td class="paramname">&lt;&gt;</td><td></td></tr>
+ </table>
+ </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd>&lt;&gt; </dd></dl>
+<dl class="section author"><dt>Author</dt><dd>Martin Schaller (04/2008) </dd></dl>
+
+</div>
+</div>
+<a class="anchor" id="a191d0bab2079437e0ff47328b6136c08"></a>
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">void graphics_font_destroy_all </td>
+ <td>(</td>
+ <td class="paramtype">struct <a class="el" href="structgraphics.html">graphics</a> *&#160;</td>
+ <td class="paramname"><em>gra</em></td><td>)</td>
+ <td></td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+<p>Free all loaded fonts. Used when switching layouts. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+ <table class="params">
+ <tr><td class="paramname">gra</td><td>The graphics instance </td></tr>
+ </table>
+ </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd>nothing </dd></dl>
+<dl class="section author"><dt>Author</dt><dd>Sarah Nordstrom (05/2008) </dd></dl>
+
+<p>Referenced by <a class="el" href="graphics_8h.html#aeb9cd324a994e1c1c40e1721eb7b669f">graphics_free()</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="a276e7f7638c678ed86a5d00e401642a6"></a>
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">struct <a class="el" href="structgraphics__font.html">graphics_font</a>* graphics_font_new </td>
+ <td>(</td>
+ <td class="paramtype">struct <a class="el" href="structgraphics.html">graphics</a> *&#160;</td>
+ <td class="paramname"><em>gra</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">int&#160;</td>
+ <td class="paramname"><em>size</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">int&#160;</td>
+ <td class="paramname"><em>flags</em>&#160;</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td></td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+<p>FIXME </p>
+<dl class="params"><dt>Parameters</dt><dd>
+ <table class="params">
+ <tr><td class="paramname">&lt;&gt;</td><td></td></tr>
+ </table>
+ </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd>&lt;&gt; </dd></dl>
+<dl class="section author"><dt>Author</dt><dd>Martin Schaller (04/2008) </dd></dl>
+
+</div>
+</div>
+<a class="anchor" id="aeb9cd324a994e1c1c40e1721eb7b669f"></a>
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">void graphics_free </td>
+ <td>(</td>
+ <td class="paramtype">struct <a class="el" href="structgraphics.html">graphics</a> *&#160;</td>
+ <td class="paramname"><em>gra</em></td><td>)</td>
+ <td></td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+<p>Destroy graphics Called when navit exits </p>
+<dl class="params"><dt>Parameters</dt><dd>
+ <table class="params">
+ <tr><td class="paramname">gra</td><td>The graphics instance </td></tr>
+ </table>
+ </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd>nothing </dd></dl>
+<dl class="section author"><dt>Author</dt><dd>David Tegze (02/2011) </dd></dl>
+
+<p>References <a class="el" href="graphics_8h.html#a191d0bab2079437e0ff47328b6136c08">graphics_font_destroy_all()</a>, and <a class="el" href="graphics_8h.html#a5723f6e26f07e836cf39ba3c426da779">graphics_gc_destroy()</a>.</p>
+
+<p>Referenced by <a class="el" href="vehicle_8c.html#aa90d6b5f10e041eb3e7d627040d716ef">vehicle_destroy()</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="a5723f6e26f07e836cf39ba3c426da779"></a>
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">void graphics_gc_destroy </td>
+ <td>(</td>
+ <td class="paramtype">struct <a class="el" href="structgraphics__gc.html">graphics_gc</a> *&#160;</td>
+ <td class="paramname"><em>gc</em></td><td>)</td>
+ <td></td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+<p>Destroy a graphics context, freeing associated resources. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+ <table class="params">
+ <tr><td class="paramname">gc</td><td>context to destroy </td></tr>
+ </table>
+ </dd>
+</dl>
+<dl class="section author"><dt>Author</dt><dd>Martin Schaller (04/2008) </dd></dl>
+
+<p>Referenced by <a class="el" href="graphics_8h.html#aeb9cd324a994e1c1c40e1721eb7b669f">graphics_free()</a>, and <a class="el" href="vehicle_8c.html#aa90d6b5f10e041eb3e7d627040d716ef">vehicle_destroy()</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="a922588c7f73a70872a92e29b5cf45b83"></a>
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">struct <a class="el" href="structgraphics__gc.html">graphics_gc</a>* graphics_gc_new </td>
+ <td>(</td>
+ <td class="paramtype">struct <a class="el" href="structgraphics.html">graphics</a> *&#160;</td>
+ <td class="paramname"><em>gra</em></td><td>)</td>
+ <td></td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+<p>Create a new graphics context. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+ <table class="params">
+ <tr><td class="paramname">gra</td><td>associated graphics object for the new context </td></tr>
+ </table>
+ </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd>new graphics context </dd></dl>
+<dl class="section author"><dt>Author</dt><dd>Martin Schaller (04/2008) </dd></dl>
+
+<p>Referenced by <a class="el" href="graphics_8h.html#a264feb706367e70184e1590f43730caf">graphics_init()</a>, and <a class="el" href="vehicle_8c.html#ab7af8b4062d6959019e6de3983cec79c">vehicle_draw()</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="a88dd11bab57d40e63e45ce63a111f86f"></a>
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">void graphics_gc_set_background </td>
+ <td>(</td>
+ <td class="paramtype">struct <a class="el" href="structgraphics__gc.html">graphics_gc</a> *&#160;</td>
+ <td class="paramname"><em>gc</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">struct <a class="el" href="structcolor.html">color</a> *&#160;</td>
+ <td class="paramname"><em>c</em>&#160;</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td></td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+<p>FIXME </p>
+<dl class="params"><dt>Parameters</dt><dd>
+ <table class="params">
+ <tr><td class="paramname">&lt;&gt;</td><td></td></tr>
+ </table>
+ </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd>&lt;&gt; </dd></dl>
+<dl class="section author"><dt>Author</dt><dd>Martin Schaller (04/2008) </dd></dl>
+
+<p>Referenced by <a class="el" href="graphics_8h.html#af2b5843afcc9fd58e6c7cb84379b7e28">graphics_displaylist_draw()</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="a6154dcfdd3fc09e7d6c9f72c73c661f1"></a>
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">void graphics_gc_set_dashes </td>
+ <td>(</td>
+ <td class="paramtype">struct <a class="el" href="structgraphics__gc.html">graphics_gc</a> *&#160;</td>
+ <td class="paramname"><em>gc</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">int&#160;</td>
+ <td class="paramname"><em>width</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">int&#160;</td>
+ <td class="paramname"><em>offset</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">unsigned char&#160;</td>
+ <td class="paramname"><em>dash_list</em>[], </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">int&#160;</td>
+ <td class="paramname"><em>n</em>&#160;</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td></td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+<p>FIXME </p>
+<dl class="params"><dt>Parameters</dt><dd>
+ <table class="params">
+ <tr><td class="paramname">&lt;&gt;</td><td></td></tr>
+ </table>
+ </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd>&lt;&gt; </dd></dl>
+<dl class="section author"><dt>Author</dt><dd>Martin Schaller (04/2008) </dd></dl>
+
+</div>
+</div>
+<a class="anchor" id="ac651bf3017237dc4233681517f77a178"></a>
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">void graphics_gc_set_foreground </td>
+ <td>(</td>
+ <td class="paramtype">struct <a class="el" href="structgraphics__gc.html">graphics_gc</a> *&#160;</td>
+ <td class="paramname"><em>gc</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">struct <a class="el" href="structcolor.html">color</a> *&#160;</td>
+ <td class="paramname"><em>c</em>&#160;</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td></td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+<p>Set foreground color. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+ <table class="params">
+ <tr><td class="paramname">gc</td><td>graphics context to set color for </td></tr>
+ <tr><td class="paramname">c</td><td>color to set </td></tr>
+ </table>
+ </dd>
+</dl>
+<dl class="section author"><dt>Author</dt><dd>Martin Schaller (04/2008) </dd></dl>
+
+<p>Referenced by <a class="el" href="graphics_8h.html#af2b5843afcc9fd58e6c7cb84379b7e28">graphics_displaylist_draw()</a>, and <a class="el" href="vehicle_8c.html#ab7af8b4062d6959019e6de3983cec79c">vehicle_draw()</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="a7763c3bb4b5a77666fa580ade99cedda"></a>
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">void graphics_gc_set_linewidth </td>
+ <td>(</td>
+ <td class="paramtype">struct <a class="el" href="structgraphics__gc.html">graphics_gc</a> *&#160;</td>
+ <td class="paramname"><em>gc</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">int&#160;</td>
+ <td class="paramname"><em>width</em>&#160;</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td></td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+<p>FIXME </p>
+<dl class="params"><dt>Parameters</dt><dd>
+ <table class="params">
+ <tr><td class="paramname">&lt;&gt;</td><td></td></tr>
+ </table>
+ </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd>&lt;&gt; </dd></dl>
+<dl class="section author"><dt>Author</dt><dd>Martin Schaller (04/2008) </dd></dl>
+
+</div>
+</div>
+<a class="anchor" id="a5cc054aa0f9a36abe31a8cbefd5c5e97"></a>
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">int graphics_get_attr </td>
+ <td>(</td>
+ <td class="paramtype">struct <a class="el" href="structgraphics.html">graphics</a> *&#160;</td>
+ <td class="paramname"><em>this_</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">enum attr_type&#160;</td>
+ <td class="paramname"><em>type</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">struct <a class="el" href="structattr.html">attr</a> *&#160;</td>
+ <td class="paramname"><em>attr</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">struct <a class="el" href="structattr__iter.html">attr_iter</a> *&#160;</td>
+ <td class="paramname"><em>iter</em>&#160;</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td></td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+<p>Gets an attribute of the graphics instance. </p>
+<p>This function searches the attribute list of the graphics object for an attribute of a given type and stores it in the attr parameter. </p>
+<p>Searching for attr_any or attr_any_xml is supported. </p>
+<p>An iterator can be specified to get multiple attributes of the same type: The first call will return the first match from attr; each subsequent call with the same iterator will return the next match. If no more matching attributes are found in either of them, false is returned. </p>
+<p>Note that currently this will only return the generic attributes which can be set with <a class="el" href="">graphics_set_attr_do(struct graphics *, struct attr *)</a>. Attributes implemented by a graphics plugin cannot be retrieved with this method.</p>
+<dl class="params"><dt>Parameters</dt><dd>
+ <table class="params">
+ <tr><td class="paramname">this</td><td>The graphics instance </td></tr>
+ <tr><td class="paramname">type</td><td>The attribute type to search for </td></tr>
+ <tr><td class="paramname">attr</td><td>Points to a<div class="fragment"><div class="line"><span class="keyword">struct </span><a class="code" href="structattr.html">attr</a> </div>
+</div><!-- fragment --> which will receive the attribute </td></tr>
+ <tr><td class="paramname">iter</td><td>An iterator. This parameter may be NULL.</td></tr>
+ </table>
+ </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd>True if a matching attribute was found, false if not.</dd></dl>
+<dl class="section author"><dt>Author</dt><dd>Martin Schaller (04/2008) </dd></dl>
+
+</div>
+</div>
+<a class="anchor" id="a1078b0b63913aabe459d72d795c2ed4a"></a>
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">void* graphics_get_data </td>
+ <td>(</td>
+ <td class="paramtype">struct <a class="el" href="structgraphics.html">graphics</a> *&#160;</td>
+ <td class="paramname"><em>this_</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">const char *&#160;</td>
+ <td class="paramname"><em>type</em>&#160;</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td></td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+<p>FIXME </p>
+<dl class="params"><dt>Parameters</dt><dd>
+ <table class="params">
+ <tr><td class="paramname">&lt;&gt;</td><td></td></tr>
+ </table>
+ </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd>&lt;&gt; </dd></dl>
+<dl class="section author"><dt>Author</dt><dd>Martin Schaller (04/2008) </dd></dl>
+
+</div>
+</div>
+<a class="anchor" id="abc516ca06af2f5c44540e2577a080f64"></a>
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">void graphics_get_text_bbox </td>
+ <td>(</td>
+ <td class="paramtype">struct <a class="el" href="structgraphics.html">graphics</a> *&#160;</td>
+ <td class="paramname"><em>this_</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">struct <a class="el" href="structgraphics__font.html">graphics_font</a> *&#160;</td>
+ <td class="paramname"><em>font</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">char *&#160;</td>
+ <td class="paramname"><em>text</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">int&#160;</td>
+ <td class="paramname"><em>dx</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">int&#160;</td>
+ <td class="paramname"><em>dy</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">struct <a class="el" href="structpoint.html">point</a> *&#160;</td>
+ <td class="paramname"><em>ret</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">int&#160;</td>
+ <td class="paramname"><em>estimate</em>&#160;</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td></td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+<p>FIXME </p>
+<dl class="params"><dt>Parameters</dt><dd>
+ <table class="params">
+ <tr><td class="paramname">&lt;&gt;</td><td></td></tr>
+ </table>
+ </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd>&lt;&gt; </dd></dl>
+<dl class="section author"><dt>Author</dt><dd>Martin Schaller (04/2008) </dd></dl>
+
+</div>
+</div>
+<a class="anchor" id="abfc23e410d71e734e4316fb8898d20f4"></a>
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">int graphics_hide_native_keyboard </td>
+ <td>(</td>
+ <td class="paramtype">struct <a class="el" href="structgraphics.html">graphics</a> *&#160;</td>
+ <td class="paramname"><em>this_</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">struct <a class="el" href="structgraphics__keyboard.html">graphics_keyboard</a> *&#160;</td>
+ <td class="paramname"><em>kbd</em>&#160;</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td></td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+<p>Hides the native on-screen keyboard or other input method. </p>
+<p>This method is a wrapper around the respective method of the graphics plugin.</p>
+<p>A call to this function indicates that Navit no longer needs the input method and is about to reclaim any screen real estate it may have previously reserved for the input method.</p>
+<p>On platforms that don't support overlapping windows this means that the on-screen input method should be hidden, as it may otherwise obstruct parts of Navit's UI.</p>
+<p>On windowed platforms, where on-screen input methods can be displayed alongside Navit or moved around as needed, the graphics driver should instead notify the on-screen method that it is no longer expecting user input, allowing the input method to take the appropriate action.</p>
+<p>The graphics plugin must free any data it has stored in</p>
+<div class="fragment"><div class="line">kbd-&gt;gra_priv </div>
+</div><!-- fragment --><p> and reset the pointer to</p>
+<div class="fragment"><div class="line">NULL </div>
+</div><!-- fragment --><p> to indicate it has done so.</p>
+<p>The caller may free</p>
+<div class="fragment"><div class="line">kbd </div>
+</div><!-- fragment --><p> after this function returns.</p>
+<dl class="params"><dt>Parameters</dt><dd>
+ <table class="params">
+ <tr><td class="paramname">this</td><td>The graphics instance </td></tr>
+ <tr><td class="paramname">kbd</td><td>The keyboard instance</td></tr>
+ </table>
+ </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd>True if the call was successfully passed to the plugin, false if the method is not supported by the plugin </dd></dl>
+
+</div>
+</div>
+<a class="anchor" id="a2a3820d6f2211c0eea75cd71c963f790"></a>
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">void graphics_image_free </td>
+ <td>(</td>
+ <td class="paramtype">struct <a class="el" href="structgraphics.html">graphics</a> *&#160;</td>
+ <td class="paramname"><em>gra</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">struct <a class="el" href="structgraphics__image.html">graphics_image</a> *&#160;</td>
+ <td class="paramname"><em>img</em>&#160;</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td></td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+<p>FIXME </p>
+<dl class="params"><dt>Parameters</dt><dd>
+ <table class="params">
+ <tr><td class="paramname">&lt;&gt;</td><td></td></tr>
+ </table>
+ </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd>&lt;&gt; </dd></dl>
+<dl class="section author"><dt>Author</dt><dd>Martin Schaller (04/2008) </dd></dl>
+
+</div>
+</div>
+<a class="anchor" id="a1e06f8077a6f9b9e4641efca4fb7b503"></a>
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">struct <a class="el" href="structgraphics__image.html">graphics_image</a>* graphics_image_new </td>
+ <td>(</td>
+ <td class="paramtype">struct <a class="el" href="structgraphics.html">graphics</a> *&#160;</td>
+ <td class="paramname"><em>gra</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">char *&#160;</td>
+ <td class="paramname"><em>path</em>&#160;</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td></td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+<p>Create a new image from file path </p>
+<dl class="params"><dt>Parameters</dt><dd>
+ <table class="params">
+ <tr><td class="paramname">gra</td><td>the graphics instance </td></tr>
+ <tr><td class="paramname">path</td><td>path of the image to load </td></tr>
+ </table>
+ </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd>&lt;&gt; </dd></dl>
+<dl class="section author"><dt>Author</dt><dd>Martin Schaller (04/2008) </dd></dl>
+
+<p>References <a class="el" href="graphics_8h.html#a37472c0b6a05426013902bf9e88d8595">graphics_image_new_scaled_rotated()</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="abf6614712d6fa6fc9518b609cfafb7d9"></a>
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">struct <a class="el" href="structgraphics__image.html">graphics_image</a>* graphics_image_new_scaled </td>
+ <td>(</td>
+ <td class="paramtype">struct <a class="el" href="structgraphics.html">graphics</a> *&#160;</td>
+ <td class="paramname"><em>gra</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">char *&#160;</td>
+ <td class="paramname"><em>path</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">int&#160;</td>
+ <td class="paramname"><em>w</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">int&#160;</td>
+ <td class="paramname"><em>h</em>&#160;</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td></td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+<p>Create a new image from file path, optionally scaled to w and h pixels. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+ <table class="params">
+ <tr><td class="paramname">gra</td><td>the graphics instance </td></tr>
+ <tr><td class="paramname">path</td><td>path of the image to load </td></tr>
+ <tr><td class="paramname">w</td><td>width to rescale to, or IMAGE_W_H_UNSET for original width </td></tr>
+ <tr><td class="paramname">h</td><td>height to rescale to, or IMAGE_W_H_UNSET for original height </td></tr>
+ </table>
+ </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd>&lt;&gt; </dd></dl>
+<dl class="section author"><dt>Author</dt><dd>Martin Schaller (04/2008) </dd></dl>
+
+<p>References <a class="el" href="graphics_8h.html#a37472c0b6a05426013902bf9e88d8595">graphics_image_new_scaled_rotated()</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="a37472c0b6a05426013902bf9e88d8595"></a>
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">struct <a class="el" href="structgraphics__image.html">graphics_image</a>* graphics_image_new_scaled_rotated </td>
+ <td>(</td>
+ <td class="paramtype">struct <a class="el" href="structgraphics.html">graphics</a> *&#160;</td>
+ <td class="paramname"><em>gra</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">char *&#160;</td>
+ <td class="paramname"><em>path</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">int&#160;</td>
+ <td class="paramname"><em>w</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">int&#160;</td>
+ <td class="paramname"><em>h</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">int&#160;</td>
+ <td class="paramname"><em>rotate</em>&#160;</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td></td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+<p>Create a new image from file path, optionally scaled to w and h pixels and rotated. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+ <table class="params">
+ <tr><td class="paramname">gra</td><td>the graphics instance </td></tr>
+ <tr><td class="paramname">path</td><td>path of the image to load </td></tr>
+ <tr><td class="paramname">w</td><td>width to rescale to, or IMAGE_W_H_UNSET for original width </td></tr>
+ <tr><td class="paramname">h</td><td>height to rescale to, or IMAGE_W_H_UNSET for original height </td></tr>
+ <tr><td class="paramname">rotate</td><td>angle to rotate the image, in 90 degree steps (not supported by all plugins). </td></tr>
+ </table>
+ </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd>&lt;&gt; </dd></dl>
+<dl class="section author"><dt>Author</dt><dd>Martin Schaller (04/2008) </dd></dl>
+
+<p>Referenced by <a class="el" href="graphics_8h.html#a1e06f8077a6f9b9e4641efca4fb7b503">graphics_image_new()</a>, and <a class="el" href="graphics_8h.html#abf6614712d6fa6fc9518b609cfafb7d9">graphics_image_new_scaled()</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="a264feb706367e70184e1590f43730caf"></a>
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">void graphics_init </td>
+ <td>(</td>
+ <td class="paramtype">struct <a class="el" href="structgraphics.html">graphics</a> *&#160;</td>
+ <td class="paramname"><em>this_</em></td><td>)</td>
+ <td></td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+<p>FIXME </p>
+<dl class="params"><dt>Parameters</dt><dd>
+ <table class="params">
+ <tr><td class="paramname">&lt;&gt;</td><td></td></tr>
+ </table>
+ </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd>&lt;&gt; </dd></dl>
+<dl class="section author"><dt>Author</dt><dd>Martin Schaller (04/2008) </dd></dl>
+
+<p>References <a class="el" href="graphics_8h.html#a922588c7f73a70872a92e29b5cf45b83">graphics_gc_new()</a>.</p>
+
+<p>Referenced by <a class="el" href="vehicle_8c.html#ab7af8b4062d6959019e6de3983cec79c">vehicle_draw()</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="a9b7dd906aa6794966f9f38843d369c15"></a>
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">struct <a class="el" href="structgraphics.html">graphics</a>* graphics_new </td>
+ <td>(</td>
+ <td class="paramtype">struct <a class="el" href="structattr.html">attr</a> *&#160;</td>
+ <td class="paramname"><em>parent</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">struct <a class="el" href="structattr.html">attr</a> **&#160;</td>
+ <td class="paramname"><em>attrs</em>&#160;</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td></td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+<p>Creates a new graphics object attr type required </p>
+<dl class="params"><dt>Parameters</dt><dd>
+ <table class="params">
+ <tr><td class="paramname">&lt;&gt;</td><td></td></tr>
+ </table>
+ </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd>&lt;&gt; </dd></dl>
+<dl class="section author"><dt>Author</dt><dd>Martin Schaller (04/2008) </dd></dl>
+
+</div>
+</div>
+<a class="anchor" id="ac5bc899c6a208b7c45558f850cc703d4"></a>
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">void graphics_overlay_disable </td>
+ <td>(</td>
+ <td class="paramtype">struct <a class="el" href="structgraphics.html">graphics</a> *&#160;</td>
+ <td class="paramname"><em>this_</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">int&#160;</td>
+ <td class="paramname"><em>disable</em>&#160;</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td></td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+<p>FIXME </p>
+<dl class="params"><dt>Parameters</dt><dd>
+ <table class="params">
+ <tr><td class="paramname">&lt;&gt;</td><td></td></tr>
+ </table>
+ </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd>&lt;&gt; </dd></dl>
+<dl class="section author"><dt>Author</dt><dd>Martin Schaller (04/2008) </dd></dl>
+
+<p>Referenced by <a class="el" href="vehicle_8c.html#a6ca2660b5bf01115304d952d1b083aba">vehicle_set_cursor()</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="aac9fba40cfe11bb90718f0e78b232ba9"></a>
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">struct <a class="el" href="structgraphics.html">graphics</a>* graphics_overlay_new </td>
+ <td>(</td>
+ <td class="paramtype">struct <a class="el" href="structgraphics.html">graphics</a> *&#160;</td>
+ <td class="paramname"><em>parent</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">struct <a class="el" href="structpoint.html">point</a> *&#160;</td>
+ <td class="paramname"><em>p</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">int&#160;</td>
+ <td class="paramname"><em>w</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">int&#160;</td>
+ <td class="paramname"><em>h</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">int&#160;</td>
+ <td class="paramname"><em>wraparound</em>&#160;</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td></td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+<p>Create a new graphics overlay. An overlay is a graphics object that is independent of the main graphics object. When drawing everything to a window, the overlay will be shown on top of the main graphics object. Navit uses overlays for OSD elements and for the vehicle on the map. This allows updating OSD elements and the vehicle without redrawing the map. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+ <table class="params">
+ <tr><td class="paramname">parent</td><td>parent graphics context (should be the main graphics context as returned by graphics_new) </td></tr>
+ <tr><td class="paramname">p</td><td>drawing position for the overlay </td></tr>
+ <tr><td class="paramname">w</td><td>width of overlay </td></tr>
+ <tr><td class="paramname">h</td><td>height of overlay </td></tr>
+ <tr><td class="paramname">wraparound</td><td>use wraparound (0/1). If set, position, width and height "wrap around": negative position coordinates wrap around the window, negative width/height specify difference to window width/height. </td></tr>
+ </table>
+ </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd>new overlay </dd></dl>
+<dl class="section author"><dt>Author</dt><dd>Martin Schaller (04/2008) </dd></dl>
+
+<p>Referenced by <a class="el" href="vehicle_8c.html#ab7af8b4062d6959019e6de3983cec79c">vehicle_draw()</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="a417d804a302930417bab298f4aa5024c"></a>
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">void graphics_overlay_resize </td>
+ <td>(</td>
+ <td class="paramtype">struct <a class="el" href="structgraphics.html">graphics</a> *&#160;</td>
+ <td class="paramname"><em>this_</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">struct <a class="el" href="structpoint.html">point</a> *&#160;</td>
+ <td class="paramname"><em>p</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">int&#160;</td>
+ <td class="paramname"><em>w</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">int&#160;</td>
+ <td class="paramname"><em>h</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">int&#160;</td>
+ <td class="paramname"><em>wraparound</em>&#160;</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td></td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+<p>Alters the size, position and wraparound for an overlay. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+ <table class="params">
+ <tr><td class="paramname">this_</td><td>The overlay's graphics struct </td></tr>
+ <tr><td class="paramname">p</td><td>The new position of the overlay </td></tr>
+ <tr><td class="paramname">w</td><td>The new width of the overlay </td></tr>
+ <tr><td class="paramname">h</td><td>The new height of the overlay </td></tr>
+ <tr><td class="paramname">wraparound</td><td>The new wraparound of the overlay </td></tr>
+ </table>
+ </dd>
+</dl>
+
+<p>Referenced by <a class="el" href="vehicle_8c.html#a6ca2660b5bf01115304d952d1b083aba">vehicle_set_cursor()</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="a2630c46e1c7758475ec776f2a3250914"></a>
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">int graphics_set_attr </td>
+ <td>(</td>
+ <td class="paramtype">struct <a class="el" href="structgraphics.html">graphics</a> *&#160;</td>
+ <td class="paramname"><em>gra</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">struct <a class="el" href="structattr.html">attr</a> *&#160;</td>
+ <td class="paramname"><em>attr</em>&#160;</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td></td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+<p>Sets an attribute of the graphics instance. </p>
+<p>This method first tries to set one of the private attributes implemented by the current graphics plugin. If this fails, it tries to set one of the generic attributes.</p>
+<p>If the graphics plugin does not supply a</p>
+<div class="fragment"><div class="line">set_attr </div>
+</div><!-- fragment --><p> method, this method currently does nothing and returns true, even if the attribute is a generic one.</p>
+<dl class="params"><dt>Parameters</dt><dd>
+ <table class="params">
+ <tr><td class="paramname">gra</td><td>The graphics instance </td></tr>
+ <tr><td class="paramname">attr</td><td>The attribute to set</td></tr>
+ </table>
+ </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd>True if the attribute was successfully set, false otherwise. </dd></dl>
+
+</div>
+</div>
+<a class="anchor" id="aee7998ec26bb2b69bd536eaa2a6305d5"></a>
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">int graphics_show_native_keyboard </td>
+ <td>(</td>
+ <td class="paramtype">struct <a class="el" href="structgraphics.html">graphics</a> *&#160;</td>
+ <td class="paramname"><em>this_</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">struct <a class="el" href="structgraphics__keyboard.html">graphics_keyboard</a> *&#160;</td>
+ <td class="paramname"><em>kbd</em>&#160;</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td></td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+<p>Shows the native on-screen keyboard or other input method. </p>
+<p>This method is a wrapper around the respective method of the graphics plugin.</p>
+<p>The caller should populate the</p>
+<div class="fragment"><div class="line">kbd </div>
+</div><!-- fragment --><p> argument with appropriate</p>
+<div class="fragment"><div class="line">mode </div>
+</div><!-- fragment --><p> and</p>
+<div class="fragment"><div class="line">lang </div>
+</div><!-- fragment --><p> members so the graphics plugin can determine the best matching layout.</p>
+<p>If an input method is shown, the graphics plugin should try to select the configuration which best matches the specified</p>
+<div class="fragment"><div class="line">mode </div>
+</div><!-- fragment --><p> . For example, if</p>
+<div class="fragment"><div class="line">mode </div>
+</div><!-- fragment --><p> specifies a numeric layout, the graphics plugin should select a numeric keyboard layout (if available), or the equivalent for another input method (such as setting stroke recognition to identify strokes as numbers). Likewise, when an alphanumeric-uppercase mode is requested, it should switch to uppercase input.</p>
+<p>Implementations should, however, consider that Navit's internal keyboard allows the user to switch modes at will (the only exception being degree mode) and thus must not "lock" the user into a limited layout with no means to switch to a general-purpose one. For example, house number entry in an address search dialog may default to numeric mode, but since some house numbers may contain non-numeric characters, a pure numeric keyboard is suitable only if the user has the option to switch to an alphanumeric layout.</p>
+<p>When multiple alphanumeric layouts are available, the graphics plugin should use the</p>
+<div class="fragment"><div class="line">lang </div>
+</div><!-- fragment --><p> argument to determine the best layout.</p>
+<p>When selecting an input method, preference should always be given to the default or last selected input method and configuration if it matches the requested</p>
+<div class="fragment"><div class="line">mode </div>
+</div><!-- fragment --><p> and</p>
+<div class="fragment"><div class="line">lang </div>
+</div><!-- fragment --><p> .</p>
+<p>If the native input method is going to obstruct parts of Navit's UI, the graphics plugin should set </p>
+<div class="fragment"><div class="line">kbd-&gt;w </div>
+</div><!-- fragment --><p> and</p>
+<div class="fragment"><div class="line">kbd-&gt;h </div>
+</div><!-- fragment --><p> to the height and width to the appropriate value in pixels. A value of -1 indicates that the input method fills the entire available width or height of the space available to Navit. On windowed platforms, where the on-screen input method and Navit's window may be moved relative to each other as needed and can be displayed alongside each other, the graphics plugin should report 0 for both dimensions.</p>
+<dl class="params"><dt>Parameters</dt><dd>
+ <table class="params">
+ <tr><td class="paramname">this_</td><td>The graphics instance </td></tr>
+ <tr><td class="paramname">kbd</td><td>The keyboard instance</td></tr>
+ </table>
+ </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd>1 if the native keyboard is going to be displayed, 0 if not, -1 if the method is not supported by the plugin </dd></dl>
+
+</div>
+</div>
+</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>