From: vsr Date: Mon, 12 Aug 2013 10:29:47 +0000 (+0000) Subject: Merge from V7_2_BR 09/08/2013 X-Git-Tag: V7_3_0a1~57 X-Git-Url: http://git.salome-platform.org/gitweb/?a=commitdiff_plain;h=49678f01621b12c20ca8482c73f0b84e1a33ddfd;p=modules%2Fyacs.git Merge from V7_2_BR 09/08/2013 --- diff --git a/src/genericgui/LinkMatrix.cxx b/src/genericgui/LinkMatrix.cxx index 5b2189334..e1e5b9c55 100644 --- a/src/genericgui/LinkMatrix.cxx +++ b/src/genericgui/LinkMatrix.cxx @@ -72,7 +72,7 @@ void LinkMatrix::compute() explore(_bloc); // --- define the boundaries _xm[i] and _ym[j] if (Scene::_addRowCols) addRowCols(); _im = _sxm.size(); - _xm.reserve(_im); + _xm.resize(_im); DEBTRACE("_sxm.size()=" << _im); int i =0; for(std::set::iterator it = _sxm.begin(); it != _sxm.end(); ++it) @@ -83,7 +83,7 @@ void LinkMatrix::compute() i++; } _jm = _sym.size(); - _ym.reserve(_jm); + _ym.resize(_jm); DEBTRACE("_sym.size()=" << _jm); i =0; for(std::set::iterator it = _sym.begin(); it != _sym.end(); ++it) @@ -93,7 +93,7 @@ void LinkMatrix::compute() DEBTRACE("_ym[" << i << "] = " << _ym[i]); i++; } - _cost.reserve(_im*_jm); + _cost.resize(_im*_jm); for (int ij=0; ij < _im*_jm; ij++) _cost[ij] = 1; // --- set the _cost matrix open everywhere (no obstacles) explore(_bloc, true); // --- fill the cells cost(i,j) with obstacles diff --git a/src/genericgui/SceneLinkItem.cxx b/src/genericgui/SceneLinkItem.cxx index 534a22316..c1468b359 100644 --- a/src/genericgui/SceneLinkItem.cxx +++ b/src/genericgui/SceneLinkItem.cxx @@ -270,8 +270,8 @@ void SceneLinkItem::setPath(LinkPath lp) CHRONO(10); prepareGeometryChange(); _nbPoints = lp.size(); - _lp.reserve(_nbPoints+1); - _directions.reserve(_nbPoints +2); + _lp.resize(_nbPoints+1); + _directions.resize(_nbPoints +2); std::list::const_iterator it = lp.begin(); int k=0; qreal prevx = 0; @@ -366,8 +366,8 @@ void SceneLinkItem::minimizeDirectionChanges() { vector newlp; vector newdir; - newlp.reserve(_nbPoints); - newdir.reserve(_nbPoints +1); + newlp.resize(_nbPoints); + newdir.resize(_nbPoints +1); bool modified = true; while (modified) @@ -499,10 +499,10 @@ void SceneLinkItem::force2points() { vector newlp; vector newdir; - newlp.reserve(_nbPoints+1); - newdir.reserve(_nbPoints +2); - //_lp.reserve(_nbPoints +1); // --- not OK : data may be lost! pre reserve enough before! - //_directions.reserve(_nbPoints +2); + newlp.resize(_nbPoints+1); + newdir.resize(_nbPoints +2); + //_lp.resize(_nbPoints +1); // --- not OK : data may be lost! pre reserve enough before! + //_directions.resize(_nbPoints +2); newlp[0] = _lp[0]; newlp[1] = _lp[0]; newlp[0].setY(a.y());