7fd59977 |
1 | // Copyright: Matra-Datavision 1991 |
2 | // File: Draw_Drawable3D.cxx |
3 | // Created: Wed Apr 24 15:44:04 1991 |
4 | // Author: Arnaud BOUZY |
5 | // <adn> |
6 | |
7 | |
8 | #include <Draw_Drawable3D.ixx> |
9 | |
10 | //======================================================================= |
11 | //function : Draw_Drawable3D |
12 | //purpose : |
13 | //======================================================================= |
14 | |
15 | Draw_Drawable3D::Draw_Drawable3D() : |
16 | isVisible(Standard_False), |
17 | isProtected(Standard_False), |
18 | myName(NULL) |
19 | { |
20 | } |
21 | |
22 | //======================================================================= |
23 | //function : PickReject |
24 | //purpose : |
25 | //======================================================================= |
26 | |
27 | Standard_Boolean Draw_Drawable3D::PickReject(const Standard_Real X, |
28 | const Standard_Real Y, |
29 | const Standard_Real Prec) const |
30 | { |
31 | return ((X+Prec < myXmin) || (X-Prec > myXmax) || |
32 | (Y+Prec < myYmin) || (Y-Prec > myYmax)); |
33 | } |
34 | |
35 | |
36 | //======================================================================= |
37 | //function : Copy |
38 | //purpose : |
39 | //======================================================================= |
40 | |
41 | Handle(Draw_Drawable3D) Draw_Drawable3D::Copy() const |
42 | { |
43 | return this; |
44 | } |
45 | |
46 | |
47 | //======================================================================= |
48 | //function : Dump |
49 | //purpose : |
50 | //======================================================================= |
51 | |
52 | void Draw_Drawable3D::Dump(Standard_OStream& S) const |
53 | { |
54 | S << myXmin << " " << myXmax << "\n"; |
55 | S << myYmin << " " << myYmax << "\n"; |
56 | } |
57 | |
58 | |
59 | //======================================================================= |
60 | //function : Whatis |
61 | //purpose : |
62 | //======================================================================= |
63 | |
64 | void Draw_Drawable3D::Whatis(Draw_Interpretor& S) const |
65 | { |
66 | S << "drawable 3d"; |
67 | } |
68 | |
69 | //======================================================================= |
70 | //function : Is3D |
71 | //purpose : |
72 | //======================================================================= |
73 | |
74 | Standard_Boolean Draw_Drawable3D::Is3D() const |
75 | { |
76 | return Standard_True; |
77 | } |
78 | |
79 | //======================================================================= |
80 | //function : SetBounds |
81 | //purpose : |
82 | //======================================================================= |
83 | |
84 | void Draw_Drawable3D::SetBounds(const Standard_Real xmin, |
85 | const Standard_Real xmax, |
86 | const Standard_Real ymin, |
87 | const Standard_Real ymax) |
88 | { |
89 | myXmin = xmin; |
90 | myXmax = xmax; |
91 | myYmin = ymin; |
92 | myYmax = ymax; |
93 | } |
94 | |
95 | |
96 | //======================================================================= |
97 | //function : Bounds |
98 | //purpose : |
99 | //======================================================================= |
100 | |
101 | void Draw_Drawable3D::Bounds(Standard_Real& xmin, |
102 | Standard_Real& xmax, |
103 | Standard_Real& ymin, |
104 | Standard_Real& ymax) const |
105 | { |
106 | xmin = myXmin; |
107 | xmax = myXmax; |
108 | ymin = myYmin; |
109 | ymax = myYmax; |
110 | } |
111 | |
112 | |