2017-11-27 15:44:06 +00:00
SkIPoint Reference
===
2018-10-16 14:30:28 +00:00
2018-10-08 18:57:48 +00:00
< a name = 'SkIPoint' > < / a >
2018-10-16 14:30:28 +00:00
---
2018-10-08 18:57:48 +00:00
< pre style = "padding: 1em 1em 1em 1em;width: 62.5em; background-color: #f0f0f0 " >
2018-11-07 19:59:03 +00:00
struct < a href = 'SkIPoint_Reference#SkIPoint' > SkIPoint< / a > {
2018-11-29 17:05:25 +00:00
2018-11-09 21:04:58 +00:00
int32_t < a href = '#SkIPoint_fX' > fX< / a > ;
int32_t < a href = '#SkIPoint_fY' > fY< / a > ;
static constexpr < a href = 'SkIPoint_Reference#SkIPoint' > SkIPoint< / a > < a href = '#SkIPoint_Make' > Make< / a > (int32_t x, int32_t y);
int32_t < a href = '#SkIPoint_x' > x()< / a > const;
int32_t < a href = '#SkIPoint_y' > y()< / a > const;
bool < a href = '#SkIPoint_isZero' > isZero< / a > () const;
2018-12-05 15:33:14 +00:00
void < a href = '#SkIPoint_set' > set< / a > (int32_t x, int32_t y);
2018-11-09 21:04:58 +00:00
< a href = 'SkIPoint_Reference#SkIPoint' > SkIPoint< / a > operator-() const;
2018-11-29 17:05:25 +00:00
void < a href = '#SkIPoint_addto_operator' > operator+=< / a > (const < a href = 'SkIPoint_Reference#SkIVector' > SkIVector< / a > & v);
void < a href = '#SkIPoint_subtractfrom_operator' > operator-=< / a > (const < a href = 'SkIPoint_Reference#SkIVector' > SkIVector< / a > & v);
2018-12-05 15:33:14 +00:00
bool < a href = '#SkIPoint_equals' > equals< / a > (int32_t x, int32_t y) const;
2018-11-29 17:05:25 +00:00
friend bool < a href = '#SkIPoint_equal_operator' > operator==< / a > (const < a href = 'SkIPoint_Reference#SkIPoint' > SkIPoint< / a > & a, const < a href = 'SkIPoint_Reference#SkIPoint' > SkIPoint< / a > & b);
friend bool < a href = '#SkIPoint_notequal_operator' > operator!=< / a > (const < a href = 'SkIPoint_Reference#SkIPoint' > SkIPoint< / a > & a, const < a href = 'SkIPoint_Reference#SkIPoint' > SkIPoint< / a > & b);
friend < a href = 'SkIPoint_Reference#SkIVector' > SkIVector< / a > < a href = '#SkIPoint_subtract_operator' > operator-< / a > (const < a href = 'SkIPoint_Reference#SkIPoint' > SkIPoint< / a > & a, const < a href = 'SkIPoint_Reference#SkIPoint' > SkIPoint< / a > & b);
friend < a href = 'SkIPoint_Reference#SkIPoint' > SkIPoint< / a > < a href = '#SkIPoint_add_operator' > operator+< / a > (const < a href = 'SkIPoint_Reference#SkIPoint' > SkIPoint< / a > & a, const < a href = 'SkIPoint_Reference#SkIVector' > SkIVector< / a > & b);
2018-10-08 18:57:48 +00:00
};
2018-11-29 17:05:25 +00:00
2018-10-08 18:57:48 +00:00
< / pre >
2017-11-27 15:44:06 +00:00
2018-11-09 21:04:58 +00:00
< a href = 'SkIPoint_Reference#SkIPoint' > SkIPoint< / a > holds two 32-bit integer coordinates.< table style = 'border-collapse: collapse; width: 62.5em' >
2018-02-01 14:37:32 +00:00
2018-05-16 11:07:07 +00:00
< tr >< th style = 'text-align: left; border: 2px solid #dddddd ; padding: 8px; ' > Type</ th >
2018-10-08 18:57:48 +00:00
< th style = 'text-align: left; border: 2px solid #dddddd ; padding: 8px; ' > Member</ th >
2018-05-16 11:07:07 +00:00
< th style = 'text-align: left; border: 2px solid #dddddd ; padding: 8px; ' > Description</ th ></ tr >
< tr style = 'background-color: #f0f0f0 ; ' >
< td style = 'text-align: left; border: 2px solid #dddddd ; padding: 8px; ' > int32_t</ td >
< td style = 'text-align: left; border: 2px solid #dddddd ; padding: 8px; ' >< a name = 'SkIPoint_fX' >< code > fX</ code ></ a ></ td >
< td style = 'text-align: left; border: 2px solid #dddddd ; padding: 8px; ' >
2018-11-07 19:59:03 +00:00
x-axis value used by < a href = 'SkIPoint_Reference#IPoint' > IPoint< / a > .
2018-05-16 11:07:07 +00:00
< / td >
< / tr >
< tr >
< td style = 'text-align: left; border: 2px solid #dddddd ; padding: 8px; ' > int32_t</ td >
< td style = 'text-align: left; border: 2px solid #dddddd ; padding: 8px; ' >< a name = 'SkIPoint_fY' >< code > fY</ code ></ a ></ td >
< td style = 'text-align: left; border: 2px solid #dddddd ; padding: 8px; ' >
2018-11-07 19:59:03 +00:00
y-axis value used by < a href = 'SkIPoint_Reference#IPoint' > IPoint< / a > .
2018-05-16 11:07:07 +00:00
< / td >
< / tr >
< / table >
2018-02-06 14:41:53 +00:00
2018-05-16 11:07:07 +00:00
< a name = 'SkIPoint_Make' > < / a >
2018-10-16 14:30:28 +00:00
---
2017-11-27 15:44:06 +00:00
2018-05-16 11:07:07 +00:00
< pre style = "padding: 1em 1em 1em 1em; width: 62.5em;background-color: #f0f0f0 " >
2018-11-09 21:04:58 +00:00
static constexpr < a href = 'SkIPoint_Reference#SkIPoint' > SkIPoint< / a > < a href = '#SkIPoint_Make' > Make< / a > (int32_t x, int32_t y)
2017-11-27 15:44:06 +00:00
< / pre >
2018-11-09 21:04:58 +00:00
Sets < a href = '#SkIPoint_fX' > fX< / a > to < a href = '#SkIPoint_Make_x' > x< / a > , < a href = '#SkIPoint_fY' > fY< / a > to < a href = '#SkIPoint_Make_y' > y< / a > .
2017-11-27 15:44:06 +00:00
### Parameters
2018-05-16 11:07:07 +00:00
< table > < tr > < td > < a name = 'SkIPoint_Make_x' > < code > < strong > x< / strong > < / code > < / a > < / td >
2018-10-31 16:14:03 +00:00
< td > integer x-axis value of constructed < a href = 'SkIPoint_Reference#SkIPoint' > SkIPoint< / a > < / td >
2018-05-16 11:07:07 +00:00
< / tr >
< tr > < td > < a name = 'SkIPoint_Make_y' > < code > < strong > y< / strong > < / code > < / a > < / td >
2018-10-31 16:14:03 +00:00
< td > integer y-axis value of constructed < a href = 'SkIPoint_Reference#SkIPoint' > SkIPoint< / a > < / td >
2017-11-27 15:44:06 +00:00
< / tr >
< / table >
### Return Value
2018-10-31 16:14:03 +00:00
< a href = 'SkIPoint_Reference#SkIPoint' > SkIPoint< / a > (< a href = '#SkIPoint_Make_x' > x< / a > , < a href = '#SkIPoint_Make_y' > y< / a > )
2017-11-27 15:44:06 +00:00
### Example
2019-10-11 15:46:30 +00:00
< div > < fiddle-embed name = "@IPoint_Make" >
2017-11-27 15:44:06 +00:00
#### Example Output
~~~~
pt1 == pt2
~~~~
< / fiddle-embed > < / div >
### See Also
2018-11-07 19:59:03 +00:00
< a href = '#SkIPoint_set' > set()< / a > < a href = 'SkPoint_Reference#SkPoint' > SkPoint< / a > ::< a href = '#SkPoint_iset' > iset()< / a > < a href = 'SkPoint_Reference#SkPoint' > SkPoint< / a > ::< a href = '#SkPoint_Make' > Make< / a >
2017-11-27 15:44:06 +00:00
2018-10-16 14:30:28 +00:00
< a name = 'Property' > < / a >
2018-02-06 14:41:53 +00:00
2018-05-16 11:07:07 +00:00
< a name = 'SkIPoint_x' > < / a >
2018-10-16 14:30:28 +00:00
---
2017-11-27 15:44:06 +00:00
2018-05-16 11:07:07 +00:00
< pre style = "padding: 1em 1em 1em 1em; width: 62.5em;background-color: #f0f0f0 " >
2018-11-29 17:05:25 +00:00
int32_t < a href = '#SkIPoint_x' > x()< / a > const
2017-11-27 15:44:06 +00:00
< / pre >
2018-10-31 16:14:03 +00:00
Returns x-axis value of < a href = 'SkIPoint_Reference#SkIPoint' > SkIPoint< / a > .
2017-11-27 15:44:06 +00:00
### Return Value
2018-05-16 11:07:07 +00:00
< a href = '#SkIPoint_fX' > fX< / a >
2017-11-27 15:44:06 +00:00
### Example
2019-10-11 15:46:30 +00:00
< div > < fiddle-embed name = "@IPoint_x" >
2017-11-27 15:44:06 +00:00
#### Example Output
~~~~
pt1.fX == pt1.x()
~~~~
< / fiddle-embed > < / div >
### See Also
2018-11-07 19:59:03 +00:00
< a href = '#SkIPoint_y' > y()< / a > < a href = 'SkPoint_Reference#SkPoint' > SkPoint< / a > ::< a href = '#SkPoint_x' > x()< / a >
2017-11-27 15:44:06 +00:00
2018-05-16 11:07:07 +00:00
< a name = 'SkIPoint_y' > < / a >
2018-10-16 14:30:28 +00:00
---
2017-11-27 15:44:06 +00:00
2018-05-16 11:07:07 +00:00
< pre style = "padding: 1em 1em 1em 1em; width: 62.5em;background-color: #f0f0f0 " >
2018-11-29 17:05:25 +00:00
int32_t < a href = '#SkIPoint_y' > y()< / a > const
2017-11-27 15:44:06 +00:00
< / pre >
2018-10-31 16:14:03 +00:00
Returns y-axis value of < a href = 'SkIPoint_Reference#SkIPoint' > SkIPoint< / a > .
2017-11-27 15:44:06 +00:00
### Return Value
2018-05-16 11:07:07 +00:00
< a href = '#SkIPoint_fY' > fY< / a >
2017-11-27 15:44:06 +00:00
### Example
2019-10-11 15:46:30 +00:00
< div > < fiddle-embed name = "@IPoint_y" >
2017-11-27 15:44:06 +00:00
#### Example Output
~~~~
pt1.fY == pt1.y()
~~~~
< / fiddle-embed > < / div >
### See Also
2018-11-07 19:59:03 +00:00
< a href = '#SkIPoint_x' > x()< / a > < a href = 'SkPoint_Reference#SkPoint' > SkPoint< / a > ::< a href = '#SkPoint_y' > y()< / a >
2017-11-27 15:44:06 +00:00
2018-05-16 11:07:07 +00:00
< a name = 'SkIPoint_isZero' > < / a >
2018-10-16 14:30:28 +00:00
---
2017-11-27 15:44:06 +00:00
2018-05-16 11:07:07 +00:00
< pre style = "padding: 1em 1em 1em 1em; width: 62.5em;background-color: #f0f0f0 " >
2018-11-29 17:05:25 +00:00
bool < a href = '#SkIPoint_isZero' > isZero< / a > ()const
2017-11-27 15:44:06 +00:00
< / pre >
2018-11-09 21:04:58 +00:00
Returns true if < a href = '#SkIPoint_fX' > fX< / a > and < a href = '#SkIPoint_fY' > fY< / a > are both zero.
2017-11-27 15:44:06 +00:00
### Return Value
2018-11-09 21:04:58 +00:00
true if < a href = '#SkIPoint_fX' > fX< / a > is zero and < a href = '#SkIPoint_fY' > fY< / a > is zero
2017-11-27 15:44:06 +00:00
### Example
2019-10-11 15:46:30 +00:00
< div > < fiddle-embed name = "@IPoint_isZero" >
2017-11-27 15:44:06 +00:00
#### Example Output
~~~~
pt.isZero() == true
~~~~
< / fiddle-embed > < / div >
### See Also
2018-11-07 19:59:03 +00:00
< a href = 'SkPoint_Reference#SkPoint' > SkPoint< / a > ::< a href = '#SkPoint_isZero' > isZero< / a >
2017-11-27 15:44:06 +00:00
2018-10-16 14:30:28 +00:00
< a name = 'Set' > < / a >
2018-05-16 11:07:07 +00:00
< a name = 'SkIPoint_set' > < / a >
2018-10-16 14:30:28 +00:00
---
2017-11-27 15:44:06 +00:00
2018-05-16 11:07:07 +00:00
< pre style = "padding: 1em 1em 1em 1em; width: 62.5em;background-color: #f0f0f0 " >
2018-11-07 19:59:03 +00:00
void set(int32_t x, int32_t y)
2017-11-27 15:44:06 +00:00
< / pre >
2018-11-09 21:04:58 +00:00
Sets < a href = '#SkIPoint_fX' > fX< / a > to < a href = '#SkIPoint_set_x' > x< / a > and < a href = '#SkIPoint_fY' > fY< / a > to < a href = '#SkIPoint_set_y' > y< / a > .
2017-11-27 15:44:06 +00:00
### Parameters
2018-05-16 11:07:07 +00:00
< table > < tr > < td > < a name = 'SkIPoint_set_x' > < code > < strong > x< / strong > < / code > < / a > < / td >
< td > new value for < a href = '#SkIPoint_fX' > fX< / a > < / td >
< / tr >
< tr > < td > < a name = 'SkIPoint_set_y' > < code > < strong > y< / strong > < / code > < / a > < / td >
< td > new value for < a href = '#SkIPoint_fY' > fY< / a > < / td >
2017-11-27 15:44:06 +00:00
< / tr >
< / table >
### Example
2019-10-11 15:46:30 +00:00
< div > < fiddle-embed name = "@IPoint_set" >
2017-11-27 15:44:06 +00:00
#### Example Output
~~~~
pt1 == pt2
~~~~
< / fiddle-embed > < / div >
### See Also
2018-05-16 11:07:07 +00:00
< a href = '#SkIPoint_Make' > Make< / a >
2017-11-27 15:44:06 +00:00
2018-05-16 11:07:07 +00:00
< a name = 'SkIPoint_minus_operator' > < / a >
2018-10-16 14:30:28 +00:00
---
2017-11-27 15:44:06 +00:00
2018-05-16 11:07:07 +00:00
< pre style = "padding: 1em 1em 1em 1em; width: 62.5em;background-color: #f0f0f0 " >
2018-11-29 17:05:25 +00:00
< a href = 'SkIPoint_Reference#SkIPoint' > SkIPoint< / a > operator-()const
2017-11-27 15:44:06 +00:00
< / pre >
2018-11-09 21:04:58 +00:00
Returns < a href = 'SkIPoint_Reference#SkIPoint' > SkIPoint< / a > changing the signs of < a href = '#SkIPoint_fX' > fX< / a > and < a href = '#SkIPoint_fY' > fY< / a > .
2017-11-27 15:44:06 +00:00
### Return Value
2018-11-09 21:04:58 +00:00
< a href = 'SkIPoint_Reference#SkIPoint' > SkIPoint< / a > as (-< a href = '#SkIPoint_fX' > fX< / a > , -< a href = '#SkIPoint_fY' > fY< / a > )
2017-11-27 15:44:06 +00:00
### Example
2019-10-11 15:46:30 +00:00
< div > < fiddle-embed name = "@IPoint_minus_operator" >
2017-11-27 15:44:06 +00:00
#### 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
~~~~
< / fiddle-embed > < / div >
### See Also
2018-11-29 17:05:25 +00:00
< a href = '#SkIPoint_subtract_operator' > operator-< / a > (const < a href = 'SkIPoint_Reference#SkIPoint' > SkIPoint< / a > & a, const < a href = 'SkIPoint_Reference#SkIPoint' > SkIPoint< / a > & b) < a href = '#SkIPoint_subtractfrom_operator' > operator-=< / a > (const < a href = 'SkIPoint_Reference#SkIVector' > SkIVector< / a > & v) < a href = 'SkPoint_Reference#SkPoint' > SkPoint< / a > ::operator-() const
2017-11-27 15:44:06 +00:00
2018-05-16 11:07:07 +00:00
< a name = 'SkIPoint_addto_operator' > < / a >
2018-10-16 14:30:28 +00:00
---
2017-11-27 15:44:06 +00:00
2018-05-16 11:07:07 +00:00
< pre style = "padding: 1em 1em 1em 1em; width: 62.5em;background-color: #f0f0f0 " >
2018-11-29 17:05:25 +00:00
void < a href = '#SkIPoint_addto_operator' > operator+=< / a > (const < a href = 'SkIPoint_Reference#SkIVector' > SkIVector< / a > & v)
2017-11-27 15:44:06 +00:00
< / pre >
2018-11-09 21:04:58 +00:00
Offsets < a href = 'SkIPoint_Reference#IPoint' > IPoint< / a > by < a href = '#IPoint_IVector' > IVector< / a > < a href = '#SkIPoint_addto_operator_v' > v< / a > . Sets < a href = 'SkIPoint_Reference#IPoint' > IPoint< / a > to < code > (< a href = '#SkIPoint_fX' > fX< / a > + < a href = '#SkIPoint_addto_operator_v' > v< / a > .< a href = '#SkIPoint_fX' > fX< / a > , < a href = '#SkIPoint_fY' > fY< / a > + < a href = '#SkIPoint_addto_operator_v' > v< / a > .< a href = '#SkIPoint_fY' > fY< / a > )< / code > .
2017-11-27 15:44:06 +00:00
### Parameters
2018-05-16 11:07:07 +00:00
< table > < tr > < td > < a name = 'SkIPoint_addto_operator_v' > < code > < strong > v< / strong > < / code > < / a > < / td >
2018-11-09 21:04:58 +00:00
< td > < a href = '#IPoint_IVector' > IVector< / a > to add< / td >
2017-11-27 15:44:06 +00:00
< / tr >
< / table >
### Example
2019-10-11 15:46:30 +00:00
< div > < fiddle-embed name = "@IPoint_addto_operator" > < / fiddle-embed > < / div >
2017-11-27 15:44:06 +00:00
### See Also
2018-11-29 17:05:25 +00:00
< a href = '#SkIPoint_add_operator' > operator+< / a > (const < a href = 'SkIPoint_Reference#SkIPoint' > SkIPoint< / a > & a, const < a href = 'SkIPoint_Reference#SkIVector' > SkIVector< / a > & b) < a href = 'SkPoint_Reference#SkPoint' > SkPoint< / a > ::operator+=(const < a href = 'SkPoint_Reference#SkVector' > SkVector< / a > & < a href = '#SkIPoint_addto_operator_v' > v< / a > )
2017-11-27 15:44:06 +00:00
2018-05-16 11:07:07 +00:00
< a name = 'SkIPoint_subtractfrom_operator' > < / a >
2018-10-16 14:30:28 +00:00
---
2017-11-27 15:44:06 +00:00
2018-05-16 11:07:07 +00:00
< pre style = "padding: 1em 1em 1em 1em; width: 62.5em;background-color: #f0f0f0 " >
2018-11-29 17:05:25 +00:00
void < a href = '#SkIPoint_subtractfrom_operator' > operator-=< / a > (const < a href = 'SkIPoint_Reference#SkIVector' > SkIVector< / a > & v)
2017-11-27 15:44:06 +00:00
< / pre >
2018-11-09 21:04:58 +00:00
Subtracts < a href = '#IPoint_IVector' > IVector< / a > < a href = '#SkIPoint_subtractfrom_operator_v' > v< / a > from < a href = 'SkIPoint_Reference#IPoint' > IPoint< / a > . Sets < a href = 'SkIPoint_Reference#IPoint' > IPoint< / a > to: < code > (< a href = '#SkIPoint_fX' > fX< / a > - < a href = '#SkIPoint_subtractfrom_operator_v' > v< / a > .< a href = '#SkIPoint_fX' > fX< / a > , < a href = '#SkIPoint_fY' > fY< / a > - < a href = '#SkIPoint_subtractfrom_operator_v' > v< / a > .< a href = '#SkIPoint_fY' > fY< / a > )< / code > .
2017-11-27 15:44:06 +00:00
### Parameters
2018-05-16 11:07:07 +00:00
< table > < tr > < td > < a name = 'SkIPoint_subtractfrom_operator_v' > < code > < strong > v< / strong > < / code > < / a > < / td >
2018-11-09 21:04:58 +00:00
< td > < a href = '#IPoint_IVector' > IVector< / a > to subtract< / td >
2017-11-27 15:44:06 +00:00
< / tr >
< / table >
### Example
2019-10-11 15:46:30 +00:00
< div > < fiddle-embed name = "@IPoint_subtractfrom_operator" > < / fiddle-embed > < / div >
2017-11-27 15:44:06 +00:00
### See Also
2018-11-29 17:05:25 +00:00
< a href = '#SkIPoint_subtract_operator' > operator-< / a > (const < a href = 'SkIPoint_Reference#SkIPoint' > SkIPoint< / a > & a, const < a href = 'SkIPoint_Reference#SkIPoint' > SkIPoint< / a > & b) < a href = 'SkPoint_Reference#SkPoint' > SkPoint< / a > ::operator-=(const < a href = 'SkPoint_Reference#SkVector' > SkVector< / a > & < a href = '#SkIPoint_subtractfrom_operator_v' > v< / a > )
2017-11-27 15:44:06 +00:00
2018-05-16 11:07:07 +00:00
< a name = 'SkIPoint_equals' > < / a >
2018-10-16 14:30:28 +00:00
---
2017-11-27 15:44:06 +00:00
2018-05-16 11:07:07 +00:00
< pre style = "padding: 1em 1em 1em 1em; width: 62.5em;background-color: #f0f0f0 " >
2018-11-29 17:05:25 +00:00
bool equals(int32_t x, int32_t y)const
2017-11-27 15:44:06 +00:00
< / pre >
2018-11-09 21:04:58 +00:00
Returns true if < a href = 'SkIPoint_Reference#SkIPoint' > SkIPoint< / a > is equivalent to < a href = 'SkIPoint_Reference#SkIPoint' > SkIPoint< / a > constructed from (< a href = '#SkIPoint_equals_x' > x< / a > , < a href = '#SkIPoint_equals_y' > y< / a > ).
2017-11-27 15:44:06 +00:00
### Parameters
2018-05-16 11:07:07 +00:00
< table > < tr > < td > < a name = 'SkIPoint_equals_x' > < code > < strong > x< / strong > < / code > < / a > < / td >
< td > value compared with < a href = '#SkIPoint_fX' > fX< / a > < / td >
< / tr >
< tr > < td > < a name = 'SkIPoint_equals_y' > < code > < strong > y< / strong > < / code > < / a > < / td >
< td > value compared with < a href = '#SkIPoint_fY' > fY< / a > < / td >
2017-11-27 15:44:06 +00:00
< / tr >
< / table >
### Return Value
2018-11-09 21:04:58 +00:00
true if < a href = 'SkIPoint_Reference#SkIPoint' > SkIPoint< / a > equals (< a href = '#SkIPoint_equals_x' > x< / a > , < a href = '#SkIPoint_equals_y' > y< / a > )
2017-11-27 15:44:06 +00:00
### Example
2019-10-11 15:46:30 +00:00
< div > < fiddle-embed name = "@IPoint_equals" >
2017-11-27 15:44:06 +00:00
#### Example Output
~~~~
pt: 0, 0 == pt
pt: -1, -2 == pt
pt: 2147483647, -1 == pt
pt: -2147483648, -1 == pt
~~~~
< / fiddle-embed > < / div >
### See Also
2018-11-29 17:05:25 +00:00
< a href = '#SkIPoint_equal_operator' > operator==< / a > (const < a href = 'SkIPoint_Reference#SkIPoint' > SkIPoint< / a > & a, const < a href = 'SkIPoint_Reference#SkIPoint' > SkIPoint< / a > & b)
2017-11-27 15:44:06 +00:00
2018-05-16 11:07:07 +00:00
< a name = 'SkIPoint_equal_operator' > < / a >
2018-10-16 14:30:28 +00:00
---
2017-11-27 15:44:06 +00:00
2018-05-16 11:07:07 +00:00
< pre style = "padding: 1em 1em 1em 1em; width: 62.5em;background-color: #f0f0f0 " >
2018-11-29 17:05:25 +00:00
bool < a href = '#SkIPoint_equal_operator' > operator==< / a > (const < a href = 'SkIPoint_Reference#SkIPoint' > SkIPoint< / a > & a, const < a href = 'SkIPoint_Reference#SkIPoint' > SkIPoint< / a > & b)
2017-11-27 15:44:06 +00:00
< / pre >
2018-11-09 21:04:58 +00:00
Returns true if < a href = '#SkIPoint_equal_operator_a' > a< / a > is equivalent to < a href = '#SkIPoint_equal_operator_b' > b< / a > .
2017-11-27 15:44:06 +00:00
### Parameters
2018-05-16 11:07:07 +00:00
< table > < tr > < td > < a name = 'SkIPoint_equal_operator_a' > < code > < strong > a< / strong > < / code > < / a > < / td >
2018-11-09 21:04:58 +00:00
< td > < a href = 'SkIPoint_Reference#SkIPoint' > SkIPoint< / a > to compare< / td >
2018-05-16 11:07:07 +00:00
< / tr >
< tr > < td > < a name = 'SkIPoint_equal_operator_b' > < code > < strong > b< / strong > < / code > < / a > < / td >
2018-11-09 21:04:58 +00:00
< td > < a href = 'SkIPoint_Reference#SkIPoint' > SkIPoint< / a > to compare< / td >
2017-11-27 15:44:06 +00:00
< / tr >
< / table >
### Return Value
2018-11-09 21:04:58 +00:00
true if < a href = '#SkIPoint_equal_operator_a' > a< / a > .< a href = '#SkIPoint_fX' > fX< / a > == < a href = '#SkIPoint_equal_operator_b' > b< / a > .< a href = '#SkIPoint_fX' > fX< / a > and < a href = '#SkIPoint_equal_operator_a' > a< / a > .< a href = '#SkIPoint_fY' > fY< / a > == < a href = '#SkIPoint_equal_operator_b' > b< / a > .< a href = '#SkIPoint_fY' > fY< / a >
2017-11-27 15:44:06 +00:00
### Example
2019-10-11 15:46:30 +00:00
< div > < fiddle-embed name = "@IPoint_equal_operator" >
2017-11-27 15:44:06 +00:00
#### Example Output
~~~~
pt: 0, 0 == pt
pt: -1, -2 == pt
pt: 2147483647, -1 == pt
pt: -2147483648, -1 == pt
~~~~
< / fiddle-embed > < / div >
### See Also
2018-11-29 17:05:25 +00:00
< a href = '#SkIPoint_equals' > equals()< / a > < a href = '#SkIPoint_notequal_operator' > operator!=< / a > (const < a href = 'SkIPoint_Reference#SkIPoint' > SkIPoint< / a > & < a href = '#SkIPoint_equal_operator_a' > a< / a > , const < a href = 'SkIPoint_Reference#SkIPoint' > SkIPoint< / a > & < a href = '#SkIPoint_equal_operator_b' > b< / a > )
2017-11-27 15:44:06 +00:00
2018-05-16 11:07:07 +00:00
< a name = 'SkIPoint_notequal_operator' > < / a >
2018-10-16 14:30:28 +00:00
---
2017-11-27 15:44:06 +00:00
2018-05-16 11:07:07 +00:00
< pre style = "padding: 1em 1em 1em 1em; width: 62.5em;background-color: #f0f0f0 " >
2018-11-29 17:05:25 +00:00
bool < a href = '#SkIPoint_notequal_operator' > operator!=< / a > (const < a href = 'SkIPoint_Reference#SkIPoint' > SkIPoint< / a > & a, const < a href = 'SkIPoint_Reference#SkIPoint' > SkIPoint< / a > & b)
2017-11-27 15:44:06 +00:00
< / pre >
2018-11-09 21:04:58 +00:00
Returns true if < a href = '#SkIPoint_notequal_operator_a' > a< / a > is not equivalent to < a href = '#SkIPoint_notequal_operator_b' > b< / a > .
2017-11-27 15:44:06 +00:00
### Parameters
2018-05-16 11:07:07 +00:00
< table > < tr > < td > < a name = 'SkIPoint_notequal_operator_a' > < code > < strong > a< / strong > < / code > < / a > < / td >
2018-11-09 21:04:58 +00:00
< td > < a href = 'SkIPoint_Reference#SkIPoint' > SkIPoint< / a > to compare< / td >
2018-05-16 11:07:07 +00:00
< / tr >
< tr > < td > < a name = 'SkIPoint_notequal_operator_b' > < code > < strong > b< / strong > < / code > < / a > < / td >
2018-11-09 21:04:58 +00:00
< td > < a href = 'SkIPoint_Reference#SkIPoint' > SkIPoint< / a > to compare< / td >
2017-11-27 15:44:06 +00:00
< / tr >
< / table >
### Return Value
2018-11-09 21:04:58 +00:00
true if < a href = '#SkIPoint_notequal_operator_a' > a< / a > .< a href = '#SkIPoint_fX' > fX< / a > != < a href = '#SkIPoint_notequal_operator_b' > b< / a > .< a href = '#SkIPoint_fX' > fX< / a > or < a href = '#SkIPoint_notequal_operator_a' > a< / a > .< a href = '#SkIPoint_fY' > fY< / a > != < a href = '#SkIPoint_notequal_operator_b' > b< / a > .< a href = '#SkIPoint_fY' > fY< / a >
2017-11-27 15:44:06 +00:00
### Example
2019-10-11 15:46:30 +00:00
< div > < fiddle-embed name = "@IPoint_notequal_operator" >
2017-11-27 15:44:06 +00:00
#### Example Output
~~~~
pt: 0, 0 == pt
pt: -1, -2 == pt
pt: 2147483647, -1 == pt
pt: -2147483648, -1 == pt
~~~~
< / fiddle-embed > < / div >
### See Also
2018-11-29 17:05:25 +00:00
< a href = '#SkIPoint_equal_operator' > operator==< / a > (const < a href = 'SkIPoint_Reference#SkIPoint' > SkIPoint< / a > & < a href = '#SkIPoint_notequal_operator_a' > a< / a > , const < a href = 'SkIPoint_Reference#SkIPoint' > SkIPoint< / a > & < a href = '#SkIPoint_notequal_operator_b' > b< / a > ) < a href = '#SkIPoint_equals' > equals()< / a >
2017-11-27 15:44:06 +00:00
2018-05-16 11:07:07 +00:00
< a name = 'SkIPoint_subtract_operator' > < / a >
2018-10-16 14:30:28 +00:00
---
2017-11-27 15:44:06 +00:00
2018-05-16 11:07:07 +00:00
< pre style = "padding: 1em 1em 1em 1em; width: 62.5em;background-color: #f0f0f0 " >
2018-11-29 17:05:25 +00:00
< a href = 'SkIPoint_Reference#SkIVector' > SkIVector< / a > < a href = '#SkIPoint_subtract_operator' > operator-< / a > (const < a href = 'SkIPoint_Reference#SkIPoint' > SkIPoint< / a > & a, const < a href = 'SkIPoint_Reference#SkIPoint' > SkIPoint< / a > & b)
2017-11-27 15:44:06 +00:00
< / pre >
2018-11-09 21:04:58 +00:00
Returns < a href = '#IPoint_IVector' > IVector< / a > from < a href = '#SkIPoint_subtract_operator_b' > b< / a > to < a href = '#SkIPoint_subtract_operator_a' > a< / a > ; computed as < code > (< a href = '#SkIPoint_subtract_operator_a' > a< / a > .< a href = '#SkIPoint_fX' > fX< / a > - < a href = '#SkIPoint_subtract_operator_b' > b< / a > .< a href = '#SkIPoint_fX' > fX< / a > , < a href = '#SkIPoint_subtract_operator_a' > a< / a > .< a href = '#SkIPoint_fY' > fY< / a > - < a href = '#SkIPoint_subtract_operator_b' > b< / a > .< a href = '#SkIPoint_fY' > fY< / a > )< / code > .
2017-11-27 15:44:06 +00:00
2018-11-09 21:04:58 +00:00
Can also be used to subtract < a href = '#IPoint_IVector' > IVector< / a > from < a href = '#IPoint_IVector' > IVector< / a > , returning < a href = '#IPoint_IVector' > IVector< / a > .
2017-11-27 15:44:06 +00:00
### Parameters
2018-05-16 11:07:07 +00:00
< table > < tr > < td > < a name = 'SkIPoint_subtract_operator_a' > < code > < strong > a< / strong > < / code > < / a > < / td >
2018-11-09 21:04:58 +00:00
< td > < a href = 'SkIPoint_Reference#IPoint' > IPoint< / a > or < a href = '#IPoint_IVector' > IVector< / a > to subtract from< / td >
2018-05-16 11:07:07 +00:00
< / tr >
< tr > < td > < a name = 'SkIPoint_subtract_operator_b' > < code > < strong > b< / strong > < / code > < / a > < / td >
2018-11-09 21:04:58 +00:00
< td > < a href = '#IPoint_IVector' > IVector< / a > to subtract< / td >
2017-11-27 15:44:06 +00:00
< / tr >
< / table >
### Return Value
2018-11-09 21:04:58 +00:00
< a href = '#IPoint_IVector' > IVector< / a > from < a href = '#SkIPoint_subtract_operator_b' > b< / a > to < a href = '#SkIPoint_subtract_operator_a' > a< / a >
2017-11-27 15:44:06 +00:00
### Example
2019-10-11 15:46:30 +00:00
< div > < fiddle-embed name = "@IPoint_subtract_operator" > < / fiddle-embed > < / div >
2017-11-27 15:44:06 +00:00
### See Also
2018-11-29 17:05:25 +00:00
< a href = '#SkIPoint_subtractfrom_operator' > operator-=< / a > (const < a href = 'SkIPoint_Reference#SkIVector' > SkIVector< / a > & v)
2017-11-27 15:44:06 +00:00
2018-05-16 11:07:07 +00:00
< a name = 'SkIPoint_add_operator' > < / a >
2018-10-16 14:30:28 +00:00
---
2017-11-27 15:44:06 +00:00
2018-05-16 11:07:07 +00:00
< pre style = "padding: 1em 1em 1em 1em; width: 62.5em;background-color: #f0f0f0 " >
2018-11-29 17:05:25 +00:00
< a href = 'SkIPoint_Reference#SkIPoint' > SkIPoint< / a > < a href = '#SkIPoint_add_operator' > operator+< / a > (const < a href = 'SkIPoint_Reference#SkIPoint' > SkIPoint< / a > & a, const < a href = 'SkIPoint_Reference#SkIVector' > SkIVector< / a > & b)
2017-11-27 15:44:06 +00:00
< / pre >
2018-11-09 21:04:58 +00:00
Returns < a href = 'SkIPoint_Reference#IPoint' > IPoint< / a > resulting from < a href = 'SkIPoint_Reference#IPoint' > IPoint< / a > < a href = '#SkIPoint_add_operator_a' > a< / a > offset by < a href = '#IPoint_IVector' > IVector< / a > < a href = '#SkIPoint_add_operator_b' > b< / a > , computed as:
2018-11-07 19:59:03 +00:00
< code > (< a href = '#SkIPoint_add_operator_a' > a< / a > .< a href = '#SkIPoint_fX' > fX< / a > + < a href = '#SkIPoint_add_operator_b' > b< / a > .< a href = '#SkIPoint_fX' > fX< / a > , < a href = '#SkIPoint_add_operator_a' > a< / a > .< a href = '#SkIPoint_fY' > fY< / a > + < a href = '#SkIPoint_add_operator_b' > b< / a > .< a href = '#SkIPoint_fY' > fY< / a > )< / code > .
2017-11-27 15:44:06 +00:00
2018-11-09 21:04:58 +00:00
Can also be used to offset < a href = 'SkIPoint_Reference#IPoint' > IPoint< / a > < a href = '#SkIPoint_add_operator_b' > b< / a > by < a href = '#IPoint_IVector' > IVector< / a > < a href = '#SkIPoint_add_operator_a' > a< / a > , returning < a href = 'SkIPoint_Reference#IPoint' > IPoint< / a > .
Can also be used to add < a href = '#IPoint_IVector' > IVector< / a > to < a href = '#IPoint_IVector' > IVector< / a > , returning < a href = '#IPoint_IVector' > IVector< / a > .
2017-11-27 15:44:06 +00:00
### Parameters
2018-05-16 11:07:07 +00:00
< table > < tr > < td > < a name = 'SkIPoint_add_operator_a' > < code > < strong > a< / strong > < / code > < / a > < / td >
2018-11-09 21:04:58 +00:00
< td > < a href = 'SkIPoint_Reference#IPoint' > IPoint< / a > or < a href = '#IPoint_IVector' > IVector< / a > to add to< / td >
2018-05-16 11:07:07 +00:00
< / tr >
< tr > < td > < a name = 'SkIPoint_add_operator_b' > < code > < strong > b< / strong > < / code > < / a > < / td >
2018-11-09 21:04:58 +00:00
< td > < a href = 'SkIPoint_Reference#IPoint' > IPoint< / a > or < a href = '#IPoint_IVector' > IVector< / a > to add< / td >
2017-11-27 15:44:06 +00:00
< / tr >
< / table >
### Return Value
2018-11-09 21:04:58 +00:00
< a href = 'SkIPoint_Reference#IPoint' > IPoint< / a > equal to < a href = '#SkIPoint_add_operator_a' > a< / a > offset by < a href = '#SkIPoint_add_operator_b' > b< / a >
2017-11-27 15:44:06 +00:00
### Example
2019-10-11 15:46:30 +00:00
< div > < fiddle-embed name = "@IPoint_add_operator" > < / fiddle-embed > < / div >
2017-11-27 15:44:06 +00:00
### See Also
2018-11-29 17:05:25 +00:00
< a href = '#SkIPoint_addto_operator' > operator+=< / a > (const < a href = 'SkIPoint_Reference#SkIVector' > SkIVector< / a > & v)
2017-11-27 15:44:06 +00:00
2018-10-16 14:30:28 +00:00
< a name = 'IVector' > < / a >
2017-11-27 15:44:06 +00:00
2018-10-16 14:30:28 +00:00
< a name = 'SkIVector' > < / a >
2018-05-16 11:07:07 +00:00
2018-10-16 14:30:28 +00:00
---
2018-05-16 11:07:07 +00:00
< pre style = "padding: 1em 1em 1em 1em;width: 62.5em; background-color: #f0f0f0 " >
2018-11-07 19:59:03 +00:00
typedef < a href = 'SkIPoint_Reference#SkIPoint' > SkIPoint< / a > < a href = 'SkIPoint_Reference#SkIVector' > SkIVector< / a > ;
2018-05-16 11:07:07 +00:00
< / pre >
2018-11-09 21:04:58 +00:00
< a href = 'SkIPoint_Reference#SkIVector' > SkIVector< / a > provides an alternative name for < a href = 'SkIPoint_Reference#SkIPoint' > SkIPoint< / a > . < a href = 'SkIPoint_Reference#SkIVector' > SkIVector< / a > and < a href = 'SkIPoint_Reference#SkIPoint' > SkIPoint< / a >
can be used interchangeably for all purposes.