protected override LayoutData CreateConfiguredLayoutData(GraphControl graphControl, ILayoutAlgorithm layout) { var layoutData = new OrthogonalLayoutData(); if (ConsiderEdgeDirectionItem) { layoutData.DirectedEdges.Source = graphControl.Selection.SelectedEdges; } else { layoutData.DirectedEdges.Delegate = edge => false; } return(layoutData.CombineWith( CreateLabelingLayoutData( graphControl.Graph, LabelPlacementAlongEdgeItem, LabelPlacementSideOfEdgeItem, LabelPlacementOrientationItem, LabelPlacementDistanceItem ) )); }