public GanttViewTimelineItemElement( GanttViewTimelineDataItem data, GanttViewGraphicalViewElement graphicalViewElement) { this.data = data; this.graphicalViewElement = graphicalViewElement; }
private void radGanttView1_ItemElementCreating(object sender, GanttViewItemElementCreatingEventArgs e) { GanttViewGraphicalViewElement graphicalView = e.ViewElement as GanttViewGraphicalViewElement; if (graphicalView != null && e.Item.Items.Count == 0 && e.Item.Start != e.Item.End) { e.ItemElement = new CustomGanttViewTaskItemElement(graphicalView); } }
protected internal virtual void CalculateLinkLines(GanttViewGraphicalViewElement viewElement, GanttViewDataItem item) { foreach (GanttViewLinkDataItem link in viewElement.GanttViewElement.Links) { if (link.StartItem == item || link.EndItem == item) { viewElement.CalculateLinkLines(link, null); } } }
protected override SizeF ArrangeOverride(SizeF finalSize) { CustomGanttViewTaskItemElement itemElement = (CustomGanttViewTaskItemElement)this.Parent; DataRowView boundItem = itemElement.Data.DataBoundItem as DataRowView; GanttViewGraphicalViewElement graphicalView = itemElement.GraphicalViewElement; SizeF availableSize = base.ArrangeOverride(finalSize); RectangleF clientRect = new RectangleF(PointF.Empty, availableSize); RectangleF arrangeRect = new RectangleF(clientRect.X, clientRect.Y, 0, clientRect.Height * 0.3f); float arrangeRectWidth = graphicalView.GetDrawRectangle(itemElement.Data, itemElement.Data.Start, itemElement.Data.Start.Add((TimeSpan)boundItem["DrivingToPickUpLocation"])).Width; arrangeRect.Width = arrangeRectWidth; this.drivingToPickUpLocationElement.Arrange(arrangeRect); arrangeRect.X += arrangeRectWidth; arrangeRectWidth = graphicalView.GetDrawRectangle(itemElement.Data, itemElement.Data.Start, itemElement.Data.Start.Add((TimeSpan)boundItem["Loading"])).Width; arrangeRect.Width = arrangeRectWidth; this.loadingElement.Arrange(arrangeRect); arrangeRect.X += arrangeRectWidth; arrangeRectWidth = graphicalView.GetDrawRectangle(itemElement.Data, itemElement.Data.Start, itemElement.Data.Start.Add((TimeSpan)boundItem["Driving"])).Width; arrangeRect.Width = arrangeRectWidth; this.drivingElement.Arrange(arrangeRect); arrangeRect.X += arrangeRectWidth; arrangeRectWidth = graphicalView.GetDrawRectangle(itemElement.Data, itemElement.Data.Start, itemElement.Data.Start.Add((TimeSpan)boundItem["DriverRest"])).Width; arrangeRect.Width = arrangeRectWidth; this.driverRestElement.Arrange(arrangeRect); arrangeRect.X += arrangeRectWidth; arrangeRectWidth = graphicalView.GetDrawRectangle(itemElement.Data, itemElement.Data.Start, itemElement.Data.Start.Add((TimeSpan)boundItem["Waiting"])).Width; arrangeRect.Width = arrangeRectWidth; this.waitingElement.Arrange(arrangeRect); arrangeRect.X += arrangeRectWidth; arrangeRectWidth = graphicalView.GetDrawRectangle(itemElement.Data, itemElement.Data.Start, itemElement.Data.Start.Add((TimeSpan)boundItem["Unloading"])).Width; arrangeRect.Width = arrangeRectWidth; this.unloadingElement.Arrange(arrangeRect); arrangeRect.X = clientRect.X; arrangeRect.Width = clientRect.Width; this.borderElement.Arrange(arrangeRect); return(availableSize); }
public GanttViewTimelineElementProvider(GanttViewGraphicalViewElement owner) { this.owner = owner; }
public GanttViewMilestoneItemElement(GanttViewGraphicalViewElement owner) : base(owner) { }
public GanttViewTimelineContainer(GanttViewGraphicalViewElement owner) { this.owner = owner; }
public GanttViewTimelineCellElement(GanttViewGraphicalViewElement element) { this.element = element; }
public GanttViewSummaryItemElement(GanttViewGraphicalViewElement owner) : base(owner) { }
public GanttViewTaskItemElement(GanttViewGraphicalViewElement owner) : base(owner) { }
public GanttGraphicalViewBaseItemElement(GanttViewGraphicalViewElement graphicalViewElement) { this.graphicalViewElement = graphicalViewElement; }