// $Header: /home/server/cvs/VISU/VISU_SRC/src/VISUGUI/VisuGUI_Displayer.cxx
#include "VisuGUI_Displayer.h"
+#include "VVTK_ViewModel.h"
#include "VisuGUI_Tools.h"
#include "VISU_Actor.h"
SVTK_Viewer* vtk_viewer = dynamic_cast<SVTK_Viewer*>( aViewFrame );
if( vtk_viewer )
{
- SVTK_ViewWindow* wnd = dynamic_cast<SVTK_ViewWindow*>( vtk_viewer->getViewManager()->getActiveView() );
+ SVTK_ViewWindow* wnd =
+ dynamic_cast<SVTK_ViewWindow*>( vtk_viewer->getViewManager()->getActiveView() );
if( wnd )
{
VISU::Prs3d_i* thePrs = dynamic_cast<VISU::Prs3d_i*>( VISU::GetServant( anObj ).in() );
SPlot2d_Viewer* plot_viewer = dynamic_cast<SPlot2d_Viewer*>( aViewFrame );
if( plot_viewer )
{
- Plot2d_ViewWindow* wnd = dynamic_cast<Plot2d_ViewWindow*>( plot_viewer->getViewManager()->getActiveView() );
+ Plot2d_ViewWindow* wnd =
+ dynamic_cast<Plot2d_ViewWindow*>( plot_viewer->getViewManager()->getActiveView() );
if( !wnd )
return 0;
VISU_Actor* newAct = VISU::FindActor( wnd, thePrs );
if( !newAct )
{
- VISU_Actor* a = thePrs->CreateActor();
- if( a )
- newAct = a->GetParent();
+ newAct = thePrs->CreateActor();
}
- if( newAct && newAct )
+ if( newAct )
{
wnd->AddActor( newAct );
wnd->Repaint();
if( CORBA::is_nil( anObj ) )
return false;
- if( viewer_type==SVTK_Viewer::Type() )
+ if( study->isComponent( entry ) )
+ return true;
+
+ if( viewer_type==SVTK_Viewer::Type() || viewer_type==VVTK_Viewer::Type())
{
VISU::Prs3d_i* thePrs = dynamic_cast<VISU::Prs3d_i*>( VISU::GetServant( anObj ).in() );
return thePrs;