blob: a8e2e029826782cd5848df1b277d40efc789d445 [file] [log] [blame]
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<title>Skia: SkPoint Struct Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<link href="doxygen.css" rel="stylesheet" type="text/css"/>
</head>
<body>
<!-- Generated by Doxygen 1.6.1 -->
<div class="navigation" id="top">
<div class="tabs">
<ul>
<li><a href="main.html"><span>Main&nbsp;Page</span></a></li>
<li><a href="namespaces.html"><span>Namespaces</span></a></li>
<li class="current"><a href="annotated.html"><span>Classes</span></a></li>
<li><a href="files.html"><span>Files</span></a></li>
</ul>
</div>
<div class="tabs">
<ul>
<li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
<li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
<li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
</ul>
</div>
</div>
<div class="contents">
<h1>SkPoint Struct Reference</h1><!-- doxytag: class="SkPoint" -->
<p><code>#include &lt;<a class="el" href="_sk_point_8h_source.html">SkPoint.h</a>&gt;</code></p>
<p><a href="struct_sk_point-members.html">List of all members.</a></p>
<table border="0" cellpadding="0" cellspacing="0">
<tr><td colspan="2"><h2>Public Member Functions</h2></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct_sk_point.html#afbd15a4d911e8579791719947869599c">set</a> (<a class="el" href="_sk_scalar_8h.html#a407e363d56d824ed93bd6d1fda2effcf">SkScalar</a> x, <a class="el" href="_sk_scalar_8h.html#a407e363d56d824ed93bd6d1fda2effcf">SkScalar</a> y)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct_sk_point.html#a16a80242849ac98a6ad75b5f54cea23f">iset</a> (int32_t x, int32_t y)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct_sk_point.html#a2c7185442acb03533e7d51878d1eab53">iset</a> (const <a class="el" href="struct_sk_i_point.html">SkIPoint</a> &amp;p)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="_sk_scalar_8h.html#a407e363d56d824ed93bd6d1fda2effcf">SkScalar</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct_sk_point.html#a9c908f8bd84bbaaa758b4c1204fb05a5">length</a> () const </td></tr>
<tr><td class="memItemLeft" align="right" valign="top">bool&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct_sk_point.html#aec49b9930fcb08e15bbb159354029294">normalize</a> ()</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">bool&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct_sk_point.html#a19c73bf91ea6f695d9822d39a972b93a">setNormalize</a> (<a class="el" href="_sk_scalar_8h.html#a407e363d56d824ed93bd6d1fda2effcf">SkScalar</a> x, <a class="el" href="_sk_scalar_8h.html#a407e363d56d824ed93bd6d1fda2effcf">SkScalar</a> y)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">bool&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct_sk_point.html#aba692908d3fe464b9b29876a93876d37">setLength</a> (<a class="el" href="_sk_scalar_8h.html#a407e363d56d824ed93bd6d1fda2effcf">SkScalar</a> length)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">bool&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct_sk_point.html#aaf701d07e3d92a60a94209005d3e3ede">setLength</a> (<a class="el" href="_sk_scalar_8h.html#a407e363d56d824ed93bd6d1fda2effcf">SkScalar</a> x, <a class="el" href="_sk_scalar_8h.html#a407e363d56d824ed93bd6d1fda2effcf">SkScalar</a> y, <a class="el" href="_sk_scalar_8h.html#a407e363d56d824ed93bd6d1fda2effcf">SkScalar</a> length)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct_sk_point.html#a4e600bc5c2085732887e98d7de95cd3b">scale</a> (<a class="el" href="_sk_scalar_8h.html#a407e363d56d824ed93bd6d1fda2effcf">SkScalar</a> scale, <a class="el" href="struct_sk_point.html">SkPoint</a> *dst) const </td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct_sk_point.html#a8a574d2f7aeeba259cd14383c6e4c989">scale</a> (<a class="el" href="_sk_scalar_8h.html#a407e363d56d824ed93bd6d1fda2effcf">SkScalar</a> value)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct_sk_point.html#a1cb2060359ae9b57a0324cabad07d4c9">rotateCW</a> (<a class="el" href="struct_sk_point.html">SkPoint</a> *dst) const </td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct_sk_point.html#ae7fd804f9e4da24cb1c3ab2b62594c29">rotateCW</a> ()</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct_sk_point.html#a19d701c228305904b5776175e7cdce85">rotateCCW</a> (<a class="el" href="struct_sk_point.html">SkPoint</a> *dst) const </td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct_sk_point.html#adaceef39a82f6bc938d1d9ffd2b8fcd3">rotateCCW</a> ()</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct_sk_point.html#a031f37e8666367cff40f96c28228a0a5">negate</a> ()</td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="struct_sk_point.html">SkPoint</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct_sk_point.html#ae1e4631cbfce13ad0f9ee307c4e877e6">operator-</a> () const </td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct_sk_point.html#a37073ad1c7433ed2d90025e0db557465">operator+=</a> (const <a class="el" href="struct_sk_point.html">SkPoint</a> &amp;v)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct_sk_point.html#acb776efaa46489287496d66d949b2865">operator-=</a> (const <a class="el" href="struct_sk_point.html">SkPoint</a> &amp;v)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">bool&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct_sk_point.html#ad5748fc7e7406643ebac2f095e81c9fa">equals</a> (<a class="el" href="_sk_scalar_8h.html#a407e363d56d824ed93bd6d1fda2effcf">SkScalar</a> x, <a class="el" href="_sk_scalar_8h.html#a407e363d56d824ed93bd6d1fda2effcf">SkScalar</a> y) const </td></tr>
<tr><td colspan="2"><h2>Static Public Member Functions</h2></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">static <a class="el" href="_sk_scalar_8h.html#a407e363d56d824ed93bd6d1fda2effcf">SkScalar</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct_sk_point.html#a521dcfd511b9ca7331431d191e47a873">Length</a> (<a class="el" href="_sk_scalar_8h.html#a407e363d56d824ed93bd6d1fda2effcf">SkScalar</a> x, <a class="el" href="_sk_scalar_8h.html#a407e363d56d824ed93bd6d1fda2effcf">SkScalar</a> y)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">static <a class="el" href="_sk_scalar_8h.html#a407e363d56d824ed93bd6d1fda2effcf">SkScalar</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct_sk_point.html#a1f245147da058b0c4c90718fed1e1c18">Distance</a> (const <a class="el" href="struct_sk_point.html">SkPoint</a> &amp;a, const <a class="el" href="struct_sk_point.html">SkPoint</a> &amp;b)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">static <a class="el" href="_sk_scalar_8h.html#a407e363d56d824ed93bd6d1fda2effcf">SkScalar</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct_sk_point.html#a23c021bdb7555d2e14b7fac4540500f9">DotProduct</a> (const <a class="el" href="struct_sk_point.html">SkPoint</a> &amp;a, const <a class="el" href="struct_sk_point.html">SkPoint</a> &amp;b)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">static <a class="el" href="_sk_scalar_8h.html#a407e363d56d824ed93bd6d1fda2effcf">SkScalar</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct_sk_point.html#a369d67ef5e0403709f54c818bfc19d68">CrossProduct</a> (const <a class="el" href="struct_sk_point.html">SkPoint</a> &amp;a, const <a class="el" href="struct_sk_point.html">SkPoint</a> &amp;b)</td></tr>
<tr><td colspan="2"><h2>Public Attributes</h2></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="_sk_scalar_8h.html#a407e363d56d824ed93bd6d1fda2effcf">SkScalar</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct_sk_point.html#a6f9d1589115b5d830a0fc4e8ba807588">fX</a></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="_sk_scalar_8h.html#a407e363d56d824ed93bd6d1fda2effcf">SkScalar</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct_sk_point.html#aa4a1cf22654bc989cde09430b431b1e5">fY</a></td></tr>
<tr><td colspan="2"><h2>Friends</h2></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">bool&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct_sk_point.html#a4cbeca8e986c949dcab83e0debd3a385">operator==</a> (const <a class="el" href="struct_sk_point.html">SkPoint</a> &amp;a, const <a class="el" href="struct_sk_point.html">SkPoint</a> &amp;b)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">bool&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct_sk_point.html#a22fbe0f6eca36e26a8b239a4cf1ebd66">operator!=</a> (const <a class="el" href="struct_sk_point.html">SkPoint</a> &amp;a, const <a class="el" href="struct_sk_point.html">SkPoint</a> &amp;b)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="struct_sk_point.html">SkPoint</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct_sk_point.html#a1f3414988c7e66009679e831e272b8dc">operator-</a> (const <a class="el" href="struct_sk_point.html">SkPoint</a> &amp;a, const <a class="el" href="struct_sk_point.html">SkPoint</a> &amp;b)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="struct_sk_point.html">SkPoint</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct_sk_point.html#a342e8f5d18081c9e5d4abedb789544a8">operator+</a> (const <a class="el" href="struct_sk_point.html">SkPoint</a> &amp;a, const <a class="el" href="struct_sk_point.html">SkPoint</a> &amp;b)</td></tr>
</table>
<hr/><a name="_details"></a><h2>Detailed Description</h2>
<p>Definition at line <a class="el" href="_sk_point_8h_source.html#l00122">122</a> of file <a class="el" href="_sk_point_8h_source.html">SkPoint.h</a>.</p>
<hr/><h2>Member Function Documentation</h2>
<a class="anchor" id="a369d67ef5e0403709f54c818bfc19d68"></a><!-- doxytag: member="SkPoint::CrossProduct" ref="a369d67ef5e0403709f54c818bfc19d68" args="(const SkPoint &amp;a, const SkPoint &amp;b)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">static <a class="el" href="_sk_scalar_8h.html#a407e363d56d824ed93bd6d1fda2effcf">SkScalar</a> SkPoint::CrossProduct </td>
<td>(</td>
<td class="paramtype">const <a class="el" href="struct_sk_point.html">SkPoint</a> &amp;&nbsp;</td>
<td class="paramname"> <em>a</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const <a class="el" href="struct_sk_point.html">SkPoint</a> &amp;&nbsp;</td>
<td class="paramname"> <em>b</em></td><td>&nbsp;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td><td><code> [inline, static]</code></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>Returns the cross product of a and b, treating them as 2D vectors </p>
<p>Definition at line <a class="el" href="_sk_point_8h_source.html#l00280">280</a> of file <a class="el" href="_sk_point_8h_source.html">SkPoint.h</a>.</p>
</div>
</div>
<a class="anchor" id="a1f245147da058b0c4c90718fed1e1c18"></a><!-- doxytag: member="SkPoint::Distance" ref="a1f245147da058b0c4c90718fed1e1c18" args="(const SkPoint &amp;a, const SkPoint &amp;b)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">static <a class="el" href="_sk_scalar_8h.html#a407e363d56d824ed93bd6d1fda2effcf">SkScalar</a> SkPoint::Distance </td>
<td>(</td>
<td class="paramtype">const <a class="el" href="struct_sk_point.html">SkPoint</a> &amp;&nbsp;</td>
<td class="paramname"> <em>a</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const <a class="el" href="struct_sk_point.html">SkPoint</a> &amp;&nbsp;</td>
<td class="paramname"> <em>b</em></td><td>&nbsp;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td><td><code> [inline, static]</code></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>Returns the euclidian distance between a and b </p>
<p>Definition at line <a class="el" href="_sk_point_8h_source.html#l00268">268</a> of file <a class="el" href="_sk_point_8h_source.html">SkPoint.h</a>.</p>
</div>
</div>
<a class="anchor" id="a23c021bdb7555d2e14b7fac4540500f9"></a><!-- doxytag: member="SkPoint::DotProduct" ref="a23c021bdb7555d2e14b7fac4540500f9" args="(const SkPoint &amp;a, const SkPoint &amp;b)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">static <a class="el" href="_sk_scalar_8h.html#a407e363d56d824ed93bd6d1fda2effcf">SkScalar</a> SkPoint::DotProduct </td>
<td>(</td>
<td class="paramtype">const <a class="el" href="struct_sk_point.html">SkPoint</a> &amp;&nbsp;</td>
<td class="paramname"> <em>a</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const <a class="el" href="struct_sk_point.html">SkPoint</a> &amp;&nbsp;</td>
<td class="paramname"> <em>b</em></td><td>&nbsp;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td><td><code> [inline, static]</code></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>Returns the dot product of a and b, treating them as 2D vectors </p>
<p>Definition at line <a class="el" href="_sk_point_8h_source.html#l00274">274</a> of file <a class="el" href="_sk_point_8h_source.html">SkPoint.h</a>.</p>
</div>
</div>
<a class="anchor" id="ad5748fc7e7406643ebac2f095e81c9fa"></a><!-- doxytag: member="SkPoint::equals" ref="ad5748fc7e7406643ebac2f095e81c9fa" args="(SkScalar x, SkScalar y) const " -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">bool SkPoint::equals </td>
<td>(</td>
<td class="paramtype"><a class="el" href="_sk_scalar_8h.html#a407e363d56d824ed93bd6d1fda2effcf">SkScalar</a>&nbsp;</td>
<td class="paramname"> <em>x</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="_sk_scalar_8h.html#a407e363d56d824ed93bd6d1fda2effcf">SkScalar</a>&nbsp;</td>
<td class="paramname"> <em>y</em></td><td>&nbsp;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td><td> const<code> [inline]</code></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>Returns true if the point's coordinates equal (x,y) </p>
<p>Definition at line <a class="el" href="_sk_point_8h_source.html#l00235">235</a> of file <a class="el" href="_sk_point_8h_source.html">SkPoint.h</a>.</p>
</div>
</div>
<a class="anchor" id="a2c7185442acb03533e7d51878d1eab53"></a><!-- doxytag: member="SkPoint::iset" ref="a2c7185442acb03533e7d51878d1eab53" args="(const SkIPoint &amp;p)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void SkPoint::iset </td>
<td>(</td>
<td class="paramtype">const <a class="el" href="struct_sk_i_point.html">SkIPoint</a> &amp;&nbsp;</td>
<td class="paramname"> <em>p</em></td>
<td>&nbsp;)&nbsp;</td>
<td><code> [inline]</code></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>Set the point's X and Y coordinates by automatically promoting p's coordinates to SkScalar values. </p>
<p>Definition at line <a class="el" href="_sk_point_8h_source.html#l00139">139</a> of file <a class="el" href="_sk_point_8h_source.html">SkPoint.h</a>.</p>
</div>
</div>
<a class="anchor" id="a16a80242849ac98a6ad75b5f54cea23f"></a><!-- doxytag: member="SkPoint::iset" ref="a16a80242849ac98a6ad75b5f54cea23f" args="(int32_t x, int32_t y)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void SkPoint::iset </td>
<td>(</td>
<td class="paramtype">int32_t&nbsp;</td>
<td class="paramname"> <em>x</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">int32_t&nbsp;</td>
<td class="paramname"> <em>y</em></td><td>&nbsp;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td><td><code> [inline]</code></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>Set the point's X and Y coordinates by automatically promoting (x,y) to SkScalar values. </p>
<p>Definition at line <a class="el" href="_sk_point_8h_source.html#l00131">131</a> of file <a class="el" href="_sk_point_8h_source.html">SkPoint.h</a>.</p>
</div>
</div>
<a class="anchor" id="a521dcfd511b9ca7331431d191e47a873"></a><!-- doxytag: member="SkPoint::Length" ref="a521dcfd511b9ca7331431d191e47a873" args="(SkScalar x, SkScalar y)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">static <a class="el" href="_sk_scalar_8h.html#a407e363d56d824ed93bd6d1fda2effcf">SkScalar</a> SkPoint::Length </td>
<td>(</td>
<td class="paramtype"><a class="el" href="_sk_scalar_8h.html#a407e363d56d824ed93bd6d1fda2effcf">SkScalar</a>&nbsp;</td>
<td class="paramname"> <em>x</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="_sk_scalar_8h.html#a407e363d56d824ed93bd6d1fda2effcf">SkScalar</a>&nbsp;</td>
<td class="paramname"> <em>y</em></td><td>&nbsp;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td><td><code> [static]</code></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>Returns the euclidian distance from (0,0) to (x,y) </p>
</div>
</div>
<a class="anchor" id="a9c908f8bd84bbaaa758b4c1204fb05a5"></a><!-- doxytag: member="SkPoint::length" ref="a9c908f8bd84bbaaa758b4c1204fb05a5" args="() const " -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="_sk_scalar_8h.html#a407e363d56d824ed93bd6d1fda2effcf">SkScalar</a> SkPoint::length </td>
<td>(</td>
<td class="paramname"></td>
<td>&nbsp;)&nbsp;</td>
<td> const<code> [inline]</code></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>Return the euclidian distance from (0,0) to the point </p>
<p>Definition at line <a class="el" href="_sk_point_8h_source.html#l00146">146</a> of file <a class="el" href="_sk_point_8h_source.html">SkPoint.h</a>.</p>
</div>
</div>
<a class="anchor" id="a031f37e8666367cff40f96c28228a0a5"></a><!-- doxytag: member="SkPoint::negate" ref="a031f37e8666367cff40f96c28228a0a5" args="()" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void SkPoint::negate </td>
<td>(</td>
<td class="paramname"></td>
<td>&nbsp;)&nbsp;</td>
<td><code> [inline]</code></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>Negate the point's coordinates </p>
<p>Definition at line <a class="el" href="_sk_point_8h_source.html#l00205">205</a> of file <a class="el" href="_sk_point_8h_source.html">SkPoint.h</a>.</p>
</div>
</div>
<a class="anchor" id="aec49b9930fcb08e15bbb159354029294"></a><!-- doxytag: member="SkPoint::normalize" ref="aec49b9930fcb08e15bbb159354029294" args="()" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">bool SkPoint::normalize </td>
<td>(</td>
<td class="paramname"></td>
<td>&nbsp;)&nbsp;</td>
<td></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>Set the point (vector) to be unit-length in the same direction as it currently is, and return its old length. If the old length is degenerately small (nearly zero), do nothing and return false, otherwise return true. </p>
</div>
</div>
<a class="anchor" id="a37073ad1c7433ed2d90025e0db557465"></a><!-- doxytag: member="SkPoint::operator+=" ref="a37073ad1c7433ed2d90025e0db557465" args="(const SkPoint &amp;v)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void SkPoint::operator+= </td>
<td>(</td>
<td class="paramtype">const <a class="el" href="struct_sk_point.html">SkPoint</a> &amp;&nbsp;</td>
<td class="paramname"> <em>v</em></td>
<td>&nbsp;)&nbsp;</td>
<td><code> [inline]</code></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>Add v's coordinates to the point's </p>
<p>Definition at line <a class="el" href="_sk_point_8h_source.html#l00221">221</a> of file <a class="el" href="_sk_point_8h_source.html">SkPoint.h</a>.</p>
</div>
</div>
<a class="anchor" id="ae1e4631cbfce13ad0f9ee307c4e877e6"></a><!-- doxytag: member="SkPoint::operator&#45;" ref="ae1e4631cbfce13ad0f9ee307c4e877e6" args="() const " -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="struct_sk_point.html">SkPoint</a> SkPoint::operator- </td>
<td>(</td>
<td class="paramname"></td>
<td>&nbsp;)&nbsp;</td>
<td> const<code> [inline]</code></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>Returns a new point whose coordinates are the negative of the point's </p>
<p>Definition at line <a class="el" href="_sk_point_8h_source.html#l00212">212</a> of file <a class="el" href="_sk_point_8h_source.html">SkPoint.h</a>.</p>
</div>
</div>
<a class="anchor" id="acb776efaa46489287496d66d949b2865"></a><!-- doxytag: member="SkPoint::operator&#45;=" ref="acb776efaa46489287496d66d949b2865" args="(const SkPoint &amp;v)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void SkPoint::operator-= </td>
<td>(</td>
<td class="paramtype">const <a class="el" href="struct_sk_point.html">SkPoint</a> &amp;&nbsp;</td>
<td class="paramname"> <em>v</em></td>
<td>&nbsp;)&nbsp;</td>
<td><code> [inline]</code></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>Subtract v's coordinates from the point's </p>
<p>Definition at line <a class="el" href="_sk_point_8h_source.html#l00228">228</a> of file <a class="el" href="_sk_point_8h_source.html">SkPoint.h</a>.</p>
</div>
</div>
<a class="anchor" id="adaceef39a82f6bc938d1d9ffd2b8fcd3"></a><!-- doxytag: member="SkPoint::rotateCCW" ref="adaceef39a82f6bc938d1d9ffd2b8fcd3" args="()" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void SkPoint::rotateCCW </td>
<td>(</td>
<td class="paramname"></td>
<td>&nbsp;)&nbsp;</td>
<td><code> [inline]</code></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>Rotate the point counter-clockwise by 90 degrees, writing the answer back into the point. </p>
<p>Definition at line <a class="el" href="_sk_point_8h_source.html#l00201">201</a> of file <a class="el" href="_sk_point_8h_source.html">SkPoint.h</a>.</p>
</div>
</div>
<a class="anchor" id="a19d701c228305904b5776175e7cdce85"></a><!-- doxytag: member="SkPoint::rotateCCW" ref="a19d701c228305904b5776175e7cdce85" args="(SkPoint *dst) const " -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void SkPoint::rotateCCW </td>
<td>(</td>
<td class="paramtype"><a class="el" href="struct_sk_point.html">SkPoint</a> *&nbsp;</td>
<td class="paramname"> <em>dst</em></td>
<td>&nbsp;)&nbsp;</td>
<td> const</td>
</tr>
</table>
</div>
<div class="memdoc">
<p>Rotate the point counter-clockwise by 90 degrees, writing the answer into dst. It is legal for dst == this. </p>
</div>
</div>
<a class="anchor" id="ae7fd804f9e4da24cb1c3ab2b62594c29"></a><!-- doxytag: member="SkPoint::rotateCW" ref="ae7fd804f9e4da24cb1c3ab2b62594c29" args="()" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void SkPoint::rotateCW </td>
<td>(</td>
<td class="paramname"></td>
<td>&nbsp;)&nbsp;</td>
<td><code> [inline]</code></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>Rotate the point clockwise by 90 degrees, writing the answer back into the point. </p>
<p>Definition at line <a class="el" href="_sk_point_8h_source.html#l00191">191</a> of file <a class="el" href="_sk_point_8h_source.html">SkPoint.h</a>.</p>
</div>
</div>
<a class="anchor" id="a1cb2060359ae9b57a0324cabad07d4c9"></a><!-- doxytag: member="SkPoint::rotateCW" ref="a1cb2060359ae9b57a0324cabad07d4c9" args="(SkPoint *dst) const " -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void SkPoint::rotateCW </td>
<td>(</td>
<td class="paramtype"><a class="el" href="struct_sk_point.html">SkPoint</a> *&nbsp;</td>
<td class="paramname"> <em>dst</em></td>
<td>&nbsp;)&nbsp;</td>
<td> const</td>
</tr>
</table>
</div>
<div class="memdoc">
<p>Rotate the point clockwise by 90 degrees, writing the answer into dst. It is legal for dst == this. </p>
</div>
</div>
<a class="anchor" id="a8a574d2f7aeeba259cd14383c6e4c989"></a><!-- doxytag: member="SkPoint::scale" ref="a8a574d2f7aeeba259cd14383c6e4c989" args="(SkScalar value)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void SkPoint::scale </td>
<td>(</td>
<td class="paramtype"><a class="el" href="_sk_scalar_8h.html#a407e363d56d824ed93bd6d1fda2effcf">SkScalar</a>&nbsp;</td>
<td class="paramname"> <em>value</em></td>
<td>&nbsp;)&nbsp;</td>
<td><code> [inline]</code></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>Scale the point's coordinates by scale, writing the answer back into the point. </p>
<p>Definition at line <a class="el" href="_sk_point_8h_source.html#l00181">181</a> of file <a class="el" href="_sk_point_8h_source.html">SkPoint.h</a>.</p>
</div>
</div>
<a class="anchor" id="a4e600bc5c2085732887e98d7de95cd3b"></a><!-- doxytag: member="SkPoint::scale" ref="a4e600bc5c2085732887e98d7de95cd3b" args="(SkScalar scale, SkPoint *dst) const " -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void SkPoint::scale </td>
<td>(</td>
<td class="paramtype"><a class="el" href="_sk_scalar_8h.html#a407e363d56d824ed93bd6d1fda2effcf">SkScalar</a>&nbsp;</td>
<td class="paramname"> <em>scale</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="struct_sk_point.html">SkPoint</a> *&nbsp;</td>
<td class="paramname"> <em>dst</em></td><td>&nbsp;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td><td> const</td>
</tr>
</table>
</div>
<div class="memdoc">
<p>Scale the point's coordinates by scale, writing the answer into dst. It is legal for dst == this. </p>
</div>
</div>
<a class="anchor" id="afbd15a4d911e8579791719947869599c"></a><!-- doxytag: member="SkPoint::set" ref="afbd15a4d911e8579791719947869599c" args="(SkScalar x, SkScalar y)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void SkPoint::set </td>
<td>(</td>
<td class="paramtype"><a class="el" href="_sk_scalar_8h.html#a407e363d56d824ed93bd6d1fda2effcf">SkScalar</a>&nbsp;</td>
<td class="paramname"> <em>x</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="_sk_scalar_8h.html#a407e363d56d824ed93bd6d1fda2effcf">SkScalar</a>&nbsp;</td>
<td class="paramname"> <em>y</em></td><td>&nbsp;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td><td><code> [inline]</code></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>Set the point's X and Y coordinates </p>
<p>Definition at line <a class="el" href="_sk_point_8h_source.html#l00126">126</a> of file <a class="el" href="_sk_point_8h_source.html">SkPoint.h</a>.</p>
</div>
</div>
<a class="anchor" id="aaf701d07e3d92a60a94209005d3e3ede"></a><!-- doxytag: member="SkPoint::setLength" ref="aaf701d07e3d92a60a94209005d3e3ede" args="(SkScalar x, SkScalar y, SkScalar length)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">bool SkPoint::setLength </td>
<td>(</td>
<td class="paramtype"><a class="el" href="_sk_scalar_8h.html#a407e363d56d824ed93bd6d1fda2effcf">SkScalar</a>&nbsp;</td>
<td class="paramname"> <em>x</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="_sk_scalar_8h.html#a407e363d56d824ed93bd6d1fda2effcf">SkScalar</a>&nbsp;</td>
<td class="paramname"> <em>y</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="_sk_scalar_8h.html#a407e363d56d824ed93bd6d1fda2effcf">SkScalar</a>&nbsp;</td>
<td class="paramname"> <em>length</em></td><td>&nbsp;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td><td></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>Set the point (vector) to have the specified length in the same direction as (x,y). If the vector (x,y) has a degenerate length (i.e. nearly 0) then return false and do nothing, otherwise return true. </p>
</div>
</div>
<a class="anchor" id="aba692908d3fe464b9b29876a93876d37"></a><!-- doxytag: member="SkPoint::setLength" ref="aba692908d3fe464b9b29876a93876d37" args="(SkScalar length)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">bool SkPoint::setLength </td>
<td>(</td>
<td class="paramtype"><a class="el" href="_sk_scalar_8h.html#a407e363d56d824ed93bd6d1fda2effcf">SkScalar</a>&nbsp;</td>
<td class="paramname"> <em>length</em></td>
<td>&nbsp;)&nbsp;</td>
<td></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>Scale the point (vector) to have the specified length, and return that length. If the original length is degenerately small (nearly zero), do nothing and return false, otherwise return true. </p>
</div>
</div>
<a class="anchor" id="a19c73bf91ea6f695d9822d39a972b93a"></a><!-- doxytag: member="SkPoint::setNormalize" ref="a19c73bf91ea6f695d9822d39a972b93a" args="(SkScalar x, SkScalar y)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">bool SkPoint::setNormalize </td>
<td>(</td>
<td class="paramtype"><a class="el" href="_sk_scalar_8h.html#a407e363d56d824ed93bd6d1fda2effcf">SkScalar</a>&nbsp;</td>
<td class="paramname"> <em>x</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="_sk_scalar_8h.html#a407e363d56d824ed93bd6d1fda2effcf">SkScalar</a>&nbsp;</td>
<td class="paramname"> <em>y</em></td><td>&nbsp;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td><td></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>Set the point (vector) to be unit-length in the same direction as the x,y params. If the vector (x,y) has a degenerate length (i.e. nearly 0) then return false and do nothing, otherwise return true. </p>
</div>
</div>
<hr/><h2>Friends And Related Function Documentation</h2>
<a class="anchor" id="a22fbe0f6eca36e26a8b239a4cf1ebd66"></a><!-- doxytag: member="SkPoint::operator!=" ref="a22fbe0f6eca36e26a8b239a4cf1ebd66" args="(const SkPoint &amp;a, const SkPoint &amp;b)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">bool operator!= </td>
<td>(</td>
<td class="paramtype">const <a class="el" href="struct_sk_point.html">SkPoint</a> &amp;&nbsp;</td>
<td class="paramname"> <em>a</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const <a class="el" href="struct_sk_point.html">SkPoint</a> &amp;&nbsp;</td>
<td class="paramname"> <em>b</em></td><td>&nbsp;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td><td><code> [friend]</code></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>Definition at line <a class="el" href="_sk_point_8h_source.html#l00241">241</a> of file <a class="el" href="_sk_point_8h_source.html">SkPoint.h</a>.</p>
</div>
</div>
<a class="anchor" id="a342e8f5d18081c9e5d4abedb789544a8"></a><!-- doxytag: member="SkPoint::operator+" ref="a342e8f5d18081c9e5d4abedb789544a8" args="(const SkPoint &amp;a, const SkPoint &amp;b)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="struct_sk_point.html">SkPoint</a> operator+ </td>
<td>(</td>
<td class="paramtype">const <a class="el" href="struct_sk_point.html">SkPoint</a> &amp;&nbsp;</td>
<td class="paramname"> <em>a</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const <a class="el" href="struct_sk_point.html">SkPoint</a> &amp;&nbsp;</td>
<td class="paramname"> <em>b</em></td><td>&nbsp;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td><td><code> [friend]</code></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>Returns a new point whose coordinates are the sum of a's and b's (a + b) </p>
<p>Definition at line <a class="el" href="_sk_point_8h_source.html#l00256">256</a> of file <a class="el" href="_sk_point_8h_source.html">SkPoint.h</a>.</p>
</div>
</div>
<a class="anchor" id="a1f3414988c7e66009679e831e272b8dc"></a><!-- doxytag: member="SkPoint::operator&#45;" ref="a1f3414988c7e66009679e831e272b8dc" args="(const SkPoint &amp;a, const SkPoint &amp;b)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="struct_sk_point.html">SkPoint</a> operator- </td>
<td>(</td>
<td class="paramtype">const <a class="el" href="struct_sk_point.html">SkPoint</a> &amp;&nbsp;</td>
<td class="paramname"> <em>a</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const <a class="el" href="struct_sk_point.html">SkPoint</a> &amp;&nbsp;</td>
<td class="paramname"> <em>b</em></td><td>&nbsp;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td><td><code> [friend]</code></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>Returns a new point whose coordinates are the difference between a's and b's (a - b) </p>
<p>Definition at line <a class="el" href="_sk_point_8h_source.html#l00248">248</a> of file <a class="el" href="_sk_point_8h_source.html">SkPoint.h</a>.</p>
</div>
</div>
<a class="anchor" id="a4cbeca8e986c949dcab83e0debd3a385"></a><!-- doxytag: member="SkPoint::operator==" ref="a4cbeca8e986c949dcab83e0debd3a385" args="(const SkPoint &amp;a, const SkPoint &amp;b)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">bool operator== </td>
<td>(</td>
<td class="paramtype">const <a class="el" href="struct_sk_point.html">SkPoint</a> &amp;&nbsp;</td>
<td class="paramname"> <em>a</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const <a class="el" href="struct_sk_point.html">SkPoint</a> &amp;&nbsp;</td>
<td class="paramname"> <em>b</em></td><td>&nbsp;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td><td><code> [friend]</code></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>Definition at line <a class="el" href="_sk_point_8h_source.html#l00237">237</a> of file <a class="el" href="_sk_point_8h_source.html">SkPoint.h</a>.</p>
</div>
</div>
<hr/><h2>Member Data Documentation</h2>
<a class="anchor" id="a6f9d1589115b5d830a0fc4e8ba807588"></a><!-- doxytag: member="SkPoint::fX" ref="a6f9d1589115b5d830a0fc4e8ba807588" args="" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="_sk_scalar_8h.html#a407e363d56d824ed93bd6d1fda2effcf">SkScalar</a> <a class="el" href="struct_sk_point.html#a6f9d1589115b5d830a0fc4e8ba807588">SkPoint::fX</a></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>Definition at line <a class="el" href="_sk_point_8h_source.html#l00123">123</a> of file <a class="el" href="_sk_point_8h_source.html">SkPoint.h</a>.</p>
</div>
</div>
<a class="anchor" id="aa4a1cf22654bc989cde09430b431b1e5"></a><!-- doxytag: member="SkPoint::fY" ref="aa4a1cf22654bc989cde09430b431b1e5" args="" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="_sk_scalar_8h.html#a407e363d56d824ed93bd6d1fda2effcf">SkScalar</a> <a class="el" href="struct_sk_point.html#aa4a1cf22654bc989cde09430b431b1e5">SkPoint::fY</a></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>Definition at line <a class="el" href="_sk_point_8h_source.html#l00123">123</a> of file <a class="el" href="_sk_point_8h_source.html">SkPoint.h</a>.</p>
</div>
</div>
<hr/>The documentation for this struct was generated from the following file:<ul>
<li>include/core/<a class="el" href="_sk_point_8h_source.html">SkPoint.h</a></li>
</ul>
</div>
<hr size="1"/><address style="text-align: right;"><small>Generated on Tue Oct 20 11:03:42 2009 for Skia by&nbsp;
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
</body>
</html>