Integration of OCCT 6.5.0 from SVN
[occt.git] / src / BRepBuilderAPI / BRepBuilderAPI_MakePolygon.cxx
1 // File:        BRepBuilderAPI_MakePolygon.cxx
2 // Created:     Thu Jul 29 17:17:23 1993
3 // Author:      Remi LEQUETTE
4 //              <rle@phylox>
5
6
7 #include <BRepBuilderAPI_MakePolygon.ixx>
8
9 //=======================================================================
10 //function : BRepBuilderAPI_MakePolygon
11 //purpose  : 
12 //=======================================================================
13
14 BRepBuilderAPI_MakePolygon::BRepBuilderAPI_MakePolygon()
15 {
16 }
17
18
19 //=======================================================================
20 //function : BRepBuilderAPI_MakePolygon
21 //purpose  : 
22 //=======================================================================
23
24 BRepBuilderAPI_MakePolygon::BRepBuilderAPI_MakePolygon(const gp_Pnt& P1, const gp_Pnt& P2) 
25 : myMakePolygon(P1,P2)
26 {
27   if (myMakePolygon.IsDone()) {
28     Done();
29     myShape = myMakePolygon.Shape();
30   }
31 }
32
33
34 //=======================================================================
35 //function : BRepBuilderAPI_MakePolygon
36 //purpose  : 
37 //=======================================================================
38
39 BRepBuilderAPI_MakePolygon::BRepBuilderAPI_MakePolygon(const gp_Pnt& P1,
40                                          const gp_Pnt& P2,
41                                          const gp_Pnt& P3, 
42                                          const Standard_Boolean Cl)
43 : myMakePolygon(P1,P2,P3,Cl)
44 {
45   if (myMakePolygon.IsDone()) {
46     Done();
47     myShape = myMakePolygon.Shape();
48   }
49 }
50
51
52 //=======================================================================
53 //function : BRepBuilderAPI_MakePolygon
54 //purpose  : 
55 //=======================================================================
56
57 BRepBuilderAPI_MakePolygon::BRepBuilderAPI_MakePolygon(const gp_Pnt& P1, 
58                                          const gp_Pnt& P2, 
59                                          const gp_Pnt& P3,
60                                          const gp_Pnt& P4,
61                                          const Standard_Boolean Cl)
62 : myMakePolygon(P1,P2,P3,P4,Cl)
63 {
64   if (myMakePolygon.IsDone()) {
65     Done();
66     myShape = myMakePolygon.Shape();
67   }
68 }
69
70
71 //=======================================================================
72 //function : BRepBuilderAPI_MakePolygon
73 //purpose  : 
74 //=======================================================================
75
76 BRepBuilderAPI_MakePolygon::BRepBuilderAPI_MakePolygon(const TopoDS_Vertex& V1,
77                                          const TopoDS_Vertex& V2)
78 : myMakePolygon(V1,V2)
79 {
80   if (myMakePolygon.IsDone()) {
81     Done();
82     myShape = myMakePolygon.Shape();
83   }
84 }
85
86
87 //=======================================================================
88 //function : BRepBuilderAPI_MakePolygon
89 //purpose  : 
90 //=======================================================================
91
92 BRepBuilderAPI_MakePolygon::BRepBuilderAPI_MakePolygon(const TopoDS_Vertex& V1, 
93                                          const TopoDS_Vertex& V2, 
94                                          const TopoDS_Vertex& V3, 
95                                          const Standard_Boolean Cl)
96 : myMakePolygon(V1,V2,V3,Cl)
97 {
98   if (myMakePolygon.IsDone()) {
99     Done();
100     myShape = myMakePolygon.Shape();
101   }
102 }
103
104
105 //=======================================================================
106 //function : BRepBuilderAPI_MakePolygon
107 //purpose  : 
108 //=======================================================================
109
110 BRepBuilderAPI_MakePolygon::BRepBuilderAPI_MakePolygon(const TopoDS_Vertex& V1,
111                                          const TopoDS_Vertex& V2,
112                                          const TopoDS_Vertex& V3,
113                                          const TopoDS_Vertex& V4, 
114                                          const Standard_Boolean Cl)
115 : myMakePolygon(V1,V2,V3,V4,Cl)
116 {
117   if (myMakePolygon.IsDone()) {
118     Done();
119     myShape = myMakePolygon.Shape();
120   }
121 }
122
123
124 //=======================================================================
125 //function : Add
126 //purpose  : 
127 //=======================================================================
128
129 void  BRepBuilderAPI_MakePolygon::Add(const gp_Pnt& P)
130 {
131   myMakePolygon.Add(P);
132   if (myMakePolygon.IsDone())  {
133     Done();
134     if ( !LastVertex().IsNull())
135       myShape = myMakePolygon.Shape();
136   }
137 }
138
139
140 //=======================================================================
141 //function : Add
142 //purpose  : 
143 //=======================================================================
144
145 void  BRepBuilderAPI_MakePolygon::Add(const TopoDS_Vertex& V)
146 {
147   myMakePolygon.Add(V);
148   if (myMakePolygon.IsDone()) {
149     Done();
150     myShape = myMakePolygon.Shape();
151   }
152
153       
154 //=======================================================================
155 //function : Added
156 //purpose  : 
157 //=======================================================================
158
159 Standard_Boolean  BRepBuilderAPI_MakePolygon::Added()const 
160 {
161   return myMakePolygon.Added();
162 }
163
164
165 //=======================================================================
166 //function : Close
167 //purpose  : 
168 //=======================================================================
169
170 void  BRepBuilderAPI_MakePolygon::Close()
171 {
172   myMakePolygon.Close();
173   myShape = myMakePolygon.Shape();
174 }
175
176
177 //=======================================================================
178 //function : FirstVertex
179 //purpose  : 
180 //=======================================================================
181
182 const TopoDS_Vertex&  BRepBuilderAPI_MakePolygon::FirstVertex()const 
183 {
184   return myMakePolygon.FirstVertex();
185 }
186
187
188 //=======================================================================
189 //function : LastVertex
190 //purpose  : 
191 //=======================================================================
192
193 const TopoDS_Vertex&  BRepBuilderAPI_MakePolygon::LastVertex()const 
194 {
195   return myMakePolygon.LastVertex();
196 }
197
198 //=======================================================================
199 //function : IsDone
200 //purpose  : 
201 //=======================================================================
202
203 Standard_Boolean BRepBuilderAPI_MakePolygon::IsDone() const
204 {
205   return myMakePolygon.IsDone();
206 }
207
208
209 //=======================================================================
210 //function : Edge
211 //purpose  : 
212 //=======================================================================
213
214 const TopoDS_Edge&  BRepBuilderAPI_MakePolygon::Edge()const 
215 {
216   return myMakePolygon.Edge();
217 }
218
219 //=======================================================================
220 //function : Wire
221 //purpose  : 
222 //=======================================================================
223
224 const TopoDS_Wire&  BRepBuilderAPI_MakePolygon::Wire()const 
225 {
226   return myMakePolygon.Wire();
227 }
228
229 //=======================================================================
230 //function : operator
231 //purpose  : 
232 //=======================================================================
233
234 BRepBuilderAPI_MakePolygon::operator TopoDS_Edge() const
235 {
236   return Edge();
237 }
238
239 //=======================================================================
240 //function : operator
241 //purpose  : 
242 //=======================================================================
243
244 BRepBuilderAPI_MakePolygon::operator TopoDS_Wire() const
245 {
246   return Wire();
247 }
248
249
250