Commit | Line | Data |
---|---|---|
b311480e | 1 | // Copyright (c) 1995-1999 Matra Datavision |
973c2be1 | 2 | // Copyright (c) 1999-2014 OPEN CASCADE SAS |
b311480e | 3 | // |
973c2be1 | 4 | // This file is part of Open CASCADE Technology software library. |
b311480e | 5 | // |
d5f74e42 | 6 | // This library is free software; you can redistribute it and/or modify it under |
7 | // the terms of the GNU Lesser General Public License version 2.1 as published | |
973c2be1 | 8 | // by the Free Software Foundation, with special exception defined in the file |
9 | // OCCT_LGPL_EXCEPTION.txt. Consult the file LICENSE_LGPL_21.txt included in OCCT | |
10 | // distribution for complete text of the license and disclaimer of any warranty. | |
b311480e | 11 | // |
973c2be1 | 12 | // Alternatively, this file may be used under the terms of Open CASCADE |
13 | // commercial license or contractual agreement. | |
b311480e | 14 | |
7fd59977 | 15 | #include <IntSurf_Couple.hxx> |
16 | ||
96a85238 RL |
17 | IntWalk_IWLine::IntWalk_IWLine (const IntSurf_Allocator& theAllocator) : |
18 | line (new IntSurf_LineOn2S (theAllocator)), | |
19 | closed (Standard_False), | |
20 | hasFirst (Standard_False), hasLast (Standard_False), | |
21 | firstIndex (-1), lastIndex (-1), | |
22 | indextg (-1), | |
23 | istgtbeg (Standard_False), istgtend (Standard_False) | |
7fd59977 | 24 | { |
7fd59977 | 25 | } |
26 | ||
27 | void IntWalk_IWLine::Reverse() | |
28 | { | |
29 | line->Reverse(); | |
30 | Standard_Integer N = line->NbPoints(); | |
31 | Standard_Integer NbCouple = couple.Length(); | |
32 | for (Standard_Integer i = 1; i <= NbCouple; i++) { | |
33 | couple(i) = IntSurf_Couple(N - couple(i).First() + 1, | |
34 | couple(i).Second()); | |
35 | } | |
36 | } | |
37 |