navit  0.5.3-trunk
graphics_svg_debug.c File Reference
#include "color.h"
#include <glib.h>
#include "config.h"
#include <gio/gio.h>
#include <pthread.h>
#include <poll.h>
#include <signal.h>
#include "debug.h"
#include "point.h"
#include "graphics.h"
#include "plugin.h"
#include "window.h"
#include "navit.h"
#include "keys.h"
#include "item.h"
#include "attr.h"
#include "event.h"
#include "callback.h"
#include "util.h"

Data Structures

struct  graphics_priv
 
struct  graphics_font_priv
 
struct  graphics_gc_priv
 
struct  graphics_image_priv
 

Functions

static void svg_debug_graphics_destroy (struct graphics_priv *gr)
 
static void svg_debug_font_destroy (struct graphics_font_priv *this)
 
void svg_debug_get_text_bbox (struct graphics_priv *gr, struct graphics_font_priv *font, char *text, int dx, int dy, struct point *ret, int estimate)
 
static void resize_callback_do (struct graphics_priv *gr, int w, int h)
 
static struct graphics_font_privsvg_debug_font_new (struct graphics_priv *gr, struct graphics_font_methods *meth, char *font, int size, int flags)
 
static void svg_debug_gc_destroy (struct graphics_gc_priv *gc)
 
static void svg_debug_gc_set_linewidth (struct graphics_gc_priv *gc, int w)
 
static void svg_debug_gc_set_dashes (struct graphics_gc_priv *gc, int w, int offset, unsigned char *dash_list, int n)
 
static void svg_debug_gc_set_foreground (struct graphics_gc_priv *gc, struct color *c)
 
static void svg_debug_gc_set_background (struct graphics_gc_priv *gc, struct color *c)
 
static void svg_debug_gc_set_texture (struct graphics_gc_priv *gc, struct graphics_image_priv *img)
 
static struct graphics_gc_privsvg_debug_gc_new (struct graphics_priv *gr, struct graphics_gc_methods *meth)
 
void svg_debug_image_destroy (struct graphics_image_priv *img)
 
static struct graphics_image_privsvg_debug_image_new (struct graphics_priv *gr, struct graphics_image_methods *meth, char *path, int *w, int *h, struct point *hot, int rotation)
 
static void svg_debug_draw_lines (struct graphics_priv *gr, struct graphics_gc_priv *gc, struct point *p, int count)
 
static void svg_debug_draw_polygon (struct graphics_priv *gr, struct graphics_gc_priv *gc, struct point *p, int count)
 
static void svg_debug_draw_rectangle (struct graphics_priv *gr, struct graphics_gc_priv *gc, struct point *p, int w, int h)
 
static void svg_debug_draw_circle (struct graphics_priv *gr, struct graphics_gc_priv *gc, struct point *p, int r)
 
static void svg_debug_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)
 
static void svg_debug_draw_image (struct graphics_priv *gr, struct graphics_gc_priv *fg, struct point *p, struct graphics_image_priv *img)
 
static void svg_debug_draw_drag (struct graphics_priv *gr, struct point *p)
 
static void svg_debug_background_gc (struct graphics_priv *gr, struct graphics_gc_priv *gc)
 
static void svg_debug_draw_mode (struct graphics_priv *gr, enum draw_mode_num mode)
 
static void graphics_svg_debug_overlay_draw_mode (struct graphics_priv *gr, enum draw_mode_num mode)
 
static struct graphics_privgraphics_svg_debug_overlay_new (struct graphics_priv *gr, struct graphics_methods *meth, struct point *p, int w, int h, int wraparound)
 
static int graphics_svg_debug_fullscreen (struct window *win, int on)
 
static gboolean graphics_svg_debug_idle (void *data)
 
static void graphics_svg_debug_disable_suspend (struct window *w)
 
static void * svg_debug_get_data (struct graphics_priv *this, char const *type)
 
static void svg_debug_image_free (struct graphics_priv *gr, struct graphics_image_priv *img)
 
static void graphics_svg_debug_overlay_disable (struct graphics_priv *gr, int disable)
 
static void graphics_svg_debug_overlay_resize (struct graphics_priv *gr, struct point *p, int w, int h, int wraparound)
 
static struct graphics_privgraphics_svg_debug_new (struct navit *nav, struct graphics_methods *meth, struct attr **attrs, struct callback_list *cbl)
 
void plugin_init (void)
 

Variables

static struct graphics_font_methods font_methods
 
static struct graphics_gc_methods gc_methods
 
static struct graphics_image_methods image_methods
 
static struct graphics_methods graphics_methods
 

Function Documentation

◆ graphics_svg_debug_disable_suspend()

static void graphics_svg_debug_disable_suspend ( struct window w)
static

◆ graphics_svg_debug_fullscreen()

static int graphics_svg_debug_fullscreen ( struct window win,
int  on 
)
static

◆ graphics_svg_debug_idle()

static gboolean graphics_svg_debug_idle ( void *  data)
static

◆ graphics_svg_debug_new()

◆ graphics_svg_debug_overlay_disable()

