private void DrawTaskActivity(TaskActivity taskActivity) { if (taskActivity.TaskDescription.Equals(TaskDescription.Empty)) { return; } float width = (float)ClientRectangle.Width; float step = width / (24 * 60); float startPosX = ((taskActivity.StartDate.Hour * 60) + taskActivity.StartDate.Minute) * step; float endPosX = ((taskActivity.EndDate.Hour * 60) + taskActivity.EndDate.Minute) * step; float startPosY = ClientRectangle.Height; float endPosY = ClientRectangle.Height; if (taskActivity.TaskDescription.IsEvent) { startPosY = startPosY / 4; endPosY = (endPosY / 3) * 2; endPosX += 1; } else { startPosY = startPosY / 3; endPosY = (endPosY / 3) * 2; } Rectangle rect = new Rectangle( (int)startPosX, (int)startPosY, (int)endPosX - (int)startPosX, (int)endPosY - (int)startPosY); ActivityPanel ap = new ActivityPanel(taskActivity, rect, step) { Name = taskActivity.Id.ToString(), Parent = this, Anchor = AnchorStyles.Top | AnchorStyles.Left }; Controls.Add(ap); }
private void DrawTaskActivity(TaskActivity taskActivity) { if (taskActivity.TaskDescription.Equals(TaskDescription.Empty)) { return; } float width = (float) ClientRectangle.Width; float step = width/(24*60); float startPosX = ((taskActivity.StartDate.Hour*60) + taskActivity.StartDate.Minute)*step; float endPosX = ((taskActivity.EndDate.Hour*60) + taskActivity.EndDate.Minute)*step; float startPosY = ClientRectangle.Height; float endPosY = ClientRectangle.Height; if (taskActivity.TaskDescription.IsEvent) { startPosY = startPosY/4; endPosY = (endPosY/3)*2; endPosX += 1; } else { startPosY = startPosY/3; endPosY = (endPosY/3)*2; } Rectangle rect = new Rectangle( (int) startPosX, (int) startPosY, (int) endPosX - (int) startPosX, (int) endPosY - (int) startPosY); ActivityPanel ap = new ActivityPanel(taskActivity, rect, step); ap.Name = taskActivity.Id.ToString(); ap.Parent = this; ap.Anchor = AnchorStyles.Top | AnchorStyles.Left; Controls.Add(ap); }