murrine r79 - in trunk: . src



Author: acimitan
Date: Sat Sep 27 14:32:59 2008
New Revision: 79
URL: http://svn.gnome.org/viewvc/murrine?rev=79&view=rev

Log:
2008-09-27  Andrea Cimitan  <andrea cimitan gmail com>

	* src/murrine_draw.c (murrine_draw_progressbar_fill),
	(murrine_draw_tab), (murrine_draw_separator),
	(murrine_draw_combo_separator), (murrine_draw_list_view_header),
	(murrine_draw_toolbar), (murrine_draw_menuitem):
	* src/murrine_draw_rgba.c (murrine_rgba_draw_progressbar_fill),
	(murrine_rgba_draw_toolbar):
	Polishing code - Part 2
	Changed (more speed) progressbars borders, please check if the style is
	equal to the old one.


Modified:
   trunk/ChangeLog
   trunk/src/murrine_draw.c
   trunk/src/murrine_draw_rgba.c

Modified: trunk/src/murrine_draw.c
==============================================================================
--- trunk/src/murrine_draw.c	(original)
+++ trunk/src/murrine_draw.c	Sat Sep 27 14:32:59 2008
@@ -551,7 +551,7 @@
 	double     stroke_width;
 	int        x_step;
 	const      MurrineRGB *fill = &colors->spot[1];
-	const      MurrineRGB *border = &colors->spot[2];
+	MurrineRGB border = colors->spot[2];
 	MurrineRGB highlight;
 
 	murrine_shade (fill, widget->highlight_ratio, &highlight);
@@ -587,10 +587,10 @@
 	x_step = (((float)stroke_width/10)*offset);
 	cairo_set_line_width (cr, 1.0);
 	cairo_save (cr);
-	cairo_rectangle (cr, 1.5, 0.5, width-2, height);
+	cairo_rectangle (cr, 1, 0, width-2, height);
 
 	/* Draw fill */
-	murrine_set_gradient (cr, fill, widget->mrn_gradient, 1.5, 0.5, 0, height, widget->mrn_gradient.gradients, FALSE);
+	murrine_set_gradient (cr, fill, widget->mrn_gradient, 1, 0, 0, height, widget->mrn_gradient.gradients, FALSE);
 
 	/* Draw the glass effect */
 	if (widget->glazestyle > 0)
@@ -604,27 +604,29 @@
 	else
 	{
 		cairo_fill (cr);
-		murrine_draw_flat_highlight (cr, 1.5, 0.5, width-2, height);
+		murrine_draw_flat_highlight (cr, 1, 0, width-2, height);
 	}
 
-	murrine_set_gradient (cr, &highlight, widget->mrn_gradient, 1.5, 0.5, 0, height, widget->mrn_gradient.gradients, TRUE);
+	murrine_set_gradient (cr, &highlight, widget->mrn_gradient, 1, 0, 0, height, widget->mrn_gradient.gradients, TRUE);
 	cairo_fill (cr);
 
 	if (widget->glazestyle == 4)
 	{
-		murrine_draw_curved_highlight_bottom (cr, 1, width, height+1);
+		murrine_draw_curved_highlight_bottom (cr, 1, width, height);
 		MurrineRGB shadow;
 		murrine_shade (fill, 1.0/widget->highlight_ratio, &shadow);
-		murrine_set_gradient (cr, &shadow, widget->mrn_gradient, 1.5, 0.5, 0, height, widget->mrn_gradient.gradients, TRUE);
+		murrine_set_gradient (cr, &shadow, widget->mrn_gradient, 1, 0, 0, height, widget->mrn_gradient.gradients, TRUE);
 		cairo_fill (cr);
 	}
 
-	murrine_shade (fill, widget->highlight_ratio*widget->lightborder_ratio, &highlight);
-	murrine_draw_lightborder (cr, &highlight, fill, widget->mrn_gradient,
-	                          2.5, 1.5, width-5, height-3,
-	                          widget->mrn_gradient.gradients, TRUE,
-	                          widget->glazestyle, widget->lightborderstyle, 0, MRN_CORNER_NONE);
-
+	if (widget->glazestyle != 4)
+	{
+		murrine_shade (fill, widget->highlight_ratio*widget->lightborder_ratio, &highlight);
+		murrine_draw_lightborder (cr, &highlight, fill, widget->mrn_gradient,
+		                          2.5, 1.5, width-5, height-3,
+		                          widget->mrn_gradient.gradients, TRUE,
+		                          widget->glazestyle, widget->lightborderstyle, 0, MRN_CORNER_NONE);
+	}
 	/* Draw strokes */
 	while (tile_pos <= width+x_step-2)
 	{
@@ -637,12 +639,13 @@
 		tile_pos += stroke_width;
 	}
 
