Esempio n. 1
0
        private MDITabItem NewTab()
        {
            var model          = new GraphModel();
            var graphViewModel = new GraphViewModel(model);

            graphViewModel.ModelChanged += OnModelChanged;
            var area = new GraphArea
            {
                DataContext = graphViewModel,
                Background  = Brushes.WhiteSmoke,
                Name        = "graphArea",
                Focusable   = true
            };

            area.MouseMove += GraphAreaOnMouseMove;
            area.SubscribeEvents();
            var tab = new MDITabItem
            {
                Header         = $"Tab {_indexNewTab}",
                Content        = area,
                GraphViewModel = graphViewModel
            };

            _indexNewTab++;
            tab.CloseTab += TabOnCloseTab;
            Tabs.Add(tab);
            return(tab);
        }
Esempio n. 2
0
        private void GenerateExample(MDITabItem item)
        {
            var v1 = new Vertex(100, 100);
            var v2 = new Vertex(200, 200);
            var v3 = new Vertex(100, 200);
            var v  = new List <Vertex> {
                v1, v2, v3
            };
            var es = new List <Edge> {
                new Edge(v1.Id, v2.Id), new Edge(v1.Id, v3.Id), new Edge(v2.Id, v3.Id)
            };

            item.GraphViewModel.CreateGraph(v, es);
        }