static void graphics_svg_debug_overlay_disable ( struct graphics_priv gr,
int  disable 
)
static

◆ graphics_svg_debug_overlay_draw_mode()

static void graphics_svg_debug_overlay_draw_mode ( struct graphics_priv gr,
enum draw_mode_num  mode 
)
static

◆ graphics_svg_debug_overlay_new()

static struct graphics_priv * graphics_svg_debug_overlay_new ( struct graphics_priv gr,
struct graphics_methods meth,
struct point p,
int  w,
int  h,
int  wraparound 
)
static

◆ graphics_svg_debug_overlay_resize()

static void graphics_svg_debug_overlay_resize ( struct graphics_priv gr,
struct point p,
int  w,
int  h,
int  wraparound 
)
static

◆ plugin_init()

void plugin_init ( void  )

◆ resize_callback_do()

static void resize_callback_do ( struct graphics_priv gr,
int  w,
int  h 
)
static

◆ svg_debug_background_gc()

◆ svg_debug_draw_circle()

◆ svg_debug_draw_drag()

static void svg_debug_draw_drag ( struct graphics_priv gr,
struct point p 
)
static

◆ svg_debug_draw_image()

◆ svg_debug_draw_lines()

◆ svg_debug_draw_mode()

◆ svg_debug_draw_polygon()

◆ svg_debug_draw_rectangle()

static void svg_debug_draw_rectangle ( struct graphics_priv gr,
struct graphics_gc_priv gc,
struct point p,
int  w,
int  h 
)
static

◆ svg_debug_draw_text()

◆ svg_debug_font_destroy()

static void svg_debug_font_destroy ( struct graphics_font_priv this)
static

References dbg, and lvl_debug.

◆ svg_debug_font_new()

◆ svg_debug_gc_destroy()

◆ svg_debug_gc_new()

◆ svg_debug_gc_set_background()

static void svg_debug_gc_set_background ( struct graphics_gc_priv gc,
struct color c 
)
static

◆ svg_debug_gc_set_dashes()

static void svg_debug_gc_set_dashes ( struct graphics_gc_priv gc,
int  w,
int  offset,
unsigned char *  dash_list,
int  n 
)
static

◆ svg_debug_gc_set_foreground()

static void svg_debug_gc_set_foreground ( struct graphics_gc_priv gc,
struct color c 
)
static

◆ svg_debug_gc_set_linewidth()

◆ svg_debug_gc_set_texture()

static void svg_debug_gc_set_texture ( struct graphics_gc_priv gc,
struct graphics_image_priv img 
)
static

◆ svg_debug_get_data()

static void* svg_debug_get_data ( struct graphics_priv this,
char const *  type 
)
static

◆ svg_debug_get_text_bbox()

void svg_debug_get_text_bbox ( struct graphics_priv gr,
struct graphics_font_priv font,
char *  text,
int  dx,
int  dy,
struct point ret,
int  estimate 
)

◆ svg_debug_graphics_destroy()

static void svg_debug_graphics_destroy ( struct graphics_priv gr)
static

◆ svg_debug_image_destroy()

void svg_debug_image_destroy ( struct graphics_image_priv img)

◆ svg_debug_image_free()

◆ svg_debug_image_new()

Variable Documentation

◆ font_methods

struct graphics_font_methods font_methods
static
Initial value:
= { .font_destroy =
}
static void svg_debug_font_destroy(struct graphics_font_priv *this)
Definition: graphics_svg_debug.c:117

Referenced by svg_debug_font_new().

◆ gc_methods

struct graphics_gc_methods gc_methods
static
Initial value:
= { .gc_destroy =
.gc_set_dashes = svg_debug_gc_set_dashes, .gc_set_foreground =
svg_debug_gc_set_foreground, .gc_set_background =
svg_debug_gc_set_background, .gc_set_texture =
}
static void svg_debug_gc_set_background(struct graphics_gc_priv *gc, struct color *c)
Definition: graphics_svg_debug.c:193
static void svg_debug_gc_set_texture(struct graphics_gc_priv *gc, struct graphics_image_priv *img)
Definition: graphics_svg_debug.c:205
static void svg_debug_gc_set_dashes(struct graphics_gc_priv *gc, int w, int offset, unsigned char *dash_list, int n)
Definition: graphics_svg_debug.c:171
static void svg_debug_gc_set_foreground(struct graphics_gc_priv *gc, struct color *c)
Definition: graphics_svg_debug.c:181
static void svg_debug_gc_set_linewidth(struct graphics_gc_priv *gc, int w)
Definition: graphics_svg_debug.c:162
static void svg_debug_gc_destroy(struct graphics_gc_priv *gc)
Definition: graphics_svg_debug.c:154

Referenced by svg_debug_gc_new().

◆ graphics_methods

◆ image_methods

struct graphics_image_methods image_methods
static
Initial value:
= { .image_destroy =
}
void svg_debug_image_destroy(struct graphics_image_priv *img)
Definition: graphics_svg_debug.c:240

Referenced by svg_debug_image_new().