/*========================================================================= Program: wxMaracas Module: $RCSfile: wxMaracasApp.cxx,v $ Language: C++ Date: $Date: 2009/05/14 13:54:54 $ Version: $Revision: 1.1 $ Copyright: (c) 2002, 2003 License: This software is distributed WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the above copyright notice for more information. =========================================================================*/ /*! \mainpage wxMaracas version wxWindows \section intro Introduction This is the introduction. \dot digraph example_0 { rankdir=LR graph [ ratio=fill]; node [shape=record, fontname=Helvetica, fontsize=10]; ___wxMaracasFrame03 [ label="wxMaracasFrame03" URL="\ref wxMaracasFrame03"]; ___wxMaracasApp02 [ label="wxMaracasApp02" URL="\ref wxMaracasApp02"]; __wxMaracasFrame02 [ label="wxMaracasFrame02" URL="\ref wxMaracasFrame02"]; __wxMaracasApp02 [ label="wxMaracasApp02" URL="\ref wxMaracasApp02"]; _wxMaracasFrame [ label="wxMaracasFrame" URL="\ref wxMaracasFrame"]; _wxMaracasApp [ label="wxMaracasApp" URL="\ref wxMaracasApp"]; _wxMaracas3DBrowser [ label="wxMaracas3DBrowser" URL="\ref wxMaracas3DBrowser"]; _wxMaracasQuantification [ label="wxMaracasQuantification" URL="\ref wxMaracasQuantification"]; __wxMaracasDataBrowser [ label="wxMaracasDataBrowser" URL="\ref wxMaracasDataBrowser"]; __wxMaracasImageBrowser [ label="wxMaracasImageBrowser" URL="\ref wxMaracasImageBrowser"]; __wxMaracasImageBrowser02 [ label="wxMaracasImageBrowser02" URL="\ref wxMaracasImageBrowser02" ]; __wxMaracas3DBrowser [ label="wxMaracas3DBrowser" URL="\ref wxMaracas3DBrowser"]; __wxMaracasQuantification [ label="wxMaracasQuantification" URL="\ref wxMaracasQuantification"]; __wxMaracasQuantificationCT [ label="wxMaracasQuantificationCT" URL="\ref wxMaracasQuantificationCT"]; __wxMaracasMPR [ label="wxMaracasMPR" URL="\ref wxMaracasMPR"]; __wxMaracasProcessingCT [ label="wxMaracasProcessingCT" URL="\ref wxMaracasProcessingCT"]; __wxMaracasEmptyPanel [ label="wxMaracasEmptyPanel" URL="\ref wxMaracasEmptyPanel"]; __wxMaracasEmptyPanel_2 [ label="wxMaracasEmptyPanel_2" URL="\ref wxMaracasEmptyPanel_2"]; __wxSurfaceSTLWidget [ label="wxSurfaceSTLWidget" URL="\ref wxSurfaceSTLWidget"]; __wxILPD [ label="wxILPD" URL="\ref wxILPD"]; _wxMaracasApp -> _wxMaracasFrame _wxMaracasFrame -> _wxMaracas3DBrowser _wxMaracasFrame -> _wxMaracasQuantification __wxMaracasApp02 -> __wxMaracasFrame02 __wxMaracasFrame02 -> __wxMaracasDataBrowser __wxMaracasFrame02 -> __wxMaracasImageBrowser __wxMaracasFrame02 -> __wxMaracasImageBrowser02 __wxMaracasFrame02 -> __wxMaracas3DBrowser __wxMaracasFrame02 -> __wxMaracasQuantification __wxMaracasFrame02 -> __wxMaracasQuantificationCT __wxMaracasFrame02 -> __wxMaracasMPR __wxMaracasFrame02 -> __wxMaracasProcessingCT __wxMaracasFrame02 -> __wxMaracasEmptyPanel __wxMaracasFrame02 -> __wxMaracasEmptyPanel_2 __wxMaracasFrame02 -> __wxSurfaceSTLWidget __wxMaracasFrame02 -> __wxILPD ___wxMaracasImageBrowser02 [ label="wxMaracasImageBrowser02" URL="\ref wxMaracasImageBrowser02"]; ___wxMaracas3DBrowser [ label="wxMaracas3DBrowser" URL="\ref wxMaracas3DBrowser"]; ___wxMaracasQuantification [ label="wxMaracasQuantification" URL="\ref wxMaracasQuantification"]; ___wxMaracasQuantificationCT[ label="wxMaracasQuantificationCT" URL="\ref wxMaracasQuantificationCT"]; ___wxMaracasMPR [ label="wxMaracasMPR" URL="\ref wxMaracasMPR"]; ___wxMaracasProcessingCT [ label="wxMaracasProcessingCT" URL="\ref wxMaracasProcessingCT"]; ___wxMaracasEmptyPanel_2 [ label="wxMaracasEmptyPanel_2" URL="\ref wxMaracasEmptyPanel_2"]; ___wxSurfaceSTLWidget [ label="wxSurfaceSTLWidget" URL="\ref wxSurfaceSTLWidget"]; ___wxILPDwithImage [ label="wxILPDwithImage" URL="\ref wxILPDwithImage"]; ___wxMaracasEmptyPanel_3 [ label="wxMaracasEmptyPanel_3" URL="\ref wxMaracasEmptyPanel_3"]; ___wxMaracasNoteBookPatientLstVoi [ label="wxMaracasNoteBookPatientLstVoi" URL="\ref wxMaracasNoteBookPatientLstVoi"]; ___wxMaracasNoteBookCTQuantification [ label="wxMaracasNoteBookCTQuantification" URL="\ref wxMaracasNoteBookCTQuantification"]; ___wxMaracasNoteBookIRMQuantification [ label="wxMaracasNoteBookIRMQuantification" URL="\ref wxMaracasNoteBookIRMQuantification"]; ___wxMaracasNoteBookSTLFormat [ label="wxMaracasNoteBookSTLFormat" URL="\ref wxMaracasNoteBookSTLFormat"]; ___wxMaracasNoteBookTests [ label="wxMaracasNoteBookTests" URL="\ref wxMaracasNoteBookTests"]; ___wxMaracasNoteBookVascularTreeExtraction [ label="wxMaracasNoteBookVascularTreeExtraction" URL="\ref wxMaracasNoteBookVascularTreeExtraction"]; ___wxMaracasApp02 -> ___wxMaracasFrame03 ___wxMaracasFrame03 -> ___wxMaracasNoteBookPatientLstVoi ___wxMaracasFrame03 -> ___wxMaracasNoteBookCTQuantification ___wxMaracasFrame03 -> ___wxMaracasNoteBookIRMQuantification ___wxMaracasFrame03 -> ___wxMaracasNoteBookSTLFormat ___wxMaracasFrame03 -> ___wxMaracasNoteBookTests ___wxMaracasFrame03 -> ___wxMaracasNoteBookVascularTreeExtraction ___wxMaracasNoteBookPatientLstVoi -> ___wxILPDwithImage ___wxMaracasNoteBookPatientLstVoi -> ___wxMaracasImageBrowser02 ___wxMaracasNoteBookPatientLstVoi -> ___wxMaracasMPR ___wxMaracasNoteBookCTQuantification -> ___wxMaracasMPR ___wxMaracasNoteBookCTQuantification -> ___wxMaracasProcessingCT ___wxMaracasNoteBookCTQuantification -> ___wxMaracasQuantificationCT ___wxMaracasNoteBookIRMQuantification -> ___wxMaracas3DBrowser ___wxMaracasNoteBookIRMQuantification -> ___wxMaracasQuantification ___wxMaracasNoteBookSTLFormat -> ___wxMaracas3DBrowser ___wxMaracasNoteBookSTLFormat -> ___wxSurfaceSTLWidget ___wxMaracasNoteBookTests -> ___wxMaracasEmptyPanel_3 ___wxMaracasNoteBookVascularTreeExtraction -> ___wxMaracasEmptyPanel_2 } \enddot \dot digraph example { graph [ ratio=fill]; node [shape=record, fontname=Helvetica, fontsize=10]; subgraph subgraph_App { rank = same; _wxMaracasApp [ label="wxMaracasApp" URL="\ref wxMaracasApp"]; _wxMaracasApp02 [ label="wxMaracasApp02" URL="\ref wxMaracasApp02"]; } subgraph subgraph_Frame { rank = same; _wxMaracasFrame [ label="wxMaracasFrame" URL="\ref wxMaracasFrame"]; _wxMaracasFrame02 [ label="wxMaracasFrame02" URL="\ref wxMaracasFrame02"]; _wxMaracasFrame03 [ label="wxMaracasFrame03" URL="\ref wxMaracasFrame03"]; } subgraph cluster_000 { label = "Interface Pages" style=filled; color=lightgrey; rank = same; _wxMaracasNoteBookPatientLstVoi [ label="wxMaracasNoteBookPatientLstVoi" URL="\ref wxMaracasNoteBookPatientLstVoi"]; _wxMaracasNoteBookCTQuantification [ label="wxMaracasNoteBookCTQuantification" URL="\ref wxMaracasNoteBookCTQuantification"]; _wxMaracasNoteBookIRMQuantification [ label="wxMaracasNoteBookIRMQuantification" URL="\ref wxMaracasNoteBookIRMQuantification"]; _wxMaracasNoteBookSTLFormat [ label="wxMaracasNoteBookSTLFormat" URL="\ref wxMaracasNoteBookSTLFormat"]; _wxMaracasNoteBookTests [ label="wxMaracasNoteBookTests" URL="\ref wxMaracasNoteBookTests"]; _wxMaracasNoteBookVascularTreeExtraction[ label="wxMaracasNoteBookVascularTreeExtraction" URL="\ref wxMaracasNoteBookVascularTreeExtraction"]; _wxMaracasNoteBookManualRegistration [ label="wxMaracasNoteBookManualRegistration" URL="\ref wxMaracasNoteBookManualRegistration"]; } subgraph cluster_PersistanceConfiguration { label = "Persistance Configuration" style=filled; color=lightgrey; rank = same; _wxReadWriteConf [ label="wxReadWriteConf" URL="\ref wxReadWriteConf"]; _FileInformationModel [ label="FileInformationModel" URL="\ref FileInformationModel"]; _FileInfoNode [ label="FileInfoNode" URL="\ref FileInfoNode"]; } subgraph cluster_001 { style=filled; color=lightgrey; rank = same; _wxMaracasDataBrowser [ label="wxMaracasDataBrowser" URL="\ref wxMaracasDataBrowser"]; _wxMaracasImageBrowser [ label="wxMaracasImageBrowser" URL="\ref wxMaracasImageBrowser"]; _wxMaracasImageBrowser02 [ label="wxMaracasImageBrowser02" URL="\ref wxMaracasImageBrowser02"]; _wxMaracas3DBrowser [ label="wxMaracas3DBrowser" URL="\ref wxMaracas3DBrowser"]; _wxMaracasQuantification [ label="wxMaracasQuantification" URL="\ref wxMaracasQuantification"]; _wxMaracasMPR [ label="wxMaracasMPR" URL="\ref wxMaracasMPR"]; _wxMaracasEmptyPanel [ label="wxMaracasEmptyPanel" URL="\ref wxMaracasEmptyPanel"]; _wxMaracasEmptyPanel_2 [ label="wxMaracasEmptyPanel_2" URL="\ref wxMaracasEmptyPanel_2"]; _wxMaracasEmptyPanel_3 [ label="wxMaracasEmptyPanel_3" URL="\ref wxMaracasEmptyPanel_3"]; _wxILPDwithImage [ label="wxILPDwithImage" URL="\ref wxILPDwithImage"]; subgraph cluster_00STL { rank=same; _wxSurfaceSTLWidget [ label="wxSurfaceSTLWidget" URL="\ref wxSurfaceSTLWidget"]; _wxSTLWidget_02 [ label="wxSTLWidget_02" URL="\ref wxSTLWidget_02"]; _wxSTLWidget_03 [ label="wxSTLWidget_03" URL="\ref wxSTLWidget_03"]; } _wxMaracas_ManualTree_MPR [ label="wxMaracas_ManualTree_MPR" URL="\ref wxMaracas_ManualTree_MPR"]; _wxManualRegistration3D [ label="wxManualRegistration3D" URL="\ref wxManualRegistration3D"]; subgraph cluster_00NN { rank=same; _wxMaracasQuantificationCT [ label="wxMaracasQuantificationCT" URL="\ref wxMaracasQuantificationCT"]; _wxMaracasProcessingCT [ label="wxMaracasProcessingCT" URL="\ref wxMaracasProcessingCT"]; } } subgraph cluster_Widgets { label = "Imprtant Widgets"; style=filled; color=lightgrey; _wxProcessingCTWidget [ label="wxProcessingCTWidget" URL="\ref wxProcessingCTWidget" fillcolor=yellow style=filled]; _wxEmptyPanelWidget [ label="wxEmptyPanelWidget" URL="\ref wxEmptyPanelWidget"]; _wxEmptyPanelWidget_2 [ label="wxEmptyPanelWidget_2" URL="\ref wxEmptyPanelWidget_2"]; _wxManualTree_MPRWidget [ label="wxManualTree_MPRWidget" URL="\ref wxManualTree_MPRWidget"]; _wxQuantificationWidget [ label="wxQuantificationWidget" URL="\ref wxQuantificationWidget"]; _wxQuantificationWidgetCT [ label="wxQuantificationWidgetCT" URL="\ref wxQuantificationWidgetCT" fillcolor=yellow style=filled]; _vtk3DSurfaceSTLWidget [ label="vtk3DSurfaceSTLWidget" URL="\ref vtk3DSurfaceSTLWidget"]; } _wxSurfaceWidget [ label="wxSurfaceWidget" URL="\ref wxSurfaceWidget"]; _wxVTKRenderWindowInteractor [ label=" wxVTKRenderWindowInteractor" URL="\ref wxVTKRenderWindowInteractor"]; _wxVTKRenderWindowInteractorEditContour [ label=" wxVTKRenderWindowInteractorEditContour" URL="\ref wxVTKRenderWindowInteractorEditContour"]; _vtk3DSurfaceWidget [ label="vtk3DSurfaceWidget" URL="\ref vtk3DSurfaceWidget"]; _InterfaceVtkPanelWidgets [ label="InterfaceVtkPanelWidgets" URL="\ref InterfaceVtkPanelWidgets"]; subgraph cluster_marInterface { label = "marInterface"; style=filled; color=lightgrey; _marInterface [ label="marInterface" URL="\ref marInterface"]; _marParameters [ label="marParameters" URL="\ref marParameters"]; _marExperiment [ label="marExperiment" URL="\ref marExperiment"]; _marObject [ label="marObject" URL="\ref marObject"]; _marDynData [ label="marDynData" URL="\ref marDynData"]; _kVolume [ label="kVolume" URL="\ref kVolume"]; _marAxis [ label="marAxis" URL="\ref marAxis"]; } subgraph cluster_002 { label = "Load Dicom Images"; style=filled; color=lightgrey; _LoadRangeImage [ label="LoadRangeImage" URL="\ref LoadRangeImage"]; _marGdcmDicom [ label="marGdcmDicom" URL="\ref marGdcmDicom"]; _marGdcmDicomILPD [ label="marGdcmDicomILPD" URL="\ref marGdcmDicomILPD"]; _marSimpleDicom [ label="marSimpleDicom" URL="\ref marSimpleDicom"]; _marRAWFiles [ label="marRAWFiles" URL="\ref marRAWFiles"]; _marRAW2Files [ label="marRAW2Files" URL="\ref marRAW2Files"]; _marFilesBase [ label="marFilesBase" URL="\ref marFilesBase"]; } subgraph subgraph_003 { rank = same; node [style=rounded] _axisExtractor [ label="axisExtractor" URL="\ref axisExtractor" fillcolor=yellow style=filled]; _axisExtractor02 [ label="axisExtractor02" URL="\ref axisExtractor02" fillcolor=yellow style=filled]; } _TreeExtraction_MH_JFC [ label="TreeExtraction_MH_JFC" URL="\ref TreeExtraction_MH_JFC" ]; _carotidaBifurcacion [ label="carotidaBifurcacion" URL="\ref carotidaBifurcacion" fillcolor=yellow style=filled]; subgraph cluster_MPRxxx { _wxMPRWidget [ label="wxMPRWidget" URL="\ref wxMPRWidget"]; _wxMPRWidget2 [ label="wxMPRWidget2" URL="\ref wxMPRWidget2"]; _wxMaracas_ViewerWidget [ label="wxMaracas_ViewerWidget" URL="\ref wxMaracas_ViewerWidget"]; _wxMaracas_N_ViewersWidget [ label="wxMaracas_N_ViewersWidget" URL="\ref wxMaracas_N_ViewersWidget"]; subgraph cluster_2D3DBaseViewer { label = "2D 3D Base Viewer (Maracas+VTK+WxWindow)"; style=filled; color=lightgrey; subgraph cluster_base_base { label = "base base "; style=filled; color=gray71; _wxVtkBaseView [ label="wxVtkBaseView" URL="\ref wxVtkBaseView"]; _wxVtk2DView_TMP [ label="wxVtk2DView_TMP" URL="\ref wxVtk2DView_TMP"]; _vtkImageViewer2_XYZ [ label="vtkImageViewer2_XYZ" URL="\ref vtkImageViewer2_XYZ"]; _wxVtk2DBaseView [ label="wxVtk2DBaseView" URL="\ref wxVtk2DBaseView"]; _wxVtk3DBaseView [ label="wxVtk3DBaseView" URL="\ref wxVtk3DBaseView"]; } // cluster_base_base subgraph cluster_2DViewer { _wxVtkMPR2DView [ label="wxVtkMPR2DView" URL="\ref wxVtkMPR2DView"]; _wxSphereView [ label="wxSphereView" URL="\ref wxSphereView"]; _vtkPlane2DView [ label="vtkPlane2DView" URL="\ref vtkPlane2DView"]; } // cluster_2DViewer subgraph cluster_Clipping3D { label = "Clipping 3D Viewer "; style=filled; color=gray71; _vtkClipping3DDataViewer [ label="vtkClipping3DDataViewer" URL="\ref vtkClipping3DDataViewer"]; _wxVtkClipping3DViewCntrlPanel [ label="wxVtkClipping3DViewCntrlPanel" URL="\ref wxVtkClipping3DViewCntrlPanel"]; _wxVtkClipping3DView [ label="wxVtkClipping3DView" URL="\ref wxVtkClipping3DView"]; } //cluster_Clipping3D subgraph cluster_ViewerDATA { label = "Viewer DATA "; style=filled; color=gray71; _vtkBaseData [ label="vtkBaseData" URL="\ref vtkBaseData"]; _vtkMPRBaseData [ label="vtkMPRBaseData" URL="\ref vtkMPRBaseData"]; _vtkMPR3DDataViewer [ label="vtkMPR3DDataViewer" URL="\ref vtkMPR3DDataViewer"]; } // cluster_ViewerDATA subgraph cluster_MPR3DView { label = " MPR3D View "; style=filled; color=gray71; _wxVtkMPR3DView [ label="wxVtkMPR3DView" URL="\ref wxVtkMPR3DView"]; _wxVtkMPR3DViewCntrlPanel [ label="wxVtkMPR3DViewCntrlPanel" URL="\ref wxVtkMPR3DViewCntrlPanel"]; } // cluster_MPR3DView } // cluster_2D3DBaseViewer } // cluster_MPRxxx subgraph cluster_3DViewer { label = "3D Viewer (Maracas+VTK+WxWindow)"; style=filled; color=lightgrey; _boxSurfaceObserver [ label="boxSurfaceObserver" URL="\ref boxSurfaceObserver"]; _boxVolumeObserver [ label="boxVolumeObserver" URL="\ref boxVolumeObserver"]; _vtkmyPWCallback_3DPointWidget [ label="vtkmyPWCallback_3DPointWidget" URL="\ref vtkmyPWCallback_3DPointWidget"]; } _vtkInteractorStyleCutter [ label="vtkInteractorStyleCutter" URL="\ref vtkInteractorStyleCutter"]; _vtkImagePolyDataSeedConnectivity [ label="vtkImagePolyDataSeedConnectivity" URL="\ref vtkImagePolyDataSeedConnectivity"]; _wxImageViewerWidgetRoi [ label="wxImageViewerWidgetRoi" URL="\ref wxImageViewerWidgetRoi"]; subgraph subgraph_005 { _marZoomROIObserver [ label="marZoomROIObserver" URL="\ref marZoomROIObserver"]; _wxImageViewerWidget [ label="wxImageViewerWidget" URL="\ref wxImageViewerWidget"]; } _vtk2DQuantSliceWidget [ label="vtk2DQuantSliceWidget" URL="\ref vtk2DQuantSliceWidget"]; subgraph cluster0 { label = "Manual Contour"; style=filled; color=lightgrey; _manualContourModel [ label="manualContourModel" URL="\ref manualContourModel"]; _manualViewBaseContour [ label="manualViewBaseContour" URL="\ref manualViewBaseContour"]; _manualViewContour [ label="manualViewContour" URL="\ref manualViewContour"]; _manualView3VContour [ label="manualView3VContour" URL="\ref manualView3VContour"]; _manualView3DContour [ label="manualView3DContour" URL="\ref manualView3DContour"]; _manualViewPerpPlaneContour [ label="manualViewPerpPlaneContour" URL="\ref manualViewPerpPlaneContour"]; _manualViewRoi [ label="manualViewRoi" URL="\ref manualViewRoi"]; _manualContourBaseControler [ label="manualContourBaseControler" URL="\ref manualContourBaseControler"]; _manualContourControler [ label="manualContourControler" URL="\ref manualContourControler"]; _manualContour3VControler [ label="manualContour3VControler" URL="\ref manualContour3VControler"]; _manualContour3DControler [ label="manualContour3DControler" URL="\ref manualContour3DControler"]; _manualContour3V3DControler [ label="manualContour3V3DControler" URL="\ref manualContour3V3DControler"]; _manualContourPerpPlaneControler [ label="manualContourPerpPlaneControler" URL="\ref manualContourPerpPlaneControler"]; _manualRoiControler [ label="manualRoiControler" URL="\ref manualRoiControler"]; _manualViewPoint [ label="manualViewPoint" URL="\ref manualViewPoint"]; _manualPoint [ label="manualPoint" URL="\ref manualPoint"]; } subgraph cluster_interactor { label = "Interactors"; style=filled; color=lightgrey; _vtkInteractorStyleBaseView [ label="vtkInteractorStyleBaseView" URL="\ref vtkInteractorStyleBaseView"]; _vtkInteractorStyleBaseView2D [ label="vtkInteractorStyleBaseView2D" URL="\ref vtkInteractorStyleBaseView2D"]; _vtkInteractorStyleBaseView3D [ label="vtkInteractorStyleBaseView3D" URL="\ref vtkInteractorStyleBaseView3D"]; _vtkInteractorStyle3DView [ label="vtkInteractorStyle3DView" URL="\ref vtkInteractorStyle3DView"]; _vtkInfoTextImageInteractor [ label="vtkInfoTextImageInteractor" URL="\ref vtkInfoTextImageInteractor"]; _vtkInfoTextImageInteractorPlane2D [ label="vtkInfoTextImageInteractorPlane2D" URL="\ref vtkInfoTextImageInteractorPlane2D"]; _vtkInfoTextImage [ label="vtkInfoTextImage" URL="\ref vtkInfoTextImage"]; _vtkInteractorStyleMPRView [ label="vtkInteractorStyleMPRView" URL="\ref vtkInteractorStyleMPRView"]; _vtkInteractorStylePlane2D [ label="vtkInteractorStylePlane2D" URL="\ref vtkInteractorStylePlane2D"]; _vtkInteractorStyleSphere [ label="vtkInteractorStyleSphere" URL="\ref vtkInteractorStyleSphere"]; _InteractorStyleMaracas [ label="InteractorStyleMaracas" URL="\ref InteractorStyleMaracas"]; _vtkInteractorScrollZ [ label="vtkInteractorScrollZ" URL="\ref vtkInteractorScrollZ"]; _manualInteractorWindowLevel [ label="manualInteractorWindowLevel" URL="\ref manualInteractorWindowLevel"]; } subgraph cluster_uniandeskernel { label = "Kernel CT (uniandes)"; style=filled; color=lightgrey; _marAxisContours [ label="marAxisContours" URL="\ref marAxisContours" fillcolor=yellow style=filled]; _marAxisCT [ label="marAxisCT" URL="\ref marAxisCT" fillcolor=yellow style=filled]; _marContourVO [ label="marContourVO" URL="\ref marContourVO" fillcolor=yellow style=filled]; _marExperimentCT [ label="marExperimentCT" URL="\ref marExperimentCT" fillcolor=yellow style=filled]; _marInterfaceCT [ label="marInterfaceCT" URL="\ref marInterfaceCT" fillcolor=yellow style=filled]; _marIsocontour [ label="marIsocontour" URL="\ref marIsocontour" fillcolor=yellow style=filled]; _marPoint [ label="marPoint" URL="\ref marPoint" fillcolor=yellow style=filled]; } subgraph cluster_uniandesvisual { label = "Visualization CT (uniandes)"; style=filled; color=lightgrey; _ContourView [ label="ContourView" URL="\ref ContourView" fillcolor=yellow style=filled]; _PointView [ label="PointView" URL="\ref PointView" fillcolor=yellow style=filled]; _LineView [ label="LineView" URL="\ref LineView" fillcolor=yellow style=filled]; _wxPnlContourControl [ label="wxPnlContourControl" URL="\ref wxPnlContourControl" fillcolor=yellow style=filled]; } subgraph cluster_006 { label = "Thread"; style=filled; color=lightgrey; _PriorityLoadImageBar [ label="PriorityLoadImageBar" URL="\ref PriorityLoadImageBar"]; _BarLoading [ label="BarLoading" URL="\ref BarLoading"]; _BarRange [ label="BarRange" URL="\ref BarRange"]; _MyThread [ label="MyThread" URL="\ref MyThread"]; _AdminThreadEED [ label="AdminThreadEED" URL="\ref AdminThreadEED"]; _PriorityLoop [ label="PriorityLoop" URL="\ref PriorityLoop"]; } _vtkInteractorStyle2DMaracas [ label="vtkInteractorStyle2DMaracas" URL="\ref vtkInteractorStyle2DMaracas"]; _wxQuantificationWidget_base [ label="wxQuantificationWidget_base" URL="\ref wxQuantificationWidget_base"]; _wxPanelControlsHealthySickSlice2 [ label="wxPanelControlsHealthySickSlice2" URL="\ref wxPanelControlsHealthySickSlice2"]; _vtk3DQuantSurfaceWidget [ label="vtk3DQuantSurfaceWidget" URL="\ref vtk3DQuantSurfaceWidget"]; _RectangleGuideVtk [ label="RectangleGuideVtk" URL="\ref RectangleGuideVtk"]; subgraph cluster_figureCutting { label = "Figure Cutting"; style=filled; color=lightgrey; _wxPanelCuttingImageData [ label="wxPanelCuttingImageData" URL="\ref wxPanelCuttingImageData"]; _figureCuttingModel [ label="figureCuttingModel" URL="\ref figureCuttingModel"]; _figureCuttingCubeModel [ label="figureCuttingCubeModel" URL="\ref figureCuttingCubeModel"]; _figureCuttingCylinderModel [ label="figureCuttingCylinderModel" URL="\ref figureCuttingCylinderModel"]; _figureCuttingSphereModel [ label="figureCuttingSphereModel" URL="\ref figureCuttingSphereModel"]; } subgraph cluster_mesure_tools { label = "Mesure tools widgets"; style=filled; color=lightgrey; _wxWidgetMesure2D [ label="wxWidgetMesure2D" URL="\ref wxWidgetMesure2D"]; _wxWidgetMesure2D_Plane [ label="wxWidgetMesure2D_Plane" URL="\ref wxWidgetMesure2D_Plane"]; _wxWidgetMesure2D_Plane_in_MPR [ label="wxWidgetMesure2D_Plane_in_MPR" URL="\ref wxWidgetMesure2D_Plane_in_MPR"]; } _marImageData [ label="marImageData" URL="\ref marImageData"]; _wxMaracasApp -> _wxMaracasFrame [ arrowhead="open", style="dashed" ]; _wxMaracasFrame -> _wxMaracas3DBrowser [ arrowhead="open", style="dashed" ]; _wxMaracasFrame -> _wxMaracasQuantification [ arrowhead="open", style="dashed" ]; _wxMaracasApp02 -> _wxMaracasFrame02 [ arrowhead="open", style="dashed" ]; // _wxMaracasFrame02 -> _wxMaracasDataBrowser [ arrowhead="open", style="dashed" ]; // _wxMaracasFrame02 -> _wxMaracasImageBrowser [ arrowhead="open", style="dashed" ]; // _wxMaracasFrame02 -> _wxMaracasImageBrowser02 [ arrowhead="open", style="dashed" ]; // _wxMaracasFrame02 -> _wxMaracas3DBrowser [ arrowhead="open", style="dashed" ]; // _wxMaracasFrame02 -> _wxMaracasQuantification [ arrowhead="open", style="dashed" ]; // _wxMaracasFrame02 -> _wxMaracasQuantificationCT [ arrowhead="open", style="dashed" ]; // _wxMaracasFrame02 -> _wxMaracasMPR [ arrowhead="open", style="dashed" ]; // _wxMaracasFrame02 -> _wxMaracasProcessingCT [ arrowhead="open", style="dashed" ]; // _wxMaracasFrame02 -> _wxMaracasEmptyPanel [ arrowhead="open", style="dashed" ]; // _wxMaracasFrame02 -> _wxMaracasEmptyPanel_2 [ arrowhead="open", style="dashed" ]; // _wxMaracasFrame02 -> _wxSurfaceSTLWidget [ arrowhead="open", style="dashed" ]; // _wxMaracasFrame02 -> _ILPDViewListPatient [ arrowhead="open", style="dashed" ]; // _wxMaracasFrame02 -> _wxILPD [ arrowhead="open", style="dashed" ]; _wxMaracasApp02 -> _wxMaracasFrame03 [ arrowhead="open", style="dashed" ]; _wxMaracasFrame03 -> _wxMaracasNoteBookPatientLstVoi [ arrowhead="open", style="dashed" ]; _wxMaracasFrame03 -> _wxMaracasNoteBookCTQuantification [ arrowhead="open", style="dashed" ]; _wxMaracasFrame03 -> _wxMaracasNoteBookIRMQuantification [ arrowhead="open", style="dashed" ]; _wxMaracasFrame03 -> _wxMaracasNoteBookSTLFormat [ arrowhead="open", style="dashed" ]; _wxMaracasFrame03 -> _wxMaracasNoteBookTests [ arrowhead="open", style="dashed" ]; _wxMaracasFrame03 -> _wxMaracasNoteBookVascularTreeExtraction [ arrowhead="open", style="dashed" ]; _wxMaracasFrame03 -> _wxMaracasNoteBookManualRegistration [ arrowhead="open", style="dashed" ]; _wxMaracasNoteBookPatientLstVoi -> _wxILPD [ arrowhead="open", style="dashed" ]; _wxMaracasNoteBookPatientLstVoi -> _wxILPDwithImage [ arrowhead="open", style="dashed" ]; _wxMaracasNoteBookPatientLstVoi -> _wxMaracasImageBrowser02 [ arrowhead="open", style="dashed" ]; _wxMaracasNoteBookPatientLstVoi -> _wxMaracasMPR [ arrowhead="open", style="dashed" ]; _wxMaracasNoteBookPatientLstVoi -> _wxReadWriteConf [ arrowhead="open", style="dashed" ]; _wxILPDwithImage -> _wxILPD [ arrowhead="open", style="dashed" ]; _wxILPDwithImage -> _wxVtk2DBaseView [ arrowhead="open", style="dashed" ]; _wxILPDwithImage -> _vtkBaseData [ arrowhead="open", style="dashed" ]; _wxMaracasNoteBookCTQuantification -> _wxMaracasMPR [ arrowhead="open", style="dashed" ]; _wxMaracasNoteBookCTQuantification -> _wxMaracasProcessingCT [ arrowhead="open", style="dashed" ]; _wxMaracasNoteBookCTQuantification -> _wxMaracasQuantificationCT [ arrowhead="open", style="dashed" ]; _wxMaracasNoteBookCTQuantification -> _wxReadWriteConf [ arrowhead="open", style="dashed" ]; _wxMaracasNoteBookIRMQuantification -> _wxMaracas3DBrowser [ arrowhead="open", style="dashed" ]; _wxMaracasNoteBookIRMQuantification -> _wxMaracasQuantification [ arrowhead="open", style="dashed" ]; _wxMaracasNoteBookSTLFormat -> _wxMaracas3DBrowser [ arrowhead="open", style="dashed" ]; _wxMaracasNoteBookSTLFormat -> _wxSurfaceSTLWidget [ arrowhead="open", style="dashed" ]; _wxMaracasNoteBookSTLFormat -> _wxSTLWidget_02 [ arrowhead="open", style="dashed" ]; _wxMaracasNoteBookSTLFormat -> _wxSTLWidget_03 [ arrowhead="open", style="dashed" ]; _wxMaracasNoteBookTests -> _wxMaracasEmptyPanel_3 [ arrowhead="open", style="dashed" ]; _wxMaracasNoteBookTests -> _wxMaracas_ManualTree_MPR [ arrowhead="open", style="dashed" ]; _wxMaracasNoteBookVascularTreeExtraction-> _wxMaracasEmptyPanel_2 [ arrowhead="open", style="dashed" ]; _wxMaracasNoteBookManualRegistration -> _wxManualRegistration3D [ arrowhead="open", style="dashed" ]; _wxManualRegistration3D -> _wxPanelCuttingImageData [ arrowhead="open", style="dashed" ]; _wxManualRegistration3D -> _vtkMPRBaseData [ arrowhead="open", style="dashed" ]; _wxManualRegistration3D -> _marImageData [ arrowhead="open", style="dashed" ]; _wxManualRegistration3D -> _wxVtk3DBaseView [ arrowhead="open", style="dashed" ]; _wxManualRegistration3D -> _wxVtkMPR3DView [ arrowhead="open", style="dashed" ]; _wxManualRegistration3D -> _wxVtkClipping3DView [ arrowhead="open", style="dashed" ]; _wxManualRegistration3D -> _wxVtkMPR3DView [ arrowhead="open", style="dashed" ]; _wxManualRegistration3D -> _wxVtkClipping3DView [ arrowhead="open", style="dashed" ]; _wxMaracasMPR ->_marInterface [ arrowhead="open", style="dashed" ]; _wxMaracasEmptyPanel ->_wxEmptyPanelWidget [ arrowhead="open", style="dashed" ]; _wxMaracasProcessingCT ->_wxProcessingCTWidget [ arrowhead="open", style="dashed" ]; _wxMaracasEmptyPanel_2 ->_wxEmptyPanelWidget_2 [ arrowhead="open", style="dashed" ]; _wxSurfaceSTLWidget ->_marInterface [ arrowhead="open", style="dashed" ]; _wxSurfaceSTLWidget ->_vtk3DSurfaceSTLWidget [ arrowhead="open", style="dashed" ]; _wxMaracas3DBrowser ->_marInterface [ arrowhead="open", style="dashed" ]; _wxMaracas3DBrowser ->_wxSurfaceWidget [ arrowhead="open", style="dashed" ]; _wxSurfaceWidget -> _InterfaceVtkPanelWidgets [ arrowhead="onormal" ]; _wxSurfaceWidget -> _vtk3DSurfaceWidget [ arrowhead="open", style="dashed" ]; _wxSurfaceWidget -> _marInterface [ arrowhead="open", style="dashed" ]; _vtk3DSurfaceWidget -> _wxVTKRenderWindowInteractor [ arrowhead="onormal" ]; _vtk3DSurfaceWidget -> _marInterface [ arrowhead="open", style="dashed" ]; _vtk3DSurfaceWidget -> _InterfaceVtkPanelWidgets [ arrowhead="open", style="dashed" ]; _wxMaracas_ManualTree_MPR -> _wxManualTree_MPRWidget [ arrowhead="open", style="dashed" ]; _wxReadWriteConf -> _FileInformationModel [ arrowhead="open", style="dashed" ]; _FileInformationModel -> _FileInfoNode [ arrowhead="open", style="dashed" ]; _marInterface -> _marFilesBase [ arrowhead="open", style="dashed" ]; _marInterface -> _marParameters [ arrowhead="open", style="dashed" ]; _marInterface -> _marExperiment [ arrowhead="open", style="dashed" ]; _marExperiment -> _marObject [ arrowhead="onormal" ]; _marExperiment -> _marDynData [ arrowhead="open", style="dashed" ]; _marExperiment -> _marAxis [ arrowhead="open", style="dashed" ]; _marDynData -> _marObject [ arrowhead="onormal" ]; _marDynData -> _kVolume [ arrowhead="open", style="dashed" ]; _marAxis -> _marObject [ arrowhead="onormal" ]; _marAxis -> _kVolume [ arrowhead="onormal" ]; _marFilesBase -> _marObject [ arrowhead="onormal" ]; _marFilesBase -> _kVolume [ arrowhead="open", style="dashed" ]; _marSimpleDicom -> _marFilesBase [ arrowhead="onormal" ]; _marGdcmDicom -> _marFilesBase [ arrowhead="onormal" ]; _marRAWFiles -> _marFilesBase [ arrowhead="onormal" ]; _marRAW2Files -> _marRAWFiles [ arrowhead="onormal" ]; _marGdcmDicomILPD -> _marGdcmDicom [ arrowhead="onormal" ]; _wxMaracasDataBrowser -> _marInterface [ arrowhead="open", style="dashed" ]; _wxImageViewerWidgetRoi -> _wxImageViewerWidget [ arrowhead="onormal" ]; _wxMaracasImageBrowser -> _wxImageViewerWidgetRoi [ arrowhead="open", style="dashed" ]; _wxMaracasImageBrowser02 -> _LoadRangeImage [ arrowhead="open", style="dashed" ]; _wxMaracasImageBrowser02 -> _manualViewRoi [ arrowhead="open", style="dashed" ]; _wxMaracasImageBrowser02 -> _vtkBaseData [ arrowhead="open", style="dashed" ]; _wxMaracasImageBrowser02 -> _wxVtk2DBaseView [ arrowhead="open", style="dashed" ]; _wxMaracasImageBrowser02 -> _manualContourModel [ arrowhead="open", style="dashed" ]; _wxMaracasImageBrowser02 -> _manualRoiControler [ arrowhead="open", style="dashed" ]; _wxMaracasImageBrowser02 -> _marInterface [ arrowhead="open", style="dashed" ]; _wxEmptyPanelWidget -> _wxVtk3DBaseView [ arrowhead="open", style="dashed" ]; _wxEmptyPanelWidget -> _axisExtractor02 [ arrowhead="open", style="dashed" color=red]; _wxProcessingCTWidget -> _vtkBaseData [ arrowhead="open", style="dashed" ]; _wxProcessingCTWidget -> _wxVtk2DBaseView [ arrowhead="open", style="dashed" ]; _wxProcessingCTWidget -> _marInterfaceCT [ arrowhead="open", style="dashed" ]; _wxVtkBaseView -> _wxVTKRenderWindowInteractor[ arrowhead="open", style="dashed" ]; _wxVtk2DBaseView -> _wxVtkBaseView [ arrowhead="onormal" ]; _wxVtk2DView_TMP -> _wxVtkBaseView [ arrowhead="onormal" ]; _wxVtk2DBaseView -> _vtkBaseData [ arrowhead="open", style="dashed" ]; _wxVtk2DBaseView -> _vtkImageViewer2_XYZ [ arrowhead="open", style="dashed" ]; _vtkPlane2DView -> _wxVtk2DBaseView [ arrowhead="onormal" ]; _vtkPlane2DView -> _vtkMPRBaseData [ arrowhead="open", style="dashed" ]; _vtkPlane2DView -> _vtkInteractorStylePlane2D [ arrowhead="open", style="dashed" ]; _wxVtkMPR2DView -> _wxVtk2DBaseView [ arrowhead="onormal" ]; _wxVtkMPR2DView -> _vtkInteractorStyleMPRView [ arrowhead="open", style="dashed" ]; _wxSphereView -> _wxVtk2DBaseView [ arrowhead="onormal" ]; _wxSphereView -> _vtkMPRBaseData [ arrowhead="open", style="dashed" ]; _wxSphereView -> _vtkInteractorStyleSphere [ arrowhead="open", style="dashed" ]; _vtkInteractorStyleBaseView -> _wxVtkBaseView [ arrowhead="open", style="dashed" ]; _wxVtkBaseView -> _vtkInteractorStyleBaseView [ arrowhead="open", style="dashed" ]; _vtkInteractorStyleBaseView -> _manualInteractorWindowLevel [ arrowhead="open", style="dashed" ]; _vtkInteractorStyleBaseView -> _vtkInteractorScrollZ [ arrowhead="open", style="dashed" ]; _vtkInteractorStyleSphere -> _InteractorStyleMaracas [ arrowhead="onormal" ]; _vtkInteractorStyleMPRView -> _InteractorStyleMaracas [ arrowhead="onormal" ]; _vtkInteractorStylePlane2D -> _InteractorStyleMaracas [ arrowhead="onormal" ]; _vtkInteractorStyle3DView -> _InteractorStyleMaracas [ arrowhead="onormal" ]; _vtkInteractorStyleBaseView2D -> _vtkInteractorStyleBaseView [ arrowhead="onormal" ]; _vtkInteractorStyleBaseView3D -> _vtkInteractorStyleBaseView [ arrowhead="onormal" ]; _InteractorStyleMaracas -> _vtkInteractorStyleBaseView [ arrowhead="open", style="dashed" ]; _vtkInteractorStyleBaseView -> _InteractorStyleMaracas [ arrowhead="open", style="dashed" ]; _vtkInteractorScrollZ -> _InteractorStyleMaracas [ arrowhead="onormal" ]; _wxManualTree_MPRWidget -> _wxMPRWidget2 [ arrowhead="open", style="dashed" ]; _wxManualTree_MPRWidget -> _wxVtkClipping3DView [ arrowhead="open", style="dashed" ]; _wxManualTree_MPRWidget -> _wxVtk3DBaseView [ arrowhead="open", style="dashed" ]; _wxManualTree_MPRWidget -> _wxVtkMPR3DView [ arrowhead="open", style="dashed" ]; _wxManualTree_MPRWidget -> _manualContourModel [ arrowhead="open", style="dashed" ]; _wxManualTree_MPRWidget -> _manualContour3VControler [ arrowhead="open", style="dashed" ]; _wxManualTree_MPRWidget -> _manualContour3V3DControler [ arrowhead="open", style="dashed" ]; _manualContourBaseControler -> _InteractorStyleMaracas [ arrowhead="onormal" ]; _manualContourBaseControler -> _manualContourModel [ arrowhead="open", style="dashed" ]; _manualContourBaseControler -> _manualViewBaseContour [ arrowhead="open", style="dashed" ]; _manualContourControler -> _manualContourBaseControler [ arrowhead="onormal" ]; _manualContour3VControler -> _manualContourControler [ arrowhead="onormal" ]; _manualContour3DControler -> _manualContourControler [ arrowhead="onormal" ]; _manualContour3V3DControler -> _manualContour3DControler [ arrowhead="onormal" ]; _manualContour3V3DControler -> _manualContour3VControler [ arrowhead="open", style="dashed" ]; _manualContourPerpPlaneControler-> _manualContourControler [ arrowhead="onormal" ]; _manualRoiControler -> _manualContourBaseControler [ arrowhead="onormal" ]; _manualViewBaseContour -> _manualContourModel [ arrowhead="open", style="dashed" ]; _manualViewBaseContour -> _manualViewPoint [ arrowhead="open", style="dashed" ]; _manualViewBaseContour -> _wxVtkBaseView [ arrowhead="open", style="dashed" ]; _manualContourModel -> _manualPoint [ arrowhead="open", style="dashed" ]; _manualViewContour -> _manualViewBaseContour [ arrowhead="onormal" ]; _manualView3VContour -> _manualViewContour [ arrowhead="onormal" ]; _manualView3DContour -> _manualViewContour [ arrowhead="onormal" ]; _manualViewPerpPlaneContour -> _manualViewContour [ arrowhead="onormal" ]; _manualViewRoi -> _manualViewBaseContour [ arrowhead="onormal" ]; _manualInteractorWindowLevel -> _InteractorStyleMaracas [ arrowhead="onormal" ]; _wxVtkMPR3DView -> _wxVtk3DBaseView [ arrowhead="open", style="dashed" ]; _wxVtkMPR3DView -> _vtkMPR3DDataViewer [ arrowhead="open", style="dashed" ]; _wxVtkMPR3DView -> _wxVtkMPR3DViewCntrlPanel [ arrowhead="open", style="dashed" ]; _wxVtkMPR3DView -> _vtkmyPWCallback_3DPointWidget [ arrowhead="open", style="dashed" ]; _vtkmyPWCallback_3DPointWidget-> _wxVtkMPR3DView [ arrowhead="open", style="dashed" ]; _wxVtk3DBaseView -> _wxVtkBaseView [ arrowhead="onormal" ]; _wxEmptyPanelWidget_2 -> _wxVtk3DBaseView [ arrowhead="open", style="dashed" ]; _wxEmptyPanelWidget_2 -> _axisExtractor [ arrowhead="open", style="dashed" color=red]; _wxEmptyPanelWidget_2 -> _axisExtractor02 [ arrowhead="open", style="dashed" color=red]; _wxEmptyPanelWidget_2 -> _marInterface [ arrowhead="open", style="dashed" ]; _wxEmptyPanelWidget_2 -> _wxSurfaceWidget [ arrowhead="open", style="dashed" ]; _wxEmptyPanelWidget_2 -> _TreeExtraction_MH_JFC [ arrowhead="open", style="dashed" ]; _TreeExtraction_MH_JFC -> _carotidaBifurcacion [ arrowhead="open", style="dashed" ]; _vtk3DSurfaceSTLWidget -> _wxVTKRenderWindowInteractor [ arrowhead="onormal" ]; _vtk3DSurfaceSTLWidget -> _marInterface [ arrowhead="open", style="dashed" ]; _vtk3DSurfaceSTLWidget -> _vtkInteractorStyleCutter [ arrowhead="open", style="dashed" ]; _vtk3DSurfaceSTLWidget -> _vtkImagePolyDataSeedConnectivity [ arrowhead="open", style="dashed" ]; _marZoomROIObserver -> _wxImageViewerWidget [ arrowhead="open", style="dashed" ]; _wxImageViewerWidget -> _marZoomROIObserver [ arrowhead="open", style="dashed" ]; _wxImageViewerWidget -> _manualContourModel [ arrowhead="open", style="dashed" ]; _wxImageViewerWidget -> _manualViewContour [ arrowhead="open", style="dashed" ]; _wxImageViewerWidget -> _manualContourControler [ arrowhead="open", style="dashed" ]; _wxImageViewerWidget -> _vtkInteractorStyle2DMaracas [ arrowhead="open", style="dashed" ]; _wxImageViewerWidget -> _wxVTKRenderWindowInteractorEditContour [ arrowhead="open", style="dashed" ]; _wxImageViewerWidget -> _InterfaceVtkPanelWidgets [ arrowhead="open", style="dashed" ]; _vtk2DQuantSliceWidget -> _wxImageViewerWidget [ arrowhead="onormal" ]; _wxVTKRenderWindowInteractorEditContour -> _wxVTKRenderWindowInteractor [ arrowhead="onormal" ]; _wxQuantificationWidget_base -> _InterfaceVtkPanelWidgets [ arrowhead="onormal" ]; _wxQuantificationWidget -> _wxQuantificationWidget_base [ arrowhead="onormal" ]; _wxQuantificationWidgetCT -> _wxQuantificationWidget_base [ arrowhead="onormal" ]; _wxMaracasQuantification -> _marInterface [ arrowhead="open", style="dashed" ]; _wxMaracasQuantification -> _wxQuantificationWidget [ arrowhead="open", style="dashed" ]; _wxQuantificationWidget -> _vtk2DQuantSliceWidget [ arrowhead="open", style="dashed" ]; _wxQuantificationWidget -> _marInterface [ arrowhead="open", style="dashed" ]; _wxQuantificationWidget -> _wxPanelControlsHealthySickSlice2 [ arrowhead="open", style="dashed" ]; _wxQuantificationWidget -> _vtk3DQuantSurfaceWidget [ arrowhead="open", style="dashed" ]; _wxMaracasQuantificationCT -> _marInterfaceCT [ arrowhead="open", style="dashed" ]; _wxMaracasQuantificationCT -> _wxQuantificationWidgetCT [ arrowhead="open", style="dashed" ]; _wxQuantificationWidgetCT -> _vtk2DQuantSliceWidget [ arrowhead="open", style="dashed" ]; _wxQuantificationWidgetCT -> _marInterfaceCT [ arrowhead="open", style="dashed" ]; _wxQuantificationWidgetCT -> _wxPanelControlsHealthySickSlice2 [ arrowhead="open", style="dashed" ]; _wxQuantificationWidgetCT -> _vtk3DQuantSurfaceWidget [ arrowhead="open", style="dashed" ]; _vtk3DQuantSurfaceWidget -> _vtk3DSurfaceWidget [ arrowhead="onormal" ]; _vtk3DQuantSurfaceWidget -> _RectangleGuideVtk [ arrowhead="open", style="dashed" ]; _vtkMPRBaseData -> _vtkBaseData [ arrowhead="onormal" ]; _wxMaracasMPR -> _wxMPRWidget [ arrowhead="open", style="dashed" ]; _wxMPRWidget2 -> _wxMPRWidget [ arrowhead="onormal" ]; _wxMPRWidget -> _wxWidgetMesure2D_Plane_in_MPR [ arrowhead="open", style="dashed" ]; _wxMPRWidget -> _wxVtkMPR2DView [ arrowhead="open", style="dashed" ]; _wxMPRWidget -> _wxSphereView [ arrowhead="open", style="dashed" ]; _wxMPRWidget -> _vtkMPRBaseData [ arrowhead="open", style="dashed" ]; _wxMPRWidget -> _wxVtkMPR3DView [ arrowhead="open", style="dashed" ]; _wxMPRWidget -> _wxVtk3DBaseView [ arrowhead="open", style="dashed" ]; _wxMaracas_N_ViewersWidget -> _wxMaracas_ViewerWidget [ arrowhead="open", style="dashed" ]; _wxMaracas_ViewerWidget -> _vtkMPRBaseData [ arrowhead="open", style="dashed" ]; _wxMaracas_ViewerWidget -> _wxVtk2DBaseView [ arrowhead="open", style="dashed" ]; _wxMaracas_ViewerWidget -> _wxVtkMPR2DView [ arrowhead="open", style="dashed" ]; _wxMaracas_ViewerWidget -> _wxWidgetMesure2D_Plane_in_MPR [ arrowhead="open", style="dashed" ]; _wxMaracas_ViewerWidget -> _vtkPlane2DView [ arrowhead="open", style="dashed" ]; _wxMaracas_ViewerWidget -> _wxVtkClipping3DView [ arrowhead="open", style="dashed" ]; _wxMaracas_ViewerWidget -> _wxVtk3DBaseView [ arrowhead="open", style="dashed" ]; _wxMaracas_ViewerWidget -> _wxVtkMPR3DView [ arrowhead="open", style="dashed" ]; _wxMaracas_ViewerWidget -> _wxSphereView [ arrowhead="open", style="dashed" ]; _vtkMPR3DDataViewer -> _vtkMPRBaseData [ arrowhead="open", style="dashed" ]; _wxVtkMPR3DViewCntrlPanel -> _wxVtkMPR3DView [ arrowhead="open", style="dashed" ]; _wxVtkClipping3DView -> _wxVtk3DBaseView [ arrowhead="open", style="dashed" ]; _wxMPRWidget -> _wxVtkClipping3DView [ arrowhead="open", style="dashed" ]; _wxVtkClipping3DView -> _vtkClipping3DDataViewer [ arrowhead="open", style="dashed" ]; _vtkClipping3DDataViewer -> _boxSurfaceObserver [ arrowhead="open", style="dashed" ]; _vtkClipping3DDataViewer -> _boxVolumeObserver [ arrowhead="open", style="dashed" ]; _vtkClipping3DDataViewer -> _vtkMPRBaseData [ arrowhead="open", style="dashed" ]; _wxVtkClipping3DViewCntrlPanel -> _wxVtkClipping3DView [ arrowhead="open", style="dashed" ]; _wxVtkClipping3DView -> _wxVtkClipping3DViewCntrlPanel [ arrowhead="open", style="dashed" ]; _LoadRangeImage -> _InterfaceVtkPanelWidgets [ arrowhead="onormal" ]; _LoadRangeImage -> _wxImageViewerWidget [ arrowhead="open", style="dashed" ]; _LoadRangeImage -> _marFilesBase [ arrowhead="open", style="dashed" ]; _LoadRangeImage -> _PriorityLoadImageBar [ arrowhead="open", style="dashed" ]; _PriorityLoadImageBar -> _PriorityLoop [ arrowhead="onormal" ]; _PriorityLoadImageBar -> _marGdcmDicom [ arrowhead="open", style="dashed" ]; _PriorityLoadImageBar -> _BarLoading [ arrowhead="open", style="dashed" ]; _LoadRangeImage -> _BarLoading [ arrowhead="open", style="dashed" ]; _LoadRangeImage -> _BarRange [ arrowhead="open", style="dashed" ]; _LoadRangeImage -> _MyThread [ arrowhead="open", style="dashed" ]; _MyThread -> _AdminThreadEED [ arrowhead="open", style="dashed" ]; _LoadRangeImage -> _AdminThreadEED [ arrowhead="open", style="dashed" ]; _vtkInfoTextImageInteractor -> _InteractorStyleMaracas [ arrowhead="onormal" ]; _vtkInfoTextImageInteractor -> _vtkInfoTextImage [ arrowhead="open", style="dashed" ]; _vtkInfoTextImage -> _wxVtk2DBaseView [ arrowhead="open", style="dashed" ]; _wxVtk2DBaseView -> _vtkInfoTextImage [ arrowhead="open", style="dashed" ]; _wxVtk2DBaseView -> _vtkInfoTextImageInteractor [ arrowhead="open", style="dashed" ]; _vtkInfoTextImageInteractorPlane2D-> _vtkInfoTextImageInteractor [ arrowhead="onormal" ]; _marInterfaceCT -> _marExperimentCT [ arrowhead="open", style="dashed" ]; _marInterfaceCT -> _marFilesBase [ arrowhead="open", style="dashed" ]; _marInterfaceCT -> _marParameters [ arrowhead="open", style="dashed" ]; _marInterfaceCT -> _marExperiment [ arrowhead="open", style="dashed" ]; _marAxisCT -> _marIsocontour [ arrowhead="open", style="dashed" ]; _marIsocontour -> _marPoint [ arrowhead="open", style="dashed" ]; _marAxis -> _marAxisContours [ arrowhead="open", style="dashed" ]; _marAxisContours -> _marContourVO [ arrowhead="open", style="dashed" ]; _marExperimentCT -> _marExperiment [ arrowhead="onormal" ]; _marAxisCT -> _marAxis [ arrowhead="onormal" ]; _vtk3DSurfaceWidget -> _marInterfaceCT [ arrowhead="open", style="dashed" ]; _wxQuantificationWidgetCT -> _ContourView [ arrowhead="open", style="dashed" ]; _wxQuantificationWidgetCT -> _PointView [ arrowhead="open", style="dashed" ]; _wxQuantificationWidgetCT -> _LineView [ arrowhead="open", style="dashed" ]; _wxQuantificationWidgetCT -> _manualViewContour [ arrowhead="open", style="dashed" ]; _wxQuantificationWidgetCT -> _manualViewContour [ arrowhead="open", style="dashed" ]; _wxQuantificationWidgetCT -> _manualContourModel [ arrowhead="open", style="dashed" ]; _wxQuantificationWidgetCT -> _manualContourModel [ arrowhead="open", style="dashed" ]; _wxQuantificationWidgetCT -> _manualContourControler [ arrowhead="open", style="dashed" ]; _wxQuantificationWidgetCT -> _manualContourControler [ arrowhead="open", style="dashed" ]; _ContourView -> _wxVtkBaseView [ arrowhead="open", style="dashed" ]; _PointView -> _wxVtkBaseView [ arrowhead="open", style="dashed" ]; _LineView -> _wxVtkBaseView [ arrowhead="open", style="dashed" ]; _figureCuttingCubeModel -> _figureCuttingModel [ arrowhead="onormal" ]; _figureCuttingCylinderModel -> _figureCuttingModel [ arrowhead="onormal" ]; _figureCuttingSphereModel -> _figureCuttingModel [ arrowhead="onormal" ]; _wxPanelCuttingImageData -> _wxVtk3DBaseView [ arrowhead="open", style="dashed" ]; _wxPanelCuttingImageData -> _figureCuttingModel [ arrowhead="open", style="dashed" ]; _wxPanelCuttingImageData -> _figureCuttingCubeModel [ arrowhead="open", style="dashed" ]; _wxPanelCuttingImageData -> _figureCuttingCylinderModel [ arrowhead="open", style="dashed" ]; _wxPanelCuttingImageData -> _figureCuttingSphereModel [ arrowhead="open", style="dashed" ]; _wxMPRWidget -> _wxPanelCuttingImageData [ arrowhead="open", style="dashed" ]; _wxWidgetMesure2D_Plane -> _wxWidgetMesure2D [ arrowhead="onormal" ]; _wxWidgetMesure2D_Plane_in_MPR -> _wxWidgetMesure2D_Plane [ arrowhead="onormal" ]; _wxWidgetMesure2D -> _manualContourControler [ arrowhead="open", style="dashed" ]; _wxWidgetMesure2D -> _manualViewContour [ arrowhead="open", style="dashed" ]; _wxWidgetMesure2D -> _manualContourModel [ arrowhead="open", style="dashed" ]; _wxWidgetMesure2D -> _wxVtk2DBaseView [ arrowhead="open", style="dashed" ]; _wxWidgetMesure2D_Plane_in_MPR -> _vtkPlane2DView [ arrowhead="open", style="dashed" ]; subgraph cluster1 { style=filled; color=lightgrey; label = "ILPD - Interface List Patient Dicom"; subgraph subgraph_ILPD_003 { rank = "same"; _ILPDViewListPatient [ label="ILPDViewListPatient " URL="\ref ILPDViewListPatient"]; _ILPDViewWxWindow [ label="ILPDViewWxWindow " URL="\ref ILPDViewWxWindow "]; _ILPDViewMFC [ label="ILPDViewMFC " URL="\ref ILPDViewMFC "]; } _ILPDBaseView [ label="ILPDBaseView " URL="\ref ILPDBaseView "]; _wxILPD [ label="wxILPD " URL="\ref wxILPD "]; _mfcILPD [ label="mfcILPD " URL="\ref mfcILPD "]; _ILPD_MySQL [ label="ILPD_MySQL " URL="\ref ILPD_MySQL "]; subgraph subgraph_ILPD_004 { rank = "same"; _ILPDBaseModel [ label="ILPDBaseModel " URL="\ref ILPDBaseModel "]; _ILPDBaseDB [ label="ILPDBaseDB " URL="\ref ILPDBaseDB "]; } _MySql [ label="MySql " URL="\ref MySql "]; _ILPD_Oracle [ label="ILPD_Oracle " URL="\ref ILPD_Oracle "]; _Oracle [ label="Oracle " URL="\ref Oracle "]; _ILPDLectureLoic [ label="ILPDLectureLoic " URL="\ref ILPDLectureLoic "]; _ILPDLectureGDCM [ label="ILPDLectureGDCM " URL="\ref ILPDLectureGDCM "]; _GDCM [ label="GDCM " URL="\ref GDCM "]; _Loic [ label="Loic " URL="\ref Loic "]; subgraph subgraph_ILPD_005 { rank = "same"; _ILPDModel [ label="ILPDModel " URL="\ref ILPDModel "]; _ILPDBaseLecture [ label="ILPDBaseLecture " URL="\ref ILPDBaseLecture "]; } subgraph subgraph_ILPD_006 { rank = "same"; rankdir = "LR"; _ILPDListPatient [ label="ILPDListPatient " URL="\ref ILPDListPatient "]; _ILPDPatient [ label="ILPDPatient" URL="\ref ILPDPatient "]; _ILPDStudy [ label="ILPDStudy " URL="\ref ILPDStudy "]; _ILPDSeries [ label="ILPDSeries " URL="\ref ILPDSeries "]; _ILPDImage [ label="ILPDImage " URL="\ref ILPDImage "]; } _ILPDBase [ label="ILPDBase " URL="\ref ILPDBase "]; subgraph subgraph_ILPD_007 { rank = "same"; _ILPDNode [ label="ILPDNode " URL="\ref ILPDNode "]; _ILPDControlNode [ label="ILPDControlNode " URL="\ref ILPDControlNode "]; } _ILPDControler [ label="ILPDControler " URL="\ref ILPDControler"]; _ILPD_MySQL -> _ILPDBaseDB [ arrowhead="onormal" ]; _ILPDBaseModel -> _ILPDBaseDB [ arrowhead="open" style="dashed" ]; _ILPD_MySQL -> _MySql [ arrowhead="open" style="dashed" ]; _ILPD_Oracle -> _Oracle [ arrowhead="open" style="dashed" ]; _ILPD_Oracle -> _ILPDBaseDB [ arrowhead="onormal" ]; _ILPDLectureGDCM -> _GDCM [ arrowhead="open" style="dashed" ]; _ILPDLectureLoic -> _Loic [ arrowhead="open" style="dashed" ]; _ILPDLectureGDCM -> _ILPDBaseLecture [ arrowhead="onormal" ]; _ILPDLectureLoic -> _ILPDBaseLecture [ arrowhead="onormal" ]; _ILPDModel -> _ILPDBaseModel [ arrowhead="onormal" ]; _ILPDModel -> _ILPDBaseLecture [ arrowhead="open" style="dashed" ]; _ILPDBaseModel -> _ILPDListPatient [ arrowhead="open", style="dashed" ]; _ILPDListPatient -> _ILPDBase [ arrowhead="onormal" ]; _ILPDPatient -> _ILPDBase [ arrowhead="onormal" ]; _ILPDStudy -> _ILPDBase [ arrowhead="onormal" ]; _ILPDSeries -> _ILPDBase [ arrowhead="onormal" ]; _ILPDImage -> _ILPDBase [ arrowhead="onormal" ]; _ILPDBase -> _ILPDBase [ arrowhead="open", style="dashed" ]; _ILPDNode -> _ILPDBase [ arrowhead="open", style="dashed" ]; _ILPDNode -> _ILPDNode [ arrowhead="open", style="dashed" ]; _ILPDControlNode -> _ILPDNode [ arrowhead="open", style="dashed" ]; _ILPDBaseView -> _ILPDControlNode [ arrowhead="open", style="dashed" ]; _ILPDControler -> _ILPDBaseView [ arrowhead="open", style="dashed" ]; _ILPDControler -> _ILPDModel [ arrowhead="open", style="dashed" ]; _ILPDBaseView -> _ILPDControler [ arrowhead="open", style="dashed" ]; _ILPDViewWxWindow -> _ILPDBaseView [ arrowhead="onormal" ]; _ILPDViewMFC -> _ILPDBaseView [ arrowhead="onormal" ]; _ILPDViewWxWindow -> _wxILPD [ arrowhead="open", style="dashed" ]; _ILPDViewMFC -> _mfcILPD [ arrowhead="open", style="dashed" ]; _wxILPD -> _ILPDBaseView [ arrowhead="open", style="dashed" ]; _mfcILPD -> _ILPDBaseView [ arrowhead="open", style="dashed" ]; _ILPDViewListPatient -> _ILPDModel [ arrowhead="open", style="dashed" ]; _ILPDViewListPatient -> _ILPDControler [ arrowhead="open", style="dashed" ]; _ILPDViewListPatient -> _ILPDBaseView [ arrowhead="open", style="dashed" ]; } } \enddot \section install Installation \subsection step1 Step 1: Opening the box etc... */ // ---------------------------------------------------------------------------- // wx headers // ---------------------------------------------------------------------------- #include "wx/wxprec.h" #ifndef WX_PRECOMP # include #endif // ---------------------------------------------------------------------------- // Local headers // ---------------------------------------------------------------------------- #include "wxMaracasApp.h" #include "wxMaracasFrame.h" #include #ifdef __WXGTK__ # include #endif // ---------------------------------------------------------------------------- // This macro implements the entry point (main function) for the application // ---------------------------------------------------------------------------- IMPLEMENT_APP( wxMaracasApp ); // ---------------------------------------------------------------------------- // The `main program' equivalent, creating the windows and returning the // main frame bool wxMaracasApp::OnInit( ) { #ifdef __WXGTK__ //See http://www.wxwindows.org/faqgtk.htm#locale setlocale(LC_NUMERIC, "C"); #endif // PS -> #ifndef DXMM // PS -> // GO ! // PS -> SetExitOnFrameDelete(true); // PS -> m_pFrame->Show( true ); // PS -> #else SetExitOnFrameDelete(false); // PS -> #endif return( true ); } // ---------------------------------------------------------------------------- int wxMaracasApp::OnExit(){ if (Initialized()) { initialized=false; // delete _mar; m_pFrame->Destroy(); } ProcessIdle(); //EEDxx2.4 DEBuG // wxLogDebug("----------- Exiting application"); // wxLogDebug("---------------------------------------------------"); return true; } // ---------------------------------------------------------------------------- void wxMaracasApp::Run(){ m_pFrame->Show( true ); wxCommandEvent cmdEvt=wxCommandEvent(); m_pFrame->OnStartExperiment(cmdEvt); m_pFrame->Maximize(true); //EEDxx2.4 DEBuG // wxLogDebug("----------- Running application"); } // ---------------------------------------------------------------------------- void wxMaracasApp::Reset(){ // TODO : we can make it more nicely //EEDxx2.4 DEBuG // wxLogDebug("---------------------------------------------------"); // wxLogDebug("----------- Reseting application"); // wxLogDebug("---------------------------------------------------"); //OnExit(); // OnInit(); Initialize(); } // ---------------------------------------------------------------------------- void wxMaracasApp::Initialize(){ #ifdef __WXDEBUG__ //static wxLogWindow * myLogWindow=new wxLogWindow(NULL,"Log Window",false,false); static wxLogWindow * myLogWindow=new wxLogWindow(NULL,"Log Window",true,false); wxLog::SetActiveTarget(myLogWindow); myLogWindow->ClearTraceMasks(); #endif //EEDxx2.4 DEBuG // wxLogDebug("---------------------------------------------------"); // wxLogDebug("----------- Initialising application"); int nSize=_MAX_PATH; LPTSTR lpFilename=(LPTSTR) (new char[nSize]); GetModuleFileName(NULL,lpFilename,nSize); wxString moduleFileName(lpFilename); wxString paramFileName=moduleFileName.BeforeLast('\\') +wxString('\\') +wxString(MAR_DEFAULT_FILE_PARAMETERS); wxString dictionaryFileName=moduleFileName.BeforeLast('\\') +wxString('\\') +wxString(MAR_DEFAULT_FILE_DICTIONARY); // Initialize MARACAS _mar = new marInterface(); _mar->SetParamFileName(paramFileName.c_str()); _mar->loadParameters(); _marSimpleDicom = new marSimpleDicom( _mar->_parameters ); _mar->SetDicom(_marSimpleDicom); // Create the main frame window m_pFrame = new wxMaracasFrame( ( wxFrame* )NULL, -1 , _mar , _marSimpleDicom ,(const char*)dictionaryFileName.mb_str()); m_pFrame->Maximize( ); this->SetTopWindow( m_pFrame ); _mar->saveParameters( ); initialized=true; SetExitOnFrameDelete(false); } // ---------------------------------------------------------------------------- bool wxMaracasApp::Initialized(){ return initialized; } // PS -> #endif void wxMaracasApp::ShowFrame(int cmdShow) { //EEDxx2.4 DEBuG // wxLogDebug("----------- Show Frame"); if (Initialized()) { if ( SHOW_WINDOW_MINIMIZED == cmdShow ) { m_pFrame->Iconize(); } else if ( SHOW_WINDOW_RESTORE == cmdShow ) { m_pFrame->Maximize(false); m_pFrame->Raise(); } else if (SW_NORMAL == cmdShow ) { m_pFrame->Raise(); } else if ( SHOW_WINDOW_MAXIMIZED == cmdShow ) { m_pFrame->Maximize(true); m_pFrame->Raise(); } else { m_pFrame->Raise(); } } } void wxMaracasApp::SetVolumeData(int dimX, int dimY, int dimZ, float spacingX,float spacingY, float spacingZ, float rescaleSlope, float rescaleIntercept, unsigned short *pixels) { if (Initialized()) { _marSimpleDicom->SetInvestSliceOrder( _mar->_parameters->getInvestSliceOrder() ); _marSimpleDicom->SetVolumeData(dimX, dimY, dimZ, spacingX, spacingY, spacingZ, rescaleSlope, rescaleIntercept, pixels); } } wxBitmap* wxMaracasApp::GetSnapshot(){ wxWindowDC *wxwindc = new wxWindowDC(m_pFrame); wxCoord w, h; wxwindc->GetSize(&w, &h); wxBitmap *wxbitmap = new wxBitmap(w, h); wxMemoryDC *wxmemorydc = new wxMemoryDC(); wxmemorydc->SelectObject(*wxbitmap); wxmemorydc->Blit(0,0,w,h,wxwindc,0,0); delete wxwindc; delete wxmemorydc; return wxbitmap; }