mirror of
https://gitlab.freedesktop.org/cairo/cairo.git
synced 2025-12-21 12:10:12 +01:00
Behdad wants to include the feature with 1.10, so we enable it as early as possible in 1.9 dev cycle to generate as much feedback as possible. The first change is to use "<cairo>" as being a name unlikely to clash with any real font names. This reverts commits:a824d284be,2922336855,e0046aaf41,f534bd549e.
50 lines
996 B
C
50 lines
996 B
C
#define WIDTH 1350
|
|
#define HEIGHT 900
|
|
|
|
#include "cairo-perf.h"
|
|
|
|
static cairo_perf_ticks_t
|
|
do_twin (cairo_t *cr,
|
|
int width,
|
|
int height)
|
|
{
|
|
int i, j, h;
|
|
unsigned char s[2] = {0, 0};
|
|
|
|
cairo_set_source_rgb (cr, 1.0, 1.0, 1.0); /* white */
|
|
cairo_paint (cr);
|
|
cairo_set_source_rgb (cr, 0, 0, 0);
|
|
|
|
cairo_perf_timer_start ();
|
|
|
|
cairo_select_font_face (cr,
|
|
"<cairo>",
|
|
CAIRO_FONT_SLANT_NORMAL,
|
|
CAIRO_FONT_WEIGHT_NORMAL);
|
|
|
|
h = 2;
|
|
for (i = 8; i < 48; i >= 24 ? i+=3 : i++) {
|
|
cairo_set_font_size (cr, i);
|
|
for (j = 33; j < 128; j++) {
|
|
if (j == 33 || (j == 80 && i > 24)) {
|
|
h += i + 2;
|
|
cairo_move_to (cr, 10, h);
|
|
}
|
|
s[0] = j;
|
|
cairo_text_path (cr, (const char *) s);
|
|
}
|
|
}
|
|
cairo_fill (cr);
|
|
|
|
cairo_perf_timer_stop ();
|
|
return cairo_perf_timer_elapsed ();
|
|
}
|
|
|
|
void
|
|
twin (cairo_perf_t *perf,
|
|
cairo_t *cr,
|
|
int width,
|
|
int height)
|
|
{
|
|
cairo_perf_run (perf, "twin", do_twin);
|
|
}
|