summaryrefslogtreecommitdiff
path: root/inc/DrawTrSurf_BSplineCurve.hxx
blob: 1e9bd853ac4100a9ae7c35b56d019c23ac0b5498 (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
// 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