-// 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
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();
//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();
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);