public TimeLinePanel() { InitializeComponent(); this.Items = new List <TimeLineItem>(); this.drawBackround = new DrawBackgroundImage(this.timeLineContainer); this.drawBackround.DrawCustomContent += new DrawBackroundImageEventHandler(drawBackround_DrawCustomContent); this.minutePeaks = new Dictionary <int, int>(); this.minutePeaks.Add(60, 5); // 1 2 3 4 5 this.minutePeaks.Add(30, 5); // 2 4 6 8 10 this.minutePeaks.Add(20, 5); // 3 6 9 12 15 this.minutePeaks.Add(15, 5); // 4 8 12 15 this.minutePeaks.Add(11, 4); // 5 10 15 20 this.minutePeaks.Add(10, 5); // 6 12 18 24 30 this.minutePeaks.Add(6, 3); //10 20 30 this.minutePeaks.Add(4, 2); //15 30 this.minutePeaks.Add(3, 0); //20 this.minutePeaks.Add(2, 0); //30 //Set default values this.PixelsPerHour = 600; this.ItemHeight = 30; this.ItemMargins = 5; }
void setImage(DrawBackgroundImage drawBackgroundImage) { var originalBitmap = this.OriginalImage; if (originalBitmap == null) { return; } var originalWidth = originalBitmap.Width; var originalHeight = originalBitmap.Height; Bitmap bitmap = new Bitmap(originalWidth, originalHeight); var g = Graphics.FromImage(bitmap); drawBackgroundImage(originalBitmap, originalWidth, originalHeight, g); this.BackgroundImage = bitmap; }