-	murrine_set_color_rgba (cr, border, 0.15);
+	murrine_set_color_rgba (cr, &colors->spot[2], 0.15);
 	cairo_fill (cr);
 	cairo_restore (cr);
 
 	/* Draw the border */
-	murrine_set_color_rgba (cr, border, 0.8);
+	murrine_mix_color (&border, fill, 0.28, &border);
+	murrine_set_color_rgb (cr, &border);
 	cairo_rectangle (cr, 1.5, 0.5, width-3, height-1);
 	cairo_stroke (cr);
 }
@@ -1106,8 +1109,8 @@
 		cairo_pattern_destroy (pattern);
 	}
 
-	murrine_rounded_rectangle (cr, 0, 0, width-1, height-1, widget->roundness, widget->corners);
 	murrine_set_color_rgb (cr, border);
+	murrine_rounded_rectangle (cr, 0, 0, width-1, height-1, widget->roundness, widget->corners);
 	cairo_stroke (cr);
 }
 
@@ -1126,15 +1129,15 @@
 		cairo_set_line_width  (cr, 1.0);
 		cairo_translate       (cr, x, y+0.5);
 
+		murrine_set_color_rgb (cr, dark);
 		cairo_move_to         (cr, 0.0,     0.0);
 		cairo_line_to         (cr, width+1, 0.0);
-		murrine_set_color_rgb (cr, dark);
 		cairo_stroke          (cr);
 
 #ifndef HAVE_MACMENU
+		murrine_set_color_rgb (cr, highlight);
 		cairo_move_to         (cr, 0.0,   1.0);
 		cairo_line_to         (cr, width, 1.0);
-		murrine_set_color_rgb (cr, highlight);
 		cairo_stroke          (cr);
 #endif
 	}
@@ -1143,15 +1146,15 @@
 		cairo_set_line_width  (cr, 1.0);
 		cairo_translate       (cr, x+0.5, y);
 
+		murrine_set_color_rgb (cr, dark);
 		cairo_move_to         (cr, 0.0, 0.0);
 		cairo_line_to         (cr, 0.0, height);
-		murrine_set_color_rgb (cr, dark);
 		cairo_stroke          (cr);
 
 #ifndef HAVE_MACMENU
+		murrine_set_color_rgb (cr, highlight);
 		cairo_move_to         (cr, 1.0, 0.0);
 		cairo_line_to         (cr, 1.0, height);
-		murrine_set_color_rgb (cr, highlight);
 		cairo_stroke          (cr);
 #endif
 	}
@@ -1168,9 +1171,9 @@
 	cairo_set_line_width   (cr, 1.0);
 	cairo_translate        (cr, x+0.5, y);
 
+	murrine_set_color_rgba (cr, dark, 0.4);
 	cairo_move_to          (cr, 0.0, 0.0);
 	cairo_line_to          (cr, 0.0, height+1);
-	murrine_set_color_rgba (cr, dark, 0.4);
 	cairo_stroke           (cr);
 }
 
@@ -1274,9 +1277,9 @@
 		}
 	}
 	/* Draw bottom border */
+	murrine_set_color_rgb (cr, border);
 	cairo_move_to (cr, 0.0, height-0.5);
 	cairo_line_to (cr, width, height-0.5);
-	murrine_set_color_rgb (cr, border);
 	cairo_stroke (cr);
 
 	/* Draw resize grip */
@@ -1387,9 +1390,9 @@
 #endif
 
 	/* Draw shadow */
+	murrine_set_color_rgb (cr, dark);
 	cairo_move_to         (cr, 0, height-0.5);
 	cairo_line_to         (cr, width, height-0.5);
-	murrine_set_color_rgb (cr, dark);
 	cairo_stroke          (cr);
 }
 
@@ -1482,8 +1485,8 @@
 		murrine_rounded_rectangle (cr, 0.5, 0.5, width-1, height-1, widget->roundness, widget->corners);
 		cairo_fill_preserve (cr);
 	}
-	murrine_rounded_rectangle (cr, 0.5, 0.5, width-1, height-1, widget->roundness, widget->corners);
 	murrine_set_color_rgba (cr, border, 0.8);
+	murrine_rounded_rectangle (cr, 0.5, 0.5, width-1, height-1, widget->roundness, widget->corners);
 	cairo_stroke (cr);
 }
 

Modified: trunk/src/murrine_draw_rgba.c
==============================================================================
--- trunk/src/murrine_draw_rgba.c	(original)
+++ trunk/src/murrine_draw_rgba.c	Sat Sep 27 14:32:59 2008
@@ -509,7 +509,7 @@
 	double     stroke_width;
 	int        x_step;
 	const      MurrineRGB *fill = &colors->spot[1];
