Exemple #1
0
        /// <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);
        }
Exemple #2
0
        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;
        }
Exemple #3
0
 private void dialog_BeginLayout(SymmetricLayoutManager layout)
 {
     this.diagram1.LayoutManager = layout;
     Layouting();
 }