// Copyright (c) 1995-1999 Matra Datavision // Copyright (c) 1999-2014 OPEN CASCADE SAS // // This file is part of Open CASCADE Technology software library. // // This library is free software; you can redistribute it and/or modify it under // the terms of the GNU Lesser General Public License version 2.1 as published // by the Free Software Foundation, with special exception defined in the file // OCCT_LGPL_EXCEPTION.txt. Consult the file LICENSE_LGPL_21.txt included in OCCT // distribution for complete text of the license and disclaimer of any warranty. // // Alternatively, this file may be used under the terms of Open CASCADE // commercial license or contractual agreement. #include IntWalk_IWLine::IntWalk_IWLine (const IntSurf_Allocator& theAllocator) : line (new IntSurf_LineOn2S (theAllocator)), closed (Standard_False), hasFirst (Standard_False), hasLast (Standard_False), firstIndex (-1), lastIndex (-1), indextg (-1), istgtbeg (Standard_False), istgtend (Standard_False) { } void IntWalk_IWLine::Reverse() { line->Reverse(); Standard_Integer N = line->NbPoints(); Standard_Integer NbCouple = couple.Length(); for (Standard_Integer i = 1; i <= NbCouple; i++) { couple(i) = IntSurf_Couple(N - couple(i).First() + 1, couple(i).Second()); } }