}
//==========================================================
-SVTK_Viewer
-::SVTK_Viewer()
+SVTK_Viewer::SVTK_Viewer()
{
+ myTrihedronSize = 100;
}
//==========================================================
-SVTK_Viewer
-::~SVTK_Viewer()
+SVTK_Viewer::~SVTK_Viewer()
+{
+}
+
+QColor SVTK_Viewer::backgroundColor() const
{
+ return myBgColor;
+}
+
+void SVTK_Viewer::setBackgroundColor( const QColor& c )
+{
+ if ( c.isValid() )
+ myBgColor = c;
}
//==========================================================
-SUIT_ViewWindow*
-SVTK_Viewer
-::createView( SUIT_Desktop* theDesktop )
+SUIT_ViewWindow* SVTK_Viewer::createView( SUIT_Desktop* theDesktop )
+{
+ SVTK_ViewWindow* vw = new SVTK_ViewWindow( theDesktop, this );
+ vw->setBackgroundColor( backgroundColor() );
+ vw->SetTrihedronSize( trihedronSize() );
+ return vw;
+}
+
+int SVTK_Viewer::trihedronSize() const
{
- return new SVTK_ViewWindow( theDesktop, this );
+ return myTrihedronSize;
+}
+
+void SVTK_Viewer::setTrihedronSize( const int sz )
+{
+ myTrihedronSize = sz;
+
+ SUIT_ViewManager* vm = getViewManager();
+ if ( !vm )
+ return;
+
+ QPtrVector<SUIT_ViewWindow> vec = vm->getViews();
+ for ( int i = 0; i < vec.count(); i++ )
+ {
+ SUIT_ViewWindow* win = vec.at( i );
+ if ( !win || !win->inherits( "SVTK_ViewWindow" ) )
+ continue;
+
+ SVTK_ViewWindow* vw = (SVTK_ViewWindow*)win;
+ vw->SetTrihedronSize( sz );
+ }
}
//==========================================================
-void
-SVTK_Viewer
-::setViewManager(SUIT_ViewManager* theViewManager)
+void SVTK_Viewer::setViewManager(SUIT_ViewManager* theViewManager)
{
SUIT_ViewModel::setViewManager(theViewManager);
- if(!theViewManager)
+ if ( !theViewManager )
return;
connect(theViewManager, SIGNAL(mousePress(SUIT_ViewWindow*, QMouseEvent*)),