#include "VisuGUI_PopupTools.h"
#include "VisuGUI_Tools.h"
+#include "SalomeApp_Study.h"
+#include "LightApp_Study.h"
#include "VISU_Actor.h"
+#include "VISU_ScalarMapAct.h"
using namespace VISU;
QtxValue VisuGUI_Selection::param( const int ind, const QString& p ) const
{
- QtxValue val( SalomeApp_Selection::param( ind, p ) );
+ QtxValue val( LightApp_Selection::param( ind, p ) );
if ( !val.isValid() ) {
if ( p == "type" ) val = QtxValue( type( ind ) );
else if ( p == "nbComponents" ) val = QtxValue( nbComponents( ind ) );
else if ( p == "isVisible" ) val = QtxValue( isVisible( ind ) );
else if ( p == "isShrunk" ) val = QtxValue( isShrunk( ind ) );
else if ( p == "hasActor" ) val = QtxValue( hasActor( ind ) );
+ else if ( p == "isShading" ) val = QtxValue( isShading( ind ) );
+ else if ( p == "isScalarMapAct" ) val = QtxValue( isScalarMapAct( ind ) );
}
return val;
{
QString aResStr;
VISU::Storable::TRestoringMap aMap;
- CORBA::Object_var anObject = GetSelectedObj( study(), entry( ind ), &aMap );
+ SalomeApp_Study* aStudy = dynamic_cast<SalomeApp_Study*>( ( LightApp_Study* )study() );
+ if ( !aStudy )
+ return aResStr;
+ CORBA::Object_var anObject = GetSelectedObj( aStudy, entry( ind ), &aMap );
VISU::Base_var aVisuObj = VISU::Base::_narrow( anObject );
if ( !CORBA::is_nil( aVisuObj ) ){
{
QString aResStr;
VISU::Storable::TRestoringMap aMap;
- GetSelectedObj( study(), entry( ind ), &aMap );
+ SalomeApp_Study* aStudy = dynamic_cast<SalomeApp_Study*>( ( LightApp_Study* )study() );
+ if ( !aStudy )
+ return aResStr;
+ GetSelectedObj( aStudy, entry( ind ), &aMap );
bool isExist;
const QString& aVal = VISU::Storable::FindValue(aMap,"myNumComponent",&isExist);
if ( isExist )
{
QString aResStr;
VISU::Storable::TRestoringMap aMap;
- GetSelectedObj( study(), entry( ind ), &aMap );
+ SalomeApp_Study* aStudy = dynamic_cast<SalomeApp_Study*>( ( LightApp_Study* )study() );
+ if ( !aStudy )
+ return aResStr;
+ GetSelectedObj( aStudy, entry( ind ), &aMap );
bool isExist;
const QString& aVal = VISU::Storable::FindValue(aMap,"myNbTimeStamps",&isExist);
if ( isExist )
int VisuGUI_Selection::nbChild( const int ind, const bool named ) const
{
int cnt = 0;
- _PTR(Study) aStudy = GetCStudy( study() );
+ SalomeApp_Study* aSStudy = dynamic_cast<SalomeApp_Study*>( ( LightApp_Study* )study() );
+ if ( !aSStudy )
+ return cnt;
+ _PTR(Study) aStudy = GetCStudy( aSStudy );
if ( aStudy ){
_PTR(SObject) SO = aStudy->FindObjectID( entry( ind ).latin1() );
if ( SO ){
{
return representation( ind ).isEmpty() ? "0" : "1";
}
+
+QString VisuGUI_Selection::isShading( const int ind ) const
+{
+ QString aResStr;
+
+ if ( SVTK_ViewWindow* aView = GetViewWindow( myModule ) )
+ if ( VISU_Actor* anVISUActor = FindActor( aView, entry( ind ).latin1() ) )
+ if ( VISU_ScalarMapAct* anActor = dynamic_cast<VISU_ScalarMapAct*>(anVISUActor) )
+ aResStr = anActor->IsShading() ? "1" : "0";
+
+ return aResStr;
+}
+
+QString VisuGUI_Selection::isScalarMapAct( const int ind ) const
+{
+ QString aResStr;
+
+ if ( SVTK_ViewWindow* aView = GetViewWindow( myModule ) )
+ if ( VISU_Actor* anVISUActor = FindActor( aView, entry( ind ).latin1() ) )
+ {
+ VISU_ScalarMapAct* anActor = dynamic_cast<VISU_ScalarMapAct*>(anVISUActor);
+ aResStr = anActor ? "1" : "0";
+ }
+
+ return aResStr;
+}