X-Git-Url: http://git.salome-platform.org/gitweb/?a=blobdiff_plain;f=src%2Fgenericgui%2FSceneLinkItem.cxx;h=c65ad230b1a024474470c2a3328cc1684aa67a8c;hb=1dcee809aa495527ea5cce3b935a5999ec0a1577;hp=534a22316a99cdfb227de4ce4dab892c94451b8d;hpb=f3b2b68ffecc5033287a7a255c8507f8989fb87f;p=modules%2Fyacs.git diff --git a/src/genericgui/SceneLinkItem.cxx b/src/genericgui/SceneLinkItem.cxx index 534a22316..c65ad230b 100644 --- a/src/genericgui/SceneLinkItem.cxx +++ b/src/genericgui/SceneLinkItem.cxx @@ -1,9 +1,9 @@ -// Copyright (C) 2006-2013 CEA/DEN, EDF R&D +// Copyright (C) 2006-2016 CEA/DEN, EDF R&D // // This library is free software; you can redistribute it and/or // modify it under the terms of the GNU Lesser General Public // License as published by the Free Software Foundation; either -// version 2.1 of the License. +// version 2.1 of the License, or (at your option) any later version. // // This library is distributed in the hope that it will be useful, // but WITHOUT ANY WARRANTY; without even the implied warranty of @@ -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());