Esempio n. 1
0
        public void UpdateLayout()
        {
            if (this.MyOSM.MyNetwork == null)
            {
                return;
            }
            var      layout_str = this.GetLayoutText();
            I_Layout layout     = null;

            switch ((LayoutEnum)Enum.Parse(typeof(LayoutEnum), layout_str, true))
            {
            case LayoutEnum.Circular:
                layout = new Circular_LayoutGenerator(this.MyOSM.MyNetwork).Generate();
                break;

            case LayoutEnum.FruchtermanReingold:
                layout = new FR_LayoutGenerator(this.MyOSM.MyNetwork).Generate();
                break;

            case LayoutEnum.KamadaKawai:
                layout = new KK_LayoutGenerator(this.MyOSM.MyNetwork).Generate();
                break;

            case LayoutEnum.Random:
                layout = new Random_LayoutGenerator(this.MyOSM.MyNetwork).Generate();
                break;

            case LayoutEnum.Shell:
                layout = new Shell_LayoutGenerator(this.MyOSM.MyNetwork).Generate();
                break;

            case LayoutEnum.Spectral:
                layout = new Spectral_LayoutGenerator(this.MyOSM.MyNetwork).Generate();
                break;

            case LayoutEnum.Spring:
                layout = new Spring_LayoutGenerator(this.MyOSM.MyNetwork).Generate();
                break;

            case LayoutEnum.Square:
                layout = new Square_LayoutGenerator(this.MyOSM.MyNetwork).Generate();
                break;

            default:
                layout = new Circular_LayoutGenerator(this.MyOSM.MyNetwork).Generate();
                break;
            }
            this.MyOSM.MyNetwork.SetLayout(layout);
        }
Esempio n. 2
0
 public void SetLayout(I_Layout layout)
 {
     this.MyLayout = layout;
 }