public override System.Collections.IEnumerable GetVisibleItems(TimeRulerVisualizationState state) { foreach (var majorTick in base.GetVisibleItems(state)) { yield return(majorTick); } yield return(new TimeRulerDeadlineTickInfo(this.projectDeadline.Ticks)); }
public override IEnumerable GetVisibleItems(TimeRulerVisualizationState state) { foreach (var item in base.GetVisibleItems(state)) { yield return(item); } var visibleItems = state.VisibleItems as IEnumerable <HierarchicalItem>; foreach (var item in visibleItems) { var task = item.SourceItem as GanttDeadlineTask; if (task != null && task.GanttDeadLine.HasValue && task.GanttDeadLine.Value.Subtract(task.End).TotalHours < 0) { yield return(new TimeRulerOverdueTickInfo(task.GanttDeadLine.Value, task)); } } yield return(new TimeRulerAlternatingInfo(state.VisibleRange)); }
public override IEnumerable GetVisibleItems(TimeRulerVisualizationState state) { foreach (var item in base.GetVisibleItems(state)) { yield return item; } var visibleItems = state.VisibleItems as IEnumerable<HierarchicalItem>; foreach (var item in visibleItems) { var task = item.SourceItem as GanttDeadlineTask; if (task != null && task.GanttDeadLine.HasValue && task.GanttDeadLine.Value.Subtract(task.End).TotalHours < 0) { yield return new TimeRulerOverdueTickInfo(task.GanttDeadLine.Value, task); } } yield return new TimeRulerAlternatingInfo(state.VisibleRange); }