|
ezgl
1.0.1
An Easy Graphics & GUI Library
|
Represents a rectangle as two diagonally opposite points. More...
#include <rectangle.hpp>
Public Member Functions | |
| rectangle () | |
| Default constructor: Create a zero-sized rectangle at {0,0}. | |
| rectangle (point2d origin_pt, point2d top_right_pt) | |
| Create a rectangle from two diagonally opposite points. | |
| rectangle (point2d origin_pt, double rec_width, double rec_height) | |
| Create a rectangle with a given width and height. | |
| double | left () const |
| The minimum x-coordinate. | |
| double | right () const |
| The maximum x-coordinate. | |
| double | bottom () const |
| The minimum y-coordinate. | |
| double | top () const |
| The maximum y-coordinate. | |
| point2d | bottom_left () const |
| The minimum x-coordinate and the minimum y-coordinate. | |
| point2d | top_left () const |
| The minimum x-coordinate and the maximum y-coordinate. | |
| point2d | bottom_right () const |
| The maximum x-coordinate and the minimum y-coordinate. | |
| point2d | top_right () const |
| The maximum x-coordinate and the maximum y-coordinate. | |
| bool | contains (double x, double y) const |
| Test if the x and y values are within the rectangle. | |
| bool | contains (point2d point) const |
| Test if the x and y values are within the rectangle. | |
| double | width () const |
| The width of the rectangle. | |
| double | height () const |
| The height of the rectangle. | |
| double | area () const |
| The area of the rectangle. | |
| double | center_x () const |
| The center of the rectangle in the x plane. | |
| double | center_y () const |
| The center of the rectangle in the y plane. | |
| point2d | center () const |
| The center of the recangle. | |
| bool | operator== (const rectangle &rhs) const |
| Test for equality. | |
| bool | operator!= (const rectangle &rhs) const |
| Test for inequality. | |
Public Attributes | |
| point2d | m_first |
| The first point of the rectangle. | |
| point2d | m_second |
| The second point of the rectangle. | |
Friends | |
| rectangle & | operator+= (rectangle &lhs, point2d const &rhs) |
| translate the rectangle by positive offsets. | |
| rectangle & | operator-= (rectangle &lhs, point2d const &rhs) |
| translate the rectangle by negative offsets. | |
| rectangle | operator- (rectangle &lhs, point2d const &rhs) |
| Create a new rectangle that is translated (negative offsets). | |
| rectangle | operator+ (rectangle &lhs, point2d const &rhs) |
| Create a new rectangle that is translated (positive offsets). | |
Represents a rectangle as two diagonally opposite points.