summaryrefslogtreecommitdiffstats
path: root/profile.c
diff options
context:
space:
mode:
authorGravatar Tomaz Canabrava <tcanabrava@kde.org>2013-05-06 15:35:17 -0300
committerGravatar Dirk Hohndel <dirk@hohndel.org>2013-05-06 13:55:06 -0700
commit1b392b35bca24ce25da9073dbe9a1bb0186c47af (patch)
treefba8fbcb37564086f62ae40d19e0edb84a0067f5 /profile.c
parentb3fce3497cc6cd801afae01f713b56b1d8e883b8 (diff)
downloadsubsurface-1b392b35bca24ce25da9073dbe9a1bb0186c47af.tar.gz
Port the plot text method to Qt, also test it by actually plotting something
The plot_text function from the cairo-methods are now ported on the qt version. this patch moves around some code since quite defines are already used and I didn't want to reinvent the whell. Original code used varargs, but I prefered to change it , so now it receives just a reference to a QString object and the string must be constructed before sending, using the .arg methods. Signed-off-by: Tomaz Canabrava <tcanabrava@kde.org> Signed-off-by: Dirk Hohndel <dirk@hohndel.org>
Diffstat (limited to 'profile.c')
-rw-r--r--profile.c51
1 files changed, 0 insertions, 51 deletions
diff --git a/profile.c b/profile.c
index 161415e88..15fb0ff42 100644
--- a/profile.c
+++ b/profile.c
@@ -157,57 +157,6 @@ int get_maxdepth(struct plot_info *pi)
return md;
}
-#if 0
-typedef struct {
- double size;
- color_indice_t color;
- double hpos, vpos;
-} text_render_options_t;
-#endif
-
-#define RIGHT (-1.0)
-#define CENTER (-0.5)
-#define LEFT (0.0)
-
-#define TOP (1)
-#define MIDDLE (0)
-#define BOTTOM (-1)
-
-#if USE_GTK_UI
-static void plot_text(struct graphics_context *gc, const text_render_options_t *tro,
- double x, double y, const char *fmt, ...)
-{
- cairo_t *cr = gc->cr;
- cairo_font_extents_t fe;
- cairo_text_extents_t extents;
- double dx, dy;
- char buffer[256];
- va_list args;
-
- va_start(args, fmt);
- vsnprintf(buffer, sizeof(buffer), fmt, args);
- va_end(args);
-
- cairo_set_font_size(cr, tro->size * plot_scale);
- cairo_font_extents(cr, &fe);
- cairo_text_extents(cr, buffer, &extents);
- dx = tro->hpos * (extents.width + extents.x_bearing);
- dy = tro->vpos * (extents.height + fe.descent);
- move_to(gc, x, y);
- cairo_rel_move_to(cr, dx, dy);
-
- cairo_text_path(cr, buffer);
- set_source_rgba(gc, TEXT_BACKGROUND);
- cairo_stroke(cr);
-
- move_to(gc, x, y);
- cairo_rel_move_to(cr, dx, dy);
-
- set_source_rgba(gc, tro->color);
- cairo_show_text(cr, buffer);
-}
-#endif /* USE_GTK_UI */
-
/* collect all event names and whether we display them */
struct ev_select {
char *ev_name;