static gdouble rsvg_text_length_text_as_string (RsvgDrawingCtx * ctx, const char *text) { RsvgTextLayout *layout; gdouble x; layout = rsvg_text_layout_new (ctx, rsvg_current_state (ctx), text); layout->x = layout->y = 0; x = rsvg_text_layout_width (layout); rsvg_text_layout_free (layout); return x; }
static gdouble rsvg_text_length_text_as_string (RsvgDrawingCtx * ctx, const char *text) { RsvgTextLayout *layout; gdouble x; layout = rsvg_text_layout_new (ctx, rsvg_current_state (ctx), text); layout->x = layout->y = 0; layout->orientation = rsvg_current_state (ctx)->text_dir == PANGO_DIRECTION_TTB_LTR || rsvg_current_state (ctx)->text_dir == PANGO_DIRECTION_TTB_RTL; x = rsvg_text_layout_width (layout); rsvg_text_layout_free (layout); return x; }