Home | All Classes | Main Classes | Annotated | Grouped Classes | Functions |
This is the verbatim text of the qpoint.h include file. It is provided only for illustration; the copyright remains with Trolltech.
/**************************************************************************** ** $Id: qt/qpoint.h 3.3.8 edited Jan 11 14:38 $ ** ** Definition of QPoint class ** ** Created : 931028 ** ** Copyright (C) 1992-2007 Trolltech ASA. All rights reserved. ** ** This file is part of the kernel module of the Qt GUI Toolkit. ** ** This file may be used under the terms of the GNU General Public ** License versions 2.0 or 3.0 as published by the Free Software ** Foundation and appearing in the file LICENSE.GPL included in the ** packaging of this file. Alternatively you may (at your option) use any ** later version of the GNU General Public License if such license has ** been publicly approved by Trolltech ASA (or its successors, if any) ** and the KDE Free Qt Foundation. ** ** Please review the following information to ensure GNU General ** Public Licensing requirements will be met: ** http://trolltech.com/products/qt/licenses/licensing/opensource/. ** If you are unsure which license is appropriate for your use, please ** review the following information: ** http://trolltech.com/products/qt/licenses/licensing/licensingoverview ** or contact the sales department at sales@trolltech.com. ** ** This file may be used under the terms of the Q Public License as ** defined by Trolltech ASA and appearing in the file LICENSE.QPL ** included in the packaging of this file. Licensees holding valid Qt ** Commercial licenses may use this file in accordance with the Qt ** Commercial License Agreement provided with the Software. ** ** This file is provided "AS IS" with NO WARRANTY OF ANY KIND, ** INCLUDING THE WARRANTIES OF DESIGN, MERCHANTABILITY AND FITNESS FOR ** A PARTICULAR PURPOSE. Trolltech reserves all rights not granted ** herein. ** **********************************************************************/ #ifndef QPOINT_H #define QPOINT_H #ifndef QT_H #include "qwindowdefs.h" #endif // QT_H class Q_EXPORT QPoint { public: QPoint(); QPoint( int xpos, int ypos ); bool isNull() const; int x() const; int y() const; void setX( int x ); void setY( int y ); int manhattanLength() const; QCOORD &rx(); QCOORD &ry(); QPoint &operator+=( const QPoint &p ); QPoint &operator-=( const QPoint &p ); QPoint &operator*=( int c ); QPoint &operator*=( double c ); QPoint &operator/=( int c ); QPoint &operator/=( double c ); friend inline bool operator==( const QPoint &, const QPoint & ); friend inline bool operator!=( const QPoint &, const QPoint & ); friend inline const QPoint operator+( const QPoint &, const QPoint & ); friend inline const QPoint operator-( const QPoint &, const QPoint & ); friend inline const QPoint operator*( const QPoint &, int ); friend inline const QPoint operator*( int, const QPoint & ); friend inline const QPoint operator*( const QPoint &, double ); friend inline const QPoint operator*( double, const QPoint & ); friend inline const QPoint operator-( const QPoint & ); friend inline const QPoint operator/( const QPoint &, int ); friend inline const QPoint operator/( const QPoint &, double ); private: static void warningDivByZero(); #if defined(Q_OS_MAC) QCOORD yp; QCOORD xp; #else QCOORD xp; QCOORD yp; #endif }; /***************************************************************************** QPoint stream functions *****************************************************************************/ #ifndef QT_NO_DATASTREAM Q_EXPORT QDataStream &operator<<( QDataStream &, const QPoint & ); Q_EXPORT QDataStream &operator>>( QDataStream &, QPoint & ); #endif /***************************************************************************** QPoint inline functions *****************************************************************************/ inline QPoint::QPoint() { xp=0; yp=0; } inline QPoint::QPoint( int xpos, int ypos ) { xp=(QCOORD)xpos; yp=(QCOORD)ypos; } inline bool QPoint::isNull() const { return xp == 0 && yp == 0; } inline int QPoint::x() const { return xp; } inline int QPoint::y() const { return yp; } inline void QPoint::setX( int x ) { xp = (QCOORD)x; } inline void QPoint::setY( int y ) { yp = (QCOORD)y; } inline QCOORD &QPoint::rx() { return xp; } inline QCOORD &QPoint::ry() { return yp; } inline QPoint &QPoint::operator+=( const QPoint &p ) { xp+=p.xp; yp+=p.yp; return *this; } inline QPoint &QPoint::operator-=( const QPoint &p ) { xp-=p.xp; yp-=p.yp; return *this; } inline QPoint &QPoint::operator*=( int c ) { xp*=(QCOORD)c; yp*=(QCOORD)c; return *this; } inline QPoint &QPoint::operator*=( double c ) { xp=(QCOORD)(xp*c); yp=(QCOORD)(yp*c); return *this; } inline bool operator==( const QPoint &p1, const QPoint &p2 ) { return p1.xp == p2.xp && p1.yp == p2.yp; } inline bool operator!=( const QPoint &p1, const QPoint &p2 ) { return p1.xp != p2.xp || p1.yp != p2.yp; } inline const QPoint operator+( const QPoint &p1, const QPoint &p2 ) { return QPoint(p1.xp+p2.xp, p1.yp+p2.yp); } inline const QPoint operator-( const QPoint &p1, const QPoint &p2 ) { return QPoint(p1.xp-p2.xp, p1.yp-p2.yp); } inline const QPoint operator*( const QPoint &p, int c ) { return QPoint(p.xp*c, p.yp*c); } inline const QPoint operator*( int c, const QPoint &p ) { return QPoint(p.xp*c, p.yp*c); } inline const QPoint operator*( const QPoint &p, double c ) { return QPoint((QCOORD)(p.xp*c), (QCOORD)(p.yp*c)); } inline const QPoint operator*( double c, const QPoint &p ) { return QPoint((QCOORD)(p.xp*c), (QCOORD)(p.yp*c)); } inline const QPoint operator-( const QPoint &p ) { return QPoint(-p.xp, -p.yp); } inline QPoint &QPoint::operator/=( int c ) { #if defined(QT_CHECK_MATH) if ( c == 0 ) warningDivByZero(); #endif xp/=(QCOORD)c; yp/=(QCOORD)c; return *this; } inline QPoint &QPoint::operator/=( double c ) { #if defined(QT_CHECK_MATH) if ( c == 0.0 ) warningDivByZero(); #endif xp=(QCOORD)(xp/c); yp=(QCOORD)(yp/c); return *this; } inline const QPoint operator/( const QPoint &p, int c ) { #if defined(QT_CHECK_MATH) if ( c == 0 ) QPoint::warningDivByZero(); #endif return QPoint(p.xp/c, p.yp/c); } inline const QPoint operator/( const QPoint &p, double c ) { #if defined(QT_CHECK_MATH) if ( c == 0.0 ) QPoint::warningDivByZero(); #endif return QPoint((QCOORD)(p.xp/c), (QCOORD)(p.yp/c)); } #define Q_DEFINED_QPOINT #include "qwinexport.h" #endif // QPOINT_H
Copyright © 2007 Trolltech | Trademarks | Qt 3.3.8
|