[Mono-bugs] [Bug 77734][Nor] Changed - Graphics.Transform isn't resetted between calls to Paint

bugzilla-daemon at bugzilla.ximian.com bugzilla-daemon at bugzilla.ximian.com
Sat Mar 25 20:00:22 EST 2006

Please do not reply to this email- if you want to comment on the bug, go to the
URL shown below and enter your comments there.

Changed by sebastien at ximian.com.


--- shadow/77734	2006-03-16 18:19:19.000000000 -0500
+++ shadow/77734.tmp.1850	2006-03-25 20:00:22.000000000 -0500
@@ -10,14 +10,14 @@
 Component: Windows.Forms
 AssignedTo: jordi at ximian.com                            
 ReportedBy: paul at all-the-johnsons.co.uk               
 QAContact: mono-bugs at ximian.com
 TargetMilestone: ---
-Summary: libgdiplus not giving the correct onscreen results
+Cc: peter at novonyx.com,sebastien at ximian.com
+Summary: Graphics.Transform isn't resetted between calls to Paint
 Please fill in this template when reporting a bug, unless you know what you
 are doing.
 Description of Problem:
 If you compile the test code attached, and run you will see that instead of
 the clock being displayed once, it is being redrawn a number of times. When
@@ -85,6 +85,23 @@
 Make sure you also always update libgdiplus and System.Drawing when 
 testing MWF
 ------- Additional Comments From paul at all-the-johnsons.co.uk  2006-03-16 18:19 -------
 libgdiplus is updated when I do an updated (which is currently set on
 a cronjob every hour)
+------- Additional Comments From sebastien at ximian.com  2006-03-25 20:00 -------
+Peter, my "best guess" is that Graphics.ResetTransform() should be
+called before reusing a Graphics instance between calls to paint.
+Adding a:
+    Console.WriteLine (g.Transform.IsIdentity);
+at the start of the sample's paint method shows:
+    True
+    False
+    False
+    ...
+for Mono, while on MS.NET we get:
+    True
+    True
+    True
+    ...
+but I got no clue where it should be done ;-)

More information about the mono-bugs mailing list