0031642: Visualization - crash in Graphic3d_Structure::SetVisual() on redisplaying...
[occt.git] / src / DBRep / DBRep_Face.lxx
1 // Created on: 1993-07-15
2 // Created by: Remi LEQUETTE
3 // Copyright (c) 1993-1999 Matra Datavision
4 // Copyright (c) 1999-2014 OPEN CASCADE SAS
5 //
6 // This file is part of Open CASCADE Technology software library.
7 //
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
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.
13 //
14 // Alternatively, this file may be used under the terms of Open CASCADE
15 // commercial license or contractual agreement.
16
17 //=======================================================================
18 //function : Face
19 //purpose  : 
20 //=======================================================================
21
22 inline const TopoDS_Face&  DBRep_Face::Face()const 
23 {
24   return myFace;
25 }
26
27
28 //=======================================================================
29 //function : Face
30 //purpose  : 
31 //=======================================================================
32
33  inline void  DBRep_Face::Face(const TopoDS_Face& F)
34 {
35   myFace = F;
36 }
37
38
39 //=======================================================================
40 //function : NbIsos
41 //purpose  : 
42 //=======================================================================
43
44  inline Standard_Integer  DBRep_Face::NbIsos()const 
45 {
46   return myTypes.Upper();
47 }
48
49
50 //=======================================================================
51 //function : Iso
52 //purpose  : 
53 //=======================================================================
54
55  inline void  DBRep_Face::Iso(const Standard_Integer I, 
56                               const GeomAbs_IsoType T, 
57                               const Standard_Real Par, 
58                               const Standard_Real T1, 
59                               const Standard_Real T2)
60 {
61   myTypes(I) = (Standard_Integer) T;
62   myParams(3*I - 2) = Par;
63   myParams(3*I - 1) = T1;
64   myParams(3*I)     = T2;
65 }
66
67
68 //=======================================================================
69 //function : GetIso
70 //purpose  : 
71 //=======================================================================
72
73  inline void  DBRep_Face::GetIso(const Standard_Integer I, 
74                                  GeomAbs_IsoType& T, 
75                                  Standard_Real& Par, 
76                                  Standard_Real& T1, 
77                                  Standard_Real& T2)const 
78 {
79 //JR/Hp :
80   Standard_Integer IntTyp = myTypes(I);
81   T   =  (GeomAbs_IsoType) IntTyp ;
82 //  T   =  (GeomAbs_IsoType) myTypes(I);
83   Par =  myParams(3*I - 2);
84   T1  =  myParams(3*I - 1);
85   T2  =  myParams(3*I);                  
86 }
87
88
89
90 //=======================================================================
91 //function : Color
92 //purpose  : 
93 //=======================================================================
94
95  inline const Draw_Color&  DBRep_Face::Color()const 
96 {
97   return myColor;
98 }
99
100
101 //=======================================================================
102 //function : Color
103 //purpose  : 
104 //=======================================================================
105
106  inline void  DBRep_Face::Color(const Draw_Color& C)
107 {
108   myColor = C;
109 }
110
111