1209 |
cairo_text_extents_t extents; |
cairo_text_extents_t extents; |
1210 |
printf("getting extents for \"%s\"\n", p); // XXX |
printf("getting extents for \"%s\"\n", p); // XXX |
1211 |
cairo_text_extents (cr, p, &extents); |
cairo_text_extents (cr, p, &extents); |
1212 |
printf("initial extents.width = %d\n", extents.width); // XXX |
printf("initial extents.width = %f\n", extents.width); // XXX |
1213 |
|
|
1214 |
/* check if text needs to be truncated */ |
/* check if text needs to be truncated */ |
1215 |
int trunc_at = strlen(text)-1; |
int trunc_at = strlen(text)-1; |
1217 |
g_assert(trunc_at > 0); |
g_assert(trunc_at > 0); |
1218 |
|
|
1219 |
printf("trunc at %d\n", trunc_at); // XXX |
printf("trunc at %d\n", trunc_at); // XXX |
1220 |
printf("extents.width = %d > %d\n", extents.width, width); // XXX |
printf("extents.width = %f > %d\n", extents.width, width); // XXX |
1221 |
|
|
1222 |
trunc_at--; |
trunc_at--; |
1223 |
strcpy(p+trunc_at, "..."); |
strcpy(p+trunc_at, "..."); |