]> Creatis software - creaContours.git/blobdiff - lib/Interface_Icons_NDimensions/interfToolsPanels.cxx
*** empty log message ***
[creaContours.git] / lib / Interface_Icons_NDimensions / interfToolsPanels.cxx
index c4a05d0dbfc2700017249bbbfa1780468b681683..24c79394bd34dab16d40f445e9ab665717c97554 100644 (file)
@@ -76,7 +76,6 @@ void interfConfigurationPanel::onBrigthnessColorWindowLevel(wxScrollEvent& event
        int colorwindow                         = _brithtnessColorLevel->GetValue();
        int windowlevel                         = _brithtnessWindowLevel->GetValue();
 
-
        interfMainPanel::getInstance()->onBrigthnessColorWindowLevel(colorwindow, windowlevel);
 
 }
@@ -244,6 +243,8 @@ interfInformationPanel::interfInformationPanel(wxWindow * parent)
        _mbarrangeSliceInformation-> SetStart( 0 );
        _mbarrangeSliceInformation-> SetEnd( sizeZ-1 );  
 
+
+
        double range[2];
        interfMainPanel::getInstance()->getImageRange(range);
 
@@ -253,15 +254,24 @@ interfInformationPanel::interfInformationPanel(wxWindow * parent)
        _mbarrangeRangeInformation      =  new mBarRange(this,65,65);
        _mbarrangeRangeInformation->SetMin(0);
        _mbarrangeRangeInformation->SetStart(0);
-       _mbarrangeRangeInformation-> SetOrientation( true );
-       _mbarrangeRangeInformation-> setActiveStateTo(true);
-       _mbarrangeRangeInformation-> setVisibleLabels( true );
-       _mbarrangeRangeInformation-> setDeviceEndMargin(10);
-       _mbarrangeRangeInformation-> setRepresentedValues( min , max );
-       _mbarrangeRangeInformation-> setDeviceBlitStart(10,10); 
-       _mbarrangeRangeInformation-> setIfWithActualDrawed( false );
-       _mbarrangeRangeInformation-> SetStart( min );
-       _mbarrangeRangeInformation-> SetEnd( max );  
+       _mbarrangeRangeInformation->SetOrientation( true );
+       _mbarrangeRangeInformation->setActiveStateTo(true);
+       _mbarrangeRangeInformation->setVisibleLabels( true );
+       _mbarrangeRangeInformation->setDeviceEndMargin(10);
+       _mbarrangeRangeInformation->setRepresentedValues( min , max );
+       _mbarrangeRangeInformation->setDeviceBlitStart(10,10); 
+       _mbarrangeRangeInformation->setIfWithActualDrawed( false );
+       _mbarrangeRangeInformation->SetStart( min );
+       _mbarrangeRangeInformation->SetEnd( max );  
+
+//     _mbarrangeSliceInformation->PushEventHandler(this);
+//     Connect(_mbarrangeRangeInformation->GetId(),wxEVT_TSBAR,(wxObjectEventFunction) (wxCommandEventFunction) &interfInformationPanel::onRangeSliceInformation );
+//     Connect(_mbarrangeRangeInformation->GetId(),wxEVT_TSBAR_ACTUAL,(wxObjectEventFunction) (wxCommandEventFunction)  &interfInformationPanel::onRangeSliceInformation );
+       Connect(_mbarrangeRangeInformation->GetId(),wxEVT_TSBAR_START,(wxObjectEventFunction) (wxCommandEventFunction)  &interfInformationPanel::onRangeSliceInformation );             
+       Connect(_mbarrangeRangeInformation->GetId(),wxEVT_TSBAR_END,(wxObjectEventFunction) (wxCommandEventFunction)  &interfInformationPanel::onRangeSliceInformation );
+//     Connect(_mbarrangeRangeInformation->GetId(),wxEVT_SELECTION_END,(wxObjectEventFunction) (wxCommandEventFunction)  &interfInformationPanel::onRangeSliceInformation );
+       Connect(_mbarrangeRangeInformation->GetId(),wxEVT_TSBAR_MOVED,(wxObjectEventFunction) (wxCommandEventFunction)  &interfInformationPanel::onRangeSliceInformation );             
+
 
        _staticTextInformation  = new wxStaticText(this,-1,_T("    "));
 
@@ -319,9 +329,21 @@ interfInformationPanel::interfInformationPanel(wxWindow * parent)
        this->Layout();
        //return panel;
 }
-interfInformationPanel::~interfInformationPanel(){
+
+interfInformationPanel::~interfInformationPanel()
+{
 }
 
+
+void interfInformationPanel::onRangeSliceInformation(wxCommandEvent& event)
+{      
+       int     grayRangeMin    = _mbarrangeRangeInformation->GetStart();
+       int     grayRangeMax    = _mbarrangeRangeInformation->GetEnd(); 
+       interfMainPanel::getInstance()->SetScalarRange(grayRangeMin,grayRangeMax);      
+       interfMainPanel::getInstance()->RefreshInterface();     
+}
+
+
 void interfInformationPanel::onInformationContourLabels(wxCommandEvent& event){
        wxBusyCursor wait;
        FillGridWithContoursInformation();