SkIPoint Reference === # IPoint # Struct SkIPoint SkIPoint holds two 32 bit integer coordinates # Overview ## Subtopics | topics | description | | --- | --- | ## Operators | description | function | | --- | --- | | SkIPoint operator-() const | Reverses sign of IPoint. | | SkIPoint operator+(const SkIPoint& a, const SkIVector& b) | Returns IPoint offset by IVector. | | SkIVector operator-(const SkIPoint& a, const SkIPoint& b) | Returns IVector between IPoints. | | bool operator!=(const SkIPoint& a, const SkIPoint& b) | Returns true if IPoints are unequal. | | bool operator==(const SkIPoint& a, const SkIPoint& b) | Returns true if IPoints are equal. | | void operator+=(const SkIVector& v) | Adds IVector to IPoint. | | void operator-=(const SkIVector& v) | Subtracts IVector from IPoint. | ## Member Functions | description | function | | --- | --- | | Make | Constructs from integer inputs. | | equals | Returns true if members are equal. | | isZero | Returns true if both members equal zero. | | set | Sets to integer input. | | x | Returns fX. | | y | Returns fY. | int32_t fX x-axis value used by IPoint. int32_t fY y-axis value used by IPoint. ## Make
static constexpr SkIPoint Make(int32_t x, int32_t y)
Sets fX to x, fY to y. ### Parameters
x integer x-axis value of constructed IPoint
y integer y-axis value of constructed IPoint
### Return Value IPoint (x, y) ### Example
#### Example Output ~~~~ pt1 == pt2 ~~~~
### See Also set SkPoint::iset() SkPoint::Make SkIPoint16::Make --- ## x
int32_t x() const
Returns x-axis value of IPoint. ### Return Value fX ### Example
#### Example Output ~~~~ pt1.fX == pt1.x() ~~~~
### See Also y SkPoint::x() SkIPoint16::x() --- ## y
int32_t y() const
Returns y-axis value of IPoint. ### Return Value fY ### Example
#### Example Output ~~~~ pt1.fY == pt1.y() ~~~~
### See Also x SkPoint::y() SkIPoint16::y() --- ## isZero
bool isZero() const
Returns true if fX and fY are both zero. ### Return Value true if fX is zero and fY is zero ### Example
#### Example Output ~~~~ pt.isZero() == true ~~~~
### See Also SkPoint::isZero --- ## set
void set(int32_t x, int32_t y)
Sets fX to x and fY to y. ### Parameters
x new value for fX
y new value for fY
### Example
#### Example Output ~~~~ pt1 == pt2 ~~~~
### See Also Make SkIPoint16::set --- ## operator-
SkIPoint operator-() _const
Returns IPoint changing the signs of fX and fY. ### Return Value IPoint as (-fX, -fY) ### Example
#### Example Output ~~~~ pt: 0, 0 negate: 0, 0 pt: -1, -2 negate: 1, 2 pt: 2147483647, -2147483647 negate: -2147483647, 2147483647 pt: -2147483648, -2147483648 negate: -2147483648, -2147483648 ~~~~
### See Also operator-(const SkIPoint& a, const SkIPoint& b) operator-=(const SkIVector& v) SkPoint::operator-() const --- ## operator+=
void operator+=(const SkIVector& v)
Offsets IPoint by IVector v. Sets IPoint to(fX + v.fX, fY + v.fY). ### Parameters
v IVector to add
### Example
### See Also operator+(const SkIPoint& a, const SkIVector& b) SkPoint::operator+=(const SkVector& v) --- ## operator-=
void operator-=(const SkIVector& v)
Subtracts IVector v from IPoint. Sets IPoint to: (fX - v.fX, fY - v.fY). ### Parameters
v IVector to subtract
### Example
### See Also operator-(const SkIPoint& a, const SkIPoint& b) SkPoint::operator-=(const SkVector& v) --- ## equals
bool equals(int32_t x, int32_t y) const
Returns true if IPoint is equivalent to IPoint constructed from (x, y). ### Parameters
x value compared with fX
y value compared with fY
### Return Value true if IPoint equals (x, y) ### Example
#### Example Output ~~~~ pt: 0, 0 == pt pt: -1, -2 == pt pt: 2147483647, -1 == pt pt: -2147483648, -1 == pt ~~~~
### See Also operator==(const SkIPoint& a, const SkIPoint& b) --- ## operator==
bool operator==(const SkIPoint& a, const SkIPoint& b)
Returns true if a is equivalent to b. ### Parameters
a IPoint to compare
b IPoint to compare
### Return Value true if a.fX == b.fX and a.fY == b.fY ### Example
#### Example Output ~~~~ pt: 0, 0 == pt pt: -1, -2 == pt pt: 2147483647, -1 == pt pt: -2147483648, -1 == pt ~~~~
### See Also equals operator!=(const SkIPoint& a, const SkIPoint& b) --- ## operator!=
bool operator!=(const SkIPoint& a, const SkIPoint& b)
Returns true if a is not equivalent to b. ### Parameters
a IPoint to compare
b IPoint to compare
### Return Value true if a.fX != b.fX or a.fY != b.fY ### Example
#### Example Output ~~~~ pt: 0, 0 == pt pt: -1, -2 == pt pt: 2147483647, -1 == pt pt: -2147483648, -1 == pt ~~~~
### See Also operator==(const SkIPoint& a, const SkIPoint& b) equals --- ## operator-
SkIVector operator-(const SkIPoint& a, const SkIPoint& b)
Returns IVector from b to a; computed as(a.fX - b.fX, a.fY - b.fY). Can also be used to subtract IVector from IVector, returning IVector. ### Parameters
a IPoint or IVector to subtract from
b IVector to subtract
### Return Value IVector from b to a ### Example
### See Also operator-=(const SkIVector& v) --- ## operator+
SkIPoint operator+(const SkIPoint& a, const SkIVector& b)
Returns IPoint resulting from IPoint a offset by IVector b, computed as: (a.fX + b.fX, a.fY + b.fY). Can also be used to offset IPoint b by IVector a, returning IPoint. Can also be used to add IVector to IVector, returning IVector. ### Parameters
a IPoint or IVector to add to
b IPoint or IVector to add
### Return Value IPoint equal to a offset by b ### Example
### See Also operator+=(const SkIVector& v) --- # IVector