+ //return GetZ();
+ }
+
+
+ bool wxContourViewPanel::isEditableCControler(std::string theKeyName){
+ return _sceneManager->isEditableCControler(theKeyName);
+ }
+
+ void wxContourViewPanel::removeFromScene(std::string theKeyName){
+
+ _sceneManager->deleteCViewerCControler(theKeyName);
+
+
+ }
+
+ void wxContourViewPanel::onChangeInstant(wxCommandEvent& event){
+ ConceptDataWrap * dataConcept = NULL;
+ if ( GetId() == event.GetId() )
+ {
+ dataConcept = (ConceptDataWrap *)event.GetClientData();
+ int value = dataConcept->getActualValue();
+ //_instantPanel->setConceptValue( dataConcept->getName(), value );
+ wxContourMainFrame::getInstance()->setConceptValue( dataConcept->getName(), value );
+ }
+ else
+ {
+ dataConcept = wxContourMainFrame::getInstance()->getLastConceptData();
+ if( dataConcept->getName().compare( getVerticalConceptName() ) == 0)
+ {
+ setActualVertical( dataConcept->getActualValue());
+ //_theViewPanel->setVerticalConcept( dataConcept->getName(), dataConcept->getMinShowedValue()/*dataConcept->getMinValue()*/, /*dataConcept->getMaxValue()*/ dataConcept->getMaxShowedValue(), dataConcept->getMinShowedValue(), dataConcept->getMaxShowedValue(), dataConcept->getActualValue());
+ }
+ else if( dataConcept->getName().compare( getHorizontalConceptName() ) == 0|| wxContourMainFrame::getInstance()->getIfConceptCheckedAt( dataConcept->getName(), 0 ) )
+ {
+ setHorizontalConcept( dataConcept->getName(), dataConcept->getMinShowedValue()/*dataConcept->getMinValue()*/, /*dataConcept->getMaxValue()*/ dataConcept->getMaxShowedValue(), dataConcept->getMinShowedValue(), dataConcept->getMaxShowedValue(), dataConcept->getActualValue());
+ }
+ }
+ wxContourMainFrame::getInstance()->changeInstant();
+ }
+ void wxContourViewPanel::onCreateMultipleROI (wxCommandEvent& event){
+ }
+ void wxContourViewPanel::onCreateROI (wxCommandEvent& event){
+ }
+ void wxContourViewPanel::onStopCreateROI (wxCommandEvent& event){
+ }
+ void wxContourViewPanel::onChangedDeep (wxCommandEvent& event){
+ double val = getCurrentDeep();
+ setActualVertical( (int)val );
+ wxContourMainFrame::getInstance()->onChangeDeep((int)val);
+ //_instantPanel->setConceptValue( "Axe Depth", (int)val );
+
+// changeInstant();
+ }
+ void wxContourViewPanel::onActionButtonPressed(wxCommandEvent& event){
+ }
+
+ void wxContourViewPanel::removeSceneContours(){
+ _sceneManager->removeSceneContours();
+ }
+
+ void wxContourViewPanel::addNameWrapperToScene(){
+ int size = wxContourMainFrame::getInstance()->getNamesWrappingSize();
+ for(int i = 0; i < size;i++){
+ std::string name = wxContourMainFrame::getInstance()->getNameWrapping(i);
+ _sceneManager->addToScene(name, true, true, true, false, false );
+ }
+ }
+
+ std::vector<std::string> wxContourViewPanel::getSelectedObjects(){
+ return _sceneManager->getSelectedObjects();
+ }
+
+ void wxContourViewPanel::RefreshInterface(){
+ getWxVtkBaseView()->Refresh();
+ }
+
+ vtkImageData* wxContourViewPanel::getImageData(){
+ return _sceneManager->GetImageData();
+ }
+
+ void wxContourViewPanel::configureViewControlTo(std::string theName,manualContourModel* manModelContour,double* spc,int typeofcontour){
+ _sceneManager->configureViewControlTo(theName, manModelContour, spc, typeofcontour);
+ }
+
+ int wxContourViewPanel::GetImageDataSizeZ(){
+ return _sceneManager->GetImageDataSizeZ();
+ }
+
+ void wxContourViewPanel::GetImageDataRange(double *range){
+ _sceneManager->GetImageDataRange(range);
+ }
+
+ void wxContourViewPanel::SetWidthContour(double width ){
+ _sceneManager->SetWidthContour( width );
+ }
+
+ int wxContourViewPanel::getColorWindow(){
+ wxVtk2DBaseView *wxvtk2dbaseview = (wxVtk2DBaseView*)getWxVtkBaseView();
+ vtkImageViewer2 *imageviewer = wxvtk2dbaseview->_imageViewer2XYZ->GetVtkImageViewer2();
+ int colorwindow = (int)imageviewer->GetWindowLevel()->GetLevel();
+ return colorwindow;
+ }
+
+ int wxContourViewPanel::getWindowLevel(){
+ wxVtk2DBaseView *wxvtk2dbaseview = (wxVtk2DBaseView*)getWxVtkBaseView();
+ vtkImageViewer2 *imageviewer = wxvtk2dbaseview->_imageViewer2XYZ->GetVtkImageViewer2();
+ int windowlevel = (int)imageviewer->GetWindowLevel()->GetWindow();
+ return windowlevel;
+ }
+
+ void wxContourViewPanel::onBrigthnessColorWindowLevel(int colorwindow,int windowlevel){
+ wxVtk2DBaseView *wxvtk2dbaseview = (wxVtk2DBaseView*)getWxVtkBaseView();
+ vtkImageViewer2 *imageviewer = wxvtk2dbaseview->_imageViewer2XYZ->GetVtkImageViewer2();
+ imageviewer->SetColorWindow(colorwindow);
+ imageviewer->SetColorLevel(windowlevel);
+ }
+
+ void wxContourViewPanel::onInterpolation(bool interpolate){
+ wxVtk2DBaseView *wxvtk2dbaseview = (wxVtk2DBaseView*)getWxVtkBaseView();
+ vtkImageViewer2 *imageviewer = wxvtk2dbaseview->_imageViewer2XYZ->GetVtkImageViewer2();
+
+ if (interpolate){
+ imageviewer->GetImageActor()->InterpolateOn();
+ } else {
+ imageviewer->GetImageActor()->InterpolateOff();
+ }