genius r753 - in trunk: . src



Author: jirka
Date: Fri Apr  3 20:43:03 2009
New Revision: 753
URL: http://svn.gnome.org/viewvc/genius?rev=753&view=rev

Log:

Fri Apr 03 15:42:40 2009  Jiri (George) Lebl <jirka 5z com>

	* src/graphing.c: joins and caps are round.  Fixes bad looking joins
	  on graphs of quickly oscillating functions



Modified:
   trunk/ChangeLog
   trunk/src/graphing.c

Modified: trunk/src/graphing.c
==============================================================================
--- trunk/src/graphing.c	(original)
+++ trunk/src/graphing.c	Fri Apr  3 20:43:03 2009
@@ -3012,7 +3012,9 @@
 
 	gtk_plot_data_set_line_attributes (data,
 					   GTK_PLOT_LINE_SOLID,
-					   0, 0, thickness, color);
+					   GDK_CAP_ROUND, 
+					   GDK_JOIN_ROUND,
+					   thickness, color);
 
 	gtk_widget_show (GTK_WIDGET (data));
 
@@ -3318,9 +3320,13 @@
 						   slopefield_data);
 				gdk_color_parse ("blue", &color);
 				color_alloc (&color);
-				gtk_plot_data_set_line_attributes (slopefield_data,
-								   GTK_PLOT_LINE_NONE,
-								   0, 0, 1, &color);
+				gtk_plot_data_set_line_attributes
+					(slopefield_data,
+					 GTK_PLOT_LINE_NONE,
+					 GDK_CAP_ROUND, 
+					 GDK_JOIN_ROUND,
+					 1 /* thickness */,
+					 &color);
 				gtk_plot_data_set_symbol (slopefield_data,
 							  GTK_PLOT_SYMBOL_NONE /* symbol type? */,
 							  GTK_PLOT_SYMBOL_EMPTY /* symbol style */,
@@ -3371,9 +3377,13 @@
 						   vectorfield_data);
 				gdk_color_parse ("blue", &color);
 				color_alloc (&color);
-				gtk_plot_data_set_line_attributes (vectorfield_data,
-								   GTK_PLOT_LINE_NONE,
-								   0, 0, 1, &color);
+				gtk_plot_data_set_line_attributes
+					(vectorfield_data,
+					 GTK_PLOT_LINE_NONE,
+					 GDK_CAP_ROUND, 
+					 GDK_JOIN_ROUND,
+					 1 /* thickess */,
+					 &color);
 				gtk_plot_data_set_symbol (vectorfield_data,
 							  GTK_PLOT_SYMBOL_NONE /* symbol type? */,
 							  GTK_PLOT_SYMBOL_EMPTY /* symbol style */,
@@ -3512,7 +3522,9 @@
 		color_alloc (&color);
 		gtk_plot_data_set_line_attributes (line_data[i],
 						   GTK_PLOT_LINE_SOLID,
-						   0, 0, 2, &color);
+						   GDK_CAP_ROUND, 
+						   GDK_JOIN_ROUND,
+						   2, &color);
 
 		label = label_func (i, plot_func[i], "x", plot_func_name[i]);
 		gtk_plot_data_set_legend (line_data[i], label);
@@ -3566,7 +3578,9 @@
 		color_alloc (&color);
 		gtk_plot_data_set_line_attributes (parametric_data,
 						   GTK_PLOT_LINE_SOLID,
-						   0, 0, 2, &color);
+						   GDK_CAP_ROUND, 
+						   GDK_JOIN_ROUND,
+						   2, &color);
 
 		if (parametric_name != NULL) {
 			label = g_strdup (parametric_name);



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