]> Creatis software - creaContours.git/blobdiff - lib/Interface_ManagerContour_NDimensions/wxVtkBaseView_SceneManager.h
Changes with manualBaseModel. It improves the functionality with the new
[creaContours.git] / lib / Interface_ManagerContour_NDimensions / wxVtkBaseView_SceneManager.h
index d4f5bc26ddb0c5aa30d78e70484363fd5ce4df65..2dafb31c8e49ccd3457bbfa0e1dec6b848ec40c8 100644 (file)
@@ -33,6 +33,7 @@
 #include "manualViewBullEye.h"
 #include "manualViewCircle.h"
 #include "manualViewLine.h"
+#include "manualViewPoints.h"
 #include "manualViewRoi.h"
 #include <wx/event.h>
 
@@ -92,7 +93,25 @@ class wxVtkBaseView_SceneManager : public InteractorStyleMaracas {
        void setWxVtkViewBase( wxVtkBaseView * theBaseView );
        void setWxEventHandler( wxEvtHandler * theEventHandler );
        wxVtkBaseView * getWxVtkViewBase();
-       void configureViewControlTo( std::string theKeyName, manualContourModel * manContourControl, double * spc ,int typeContour);
+
+       //
+       // Method which creates and associates view and controller to the contour model type pointed in parameter.
+       // The possible contour types are:
+       // 0-spline
+       // 1-spline
+       // 2-rectangle
+       // 3-circle
+       // 4-BullEye
+       // 5-BullEyeSector
+       // 6-Line
+       // 7-Points
+       // NOTE: The model is created in the KernelManagerContour class, factoryManualContourModel method
+       // @param typeContour - int
+       // @param theKeyName - string
+       // @param manContourControl - manualBaseModel
+       // @param spc - double*  3-pos Array 
+       void configureViewControlTo( std::string theKeyName, manualBaseModel * manContourControl, double * spc ,int typeContour);
+
        void configureSelectionROI( double * spc );
        ContourWrap_ViewControl * insertWrap( std::string theKeyName, manualContourBaseControler * manContourControl, manualViewBaseContour  * manViewerContour ); 
        void desconfigureViewControlOf( std::string theKeyName );
@@ -116,7 +135,7 @@ class wxVtkBaseView_SceneManager : public InteractorStyleMaracas {
        //  Other functional methods
        //------------------------------------------------------------------------------------------------------------
 
-       void createCopyContourOf( std::string anExistingKName, std::string cloneName, manualContourModel * manualModel, bool append = false );
+       void createCopyContourOf( std::string anExistingKName, std::string cloneName, manualBaseModel * manualModel, bool append = false );
        void removeFromScene( ContourWrap_ViewControl * contourWRP, bool visualization = true, bool control = true );
        void removeFromScene( std::string theKeyName, bool visualization = true, bool control = true );
        void removeSceneContours( );
@@ -211,7 +230,7 @@ private:
        bool                                    _drawingSelectionROI;
        manualRoiControler              *_controlerSelectionROI;
        manualViewRoi                   *_viewerSelectionROI;
-       manualContourModel              *_modelSelectionROI;
+       manualBaseModel         *_modelSelectionROI;
        double                                  _widthOfContour;
 
        bool _ctrlKey;