25void _rounded_frame(cairo_t *cr,
float x,
float y,
float w,
float h,
float lsize) {
28 cairo_move_to(cr, x+lsize+r,y);
29 cairo_line_to(cr, x+w-r,y);
30 cairo_curve_to(cr, x+w,y,x+w,y,x+w,y+r);
31 cairo_line_to(cr, x+w,y+h-r);
32 cairo_curve_to(cr, x+w,y+h,x+w,y+h,x+w-r,y+h);
33 cairo_line_to(cr, x+r,y+h);
34 cairo_curve_to(cr, x,y+h,x,y+h,x,y+h-r);
35 cairo_line_to(cr, x,y+r);
36 cairo_curve_to(cr, x,y,x,y,x+r,y);
43 int width_t = metrics.
width;
44 int height_t = metrics.
height;
49 double x = (double)width_t/(
double)(width);
50 double y = (double)height_t/(
double)height;
51 double x1 = (double)(width)/(double)width_t;
52 double y1 = (double)height/(
double)height_t;
53 cairo_scale(w->
crb, x,y);
54 cairo_set_source_surface (w->
crb, w->
image, 0, 0);
56 cairo_close_path (w->
crb);
58 cairo_scale(w->
crb, x1,y1);
61 cairo_text_extents_t extents;
64 cairo_text_extents(w->
crb,w->
label , &extents);
65 cairo_move_to (w->
crb, 30, extents.height);
67 cairo_new_path (w->
crb);
69 cairo_set_line_width(w->
crb,3);