⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 kpoint.cpp

📁 PIXIL is a small footprint operating environment, complete with PDA PIM applications, a browser and
💻 CPP
字号:
// KPoint - (c) by Reginald Stadlbauer 1998 <reggie@kde.org>// Version: 0.0.1#include <qpoint.h>#include "kpoint.h"//==========================================================KPoint::KPoint(){  xpos = 0;  ypos = 0;}//==========================================================KPoint::KPoint(int _xpos,int _ypos){  xpos = _xpos;  ypos = _ypos;}//==========================================================KPoint::KPoint(const QPoint &_pnt){  xpos = _pnt.x();  ypos = _pnt.y();}  //==========================================================bool KPoint::isNull() const{  return (xpos == 0 && ypos == 0);}//==========================================================int KPoint::x() const{  return xpos;}//==========================================================int KPoint::y() const{  return ypos;}//==========================================================void KPoint::setX(int _xpos){  xpos = _xpos;}//==========================================================void KPoint::setY(int _ypos){  ypos = _ypos;}//==========================================================int &KPoint::rx(){  return xpos;}//==========================================================int &KPoint::ry(){  return ypos;}//==========================================================KPoint &KPoint::operator+=(const KPoint &_pnt){  xpos += _pnt.x();  ypos += _pnt.y();  return *this;}//==========================================================KPoint &KPoint::operator-=(const KPoint &_pnt){  xpos -= _pnt.x();  ypos -= _pnt.y();  return *this;}//==========================================================KPoint &KPoint::operator*=(int _c){  xpos *= _c;  ypos *= _c;  return *this;}//==========================================================KPoint &KPoint::operator*=(double _c){  xpos = static_cast<int>(xpos * _c);  ypos = static_cast<int>(ypos * _c);  return *this;}//==========================================================KPoint &KPoint::operator/=(int _c){  xpos /= _c;  ypos /= _c;  return *this;}//==========================================================KPoint &KPoint::operator/=(double _c){  xpos = static_cast<int>(xpos / _c);  ypos = static_cast<int>(ypos / _c);  return *this;}//==========================================================KPoint::operator QPoint() const{  return QPoint(xpos,ypos); }//==========================================================bool operator==(const KPoint &_pnt1,const KPoint &_pnt2){  return (_pnt1.x() == _pnt2.x() && _pnt1.y() == _pnt2.y());}//==========================================================bool operator!=(const KPoint &_pnt1,const KPoint &_pnt2){  return (_pnt1.x() != _pnt2.x() || _pnt1.y() != _pnt2.y());}//==========================================================bool operator==(const QPoint &_pnt1,const KPoint &_pnt2){  return (_pnt1.x() == _pnt2.x() && _pnt1.y() == _pnt2.y());}//==========================================================bool operator!=(const QPoint &_pnt1,const KPoint &_pnt2){  return (_pnt1.x() != _pnt2.x() || _pnt1.y() != _pnt2.y());}//==========================================================bool operator==(const KPoint &_pnt1,const QPoint &_pnt2){  return (_pnt1.x() == _pnt2.x() && _pnt1.y() == _pnt2.y());}//==========================================================bool operator!=(const KPoint &_pnt1,const QPoint &_pnt2){  return (_pnt1.x() != _pnt2.x() || _pnt1.y() != _pnt2.y());}//==========================================================KPoint operator+(const KPoint &_pnt1,const KPoint &_pnt2){  return KPoint(_pnt1.x() + _pnt2.x(),_pnt1.y() + _pnt2.y());}//==========================================================KPoint operator-(const KPoint &_pnt1,const KPoint &_pnt2){  return KPoint(_pnt1.x() - _pnt2.x(),_pnt1.y() - _pnt2.y());}//==========================================================KPoint operator*(const KPoint &_pnt,int _c){  return KPoint(_pnt.x() * _c,_pnt.y() *_c);}//==========================================================KPoint operator*(int _c,const KPoint &_pnt){  return KPoint(_pnt.x() * _c,_pnt.y() *_c);}//==========================================================KPoint operator*(const KPoint &_pnt,double _c){  return KPoint(_pnt.x() * _c,_pnt.y() *_c);}//==========================================================KPoint operator*(double _c,const KPoint &_pnt){  return KPoint(_pnt.x() * _c,_pnt.y() *_c);}//==========================================================KPoint operator-(const KPoint &_pnt){  return KPoint(-_pnt.x(),-_pnt.y());}//==========================================================KPoint operator/(const KPoint &_pnt,int _c){  return KPoint(_pnt.x() / _c,_pnt.y() /_c);}//==========================================================KPoint operator/(const KPoint &_pnt,double _c){  return KPoint(_pnt.x() / _c,_pnt.y() /_c);}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -