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.Xsharp/Drawi...


From: Heiko Weiss
Subject: [dotgnu-pnet-commits] pnetlib ./ChangeLog System.Drawing.Xsharp/Drawi...
Date: Fri, 17 Feb 2006 07:06:35 +0000

CVSROOT:        /sources/dotgnu-pnet
Module name:    pnetlib
Branch:         
Changes by:     Heiko Weiss <address@hidden>    06/02/17 07:06:35

Modified files:
        .              : ChangeLog 
        System.Drawing.Xsharp: DrawingPen.cs 

Log message:
        let pen.DashStyle to be DashStyle.Custom and use pen.DashPattern as 
dasharray

CVSWeb URLs:
http://cvs.savannah.gnu.org/viewcvs/dotgnu-pnet/pnetlib/ChangeLog.diff?tr1=1.2353&tr2=1.2354&r1=text&r2=text
http://cvs.savannah.gnu.org/viewcvs/dotgnu-pnet/pnetlib/System.Drawing.Xsharp/DrawingPen.cs.diff?tr1=1.9&tr2=1.10&r1=text&r2=text

Patches:
Index: pnetlib/ChangeLog
diff -u pnetlib/ChangeLog:1.2353 pnetlib/ChangeLog:1.2354
--- pnetlib/ChangeLog:1.2353    Mon Feb 13 11:02:21 2006
+++ pnetlib/ChangeLog   Fri Feb 17 07:06:35 2006
@@ -1,3 +1,7 @@
+2006-02-17  Heiko Weiss <address@hidden>
+
+       * System.Drawing.Xsharp/DrawingPen.cs: let pen.DashStyle to be 
DashStyle.Custom and use pen.DashPattern as dasharray
+
 2006-02-13  Heiko Weiss <address@hidden>
 
        * System.Drawing/Drawing2D/GraphicsPath.cs: added functionality to draw 
text in graphics path
Index: pnetlib/System.Drawing.Xsharp/DrawingPen.cs
diff -u pnetlib/System.Drawing.Xsharp/DrawingPen.cs:1.9 
pnetlib/System.Drawing.Xsharp/DrawingPen.cs:1.10
--- pnetlib/System.Drawing.Xsharp/DrawingPen.cs:1.9     Tue Apr  5 13:19:31 2005
+++ pnetlib/System.Drawing.Xsharp/DrawingPen.cs Fri Feb 17 07:06:35 2006
@@ -45,9 +45,9 @@
                                switch(style)
                                {
                                        case DashStyle.Solid:
-                                       case DashStyle.Custom:
                                        default:
                                                return LineStyle.LineSolid;
+                                       case DashStyle.Custom:
                                        case DashStyle.Dash:
                                        case DashStyle.Dot:
                                        case DashStyle.DashDot:
@@ -136,6 +136,24 @@
                                                                g.DashPattern = 
dashdotdot;
                                                        }
                                                        break;
+                                                       
+                                                       case DashStyle.Custom :
+                                                       {
+                                                               float [] src = 
properties.DashPattern;
+                                                               int iLen = 
src.Length;
+                                                               byte [] ayCopy 
= new byte[ iLen ];
+                                                               float fWidth = 
properties.Width;
+                                                               float tmp;
+                                                               for( int i = 0; 
i < iLen; i++ ) {
+                                                                       tmp = 
src[i]*fWidth;
+                                                                            
if( tmp < 0    ) tmp = 0;
+                                                                       else 
if( tmp > 0xFF ) tmp = 0xFF;
+                                                                       
ayCopy[i] = (byte) ( tmp );
+                                                               }
+                                                               
+                                                               g.DashPattern = 
ayCopy; 
+                                                       }
+                                                       break;
                                                }
                                        }
                                        g.Function = Function.GXcopy;




reply via email to

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