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
                           )
                       ));
        }