Пример #1
0
        /// <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);
            }
        }
Пример #2
0
        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);
        }
Пример #3
0
        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);
        }
Пример #4
0
 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);
 }
Пример #5
0
 public override void OnActivate()
 {
     Viewer2d.DeactivateGrid();
 }