コード例 #1
0
        public void Embed()
        {
            EmbeddingControl = EmbeddingX.CreateDefaultEmbeddingControl();
            var timer = new Timer((obj) => ViewModel.NotifyPropertyChanged(nameof(ViewModel.ViewModel)));

            timer.Change(0, 25);


            EmbeddingControl.Graph = ViewModel.Graph?.Convert((n) => new EDND(1.0, n.Data.CommunityId.ToString(), n.Data, 0), (edge) => new EDED(1.0), (g) => new EDGD());



            EmbeddingControl?.Start();
        }
コード例 #2
0
        private void MainWindow_KeyDown(object sender, KeyEventArgs e)
        {
            switch (e.Key)
            {
            case Key.Space:
                if (EmbeddingControl == null)
                {
                    Embed();
                }
                else
                {
                    EmbeddingControl.Stop();
                    EmbeddingControl = null;
                }
                break;

            case Key.Tab:
                ViewModel.ViewType = ViewModel.ViewType.Next();
                break;

            case Key.S:
                viewModel.EvalResult.SaveAsJSON("testFile.txt");
                break;

            case Key.L:
                ViewModel.EvalResults.Add(JSONX.LoadFromJSON <OLMEvaluationResult>("testFile.txt"));
                break;

            case Key.N:
                ViewModel.EvalResPointer++;
                break;

            case Key.P:
                ViewModel.EvalResPointer--;
                break;

            default:
                break;
            }
        }
コード例 #3
0
ファイル: MainView.xaml.cs プロジェクト: dtklinh/CRFTool
        public void Embed()
        {
            if (ViewModel.Graph != null)
            {
                if (!isRunning)
                {
                    embeddingControl = EmbeddingX.CreateDefaultEmbeddingControl();
                    timer            = new Timer((obj) => ViewModel.NotifyPropertyChanged("Graph"));
                    timer.Change(0, 25);

                    embeddingControl.Graph = ViewModel.Graph?.Convert((n) => new EDND(1.0, "default", n.Data, 0), (edge) => new EDED(1.0), (g) => new EDGD());

                    embeddingControl?.Start();
                    isRunning = true;
                }
                else
                {
                    embeddingControl.Stop();
                    timer.Dispose();
                    isRunning = false;
                }
            }
        }
コード例 #4
0
ファイル: EmbedData.cs プロジェクト: MarlonWelter/CRFTool
 public static void TogglePause(this I3DEmbeddingControl control)
 {
     control.IsInPause = !control.IsInPause;
 }