643 |
/* internal value to draw the arrow on the "puller" */ |
/* internal value to draw the arrow on the "puller" */ |
644 |
#define OSD_S_D0 (OSD_S_RAD/2) |
#define OSD_S_D0 (OSD_S_RAD/2) |
645 |
#ifndef OSD_FONT_SIZE |
#ifndef OSD_FONT_SIZE |
646 |
#define OSD_FONT_SIZE 16.0 |
#define OSD_FONT_SIZE (16.0) |
647 |
#endif |
#endif |
648 |
#define OSD_TEXT_BORDER (OSD_FONT_SIZE/2) |
#define OSD_TEXT_BORDER (OSD_FONT_SIZE/2) |
649 |
#define OSD_TEXT_SKIP (OSD_FONT_SIZE/8) |
#define OSD_TEXT_SKIP (OSD_FONT_SIZE/8) |
1128 |
#ifdef OSD_COORDINATES |
#ifdef OSD_COORDINATES |
1129 |
|
|
1130 |
#ifndef OSD_COORDINATES_FONT_SIZE |
#ifndef OSD_COORDINATES_FONT_SIZE |
1131 |
#define OSD_COORDINATES_FONT_SIZE 12 |
#define OSD_COORDINATES_FONT_SIZE (12.0) |
1132 |
#endif |
#endif |
1133 |
|
|
1134 |
#define OSD_COORDINATES_OFFSET (OSD_COORDINATES_FONT_SIZE/6) |
#define OSD_COORDINATES_OFFSET (OSD_COORDINATES_FONT_SIZE/6) |
1207 |
strcpy(p, text); |
strcpy(p, text); |
1208 |
|
|
1209 |
cairo_text_extents_t extents; |
cairo_text_extents_t extents; |
1210 |
printf("getting extents for \"%s\"\n", p); // XXX |
|
1211 |
|
memset(&extents, 0, sizeof(cairo_text_extents_t)); |
1212 |
cairo_text_extents (cr, p, &extents); |
cairo_text_extents (cr, p, &extents); |
1213 |
printf("initial extents.width = %d\n", extents.width); // XXX |
printf("initial extents.width = %f\n", extents.width); // XXX |
1214 |
|
|
1215 |
/* check if text needs to be truncated */ |
/* check if text needs to be truncated */ |
1216 |
int trunc_at = strlen(text)-1; |
int trunc_at = strlen(text)-1; |
1218 |
g_assert(trunc_at > 0); |
g_assert(trunc_at > 0); |
1219 |
|
|
1220 |
printf("trunc at %d\n", trunc_at); // XXX |
printf("trunc at %d\n", trunc_at); // XXX |
|
printf("extents.width = %d > %d\n", extents.width, width); // XXX |
|
1221 |
|
|
1222 |
trunc_at--; |
trunc_at--; |
1223 |
strcpy(p+trunc_at, "..."); |
strcpy(p+trunc_at, "..."); |
1224 |
printf("getting extents for \"%s\"\n", p); // XXX |
printf("getting extents for \"%s\"\n", p); // XXX |
1225 |
|
|
1226 |
|
memset(&extents, 0, sizeof(cairo_text_extents_t)); |
1227 |
cairo_text_extents (cr, p, &extents); |
cairo_text_extents (cr, p, &extents); |
1228 |
|
printf("extents.width = %f > %d\n", extents.width, width); // XXX |
1229 |
} |
} |
1230 |
|
|
1231 |
printf("painting\n"); // XXX |
printf("painting\n"); // XXX |
1552 |
#ifdef OSD_SCALE |
#ifdef OSD_SCALE |
1553 |
|
|
1554 |
#ifndef OSD_SCALE_FONT_SIZE |
#ifndef OSD_SCALE_FONT_SIZE |
1555 |
#define OSD_SCALE_FONT_SIZE 12 |
#define OSD_SCALE_FONT_SIZE (12.0) |
1556 |
#endif |
#endif |
1557 |
#define OSD_SCALE_W (10*OSD_SCALE_FONT_SIZE) |
#define OSD_SCALE_W (10*OSD_SCALE_FONT_SIZE) |
1558 |
#define OSD_SCALE_H (5*OSD_SCALE_FONT_SIZE/2) |
#define OSD_SCALE_H (5*OSD_SCALE_FONT_SIZE/2) |