/// <summary> /// Apply layout to the diagram /// </summary> /// <returns>returns the layout manager</returns> private SymmetricLayoutManager SetLayout() { SymmetricLayoutManager smtLayout = new SymmetricLayoutManager(this.diagram1.Model, 50); smtLayout.MaxIteraction = 400; smtLayout.SpringLength = 80; smtLayout.SpringFactor = 1.4; smtLayout.PreferredLayout += new PreferredLayoutEventHandler(smtLayout_PreferredLayout); this.diagram1.LayoutManager = smtLayout; this.diagram1.LayoutManager.UpdateLayout(null); return(smtLayout); }
public Form1() { InitializeComponent(); diagram1.BeginUpdate(); DiagramAppearance(); PopulateNodes(); this.diagram1.View.SelectionList.Clear(); SymmetricLayoutManager smtLayout = SetLayout(); diagram1.EndUpdate(); txtSLength.Text = smtLayout.SpringLength.ToString(); txtSFactor.Text = smtLayout.SpringFactor.ToString(); txtMaxIter.Text = smtLayout.MaxIteraction.ToString(); chkAutoLayout.Checked = smtLayout.AutoLayout; }
private void dialog_BeginLayout(SymmetricLayoutManager layout) { this.diagram1.LayoutManager = layout; Layouting(); }