protected override void OnStartup(StartupEventArgs e)
        {
#if DEBUG
            Microsoft.Msagl.GraphViewerGdi.DisplayGeometryGraph.SetShowFunctions();
#endif

            appWindow = new Window {
                Title   = "My app for testing wpf graph control",
                Content = dockPanel,
                WindowStartupLocation = WindowStartupLocation.CenterScreen,
                WindowState           = WindowState.Maximized,
                BorderBrush           = Brushes.Red,
                BorderThickness       = new Thickness(2)
            };

            SetupToolbar();
            graphViewerPanel.ClipToBounds = true;

            dockPanel.Children.Add(toolBar);
            dockPanel.Children.Add(graphViewerPanel);
            graphViewerPanel.Children.Add(xGraphViewer.MainPanel);
            xGraphViewer.MainPanel.Loaded += GraphViewerLoaded;
            argsParser = SetArgsParser(Args);

            appWindow.Show();
        }
        static ArgsParser.ArgsParser SetArgsParser(string [] args)
        {
            argsParser = new ArgsParser.ArgsParser(args);
            argsParser.AddAllowedOption(RecoverSugiyamaTestOption);
            argsParser.AddAllowedOption(QuietOption);
            argsParser.AddAllowedOption(BundlingOption);
            argsParser.AddOptionWithAfterStringWithHelp(FileOption, "the name of the input file");
            argsParser.AddOptionWithAfterStringWithHelp(ListOfFilesOption,
                                                        "the name of the file containing a list of files");
            argsParser.AddAllowedOptionWithHelpString(TestCdtOption, "testing Constrained Delaunay Triangulation");
            argsParser.AddAllowedOptionWithHelpString(TestCdtOption0,
                                                      "testing Constrained Delaunay Triangulation on a small graph");
            argsParser.AddAllowedOptionWithHelpString(TestCdtOption1, "testing threading through a CDT");
            argsParser.AddAllowedOptionWithHelpString(TestCdtOption2,
                                                      "testing Constrained Delaunay Triangulation on file \'polys\'");
            argsParser.AddAllowedOptionWithHelpString(ReverseXOption, "reversing X coordinate");
            argsParser.AddOptionWithAfterStringWithHelp(EdgeSeparationOption, "use specified edge separation");
            argsParser.AddAllowedOptionWithHelpString(MdsOption, "use mds layout");
            argsParser.AddAllowedOptionWithHelpString(FdOption, "use force directed layout");
            argsParser.AddAllowedOptionWithHelpString(ConstraintsTestOption, "test constraints");
            argsParser.AddOptionWithAfterStringWithHelp(InkImportanceOption, "ink importance coefficient");
            argsParser.AddOptionWithAfterStringWithHelp(TightPaddingOption, "tight padding coefficient");
            argsParser.AddOptionWithAfterStringWithHelp(LoosePaddingOption, "loose padding coefficient");
            argsParser.AddOptionWithAfterStringWithHelp(CapacityCoeffOption, "capacity coeffiecient");
            argsParser.AddAllowedOptionWithHelpString(PolygonDistanceTestOption, "test Polygon.Distance");
            argsParser.AddAllowedOptionWithHelpString(PolygonDistanceTestOption3, "test PolygonDistance3");
            argsParser.AddAllowedOptionWithHelpString(RandomBundlingTest, "random bundling test");
            argsParser.AddAllowedOptionWithHelpString(TestCdtThreaderOption, "test CdtThreader");
            argsParser.AddAllowedOptionWithHelpString(AsyncLayoutOption, "test viewer in the async mode");

            if (!argsParser.Parse())
            {
                Console.WriteLine(argsParser.UsageString());
                Environment.Exit(1);
            }
            return(argsParser);
        }
Beispiel #3
0
        static ArgsParser.ArgsParser SetArgsParser(string [] args)
        {
            argsParser = new ArgsParser.ArgsParser(args);
            argsParser.AddAllowedOption(RecoverSugiyamaTestOption);
            argsParser.AddAllowedOption(QuietOption);
            argsParser.AddAllowedOption(BundlingOption);
            argsParser.AddOptionWithAfterStringWithHelp(FileOption,"the name of the input file");
            argsParser.AddOptionWithAfterStringWithHelp(ListOfFilesOption,
                                                        "the name of the file containing a list of files");
            argsParser.AddAllowedOptionWithHelpString(TestCdtOption,"testing Constrained Delaunay Triangulation");
            argsParser.AddAllowedOptionWithHelpString(TestCdtOption0,
                                                      "testing Constrained Delaunay Triangulation on a small graph");
            argsParser.AddAllowedOptionWithHelpString(TestCdtOption1,"testing threading through a CDT");
            argsParser.AddAllowedOptionWithHelpString(TestCdtOption2,
                                                      "testing Constrained Delaunay Triangulation on file \'polys\'");
            argsParser.AddAllowedOptionWithHelpString(ReverseXOption,"reversing X coordinate");
            argsParser.AddOptionWithAfterStringWithHelp(EdgeSeparationOption,"use specified edge separation");
            argsParser.AddAllowedOptionWithHelpString(MdsOption,"use mds layout");
            argsParser.AddAllowedOptionWithHelpString(FdOption,"use force directed layout");
            argsParser.AddAllowedOptionWithHelpString(ConstraintsTestOption,"test constraints");
            argsParser.AddOptionWithAfterStringWithHelp(InkImportanceOption,"ink importance coefficient");
            argsParser.AddOptionWithAfterStringWithHelp(TightPaddingOption,"tight padding coefficient");
            argsParser.AddOptionWithAfterStringWithHelp(LoosePaddingOption,"loose padding coefficient");
            argsParser.AddOptionWithAfterStringWithHelp(CapacityCoeffOption,"capacity coeffiecient");
            argsParser.AddAllowedOptionWithHelpString(PolygonDistanceTestOption,"test Polygon.Distance");
            argsParser.AddAllowedOptionWithHelpString(PolygonDistanceTestOption3,"test PolygonDistance3");
            argsParser.AddAllowedOptionWithHelpString(RandomBundlingTest,"random bundling test");
            argsParser.AddAllowedOptionWithHelpString(TestCdtThreaderOption,"test CdtThreader");
            argsParser.AddAllowedOptionWithHelpString(AsyncLayoutOption,"test viewer in the async mode");

            if(!argsParser.Parse()) {
                Console.WriteLine(argsParser.UsageString());
                Environment.Exit(1);
            }
            return argsParser;
        }
Beispiel #4
0
        protected override void OnStartup(StartupEventArgs e)
        {
            #if DEBUG
            Microsoft.Msagl.GraphViewerGdi.DisplayGeometryGraph.SetShowFunctions();
            #endif

            appWindow = new Window { Title = "My app for testing wpf graph control",
                                     Content = dockPanel,
                                     WindowStartupLocation = WindowStartupLocation.CenterScreen,
                                     WindowState = WindowState.Maximized,
                                     BorderBrush = Brushes.Red,
                                     BorderThickness = new Thickness(2)
                                    };

            SetupToolbar();
            graphViewerPanel.ClipToBounds = true;

            dockPanel.Children.Add(toolBar);
            dockPanel.Children.Add(graphViewerPanel);
            graphViewerPanel.Children.Add(xGraphViewer.MainPanel);
            xGraphViewer.MainPanel.Loaded += GraphViewerLoaded;
            argsParser = SetArgsParser(Args);

            appWindow.Show();
        }