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 [EMAIL PROTECTED]

http://bugzilla.ximian.com/show_bug.cgi?id=75324

--- shadow/75324        2005-06-20 11:40:02.000000000 -0400
+++ shadow/75324.tmp.16560      2005-06-20 11:40:02.000000000 -0400
@@ -0,0 +1,207 @@
+Bug#: 75324
+Product: Mono: Class Libraries
+Version: 1.1
+OS: Mac OS X 10.3
+OS Details: 
+Status: NEW   
+Resolution: 
+Severity: 
+Priority: Wishlist
+Component: Sys.Drawing.
+AssignedTo: [EMAIL PROTECTED]                            
+ReportedBy: [EMAIL PROTECTED]               
+QAContact: [EMAIL PROTECTED]
+TargetMilestone: ---
+URL: 
+Cc: 
+Summary: Refresh not working
+
+Refresh() doesn't work
+
+
+try this code:
+
+
+using System;
+using System.Drawing;
+using System.Drawing.Drawing2D;
+using System.Collections;
+using System.ComponentModel;
+using System.Windows.Forms;
+using System.Data;
+
+namespace TestSWF1
+{
+       /// <summary>
+       /// Descrizione di riepilogo per Form1.
+       /// </summary>
+       public class Form1 : System.Windows.Forms.Form
+       {
+               private System.Windows.Forms.Panel area_diesgno;
+               private System.Windows.Forms.Button button1;
+               GraphicsPath gp = new GraphicsPath();
+               /// <summary>
+               /// Variabile di progettazione necessaria.
+               /// </summary>
+               private System.ComponentModel.Container components = null;
+
+               public Form1()
+               {
+                       //
+                       // Necessario per il supporto di Progettazione 
+Windows Form
+                       //
+                       InitializeComponent();
+
+                       //
+                       // TODO: aggiungere il codice del costruttore 
+dopo la chiamata a InitializeComponent
+                       //
+               }
+
+               /// <summary>
+               /// Pulire le risorse in uso.
+               /// </summary>
+               protected override void Dispose( bool disposing )
+               {
+                       if( disposing )
+                       {
+                               if (components != null) 
+                               {
+                                       components.Dispose();
+                               }
+                       }
+                       base.Dispose( disposing );
+               }
+
+               #region Codice generato da Progettazione Windows Form
+               /// <summary>
+               /// Metodo necessario per il supporto della finestra di 
+progettazione. Non modificare
+               /// il contenuto del metodo con l'editor di codice.
+               /// </summary>
+               private void InitializeComponent()
+               {
+                       this.area_diesgno = new System.Windows.Forms.Panel
+();
+                       this.button1 = new System.Windows.Forms.Button();
+                       this.SuspendLayout();
+                       // 
+                       // area_diesgno
+                       // 
+                       this.area_diesgno.BackColor = 
+System.Drawing.Color.White;
+                       this.area_diesgno.BorderStyle = 
+System.Windows.Forms.BorderStyle.FixedSingle;
+                       this.area_diesgno.Location = new 
+System.Drawing.Point(24, 48);
+                       this.area_diesgno.Name = "area_diesgno";
+                       this.area_diesgno.Size = new System.Drawing.Size
+(360, 272);
+                       this.area_diesgno.TabIndex = 0;
+                       this.area_diesgno.Paint += new 
+System.Windows.Forms.PaintEventHandler(this.area_diesgno_Paint);
+                       this.area_diesgno.MouseMove += new 
+System.Windows.Forms.MouseEventHandler(this.area_diesgno_MouseMove);
+                       // 
+                       // button1
+                       // 
+                       this.button1.Location = new System.Drawing.Point
+(312, 16);
+                       this.button1.Name = "button1";
+                       this.button1.TabIndex = 1;
+                       this.button1.Text = "button1";
+                       // 
+                       // Form1
+                       // 
+                       this.AutoScaleBaseSize = new System.Drawing.Size
+(5, 13);
+                       this.ClientSize = new System.Drawing.Size(416, 
+350);
+                       this.Controls.Add(this.button1);
+                       this.Controls.Add(this.area_diesgno);
+                       this.Name = "Form1";
+                       this.Text = "Form1";
+                       this.MouseMove += new 
+System.Windows.Forms.MouseEventHandler(this.Form1_MouseMove);
+                       this.ResumeLayout(false);
+
+               }
+               #endregion
+
+               /// <summary>
+               /// Il punto di ingresso principale dell'applicazione.
+               /// </summary>
+               [STAThread]
+               static void Main() 
+               {
+                       Application.Run(new Form1());
+               }
+
+               private Matrix matrice = new Matrix();
+               private void area_diesgno_Paint(object sender, 
+System.Windows.Forms.PaintEventArgs e)
+               {
+                       try
+                       {
+                               //e.Graphics.Clear(Color.White);
+                               e.Graphics.DrawLine(new Pen(Color.Black), 
+0,0,100,100);
+                               GraphicsPath gp = new GraphicsPath();
+                               //gp.AddLine(400,0,200,200);
+                               PointF []punti = new PointF[3];
+                               punti[0] = new PointF(0,0);
+                               punti[1] = new PointF(100,150);
+                               punti[2] = new PointF(200,200);
+                               //                      punti[3] = new 
+PointF(200,0);
+                               //                      punti[4] = new 
+PointF(100,100);
+                               gp.AddCurve(punti);
+                               gp.Transform(matrice);
+                               e.Graphics.DrawPath(new Pen(Color.Blue), 
+gp);
+                       } 
+                       catch (Exception ex)
+                       {
+                               MessageBox.Show(ex.ToString());
+                       }
+               }
+
+               private void Form1_MouseMove(object sender, 
+System.Windows.Forms.MouseEventArgs e)
+               {
+
+               }
+
+               private void area_diesgno_MouseMove(object sender, 
+System.Windows.Forms.MouseEventArgs e)
+               {
+                       //MessageBox.Show("mousemove");
+                       matrice = new Matrix();
+                       matrice.Translate(e.X, e.Y);
+                       //this.Refresh();
+                       Refresh();
+
+               }
+       }
+}
+
+
+
+Actual Results:
+the form is not refreshed
+
+Expected Results:
+the curve should follow the cursor
+
+How often does this happen? 
+always
+
+
+
+How often does this happen? 
+Always
+
+Additional Information:
+OSX
_______________________________________________
mono-bugs maillist  -  [email protected]
http://lists.ximian.com/mailman/listinfo/mono-bugs

Reply via email to