[murrine] Use trough_shades and trough_border_shades for the GtkScale



commit 6fb0a22f30342b05d70064e3ae1caa7844ade5a9
Author: Andrea Cimitan <andrea cimitan gmail com>
Date:   Wed Aug 4 20:40:25 2010 +0100

    Use trough_shades and trough_border_shades for the GtkScale

 src/murrine_draw.c      |   33 +++++++++++++++++++++------------
 src/murrine_draw_rgba.c |   33 +++++++++++++++++++++------------
 2 files changed, 42 insertions(+), 24 deletions(-)
---
diff --git a/src/murrine_draw.c b/src/murrine_draw.c
index 0b82ed8..9468c70 100644
--- a/src/murrine_draw.c
+++ b/src/murrine_draw.c
@@ -503,10 +503,8 @@ murrine_scale_draw_gradient (cairo_t *cr,
                              int x, int y, int width, int height,
                              boolean horizontal)
 {
-	int radius = MIN (roundness, MIN ((double)width/2.0, (double)height/2.0));
-
 	murrine_set_color_rgb (cr, c1);
-	murrine_rounded_rectangle_closed (cr, x, y, width, height, radius, corners);
+	murrine_rounded_rectangle_closed (cr, x, y, width, height, roundness, corners);
 	cairo_fill (cr);
 
 	if (lightborder_shade != 1.0)
@@ -517,8 +515,8 @@ murrine_scale_draw_gradient (cairo_t *cr,
 		MurrineRGB lightborder;
 		murrine_shade (c1, lightborder_shade, &lightborder);
 
-		radius < 2 ? cairo_rectangle (cr, x, y, width, height) :
-		             clearlooks_rounded_rectangle (cr, x+1, y+1, width-2, height-2, radius-1, corners);
+		roundness < 2 ? cairo_rectangle (cr, x, y, width, height) :
+		                clearlooks_rounded_rectangle (cr, x+1, y+1, width-2, height-2, roundness-1, corners);
 		pat = cairo_pattern_create_linear (x+1, y+1, horizontal ? x+1 : width+x+1, horizontal ? height+y+1 : y+1);
 
 		murrine_pattern_add_color_stop_rgba (pat, 0.00,     &lightborder, 0.75);
@@ -533,10 +531,23 @@ murrine_scale_draw_gradient (cairo_t *cr,
 	}
 
 	murrine_set_color_rgb (cr, c2);
-	murrine_rounded_rectangle (cr, x, y, width, height, radius, corners);
+	murrine_rounded_rectangle (cr, x, y, width, height, roundness, corners);
 	cairo_stroke (cr);
 }
 
+static void
+murrine_scale_draw_trough (cairo_t *cr,
+                           const MurrineRGB *c1,
+                           const MurrineRGB *c2,
+                           MurrineGradients mrn_gradient,
+                           int roundness, uint8 corners,
+                           int x, int y, int width, int height,
+                           boolean horizontal)
+{
+	murrine_draw_trough (cr, c1, x, y, width, height, roundness, corners, mrn_gradient, 1.0, horizontal);
+	murrine_draw_trough_border (cr, c2, x, y, width, height, roundness, corners, mrn_gradient, 1.0, horizontal);
+}
+
 #define TROUGH_SIZE 6
 static void
 murrine_draw_scale_trough (cairo_t *cr,
@@ -578,12 +589,10 @@ murrine_draw_scale_trough (cairo_t *cr,
 		murrine_shade (&colors->bg[widget->state_type], 1.0, &fill);
 		murrine_shade (&colors->bg[!widget->disabled ? GTK_STATE_ACTIVE : GTK_STATE_INSENSITIVE], murrine_get_contrast(0.82, widget->contrast), &border);
 
-		murrine_scale_draw_gradient (cr, &fill, &border,
-		                             1.0,
-		                             widget->lightborderstyle,
-		                             widget->roundness, widget->corners,
-		                             1.0, 1.0, trough_width-2, trough_height-2,
-		                             slider->horizontal);
+		murrine_scale_draw_trough (cr, &fill, &border, widget->mrn_gradient,
+		                           widget->roundness, widget->corners,
+		                           1.0, 1.0, trough_width-2, trough_height-2,
+		                           slider->horizontal);
 	}
 	else
 	{
diff --git a/src/murrine_draw_rgba.c b/src/murrine_draw_rgba.c
index 874c390..4bf9b96 100644
--- a/src/murrine_draw_rgba.c
+++ b/src/murrine_draw_rgba.c
@@ -341,10 +341,8 @@ murrine_scale_draw_gradient (cairo_t *cr,
                              int x, int y, int width, int height,
                              boolean horizontal)
 {
-	int radius = MIN (roundness, MIN ((double)width/2.0, (double)height/2.0));
-
 	murrine_set_color_rgb (cr, c1);
-	murrine_rounded_rectangle_closed (cr, x, y, width, height, radius, corners);
+	murrine_rounded_rectangle_closed (cr, x, y, width, height, roundness, corners);
 	cairo_fill (cr);
 
 	if (lightborder_shade != 1.0)
@@ -355,8 +353,8 @@ murrine_scale_draw_gradient (cairo_t *cr,
 		MurrineRGB lightborder;
 		murrine_shade (c1, lightborder_shade, &lightborder);
 
-		radius < 2 ? cairo_rectangle (cr, x, y, width, height) :
-		             clearlooks_rounded_rectangle (cr, x+1, y+1, width-2, height-2, radius-1, corners);
+		roundness < 2 ? cairo_rectangle (cr, x, y, width, height) :
+		                clearlooks_rounded_rectangle (cr, x+1, y+1, width-2, height-2, roundness-1, corners);
 		pat = cairo_pattern_create_linear (x+1, y+1, horizontal ? x+1 : width+x+1, horizontal ? height+y+1 : y+1);
 
 		murrine_pattern_add_color_stop_rgba (pat, 0.00,     &lightborder, 0.75);
@@ -371,10 +369,23 @@ murrine_scale_draw_gradient (cairo_t *cr,
 	}
 
 	murrine_set_color_rgb (cr, c2);
-	murrine_rounded_rectangle (cr, x, y, width, height, radius, corners);
+	murrine_rounded_rectangle (cr, x, y, width, height, roundness, corners);
 	cairo_stroke (cr);
 }
 
+static void
+murrine_scale_draw_trough (cairo_t *cr,
+                           const MurrineRGB *c1,
+                           const MurrineRGB *c2,
+                           MurrineGradients mrn_gradient,
+                           int roundness, uint8 corners,
+                           int x, int y, int width, int height,
+                           boolean horizontal)
+{
+	murrine_draw_trough (cr, c1, x, y, width, height, roundness, corners, mrn_gradient, 1.0, horizontal);
+	murrine_draw_trough_border (cr, c2, x, y, width, height, roundness, corners, mrn_gradient, 1.0, horizontal);
+}
+
 #define TROUGH_SIZE 6
 static void
 murrine_rgba_draw_scale_trough (cairo_t *cr,
@@ -416,12 +427,10 @@ murrine_rgba_draw_scale_trough (cairo_t *cr,
 		murrine_shade (&colors->bg[widget->state_type], 1.0, &fill);
 		murrine_shade (&colors->bg[!widget->disabled ? GTK_STATE_ACTIVE : GTK_STATE_INSENSITIVE], murrine_get_contrast(0.82, widget->contrast), &border);
 
-		murrine_scale_draw_gradient (cr, &fill, &border,
-		                             1.0,
-		                             widget->lightborderstyle,
-		                             widget->roundness, widget->corners,
-		                             1.0, 1.0, trough_width-2, trough_height-2,
-		                             slider->horizontal);
+		murrine_scale_draw_trough (cr, &fill, &border, widget->mrn_gradient,
+		                           widget->roundness, widget->corners,
+		                           1.0, 1.0, trough_width-2, trough_height-2,
+		                           slider->horizontal);
 	}
 	else
 	{



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