/// <summary> /// Only way to clear the memory used /// </summary> public void Dispose() { try { this.LayoutManager.RemoveView2dWindow(this); Viewer2d Viewer2DWindow = (this.Content as Viewer2d); Viewer2dViewModel Viewer2ViewModel = (Viewer2DWindow.DataContext as Viewer2dViewModel); Viewer2ViewModel.cleanup(); GC.SuppressFinalize(Viewer2ViewModel); GC.SuppressFinalize(this); this.DataContext = null; GC.Collect(GC.MaxGeneration, GCCollectionMode.Forced); } catch (Exception ex) { System.Diagnostics.Debug.WriteLine(ex.Message); } }
public override void MouseMoveHandler(object sender, MouseEventArgs e) { if (Viewer2d.IsActive()) { View2d.ShowHit(e.X, e.Y); } if (!Viewer2d.IsActive()) { View2d.EraseHit(); } Context2d.MoveTo(e.X, e.Y, View2d); }
private void Button_Click(object sender, RoutedEventArgs e) { string dicomFilesPath = txtDicomFilesPath.Text; var MainViewerWindow = new ViewerWindow(); var Viewer2DWindow = new Viewer2d(); var Viewer2ViewModel = new Viewer2dViewModel(); Viewer2DWindow.DataContext = Viewer2ViewModel; MainViewerWindow.Content = Viewer2DWindow; MainViewerWindow.Show(); //load dicom files Viewer2ViewModel.LoadDicomFilesFromPath(dicomFilesPath); }
public override void OnActivate() { //Viewer2d.SetGridColor(new OCQuantity_Color(OCQuantity_NameOfColor.Quantity_NOC_LIGHTSLATEGRAY), new OCQuantity_Color(OCQuantity_NameOfColor.Quantity_NOC_WHITE)); Viewer2d.ActivateGrid(OCAspect_GridType.Aspect_GT_Circular, OCAspect_GridDrawMode.Aspect_GDM_Points); }
public override void OnActivate() { Viewer2d.DeactivateGrid(); }