25void _rounded_view(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);
44 int width_t = metrics.
width;
45 int height_t = metrics.
height;
47 int half_height_t = height_t/2;
49 cairo_text_extents_t extents;
51 cairo_text_extents(w->
crb,w->
label , &extents);
53 cairo_set_line_width(w->
crb,2);
56 cairo_fill_preserve(w->
crb);
59 cairo_move_to(w->
crb,2,half_height_t);
60 cairo_line_to(w->
crb, width_t-4, half_height_t);
64 cairo_move_to (w->
crb, 30, extents.height);
66 cairo_new_path (w->
crb);
68 if (wave_view->
size<1)
return;
69 float step = (float)(width_t-10)/(float)wave_view->
size+1;
70 float lstep = (float)(half_height_t-10.0);
71 cairo_set_line_width(w->
cr,2);
74 for (;i<wave_view->
size;i++) {
75 cairo_line_to(w->
crb, (
float)(i+0.5)*step,(
float)(half_height_t)+ -wave_view->
wave[i]*lstep);
77 cairo_line_to(w->
crb, width_t, half_height_t);
78 cairo_line_to(w->
crb, 2, half_height_t);
79 cairo_close_path(w->
crb);
81 cairo_fill_preserve(w->
crb);
85 for (;i<wave_view->
size;i++) {
86 cairo_line_to(w->
crb, (
float)(i+0.5)*step,(
float)(half_height_t)+ wave_view->
wave[i]*lstep);
88 cairo_line_to(w->
crb, width_t, half_height_t);
89 cairo_line_to(w->
crb, 2, half_height_t);
90 cairo_close_path(w->
crb);
92 cairo_fill_preserve(w->
crb);