public void SetGridLinesTimeline(TimeLine timeline) { if (!ganttChartData.TimeLines.Contains(timeline)) throw new Exception("Invalid timeline"); gridLineTimeLine = timeline; }
public void SetGridLinesTimeline(TimeLine timeline, BackgroundFormatter backgroundFormatter) { if (!ganttChartData.TimeLines.Contains(timeline)) throw new Exception("Invalid timeline"); foreach (var item in timeline.Items) item.BackgroundColor = backgroundFormatter(item); gridLineTimeLines.Clear(); gridLineTimeLines.Add(timeline); //gridLineTimeLine = timeline; }
public TimeLine CreateTimeLine(PeriodSplitter.PeriodSplitter splitter, PeriodNameFormatter PeriodNameFormatter) { if (splitter.MaxDate != GanttData.MaxDate || splitter.MinDate != GanttData.MinDate) throw new ArgumentException("The timeline must have the same max and min -date as the chart"); var timeLineParts = splitter.Split(); var timeline = new TimeLine(); foreach (var p in timeLineParts) { timeline.Items.Add(new TimeLineItem() { Name = PeriodNameFormatter(p), Start = p.Start, End = p.End.AddSeconds(-1) }); } ganttChartData.TimeLines.Add(timeline); return timeline; }