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/Drawing2D/Grap...


From: Heiko Weiss
Subject: [dotgnu-pnet-commits] pnetlib ChangeLog System.Drawing/Drawing2D/Grap...
Date: Thu, 21 Sep 2006 10:26:03 +0000

CVSROOT:        /sources/dotgnu-pnet
Module name:    pnetlib
Changes by:     Heiko Weiss <brubbel>   06/09/21 10:26:02

Modified files:
        .              : ChangeLog 
        System.Drawing/Drawing2D: GraphicsPath.cs 

Log message:
        added calculation Points.

CVSWeb URLs:
http://cvs.savannah.gnu.org/viewcvs/pnetlib/ChangeLog?cvsroot=dotgnu-pnet&r1=1.2434&r2=1.2435
http://cvs.savannah.gnu.org/viewcvs/pnetlib/System.Drawing/Drawing2D/GraphicsPath.cs?cvsroot=dotgnu-pnet&r1=1.6&r2=1.7

Patches:
Index: ChangeLog
===================================================================
RCS file: /sources/dotgnu-pnet/pnetlib/ChangeLog,v
retrieving revision 1.2434
retrieving revision 1.2435
diff -u -b -r1.2434 -r1.2435
--- ChangeLog   7 Sep 2006 10:42:49 -0000       1.2434
+++ ChangeLog   21 Sep 2006 10:26:02 -0000      1.2435
@@ -1,3 +1,7 @@
+2006-09-21  Heiko Weiss <address@hidden>
+
+       * System.Drawing/Drawing2D/GraphicsPath.cs: added calculation Points.
+
 2006-09-07  Heiko Weiss  <address@hidden>
 
        * runtime/System/Private/NumberFormat/RoundTripFormatter.cs: 

Index: System.Drawing/Drawing2D/GraphicsPath.cs
===================================================================
RCS file: 
/sources/dotgnu-pnet/pnetlib/System.Drawing/Drawing2D/GraphicsPath.cs,v
retrieving revision 1.6
retrieving revision 1.7
diff -u -b -r1.6 -r1.7
--- System.Drawing/Drawing2D/GraphicsPath.cs    22 Feb 2006 06:13:25 -0000      
1.6
+++ System.Drawing/Drawing2D/GraphicsPath.cs    21 Sep 2006 10:26:02 -0000      
1.7
@@ -27,8 +27,9 @@
 public sealed class GraphicsPath : MarshalByRefObject, ICloneable, IDisposable
 {
        // Internal state.
-       private ArrayList  pathFigures  = new ArrayList();
-       private ArrayList  stringObjs   = new ArrayList();
+       private ArrayList  pathFigures  = new ArrayList(50);
+       private ArrayList  stringObjs   = new ArrayList(50);
+       private PointF     []pathPoints = new PointF[0];
        private PathFigure actualFigure = null; 
 
        private bool needPenBrush;
@@ -133,8 +134,8 @@
                                {
                                        PathData data = new PathData();
                                        // TODO
-                                       //data.Points = pts;
-                                       //data.Types = types;
+                                       data.Points = this.pathPoints;
+                                       data.Types = this.PathTypes;
                                        return data;
                                }
                        }
@@ -143,9 +144,7 @@
                        {
                                get
                                {
-                                       // TODO
-                                       //return pts;
-                                       return null;
+                                       return this.pathPoints;
                                }
                        }
        [TODO]
@@ -155,7 +154,7 @@
                                {
                                        // TODO
                                        //return types;
-                                       return null;
+                                       return new byte 
[this.pathPoints.Length];
                                }
                        }
 
@@ -165,9 +164,17 @@
                        {
                                get
                                {
-                                       // TODO
-                                       return 0;
+                                       return this.pathPoints.Length;
+                               }
                                }
+                       
+       private void AddPathPoints( PointF [] pts ) 
+               {
+                       if( null == pts || pts.Length == 0 ) return;
+                       PointF [] pNew = new 
PointF[this.pathPoints.Length+pts.Length];
+                       Array.Copy( this.pathPoints, 0, pNew, 0, 
this.pathPoints.Length );
+                       Array.Copy( pts, 0, pNew, this.pathPoints.Length, 
pts.Length );
+                       this.pathPoints = pNew;
                        }
 
        // Add an object to this path.
@@ -178,6 +185,7 @@
                                        pathFigures.Add( actualFigure );
                                }
                                actualFigure.AddPathObject( obj );
+                               this.AddPathPoints( obj.GetPathPoints() );
                        }
 
        // Add an arc to the current figure.




reply via email to

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