]> Creatis software - creaContours.git/blobdiff - lib/Interface_ManagerContour_NDimensions/wxContourViewPanel.cxx
#3389 png icons bug
[creaContours.git] / lib / Interface_ManagerContour_NDimensions / wxContourViewPanel.cxx
index de7b90660a8eb27c230f8b4a4736f2bcbef7fbeb..e8eca002e5f3e8844f9488b72897a30425799e9c 100644 (file)
@@ -58,8 +58,8 @@ DEFINE_EVENT_TYPE( wxINSTANT_CHANGE )
        {
                theShowingImage->GetSpacing(last_spacing);
                showingVID                              = theShowingImage;
-               _before                                 = false;
-               _after                                  = false;
+               _showBeforeContour              = false;
+               _showAfterContour               = false;
                int gapH                                = 20;
                int gapV                                = 10;
                _verticalConceptName    = "";
@@ -185,20 +185,17 @@ DEFINE_EVENT_TYPE( wxINSTANT_CHANGE )
                numViews->push_back(0);
                theViewPanel = new wxMaracas_N_ViewersWidget( this, showingVID, numViews );
                SetVisibleAxis(false);
-
                theViewPanel->SetBackgroundColour(wxColour(0,0,0));
-
                theViewPanel->SetSize(800,600);
                theViewPanel->GetWindow(1)->SetSize(800,600);
-
        }
        //------------------------------------------------------------------------------------------------------------
 
-       void wxContourViewPanel::changeImage(vtkImageData* img){
-
+       void wxContourViewPanel::changeImage(vtkImageData* img)
+    {
                theViewPanel->SetImage(img);
-
        }
+
        wxVtkMPR2DView * wxContourViewPanel::GetwxVtkMPR2DView()
        {
                return (wxVtkMPR2DView *) (theViewPanel->GetwxVtkBaseView(1));
@@ -719,11 +716,14 @@ DEFINE_EVENT_TYPE( wxINSTANT_CHANGE )
                        _sceneManager->addToScene(name, true, true, true, false, false );
                } // for i
 
+               _sceneManager->SetLabelNumberOfContours( "contours:"+std::to_string(size) );
+
                std::vector<int> tempVector;
                wxContourMainFrame::getInstance()->getInstantVector( tempVector );
 
-               if (_before==true)
+               if (_showBeforeContour==true)
                {
+                       size=0;
                        std::vector<std::string> lstNameBefor;
                        // Contours Befor
                        for (i=tempVector[1]-1; i>=0; i--)
@@ -742,8 +742,9 @@ DEFINE_EVENT_TYPE( wxINSTANT_CHANGE )
                        } // for i
                } // if _before Contour
        
-               if (_after==true)
+               if (_showAfterContour==true)
                {
+                       size=0;
                        std::vector<std::string> lstNameAfter;
                        // Contours After
                        int ext[6];
@@ -766,15 +767,18 @@ DEFINE_EVENT_TYPE( wxINSTANT_CHANGE )
                } // if _after Contour
        }
 
-       std::vector<std::string> wxContourViewPanel::getSelectedObjects(){
+       std::vector<std::string> wxContourViewPanel::getSelectedObjects()
+       {
                return _sceneManager->getSelectedObjects();
        }
 
-       void wxContourViewPanel::RefreshInterface(){
+       void wxContourViewPanel::RefreshInterface()
+       {
                getWxVtkBaseView()->Refresh();
        }
 
-       vtkImageData* wxContourViewPanel::getImageData(){
+       vtkImageData* wxContourViewPanel::getImageData()
+       {
                return _sceneManager->GetImageData();
        }
 
@@ -829,8 +833,13 @@ DEFINE_EVENT_TYPE( wxINSTANT_CHANGE )
 
        void wxContourViewPanel::onBeforeAfterContour(bool before, bool after)
        {
-               _before = before;
-               _after  = after;
+               _showBeforeContour      = before;
+               _showAfterContour       = after;
+       }
+
+       void wxContourViewPanel::onShowTextContour(bool show)
+       {
+               _sceneManager->SetShowTextContour( show );
        }
 
        void wxContourViewPanel::GetPointsOfActualContour( std::vector<double> *vecX, std::vector<double> *vecY, std::vector<double> *vecZ )
@@ -838,7 +847,8 @@ DEFINE_EVENT_TYPE( wxINSTANT_CHANGE )
                _sceneManager->GetPointsOfActualContour(vecX, vecY, vecZ);
        }
 
-       void wxContourViewPanel::setImageSlice(int z){
+       void wxContourViewPanel::setImageSlice(int z)
+       {
                vtkInteractorStyleBaseView* stylebaseview = (vtkInteractorStyleBaseView*) _sceneManager->getWxVtkViewBase()->GetInteractorStyleBaseView();
                wxVtk2DBaseView* baseview = (wxVtk2DBaseView*)stylebaseview->GetWxVtk2DBaseView();
                baseview->SetActualSlice(z);