Salome HOME
NRI : Merge from V1_2.
[modules/visu.git] / src / VISU_I / VISU_ViewManager_i.hh
index 6c847faeda604a221f3efba87832d48d6fbcc40d..0ba521676d033b0b7f20d95f8afe534420c7db4c 100644 (file)
@@ -1,8 +1,10 @@
-// File:       VISU_ViewManager_i.hxx
-// Created:    Wed Jan 22 17:52:40 2003
-// Author:     Alexey PETROV
-//             <apo@ivanox.nnov.matra-dtv.fr>
-
+//  Copyright (C) 2003  CEA/DEN, EDF R&D
+//
+//
+//
+//  File   : VISU_ViewManager_i.hxx
+//  Author : Alexey PETROV
+//  Module : VISU
 
 #ifndef VISU_ViewManager_i_HeaderFile
 #define VISU_ViewManager_i_HeaderFile
@@ -62,7 +64,7 @@ namespace VISU{
     virtual CORBA::Boolean SavePicture(const char* theFileName);
 
     virtual void Close() = 0;
-    virtual void ToStream(ostrstream& theStr);
+    virtual void ToStream(std::ostringstream& theStr);
     virtual const char* GetComment() const;
   public:
     virtual const char* View_i::GetEntry();
@@ -161,8 +163,13 @@ namespace VISU{
     //View interface
     virtual void SetTitle(const char* theTitle);
     virtual char* GetTitle();
+
+    static void SetBackground(QAD_StudyFrame* theStudyFrame, const SALOMEDS::Color& theColor);
     virtual void SetBackground(const SALOMEDS::Color& theColor);
+
+    static SALOMEDS::Color GetBackground(QAD_StudyFrame* theStudyFrame);
     virtual SALOMEDS::Color GetBackground();
+
     virtual void Minimize();
     virtual void Restore();
     virtual void Maximize();
@@ -179,43 +186,57 @@ namespace VISU{
     virtual void FitAll();
     virtual void SetView(VISU::View3D::ViewType theType);
 
+    static void SetPointOfView(QAD_StudyFrame* theStudyFrame, const CORBA::Double thePosition[3]);
     virtual void SetPointOfView(const VISU::View3D::XYZ theCoord);
+
+    static void GetPointOfView(QAD_StudyFrame* theStudyFrame, CORBA::Double thePosition[3]);
     virtual VISU::View3D::XYZ_slice* GetPointOfView();
 
+    static void SetViewUp(QAD_StudyFrame* theStudyFrame, const CORBA::Double theViewUp[3]);
     virtual void SetViewUp(const VISU::View3D::XYZ theDir);
+
+    static void GetViewUp(QAD_StudyFrame* theStudyFrame, CORBA::Double theViewUp[3]);
     virtual VISU::View3D::XYZ_slice* GetViewUp();
 
+    static void SetFocalPoint(QAD_StudyFrame* theStudyFrame, const CORBA::Double theFocalPnt[3]);
     virtual void SetFocalPoint(const VISU::View3D::XYZ theCoord);
+    
+    static void View3D_i::GetFocalPoint(QAD_StudyFrame* theStudyFrame, CORBA::Double theFocalPnt[3]);
     virtual VISU::View3D::XYZ_slice* GetFocalPoint();
 
+    static void SetParallelScale(QAD_StudyFrame* theStudyFrame, CORBA::Double theScale);
     virtual void SetParallelScale(CORBA::Double theScale);
+    
+    static CORBA::Double GetParallelScale(QAD_StudyFrame* theStudyFrame);
     virtual CORBA::Double GetParallelScale();
 
+    static void ScaleView(QAD_StudyFrame* theStudyFrame, VISU::View3D::Axis theAxis, CORBA::Double theParam);
     virtual void ScaleView(VISU::View3D::Axis theAxis, CORBA::Double theParam);
     virtual void RemoveScale();
 
-    virtual const char*    GenerateViewParamsName();
+    virtual QString GenerateViewParamsName();
     virtual CORBA::Boolean SaveViewParams(const char* theName);
     virtual CORBA::Boolean RestoreViewParams(const char* theName);
 
     virtual void Close();
   protected:
     QAD_StudyFrame* myStudyFrame;
-    SALOMEDS::Color myColor;
-    CORBA::Double myPosition[3], myFocalPnt[3], myViewUp[3], myParallelScale, myScaleFactor[3];
+    //SALOMEDS::Color myColor;
+    //CORBA::Double myPosition[3], myFocalPnt[3], myViewUp[3], myParallelScale, myScaleFactor[3];
 
-    Storable* Build(int theRestoring);
+    //Storable* Build(int theRestoring);
     static int myNbViewParams;
 
   public:
     virtual Storable* Create(int theNew);
     virtual Storable* Restore(const Storable::TRestoringMap& theMap) throw(std::logic_error&);
-    virtual void ToStream(ostrstream& theStr);
+    virtual void ToStream(std::ostringstream& theStr);
     virtual const char* GetComment() const;
     static const string myComment;
+    QAD_StudyFrame* GetStudyFrame() const { return myStudyFrame;}
   };
-  Storable* View3DRestore(SALOMEDS::SComponent_var& theSComponent, SALOMEDS::Study_var& theStudy,
-                         const char* thePrefix, const Storable::TRestoringMap& theMap);
+  //Storable* View3DRestore(SALOMEDS::SComponent_var& theSComponent, SALOMEDS::Study_var& theStudy,
+  //                     const char* thePrefix, const Storable::TRestoringMap& theMap);
 
   VTKViewer_ViewFrame* GetViewFrame(QAD_StudyFrame* theStudyFrame);
   vtkRenderer* GetRenderer(QAD_StudyFrame* theStudyFrame);