ModelShowNPoints::ModelShowNPoints()
{
firsttime=true;
- currentPoint = -1;
+ idCurrentPoint = -1;
}
//----------------------------------------------------------------------
mReferencePoint = ppoint;
if(lstPointsX.size() > 0){
int idPoint = IdInsidePoint();
- if(idPoint == -1 && currentPoint >= 0 && currentPoint < lstPointsX.size()){
- currentPoint = currentPoint;
+ if(idPoint == -1 && idCurrentPoint >= 0 && idCurrentPoint < lstPointsX.size()){
+ idCurrentPoint = idCurrentPoint;
}
else{
- currentPoint = idPoint;
+ idCurrentPoint = idPoint;
}
}
}
}
//----------------------------------------------------------------------
-int ModelShowNPoints::GetCurrentPoint()
+int ModelShowNPoints::GetIdCurrentPoint()
{
- return currentPoint;
+ return idCurrentPoint;
+}
+
+//----------------------------------------------------------------------
+void ModelShowNPoints::SetIdCurrentPoint(int idPoint)
+{
+ if (GetLstPointsSize()==0)
+ {
+ idCurrentPoint=-1;
+ } else {
+ idCurrentPoint=idPoint;
+ if (idCurrentPoint<0) {idCurrentPoint=0;}
+ if (idCurrentPoint>=GetLstPointsSize() ) {idCurrentPoint=GetLstPointsSize()-1; }
+ } // if Size==0
}