-	const      MurrineRGB *border = &colors->spot[2];
+	MurrineRGB border = colors->spot[2];
 	MurrineRGB highlight;
 
 	murrine_shade (fill, widget->highlight_ratio, &highlight);
@@ -548,10 +548,10 @@
 	cairo_save (cr);
 	cairo_set_operator (cr, CAIRO_OPERATOR_SOURCE);
 
-	cairo_rectangle (cr, 1.5, 0.5, width-2, height);
+	cairo_rectangle (cr, 1, 0, width-2, height);
 
 	/* Draw fill */
-	murrine_set_gradient (cr, fill, widget->mrn_gradient, 1.5, 0.5, 0, height, widget->mrn_gradient.gradients, FALSE);
+	murrine_set_gradient (cr, fill, widget->mrn_gradient, 1, 0, 0, height, widget->mrn_gradient.gradients, FALSE);
 
 	/* Draw the glass effect */
 	if (widget->glazestyle > 0)
@@ -565,30 +565,32 @@
 	else
 	{
 		cairo_fill (cr);
-		murrine_draw_flat_highlight (cr, 1.5, 0.5, width-2, height);
+		murrine_draw_flat_highlight (cr, 1, 0, width-2, height);
 	}
 
-	murrine_set_gradient (cr, &highlight, widget->mrn_gradient, 1.5, 0.5, 0, height, widget->mrn_gradient.gradients, TRUE);
+	murrine_set_gradient (cr, &highlight, widget->mrn_gradient, 1, 0, 0, height, widget->mrn_gradient.gradients, TRUE);
 	cairo_fill (cr);
 
 	if (widget->glazestyle == 4)
 	{
-		murrine_draw_curved_highlight_bottom (cr, 1, width, height+1);
+		murrine_draw_curved_highlight_bottom (cr, 1, width, height);
 		MurrineRGB shadow;
 		murrine_shade (fill, 1.0/widget->highlight_ratio, &shadow);
-		murrine_set_gradient (cr, &shadow, widget->mrn_gradient, 1.5, 0.5, 0, height, widget->mrn_gradient.gradients, TRUE);
+		murrine_set_gradient (cr, &shadow, widget->mrn_gradient, 1, 0, 0, height, widget->mrn_gradient.gradients, TRUE);
 		cairo_fill (cr);
 	}
 
 	cairo_set_operator (cr, CAIRO_OPERATOR_OVER);
 
-	murrine_shade (fill, widget->highlight_ratio*widget->lightborder_ratio, &highlight);
-	murrine_draw_lightborder (cr, &highlight, fill, widget->mrn_gradient,
-	                          2.5, 1.5, width-5, height-3,
-	                          widget->mrn_gradient.gradients, TRUE,
-	                          widget->glazestyle, widget->lightborderstyle,
-	                          0, MRN_CORNER_NONE);
-
+	if (widget->glazestyle != 4)
+	{
+		murrine_shade (fill, widget->highlight_ratio*widget->lightborder_ratio, &highlight);
+		murrine_draw_lightborder (cr, &highlight, fill, widget->mrn_gradient,
+		                          2.5, 1.5, width-5, height-3,
+		                          widget->mrn_gradient.gradients, TRUE,
+		                          widget->glazestyle, widget->lightborderstyle,
+		                          0, MRN_CORNER_NONE);
+	}
 	/* Draw strokes */
 	while (tile_pos <= width+x_step-2)
 	{
@@ -601,12 +603,13 @@
 		tile_pos += stroke_width;
 	}
 
-	murrine_set_color_rgba (cr, border, 0.15);
+	murrine_set_color_rgba (cr, &colors->spot[2], 0.15);
 	cairo_fill (cr);
 	cairo_restore (cr);
 
 	/* Draw the border */
-	murrine_set_color_rgba (cr, border, 0.8);
+	murrine_mix_color (&border, fill, 0.28, &border);
+	murrine_set_color_rgb (cr, &border);
 	cairo_rectangle (cr, 1.5, 0.5, width-3, height-1);
 	cairo_stroke (cr);
 }
@@ -834,18 +837,18 @@
 		/* Draw highlight */
 		if (!toolbar->topmost)
 		{
+			murrine_set_color_rgba (cr, top, 0.5);
 			cairo_move_to          (cr, 0, 0.5);
 			cairo_line_to          (cr, width, 0.5);
-			murrine_set_color_rgba (cr, top, 0.5);
 			cairo_stroke           (cr);
 		}
 	}
 #endif
 
 	/* Draw shadow */
+	murrine_set_color_rgb (cr, dark);
 	cairo_move_to         (cr, 0, height-0.5);
 	cairo_line_to         (cr, width, height-0.5);
-	murrine_set_color_rgb (cr, dark);
 	cairo_stroke          (cr);
 }
 



[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]