krita
kis_point.h00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018 #ifndef KIS_POINT_H_
00019 #define KIS_POINT_H_
00020
00021 #include <qvaluevector.h>
00022 #include <KoPoint.h>
00023
00028 class KisPoint : public KoPoint {
00029 typedef KoPoint super;
00030 public:
00031 KisPoint() {}
00032 KisPoint(double x, double y) : super(x, y) {}
00033 KisPoint(const QPoint& pt) : super(pt) {}
00034 KisPoint(const KoPoint& pt) : super(pt) {}
00035
00036 int floorX() const { return static_cast<int>(x()); }
00037 int floorY() const { return static_cast<int>(y()); }
00038 int roundX() const { return qRound(x()); }
00039 int roundY() const { return qRound(y()); }
00040
00041 QPoint floorQPoint() const { return QPoint(static_cast<int>(x()), static_cast<int>(y())); }
00042 QPoint roundQPoint() const { return QPoint(qRound(x()), qRound(y())); }
00043 };
00044
00045 typedef QValueVector<KisPoint> vKisPoint;
00046
00047 #endif // KIS_POINT_H_
00048
|