mirror of
https://github.com/qgis/QGIS.git
synced 2025-04-18 00:03:05 -04:00
initial import into new directory
git-svn-id: http://svn.osgeo.org/qgis/trunk@48 c8812cc2-4d05-0410-92ff-de0c093fc19c
This commit is contained in:
commit
88fdb76518
61
qgspoint.cpp
Normal file
61
qgspoint.cpp
Normal file
@ -0,0 +1,61 @@
|
||||
/***************************************************************************
|
||||
qgspoint.cpp - description
|
||||
-------------------
|
||||
begin : Sat Jun 22 2002
|
||||
copyright : (C) 2002 by Gary E.Sherman
|
||||
email : sherman@mrcc.com
|
||||
***************************************************************************/
|
||||
|
||||
/***************************************************************************
|
||||
* *
|
||||
* This program is free software; you can redistribute it and/or modify *
|
||||
* it under the terms of the GNU General Public License as published by *
|
||||
* the Free Software Foundation; either version 2 of the License, or *
|
||||
* (at your option) any later version. *
|
||||
* *
|
||||
***************************************************************************/
|
||||
#include "qgspoint.h"
|
||||
QgsPoint::QgsPoint(){
|
||||
}
|
||||
|
||||
QgsPoint::QgsPoint(double x, double y) : m_x(x), m_y(y){
|
||||
|
||||
}
|
||||
|
||||
QgsPoint::~QgsPoint(){
|
||||
}
|
||||
|
||||
double QgsPoint::x() const {
|
||||
return m_x;
|
||||
}
|
||||
|
||||
double QgsPoint::y() const {
|
||||
return m_y;
|
||||
}
|
||||
int QgsPoint::xToInt() {
|
||||
return (int)m_x;
|
||||
}
|
||||
int QgsPoint::yToInt() {
|
||||
return (int)m_y;
|
||||
}
|
||||
bool QgsPoint::operator==(const QgsPoint &other){
|
||||
if((m_x == other.x()) && (m_y == other.y()))
|
||||
return true;
|
||||
else
|
||||
return false;
|
||||
}
|
||||
bool QgsPoint::operator!=(const QgsPoint &other){
|
||||
if((m_x == other.x()) && (m_y == other.y()))
|
||||
return false;
|
||||
else
|
||||
return true;
|
||||
}
|
||||
|
||||
QgsPoint & QgsPoint::operator=(const QgsPoint &other){
|
||||
if(&other != this){
|
||||
m_x = other.x();
|
||||
m_y = other.y();
|
||||
}
|
||||
|
||||
return *this;
|
||||
}
|
76
qgspoint.h
Normal file
76
qgspoint.h
Normal file
@ -0,0 +1,76 @@
|
||||
/***************************************************************************
|
||||
qgspoint.h - description
|
||||
-------------------
|
||||
begin : Sat Jun 22 2002
|
||||
copyright : (C) 2002 by Gary E.Sherman
|
||||
email : sherman@mrcc.com
|
||||
***************************************************************************/
|
||||
|
||||
/***************************************************************************
|
||||
* *
|
||||
* This program is free software; you can redistribute it and/or modify *
|
||||
* it under the terms of the GNU General Public License as published by *
|
||||
* the Free Software Foundation; either version 2 of the License, or *
|
||||
* (at your option) any later version. *
|
||||
* *
|
||||
***************************************************************************/
|
||||
|
||||
#ifndef QGSPOINT_H
|
||||
#define QGSPOINT_H
|
||||
class QString;
|
||||
|
||||
class QgsPoint {
|
||||
private:
|
||||
//! x coordinate
|
||||
double m_x;
|
||||
//! y coordinate
|
||||
double m_y;
|
||||
|
||||
|
||||
public:
|
||||
/// Default constructor
|
||||
QgsPoint();
|
||||
|
||||
/*! Create a point from x,y coordinates
|
||||
* @param x x coordinate
|
||||
* @param y y coordinate
|
||||
*/
|
||||
QgsPoint(double x, double y);
|
||||
~QgsPoint();
|
||||
/*! Sets the x value of the point
|
||||
* @param x x coordinate
|
||||
*/
|
||||
void setX(double x);
|
||||
|
||||
/*! Sets the y value of the point
|
||||
* @param y y coordinate
|
||||
*/
|
||||
void setY(double y);
|
||||
|
||||
|
||||
/*! Get the x value of the point
|
||||
* @return x coordinate
|
||||
*/
|
||||
double x() const;
|
||||
int xToInt();
|
||||
/*! Get the y value of the point
|
||||
* @return y coordinate
|
||||
*/
|
||||
double y(void) const;
|
||||
int yToInt();
|
||||
//! equality operator
|
||||
bool operator==(const QgsPoint &other);
|
||||
|
||||
//! Inequality operator
|
||||
bool operator!=(const QgsPoint &other);
|
||||
|
||||
/// Assignment
|
||||
QgsPoint & operator=(const QgsPoint &other);
|
||||
};
|
||||
inline bool operator==(const QgsPoint &p1, const QgsPoint &p2){
|
||||
if((p1.x() == p2.x()) && (p1.y() == p2.y()))
|
||||
return true;
|
||||
else
|
||||
return false;
|
||||
}
|
||||
#endif //QGSPOINT_H
|
Loading…
x
Reference in New Issue
Block a user