protected override SizeF ArrangeOverride(SizeF finalSize) { RectangleF clientRectangle = this.GetClientRectangle(finalSize); GanttCellSelfReferenceLayout selfReferenceLayout = this.SelfReferenceLayout; if (selfReferenceLayout != null) { this.ArrangeSelfReferencePanel(finalSize, ref clientRectangle); double width = (double)this.SelfReferenceLayout.StackLayoutElement.DesiredSize.Width; } this.Layout.Arrange(clientRectangle); foreach (RadElement child in this.Children) { if (selfReferenceLayout == null || selfReferenceLayout.StackLayoutElement != child) { if (this.IsInEditMode && child == this.editorElement) { child.Arrange(new RectangleF(clientRectangle.X, clientRectangle.Y, clientRectangle.Width, clientRectangle.Height)); } else { this.ArrangeElement(child, finalSize, clientRectangle); } } } return(finalSize); }
private void UpdateSelfReferenceLayout() { if (this.SelfReferenceLayout != null) { this.SelfReferenceLayout.CreateCellElements(this); } else { if (this.IsFirstCell || this.owner == null) { return; } GanttCellSelfReferenceLayout selfReferenceLayout = this.owner.SelfReferenceLayout; if (selfReferenceLayout == null) { return; } GanttCellSelfReferenceStackElement stackLayoutElement = selfReferenceLayout.StackLayoutElement; if (stackLayoutElement == null || stackLayoutElement.Parent != this) { return; } this.Children.Remove((RadElement)stackLayoutElement); } }
private void DisposeSelfReferenceLayout() { if (this.selfReferenceLayout == null) { return; } this.selfReferenceLayout.Dispose(); this.selfReferenceLayout = (GanttCellSelfReferenceLayout)null; }