public LayoutAnalyzerViewModel()
        {
            AnalyzedLayouts = new GraphLayoutViewModel
            {
                LayoutAlgorithmType = "FR"
            };
            GraphModels = new ObservableCollection <GraphModel>();

            RegisterCommand(ContinueLayoutCommand,
                            param => AnalyzedLayouts != null,
                            param => ContinueLayout());

            RegisterCommand(RelayoutCommand,
                            param => AnalyzedLayouts != null,
                            param => Relayout());

            RegisterCommand(OpenGraphsCommand,
                            param => true,
                            param => OpenGraphs());

            RegisterCommand(SaveGraphsCommand,
                            param => GraphModels.Count > 0,
                            param => SaveGraphs());

            CreateSampleGraphs();
        }
Exemplo n.º 2
0
        public void AddLayout()
        {
            var glvm = new GraphLayoutViewModel
            {
                LayoutAlgorithmType = string.Empty,
                IsSelected          = true,
                Graph = (selectedGraphModel == null ? null : selectedGraphModel.Graph)
            };

            AnalyzedLayouts.Add(glvm);
        }
        public LayoutAnalyzerViewModel()
        {
            AnalyzedLayouts = new GraphLayoutViewModel
            {
                LayoutAlgorithmType = "EfficientSugiyama"
            };
            GraphModels = new ObservableCollection <GraphModel>();

            RelayoutCommand   = new RelayCommand(p => Relayout(), p => AnalyzedLayouts != null, "Relayout");
            OpenGraphsCommand = new RelayCommand(p => OpenGraphs(), title: "Open Graphs");
            SaveGraphsCommand = new RelayCommand(p => SaveGraphs(), p => GraphModels.Count > 0, "Save Graphs");

            CreateSampleGraphs();
        }
Exemplo n.º 4
0
 public void RemoveLayout(GraphLayoutViewModel layoutViewModel)
 {
     AnalyzedLayouts.Remove(layoutViewModel);
 }
Exemplo n.º 5
0
 public bool CanRemoveLayout(GraphLayoutViewModel glvm)
 {
     return(glvm != null && AnalyzedLayouts.Contains(glvm));
 }