]> SALOME platform Git repositories - modules/gui.git/commitdiff
Salome HOME
0002786: External 20761 Zoom lost
authorafv <artem.fedorov@opencascade.com>
Thu, 2 Jul 2015 08:43:15 +0000 (12:43 +0400)
committerafv <artem.fedorov@opencascade.com>
Thu, 2 Jul 2015 08:43:15 +0000 (12:43 +0400)
src/Plot2d/Plot2d_ViewFrame.cxx
src/Plot2d/Plot2d_ViewFrame.h

index acaae9bd860b5417889f5e2402f90ed358dd174f..b591d72748b300b35ce7f812184619d404c3d38f 100755 (executable)
@@ -179,7 +179,7 @@ Plot2d_ViewFrame::Plot2d_ViewFrame( QWidget* parent, const QString& title )
        myXGridMinorEnabled( false ), myYGridMinorEnabled( false ), myY2GridMinorEnabled( false ),
        myXGridMaxMajor( 8 ), myYGridMaxMajor( 8 ), myY2GridMaxMajor( 8 ),
        myXGridMaxMinor( 5 ), myYGridMaxMinor( 5 ), myY2GridMaxMinor( 5 ),
-       myXMode( 0 ), myYMode( 0 ), mySecondY( false ),
+       myXMode( 0 ), myYMode( 0 ), mySecondY( false ), myKeepCurrentRange( false ),
        myTitleAutoUpdate( true ), myXTitleAutoUpdate( true ), myYTitleAutoUpdate( true ),
        myTitleChangedByUser( false ), myXTitleChangedByUser( false ), myYTitleChangedByUser( false ),
        myY2TitleChangedByUser( false ), myIsTimeColorization( false ), myTimePosition( -1 ), myInactiveColor( Qt::gray )
@@ -311,6 +311,22 @@ bool Plot2d_ViewFrame::getSecondY()
   return mySecondY;
 }
 
+/*!
+  Set flag which indicate keep current range or not
+*/
+void Plot2d_ViewFrame::setKeepCurrentRange( const bool& theKeepCurrentRange )
+{
+  myKeepCurrentRange = theKeepCurrentRange;
+}
+
+/*!
+  Get flag which indicate keep current range or not
+*/
+bool Plot2d_ViewFrame::getKeepCurrentRange()
+{
+  return myKeepCurrentRange;
+}
+
 /*!
   Erase presentation
 */
@@ -680,7 +696,10 @@ void Plot2d_ViewFrame::displayCurves( const curveList& curves, bool update )
     aCurve = *it;
     displayCurve( aCurve, false );
   }
-  fitAll();
+
+  if ( !myKeepCurrentRange )
+    fitAll();
+
   //myPlot->setUpdatesEnabled( true );
 // update legend
   if ( update )
index 4262a6dc644c8aac8074d37b67530682cf0c59e1..e30ea613997b90341cc48d1429d9a6cf5d864d60 100755 (executable)
@@ -118,6 +118,9 @@ public:
   void    setSecondY( const bool& theSecondY );
   bool    getSecondY();
 
+  bool    getKeepCurrentRange();
+  void    setKeepCurrentRange( const bool& theKeepCurrentRange );
+
   bool    isTitleChangedByUser( const ObjectType type );
   void    forgetLocalUserChanges( const ObjectType type );
 
@@ -221,6 +224,7 @@ protected:
   int            myXMode, myYMode;
   double         myXDistance, myYDistance, myYDistance2;
   bool           mySecondY;
+  bool           myKeepCurrentRange;
   
   bool           myTitleAutoUpdate, myXTitleAutoUpdate, myYTitleAutoUpdate;
   bool           myTitleChangedByUser, myXTitleChangedByUser, myYTitleChangedByUser,