+// -------------------------------------------------------------------------
+void cpExtensions::Visualization::WindowLevelImageActor::
+ResetRange( )
+{
+ this->GetImage( )->GetScalarRange( this->m_Range );
+ this->ResetWindowLevel( );
+}
+
+// -------------------------------------------------------------------------
+void cpExtensions::Visualization::WindowLevelImageActor::
+SetMinimum( double a )
+{
+ if( this->m_Range[ 0 ] != a )
+ {
+ this->m_Range[ 0 ] = a;
+ this->ResetWindowLevel( );
+
+ } // fi
+}
+
+// -------------------------------------------------------------------------
+void cpExtensions::Visualization::WindowLevelImageActor::
+SetMaximum( double b )
+{
+ if( this->m_Range[ 1 ] != b )
+ {
+ this->m_Range[ 1 ] = b;
+ this->ResetWindowLevel( );
+
+ } // fi
+}
+
+// -------------------------------------------------------------------------
+void cpExtensions::Visualization::WindowLevelImageActor::
+SetRange( double a, double b )
+{
+ this->SetMinimum( a );
+ this->SetMaximum( b );
+}
+
+// -------------------------------------------------------------------------
+void cpExtensions::Visualization::WindowLevelImageActor::
+SetRange( double r[ 2 ] )
+{
+ this->SetMinimum( r[ 0 ] );
+ this->SetMaximum( r[ 1 ] );
+}
+