]> SALOME platform Git repositories - modules/gui.git/commitdiff
Salome HOME
Problem with Fit Area functionality when coordinates more than 1000.
authorsln <sln@opencascade.com>
Tue, 13 Jan 2009 15:48:02 +0000 (15:48 +0000)
committersln <sln@opencascade.com>
Tue, 13 Jan 2009 15:48:02 +0000 (15:48 +0000)
setZoomBase() method is added in Plot2d. It update initial zoomer structure. This method is called from onViewFitArea() slots to reinitialize zoomer in accordance with current plot 2d state

src/Plot2d/Plot2d_ViewFrame.cxx
src/Plot2d/Plot2d_ViewFrame.h

index d4152dd04af45aaaf5ccc6de2c781c542e6e8283..62cbb3c6ef2ed1ebd69267eeef0d9a2199e612fe 100755 (executable)
@@ -1704,6 +1704,7 @@ void Plot2d_ViewFrame::onViewFitArea()
   myPlot->canvas()->setCursor( QCursor( Qt::PointingHandCursor ) );
   myOperation = FitAreaId;
   myPlot->setPickerMousePattern( Qt::LeftButton );
+  myPlot->setZoomBase();
 }
 /*!
   View operations : Global panning
@@ -2106,6 +2107,16 @@ int Plot2d_Plot2d::curveNbMarkers( Plot2d_Curve* curve ) const
   return aPlotCurve ? aPlotCurve->nbMarkers() : 0;
 }
 
+/*!
+   Update initial zoomer structure. This method is  called from onViewFitArea() 
+   slots to reinitialize zoomer in accordance with current plot 2d state
+*/
+void Plot2d_Plot2d::setZoomBase( const bool doReplot )
+{
+  if ( myPlotZoomer )
+    myPlotZoomer->setZoomBase( doReplot );
+}
+
 /*!
   Checks if marker belongs to any enitity
 */
index 324220ff25ea0c3e63bc46b5932fe8647c3cd1ca..8931a91713350f61f6284878968f58f08a8facc9 100755 (executable)
@@ -247,6 +247,8 @@ public:
   bool                setCurveNbMarkers( Plot2d_Curve* curve, const int nb );
   int                 curveNbMarkers( Plot2d_Curve* curve ) const;
 
+  void                setZoomBase( const bool doReplot = true );
+
 public slots:
   virtual void polish();