****************************************************************************
* rrd_gfx.c graphics wrapper for rrdtool
**************************************************************************/
****************************************************************************
* rrd_gfx.c graphics wrapper for rrdtool
**************************************************************************/
long i;
long tab_count = strlen(text);
long tab_shift = fmod(x, tabwidth);
long i;
long tab_count = strlen(text);
long tab_shift = fmod(x, tabwidth);
tab_array = pango_tab_array_new(tab_count, (gboolean) (1));
for (i = 1; i <= tab_count; i++) {
pango_tab_array_set_tab(tab_array,
tab_array = pango_tab_array_new(tab_count, (gboolean) (1));
for (i = 1; i <= tab_count; i++) {
pango_tab_array_set_tab(tab_array,
}
cairo_new_path(cr);
cairo_set_source_rgba(cr, color.red, color.green, color.blue,
}
cairo_new_path(cr);
cairo_set_source_rgba(cr, color.red, color.green, color.blue,
layout = pango_cairo_create_layout(cr);
pango_context = pango_layout_get_context(layout);
pango_cairo_context_set_font_options(pango_context, im->font_options);
layout = pango_cairo_create_layout(cr);
pango_context = pango_layout_get_context(layout);
pango_cairo_context_set_font_options(pango_context, im->font_options);
- pango_cairo_update_context(cr, pango_context);
+ pango_cairo_context_set_resolution(pango_context, 100);
+
+/* pango_cairo_update_context(cr, pango_context); */
pango_layout_set_tabs(layout, tab_array);
font_desc = pango_font_description_from_string(font);
pango_font_description_set_size(font_desc, size * PANGO_SCALE);
pango_layout_set_font_description(layout, font_desc);
pango_layout_set_tabs(layout, tab_array);
font_desc = pango_font_description_from_string(font);
pango_font_description_set_size(font_desc, size * PANGO_SCALE);
pango_layout_set_font_description(layout, font_desc);
- pango_layout_set_markup(layout, text, -1);
+ if (im->with_markup)
+ pango_layout_set_markup(layout, text, -1);
+ else
+ pango_layout_set_text(layout, text, -1);
PangoLayout *layout;
PangoRectangle log_rect;
gfx_color_t color = { 0, 0, 0, 0 };
PangoLayout *layout;
PangoRectangle log_rect;
gfx_color_t color = { 0, 0, 0, 0 };
- char *tab;
-
- /* turn \\t into tab */
- while ((tab = strstr(text, "\\t"))) {
- memmove(tab + 1, tab + 2, strlen(tab + 2));
- tab[0] = (char) 9;
- }
layout = gfx_prep_text(im, start, color, font, size, tabwidth, text);
pango_layout_get_pixel_extents(layout, NULL, &log_rect);
pango_tab_array_free(pango_layout_get_tabs(layout));
layout = gfx_prep_text(im, start, color, font, size, tabwidth, text);
pango_layout_get_pixel_extents(layout, NULL, &log_rect);
pango_tab_array_free(pango_layout_get_tabs(layout));