navit  0.5.3-trunk
graphics.h
Go to the documentation of this file.
1 
25 #ifndef NAVIT_GRAPHICS_H
26 #define NAVIT_GRAPHICS_H
27 #include "coord.h"
28 
29 #ifdef __cplusplus
30 extern "C" {
31 #endif
32 struct attr;
33 struct point;
34 struct container;
35 struct color;
36 struct graphics;
37 struct graphics_gc;
38 struct graphics_font;
39 struct graphics_image;
40 struct transformation;
41 struct display_list;
42 struct mapset;
43 
44 /* This enum must be synchronized with the constants in NavitGraphics.java. */
47 };
48 
49 struct graphics_priv;
50 struct graphics_font_priv;
51 struct graphics_image_priv;
52 struct graphics_gc_priv;
54 struct graphics_gc_methods;
56 
59 };
60 
62  char magic[8]; /* buffer:\0 */
64  void *start;
65  int len;
66 };
67 
68 struct graphics_keyboard_priv;
69 
74  int w;
75  int h;
76  /* TODO mode is currently a copy of the respective value in the internal GUI and uses the same values.
77  * This may need to be changed to something with globally available enum, possibly with revised values.
78  * The Android implementation (the first to support a native on-screen keyboard) does not use this field
79  * due to limitations of the platform. */
80  int mode;
81  char *lang;
82  void *gui_priv;
87  struct graphics_keyboard_priv *gra_priv;
91 };
92 
94 #define IMAGE_W_H_UNSET (-1)
95 
111 struct padding {
112  int left;
113  int top;
114  int right;
115  int bottom;
116 };
117 
119  void (*graphics_destroy)(struct graphics_priv *gr);
120  void (*draw_mode)(struct graphics_priv *gr, enum draw_mode_num mode);
121  void (*draw_lines)(struct graphics_priv *gr, struct graphics_gc_priv *gc, struct point *p, int count);
122  void (*draw_polygon)(struct graphics_priv *gr, struct graphics_gc_priv *gc, struct point *p, int count);
123  void (*draw_rectangle)(struct graphics_priv *gr, struct graphics_gc_priv *gc, struct point *p, int w, int h);
124  void (*draw_circle)(struct graphics_priv *gr, struct graphics_gc_priv *gc, struct point *p, int r);
125  void (*draw_text)(struct graphics_priv *gr, struct graphics_gc_priv *fg, struct graphics_gc_priv *bg,
126  struct graphics_font_priv *font, char *text, struct point *p, int dx, int dy);
127  void (*draw_image)(struct graphics_priv *gr, struct graphics_gc_priv *fg, struct point *p,
128  struct graphics_image_priv *img);
129  void (*draw_image_warp)(struct graphics_priv *gr, struct graphics_gc_priv *fg, struct point *p, int count,
130  struct graphics_image_priv *img);
131  void (*draw_drag)(struct graphics_priv *gr, struct point *p);
132  struct graphics_font_priv *(*font_new)(struct graphics_priv *gr, struct graphics_font_methods *meth, char *font,
133  int size, int flags);
134  struct graphics_gc_priv *(*gc_new)(struct graphics_priv *gr, struct graphics_gc_methods *meth);
135  void (*background_gc)(struct graphics_priv *gr, struct graphics_gc_priv *gc);
136  struct graphics_priv *(*overlay_new)(struct graphics_priv *gr, struct graphics_methods *meth, struct point *p, int w,
137  int h, int wraparound);
151  struct graphics_image_priv *(*image_new)(struct graphics_priv *gr, struct graphics_image_methods *meth, char *path,
152  int *w, int *h, struct point *hot, int rotation);
153  void *(*get_data)(struct graphics_priv *gr, const char *type);
154  void (*image_free)(struct graphics_priv *gr, struct graphics_image_priv *priv);
155  void (*get_text_bbox)(struct graphics_priv *gr, struct graphics_font_priv *font, char *text, int dx, int dy,
156  struct point *ret, int estimate);
157  void (*overlay_disable)(struct graphics_priv *gr, int disable);
158  void (*overlay_resize)(struct graphics_priv *gr, struct point *p, int w, int h, int wraparound);
159  int (*set_attr)(struct graphics_priv *gr, struct attr *attr);
163  void (*draw_polygon_with_holes) (struct graphics_priv *gr, struct graphics_gc_priv *gc, struct point *p, int count,
164  int hole_count, int* ccount, struct point **holes);
165 };
166 
167 
170 };
171 
175 };
176 
178  void (*gc_destroy)(struct graphics_gc_priv *gc);
179  void (*gc_set_linewidth)(struct graphics_gc_priv *gc, int width);
180  void (*gc_set_dashes)(struct graphics_gc_priv *gc, int width, int offset, unsigned char dash_list[], int n);
181  void (*gc_set_foreground)(struct graphics_gc_priv *gc, struct color *c);
182  void (*gc_set_background)(struct graphics_gc_priv *gc, struct color *c);
184 };
185 
191 struct graphics_gc {
193  struct graphics_gc_methods meth;
194  struct graphics *gra;
195 };
196 
199 };
200 
204  int width;
205  int height;
206  struct point hot;
207 };
208 
210  void *data;
211  int size;
212 };
213 
214 /* prototypes */
215 enum attr_type;
216 enum draw_mode_num;
217 enum item_type;
218 struct attr;
219 struct attr_iter;
220 struct callback;
221 struct color;
222 struct displayitem;
223 struct displaylist;
224 struct displaylist_handle;
225 struct graphics;
226 struct graphics_font;
227 struct graphics_gc;
228 struct graphics_image;
229 struct item;
230 struct itemgra;
231 struct layout;
232 struct mapset;
233 struct point;
234 struct point_rect;
235 struct transformation;
236 int graphics_set_attr(struct graphics *gra, struct attr *attr);
237 void graphics_set_rect(struct graphics *gra, struct point_rect *pr);
238 struct graphics *graphics_new(struct attr *parent, struct attr **attrs);
239 int graphics_get_attr(struct graphics *this_, enum attr_type type, struct attr *attr, struct attr_iter *iter);
240 struct graphics *graphics_overlay_new(struct graphics *parent, struct point *p, int w, int h, int wraparound);
241 void graphics_overlay_resize(struct graphics *this_, struct point *p, int w, int h, int wraparound);
242 void graphics_init(struct graphics *this_);
243 void *graphics_get_data(struct graphics *this_, const char *type);
244 void graphics_add_callback(struct graphics *this_, struct callback *cb);
245 void graphics_remove_callback(struct graphics *this_, struct callback *cb);
246 struct graphics_font *graphics_font_new(struct graphics *gra, int size, int flags);
247 struct graphics_font *graphics_named_font_new(struct graphics *gra, char *font, int size, int flags);
248 void graphics_font_destroy(struct graphics_font *gra_font);
249 void graphics_free(struct graphics *gra);
250 void graphics_font_destroy_all(struct graphics *gra);
251 struct graphics_gc *graphics_gc_new(struct graphics *gra);
252 void graphics_gc_destroy(struct graphics_gc *gc);
253 void graphics_gc_set_foreground(struct graphics_gc *gc, struct color *c);
254 void graphics_gc_set_background(struct graphics_gc *gc, struct color *c);
255 void graphics_gc_set_texture(struct graphics_gc *gc, struct graphics_image *img);
256 void graphics_gc_set_linewidth(struct graphics_gc *gc, int width);
257 void graphics_gc_set_dashes(struct graphics_gc *gc, int width, int offset, unsigned char dash_list[], int n);
258 gboolean graphics_gc_has_texture(struct graphics_gc *gc);
259 struct graphics_image *graphics_image_new_scaled(struct graphics *gra, char *path, int w, int h);
260 struct graphics_image *graphics_image_new_scaled_rotated(struct graphics *gra, char *path, int w, int h, int rotate);
261 struct graphics_image *graphics_image_new(struct graphics *gra, char *path);
262 void graphics_image_free(struct graphics *gra, struct graphics_image *img);
263 void graphics_draw_mode(struct graphics *this_, enum draw_mode_num mode);
264 void graphics_draw_lines(struct graphics *this_, struct graphics_gc *gc, struct point *p, int count);
265 void graphics_draw_circle(struct graphics *this_, struct graphics_gc *gc, struct point *p, int r);
266 void graphics_draw_rectangle(struct graphics *this_, struct graphics_gc *gc, struct point *p, int w, int h);
267 void graphics_draw_rectangle_rounded(struct graphics *this_, struct graphics_gc *gc, struct point *plu, int w, int h,
268  int r, int fill);
269 void graphics_draw_text(struct graphics *this_, struct graphics_gc *gc1, struct graphics_gc *gc2,
270  struct graphics_font *font, char *text, struct point *p, int dx, int dy);
271 void graphics_get_text_bbox(struct graphics *this_, struct graphics_font *font, char *text, int dx, int dy,
272  struct point *ret, int estimate);
273 void graphics_overlay_disable(struct graphics *this_, int disable);
274 int graphics_is_disabled(struct graphics *this_);
275 void graphics_draw_image(struct graphics *this_, struct graphics_gc *gc, struct point *p, struct graphics_image *img);
276 int graphics_draw_drag(struct graphics *this_, struct point *p);
277 void graphics_background_gc(struct graphics *this_, struct graphics_gc *gc);
278 void graphics_draw_text_std(struct graphics *this_, int text_size, char *text, struct point *p);
279 char *graphics_icon_path(const char *icon);
280 char *graphics_texture_path(const char *texture);
281 void graphics_draw_itemgra(struct graphics *gra, struct itemgra *itm, struct transformation *t, char *label);
282 void graphics_displaylist_draw(struct graphics *gra, struct displaylist *displaylist, struct transformation *trans,
283  struct layout *l, int flags);
284 void graphics_draw(struct graphics *gra, struct displaylist *displaylist, struct mapset *mapset,
285  struct transformation *trans, struct layout *l, int async, struct callback *cb, int flags);
286 int graphics_draw_cancel(struct graphics *gra, struct displaylist *displaylist);
293 GList *displaylist_get_clicked_list(struct displaylist *displaylist, struct point *p, int radius);
300  int dist);
301 void graphics_add_selection(struct graphics *gra, struct item *item, enum item_type type, struct displaylist *dl);
302 void graphics_remove_selection(struct graphics *gra, struct item *item, enum item_type type, struct displaylist *dl);
303 void graphics_clear_selection(struct graphics *gra, struct displaylist *dl);
304 int graphics_show_native_keyboard (struct graphics *this_, struct graphics_keyboard *kbd);
305 int graphics_hide_native_keyboard (struct graphics *this_, struct graphics_keyboard *kbd);
306 void graphics_draw_polygon_clipped(struct graphics *gra, struct graphics_gc *gc, struct point *pin, int count_in);
307 void graphics_draw_polyline_clipped(struct graphics *gra, struct graphics_gc *gc, struct point *pa, int count,
308  int *width, int poly);
310 
311 /* end of prototypes */
312 #ifdef __cplusplus
313 }
314 #endif
315 
316 #endif
317 
attr_type
Definition: attr.h:34
double navit_float
Definition: coord.h:79
struct label_data_offset label
Definition: garmin_img.c:1
unsigned short width
Definition: garmin_img.c:3
char type[3]
Definition: garmin_img.c:2
int size
Definition: garmin_img.c:3
int offset
Definition: garmin_img.c:0
struct displaylist * graphics_displaylist_new(void)
Definition: graphics.c:3529
void graphics_displaylist_destroy(struct displaylist *displaylist)
Definition: graphics.c:3537
void graphics_add_callback(struct graphics *this_, struct callback *cb)
Definition: graphics.c:533
void graphics_draw_rectangle(struct graphics *this_, struct graphics_gc *gc, struct point *p, int w, int h)
Definition: graphics.c:1116
void * graphics_get_data(struct graphics *this_, const char *type)
Definition: graphics.c:529
int graphics_displayitem_within_dist(struct displaylist *displaylist, struct displayitem *di, struct point *p, int dist)
Definition: graphics.c:3697
struct item * graphics_displayitem_get_item(struct displayitem *di)
Definition: graphics.c:3552
void graphics_font_destroy_all(struct graphics *gra)
Definition: graphics.c:614
char * graphics_icon_path(const char *icon)
Definition: graphics.c:2557
struct graphics_image * graphics_image_new(struct graphics *gra, char *path)
Definition: graphics.c:1028
struct displayitem * graphics_displaylist_next(struct displaylist_handle *dlh)
Definition: graphics.c:3492
int graphics_is_disabled(struct graphics *this_)
Definition: graphics.c:1273
void graphics_set_rect(struct graphics *gra, struct point_rect *pr)
Definition: graphics.c:280
int graphics_set_attr(struct graphics *gra, struct attr *attr)
Sets an attribute of the graphics instance.
Definition: graphics.c:269
void graphics_init(struct graphics *this_)
Definition: graphics.c:513
struct graphics_font * graphics_font_new(struct graphics *gra, int size, int flags)
Definition: graphics.c:547
void graphics_font_destroy(struct graphics_font *gra_font)
Definition: graphics.c:560
void graphics_image_free(struct graphics *gra, struct graphics_image *img)
Definition: graphics.c:1038
void graphics_draw_itemgra(struct graphics *gra, struct itemgra *itm, struct transformation *t, char *label)
Definition: graphics.c:3012
int graphics_draw_cancel(struct graphics *gra, struct displaylist *displaylist)
Definition: graphics.c:3452
struct graphics_image * graphics_image_new_scaled_rotated(struct graphics *gra, char *path, int w, int h, int rotate)
Create a new image from file path, optionally scaled to w and h pixels and rotated.
Definition: graphics.c:924
void graphics_draw_polyline_clipped(struct graphics *gra, struct graphics_gc *gc, struct point *pa, int count, int *width, int poly)
Draw polyline on the display.
Definition: graphics.c:2193
void graphics_overlay_resize(struct graphics *this_, struct point *p, int w, int h, int wraparound)
Alters the size, position and wraparound for an overlay.
Definition: graphics.c:478
void graphics_add_selection(struct graphics *gra, struct item *item, enum item_type type, struct displaylist *dl)
Definition: graphics.c:3760
void graphics_draw_mode(struct graphics *this_, enum draw_mode_num mode)
Start or finish a set of drawing operations.
Definition: graphics.c:1053
void graphics_background_gc(struct graphics *this_, struct graphics_gc *gc)
Definition: graphics.c:1329
int graphics_draw_drag(struct graphics *this_, struct point *p)
Definition: graphics.c:1320
struct displaylist_handle * graphics_displaylist_open(struct displaylist *displaylist)
Definition: graphics.c:3477
void graphics_gc_destroy(struct graphics_gc *gc)
Definition: graphics.c:644
char * graphics_displayitem_get_label(struct displayitem *di)
Definition: graphics.c:3578
int graphics_get_attr(struct graphics *this_, enum attr_type type, struct attr *attr, struct attr_iter *iter)
Gets an attribute of the graphics instance.
Definition: graphics.c:419
void graphics_draw_lines(struct graphics *this_, struct graphics_gc *gc, struct point *p, int count)
Definition: graphics.c:1063
void graphics_gc_set_dashes(struct graphics_gc *gc, int width, int offset, unsigned char dash_list[], int n)
Definition: graphics.c:752
navit_float graphics_get_dpi(struct graphics *gra)
get display resolution in DPI This method returns the native display density in DPI
Definition: graphics.c:3827
void graphics_clear_selection(struct graphics *gra, struct displaylist *dl)
Definition: graphics.c:3803
graphics_image_type
Definition: graphics.h:57
@ graphics_image_type_unknown
Definition: graphics.h:58
void graphics_draw_rectangle_rounded(struct graphics *this_, struct graphics_gc *gc, struct point *plu, int w, int h, int r, int fill)
Definition: graphics.c:1204
void graphics_gc_set_linewidth(struct graphics_gc *gc, int width)
Definition: graphics.c:742
void graphics_gc_set_background(struct graphics_gc *gc, struct color *c)
Definition: graphics.c:703
struct graphics_gc * graphics_gc_new(struct graphics *gra)
Definition: graphics.c:630
struct graphics * graphics_new(struct attr *parent, struct attr **attrs)
Definition: graphics.c:334
void graphics_displaylist_close(struct displaylist_handle *dlh)
Definition: graphics.c:3519
struct graphics * graphics_overlay_new(struct graphics *parent, struct point *p, int w, int h, int wraparound)
Create a new graphics overlay. An overlay is a graphics object that is independent of the main graphi...
Definition: graphics.c:441
GList * displaylist_get_clicked_list(struct displaylist *displaylist, struct point *p, int radius)
Returns list of displayitems clicked at given coordinates. The deeper item is in current layout,...
Definition: graphics.c:3179
int graphics_displayitem_get_displayed(struct displayitem *di)
Definition: graphics.c:3582
void graphics_get_text_bbox(struct graphics *this_, struct graphics_font *font, char *text, int dx, int dy, struct point *ret, int estimate)
Definition: graphics.c:1252
struct graphics_image * graphics_image_new_scaled(struct graphics *gra, char *path, int w, int h)
Create a new image from file path, optionally scaled to w and h pixels.
Definition: graphics.c:774
int graphics_hide_native_keyboard(struct graphics *this_, struct graphics_keyboard *kbd)
Hides the native on-screen keyboard or other input method.
Definition: graphics.c:1411
struct graphics_font * graphics_named_font_new(struct graphics *gra, char *font, int size, int flags)
Definition: graphics.c:552
void graphics_remove_callback(struct graphics *this_, struct callback *cb)
Definition: graphics.c:537
void graphics_overlay_disable(struct graphics *this_, int disable)
Definition: graphics.c:1267
void graphics_gc_set_foreground(struct graphics_gc *gc, struct color *c)
Definition: graphics.c:688
int graphics_displayitem_get_coord_count(struct displayitem *di)
Definition: graphics.c:3568
void graphics_draw_circle(struct graphics *this_, struct graphics_gc *gc, struct point *p, int r)
Draw a circle.
Definition: graphics.c:1087
char * graphics_texture_path(const char *texture)
Definition: graphics.c:2583
draw_mode_num
Definition: graphics.h:45
@ draw_mode_begin
Definition: graphics.h:46
@ draw_mode_begin_clear
Definition: graphics.h:46
@ draw_mode_end
Definition: graphics.h:46
void graphics_draw(struct graphics *gra, struct displaylist *displaylist, struct mapset *mapset, struct transformation *trans, struct layout *l, int async, struct callback *cb, int flags)
Definition: graphics.c:3447
void graphics_draw_text(struct graphics *this_, struct graphics_gc *gc1, struct graphics_gc *gc2, struct graphics_font *font, char *text, struct point *p, int dx, int dy)
Definition: graphics.c:1238
int graphics_displayitem_get_z_order(struct displayitem *di)
Definition: graphics.c:3563
void graphics_draw_text_std(struct graphics *this_, int text_size, char *text, struct point *p)
Definition: graphics.c:2543
void graphics_draw_image(struct graphics *this_, struct graphics_gc *gc, struct point *p, struct graphics_image *img)
Definition: graphics.c:1283
void graphics_free(struct graphics *gra)
Definition: graphics.c:574
gboolean graphics_gc_has_texture(struct graphics_gc *gc)
Definition: graphics.c:730
int graphics_show_native_keyboard(struct graphics *this_, struct graphics_keyboard *kbd)
Shows the native on-screen keyboard or other input method.
Definition: graphics.c:1374
void graphics_displaylist_draw(struct graphics *gra, struct displaylist *displaylist, struct transformation *trans, struct layout *l, int flags)
Definition: graphics.c:3375
void graphics_remove_selection(struct graphics *gra, struct item *item, enum item_type type, struct displaylist *dl)
Definition: graphics.c:3769
struct map_selection * displaylist_get_selection(struct displaylist *displaylist)
Returns selection structure based on displaylist transform, projection and order. Use this function t...
Definition: graphics.c:3156
void graphics_draw_polygon_clipped(struct graphics *gra, struct graphics_gc *gc, struct point *pin, int count_in)
Draw a plain polygon on the display.
Definition: graphics.c:2412
void graphics_gc_set_texture(struct graphics_gc *gc, struct graphics_image *img)
Definition: graphics.c:719
flags
Definition: gui_internal.h:26
item_type
Definition: item.h:29
unsigned char p[5]
Definition: mg.h:2
struct _GList GList
Definition: navit.h:30
static struct pcoord c
Definition: popup.c:375
Definition: config_.c:47
Definition: attr.h:157
Definition: callback.c:27
Definition: color.h:23
graphics display item structure
Definition: graphics.c:1437
Definition: graphics.c:3465
Definition: graphics.c:120
Definition: graphics.h:209
void * data
Definition: graphics.h:210
int size
Definition: graphics.h:211
Definition: graphics.h:168
void(* font_destroy)(struct graphics_font_priv *font)
Definition: graphics.h:169
Definition: graphics_android.c:72
QFont * font
Definition: graphics_qt5.cpp:82
Definition: graphics.h:172
struct graphics_font_methods meth
Definition: graphics.h:174
struct graphics_font_priv * priv
Definition: graphics.h:173
Definition: graphics.h:177
void(* gc_set_dashes)(struct graphics_gc_priv *gc, int width, int offset, unsigned char dash_list[], int n)
Definition: graphics.h:180
void(* gc_destroy)(struct graphics_gc_priv *gc)
Definition: graphics.h:178
void(* gc_set_texture)(struct graphics_gc_priv *gc, struct graphics_image_priv *img)
Definition: graphics.h:183
void(* gc_set_background)(struct graphics_gc_priv *gc, struct color *c)
Definition: graphics.h:182
void(* gc_set_foreground)(struct graphics_gc_priv *gc, struct color *c)
Definition: graphics.h:181
void(* gc_set_linewidth)(struct graphics_gc_priv *gc, int width)
Definition: graphics.h:179
Definition: graphics_android.c:76
float bg
Definition: graphics_egl.c:64
unsigned char * dash_list
Definition: graphics_egl.c:66
float fg
Definition: graphics_egl.c:63
graphics context A graphics context encapsulates a set of drawing parameters, such as linewidth and d...
Definition: graphics.h:191
struct graphics * gra
Definition: graphics.h:194
struct graphics_gc_methods meth
Definition: graphics.h:193
struct graphics_gc_priv * priv
Definition: graphics.h:192
Definition: graphics.h:61
int len
Definition: graphics.h:65
char magic[8]
Definition: graphics.h:62
enum graphics_image_type type
Definition: graphics.h:63
void * start
Definition: graphics.h:64
Definition: graphics.h:197
void(* image_destroy)(struct graphics_image_priv *img)
Definition: graphics.h:198
Definition: graphics_android.c:85
SDL_Surface * img
Definition: graphics_egl.c:107
Definition: graphics.h:201
struct graphics_image_methods meth
Definition: graphics.h:203
struct graphics_image_priv * priv
Definition: graphics.h:202
int height
Definition: graphics.h:205
struct point hot
Definition: graphics.h:206
int width
Definition: graphics.h:204
Definition: graphics.h:73
void * gui_priv
Definition: graphics.h:82
int mode
Definition: graphics.h:80
int w
Definition: graphics.h:74
char * lang
Definition: graphics.h:81
struct graphics_keyboard_priv * gra_priv
Definition: graphics.h:87
int h
Definition: graphics.h:75
Definition: graphics.h:118
void(* draw_text)(struct graphics_priv *gr, struct graphics_gc_priv *fg, struct graphics_gc_priv *bg, struct graphics_font_priv *font, char *text, struct point *p, int dx, int dy)
Definition: graphics.h:125
void(* draw_lines)(struct graphics_priv *gr, struct graphics_gc_priv *gc, struct point *p, int count)
Definition: graphics.h:121
void(* overlay_disable)(struct graphics_priv *gr, int disable)
Definition: graphics.h:157
void(* draw_circle)(struct graphics_priv *gr, struct graphics_gc_priv *gc, struct point *p, int r)
Definition: graphics.h:124
void(* draw_drag)(struct graphics_priv *gr, struct point *p)
Definition: graphics.h:131
void(* background_gc)(struct graphics_priv *gr, struct graphics_gc_priv *gc)
Definition: graphics.h:135
void(* draw_polygon_with_holes)(struct graphics_priv *gr, struct graphics_gc_priv *gc, struct point *p, int count, int hole_count, int *ccount, struct point **holes)
Definition: graphics.h:163
void(* hide_native_keyboard)(struct graphics_keyboard *kbd)
Definition: graphics.h:161
int(* set_attr)(struct graphics_priv *gr, struct attr *attr)
Definition: graphics.h:159
void(* image_free)(struct graphics_priv *gr, struct graphics_image_priv *priv)
Definition: graphics.h:154
void(* overlay_resize)(struct graphics_priv *gr, struct point *p, int w, int h, int wraparound)
Definition: graphics.h:158
void(* draw_rectangle)(struct graphics_priv *gr, struct graphics_gc_priv *gc, struct point *p, int w, int h)
Definition: graphics.h:123
void(* draw_polygon)(struct graphics_priv *gr, struct graphics_gc_priv *gc, struct point *p, int count)
Definition: graphics.h:122
int(* show_native_keyboard)(struct graphics_keyboard *kbd)
Definition: graphics.h:160
void(* draw_image)(struct graphics_priv *gr, struct graphics_gc_priv *fg, struct point *p, struct graphics_image_priv *img)
Definition: graphics.h:127
void(* graphics_destroy)(struct graphics_priv *gr)
Definition: graphics.h:119
void(* draw_mode)(struct graphics_priv *gr, enum draw_mode_num mode)
Definition: graphics.h:120
void(* get_text_bbox)(struct graphics_priv *gr, struct graphics_font_priv *font, char *text, int dx, int dy, struct point *ret, int estimate)
Definition: graphics.h:155
void(* draw_image_warp)(struct graphics_priv *gr, struct graphics_gc_priv *fg, struct point *p, int count, struct graphics_image_priv *img)
Definition: graphics.h:129
navit_float(* get_dpi)(struct graphics_priv *gr)
Definition: graphics.h:162
Definition: graphics_android.c:37
int disable
Definition: graphics_qt5.h:88
enum draw_mode_num mode
Definition: graphics_egl.c:89
graphics object A graphics object serves as the target for drawing operations. It encapsulates variou...
Definition: graphics.c:75
struct attr ** attrs
Definition: graphics.c:83
Represents an object on a map.
Definition: item.h:115
Definition: layout.h:86
Definition: layout.h:110
Used to select data from a map.
Definition: map.h:58
Definition: mapset.c:39
The functions to be implemented by graphics plugins.
Definition: graphics.h:111
int top
Definition: graphics.h:113
int left
Definition: graphics.h:112
int right
Definition: graphics.h:114
int bottom
Definition: graphics.h:115
Definition: gpx2navit_txt.h:51
Definition: point.h:28
Definition: point.h:23
The parameters needed to transform a map for display.
Definition: transform.c:64