public EditView() { this.NbJours = 5; this.DebutJour = 480; this.FinJour = 1140; this.PremierJour = DateTime.Today; this.Marge = new SizeF(48, 32); this.selection = null; this.Intervalle = 60; trackers = null; /*Penser à initialiser avec la liste de rendez-vous de la base*/ this.Items = new ArrayList(); SetStyle(ControlStyles.OptimizedDoubleBuffer, true); SetStyle(ControlStyles.AllPaintingInWmPaint, true); InitializeComponent(); }
private void AfficheRDVTracker(RdvTracker monTracker, Graphics g) { TimeSpan dateTemp = monTracker.Debut.Subtract(editView1.PremierJour); if (dateTemp.Days >= 0 && dateTemp.Hours >= 0 && dateTemp.Minutes >= 0) { float x = editView1.Marge.Width + (dateTemp.Days * editView1.LargeurJour); float y = editView1.Marge.Height + (((monTracker.Debut.Minute + (monTracker.Debut.Hour * 60) - editView1.DebutJour) * editView1.HauteurMinute)); RectangleF monRect = new RectangleF(new PointF(x, y), new SizeF(new PointF(editView1.LargeurJour, monTracker.rdv.Duree * editView1.HauteurMinute))); g.DrawRectangle(new Pen(Color.FromArgb(30, Color.Black)), monRect.X, monRect.Y, monRect.Width, monRect.Height); g.FillRectangle( new System.Drawing.Drawing2D.LinearGradientBrush(monRect, Color.FromArgb(30, monTracker.rdv.Couleur), Color.FromArgb(30, monTracker.rdv.Couleur), System.Drawing.Drawing2D.LinearGradientMode.ForwardDiagonal), monRect); } }
private void AfficheRDVTracker(RdvTracker monTracker, Graphics g) { TimeSpan dateTemp = monTracker.Debut.Subtract( editView1.PremierJour); if (dateTemp.Days >= 0 && dateTemp.Hours >= 0 && dateTemp.Minutes >= 0) { float x = editView1.Marge.Width + (dateTemp.Days * editView1.LargeurJour); float y = editView1.Marge.Height + (((monTracker.Debut.Minute + (monTracker.Debut.Hour * 60) - editView1.DebutJour) * editView1.HauteurMinute)); RectangleF monRect = new RectangleF(new PointF(x, y), new SizeF(new PointF(editView1.LargeurJour, monTracker.rdv.Duree * editView1.HauteurMinute))); g.DrawRectangle(new Pen(Color.FromArgb(30, Color.Black)), monRect.X, monRect.Y, monRect.Width, monRect.Height); g.FillRectangle( new System.Drawing.Drawing2D.LinearGradientBrush(monRect, Color.FromArgb(30, monTracker.rdv.Couleur), Color.FromArgb(30, monTracker.rdv.Couleur), System.Drawing.Drawing2D.LinearGradientMode.ForwardDiagonal), monRect); } }
private void editView1_DragEnter(object sender, DragEventArgs e) { editView1.tracker = RdvTracker.FromDataObject(e.Data); }