diff options
author | etxrab <etxrab@f5534014-38df-0310-8fa8-9805f1628bb7> | 2011-08-10 05:25:34 +0000 |
---|---|---|
committer | etxrab <etxrab@f5534014-38df-0310-8fa8-9805f1628bb7> | 2011-08-10 05:25:34 +0000 |
commit | 0a9e7bb9be6859fcd501148be6ec66be70e19fbd (patch) | |
tree | 9af6f1c58588fbc47baf61bdf2b36b53e19744f4 /gtk/tcp_graph.c | |
parent | 4cd35d64376f73486498e53241bfb98ffc7d77f3 (diff) |
Use Cairo for drawing in more places.
git-svn-id: http://anonsvn.wireshark.org/wireshark/trunk@38443 f5534014-38df-0310-8fa8-9805f1628bb7
Diffstat (limited to 'gtk/tcp_graph.c')
-rw-r--r-- | gtk/tcp_graph.c | 27 |
1 files changed, 19 insertions, 8 deletions
diff --git a/gtk/tcp_graph.c b/gtk/tcp_graph.c index 8c8d72f136..f1167dfa21 100644 --- a/gtk/tcp_graph.c +++ b/gtk/tcp_graph.c @@ -2855,18 +2855,29 @@ static void magnify_get_geom (struct graph *g, int x, int y) static void magnify_draw (struct graph *g) { + cairo_t *cr; int not_disp = 1 ^ g->magnify.g->displayed; graph_pixmap_draw (g->magnify.g); /* graph pixmap is almost ready, just add border */ - gdk_draw_line (g->magnify.g->pixmap[not_disp], g->fg_gc, 0, 0, - g->magnify.width - 1, 0); - gdk_draw_line (g->magnify.g->pixmap[not_disp], g->fg_gc, - g->magnify.width - 1, 0, g->magnify.width - 1, g->magnify.height); - gdk_draw_line (g->magnify.g->pixmap[not_disp], g->fg_gc, 0, 0, - 0, g->magnify.height - 1); - gdk_draw_line (g->magnify.g->pixmap[not_disp], g->fg_gc, 0, - g->magnify.height - 1, g->magnify.width - 1, g->magnify.height - 1); + cr = gdk_cairo_create (g->magnify.g->pixmap[not_disp]); + cairo_set_line_width (cr, 1.0); + cairo_move_to(cr, 0, 0); + cairo_line_to(cr, g->magnify.width - 1, 0); + cairo_stroke(cr); + + cairo_move_to(cr, g->magnify.width - 1, 0); + cairo_line_to(cr, g->magnify.width - 1, g->magnify.height); + cairo_stroke(cr); + + cairo_move_to(cr, 0, 0); + cairo_line_to(cr, 0,g->magnify.height - 1); + cairo_stroke(cr); + + cairo_move_to(cr, 0, g->magnify.height - 1); + cairo_line_to(cr, g->magnify.width - 1, g->magnify.height - 1); + cairo_stroke(cr); + cairo_destroy(cr); graph_pixmaps_switch (g->magnify.g); graph_pixmap_display (g->magnify.g); |