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
|
// This file is generated by WOK (CPPExt).
// Please do not edit this file; modify original file instead.
// The copyright and license terms as defined for the original file apply to
// this header file considered to be the "object code" form of the original source.
#ifndef _DrawTrSurf_BSplineCurve_HeaderFile
#define _DrawTrSurf_BSplineCurve_HeaderFile
#ifndef _Standard_HeaderFile
#include <Standard.hxx>
#endif
#ifndef _Standard_DefineHandle_HeaderFile
#include <Standard_DefineHandle.hxx>
#endif
#ifndef _Handle_DrawTrSurf_BSplineCurve_HeaderFile
#include <Handle_DrawTrSurf_BSplineCurve.hxx>
#endif
#ifndef _Standard_Boolean_HeaderFile
#include <Standard_Boolean.hxx>
#endif
#ifndef _Draw_MarkerShape_HeaderFile
#include <Draw_MarkerShape.hxx>
#endif
#ifndef _Draw_Color_HeaderFile
#include <Draw_Color.hxx>
#endif
#ifndef _Standard_Integer_HeaderFile
#include <Standard_Integer.hxx>
#endif
#ifndef _DrawTrSurf_Curve_HeaderFile
#include <DrawTrSurf_Curve.hxx>
#endif
#ifndef _Handle_Geom_BSplineCurve_HeaderFile
#include <Handle_Geom_BSplineCurve.hxx>
#endif
#ifndef _Standard_Real_HeaderFile
#include <Standard_Real.hxx>
#endif
#ifndef _Handle_Draw_Drawable3D_HeaderFile
#include <Handle_Draw_Drawable3D.hxx>
#endif
class Geom_BSplineCurve;
class Draw_Color;
class Draw_Display;
class Draw_Drawable3D;
class DrawTrSurf_BSplineCurve : public DrawTrSurf_Curve {
public:
//! creates a drawable BSpline curve from a BSpline curve of <br>
//! package Geom. <br>
Standard_EXPORT DrawTrSurf_BSplineCurve(const Handle(Geom_BSplineCurve)& C);
//! creates a drawable BSpline curve from a BSpline curve of <br>
//! package Geom. <br>
Standard_EXPORT DrawTrSurf_BSplineCurve(const Handle(Geom_BSplineCurve)& C,const Draw_Color& CurvColor,const Draw_Color& PolesColor,const Draw_Color& KnotsColor,const Draw_MarkerShape KnotsShape,const Standard_Integer KnotsSize,const Standard_Boolean ShowPoles,const Standard_Boolean ShowKnots,const Standard_Integer Discret,const Standard_Real Deflection,const Standard_Integer DrawMode);
Standard_EXPORT void DrawOn(Draw_Display& dis) const;
Standard_EXPORT void DrawOn(Draw_Display& dis,const Standard_Boolean ShowPoles,const Standard_Boolean ShowKnots) const;
Standard_EXPORT void DrawOn(Draw_Display& dis,const Standard_Real U1,const Standard_Real U2,const Standard_Integer Pindex,const Standard_Boolean ShowPoles = Standard_True,const Standard_Boolean ShowKnots = Standard_True) const;
Standard_EXPORT void ShowPoles() ;
Standard_EXPORT void ShowKnots() ;
Standard_EXPORT void ClearPoles() ;
Standard_EXPORT void ClearKnots() ;
//! Returns in <Index> the index of the first pole of the <br>
//! curve projected by the Display <D> at a distance lower <br>
//! than <Prec> from <X,Y>. If no pole is found index is <br>
//! set to 0, else index is always greater than the input <br>
//! value of index. <br>
Standard_EXPORT void FindPole(const Standard_Real X,const Standard_Real Y,const Draw_Display& D,const Standard_Real Prec,Standard_Integer& Index) const;
Standard_EXPORT void FindKnot(const Standard_Real X,const Standard_Real Y,const Draw_Display& D,const Standard_Real Prec,Standard_Integer& Index) const;
void SetPolesColor(const Draw_Color& aColor) ;
void SetKnotsColor(const Draw_Color& aColor) ;
void SetKnotsShape(const Draw_MarkerShape Shape) ;
Draw_MarkerShape KnotsShape() const;
Draw_Color KnotsColor() const;
Draw_Color PolesColor() const;
//! For variable copy. <br>
Standard_EXPORT virtual Handle_Draw_Drawable3D Copy() const;
DEFINE_STANDARD_RTTI(DrawTrSurf_BSplineCurve)
protected:
private:
Standard_Boolean drawPoles;
Standard_Boolean drawKnots;
Draw_MarkerShape knotsForm;
Draw_Color knotsLook;
Standard_Integer knotsDim;
Draw_Color polesLook;
};
#include <DrawTrSurf_BSplineCurve.lxx>
// other Inline functions and methods (like "C++: function call" methods)
#endif
|