private void PaintEventBars(Graphics gfx, TimelineChart chart) { foreach (var eventBar in control.Scheduler.Events) { gfx.FillRectangle(eventBar.Format.ForeFill, eventBar.EventRectangle); gfx.DrawRectangle(eventBar.Format.Border, eventBar.EventRectangle.X, eventBar.EventRectangle.Y, eventBar.EventRectangle.Width, eventBar.EventRectangle.Height); } }
private void PaintMajorHeader(Graphics gfx, TimelineChart chart) { var stringFormat = new StringFormat() { Alignment = control.LabelsFormat.Aligment }; stringFormat.LineAlignment = StringAlignment.Center; foreach (var rectangle in chart.MajorHeader.HeaderItems) { PaintHeaderRectangle(gfx, rectangle.Key); gfx.DrawString(rectangle.Value.ToString("MMMM"), control.Font, control.LabelsFormat.Color, rectangle.Key, stringFormat); } foreach (var rectangle in chart.MajorHeader.Columns) { PaintHeaderRectangle(gfx, rectangle); } }
public void PaintChart(Graphics gfx, TimelineChart chart) { PaintMajorHeader(gfx, chart); PaintMinorHeader(gfx, chart); PaintEventBars(gfx, chart); }
public TimelineSchedulerControl() { InitializeComponent(); chart = new TimelineChart(this); painter = new ChartPainter(this); }