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); }
public void SetLayout(I_Layout layout) { this.MyLayout = layout; }