[Mono-bugs] [Bug 77734][Nor] Changed - libgdiplus not giving the correct onscreen results

bugzilla-daemon at bugzilla.ximian.com bugzilla-daemon at bugzilla.ximian.com
Fri Mar 10 11:13:04 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-10 09:32:10.000000000 -0500
+++ shadow/77734.tmp.30147	2006-03-10 11:13:04.000000000 -0500
@@ -4,13 +4,13 @@
 OS: unknown
 OS Details: Fedora Core (Rawhide)
 Status: NEW   
 Severity: Unknown
 Priority: Normal
-Component: libgdiplus
+Component: Windows.Forms
 AssignedTo: jordi at ximian.com                            
 ReportedBy: paul at all-the-johnsons.co.uk               
 QAContact: mono-bugs at ximian.com
 TargetMilestone: ---
@@ -55,6 +55,21 @@
 ------- Additional Comments From paul at all-the-johnsons.co.uk  2006-03-10 09:32 -------
 "Also reported in the FC BZ #184409"
 The RH chaps have now closed this as they're basically just packaging
 without joining the fun and games.
+------- Additional Comments From sebastien at ximian.com  2006-03-10 11:13 -------
+The problem is that Mono applies 
+   g.TranslateTransform(120, 120, MatrixOrder.Append);
+every time the method is called *on top* of the previous transform.
+It seems that MS reset that transformation "somewhere". I don't think
+it's a GDI+/libgdiplus "feature", but something that SWF does before
+calling the paint method.
+Adding a
+   g.TranslateTransform(-120, -120, MatrixOrder.Append);
+at the end of the method makes the clock work as expected (well it's
+the proof of the problem, not a solution ;-)

More information about the mono-bugs mailing list