#include <wx/gdicmn.h>
A wxPoint is a useful data structure for graphics operations.
It contains integer x and y members. See wxRealPoint for a floating point version.
Note that the width and height stored inside a wxPoint object may be negative and that wxPoint functions do not perform any check against negative values (this is used to e.g. store the special -1 value in wxDefaultPosition instance).
Predefined objects/pointers: wxDefaultPosition
Miscellaneous operators | |
Note that binary operators are defined as friend functions inside this class, making them accessible via argument-dependent lookup, but hidden otherwise. | |
| wxPoint & | operator= (const wxPoint &pt) |
| wxPoint & | operator+= (const wxPoint &pt) |
| wxPoint & | operator-= (const wxPoint &pt) |
| wxPoint & | operator+= (const wxSize &sz) |
| wxPoint & | operator-= (const wxSize &sz) |
| wxPoint | operator- (const wxPoint &pt) |
| wxPoint & | operator/= (int divisor) |
| wxPoint & | operator*= (int factor) |
| wxPoint & | operator/= (double divisor) |
| wxPoint & | operator*= (double factor) |
| bool | operator== (const wxPoint &p1, const wxPoint &p2) |
| bool | operator!= (const wxPoint &p1, const wxPoint &p2) |
| wxPoint | operator+ (const wxPoint &p1, const wxPoint &p2) |
| wxPoint | operator- (const wxPoint &p1, const wxPoint &p2) |
| wxPoint | operator+ (const wxPoint &pt, const wxSize &sz) |
| wxPoint | operator- (const wxPoint &pt, const wxSize &sz) |
| wxPoint | operator+ (const wxSize &sz, const wxPoint &pt) |
| wxPoint | operator- (const wxSize &sz, const wxPoint &pt) |
| wxPoint | operator/ (const wxPoint &sz, int divisor) |
| wxPoint | operator* (const wxPoint &sz, int factor) |
| wxPoint | operator* (int factor, const wxPoint &sz) |
| wxPoint | operator/ (const wxPoint &pt, double divisor) |
| wxPoint | operator* (const wxPoint &pt, double factor) |
| wxPoint | operator* (double factor, const wxPoint &pt) |
Public Member Functions | |
| wxPoint () | |
| Constructs a point. | |
| wxPoint (int x, int y) | |
| Initializes the point object with the given x and y coordinates. | |
| wxPoint (const wxRealPoint &pt) | |
| Converts the given wxRealPoint (with floating point coordinates) to a wxPoint instance. | |
Defaults handling. | |
Test for and set non-specified wxPoint components. Although a wxPoint is always initialized to (0, 0), wxWidgets commonly uses wxDefaultCoord (defined as | |
| bool | IsFullySpecified () const |
| Returns true if neither of the point components is equal to wxDefaultCoord. | |
| void | SetDefaults (const wxPoint &pt) |
| Combine this object with another one replacing the uninitialized values. | |
Static Public Member Functions | |
| static wxPoint | Round (const wxRealPoint &pt) |
| Creates a wxPoint by rounding the coordinates of the given wxRealPoint. | |
| static wxPoint | Truncate (const wxRealPoint &pt) |
| Creates a wxPoint by truncating the coordinates of the given wxRealPoint. | |
Public Attributes | |
| int | x |
| x member. | |
| int | y |
| y member. | |
| wxPoint::wxPoint | ( | ) |
Constructs a point.
Initializes the internal x and y coordinates to zero.
| wxPoint::wxPoint | ( | int | x, |
| int | y ) |
Initializes the point object with the given x and y coordinates.
| wxPoint::wxPoint | ( | const wxRealPoint & | pt | ) |
Converts the given wxRealPoint (with floating point coordinates) to a wxPoint instance.
Notice that since v3.1.2 the behaviour of this constructor has changed to round the floating point values of pt components, if you want to truncate them instead, please use wxPoint::Truncate().
| bool wxPoint::IsFullySpecified | ( | ) | const |
Returns true if neither of the point components is equal to wxDefaultCoord.
This method is typically used before calling SetDefaults().
| wxPoint & wxPoint::operator*= | ( | double | factor | ) |
| wxPoint & wxPoint::operator*= | ( | int | factor | ) |
| wxPoint & wxPoint::operator/= | ( | double | divisor | ) |
| wxPoint & wxPoint::operator/= | ( | int | divisor | ) |
|
static |
Creates a wxPoint by rounding the coordinates of the given wxRealPoint.
This is equivalent to using the constructor taking wxRealPoint but is more explicit about the fact that rounding is performed.
| void wxPoint::SetDefaults | ( | const wxPoint & | pt | ) |
Combine this object with another one replacing the uninitialized values.
It is typically used like this:
|
static |
Creates a wxPoint by truncating the coordinates of the given wxRealPoint.
This is similar to Round() but instead of rounding the coordinates, they are simply truncated to integers.
| int wxPoint::x |
x member.
| int wxPoint::y |
y member.