Bladeren bron

* LinearGradientBrush.cs: Added checks for the values of
focus and scale parameters in SetBlendTriangularShape and
SetSigmaBellShape methods.
* PathGradientBrush.cs: Same as above.

svn path=/trunk/mcs/; revision=30377

Ravindra 21 jaren geleden
bovenliggende
commit
eeb7486b59

+ 7 - 0
mcs/class/System.Drawing/System.Drawing.Drawing2D/ChangeLog

@@ -1,3 +1,10 @@
+2004-05-18  Ravindra  <[email protected]>
+
+	* LinearGradientBrush.cs: Added checks for the values of
+	focus and scale parameters in SetBlendTriangularShape and
+	SetSigmaBellShape methods.
+	* PathGradientBrush.cs: Same as above.
+
 2004-06-13  Gert Driesen <[email protected]>
 
 	* DashCap.cs: fixed mismatches in enum field values

+ 7 - 4
mcs/class/System.Drawing/System.Drawing.Drawing2D/LinearGradientBrush.cs

@@ -5,10 +5,7 @@
 //   Dennis Hayes ([email protected])
 //   Ravindra ([email protected])
 //
-// (C) 2002/3 Ximian, Inc. http://www.ximian.com
-// (C) 2004 Novell, Inc. http://www.novell.com
-//
-
+// Copyright (C) 2002/3 Ximian, Inc. http://www.ximian.com
 //
 // Copyright (C) 2004 Novell, Inc (http://www.novell.com)
 //
@@ -306,6 +303,9 @@ namespace System.Drawing.Drawing2D
 
 		public void SetBlendTriangularShape (float focus, float scale)
 		{
+			if (focus < 0 || focus > 1 || scale < 0 || scale > 1)
+				throw new ArgumentException ("Invalid parameter passed.");
+
 			Status status = GDIPlus.GdipSetLineLinearBlend (nativeObject, focus, scale);
 			GDIPlus.CheckStatus (status);
 		}
@@ -317,6 +317,9 @@ namespace System.Drawing.Drawing2D
 
 		public void SetSigmaBellShape (float focus, float scale)
 		{
+			if (focus < 0 || focus > 1 || scale < 0 || scale > 1)
+				throw new ArgumentException ("Invalid parameter passed.");
+
 			Status status = GDIPlus.GdipSetLineSigmaBlend (nativeObject, focus, scale);
 			GDIPlus.CheckStatus (status);
 		}

+ 7 - 4
mcs/class/System.Drawing/System.Drawing.Drawing2D/PathGradientBrush.cs

@@ -6,10 +6,7 @@
 //   Andreas Nahr ([email protected])
 //   Ravindra ([email protected])
 //
-// (C) 2002/3 Ximian, Inc. http://www.ximian.com
-// (C) 2004, Novell, Inc. http://www.novell.com
-//
-
+// Copyright (C) 2002/3 Ximian, Inc. http://www.ximian.com
 //
 // Copyright (C) 2004 Novell, Inc (http://www.novell.com)
 //
@@ -249,6 +246,9 @@ namespace System.Drawing.Drawing2D
 
 		public void SetBlendTriangularShape (float focus, float scale)
 		{
+			if (focus < 0 || focus > 1 || scale < 0 || scale > 1)
+				throw new ArgumentException ("Invalid parameter passed.");
+
 			Status status = GDIPlus.GdipSetPathGradientLinearBlend (nativeObject, focus, scale);
 			GDIPlus.CheckStatus (status);
 		}
@@ -260,6 +260,9 @@ namespace System.Drawing.Drawing2D
 
 		public void SetSigmaBellShape (float focus, float scale)
 		{
+			if (focus < 0 || focus > 1 || scale < 0 || scale > 1)
+				throw new ArgumentException ("Invalid parameter passed.");
+
 			Status status = GDIPlus.GdipSetPathGradientSigmaBlend (nativeObject, focus, scale);
 			GDIPlus.CheckStatus (status);
 		}