murrine r36 - in trunk: . src
- From: acimitan svn gnome org
- To: svn-commits-list gnome org
- Subject: murrine r36 - in trunk: . src
- Date: Fri, 11 Apr 2008 00:48:55 +0100 (BST)
Author: acimitan
Date: Fri Apr 11 00:48:55 2008
New Revision: 36
URL: http://svn.gnome.org/viewvc/murrine?rev=36&view=rev
Log:
2008-04-11 Andrea Cimitan <andrea cimitan gmail com>
* src/murrine_draw.c: (murrine_draw_entry),
(murrine_scale_draw_gradient), (murrine_draw_scale_trough),
(murrine_draw_slider_handle), (murrine_draw_progressbar_trough):
* src/murrine_draw_rgba.c: (murrine_rgba_draw_entry),
(murrine_scale_draw_gradient), (murrine_rgba_draw_scale_trough),
(murrine_rgba_draw_progressbar_trough):
Progressbar trough updated.
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 Fri Apr 11 00:48:55 2008
@@ -358,7 +358,7 @@
murrine_set_color_rgb (cr, &colors->spot[1]);
cairo_stroke(cr);
}
- else
+ else if (widget->mrn_gradient.gradients)
{
MurrineRGB shadow;
murrine_shade (border, 0.925, &shadow);
@@ -410,7 +410,7 @@
boolean alpha)
{
if (alpha)
- murrine_set_color_rgba (cr, c1, 0.4);
+ murrine_set_color_rgba (cr, c1, 0.44);
else
murrine_set_color_rgb (cr, c1);
@@ -479,12 +479,12 @@
cairo_translate (cr, 1, 1);
- murrine_scale_draw_gradient (cr, &fill,
+ murrine_scale_draw_gradient (cr, &fill, /* fill */
&colors->shade[4], /* border */
0, 0, trough_width, trough_height,
TRUE);
- murrine_scale_draw_gradient (cr, &colors->spot[1],
+ murrine_scale_draw_gradient (cr, &colors->spot[1], /* fill */
&colors->spot[2], /* border */
fill_x, fill_y, fill_width, fill_height,
FALSE);
@@ -509,7 +509,7 @@
}
int num_handles = 2;
- if (width%2 != 0)
+ if (width&1)
num_handles = 3;
int bar_x = width/2 - num_handles;
@@ -531,7 +531,7 @@
const WidgetParameters *widget,
int x, int y, int width, int height)
{
- const MurrineRGB *border = &colors->shade[3];
+ const MurrineRGB *border = &colors->shade[4];
cairo_set_line_width (cr, 1.0);
@@ -542,13 +542,39 @@
/* Create trough box */
cairo_rectangle (cr, x+1, y+1, width-2, height-2);
- murrine_set_color_rgba (cr, &colors->shade[1], 0.4);
+ murrine_set_color_rgba (cr, &colors->shade[1], 0.46);
cairo_fill (cr);
/* Draw border */
cairo_rectangle (cr, x+0.5, y+0.5, width-1, height-1);
- murrine_set_color_rgba (cr, border, 0.8);
+ murrine_set_color_rgba (cr, border, 0.74);
cairo_stroke (cr);
+
+ if (widget->mrn_gradient.gradients)
+ {
+ cairo_pattern_t *pattern;
+ MurrineRGB shadow;
+
+ murrine_shade (border, 0.94, &shadow);
+
+ /* Top shadow */
+ cairo_rectangle (cr, x+1, y+1, width-2, 4);
+ pattern = cairo_pattern_create_linear (x, y, x, y+4);
+ cairo_pattern_add_color_stop_rgba (pattern, 0.0, shadow.r, shadow.g, shadow.b, 0.24);
+ cairo_pattern_add_color_stop_rgba (pattern, 1.0, shadow.r, shadow.g, shadow.b, 0.);
+ cairo_set_source (cr, pattern);
+ cairo_fill (cr);
+ cairo_pattern_destroy (pattern);
+
+ /* Left shadow */
+ cairo_rectangle (cr, x+1, y+1, 4, height-2);
+ pattern = cairo_pattern_create_linear (x, y, x+4, y);
+ cairo_pattern_add_color_stop_rgba (pattern, 0.0, shadow.r, shadow.g, shadow.b, 0.24);
+ cairo_pattern_add_color_stop_rgba (pattern, 1.0, shadow.r, shadow.g, shadow.b, 0.);
+ cairo_set_source (cr, pattern);
+ cairo_fill (cr);
+ cairo_pattern_destroy (pattern);
+ }
}
static void
Modified: trunk/src/murrine_draw_rgba.c
==============================================================================
--- trunk/src/murrine_draw_rgba.c (original)
+++ trunk/src/murrine_draw_rgba.c Fri Apr 11 00:48:55 2008
@@ -375,7 +375,7 @@
murrine_set_color_rgba (cr, &colors->spot[1], 0.6);
cairo_stroke(cr);
}
- else
+ else if (widget->mrn_gradient.gradients)
{
MurrineRGB highlight;
murrine_shade (base, 1.15, &highlight);
@@ -406,7 +406,7 @@
boolean alpha)
{
if (alpha)
- murrine_set_color_rgba (cr, c1, 0.4);
+ murrine_set_color_rgba (cr, c1, 0.46);
else
murrine_set_color_rgb (cr, c1);
@@ -475,12 +475,12 @@
cairo_translate (cr, 1, 1);
- murrine_scale_draw_gradient (cr, &fill,
+ murrine_scale_draw_gradient (cr, &fill, /* fill */
&colors->shade[5], /* border */
0, 0, trough_width, trough_height,
TRUE);
- murrine_scale_draw_gradient (cr, &colors->spot[1],
+ murrine_scale_draw_gradient (cr, &colors->spot[1], /* fill */
&colors->spot[2], /* border */
fill_x, fill_y, fill_width, fill_height,
FALSE);
@@ -499,7 +499,7 @@
/* Fill with bg color */
cairo_rectangle (cr, x, y, width, height);
- murrine_set_color_rgba (cr, &colors->bg[widget->state_type], 0.8);
+ murrine_set_color_rgba (cr, &colors->bg[widget->state_type], WINDOW_OPACITY);
cairo_fill (cr);
cairo_set_operator (cr, CAIRO_OPERATOR_OVER);
@@ -513,6 +513,32 @@
cairo_rectangle (cr, x+0.5, y+0.5, width-1, height-1);
murrine_set_color_rgba (cr, border, 0.8);
cairo_stroke (cr);
+
+ if (widget->mrn_gradient.gradients)
+ {
+ cairo_pattern_t *pattern;
+ MurrineRGB shadow;
+
+ murrine_shade (border, 0.94, &shadow);
+
+ /* Top shadow */
+ cairo_rectangle (cr, x+1, y+1, width-2, 4);
+ pattern = cairo_pattern_create_linear (x, y, x, y+4);
+ cairo_pattern_add_color_stop_rgba (pattern, 0.0, shadow.r, shadow.g, shadow.b, 0.26);
+ cairo_pattern_add_color_stop_rgba (pattern, 1.0, shadow.r, shadow.g, shadow.b, 0.);
+ cairo_set_source (cr, pattern);
+ cairo_fill (cr);
+ cairo_pattern_destroy (pattern);
+
+ /* Left shadow */
+ cairo_rectangle (cr, x+1, y+1, 4, height-2);
+ pattern = cairo_pattern_create_linear (x, y, x+4, y);
+ cairo_pattern_add_color_stop_rgba (pattern, 0.0, shadow.r, shadow.g, shadow.b, 0.26);
+ cairo_pattern_add_color_stop_rgba (pattern, 1.0, shadow.r, shadow.g, shadow.b, 0.);
+ cairo_set_source (cr, pattern);
+ cairo_fill (cr);
+ cairo_pattern_destroy (pattern);
+ }
}
static void
[
Date Prev][
Date Next] [
Thread Prev][
Thread Next]
[
Thread Index]
[
Date Index]
[
Author Index]