- This update includes font documentation. SkFont_Reference.bmh was generated by running: bookmaker -b docs -i include/core/SkFont.h -t This creates a placeholder for examples and additional documentation. - More work done to exclude experimental/private symbols. Symbols that include "experimental_", "legacy_", "private_", "temporary_", "deprecated_" as part of their name (case-insensitive) are not referenced by the on-line docs and don't need comments. Tables built for online only include public symbols. - Better links for constructors, destructors, operators - Fixed some minor public interfaces - Removed _const crutch on operators - Keep includes inside 100 columns TBR=reed@google.com Docs-Preview: https://skia.org/?cl=171900 Bug: skia: Change-Id: I93b229c6625d800604671e05b82a14c06cb906d2 Reviewed-on: https://skia-review.googlesource.com/c/171900 Reviewed-by: Cary Clark <caryclark@skia.org> Commit-Queue: Cary Clark <caryclark@skia.org>
20 KiB
SkIPoint Reference
struct SkIPoint { int32_t fX; int32_t fY; static constexpr SkIPoint Make(int32_t x, int32_t y); int32_t x() const; int32_t y() const; bool isZero() const; void set(int32_t x, int32_t y); SkIPoint operator-() const; void operator+=(const SkIVector& v); void operator-=(const SkIVector& v); bool equals(int32_t x, int32_t y) const; friend bool operator==(const SkIPoint& a, const SkIPoint& b); friend bool operator!=(const SkIPoint& a, const SkIPoint& b); friend SkIVector operator-(const SkIPoint& a, const SkIPoint& b); friend SkIPoint operator+(const SkIPoint& a, const SkIVector& b); };
SkIPoint holds two 32-bit integer coordinates.
Type | Member | Description |
---|---|---|
int32_t | fX |
x-axis value used by IPoint. |
int32_t | fY |
y-axis value used by IPoint. |
static constexpr SkIPoint Make(int32_t x, int32_t y)
Parameters
x |
integer x-axis value of constructed SkIPoint |
y |
integer y-axis value of constructed SkIPoint |
Return Value
Example
Example Output
pt1 == pt2
See Also
set() SkPoint::iset() SkPoint::Make
int32_t x()const
Returns x-axis value of SkIPoint.
Return Value
Example
Example Output
pt1.fX == pt1.x()
See Also
int32_t y()const
Returns y-axis value of SkIPoint.
Return Value
Example
Example Output
pt1.fY == pt1.y()
See Also
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
void set(int32_t x, int32_t y)
Parameters
x |
new value for fX |
y |
new value for fY |
Example
Example Output
pt1 == pt2
See Also
SkIPoint operator-()const
Returns SkIPoint changing the signs of fX and fY.
Return Value
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
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)
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)
bool equals(int32_t x, int32_t y)const
Returns true if SkIPoint is equivalent to SkIPoint constructed from (x, y).
Parameters
x |
value compared with fX |
y |
value compared with fY |
Return Value
true if SkIPoint 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)
bool operator==(const SkIPoint& a, const SkIPoint& b)
Returns true if a is equivalent to b.
Parameters
a |
SkIPoint to compare |
b |
SkIPoint 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)
bool operator!=(const SkIPoint& a, const SkIPoint& b)
Returns true if a is not equivalent to b.
Parameters
a |
SkIPoint to compare |
b |
SkIPoint 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()
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
Example
See Also
operator-=(const SkIVector& v)
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
Example
See Also
operator+=(const SkIVector& v)
typedef SkIPoint SkIVector;
SkIVector provides an alternative name for SkIPoint. SkIVector and SkIPoint can be used interchangeably for all purposes.