|
|
PDS_JP2
|
A Rectangle is a position with a size. More...
#include <Dimensions.hh>


Public Member Functions | |
| Rectangle () | |
| Constructs an empty rectangle. | |
| Rectangle (const Point_2D &position, const Size_2D &size) | |
| Constructs a rectangle from a position and a size. | |
| Rectangle (const Size_2D &size) | |
| Constructs a rectangle from a size at position 0,0. | |
| Rectangle (const int x, const int y, const unsigned int width=0, const unsigned int height=0) | |
| Constructs a rectangle from an x,y position and width,height size. | |
| Rectangle (const Rectangle &rectangle) | |
| Constructs a rectangle as a copy of another rectangle. | |
| Rectangle & | operator= (const Rectangle &rectangle) |
| Assign the position and size of another rectangle to this rectangle. | |
| Point_2D | position () const |
| Get the rectangle position. | |
| Rectangle & | position (const Point_2D &point) |
| Set the position of the rectangle. | |
| Rectangle & | position (const int x, const int y) |
| Set the x,y position of the rectangle. | |
| Size_2D | size () const |
| Get the rectangle size. | |
| Rectangle & | size (const Size_2D &size) |
| Set the size of the rectangle. | |
| Rectangle & | size (const unsigned int width, const unsigned int height) |
| Set the width,height of the rectangle. | |
| Rectangle & | operator&= (const Rectangle &rectangle) |
| Take the intersection with another rectangle. | |
| Public Member Functions inherited from Point_2D | |
| Point_2D () | |
| Constructs a point at position 0,0. | |
| Point_2D (const int &x, const int &y) | |
| Constructs a point at position x,y. | |
| Point_2D (const Point_2D &point) | |
| Constructs a point from another point. | |
| Point_2D & | operator= (const Point_2D &point) |
| Assign the position of another point to this point. | |
| int | x () const |
| Get the horizontal (x-axis) position. | |
| Point_2D & | x (const int &x_position) |
| Set the horizontal (x-axis) position. | |
| int | y () const |
| Get the vertical (y-axis) position. | |
| Point_2D & | y (const int &y_position) |
| Set the vertical (y-axis) position. | |
| Public Member Functions inherited from Size_2D | |
| Size_2D () | |
| Constructs an empty 2D size. | |
| Size_2D (const unsigned int &width, const unsigned int &height) | |
| Constructs a specific size. | |
| Size_2D (const unsigned int &side) | |
| Constructs a size of equal width and height. | |
| Size_2D (const Size_2D &size) | |
| Constructs a size from another size. | |
| Size_2D & | operator= (const Size_2D &size) |
| Assign the size of another size to this size. | |
| unsigned int | width () const |
| Get the width of the size. | |
| Size_2D & | width (const unsigned int &width) |
| Set the width of the size. | |
| unsigned int | height () const |
| Get the height of the size. | |
| Size_2D & | height (const unsigned int &height) |
| Set the height of the size. | |
| unsigned long | area () const |
| Get the area of this size. | |
Additional Inherited Members | |
| Public Attributes inherited from Point_2D | |
| int | X |
| The horizontal (x-axis) position of the point. | |
| int | Y |
| The vertical (y-axis) position of the point. | |
| Public Attributes inherited from Size_2D | |
| unsigned int | Width |
| The width of the 2D size. | |
| unsigned int | Height |
| The height of the 2D size. | |
| Rectangle | ( | ) |
Constructs an empty rectangle.
The position is 0,0 and the size is 0,0.
Referenced by operator&=(), operator=(), position(), position(), Rectangle(), size(), and size().
Constructs a rectangle from a position and a size.
References Point_2D::Point_2D(), position(), size(), and Size_2D::Size_2D().
Constructs a rectangle from a size at position 0,0.
References Point_2D::Point_2D(), size(), and Size_2D::Size_2D().
| Rectangle | ( | const int | x, |
| const int | y, | ||
| const unsigned int | width = 0, | ||
| const unsigned int | height = 0 ) |
Constructs a rectangle from an x,y position and width,height size.
| x | The horizontal (x-axis) position. |
| y | The vertical (y-axis) position. |
| width | The width of the rectangle size. |
| height | The height of the recangle size. |
References Size_2D::height(), Point_2D::Point_2D(), Size_2D::Size_2D(), Size_2D::width(), Point_2D::x(), and Point_2D::y().
Constructs a rectangle as a copy of another rectangle.
| rectangle | A Rectangle to be copied. |
References Size_2D::Height, Point_2D::Point_2D(), Rectangle(), Size_2D::Size_2D(), Size_2D::Width, Point_2D::X, and Point_2D::Y.
Assign the position and size of another rectangle to this rectangle.
| rectangle | A Rectangle whose position and size are be assigned to this rectangle. |
References Size_2D::Height, Rectangle(), Size_2D::Width, Point_2D::X, and Point_2D::Y.
|
inline |
Get the rectangle position.
References Point_2D::Point_2D(), Point_2D::X, and Point_2D::Y.
Referenced by Rectangle().
Set the position of the rectangle.
| point | A Point_2D for the position of the rectangle. |
References Point_2D::Point_2D(), Rectangle(), Point_2D::X, and Point_2D::Y.
|
inline |
Set the x,y position of the rectangle.
References Rectangle(), Point_2D::X, Point_2D::x(), Point_2D::Y, and Point_2D::y().
|
inline |
Get the rectangle size.
References Size_2D::Height, Size_2D::Size_2D(), and Size_2D::Width.
Referenced by Rectangle(), Rectangle(), and size().
Set the size of the rectangle.
References Size_2D::Height, Rectangle(), size(), Size_2D::Size_2D(), and Size_2D::Width.
|
inline |
Set the width,height of the rectangle.
References Size_2D::Height, Size_2D::height(), Rectangle(), Size_2D::Width, and Size_2D::width().
Take the intersection with another rectangle.
References Size_2D::Height, Rectangle(), Size_2D::Width, Point_2D::X, and Point_2D::Y.