Пример #1
0
 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);
     }
 }
Пример #2
0
        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);
            }
        }
Пример #3
0
 public void PaintChart(Graphics gfx, TimelineChart chart)
 {
     PaintMajorHeader(gfx, chart);
     PaintMinorHeader(gfx, chart);
     PaintEventBars(gfx, chart);
 }
Пример #4
0
 public TimelineSchedulerControl()
 {
     InitializeComponent();
     chart   = new TimelineChart(this);
     painter = new ChartPainter(this);
 }