]> SALOME platform Git repositories - modules/gui.git/commitdiff
Salome HOME
Bug fixes.
authorasv <asv@opencascade.com>
Wed, 22 Jun 2005 06:31:53 +0000 (06:31 +0000)
committerasv <asv@opencascade.com>
Wed, 22 Jun 2005 06:31:53 +0000 (06:31 +0000)
src/OCCViewer/OCCViewer_ViewModel.cxx
src/OCCViewer/OCCViewer_ViewModel.h
src/SOCC/SOCC_ViewModel.cxx
src/SalomeApp/SalomeApp_Tools.h

index 5c03a236ff346bd68ba6e64b88b39aace2bae6d3..a1fb001b36062ff1883e1cb55d3290dc199f6733 100755 (executable)
@@ -425,3 +425,23 @@ void OCCViewer_Viewer::setTrihedronSize( const int sz )
   if ( !myTrihedron.IsNull() )
     myTrihedron->SetSize( sz );
 }
+
+void OCCViewer_Viewer::setIsos( const int u, const int v )
+{
+  Handle(AIS_InteractiveContext) ic = getAISContext();
+  if ( !ic.IsNull() )
+  {
+    ic->SetIsoNumber( u, AIS_TOI_IsoU );
+    ic->SetIsoNumber( u, AIS_TOI_IsoV );
+  }
+}
+
+void OCCViewer_Viewer::isos( int& u, int& v ) const 
+{
+  Handle(AIS_InteractiveContext) ic = getAISContext();
+  if ( !ic.IsNull() )
+  {
+    u = ic->IsoNumber( AIS_TOI_IsoU );
+    v = ic->IsoNumber( AIS_TOI_IsoV );
+  }
+}
index 08bf29f06db89d9396493f83d76d7f92b103f87b..d42be6a251fa8b24c82e197d9d038a1462eb2075 100755 (executable)
@@ -115,6 +115,8 @@ public:
   void    setColor( const Handle(AIS_InteractiveObject)&, const QColor&, bool=true );
   void    switchRepresentation( const Handle(AIS_InteractiveObject)&, int, bool=true );
   void    setTransparency( const Handle(AIS_InteractiveObject)&, float, bool=true );
+  void    setIsos( const int u, const int v ); // number of isolines
+  void    isos( int& u, int& v ) const;
 
 signals:
   void selectionChanged();
index c21735bbac0185ae7db6af6cad29077d9ea8e696..686cd58fc221d629928e50e0cdb89206b5addabd 100755 (executable)
@@ -24,6 +24,8 @@
 #include "SALOMEDSClient.hxx"
 #include "SALOMEDS_StudyManager.hxx"
 
+#include <AIS_TypeOfIso.hxx>
+
 // in order NOT TO link with SalomeApp, here the code returns SALOMEDS_Study.
 // SalomeApp_Study::studyDS() does it as well, but -- here it is retrieved from 
 // SALOMEDS::StudyManager - no linkage with SalomeApp. 
@@ -469,23 +471,23 @@ SALOME_Prs* SOCC_Viewer::CreatePrs( const char* entry )
 //=======================================================================
 void SOCC_Viewer::LocalSelection( const SALOME_OCCPrs* thePrs, const int theMode )
 {
-  Handle(AIS_InteractiveContext) anIC = getAISContext();
+  Handle(AIS_InteractiveContext) ic = getAISContext();
   
   const SOCC_Prs* anOCCPrs = dynamic_cast<const SOCC_Prs*>( thePrs );
-  if ( anIC.IsNull() )
+  if ( ic.IsNull() )
     return;
   
   // Open local context if there is no one
   bool allObjects = thePrs == 0 || thePrs->IsNull();
-  if ( !anIC->HasOpenedContext() ) {
-    anIC->ClearCurrents( false );
-    anIC->OpenLocalContext( allObjects, true, true );
+  if ( !ic->HasOpenedContext() ) {
+    ic->ClearCurrents( false );
+    ic->OpenLocalContext( allObjects, true, true );
   }
 
   AIS_ListOfInteractive anObjs;
   // Get objects to be activated
   if ( allObjects ) 
-    anIC->DisplayedObjects( anObjs );
+    ic->DisplayedObjects( anObjs );
   else
     anOCCPrs->GetObjects( anObjs );
 
@@ -497,13 +499,13 @@ void SOCC_Viewer::LocalSelection( const SALOME_OCCPrs* thePrs, const int theMode
     {
       if ( anAIS->IsKind( STANDARD_TYPE( AIS_Shape ) ) )
       {
-        anIC->Load( anAIS, -1, false );
-        anIC->Activate( anAIS, AIS_Shape::SelectionMode( (TopAbs_ShapeEnum)theMode ) );
+        ic->Load( anAIS, -1, false );
+        ic->Activate( anAIS, AIS_Shape::SelectionMode( (TopAbs_ShapeEnum)theMode ) );
       }
       else if ( anAIS->DynamicType() != STANDARD_TYPE(AIS_Trihedron) )
       {
-        anIC->Load( anAIS, -1, false );
-        anIC->Activate( anAIS, theMode );
+        ic->Load( anAIS, -1, false );
+        ic->Activate( anAIS, theMode );
       }
     }
   }
@@ -515,11 +517,13 @@ void SOCC_Viewer::LocalSelection( const SALOME_OCCPrs* thePrs, const int theMode
 //=======================================================================
 void SOCC_Viewer::GlobalSelection( const bool update ) const
 {
-  Handle(AIS_InteractiveContext) anIC = getAISContext();
-  if ( !anIC.IsNull() )
-    anIC->CloseAllContexts( false );
-  if ( update )
-    anIC->CurrentViewer()->Redraw();
+  Handle(AIS_InteractiveContext) ic = getAISContext();
+  if ( !ic.IsNull() )
+  {
+    ic->CloseAllContexts( false );
+    if ( update )
+      ic->CurrentViewer()->Redraw();
+  }
 }
 
 //=======================================================================
@@ -593,4 +597,3 @@ void SOCC_Viewer::Repaint()
 //  onAdjustTrihedron();
   getViewer3d()->Update();
 }
-
index 679fef748eb2184292451d5ae74fab340ee9cdf8..6a7b8e0e61519a1164053d129d9cc9f3e777aeaa 100644 (file)
 class SALOMEAPP_EXPORT SalomeApp_Tools : public SUIT_Tools
 {
 public:
-  Quantity_Color  color( const QColor& );
-  QColor          color( const Quantity_Color& );
+  static Quantity_Color  color( const QColor& );
+  static QColor          color( const Quantity_Color& );
 
-  static QString  ExceptionToString( const SALOME::SALOME_Exception& );
-  static void     QtCatchCorbaException( const SALOME::SALOME_Exception& );
+  static QString         ExceptionToString( const SALOME::SALOME_Exception& );
+  static void            QtCatchCorbaException( const SALOME::SALOME_Exception& );
 };
 
 #endif