Rectangle.h
Go to the documentation of this file.
1 /* -*- mode: c++ -*- */
2 
14 #ifndef _RECTANGLE_H_
15 #define _RECTANGLE_H_
16 
17 #include "Point.h"
18 #include "Size.h"
19 
20 #include <vector>
21 
22 namespace hippodraw {
23 
35 {
36 
37 private:
38 
41 
44 
46  const Point & getOrigin() const;
47 
49  const Size & getSize() const;
50 
51 public:
52 
55  Rect ();
56 
59  Rect ( double x, double y, double width, double height );
60 
63  Rect ( double x, double y, double z,
64  double width, double height, double depth );
65 
67  void setRect ( double x, double y, double width, double height );
68 
70  void setRect ( double x, double y, double z,
71  double width, double height, double depth );
72 
75  void moveBy ( double x, double y );
76 
78  inline double getX() const;
79 
81  inline double getY() const;
82 
84  double getZ() const;
85 
87  void setZ ( double );
88 
90  double getWidth() const;
91 
93  double getHeight() const;
94 
96  double getDepth() const;
97 
98 
101  void setDepth ( double );
102 
104  bool isInDepth ( double z1 ) const;
105 
109  bool isInBounds ( double x1, double y1 ) const;
110 
114  bool isInBounds ( double x1, double y1, double z1 ) const;
115 
121  void makeInBounds ( double & x, double & y ) const;
122 
128  void makeInBounds ( double & x, double & y, double & z ) const;
129 
136  void makeInBounds ( std::vector< double > & x,
137  std::vector< double > & y ) const;
138 
145  void makeInBounds ( std::vector< double > & x,
146  std::vector< double > & y,
147  std::vector< double > & z ) const;
148 
149 };
150 
151 inline
152 double
153 Rect::
154 getX() const
155 {
156  return m_origin.getX();
157 }
158 
159 inline
160 double
161 Rect::
162 getY() const
163 {
164  return m_origin.getY();
165 }
166 
167 } // namespace hippodraw
168 
169 #endif // _RECTANGLE_H_

Generated for HippoDraw Class Library by doxygen