1 // Created on: 1996-12-19
2 // Created by: Robert COUBLANC
3 // Copyright (c) 1996-1999 Matra Datavision
4 // Copyright (c) 1999-2014 OPEN CASCADE SAS
6 // This file is part of Open CASCADE Technology software library.
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.
14 // Alternatively, this file may be used under the terms of Open CASCADE
15 // commercial license or contractual agreement.
17 inline Standard_Boolean AIS_Drawer::WasLastLocal() const
19 return Standard_False;
22 inline Standard_Boolean AIS_Drawer::HasLocalAttributes() const
24 return hasLocalAttributes;
27 inline Standard_Real AIS_Drawer::PreviousDeviationCoefficient() const
29 return myhasOwnDeviationCoefficient ? myPreviousDeviationCoefficient : 0.0;
32 inline Standard_Real AIS_Drawer::PreviousHLRDeviationCoefficient() const
34 return myhasOwnHLRDeviationCoefficient ? myPreviousHLRDeviationCoefficient : 0.0;
37 inline Standard_Real AIS_Drawer::PreviousDeviationAngle() const
39 return myhasOwnDeviationAngle ? myPreviousDeviationAngle : 0.0;
42 inline Standard_Real AIS_Drawer::PreviousHLRDeviationAngle() const
44 return myhasOwnHLRDeviationAngle ? myPreviousHLRDeviationAngle : 0.0;
47 inline void AIS_Drawer::Link (const Handle(Prs3d_Drawer)& theDrawer)
52 inline Standard_Boolean AIS_Drawer::HasLink() const
54 return !myLink.IsNull();
57 inline void AIS_Drawer::SetDeviationCoefficient()
59 myhasOwnDeviationCoefficient = Standard_False;
62 inline void AIS_Drawer::SetHLRDeviationCoefficient()
64 myhasOwnHLRDeviationCoefficient = Standard_False;
67 inline void AIS_Drawer::SetDeviationAngle()
69 myhasOwnDeviationAngle = Standard_False;
72 inline void AIS_Drawer::SetHLRAngle()
74 myhasOwnHLRDeviationAngle = Standard_False;
77 inline Standard_Boolean AIS_Drawer::IsOwnDeviationCoefficient() const
79 return myhasOwnDeviationCoefficient;
82 inline Standard_Boolean AIS_Drawer::IsOwnDeviationAngle() const
84 return myhasOwnDeviationAngle;
87 inline Standard_Boolean AIS_Drawer::IsOwnHLRDeviationCoefficient() const
89 return myhasOwnHLRDeviationCoefficient;
92 inline Standard_Boolean AIS_Drawer::IsOwnHLRDeviationAngle() const
94 return myhasOwnHLRDeviationAngle;
97 inline Standard_Boolean AIS_Drawer::HasTextAspect() const
99 return !myTextAspect.IsNull();
102 inline Standard_Boolean AIS_Drawer::HasWireAspect() const
104 return !myWireAspect.IsNull();
107 inline Standard_Boolean AIS_Drawer::HasLineAspect() const
109 return !myLineAspect.IsNull();
112 inline Standard_Boolean AIS_Drawer::HasShadingAspect() const
114 return !myShadingAspect.IsNull();
117 inline Standard_Boolean AIS_Drawer::HasPointAspect() const
119 return !myPointAspect.IsNull();
122 inline Standard_Boolean AIS_Drawer::HasDatumAspect() const
124 return !myDatumAspect.IsNull();
127 inline Standard_Boolean AIS_Drawer::HasPlaneAspect() const
129 return !myPlaneAspect.IsNull();
132 inline Standard_Boolean AIS_Drawer::HasUIsoAspect() const
134 return !myUIsoAspect.IsNull();
137 inline Standard_Boolean AIS_Drawer::HasVIsoAspect() const
139 return !myVIsoAspect.IsNull();
142 inline Standard_Boolean AIS_Drawer::HasFreeBoundaryAspect() const
144 return !myFreeBoundaryAspect.IsNull();
147 inline Standard_Boolean AIS_Drawer::HasUnFreeBoundaryAspect() const
149 return !myUnFreeBoundaryAspect.IsNull();
152 inline Standard_Boolean AIS_Drawer::IsOwnFaceBoundaryDraw() const
154 return myHasOwnFaceBoundaryDraw;
157 inline Standard_Boolean AIS_Drawer::IsOwnFaceBoundaryAspect() const
159 return !myFaceBoundaryAspect.IsNull();
162 inline void AIS_Drawer::SetTypeOfHLR (const Prs3d_TypeOfHLR theTypeOfHLR)
164 myTypeOfHLR = theTypeOfHLR;
167 inline Prs3d_TypeOfHLR AIS_Drawer::TypeOfHLR() const
169 return (myTypeOfHLR == Prs3d_TOH_NotSet) ? myLink->TypeOfHLR() : myTypeOfHLR;
172 inline Standard_Boolean AIS_Drawer::HasDimensionAspect() const
174 return !myDimensionAspect.IsNull();