]> SALOME platform Git repositories - modules/gui.git/commitdiff
Salome HOME
Possibility of specifying number of markers belong adjacent points moved here from...
authorsln <sln@opencascade.com>
Thu, 11 Sep 2008 11:55:35 +0000 (11:55 +0000)
committersln <sln@opencascade.com>
Thu, 11 Sep 2008 11:55:35 +0000 (11:55 +0000)
src/Plot2d/Plot2d_Curve.cxx
src/Plot2d/Plot2d_Curve.h

index f027bedc4534f3e2a5b4f4fd65ae025b7da70996..fec9762686b65dd7d32945e42c09fa972faa4185 100755 (executable)
@@ -34,7 +34,8 @@ Plot2d_Curve::Plot2d_Curve()
   myMarker( Plot2d::Circle ), 
   myLine( Plot2d::Solid ), 
   myLineWidth( 0 ),
-  myYAxis( QwtPlot::yLeft )
+  myYAxis( QwtPlot::yLeft ),
+  myNbMarkers( 1 )
 {
 }
 
@@ -60,6 +61,7 @@ Plot2d_Curve::Plot2d_Curve( const Plot2d_Curve& curve )
   myLine       = curve.getLine();
   myLineWidth  = curve.getLineWidth();
   myPoints     = curve.getPointList();
+  myNbMarkers  = curve.getNbMarkers();
 }
 
 /*!
@@ -77,6 +79,7 @@ Plot2d_Curve& Plot2d_Curve::operator=( const Plot2d_Curve& curve )
   myLine       = curve.getLine();
   myLineWidth  = curve.getLineWidth();
   myPoints     = curve.getPointList();
+  myNbMarkers  = curve.getNbMarkers();
   return *this;
 }
 
@@ -314,6 +317,23 @@ Plot2d::MarkerType Plot2d_Curve::getMarker() const
   return myMarker;
 }
 
+/*!
+  Sets number of markers per step ( and resets AutoAssign flag ). 
+*/
+void Plot2d_Curve::setNbMarkers( const int nbMarkers )
+{
+  myNbMarkers = nbMarkers;
+  myAutoAssign = false;
+}
+
+/*!
+  Gets number of markers per step ( and resets AutoAssign flag ). 
+*/
+int Plot2d_Curve::getNbMarkers() const
+{
+  return myNbMarkers;
+}
+
 /*!
   Sets curve's line type and width ( and resets AutoAssign flag )
   NOTE : A line width of 0 will produce a 1 pixel wide line using a fast algorithm for diagonals. 
index 330095415886a130ade0e0609917ceba170a4619..8692be8c947cd7f91e6e269df7bf64a20b8c55cf 100755 (executable)
@@ -85,6 +85,9 @@ public:
   void               setMarker( Plot2d::MarkerType );
   Plot2d::MarkerType getMarker() const;
 
+  void               setNbMarkers( const int );
+  int                getNbMarkers() const;
+
   void               setLine( Plot2d::LineType, const int = 0 );
   Plot2d::LineType   getLine() const;
   int                getLineWidth() const;
@@ -111,6 +114,7 @@ protected:
   QString            myVerUnits;
   QColor             myColor;
   Plot2d::MarkerType myMarker;
+  int                myNbMarkers;
   Plot2d::LineType   myLine;
   int                myLineWidth;
   QwtPlot::Axis      myYAxis;