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
143
144
145
146
147
148
149
|
// 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 _Draw_Display_HeaderFile
#define _Draw_Display_HeaderFile
#ifndef _Standard_HeaderFile
#include <Standard.hxx>
#endif
#ifndef _Standard_Macro_HeaderFile
#include <Standard_Macro.hxx>
#endif
#ifndef _Standard_Integer_HeaderFile
#include <Standard_Integer.hxx>
#endif
#ifndef _Standard_Real_HeaderFile
#include <Standard_Real.hxx>
#endif
#ifndef _Standard_Boolean_HeaderFile
#include <Standard_Boolean.hxx>
#endif
#ifndef _Draw_MarkerShape_HeaderFile
#include <Draw_MarkerShape.hxx>
#endif
#ifndef _Standard_CString_HeaderFile
#include <Standard_CString.hxx>
#endif
class Draw_Color;
class gp_Pnt;
class gp_Pnt2d;
class gp_Circ;
class gp_Circ2d;
//! Use to draw in a 3d or a 2d view. <br>
//! <br>
//! * The 3d methods draw in the 3d system, in a 2d <br>
//! view the drawing is projected on X,Y. <br>
//! <br>
//! * The 2d methods draw in the projection plane. <br>
//! <br>
//! * To draw in screen coordinates the length must be <br>
//! divided by the zoom. <br>
class Draw_Display {
public:
void* operator new(size_t,void* anAddress)
{
return anAddress;
}
void* operator new(size_t size)
{
return Standard::Allocate(size);
}
void operator delete(void *anAddress)
{
if (anAddress) Standard::Free((Standard_Address&)anAddress);
}
Standard_EXPORT Draw_Display();
//! Following drawings will use this color. <br>
Standard_EXPORT void SetColor(const Draw_Color& col) const;
//! Set the drawing mode, 3 = copy, 6 = xor <br>
Standard_EXPORT void SetMode(const Standard_Integer M) const;
Standard_EXPORT void Flush() const;
Standard_EXPORT void MoveTo(const gp_Pnt& pt) ;
Standard_EXPORT void DrawTo(const gp_Pnt& pt) ;
Standard_EXPORT void MoveTo(const gp_Pnt2d& pt) ;
Standard_EXPORT void DrawTo(const gp_Pnt2d& pt) ;
Standard_EXPORT void Draw(const gp_Pnt& p1,const gp_Pnt& p2) ;
Standard_EXPORT void Draw(const gp_Pnt2d& p1,const gp_Pnt2d& p2) ;
//! Draw a circle <C> from angle <A1> to <A2> <br>
//! (Radians). if ModifyWithZoom = 0, then <br>
//! rayon of circle is convert to Integer. <br>
Standard_EXPORT void Draw(const gp_Circ& C,const Standard_Real A1,const Standard_Real A2,const Standard_Boolean ModifyWithZoom = Standard_True) ;
//! Draw a 2D circle <C> from angle <A1> to <A2> <br>
//! (Radians). if ModifyWithZoom = 0, then <br>
//! rayon of circle is convert to Integer. <br>
Standard_EXPORT void Draw(const gp_Circ2d& C,const Standard_Real A1,const Standard_Real A2,const Standard_Boolean ModifyWithZoom = Standard_True) ;
Standard_EXPORT void DrawMarker(const gp_Pnt& pt,const Draw_MarkerShape S,const Standard_Integer Size = 5) ;
Standard_EXPORT void DrawMarker(const gp_Pnt2d& pt,const Draw_MarkerShape S,const Standard_Integer Size = 5) ;
Standard_EXPORT void DrawMarker(const gp_Pnt& pt,const Draw_MarkerShape S,const Standard_Real Size) ;
Standard_EXPORT void DrawMarker(const gp_Pnt2d& pt,const Draw_MarkerShape S,const Standard_Real Size) ;
Standard_EXPORT void DrawString(const gp_Pnt& pt,const Standard_CString S) ;
Standard_EXPORT void DrawString(const gp_Pnt2d& pt,const Standard_CString S) ;
Standard_EXPORT void DrawString(const gp_Pnt& pt,const Standard_CString S,const Standard_Real moveX,const Standard_Real moveY) ;
Standard_EXPORT void DrawString(const gp_Pnt2d& pt,const Standard_CString S,const Standard_Real moveX,const Standard_Real moveY) ;
//! Returns the 2D projection of a 3D point. <br>
Standard_EXPORT gp_Pnt2d Project(const gp_Pnt& pt) const;
//! Returns the 2D projection of a 3D point. <br>
Standard_EXPORT void Project(const gp_Pnt& pt,gp_Pnt2d& pt2d) const;
//! Returns the current Zoom value. <br>
Standard_EXPORT Standard_Real Zoom() const;
//! Returns the identifier of the view where the <br>
//! display is drawing. <br>
Standard_EXPORT Standard_Integer ViewId() const;
//! Returs True if the last drawing operations <br>
//! generated a pick hit. When HasPicked is True the <br>
//! Drawing should be resumed. <br>
//! <br>
//! This function is used to shorten the drawing when <br>
//! picking and to save the picked sub-parts. <br>
Standard_EXPORT Standard_Boolean HasPicked() const;
protected:
private:
};
// other Inline functions and methods (like "C++: function call" methods)
#endif
|