b311480e |
1 | // Created on: 1997-04-17 |
2 | // Created by: Christophe MARION |
3 | // Copyright (c) 1997-1999 Matra Datavision |
973c2be1 |
4 | // Copyright (c) 1999-2014 OPEN CASCADE SAS |
b311480e |
5 | // |
973c2be1 |
6 | // This file is part of Open CASCADE Technology software library. |
b311480e |
7 | // |
d5f74e42 |
8 | // This library is free software; you can redistribute it and/or modify it under |
9 | // the terms of the GNU Lesser General Public License version 2.1 as published |
973c2be1 |
10 | // by the Free Software Foundation, with special exception defined in the file |
11 | // OCCT_LGPL_EXCEPTION.txt. Consult the file LICENSE_LGPL_21.txt included in OCCT |
12 | // distribution for complete text of the license and disclaimer of any warranty. |
b311480e |
13 | // |
973c2be1 |
14 | // Alternatively, this file may be used under the terms of Open CASCADE |
15 | // commercial license or contractual agreement. |
7fd59977 |
16 | |
7fd59977 |
17 | //======================================================================= |
18 | //function : Selected |
19 | //purpose : |
20 | //======================================================================= |
21 | |
22 | inline Standard_Boolean HLRBRep_FaceData::Selected() const |
23 | { return (myFlags & FMaskSelected) != 0; } |
24 | |
25 | //======================================================================= |
26 | //function : Selected |
27 | //purpose : |
28 | //======================================================================= |
29 | |
30 | inline void HLRBRep_FaceData::Selected(const Standard_Boolean B) |
31 | { |
32 | if (B) myFlags |= FMaskSelected; |
33 | else myFlags &= ~FMaskSelected; |
34 | } |
35 | |
36 | //======================================================================= |
37 | //function : Back |
38 | //purpose : |
39 | //======================================================================= |
40 | |
41 | inline Standard_Boolean HLRBRep_FaceData::Back() const |
42 | { return (myFlags & FMaskBack) != 0; } |
43 | |
44 | //======================================================================= |
45 | //function : Back |
46 | //purpose : |
47 | //======================================================================= |
48 | |
49 | inline void HLRBRep_FaceData::Back(const Standard_Boolean B) |
50 | { |
51 | if (B) myFlags |= FMaskBack; |
52 | else myFlags &= ~FMaskBack; |
53 | } |
54 | |
55 | //======================================================================= |
56 | //function : Side |
57 | //purpose : |
58 | //======================================================================= |
59 | |
60 | inline Standard_Boolean HLRBRep_FaceData::Side() const |
61 | { return (myFlags & FMaskSide) != 0; } |
62 | |
63 | //======================================================================= |
64 | //function : Side |
65 | //purpose : |
66 | //======================================================================= |
67 | |
68 | inline void HLRBRep_FaceData::Side(const Standard_Boolean B) |
69 | { |
70 | if (B) myFlags |= FMaskSide; |
71 | else myFlags &= ~FMaskSide; |
72 | } |
73 | |
74 | //======================================================================= |
75 | //function : Closed |
76 | //purpose : |
77 | //======================================================================= |
78 | |
79 | inline Standard_Boolean HLRBRep_FaceData::Closed() const |
80 | { return (myFlags & FMaskClosed) != 0; } |
81 | |
82 | //======================================================================= |
83 | //function : Closed |
84 | //purpose : |
85 | //======================================================================= |
86 | |
87 | inline void HLRBRep_FaceData::Closed(const Standard_Boolean B) |
88 | { |
89 | if (B) myFlags |= FMaskClosed; |
90 | else myFlags &= ~FMaskClosed; |
91 | } |
92 | |
93 | //======================================================================= |
94 | //function : Hiding |
95 | //purpose : |
96 | //======================================================================= |
97 | |
98 | inline Standard_Boolean HLRBRep_FaceData::Hiding() const |
99 | { return (myFlags & FMaskHiding) != 0; } |
100 | |
101 | //======================================================================= |
102 | //function : Hiding |
103 | //purpose : |
104 | //======================================================================= |
105 | |
106 | inline void HLRBRep_FaceData::Hiding(const Standard_Boolean B) |
107 | { |
108 | if (B) myFlags |= FMaskHiding; |
109 | else myFlags &= ~FMaskHiding; |
110 | } |
111 | |
112 | //======================================================================= |
113 | //function : Simple |
114 | //purpose : |
115 | //======================================================================= |
116 | |
117 | inline Standard_Boolean HLRBRep_FaceData::Simple() const |
118 | { return (myFlags & FMaskSimple) != 0; } |
119 | |
120 | //======================================================================= |
121 | //function : Simple |
122 | //purpose : |
123 | //======================================================================= |
124 | |
125 | inline void HLRBRep_FaceData::Simple(const Standard_Boolean B) |
126 | { |
127 | if (B) myFlags |= FMaskSimple; |
128 | else myFlags &= ~FMaskSimple; |
129 | } |
130 | |
131 | //======================================================================= |
132 | //function : Cut |
133 | //purpose : |
134 | //======================================================================= |
135 | |
136 | inline Standard_Boolean HLRBRep_FaceData::Cut() const |
137 | { return (myFlags & FMaskCut) != 0; } |
138 | |
139 | //======================================================================= |
140 | //function : Cut |
141 | //purpose : |
142 | //======================================================================= |
143 | |
144 | inline void HLRBRep_FaceData::Cut(const Standard_Boolean B) |
145 | { |
146 | if (B) myFlags |= FMaskCut; |
147 | else myFlags &= ~FMaskCut; |
148 | } |
149 | |
150 | //======================================================================= |
151 | //function : WithOutL |
152 | //purpose : |
153 | //======================================================================= |
154 | |
155 | inline Standard_Boolean HLRBRep_FaceData::WithOutL() const |
156 | { return (myFlags & FMaskWithOutL) != 0; } |
157 | |
158 | //======================================================================= |
159 | //function : WithOutL |
160 | //purpose : |
161 | //======================================================================= |
162 | |
163 | inline void HLRBRep_FaceData::WithOutL(const Standard_Boolean B) |
164 | { |
165 | if (B) myFlags |= FMaskWithOutL; |
166 | else myFlags &= ~FMaskWithOutL; |
167 | } |
168 | |
169 | //======================================================================= |
170 | //function : Plane |
171 | //purpose : |
172 | //======================================================================= |
173 | |
174 | inline Standard_Boolean HLRBRep_FaceData::Plane() const |
175 | { return (myFlags & FMaskPlane) != 0; } |
176 | |
177 | //======================================================================= |
178 | //function : Plane |
179 | //purpose : |
180 | //======================================================================= |
181 | |
182 | inline void HLRBRep_FaceData::Plane(const Standard_Boolean B) |
183 | { |
184 | if (B) myFlags |= FMaskPlane; |
185 | else myFlags &= ~FMaskPlane; |
186 | } |
187 | |
188 | //======================================================================= |
189 | //function : Cylinder |
190 | //purpose : |
191 | //======================================================================= |
192 | |
193 | inline Standard_Boolean HLRBRep_FaceData::Cylinder() const |
194 | { return (myFlags & FMaskCylinder) != 0; } |
195 | |
196 | //======================================================================= |
197 | //function : Cylinder |
198 | //purpose : |
199 | //======================================================================= |
200 | |
201 | inline void HLRBRep_FaceData::Cylinder(const Standard_Boolean B) |
202 | { |
203 | if (B) myFlags |= FMaskCylinder; |
204 | else myFlags &= ~FMaskCylinder; |
205 | } |
206 | |
207 | //======================================================================= |
208 | //function : Cone |
209 | //purpose : |
210 | //======================================================================= |
211 | |
212 | inline Standard_Boolean HLRBRep_FaceData::Cone() const |
213 | { return (myFlags & FMaskCone) != 0; } |
214 | |
215 | //======================================================================= |
216 | //function : Cone |
217 | //purpose : |
218 | //======================================================================= |
219 | |
220 | inline void HLRBRep_FaceData::Cone(const Standard_Boolean B) |
221 | { |
222 | if (B) myFlags |= FMaskCone; |
223 | else myFlags &= ~FMaskCone; |
224 | } |
225 | |
226 | //======================================================================= |
227 | //function : Sphere |
228 | //purpose : |
229 | //======================================================================= |
230 | |
231 | inline Standard_Boolean HLRBRep_FaceData::Sphere() const |
232 | { return (myFlags & FMaskSphere) != 0; } |
233 | |
234 | //======================================================================= |
235 | //function : Sphere |
236 | //purpose : |
237 | //======================================================================= |
238 | |
239 | inline void HLRBRep_FaceData::Sphere(const Standard_Boolean B) |
240 | { |
241 | if (B) myFlags |= FMaskSphere; |
242 | else myFlags &= ~FMaskSphere; |
243 | } |
244 | |
245 | //======================================================================= |
246 | //function : Torus |
247 | //purpose : |
248 | //======================================================================= |
249 | |
250 | inline Standard_Boolean HLRBRep_FaceData::Torus() const |
251 | { return (myFlags & FMaskTorus) != 0; } |
252 | |
253 | //======================================================================= |
254 | //function : Torus |
255 | //purpose : |
256 | //======================================================================= |
257 | |
258 | inline void HLRBRep_FaceData::Torus(const Standard_Boolean B) |
259 | { |
260 | if (B) myFlags |= FMaskTorus; |
261 | else myFlags &= ~FMaskTorus; |
262 | } |
263 | |
264 | //======================================================================= |
265 | //function : Size |
266 | //purpose : |
267 | //======================================================================= |
268 | |
269 | inline Standard_Real HLRBRep_FaceData::Size() const |
270 | { return mySize; } |
271 | |
272 | //======================================================================= |
273 | //function : Size |
274 | //purpose : |
275 | //======================================================================= |
276 | |
277 | inline void HLRBRep_FaceData::Size(const Standard_Real S) |
278 | { mySize = S; } |
279 | |
280 | //======================================================================= |
281 | //function : Orientation |
282 | //purpose : |
283 | //======================================================================= |
284 | |
285 | inline TopAbs_Orientation HLRBRep_FaceData::Orientation() const |
286 | { return ((TopAbs_Orientation)(myFlags & EMaskOrient)); } |
287 | |
288 | //======================================================================= |
289 | //function : Orientation |
290 | //purpose : |
291 | //======================================================================= |
292 | |
293 | inline void HLRBRep_FaceData::Orientation(const TopAbs_Orientation O) |
294 | { |
295 | myFlags &= ~EMaskOrient; |
dde68833 |
296 | myFlags |= (O & EMaskOrient); |
7fd59977 |
297 | } |
298 | |
299 | //======================================================================= |
300 | //function : Wires |
301 | //purpose : |
302 | //======================================================================= |
303 | |
304 | inline Handle(HLRAlgo_WiresBlock)& HLRBRep_FaceData::Wires() |
305 | { return myWires; } |
306 | |
307 | //======================================================================= |
308 | //function : Geometry |
309 | //purpose : |
310 | //======================================================================= |
311 | |
312 | inline HLRBRep_Surface& HLRBRep_FaceData::Geometry() |
313 | { return myGeometry; } |
314 | |
315 | //======================================================================= |
316 | //function : Tolerance |
317 | //purpose : |
318 | //======================================================================= |
319 | |
320 | inline Standard_ShortReal HLRBRep_FaceData::Tolerance () const |
321 | { return myTolerance; } |