Cary Clark | a560c47 | 2017-11-27 10:44:06 -0500 | [diff] [blame] | 1 | SkIPoint Reference |
| 2 | === |
| 3 | |
Cary Clark | a90ea22 | 2018-10-16 10:30:28 -0400 | [diff] [blame] | 4 | |
Cary Clark | 61313f3 | 2018-10-08 14:57:48 -0400 | [diff] [blame] | 5 | <a name='SkIPoint'></a> |
Cary Clark | a560c47 | 2017-11-27 10:44:06 -0500 | [diff] [blame] | 6 | |
Cary Clark | a90ea22 | 2018-10-16 10:30:28 -0400 | [diff] [blame] | 7 | --- |
| 8 | |
Cary Clark | 61313f3 | 2018-10-08 14:57:48 -0400 | [diff] [blame] | 9 | <pre style="padding: 1em 1em 1em 1em;width: 62.5em; background-color: #f0f0f0"> |
Cary Clark | 77b3f3a | 2018-11-07 14:59:03 -0500 | [diff] [blame] | 10 | struct <a href='SkIPoint_Reference#SkIPoint'>SkIPoint</a> { |
Cary Clark | cb6bef0 | 2018-11-29 12:05:25 -0500 | [diff] [blame] | 11 | |
Cary Clark | 777eede | 2018-11-09 16:04:58 -0500 | [diff] [blame] | 12 | int32_t <a href='#SkIPoint_fX'>fX</a>; |
| 13 | int32_t <a href='#SkIPoint_fY'>fY</a>; |
Cary Clark | a560c47 | 2017-11-27 10:44:06 -0500 | [diff] [blame] | 14 | |
Cary Clark | 777eede | 2018-11-09 16:04:58 -0500 | [diff] [blame] | 15 | static constexpr <a href='SkIPoint_Reference#SkIPoint'>SkIPoint</a> <a href='#SkIPoint_Make'>Make</a>(int32_t x, int32_t y); |
| 16 | int32_t <a href='#SkIPoint_x'>x()</a> const; |
| 17 | int32_t <a href='#SkIPoint_y'>y()</a> const; |
| 18 | bool <a href='#SkIPoint_isZero'>isZero</a>() const; |
Cary Clark | 6ddeaa4 | 2018-12-05 10:33:14 -0500 | [diff] [blame] | 19 | void <a href='#SkIPoint_set'>set</a>(int32_t x, int32_t y); |
Cary Clark | 777eede | 2018-11-09 16:04:58 -0500 | [diff] [blame] | 20 | <a href='SkIPoint_Reference#SkIPoint'>SkIPoint</a> operator-() const; |
Cary Clark | cb6bef0 | 2018-11-29 12:05:25 -0500 | [diff] [blame] | 21 | void <a href='#SkIPoint_addto_operator'>operator+=</a>(const <a href='SkIPoint_Reference#SkIVector'>SkIVector</a>& v); |
| 22 | void <a href='#SkIPoint_subtractfrom_operator'>operator-=</a>(const <a href='SkIPoint_Reference#SkIVector'>SkIVector</a>& v); |
Cary Clark | 6ddeaa4 | 2018-12-05 10:33:14 -0500 | [diff] [blame] | 23 | bool <a href='#SkIPoint_equals'>equals</a>(int32_t x, int32_t y) const; |
Cary Clark | cb6bef0 | 2018-11-29 12:05:25 -0500 | [diff] [blame] | 24 | 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); |
| 25 | 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); |
| 26 | 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); |
| 27 | 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); |
Cary Clark | 61313f3 | 2018-10-08 14:57:48 -0400 | [diff] [blame] | 28 | }; |
Cary Clark | cb6bef0 | 2018-11-29 12:05:25 -0500 | [diff] [blame] | 29 | |
Cary Clark | 61313f3 | 2018-10-08 14:57:48 -0400 | [diff] [blame] | 30 | </pre> |
Cary Clark | a560c47 | 2017-11-27 10:44:06 -0500 | [diff] [blame] | 31 | |
Cary Clark | 777eede | 2018-11-09 16:04:58 -0500 | [diff] [blame] | 32 | <a href='SkIPoint_Reference#SkIPoint'>SkIPoint</a> holds two 32-bit integer coordinates.<table style='border-collapse: collapse; width: 62.5em'> |
Cary Clark | 08895c4 | 2018-02-01 09:37:32 -0500 | [diff] [blame] | 33 | |
Cary Clark | 682c58d | 2018-05-16 07:07:07 -0400 | [diff] [blame] | 34 | <tr><th style='text-align: left; border: 2px solid #dddddd; padding: 8px; '>Type</th> |
Cary Clark | 61313f3 | 2018-10-08 14:57:48 -0400 | [diff] [blame] | 35 | <th style='text-align: left; border: 2px solid #dddddd; padding: 8px; '>Member</th> |
Cary Clark | 682c58d | 2018-05-16 07:07:07 -0400 | [diff] [blame] | 36 | <th style='text-align: left; border: 2px solid #dddddd; padding: 8px; '>Description</th></tr> |
| 37 | <tr style='background-color: #f0f0f0; '> |
| 38 | <td style='text-align: left; border: 2px solid #dddddd; padding: 8px; '>int32_t</td> |
| 39 | <td style='text-align: left; border: 2px solid #dddddd; padding: 8px; '><a name='SkIPoint_fX'><code>fX</code></a></td> |
| 40 | <td style='text-align: left; border: 2px solid #dddddd; padding: 8px; '> |
Cary Clark | 77b3f3a | 2018-11-07 14:59:03 -0500 | [diff] [blame] | 41 | x-axis value used by <a href='SkIPoint_Reference#IPoint'>IPoint</a>. |
Cary Clark | 682c58d | 2018-05-16 07:07:07 -0400 | [diff] [blame] | 42 | </td> |
| 43 | </tr> |
| 44 | <tr> |
| 45 | <td style='text-align: left; border: 2px solid #dddddd; padding: 8px; '>int32_t</td> |
| 46 | <td style='text-align: left; border: 2px solid #dddddd; padding: 8px; '><a name='SkIPoint_fY'><code>fY</code></a></td> |
| 47 | <td style='text-align: left; border: 2px solid #dddddd; padding: 8px; '> |
Cary Clark | 77b3f3a | 2018-11-07 14:59:03 -0500 | [diff] [blame] | 48 | y-axis value used by <a href='SkIPoint_Reference#IPoint'>IPoint</a>. |
Cary Clark | 682c58d | 2018-05-16 07:07:07 -0400 | [diff] [blame] | 49 | </td> |
| 50 | </tr> |
Cary Clark | 682c58d | 2018-05-16 07:07:07 -0400 | [diff] [blame] | 51 | </table> |
| 52 | |
Cary Clark | 682c58d | 2018-05-16 07:07:07 -0400 | [diff] [blame] | 53 | <a name='SkIPoint_Make'></a> |
Cary Clark | a90ea22 | 2018-10-16 10:30:28 -0400 | [diff] [blame] | 54 | |
| 55 | --- |
Cary Clark | a560c47 | 2017-11-27 10:44:06 -0500 | [diff] [blame] | 56 | |
Cary Clark | 682c58d | 2018-05-16 07:07:07 -0400 | [diff] [blame] | 57 | <pre style="padding: 1em 1em 1em 1em; width: 62.5em;background-color: #f0f0f0"> |
Cary Clark | 777eede | 2018-11-09 16:04:58 -0500 | [diff] [blame] | 58 | static constexpr <a href='SkIPoint_Reference#SkIPoint'>SkIPoint</a> <a href='#SkIPoint_Make'>Make</a>(int32_t x, int32_t y) |
Cary Clark | a560c47 | 2017-11-27 10:44:06 -0500 | [diff] [blame] | 59 | </pre> |
| 60 | |
Cary Clark | 777eede | 2018-11-09 16:04:58 -0500 | [diff] [blame] | 61 | 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>. |
Cary Clark | a560c47 | 2017-11-27 10:44:06 -0500 | [diff] [blame] | 62 | |
| 63 | ### Parameters |
| 64 | |
Cary Clark | 682c58d | 2018-05-16 07:07:07 -0400 | [diff] [blame] | 65 | <table> <tr> <td><a name='SkIPoint_Make_x'><code><strong>x</strong></code></a></td> |
Cary Clark | 09d80c0 | 2018-10-31 12:14:03 -0400 | [diff] [blame] | 66 | <td>integer x-axis value of constructed <a href='SkIPoint_Reference#SkIPoint'>SkIPoint</a></td> |
Cary Clark | 682c58d | 2018-05-16 07:07:07 -0400 | [diff] [blame] | 67 | </tr> |
| 68 | <tr> <td><a name='SkIPoint_Make_y'><code><strong>y</strong></code></a></td> |
Cary Clark | 09d80c0 | 2018-10-31 12:14:03 -0400 | [diff] [blame] | 69 | <td>integer y-axis value of constructed <a href='SkIPoint_Reference#SkIPoint'>SkIPoint</a></td> |
Cary Clark | a560c47 | 2017-11-27 10:44:06 -0500 | [diff] [blame] | 70 | </tr> |
| 71 | </table> |
| 72 | |
| 73 | ### Return Value |
| 74 | |
Cary Clark | 09d80c0 | 2018-10-31 12:14:03 -0400 | [diff] [blame] | 75 | <a href='SkIPoint_Reference#SkIPoint'>SkIPoint</a> (<a href='#SkIPoint_Make_x'>x</a>, <a href='#SkIPoint_Make_y'>y</a>) |
Cary Clark | a560c47 | 2017-11-27 10:44:06 -0500 | [diff] [blame] | 76 | |
| 77 | ### Example |
| 78 | |
| 79 | <div><fiddle-embed name="e5cf5159525bd3140f288a95fe641fae"> |
| 80 | |
| 81 | #### Example Output |
| 82 | |
| 83 | ~~~~ |
| 84 | pt1 == pt2 |
| 85 | ~~~~ |
| 86 | |
| 87 | </fiddle-embed></div> |
| 88 | |
| 89 | ### See Also |
| 90 | |
Cary Clark | 77b3f3a | 2018-11-07 14:59:03 -0500 | [diff] [blame] | 91 | <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> |
Cary Clark | a560c47 | 2017-11-27 10:44:06 -0500 | [diff] [blame] | 92 | |
Cary Clark | a90ea22 | 2018-10-16 10:30:28 -0400 | [diff] [blame] | 93 | <a name='Property'></a> |
Cary Clark | 4855f78 | 2018-02-06 09:41:53 -0500 | [diff] [blame] | 94 | |
Cary Clark | 682c58d | 2018-05-16 07:07:07 -0400 | [diff] [blame] | 95 | <a name='SkIPoint_x'></a> |
Cary Clark | a90ea22 | 2018-10-16 10:30:28 -0400 | [diff] [blame] | 96 | |
| 97 | --- |
Cary Clark | a560c47 | 2017-11-27 10:44:06 -0500 | [diff] [blame] | 98 | |
Cary Clark | 682c58d | 2018-05-16 07:07:07 -0400 | [diff] [blame] | 99 | <pre style="padding: 1em 1em 1em 1em; width: 62.5em;background-color: #f0f0f0"> |
Cary Clark | cb6bef0 | 2018-11-29 12:05:25 -0500 | [diff] [blame] | 100 | int32_t <a href='#SkIPoint_x'>x()</a>const |
Cary Clark | a560c47 | 2017-11-27 10:44:06 -0500 | [diff] [blame] | 101 | </pre> |
| 102 | |
Cary Clark | 09d80c0 | 2018-10-31 12:14:03 -0400 | [diff] [blame] | 103 | Returns x-axis value of <a href='SkIPoint_Reference#SkIPoint'>SkIPoint</a>. |
Cary Clark | a560c47 | 2017-11-27 10:44:06 -0500 | [diff] [blame] | 104 | |
| 105 | ### Return Value |
| 106 | |
Cary Clark | 682c58d | 2018-05-16 07:07:07 -0400 | [diff] [blame] | 107 | <a href='#SkIPoint_fX'>fX</a> |
Cary Clark | a560c47 | 2017-11-27 10:44:06 -0500 | [diff] [blame] | 108 | |
| 109 | ### Example |
| 110 | |
| 111 | <div><fiddle-embed name="eed4185294f8a8216fc354e6ee6b2e3a"> |
| 112 | |
| 113 | #### Example Output |
| 114 | |
| 115 | ~~~~ |
| 116 | pt1.fX == pt1.x() |
| 117 | ~~~~ |
| 118 | |
| 119 | </fiddle-embed></div> |
| 120 | |
| 121 | ### See Also |
| 122 | |
Cary Clark | 77b3f3a | 2018-11-07 14:59:03 -0500 | [diff] [blame] | 123 | <a href='#SkIPoint_y'>y()</a> <a href='SkPoint_Reference#SkPoint'>SkPoint</a>::<a href='#SkPoint_x'>x()</a> |
Cary Clark | a560c47 | 2017-11-27 10:44:06 -0500 | [diff] [blame] | 124 | |
Cary Clark | 682c58d | 2018-05-16 07:07:07 -0400 | [diff] [blame] | 125 | <a name='SkIPoint_y'></a> |
Cary Clark | a90ea22 | 2018-10-16 10:30:28 -0400 | [diff] [blame] | 126 | |
| 127 | --- |
Cary Clark | a560c47 | 2017-11-27 10:44:06 -0500 | [diff] [blame] | 128 | |
Cary Clark | 682c58d | 2018-05-16 07:07:07 -0400 | [diff] [blame] | 129 | <pre style="padding: 1em 1em 1em 1em; width: 62.5em;background-color: #f0f0f0"> |
Cary Clark | cb6bef0 | 2018-11-29 12:05:25 -0500 | [diff] [blame] | 130 | int32_t <a href='#SkIPoint_y'>y()</a>const |
Cary Clark | a560c47 | 2017-11-27 10:44:06 -0500 | [diff] [blame] | 131 | </pre> |
| 132 | |
Cary Clark | 09d80c0 | 2018-10-31 12:14:03 -0400 | [diff] [blame] | 133 | Returns y-axis value of <a href='SkIPoint_Reference#SkIPoint'>SkIPoint</a>. |
Cary Clark | a560c47 | 2017-11-27 10:44:06 -0500 | [diff] [blame] | 134 | |
| 135 | ### Return Value |
| 136 | |
Cary Clark | 682c58d | 2018-05-16 07:07:07 -0400 | [diff] [blame] | 137 | <a href='#SkIPoint_fY'>fY</a> |
Cary Clark | a560c47 | 2017-11-27 10:44:06 -0500 | [diff] [blame] | 138 | |
| 139 | ### Example |
| 140 | |
| 141 | <div><fiddle-embed name="35c41b8ba7cebf8c9a7a8494e610e14d"> |
| 142 | |
| 143 | #### Example Output |
| 144 | |
| 145 | ~~~~ |
| 146 | pt1.fY == pt1.y() |
| 147 | ~~~~ |
| 148 | |
| 149 | </fiddle-embed></div> |
| 150 | |
| 151 | ### See Also |
| 152 | |
Cary Clark | 77b3f3a | 2018-11-07 14:59:03 -0500 | [diff] [blame] | 153 | <a href='#SkIPoint_x'>x()</a> <a href='SkPoint_Reference#SkPoint'>SkPoint</a>::<a href='#SkPoint_y'>y()</a> |
Cary Clark | a560c47 | 2017-11-27 10:44:06 -0500 | [diff] [blame] | 154 | |
Cary Clark | 682c58d | 2018-05-16 07:07:07 -0400 | [diff] [blame] | 155 | <a name='SkIPoint_isZero'></a> |
Cary Clark | a90ea22 | 2018-10-16 10:30:28 -0400 | [diff] [blame] | 156 | |
| 157 | --- |
Cary Clark | a560c47 | 2017-11-27 10:44:06 -0500 | [diff] [blame] | 158 | |
Cary Clark | 682c58d | 2018-05-16 07:07:07 -0400 | [diff] [blame] | 159 | <pre style="padding: 1em 1em 1em 1em; width: 62.5em;background-color: #f0f0f0"> |
Cary Clark | cb6bef0 | 2018-11-29 12:05:25 -0500 | [diff] [blame] | 160 | bool <a href='#SkIPoint_isZero'>isZero</a>()const |
Cary Clark | a560c47 | 2017-11-27 10:44:06 -0500 | [diff] [blame] | 161 | </pre> |
| 162 | |
Cary Clark | 777eede | 2018-11-09 16:04:58 -0500 | [diff] [blame] | 163 | Returns true if <a href='#SkIPoint_fX'>fX</a> and <a href='#SkIPoint_fY'>fY</a> are both zero. |
Cary Clark | a560c47 | 2017-11-27 10:44:06 -0500 | [diff] [blame] | 164 | |
| 165 | ### Return Value |
| 166 | |
Cary Clark | 777eede | 2018-11-09 16:04:58 -0500 | [diff] [blame] | 167 | true if <a href='#SkIPoint_fX'>fX</a> is zero and <a href='#SkIPoint_fY'>fY</a> is zero |
Cary Clark | a560c47 | 2017-11-27 10:44:06 -0500 | [diff] [blame] | 168 | |
| 169 | ### Example |
| 170 | |
| 171 | <div><fiddle-embed name="658c1df611b4577cc7e0bb384e95737e"> |
| 172 | |
| 173 | #### Example Output |
| 174 | |
| 175 | ~~~~ |
| 176 | pt.isZero() == true |
| 177 | ~~~~ |
| 178 | |
| 179 | </fiddle-embed></div> |
| 180 | |
| 181 | ### See Also |
| 182 | |
Cary Clark | 77b3f3a | 2018-11-07 14:59:03 -0500 | [diff] [blame] | 183 | <a href='SkPoint_Reference#SkPoint'>SkPoint</a>::<a href='#SkPoint_isZero'>isZero</a> |
Cary Clark | a560c47 | 2017-11-27 10:44:06 -0500 | [diff] [blame] | 184 | |
Cary Clark | a90ea22 | 2018-10-16 10:30:28 -0400 | [diff] [blame] | 185 | <a name='Set'></a> |
Cary Clark | 4855f78 | 2018-02-06 09:41:53 -0500 | [diff] [blame] | 186 | |
Cary Clark | 682c58d | 2018-05-16 07:07:07 -0400 | [diff] [blame] | 187 | <a name='SkIPoint_set'></a> |
Cary Clark | a90ea22 | 2018-10-16 10:30:28 -0400 | [diff] [blame] | 188 | |
| 189 | --- |
Cary Clark | a560c47 | 2017-11-27 10:44:06 -0500 | [diff] [blame] | 190 | |
Cary Clark | 682c58d | 2018-05-16 07:07:07 -0400 | [diff] [blame] | 191 | <pre style="padding: 1em 1em 1em 1em; width: 62.5em;background-color: #f0f0f0"> |
Cary Clark | 77b3f3a | 2018-11-07 14:59:03 -0500 | [diff] [blame] | 192 | void set(int32_t x, int32_t y) |
Cary Clark | a560c47 | 2017-11-27 10:44:06 -0500 | [diff] [blame] | 193 | </pre> |
| 194 | |
Cary Clark | 777eede | 2018-11-09 16:04:58 -0500 | [diff] [blame] | 195 | 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>. |
Cary Clark | a560c47 | 2017-11-27 10:44:06 -0500 | [diff] [blame] | 196 | |
| 197 | ### Parameters |
| 198 | |
Cary Clark | 682c58d | 2018-05-16 07:07:07 -0400 | [diff] [blame] | 199 | <table> <tr> <td><a name='SkIPoint_set_x'><code><strong>x</strong></code></a></td> |
| 200 | <td>new value for <a href='#SkIPoint_fX'>fX</a></td> |
| 201 | </tr> |
| 202 | <tr> <td><a name='SkIPoint_set_y'><code><strong>y</strong></code></a></td> |
| 203 | <td>new value for <a href='#SkIPoint_fY'>fY</a></td> |
Cary Clark | a560c47 | 2017-11-27 10:44:06 -0500 | [diff] [blame] | 204 | </tr> |
| 205 | </table> |
| 206 | |
| 207 | ### Example |
| 208 | |
skia-bookmaker | 61cc9fa | 2018-07-11 05:28:17 +0000 | [diff] [blame] | 209 | <div><fiddle-embed name="165418b5718d79d8f1682a8a0ee32ba0"> |
Cary Clark | a560c47 | 2017-11-27 10:44:06 -0500 | [diff] [blame] | 210 | |
| 211 | #### Example Output |
| 212 | |
| 213 | ~~~~ |
| 214 | pt1 == pt2 |
| 215 | ~~~~ |
| 216 | |
| 217 | </fiddle-embed></div> |
| 218 | |
| 219 | ### See Also |
| 220 | |
Cary Clark | 682c58d | 2018-05-16 07:07:07 -0400 | [diff] [blame] | 221 | <a href='#SkIPoint_Make'>Make</a> |
Cary Clark | a560c47 | 2017-11-27 10:44:06 -0500 | [diff] [blame] | 222 | |
Cary Clark | 682c58d | 2018-05-16 07:07:07 -0400 | [diff] [blame] | 223 | <a name='SkIPoint_minus_operator'></a> |
Cary Clark | a90ea22 | 2018-10-16 10:30:28 -0400 | [diff] [blame] | 224 | |
| 225 | --- |
Cary Clark | a560c47 | 2017-11-27 10:44:06 -0500 | [diff] [blame] | 226 | |
Cary Clark | 682c58d | 2018-05-16 07:07:07 -0400 | [diff] [blame] | 227 | <pre style="padding: 1em 1em 1em 1em; width: 62.5em;background-color: #f0f0f0"> |
Cary Clark | cb6bef0 | 2018-11-29 12:05:25 -0500 | [diff] [blame] | 228 | <a href='SkIPoint_Reference#SkIPoint'>SkIPoint</a> operator-()const |
Cary Clark | a560c47 | 2017-11-27 10:44:06 -0500 | [diff] [blame] | 229 | </pre> |
| 230 | |
Cary Clark | 777eede | 2018-11-09 16:04:58 -0500 | [diff] [blame] | 231 | 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>. |
Cary Clark | a560c47 | 2017-11-27 10:44:06 -0500 | [diff] [blame] | 232 | |
| 233 | ### Return Value |
| 234 | |
Cary Clark | 777eede | 2018-11-09 16:04:58 -0500 | [diff] [blame] | 235 | <a href='SkIPoint_Reference#SkIPoint'>SkIPoint</a> as (-<a href='#SkIPoint_fX'>fX</a>, -<a href='#SkIPoint_fY'>fY</a>) |
Cary Clark | a560c47 | 2017-11-27 10:44:06 -0500 | [diff] [blame] | 236 | |
| 237 | ### Example |
| 238 | |
Cary Clark | 681287e | 2018-03-16 11:34:15 -0400 | [diff] [blame] | 239 | <div><fiddle-embed name="b30d4780475d113a7fed3637af7f0db1"> |
Cary Clark | a560c47 | 2017-11-27 10:44:06 -0500 | [diff] [blame] | 240 | |
| 241 | #### Example Output |
| 242 | |
| 243 | ~~~~ |
| 244 | pt: 0, 0 negate: 0, 0 |
| 245 | pt: -1, -2 negate: 1, 2 |
| 246 | pt: 2147483647, -2147483647 negate: -2147483647, 2147483647 |
| 247 | pt: -2147483648, -2147483648 negate: -2147483648, -2147483648 |
| 248 | ~~~~ |
| 249 | |
| 250 | </fiddle-embed></div> |
| 251 | |
| 252 | ### See Also |
| 253 | |
Cary Clark | cb6bef0 | 2018-11-29 12:05:25 -0500 | [diff] [blame] | 254 | <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 |
Cary Clark | a560c47 | 2017-11-27 10:44:06 -0500 | [diff] [blame] | 255 | |
Cary Clark | 682c58d | 2018-05-16 07:07:07 -0400 | [diff] [blame] | 256 | <a name='SkIPoint_addto_operator'></a> |
Cary Clark | a90ea22 | 2018-10-16 10:30:28 -0400 | [diff] [blame] | 257 | |
| 258 | --- |
Cary Clark | a560c47 | 2017-11-27 10:44:06 -0500 | [diff] [blame] | 259 | |
Cary Clark | 682c58d | 2018-05-16 07:07:07 -0400 | [diff] [blame] | 260 | <pre style="padding: 1em 1em 1em 1em; width: 62.5em;background-color: #f0f0f0"> |
Cary Clark | cb6bef0 | 2018-11-29 12:05:25 -0500 | [diff] [blame] | 261 | void <a href='#SkIPoint_addto_operator'>operator+=</a>(const <a href='SkIPoint_Reference#SkIVector'>SkIVector</a>& v) |
Cary Clark | a560c47 | 2017-11-27 10:44:06 -0500 | [diff] [blame] | 262 | </pre> |
| 263 | |
Cary Clark | 777eede | 2018-11-09 16:04:58 -0500 | [diff] [blame] | 264 | 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>. |
Cary Clark | a560c47 | 2017-11-27 10:44:06 -0500 | [diff] [blame] | 265 | |
| 266 | ### Parameters |
| 267 | |
Cary Clark | 682c58d | 2018-05-16 07:07:07 -0400 | [diff] [blame] | 268 | <table> <tr> <td><a name='SkIPoint_addto_operator_v'><code><strong>v</strong></code></a></td> |
Cary Clark | 777eede | 2018-11-09 16:04:58 -0500 | [diff] [blame] | 269 | <td><a href='#IPoint_IVector'>IVector</a> to add</td> |
Cary Clark | a560c47 | 2017-11-27 10:44:06 -0500 | [diff] [blame] | 270 | </tr> |
| 271 | </table> |
| 272 | |
| 273 | ### Example |
| 274 | |
| 275 | <div><fiddle-embed name="4eb2d95c9e9a66f05296e345bb68bd51"></fiddle-embed></div> |
| 276 | |
| 277 | ### See Also |
| 278 | |
Cary Clark | cb6bef0 | 2018-11-29 12:05:25 -0500 | [diff] [blame] | 279 | <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>) |
Cary Clark | a560c47 | 2017-11-27 10:44:06 -0500 | [diff] [blame] | 280 | |
Cary Clark | 682c58d | 2018-05-16 07:07:07 -0400 | [diff] [blame] | 281 | <a name='SkIPoint_subtractfrom_operator'></a> |
Cary Clark | a90ea22 | 2018-10-16 10:30:28 -0400 | [diff] [blame] | 282 | |
| 283 | --- |
Cary Clark | a560c47 | 2017-11-27 10:44:06 -0500 | [diff] [blame] | 284 | |
Cary Clark | 682c58d | 2018-05-16 07:07:07 -0400 | [diff] [blame] | 285 | <pre style="padding: 1em 1em 1em 1em; width: 62.5em;background-color: #f0f0f0"> |
Cary Clark | cb6bef0 | 2018-11-29 12:05:25 -0500 | [diff] [blame] | 286 | void <a href='#SkIPoint_subtractfrom_operator'>operator-=</a>(const <a href='SkIPoint_Reference#SkIVector'>SkIVector</a>& v) |
Cary Clark | a560c47 | 2017-11-27 10:44:06 -0500 | [diff] [blame] | 287 | </pre> |
| 288 | |
Cary Clark | 777eede | 2018-11-09 16:04:58 -0500 | [diff] [blame] | 289 | 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>. |
Cary Clark | a560c47 | 2017-11-27 10:44:06 -0500 | [diff] [blame] | 290 | |
| 291 | ### Parameters |
| 292 | |
Cary Clark | 682c58d | 2018-05-16 07:07:07 -0400 | [diff] [blame] | 293 | <table> <tr> <td><a name='SkIPoint_subtractfrom_operator_v'><code><strong>v</strong></code></a></td> |
Cary Clark | 777eede | 2018-11-09 16:04:58 -0500 | [diff] [blame] | 294 | <td><a href='#IPoint_IVector'>IVector</a> to subtract</td> |
Cary Clark | a560c47 | 2017-11-27 10:44:06 -0500 | [diff] [blame] | 295 | </tr> |
| 296 | </table> |
| 297 | |
| 298 | ### Example |
| 299 | |
| 300 | <div><fiddle-embed name="a01e533dc7ab34ed728dc4e7a5f1f0ee"></fiddle-embed></div> |
| 301 | |
| 302 | ### See Also |
| 303 | |
Cary Clark | cb6bef0 | 2018-11-29 12:05:25 -0500 | [diff] [blame] | 304 | <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>) |
Cary Clark | a560c47 | 2017-11-27 10:44:06 -0500 | [diff] [blame] | 305 | |
Cary Clark | 682c58d | 2018-05-16 07:07:07 -0400 | [diff] [blame] | 306 | <a name='SkIPoint_equals'></a> |
Cary Clark | a90ea22 | 2018-10-16 10:30:28 -0400 | [diff] [blame] | 307 | |
| 308 | --- |
Cary Clark | a560c47 | 2017-11-27 10:44:06 -0500 | [diff] [blame] | 309 | |
Cary Clark | 682c58d | 2018-05-16 07:07:07 -0400 | [diff] [blame] | 310 | <pre style="padding: 1em 1em 1em 1em; width: 62.5em;background-color: #f0f0f0"> |
Cary Clark | cb6bef0 | 2018-11-29 12:05:25 -0500 | [diff] [blame] | 311 | bool equals(int32_t x, int32_t y)const |
Cary Clark | a560c47 | 2017-11-27 10:44:06 -0500 | [diff] [blame] | 312 | </pre> |
| 313 | |
Cary Clark | 777eede | 2018-11-09 16:04:58 -0500 | [diff] [blame] | 314 | 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>). |
Cary Clark | a560c47 | 2017-11-27 10:44:06 -0500 | [diff] [blame] | 315 | |
| 316 | ### Parameters |
| 317 | |
Cary Clark | 682c58d | 2018-05-16 07:07:07 -0400 | [diff] [blame] | 318 | <table> <tr> <td><a name='SkIPoint_equals_x'><code><strong>x</strong></code></a></td> |
| 319 | <td>value compared with <a href='#SkIPoint_fX'>fX</a></td> |
| 320 | </tr> |
| 321 | <tr> <td><a name='SkIPoint_equals_y'><code><strong>y</strong></code></a></td> |
| 322 | <td>value compared with <a href='#SkIPoint_fY'>fY</a></td> |
Cary Clark | a560c47 | 2017-11-27 10:44:06 -0500 | [diff] [blame] | 323 | </tr> |
| 324 | </table> |
| 325 | |
| 326 | ### Return Value |
| 327 | |
Cary Clark | 777eede | 2018-11-09 16:04:58 -0500 | [diff] [blame] | 328 | true if <a href='SkIPoint_Reference#SkIPoint'>SkIPoint</a> equals (<a href='#SkIPoint_equals_x'>x</a>, <a href='#SkIPoint_equals_y'>y</a>) |
Cary Clark | a560c47 | 2017-11-27 10:44:06 -0500 | [diff] [blame] | 329 | |
| 330 | ### Example |
| 331 | |
| 332 | <div><fiddle-embed name="64f575d36439d5b69aaed14ffeff1cc4"> |
| 333 | |
| 334 | #### Example Output |
| 335 | |
| 336 | ~~~~ |
| 337 | pt: 0, 0 == pt |
| 338 | pt: -1, -2 == pt |
| 339 | pt: 2147483647, -1 == pt |
| 340 | pt: -2147483648, -1 == pt |
| 341 | ~~~~ |
| 342 | |
| 343 | </fiddle-embed></div> |
| 344 | |
| 345 | ### See Also |
| 346 | |
Cary Clark | cb6bef0 | 2018-11-29 12:05:25 -0500 | [diff] [blame] | 347 | <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) |
Cary Clark | a560c47 | 2017-11-27 10:44:06 -0500 | [diff] [blame] | 348 | |
Cary Clark | 682c58d | 2018-05-16 07:07:07 -0400 | [diff] [blame] | 349 | <a name='SkIPoint_equal_operator'></a> |
Cary Clark | a90ea22 | 2018-10-16 10:30:28 -0400 | [diff] [blame] | 350 | |
| 351 | --- |
Cary Clark | a560c47 | 2017-11-27 10:44:06 -0500 | [diff] [blame] | 352 | |
Cary Clark | 682c58d | 2018-05-16 07:07:07 -0400 | [diff] [blame] | 353 | <pre style="padding: 1em 1em 1em 1em; width: 62.5em;background-color: #f0f0f0"> |
Cary Clark | cb6bef0 | 2018-11-29 12:05:25 -0500 | [diff] [blame] | 354 | 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) |
Cary Clark | a560c47 | 2017-11-27 10:44:06 -0500 | [diff] [blame] | 355 | </pre> |
| 356 | |
Cary Clark | 777eede | 2018-11-09 16:04:58 -0500 | [diff] [blame] | 357 | Returns true if <a href='#SkIPoint_equal_operator_a'>a</a> is equivalent to <a href='#SkIPoint_equal_operator_b'>b</a>. |
Cary Clark | a560c47 | 2017-11-27 10:44:06 -0500 | [diff] [blame] | 358 | |
| 359 | ### Parameters |
| 360 | |
Cary Clark | 682c58d | 2018-05-16 07:07:07 -0400 | [diff] [blame] | 361 | <table> <tr> <td><a name='SkIPoint_equal_operator_a'><code><strong>a</strong></code></a></td> |
Cary Clark | 777eede | 2018-11-09 16:04:58 -0500 | [diff] [blame] | 362 | <td><a href='SkIPoint_Reference#SkIPoint'>SkIPoint</a> to compare</td> |
Cary Clark | 682c58d | 2018-05-16 07:07:07 -0400 | [diff] [blame] | 363 | </tr> |
| 364 | <tr> <td><a name='SkIPoint_equal_operator_b'><code><strong>b</strong></code></a></td> |
Cary Clark | 777eede | 2018-11-09 16:04:58 -0500 | [diff] [blame] | 365 | <td><a href='SkIPoint_Reference#SkIPoint'>SkIPoint</a> to compare</td> |
Cary Clark | a560c47 | 2017-11-27 10:44:06 -0500 | [diff] [blame] | 366 | </tr> |
| 367 | </table> |
| 368 | |
| 369 | ### Return Value |
| 370 | |
Cary Clark | 777eede | 2018-11-09 16:04:58 -0500 | [diff] [blame] | 371 | 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> |
Cary Clark | a560c47 | 2017-11-27 10:44:06 -0500 | [diff] [blame] | 372 | |
| 373 | ### Example |
| 374 | |
| 375 | <div><fiddle-embed name="37ffe2817d720f99e6c252332ce70460"> |
| 376 | |
| 377 | #### Example Output |
| 378 | |
| 379 | ~~~~ |
| 380 | pt: 0, 0 == pt |
| 381 | pt: -1, -2 == pt |
| 382 | pt: 2147483647, -1 == pt |
| 383 | pt: -2147483648, -1 == pt |
| 384 | ~~~~ |
| 385 | |
| 386 | </fiddle-embed></div> |
| 387 | |
| 388 | ### See Also |
| 389 | |
Cary Clark | cb6bef0 | 2018-11-29 12:05:25 -0500 | [diff] [blame] | 390 | <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>) |
Cary Clark | a560c47 | 2017-11-27 10:44:06 -0500 | [diff] [blame] | 391 | |
Cary Clark | 682c58d | 2018-05-16 07:07:07 -0400 | [diff] [blame] | 392 | <a name='SkIPoint_notequal_operator'></a> |
Cary Clark | a90ea22 | 2018-10-16 10:30:28 -0400 | [diff] [blame] | 393 | |
| 394 | --- |
Cary Clark | a560c47 | 2017-11-27 10:44:06 -0500 | [diff] [blame] | 395 | |
Cary Clark | 682c58d | 2018-05-16 07:07:07 -0400 | [diff] [blame] | 396 | <pre style="padding: 1em 1em 1em 1em; width: 62.5em;background-color: #f0f0f0"> |
Cary Clark | cb6bef0 | 2018-11-29 12:05:25 -0500 | [diff] [blame] | 397 | 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) |
Cary Clark | a560c47 | 2017-11-27 10:44:06 -0500 | [diff] [blame] | 398 | </pre> |
| 399 | |
Cary Clark | 777eede | 2018-11-09 16:04:58 -0500 | [diff] [blame] | 400 | Returns true if <a href='#SkIPoint_notequal_operator_a'>a</a> is not equivalent to <a href='#SkIPoint_notequal_operator_b'>b</a>. |
Cary Clark | a560c47 | 2017-11-27 10:44:06 -0500 | [diff] [blame] | 401 | |
| 402 | ### Parameters |
| 403 | |
Cary Clark | 682c58d | 2018-05-16 07:07:07 -0400 | [diff] [blame] | 404 | <table> <tr> <td><a name='SkIPoint_notequal_operator_a'><code><strong>a</strong></code></a></td> |
Cary Clark | 777eede | 2018-11-09 16:04:58 -0500 | [diff] [blame] | 405 | <td><a href='SkIPoint_Reference#SkIPoint'>SkIPoint</a> to compare</td> |
Cary Clark | 682c58d | 2018-05-16 07:07:07 -0400 | [diff] [blame] | 406 | </tr> |
| 407 | <tr> <td><a name='SkIPoint_notequal_operator_b'><code><strong>b</strong></code></a></td> |
Cary Clark | 777eede | 2018-11-09 16:04:58 -0500 | [diff] [blame] | 408 | <td><a href='SkIPoint_Reference#SkIPoint'>SkIPoint</a> to compare</td> |
Cary Clark | a560c47 | 2017-11-27 10:44:06 -0500 | [diff] [blame] | 409 | </tr> |
| 410 | </table> |
| 411 | |
| 412 | ### Return Value |
| 413 | |
Cary Clark | 777eede | 2018-11-09 16:04:58 -0500 | [diff] [blame] | 414 | 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> |
Cary Clark | a560c47 | 2017-11-27 10:44:06 -0500 | [diff] [blame] | 415 | |
| 416 | ### Example |
| 417 | |
Cary Clark | 7f644ec | 2018-07-19 10:50:44 -0400 | [diff] [blame] | 418 | <div><fiddle-embed name="dd89dc48dff69b53d99530b120f204bc"> |
Cary Clark | a560c47 | 2017-11-27 10:44:06 -0500 | [diff] [blame] | 419 | |
| 420 | #### Example Output |
| 421 | |
| 422 | ~~~~ |
| 423 | pt: 0, 0 == pt |
| 424 | pt: -1, -2 == pt |
| 425 | pt: 2147483647, -1 == pt |
| 426 | pt: -2147483648, -1 == pt |
| 427 | ~~~~ |
| 428 | |
| 429 | </fiddle-embed></div> |
| 430 | |
| 431 | ### See Also |
| 432 | |
Cary Clark | cb6bef0 | 2018-11-29 12:05:25 -0500 | [diff] [blame] | 433 | <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> |
Cary Clark | a560c47 | 2017-11-27 10:44:06 -0500 | [diff] [blame] | 434 | |
Cary Clark | 682c58d | 2018-05-16 07:07:07 -0400 | [diff] [blame] | 435 | <a name='SkIPoint_subtract_operator'></a> |
Cary Clark | a90ea22 | 2018-10-16 10:30:28 -0400 | [diff] [blame] | 436 | |
| 437 | --- |
Cary Clark | a560c47 | 2017-11-27 10:44:06 -0500 | [diff] [blame] | 438 | |
Cary Clark | 682c58d | 2018-05-16 07:07:07 -0400 | [diff] [blame] | 439 | <pre style="padding: 1em 1em 1em 1em; width: 62.5em;background-color: #f0f0f0"> |
Cary Clark | cb6bef0 | 2018-11-29 12:05:25 -0500 | [diff] [blame] | 440 | <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) |
Cary Clark | a560c47 | 2017-11-27 10:44:06 -0500 | [diff] [blame] | 441 | </pre> |
| 442 | |
Cary Clark | 777eede | 2018-11-09 16:04:58 -0500 | [diff] [blame] | 443 | 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>. |
Cary Clark | a560c47 | 2017-11-27 10:44:06 -0500 | [diff] [blame] | 444 | |
Cary Clark | 777eede | 2018-11-09 16:04:58 -0500 | [diff] [blame] | 445 | 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>. |
Cary Clark | a560c47 | 2017-11-27 10:44:06 -0500 | [diff] [blame] | 446 | |
| 447 | ### Parameters |
| 448 | |
Cary Clark | 682c58d | 2018-05-16 07:07:07 -0400 | [diff] [blame] | 449 | <table> <tr> <td><a name='SkIPoint_subtract_operator_a'><code><strong>a</strong></code></a></td> |
Cary Clark | 777eede | 2018-11-09 16:04:58 -0500 | [diff] [blame] | 450 | <td><a href='SkIPoint_Reference#IPoint'>IPoint</a> or <a href='#IPoint_IVector'>IVector</a> to subtract from</td> |
Cary Clark | 682c58d | 2018-05-16 07:07:07 -0400 | [diff] [blame] | 451 | </tr> |
| 452 | <tr> <td><a name='SkIPoint_subtract_operator_b'><code><strong>b</strong></code></a></td> |
Cary Clark | 777eede | 2018-11-09 16:04:58 -0500 | [diff] [blame] | 453 | <td><a href='#IPoint_IVector'>IVector</a> to subtract</td> |
Cary Clark | a560c47 | 2017-11-27 10:44:06 -0500 | [diff] [blame] | 454 | </tr> |
| 455 | </table> |
| 456 | |
| 457 | ### Return Value |
| 458 | |
Cary Clark | 777eede | 2018-11-09 16:04:58 -0500 | [diff] [blame] | 459 | <a href='#IPoint_IVector'>IVector</a> from <a href='#SkIPoint_subtract_operator_b'>b</a> to <a href='#SkIPoint_subtract_operator_a'>a</a> |
Cary Clark | a560c47 | 2017-11-27 10:44:06 -0500 | [diff] [blame] | 460 | |
| 461 | ### Example |
| 462 | |
| 463 | <div><fiddle-embed name="e626e26bf557857b824aa7d03f723e0f"></fiddle-embed></div> |
| 464 | |
| 465 | ### See Also |
| 466 | |
Cary Clark | cb6bef0 | 2018-11-29 12:05:25 -0500 | [diff] [blame] | 467 | <a href='#SkIPoint_subtractfrom_operator'>operator-=</a>(const <a href='SkIPoint_Reference#SkIVector'>SkIVector</a>& v) |
Cary Clark | a560c47 | 2017-11-27 10:44:06 -0500 | [diff] [blame] | 468 | |
Cary Clark | 682c58d | 2018-05-16 07:07:07 -0400 | [diff] [blame] | 469 | <a name='SkIPoint_add_operator'></a> |
Cary Clark | a90ea22 | 2018-10-16 10:30:28 -0400 | [diff] [blame] | 470 | |
| 471 | --- |
Cary Clark | a560c47 | 2017-11-27 10:44:06 -0500 | [diff] [blame] | 472 | |
Cary Clark | 682c58d | 2018-05-16 07:07:07 -0400 | [diff] [blame] | 473 | <pre style="padding: 1em 1em 1em 1em; width: 62.5em;background-color: #f0f0f0"> |
Cary Clark | cb6bef0 | 2018-11-29 12:05:25 -0500 | [diff] [blame] | 474 | <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) |
Cary Clark | a560c47 | 2017-11-27 10:44:06 -0500 | [diff] [blame] | 475 | </pre> |
| 476 | |
Cary Clark | 777eede | 2018-11-09 16:04:58 -0500 | [diff] [blame] | 477 | 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: |
Cary Clark | 77b3f3a | 2018-11-07 14:59:03 -0500 | [diff] [blame] | 478 | <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>. |
Cary Clark | a560c47 | 2017-11-27 10:44:06 -0500 | [diff] [blame] | 479 | |
Cary Clark | 777eede | 2018-11-09 16:04:58 -0500 | [diff] [blame] | 480 | 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>. |
| 481 | 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>. |
Cary Clark | a560c47 | 2017-11-27 10:44:06 -0500 | [diff] [blame] | 482 | |
| 483 | ### Parameters |
| 484 | |
Cary Clark | 682c58d | 2018-05-16 07:07:07 -0400 | [diff] [blame] | 485 | <table> <tr> <td><a name='SkIPoint_add_operator_a'><code><strong>a</strong></code></a></td> |
Cary Clark | 777eede | 2018-11-09 16:04:58 -0500 | [diff] [blame] | 486 | <td><a href='SkIPoint_Reference#IPoint'>IPoint</a> or <a href='#IPoint_IVector'>IVector</a> to add to</td> |
Cary Clark | 682c58d | 2018-05-16 07:07:07 -0400 | [diff] [blame] | 487 | </tr> |
| 488 | <tr> <td><a name='SkIPoint_add_operator_b'><code><strong>b</strong></code></a></td> |
Cary Clark | 777eede | 2018-11-09 16:04:58 -0500 | [diff] [blame] | 489 | <td><a href='SkIPoint_Reference#IPoint'>IPoint</a> or <a href='#IPoint_IVector'>IVector</a> to add</td> |
Cary Clark | a560c47 | 2017-11-27 10:44:06 -0500 | [diff] [blame] | 490 | </tr> |
| 491 | </table> |
| 492 | |
| 493 | ### Return Value |
| 494 | |
Cary Clark | 777eede | 2018-11-09 16:04:58 -0500 | [diff] [blame] | 495 | <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> |
Cary Clark | a560c47 | 2017-11-27 10:44:06 -0500 | [diff] [blame] | 496 | |
| 497 | ### Example |
| 498 | |
| 499 | <div><fiddle-embed name="63f4cba971c6d8434595906f865b5a29"></fiddle-embed></div> |
| 500 | |
| 501 | ### See Also |
| 502 | |
Cary Clark | cb6bef0 | 2018-11-29 12:05:25 -0500 | [diff] [blame] | 503 | <a href='#SkIPoint_addto_operator'>operator+=</a>(const <a href='SkIPoint_Reference#SkIVector'>SkIVector</a>& v) |
Cary Clark | a560c47 | 2017-11-27 10:44:06 -0500 | [diff] [blame] | 504 | |
Cary Clark | a90ea22 | 2018-10-16 10:30:28 -0400 | [diff] [blame] | 505 | <a name='IVector'></a> |
| 506 | |
| 507 | <a name='SkIVector'></a> |
| 508 | |
Cary Clark | a560c47 | 2017-11-27 10:44:06 -0500 | [diff] [blame] | 509 | --- |
| 510 | |
Cary Clark | 682c58d | 2018-05-16 07:07:07 -0400 | [diff] [blame] | 511 | <pre style="padding: 1em 1em 1em 1em;width: 62.5em; background-color: #f0f0f0"> |
Cary Clark | 77b3f3a | 2018-11-07 14:59:03 -0500 | [diff] [blame] | 512 | typedef <a href='SkIPoint_Reference#SkIPoint'>SkIPoint</a> <a href='SkIPoint_Reference#SkIVector'>SkIVector</a>; |
Cary Clark | 682c58d | 2018-05-16 07:07:07 -0400 | [diff] [blame] | 513 | </pre> |
| 514 | |
Cary Clark | 777eede | 2018-11-09 16:04:58 -0500 | [diff] [blame] | 515 | <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> |
| 516 | can be used interchangeably for all purposes. |