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(); }
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; } }
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; } } }
public static void TogglePause(this I3DEmbeddingControl control) { control.IsInPause = !control.IsInPause; }