1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70
| dash[0]=5;
dash[1]=10;
cairo_set_dash (cr, dash, 1, 0); // Affectation du trait discontinu déclaré dans le tableau dash
cairo_set_line_width (cr, 2); // épaisseur du trait
/* dessin dans la cellule */
cairo_set_source_rgb (cr, 0, 1, 0);
cairo_rectangle (cr, 0, 0, width, height);
cairo_fill (cr);
/* dessin autour de la cellule */
/* cairo_stroke (cr); */
cairo_set_source_rgb (cr, 1, 0, 1);
/*Dessin d'un trait autour du widget*/
cairo_move_to (cr, 0,0);
cairo_line_to (cr, width, 0);
cairo_line_to (cr, width, height);
cairo_line_to (cr, 0, height);
cairo_line_to (cr, 0, 0);
cairo_stroke (cr);
/* dessin cellule du dessus */
/* cairo_set_source_rgb (cr, 1, 1, 1); */
/* cairo_move_to (cr, 2,-2); */
/* cairo_line_to (cr, width-2, -2); */
/* cairo_line_to (cr, width-2, -height+2); */
/* cairo_line_to (cr, 2, -height+2); */
/* cairo_line_to (cr, 2, -2); */
/* /\*cairo_line_to (cr, width+10, -height);*\/ */
/* cairo_stroke (cr); */
/* cairo_set_source_rgb (cr, 1,1,1); */
/* cairo_rectangle (cr, 0, 0, width, -height); */
/* cairo_stroke (cr); */
}
else
{
gtk_widget_set_opacity(GTK_WIDGET(ChildWidget),.3);
gdouble dash[2];
gint width = gtk_widget_get_allocated_width (ChildWidget);
gint height = gtk_widget_get_allocated_height (ChildWidget);
dash[0]=5;
dash[1]=10;
cairo_set_dash (cr, dash, 1, 0); // Affectation du trait discontinu déclaré dans le tableau dash
cairo_set_line_width (cr, 2); // épaisseur du trait
/* dessin dans la cellule */
cairo_set_source_rgb (cr, 1, 1, 0);
cairo_rectangle (cr, 0, 0, width, height);
cairo_stroke (cr);
/* dessin autour de la cellule */
cairo_set_source_rgb (cr, 1, 0, 0);
/*Dessin d'un trait autour du widget*/
cairo_move_to (cr, 0,0);
cairo_line_to (cr, width, 0);
cairo_line_to (cr, width, height);
cairo_line_to (cr, 0, height);
cairo_line_to (cr, 0, 0);
cairo_stroke (cr);
/* dessin cellule du dessus */
/* cairo_set_source_rgb (cr, 0, 0, 1); */
/* cairo_move_to (cr, 2,-2); */
/* cairo_line_to (cr, width-2, -2); */
/* cairo_line_to (cr, width-2, -height+2); */
/* cairo_line_to (cr, 2, -height+2); */
/* cairo_line_to (cr, 2, -2); */
/* cairo_stroke (cr); */
/* cairo_set_source_rgb (cr, 0,0,0); */
/* cairo_rectangle (cr, 0, 0, width, -height); */
/* /\*cairo_line_to (cr, width+10, -height);*\/ */
/* cairo_stroke (cr); */ |
Partager