summaryrefslogtreecommitdiff
path: root/src/Prs3d/Prs3d_PlaneAspect.cxx
blob: 837993dc5d27516c3fdc4900054a253cdd49f388 (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
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
#include <Prs3d_PlaneAspect.ixx>

Prs3d_PlaneAspect::Prs3d_PlaneAspect()
{
  myEdgesAspect = new Prs3d_LineAspect(Quantity_NOC_GREEN,Aspect_TOL_SOLID,1.);
  myIsoAspect = new Prs3d_LineAspect(Quantity_NOC_GRAY75,Aspect_TOL_SOLID,0.5);
  myArrowAspect = new Prs3d_LineAspect(Quantity_NOC_PEACHPUFF,Aspect_TOL_SOLID,1.);
  myDrawCenterArrow = Standard_False;
  myDrawEdgesArrows = Standard_False;
  myDrawEdges = Standard_True;
  myDrawIso = Standard_False;
  myIsoDistance = 0.5;
  myPlaneXLength= 1.;
  myPlaneYLength= 1.;
  myArrowsLength= 0.02;
  myArrowsSize=0.1;
  myArrowsAngle=PI/8.;
}

Handle(Prs3d_LineAspect) Prs3d_PlaneAspect::EdgesAspect() const
{
  return myEdgesAspect;
}

Handle(Prs3d_LineAspect) Prs3d_PlaneAspect::IsoAspect() const
{
  return myIsoAspect;
}

Handle(Prs3d_LineAspect) Prs3d_PlaneAspect::ArrowAspect() const
{
  return myArrowAspect;
}

void Prs3d_PlaneAspect::SetDisplayCenterArrow(const Standard_Boolean draw)
{
  myDrawCenterArrow = draw;
}

void Prs3d_PlaneAspect::SetDisplayEdgesArrows(const Standard_Boolean draw)
{
  myDrawEdgesArrows = draw;
}

void Prs3d_PlaneAspect::SetDisplayEdges(const Standard_Boolean draw)
{
  myDrawEdges = draw;
}

void Prs3d_PlaneAspect::SetDisplayIso(const Standard_Boolean draw)
{
  myDrawIso = draw;
}

Standard_Boolean Prs3d_PlaneAspect::DisplayCenterArrow() const
{
  return myDrawCenterArrow;
}

Standard_Boolean Prs3d_PlaneAspect::DisplayEdgesArrows() const
{
  return myDrawEdgesArrows;
}

Standard_Boolean Prs3d_PlaneAspect::DisplayEdges() const
{
  return myDrawEdges;
}

Standard_Boolean Prs3d_PlaneAspect::DisplayIso() const
{
  return myDrawIso;
}

void Prs3d_PlaneAspect::SetPlaneLength(const Quantity_Length lX,
				       const Quantity_Length lY)
{
  myPlaneXLength = lX;
  myPlaneYLength = lY;
}

Quantity_Length Prs3d_PlaneAspect::PlaneXLength() const
{
  return myPlaneXLength;
}

Quantity_Length Prs3d_PlaneAspect::PlaneYLength() const
{
  return myPlaneYLength;
}

void Prs3d_PlaneAspect::SetIsoDistance(const Quantity_Length l) 
{
  myIsoDistance = l;
}

Quantity_Length Prs3d_PlaneAspect::IsoDistance() const
{
  return myIsoDistance;
}

void Prs3d_PlaneAspect::SetArrowsLength(const Quantity_Length L)
{
  myArrowsLength = L;
}

Quantity_Length Prs3d_PlaneAspect::ArrowsLength() const
{
  return myArrowsLength;
}

void Prs3d_PlaneAspect::SetArrowsSize(const Quantity_Length L)
{
  myArrowsSize = L;
}

Quantity_Length Prs3d_PlaneAspect::ArrowsSize() const
{
  return myArrowsSize;
}

void Prs3d_PlaneAspect::SetArrowsAngle(const Quantity_PlaneAngle ang)
{
  myArrowsAngle = ang;
}

Quantity_Length Prs3d_PlaneAspect::ArrowsAngle() const
{
  return myArrowsAngle;
}