summaryrefslogtreecommitdiff
path: root/inc/HLRAlgo_EdgeStatus.lxx
blob: c0ac65fa9eb256b12e309a5fd38d4fbd339750d5 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
// File:	HLRAlgo_EdgeStatus.lxx
// Created:	Tue Feb 18 11:30:12 1992
// Author:	Christophe MARION
//		<cma@sdsun1>

#define EMaskAllHidden  ((Standard_Boolean)1)
#define EMaskAllVisible ((Standard_Boolean)2)

//=======================================================================
//function : Bounds
//purpose  : 
//=======================================================================

inline void HLRAlgo_EdgeStatus::Bounds 
( Standard_Real& Start, Standard_ShortReal& TolStart,
  Standard_Real& End  , Standard_ShortReal& TolEnd  ) const
{
  Start    = myStart;
  TolStart = myTolStart;
  End      = myEnd;
  TolEnd   = myTolEnd;
}

//=======================================================================
//function : HideAll
//purpose  : 
//=======================================================================

inline void HLRAlgo_EdgeStatus::HideAll()
{
  AllVisible(Standard_False);
  AllHidden (Standard_True);
}

//=======================================================================
//function : ShowAll
//purpose  : 
//=======================================================================

inline void HLRAlgo_EdgeStatus::ShowAll()
{
  AllVisible(Standard_True);
  AllHidden (Standard_False);
}

//=======================================================================
//function : AllHidden
//purpose  : 
//=======================================================================

inline Standard_Boolean HLRAlgo_EdgeStatus::AllHidden () const
{ return (myFlags & EMaskAllHidden) != 0; }

//=======================================================================
//function : AllHidden
//purpose  : 
//=======================================================================

inline void HLRAlgo_EdgeStatus::AllHidden (const Standard_Boolean B)
{
  if (B) myFlags |=  EMaskAllHidden;
  else   myFlags &= ~EMaskAllHidden;
}

//=======================================================================
//function : AllVisible
//purpose  : 
//=======================================================================

inline Standard_Boolean HLRAlgo_EdgeStatus::AllVisible () const
{ return (myFlags & EMaskAllVisible) != 0; }

//=======================================================================
//function : AllVisible
//purpose  : 
//=======================================================================

inline void HLRAlgo_EdgeStatus::AllVisible (const Standard_Boolean B)
{
  if (B) myFlags |=  EMaskAllVisible;
  else   myFlags &= ~EMaskAllVisible;
}