// Class definition
//------------------------------------------------------------------------------------------------------------
-class wxContourViewPanel : public wxPanel {// public wxScrolledWindow {
-
+class wxContourViewPanel : public wxPanel
+{
public:
-
//------------------------------------------------------------------------------------------------------------
// Constructors & Destructors
//------------------------------------------------------------------------------------------------------------
-
wxContourViewPanel( vtkImageData * theShowingImage, wxWindow *parent, const wxPoint& pos=wxDefaultPosition, const wxSize& size = wxDefaultSize,long style= wxDEFAULT_FRAME_STYLE | wxSUNKEN_BORDER, int vertStart=1, int vertEnd=1, int horzStart=1, int horzEnd=1 );
-
~wxContourViewPanel();
-
//------------------------------------------------------------------------------------------------------------
// Creational and initialization methods
//------------------------------------------------------------------------------------------------------------
-
void setWxEventHandler( wxEvtHandler * theEventHandler );
-
void createHorizontalBar(int horzStart, int horzEnd);
-
void createVerticalBar(int vertStart, int vertEnd);
-
void createViewPanel();
-
//------------------------------------------------------------------------------------------------------------
// Methods for capturing events from the horizontal bar
//------------------------------------------------------------------------------------------------------------
-
/**
* Handles the event wxEVT_TSBAR from the horizontal bar
*/
* Gets the vertical concept name
* @return _verticalConcept The name of the concept for setting at the vertical bar
*/
- std::string getVerticalConceptName( );
-
+ std::string getVerticalConceptName( );
//------------------------------------------------------------------------------------------------------------
// Other functional methods
//------------------------------------------------------------------------------------------------------------
-
- void getSpacing( double * spacing );
-
- wxVtkBaseView* getWxVtkBaseView();
-
- double getCurrentDeep();
-
- void SetVisibleAxis(bool ok);
- int GetX();
- int GetY();
- int GetZ();
- void Refresh();
+ void getSpacing( double * spacing );
+ wxVtkBaseView* getWxVtkBaseView();
+ double getCurrentDeep();
+ void SetVisibleAxis(bool ok);
+ int GetX();
+ int GetY();
+ int GetZ();
+ void SetXY(int x, int y);
+ void Refresh();
//this method should be deleted
void onStopCreateROI (wxCommandEvent& event);
void onChangedDeep (wxCommandEvent& event);
void onActionButtonPressed(wxCommandEvent& event);
-
void removeSceneContours();
void addNameWrapperToScene();
-
std::vector<std::string> getSelectedObjects();
-
void RefreshInterface();
-
vtkImageData* getImageData();
-
void configureViewControlTo(std::string theName,manualBaseModel* manModelContour,double* spc,int typeofcontour);
-
- int GetImageDataSizeZ();
-
+ int GetImageDataSizeZ();
void GetImageDataRange(double *range);
-
void SetWidthContour(double width );
-
- int getColorWindow();
-
- int getWindowLevel();
-
+ int getColorWindow();
+ int getWindowLevel();
void onBrigthnessColorWindowLevel(int colorwindow,int windowlevel);
-
void onInterpolation(bool interpolate);
-
+ void onShowTextContour(bool show);
+ void onBeforeAfterContour(bool before, bool after);
void GetPointsOfActualContour( std::vector<double> *vecX, std::vector<double> *vecY, std::vector<double> *vecZ );
-
void changeImage(vtkImageData* img);
-
void changeDeep();
-
void setImageSlice(int z);
-private:
-
+
+private:
//------------------------------------------------------------------------------------------------------------
// Attributtes
//------------------------------------------------------------------------------------------------------------
bool _useHorizontalBar;
wxEvtHandler *_eventHandler;
+ bool _showBeforeContour;
+ bool _showAfterContour;
//EED
- wxVtkMPR2DView * GetwxVtkMPR2DView();
+ wxVtkMPR2DView *GetwxVtkMPR2DView();
// DECLARE_CLASS(wxContourViewPanel)