dotgnu-pnet-commits
[Top][All Lists]
Advanced

[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)




reply via email to

[Prev in Thread] Current Thread [Next in Thread]