private void OnMenuLayoutDiagram(object sender, EventArgs e) { EFModelDiagram diagram = CurrentSelection.Cast <EFModelDiagram>().SingleOrDefault(); if (diagram == null) { return; } Commands.LayoutDiagram(diagram); }
private void OnMenuLayoutDiagram(object sender, EventArgs e) { EFModelDiagram diagram = CurrentSelection.Cast <EFModelDiagram>().FirstOrDefault(); if (diagram != null) { using (Transaction tx = diagram.Store.TransactionManager.BeginTransaction("ModelAutoLayout")) { diagram.AutoLayoutShapeElements(diagram.NestedChildShapes, Microsoft.VisualStudio.Modeling.Diagrams.GraphObject.VGRoutingStyle.VGRouteStraight, Microsoft.VisualStudio.Modeling.Diagrams.GraphObject.PlacementValueStyle.VGPlaceSN, false); tx.Commit(); } } }