#include "wxVtkBaseView.h"
#include <iostream>
#include <map>
-#include <manualContour.h>
+#include "manualContourModel.h"
+#include "manualRoiControler.h"
+#include "manualContourBaseControler.h"
+#include "manualCircleControler.h"
+#include "manualLineControler.h"
+#include "manualViewBaseContour.h"
+#include "manualViewBullEye.h"
+#include "manualViewCircle.h"
+#include "manualViewLine.h"
+#include "manualViewPoints.h"
+#include "manualViewRoi.h"
#include <wx/event.h>
//------------------------------------------------------------------------------------------------------------
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 );
// 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( );
//JCP 21 - 09 - 08
bool isEditableCControler(std::string theKeyName);
void deleteCViewerCControler(std::string theKeyName);
+ bool isCtrlPressed();
+ bool isShiftPressed();
+ char getLastKeyCode();
private:
//------------------------------------------------------------------------------------------------------------
// Private methods
bool _drawingSelectionROI;
manualRoiControler *_controlerSelectionROI;
manualViewRoi *_viewerSelectionROI;
- manualContourModel *_modelSelectionROI;
+ manualBaseModel *_modelSelectionROI;
double _widthOfContour;
-
+
+ bool _ctrlKey;
+ bool _shiftKey;
};
#endif // __wxVtkBaseView_SceneManager_HEADER_FILE__