예제 #1
0
파일: gl-input.c 프로젝트: ccxvii/mupdf
static void draw_string_part(float x, float y, const char *s, const char *e)
{
	int c;
	ui_begin_text(ctx);
	while (s < e)
	{
		s += fz_chartorune(&c, s);
		x += ui_draw_character(ctx, c, x, y + ui.baseline);
	}
	ui_end_text(ctx);
}
예제 #2
0
파일: gl-font.c 프로젝트: camlhsegu/mupdf
float ui_draw_string(fz_context *ctx, float x, float y, const char *str)
{
    int ucs;

    ui_begin_text(ctx);

    while (*str)
    {
        str += fz_chartorune(&ucs, str);
        x += ui_draw_character(ctx, ucs, x, y);
    }

    ui_end_text(ctx);

    return x;
}
예제 #3
0
파일: gl-font.c 프로젝트: camlhsegu/mupdf
float ui_measure_string(fz_context *ctx, char *str)
{
    int ucs;
    float x = 0;

    ui_begin_text(ctx);

    while (*str)
    {
        str += fz_chartorune(&ucs, str);
        x += ui_measure_character(ctx, ucs);
    }

    ui_end_text(ctx);

    return x;
}