[Top][All Lists]
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[dotgnu-pnet-commits] pnetlib ChangeLog System.Drawing/Toolkit/Toolki...
From: |
Deryk Robosson |
Subject: |
[dotgnu-pnet-commits] pnetlib ChangeLog System.Drawing/Toolkit/Toolki... |
Date: |
Mon, 05 Jun 2006 12:14:49 +0000 |
CVSROOT: /cvsroot/dotgnu-pnet
Module name: pnetlib
Changes by: Deryk Robosson <drobosson> 06/06/05 12:14:49
Modified files:
. : ChangeLog
System.Drawing/Toolkit: ToolkitManager.cs ToolkitGraphicsBase.cs
Log message:
Validate arguments of public methods
CVSWeb URLs:
http://cvs.savannah.gnu.org/viewcvs/pnetlib/ChangeLog?cvsroot=dotgnu-pnet&r1=1.2419&r2=1.2420
http://cvs.savannah.gnu.org/viewcvs/pnetlib/System.Drawing/Toolkit/ToolkitManager.cs?cvsroot=dotgnu-pnet&r1=1.16&r2=1.17
http://cvs.savannah.gnu.org/viewcvs/pnetlib/System.Drawing/Toolkit/ToolkitGraphicsBase.cs?cvsroot=dotgnu-pnet&r1=1.17&r2=1.18
Patches:
Index: ChangeLog
===================================================================
RCS file: /cvsroot/dotgnu-pnet/pnetlib/ChangeLog,v
retrieving revision 1.2419
retrieving revision 1.2420
diff -u -b -r1.2419 -r1.2420
--- ChangeLog 5 Jun 2006 12:05:04 -0000 1.2419
+++ ChangeLog 5 Jun 2006 12:14:48 -0000 1.2420
@@ -18,7 +18,9 @@
* Themes/WinXP/UxTheme.cs, Themes/WinXP/WinAPI.cs: Add
MarshalAsAttribute where required.
- * System.Windows.Forms/Themes/DefaultThemePainter.cs: validate
+ * System.Windows.Forms/Themes/DefaultThemePainter.cs,
+ System.Drawing/Toolkit/ToolkitManager.cs,
+ System.Drawing/Toolkit/ToolkitGraphicsBase.cs: validate
arguments of public methods.
* System.Drawing/Region.cs, System.Drawing/Drawing2D/Matrix.cs:
Index: System.Drawing/Toolkit/ToolkitManager.cs
===================================================================
RCS file:
/cvsroot/dotgnu-pnet/pnetlib/System.Drawing/Toolkit/ToolkitManager.cs,v
retrieving revision 1.16
retrieving revision 1.17
diff -u -b -r1.16 -r1.17
--- System.Drawing/Toolkit/ToolkitManager.cs 5 Jun 2006 12:05:04 -0000
1.16
+++ System.Drawing/Toolkit/ToolkitManager.cs 5 Jun 2006 12:14:49 -0000
1.17
@@ -188,6 +188,11 @@
byte[] bits,
int bitsWidth, int bitsHeight,
Color color)
{
+ if(graphics == null)
+ {
+ throw new
ArgumentNullException("graphics", "Argument cannot be null");
+ }
+
graphics.DrawGlyph(x, y, bits, bitsWidth,
bitsHeight, color);
}
Index: System.Drawing/Toolkit/ToolkitGraphicsBase.cs
===================================================================
RCS file:
/cvsroot/dotgnu-pnet/pnetlib/System.Drawing/Toolkit/ToolkitGraphicsBase.cs,v
retrieving revision 1.17
retrieving revision 1.18
diff -u -b -r1.17 -r1.18
--- System.Drawing/Toolkit/ToolkitGraphicsBase.cs 28 Aug 2005 08:14:04
-0000 1.17
+++ System.Drawing/Toolkit/ToolkitGraphicsBase.cs 5 Jun 2006 12:14:49
-0000 1.18
@@ -488,6 +488,9 @@
// Draw a closed cardinal curve using the current pen.
public virtual void DrawClosedCurve(Point[] points, float tension)
{
+ if(points.Length == 0)
+ return;
+
Point []
tangent=ComputeTangent(points,tension,true,points.Length);
if (tangent == null)
{
@@ -504,6 +507,8 @@
public virtual void FillClosedCurve
(Point[] points, float tension, FillMode
fillMode)
{
+ if(points.Length == 0)
+ return;
Point []
tangent=ComputeTangent(points,tension,true,points.Length);
if (tangent == null)