X-Git-Url: http://git.salome-platform.org/gitweb/?a=blobdiff_plain;f=src%2FSALOME_SWIG%2FSALOMEGUI_Swig.hxx;h=f5d2227ee3e886f44115e3231db1d1bf8559544a;hb=efe3cdefadc31ad9cdaa9fd7fc368e2931cebdf1;hp=f335e21e270eead581f9badc398ea9bc6cee63e8;hpb=2e750f9ded92337bc3c44e9d7388180974cc4a43;p=modules%2Fgui.git diff --git a/src/SALOME_SWIG/SALOMEGUI_Swig.hxx b/src/SALOME_SWIG/SALOMEGUI_Swig.hxx index f335e21e2..f5d2227ee 100644 --- a/src/SALOME_SWIG/SALOMEGUI_Swig.hxx +++ b/src/SALOME_SWIG/SALOMEGUI_Swig.hxx @@ -1,69 +1,75 @@ -// SALOME SALOMEGUI : implementation of desktop and GUI kernel +// Copyright (C) 2007-2016 CEA/DEN, EDF R&D, OPEN CASCADE +// +// Copyright (C) 2003-2007 OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN, +// CEDRAT, EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS // -// Copyright (C) 2003 OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN, -// CEDRAT, EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS -// -// This library is free software; you can redistribute it and/or -// modify it under the terms of the GNU Lesser General Public -// License as published by the Free Software Foundation; either -// version 2.1 of the License. -// -// This library is distributed in the hope that it will be useful, -// but WITHOUT ANY WARRANTY; without even the implied warranty of -// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -// Lesser General Public License for more details. -// -// You should have received a copy of the GNU Lesser General Public -// License along with this library; if not, write to the Free Software -// Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA -// -// See http://www.opencascade.org/SALOME/ or email : webmaster.salome@opencascade.org +// This library is free software; you can redistribute it and/or +// modify it under the terms of the GNU Lesser General Public +// License as published by the Free Software Foundation; either +// version 2.1 of the License, or (at your option) any later version. // +// This library is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU +// Lesser General Public License for more details. // +// You should have received a copy of the GNU Lesser General Public +// License along with this library; if not, write to the Free Software +// Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA +// +// See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com // -// File : SALOMEGUI_Swig.hxx -// Author : Vadim SANDLER -// Module : SALOME -// $Header$ +// SALOME SALOMEGUI : implementation of desktop and GUI kernel +// File : SALOMEGUI_Swig.hxx +// Author : Vadim SANDLER, Open CASCADE S.A.S. (vadim.sandler@opencascade.com) +// #ifndef SALOMEGUI_SWIG_HXX #define SALOMEGUI_SWIG_HXX class SALOMEGUI_Swig { public: - /* construction/destruction */ SALOMEGUI_Swig(); ~SALOMEGUI_Swig(); - /* check GUI */ bool hasDesktop(); - /* update object browser*/ - void updateObjBrowser( bool updateSelection ); + void updateObjBrowser(); - /* get active study */ - int getActiveStudyId(); const char* getActiveStudyName(); - /* selection processing */ + const char* getComponentName( const char* ); + const char* getComponentUserName( const char* ); + int SelectedCount(); - const char* getSelected(int i); - void AddIObject( const char *Entry ); - void RemoveIObject( const char *Entry ); + const char* getSelected( int i ); + void AddIObject( const char* ); + void RemoveIObject( const char* ); void ClearIObjects(); - /* display/erase */ - void Display( const char *Entry ); - void DisplayOnly( const char *Entry ); - void Erase( const char *Entry ); + void Display( const char* ); + void DisplayOnly( const char* ); + void Erase( const char* ); void DisplayAll(); void EraseAll(); - bool IsInCurrentView( const char *Entry ); + bool IsInCurrentView( const char* ); + void UpdateView(); + + void FitAll(); + void ResetView(); + void ViewTop(); + void ViewBottom(); + void ViewLeft(); + void ViewRight(); + void ViewFront(); + void ViewBack(); - /* get component name/username */ - const char* getComponentName( const char* ComponentUserName ); - const char* getComponentUserName( const char* ComponentName ); + const char* getViewParameters(); + void setCameraPosition( double x, double y, double z ); + void setCameraFocalPoint( double x, double y, double z ); + void setCameraViewUp( double x, double y, double z ); + void setViewScale( double parallelScale,double x, double y, double z ); }; #endif // SALOMEGUI_SWIG_HXX