diff options
Diffstat (limited to 'doc/html/qpoint.html')
-rw-r--r-- | doc/html/qpoint.html | 378 |
1 files changed, 378 insertions, 0 deletions
diff --git a/doc/html/qpoint.html b/doc/html/qpoint.html new file mode 100644 index 0000000..aa2e5b6 --- /dev/null +++ b/doc/html/qpoint.html @@ -0,0 +1,378 @@ +<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN"> +<!-- /home/espenr/tmp/qt-3.3.8-espenr-2499/qt-x11-free-3.3.8/src/kernel/qpoint.cpp:42 --> +<html> +<head> +<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"> +<title>QPoint Class</title> +<style type="text/css"><!-- +fn { margin-left: 1cm; text-indent: -1cm; } +a:link { color: #004faf; text-decoration: none } +a:visited { color: #672967; text-decoration: none } +body { background: #ffffff; color: black; } +--></style> +</head> +<body> + +<table border="0" cellpadding="0" cellspacing="0" width="100%"> +<tr bgcolor="#E5E5E5"> +<td valign=center> + <a href="index.html"> +<font color="#004faf">Home</font></a> + | <a href="classes.html"> +<font color="#004faf">All Classes</font></a> + | <a href="mainclasses.html"> +<font color="#004faf">Main Classes</font></a> + | <a href="annotated.html"> +<font color="#004faf">Annotated</font></a> + | <a href="groups.html"> +<font color="#004faf">Grouped Classes</font></a> + | <a href="functions.html"> +<font color="#004faf">Functions</font></a> +</td> +<td align="right" valign="center"><img src="logo32.png" align="right" width="64" height="32" border="0"></td></tr></table><h1 align=center>QPoint Class Reference</h1> + +<p>The QPoint class defines a point in the plane. +<a href="#details">More...</a> +<p><tt>#include <<a href="qpoint-h.html">qpoint.h</a>></tt> +<p><a href="qpoint-members.html">List of all member functions.</a> +<h2>Public Members</h2> +<ul> +<li class=fn><a href="#QPoint"><b>QPoint</b></a> ()</li> +<li class=fn><a href="#QPoint-2"><b>QPoint</b></a> ( int xpos, int ypos )</li> +<li class=fn>bool <a href="#isNull"><b>isNull</b></a> () const</li> +<li class=fn>int <a href="#x"><b>x</b></a> () const</li> +<li class=fn>int <a href="#y"><b>y</b></a> () const</li> +<li class=fn>void <a href="#setX"><b>setX</b></a> ( int x )</li> +<li class=fn>void <a href="#setY"><b>setY</b></a> ( int y )</li> +<li class=fn>int <a href="#manhattanLength"><b>manhattanLength</b></a> () const</li> +<li class=fn>QCOORD & <a href="#rx"><b>rx</b></a> ()</li> +<li class=fn>QCOORD & <a href="#ry"><b>ry</b></a> ()</li> +<li class=fn>QPoint & <a href="#operator+-eq"><b>operator+=</b></a> ( const QPoint & p )</li> +<li class=fn>QPoint & <a href="#operator--eq"><b>operator-=</b></a> ( const QPoint & p )</li> +<li class=fn>QPoint & <a href="#operator*-eq"><b>operator*=</b></a> ( int c )</li> +<li class=fn>QPoint & <a href="#operator*-eq-2"><b>operator*=</b></a> ( double c )</li> +<li class=fn>QPoint & <a href="#operator/-eq"><b>operator/=</b></a> ( int c )</li> +<li class=fn>QPoint & <a href="#operator/-eq-2"><b>operator/=</b></a> ( double c )</li> +</ul> +<h2>Related Functions</h2> +<ul> +<li class=fn>bool <a href="#operator-eq-eq"><b>operator==</b></a> ( const QPoint & p1, const QPoint & p2 )</li> +<li class=fn>bool <a href="#operator!-eq"><b>operator!=</b></a> ( const QPoint & p1, const QPoint & p2 )</li> +<li class=fn>const QPoint <a href="#operator+"><b>operator+</b></a> ( const QPoint & p1, const QPoint & p2 )</li> +<li class=fn>const QPoint <a href="#operator-"><b>operator-</b></a> ( const QPoint & p1, const QPoint & p2 )</li> +<li class=fn>const QPoint <a href="#operator*"><b>operator*</b></a> ( const QPoint & p, int c )</li> +<li class=fn>const QPoint <a href="#operator*-2"><b>operator*</b></a> ( int c, const QPoint & p )</li> +<li class=fn>const QPoint <a href="#operator*-3"><b>operator*</b></a> ( const QPoint & p, double c )</li> +<li class=fn>const QPoint <a href="#operator*-4"><b>operator*</b></a> ( double c, const QPoint & p )</li> +<li class=fn>const QPoint <a href="#operator--2"><b>operator-</b></a> ( const QPoint & p )</li> +<li class=fn>const QPoint <a href="#operator/"><b>operator/</b></a> ( const QPoint & p, int c )</li> +<li class=fn>const QPoint <a href="#operator/-2"><b>operator/</b></a> ( const QPoint & p, double c )</li> +<li class=fn>QDataStream & <a href="#operator-lt-lt"><b>operator<<</b></a> ( QDataStream & s, const QPoint & p )</li> +<li class=fn>QDataStream & <a href="#operator-gt-gt"><b>operator>></b></a> ( QDataStream & s, QPoint & p )</li> +</ul> +<hr><a name="details"></a><h2>Detailed Description</h2> + + +The QPoint class defines a point in the plane. +<p> + + +<p> A point is specified by an x coordinate and a y coordinate. +<p> The coordinate type is <tt>QCOORD</tt> (a 32-bit integer). The minimum +value of <tt>QCOORD</tt> is <tt>QCOORD_MIN</tt> (-2147483648) and the maximum +value is <tt>QCOORD_MAX</tt> (2147483647). +<p> The coordinates are accessed by the functions <a href="#x">x</a>() and <a href="#y">y</a>(); they +can be set by <a href="#setX">setX</a>() and <a href="#setY">setY</a>() or by the reference functions <a href="#rx">rx</a>() +and <a href="#ry">ry</a>(). +<p> Given a point <em>p</em>, the following statements are all equivalent: +<pre> + p.setX( p.x() + 1 ); + p += <a href="#QPoint">QPoint</a>( 1, 0 ); + p.rx()++; + </pre> + +<p> A QPoint can also be used as a vector. Addition and subtraction +of QPoints are defined as for vectors (each component is added +separately). You can divide or multiply a QPoint by an <tt>int</tt> or a +<tt>double</tt>. The function <a href="#manhattanLength">manhattanLength</a>() gives an inexpensive +approximation of the length of the QPoint interpreted as a vector. +<p> Example: +<pre> + //QPoint oldPos is defined somewhere else + MyWidget::mouseMoveEvent( <a href="qmouseevent.html">QMouseEvent</a> *e ) + { + QPoint vector = e-><a href="qmouseevent.html#pos">pos</a>() - oldPos; + if ( vector.<a href="#manhattanLength">manhattanLength</a>() > 3 ) + ... //mouse has moved more than 3 pixels since oldPos + } + </pre> + +<p> QPoints can be compared for equality or inequality, and they can +be written to and read from a QStream. +<p> <p>See also <a href="qpointarray.html">QPointArray</a>, <a href="qsize.html">QSize</a>, <a href="qrect.html">QRect</a>, <a href="graphics.html">Graphics Classes</a>, and <a href="images.html">Image Processing Classes</a>. + +<hr><h2>Member Function Documentation</h2> +<h3 class=fn><a name="QPoint"></a>QPoint::QPoint () +</h3> + +<p> Constructs a point with coordinates (0, 0) (<a href="#isNull">isNull</a>() returns TRUE). + +<h3 class=fn><a name="QPoint-2"></a>QPoint::QPoint ( int xpos, int ypos ) +</h3> + +<p> Constructs a point with x value <em>xpos</em> and y value <em>ypos</em>. + +<h3 class=fn>bool <a name="isNull"></a>QPoint::isNull () const +</h3> + +<p> Returns TRUE if both the x value and the y value are 0; otherwise +returns FALSE. + +<h3 class=fn>int <a name="manhattanLength"></a>QPoint::manhattanLength () const +</h3> +Returns the sum of the absolute values of <a href="#x">x</a>() and <a href="#y">y</a>(), +traditionally known as the "Manhattan length" of the vector from +the origin to the point. The tradition arises because such +distances apply to travelers who can only travel on a rectangular +grid, like the streets of Manhattan. +<p> This is a useful, and quick to calculate, approximation to the +true length: sqrt(pow(x(),2)+pow(y(),2)). + +<h3 class=fn><a href="qpoint.html">QPoint</a> & <a name="operator*-eq"></a>QPoint::operator*= ( int c ) +</h3> + +<p> Multiplies this point's x and y by <em>c</em>, and returns a reference +to this point. +<p> Example: +<pre> + QPoint p( -1, 4 ); + p *= 2; // p becomes (-2,8) + </pre> + + +<h3 class=fn><a href="qpoint.html">QPoint</a> & <a name="operator*-eq-2"></a>QPoint::operator*= ( double c ) +</h3> +This is an overloaded member function, provided for convenience. It behaves essentially like the above function. +<p> Multiplies this point's x and y by <em>c</em>, and returns a reference +to this point. +<p> Example: +<pre> + QPoint p( -1, 4 ); + p *= 2.5; // p becomes (-3,10) + </pre> + +<p> Note that the result is truncated because points are held as +integers. + +<h3 class=fn><a href="qpoint.html">QPoint</a> & <a name="operator+-eq"></a>QPoint::operator+= ( const <a href="qpoint.html">QPoint</a> & p ) +</h3> + +<p> Adds point <em>p</em> to this point and returns a reference to this +point. +<p> Example: +<pre> + QPoint p( 3, 7 ); + QPoint q( -1, 4 ); + p += q; // p becomes (2,11) + </pre> + + +<h3 class=fn><a href="qpoint.html">QPoint</a> & <a name="operator--eq"></a>QPoint::operator-= ( const <a href="qpoint.html">QPoint</a> & p ) +</h3> + +<p> Subtracts point <em>p</em> from this point and returns a reference to +this point. +<p> Example: +<pre> + QPoint p( 3, 7 ); + QPoint q( -1, 4 ); + p -= q; // p becomes (4,3) + </pre> + + +<h3 class=fn><a href="qpoint.html">QPoint</a> & <a name="operator/-eq"></a>QPoint::operator/= ( int c ) +</h3> + +<p> Divides both x and y by <em>c</em>, and returns a reference to this +point. +<p> Example: +<pre> + QPoint p( -2, 8 ); + p /= 2; // p becomes (-1,4) + </pre> + + +<h3 class=fn><a href="qpoint.html">QPoint</a> & <a name="operator/-eq-2"></a>QPoint::operator/= ( double c ) +</h3> +This is an overloaded member function, provided for convenience. It behaves essentially like the above function. +<p> Divides both x and y by <em>c</em>, and returns a reference to this +point. +<p> Example: +<pre> + QPoint p( -3, 10 ); + p /= 2.5; // p becomes (-1,4) + </pre> + +<p> Note that the result is truncated because points are held as +integers. + +<h3 class=fn>QCOORD & <a name="rx"></a>QPoint::rx () +</h3> + +<p> Returns a reference to the x coordinate of the point. +<p> Using a reference makes it possible to directly manipulate x. +<p> Example: +<pre> + QPoint p( 1, 2 ); + p.<a href="#rx">rx</a>()--; // p becomes (0, 2) + </pre> + +<p> <p>See also <a href="#ry">ry</a>(). + +<h3 class=fn>QCOORD & <a name="ry"></a>QPoint::ry () +</h3> + +<p> Returns a reference to the y coordinate of the point. +<p> Using a reference makes it possible to directly manipulate y. +<p> Example: +<pre> + QPoint p( 1, 2 ); + p.<a href="#ry">ry</a>()++; // p becomes (1, 3) + </pre> + +<p> <p>See also <a href="#rx">rx</a>(). + +<h3 class=fn>void <a name="setX"></a>QPoint::setX ( int x ) +</h3> + +<p> Sets the x coordinate of the point to <em>x</em>. +<p> <p>See also <a href="#x">x</a>() and <a href="#setY">setY</a>(). + +<p>Example: <a href="tutorial1-14.html#x2422">t14/cannon.cpp</a>. +<h3 class=fn>void <a name="setY"></a>QPoint::setY ( int y ) +</h3> + +<p> Sets the y coordinate of the point to <em>y</em>. +<p> <p>See also <a href="#y">y</a>() and <a href="#setX">setX</a>(). + +<p>Example: <a href="tutorial1-14.html#x2423">t14/cannon.cpp</a>. +<h3 class=fn>int <a name="x"></a>QPoint::x () const +</h3> + +<p> Returns the x coordinate of the point. +<p> <p>See also <a href="#setX">setX</a>() and <a href="#y">y</a>(). + +<p>Examples: <a href="canvas-example.html#x2944">canvas/canvas.cpp</a>, <a href="tutorial2-06.html#x2581">chart/canvasview.cpp</a>, <a href="dirview-example.html#x1696">dirview/dirview.cpp</a>, <a href="fileiconview-example.html#x864">fileiconview/qfileiconview.cpp</a>, <a href="helpsystem-example.html#x2679">helpsystem/tooltip.cpp</a>, <a href="life-example.html#x1893">life/life.cpp</a>, and <a href="tutorial1-14.html#x2424">t14/cannon.cpp</a>. +<h3 class=fn>int <a name="y"></a>QPoint::y () const +</h3> + +<p> Returns the y coordinate of the point. +<p> <p>See also <a href="#setY">setY</a>() and <a href="#x">x</a>(). + +<p>Examples: <a href="canvas-example.html#x2945">canvas/canvas.cpp</a>, <a href="tutorial2-06.html#x2582">chart/canvasview.cpp</a>, <a href="fileiconview-example.html#x865">fileiconview/qfileiconview.cpp</a>, <a href="helpsystem-example.html#x2680">helpsystem/tooltip.cpp</a>, <a href="life-example.html#x1894">life/life.cpp</a>, <a href="tutorial1-14.html#x2425">t14/cannon.cpp</a>, and <a href="themes-example.html#x230">themes/wood.cpp</a>. +<hr><h2>Related Functions</h2> +<h3 class=fn>bool <a name="operator!-eq"></a>operator!= ( const <a href="qpoint.html">QPoint</a> & p1, const <a href="qpoint.html">QPoint</a> & p2 ) +</h3> + +<p> +<p> Returns TRUE if <em>p1</em> and <em>p2</em> are not equal; otherwise returns FALSE. + +<h3 class=fn>const <a href="qpoint.html">QPoint</a> <a name="operator*"></a>operator* ( const <a href="qpoint.html">QPoint</a> & p, int c ) +</h3> + +<p> +<p> Returns the QPoint formed by multiplying both components of <em>p</em> +by <em>c</em>. + +<h3 class=fn>const <a href="qpoint.html">QPoint</a> <a name="operator*-2"></a>operator* ( int c, const <a href="qpoint.html">QPoint</a> & p ) +</h3> +This is an overloaded member function, provided for convenience. It behaves essentially like the above function. +<p> +<p> Returns the QPoint formed by multiplying both components of <em>p</em> +by <em>c</em>. + +<h3 class=fn>const <a href="qpoint.html">QPoint</a> <a name="operator*-3"></a>operator* ( const <a href="qpoint.html">QPoint</a> & p, double c ) +</h3> +This is an overloaded member function, provided for convenience. It behaves essentially like the above function. +<p> +<p> Returns the QPoint formed by multiplying both components of <em>p</em> +by <em>c</em>. +<p> Note that the result is truncated because points are held as +integers. + +<h3 class=fn>const <a href="qpoint.html">QPoint</a> <a name="operator*-4"></a>operator* ( double c, const <a href="qpoint.html">QPoint</a> & p ) +</h3> +This is an overloaded member function, provided for convenience. It behaves essentially like the above function. +<p> +<p> Returns the QPoint formed by multiplying both components of <em>p</em> +by <em>c</em>. +<p> Note that the result is truncated because points are held as +integers. + +<h3 class=fn>const <a href="qpoint.html">QPoint</a> <a name="operator+"></a>operator+ ( const <a href="qpoint.html">QPoint</a> & p1, const <a href="qpoint.html">QPoint</a> & p2 ) +</h3> + +<p> +<p> Returns the sum of <em>p1</em> and <em>p2</em>; each component is added separately. + +<h3 class=fn>const <a href="qpoint.html">QPoint</a> <a name="operator-"></a>operator- ( const <a href="qpoint.html">QPoint</a> & p1, const <a href="qpoint.html">QPoint</a> & p2 ) +</h3> + +<p> +<p> Returns <em>p2</em> subtracted from <em>p1</em>; each component is subtracted +separately. + +<h3 class=fn>const <a href="qpoint.html">QPoint</a> <a name="operator--2"></a>operator- ( const <a href="qpoint.html">QPoint</a> & p ) +</h3> +This is an overloaded member function, provided for convenience. It behaves essentially like the above function. +<p> +<p> Returns the QPoint formed by changing the sign of both components +of <em>p</em>, equivalent to <tt>QPoint(0,0) - p</tt>. + +<h3 class=fn>const <a href="qpoint.html">QPoint</a> <a name="operator/"></a>operator/ ( const <a href="qpoint.html">QPoint</a> & p, int c ) +</h3> + +<p> +<p> Returns the QPoint formed by dividing both components of <em>p</em> by +<em>c</em>. + +<h3 class=fn>const <a href="qpoint.html">QPoint</a> <a name="operator/-2"></a>operator/ ( const <a href="qpoint.html">QPoint</a> & p, double c ) +</h3> +This is an overloaded member function, provided for convenience. It behaves essentially like the above function. +<p> +<p> Returns the QPoint formed by dividing both components of <em>p</em> +by <em>c</em>. +<p> Note that the result is truncated because points are held as +integers. + +<h3 class=fn><a href="qdatastream.html">QDataStream</a> & <a name="operator-lt-lt"></a>operator<< ( <a href="qdatastream.html">QDataStream</a> & s, const <a href="qpoint.html">QPoint</a> & p ) +</h3> + +<p> Writes point <em>p</em> to the stream <em>s</em> and returns a reference to +the stream. +<p> <p>See also <a href="datastreamformat.html">Format of the QDataStream operators</a>. + +<h3 class=fn>bool <a name="operator-eq-eq"></a>operator== ( const <a href="qpoint.html">QPoint</a> & p1, const <a href="qpoint.html">QPoint</a> & p2 ) +</h3> + +<p> +<p> Returns TRUE if <em>p1</em> and <em>p2</em> are equal; otherwise returns FALSE. + +<h3 class=fn><a href="qdatastream.html">QDataStream</a> & <a name="operator-gt-gt"></a>operator>> ( <a href="qdatastream.html">QDataStream</a> & s, <a href="qpoint.html">QPoint</a> & p ) +</h3> + +<p> Reads a QPoint from the stream <em>s</em> into point <em>p</em> and returns a +reference to the stream. +<p> <p>See also <a href="datastreamformat.html">Format of the QDataStream operators</a>. + +<!-- eof --> +<hr><p> +This file is part of the <a href="index.html">Qt toolkit</a>. +Copyright © 1995-2007 +<a href="http://www.trolltech.com/">Trolltech</a>. All Rights Reserved.<p><address><hr><div align=center> +<table width=100% cellspacing=0 border=0><tr> +<td>Copyright © 2007 +<a href="troll.html">Trolltech</a><td align=center><a href="trademarks.html">Trademarks</a> +<td align=right><div align=right>Qt 3.3.8</div> +</table></div></address></body> +</html> |