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
|
-- File: BSplineCurve.cdl<2>
-- Created: Fri May 22 09:53:01 1992
-- Author: Jean Claude VAUTHIER
-- <jcv@sdsun4>
---Copyright: Matra Datavision 1992
class BSplineCurve
from DrawTrSurf
inherits Curve from DrawTrSurf
uses BSplineCurve from Geom,
Color from Draw,
MarkerShape from Draw,
Display from Draw,
Drawable3D from Draw
is
Create (C : BSplineCurve from Geom)
--- Purpose :
-- creates a drawable BSpline curve from a BSpline curve of
-- package Geom.
returns mutable BSplineCurve from DrawTrSurf;
Create (C : BSplineCurve from Geom;
CurvColor, PolesColor, KnotsColor : Color from Draw;
KnotsShape : MarkerShape from Draw; KnotsSize : Integer;
ShowPoles, ShowKnots : Boolean; Discret : Integer; Deflection : Real;
DrawMode : Integer)
--- Purpose :
-- creates a drawable BSpline curve from a BSpline curve of
-- package Geom.
returns mutable BSplineCurve from DrawTrSurf;
DrawOn (me; dis : in out Display from Draw)
is redefined static;
DrawOn (me; dis : in out Display from Draw;
ShowPoles, ShowKnots : Boolean);
DrawOn (me;
dis : in out Display from Draw;
U1, U2 : Real;
Pindex : Integer;
ShowPoles : Boolean = Standard_True;
ShowKnots : Boolean = Standard_True);
ShowPoles (me : mutable)
is static;
ShowKnots (me : mutable)
is static;
ClearPoles (me : mutable)
is static;
ClearKnots (me : mutable)
is static;
FindPole(me; X,Y : Real; D : Display from Draw; Prec : Real;
Index : in out Integer)
--- Purpose :
-- Returns in <Index> the index of the first pole of the
-- curve projected by the Display <D> at a distance lower
-- than <Prec> from <X,Y>. If no pole is found index is
-- set to 0, else index is always greater than the input
-- value of index.
is static;
FindKnot(me; X,Y : Real; D : Display from Draw; Prec : Real;
Index : in out Integer)
is static;
SetPolesColor (me : mutable; aColor : Color from Draw)
---C++: inline
is static;
SetKnotsColor (me : mutable; aColor : Color from Draw)
---C++: inline
is static;
SetKnotsShape (me : mutable; Shape : MarkerShape from Draw)
---C++: inline
is static;
KnotsShape (me) returns MarkerShape from Draw
---C++: inline
is static;
KnotsColor (me) returns Color from Draw
---C++: inline
is static;
PolesColor (me) returns Color from Draw
---C++: inline
is static;
Copy(me) returns mutable Drawable3D from Draw
---Purpose: For variable copy.
is redefined;
fields
drawPoles : Boolean;
drawKnots : Boolean;
knotsForm : MarkerShape from Draw;
knotsLook : Color from Draw;
knotsDim : Integer;
polesLook : Color from Draw;
end BSplineCurve;
|