summaryrefslogtreecommitdiff
path: root/src/interface/Point.h
diff options
context:
space:
mode:
authorSimon Robertshaw <simon@hardwired.org.uk>2013-03-24 12:24:17 (GMT)
committer Simon Robertshaw <simon@hardwired.org.uk>2013-03-24 12:24:17 (GMT)
commit9b5b85f9b01cbda7ef9a7ec2a15b2a35630a5b9d (patch)
treeac7d040253b459ce102e476cb19ab59e3cfa90d7 /src/interface/Point.h
parent6bf98ccdca39936a3c51367862eed7c49f8786ec (diff)
parentbdc69f31c0be94191015838886bdcc2bc67f1acb (diff)
downloadpowder-9b5b85f9b01cbda7ef9a7ec2a15b2a35630a5b9d.zip
powder-9b5b85f9b01cbda7ef9a7ec2a15b2a35630a5b9d.tar.gz
Merge branch 'reorganisation' of github.com:FacialTurd/The-Powder-Toy
Diffstat (limited to 'src/interface/Point.h')
-rw-r--r--src/interface/Point.h146
1 files changed, 0 insertions, 146 deletions
diff --git a/src/interface/Point.h b/src/interface/Point.h
deleted file mode 100644
index d2eff6b..0000000
--- a/src/interface/Point.h
+++ /dev/null
@@ -1,146 +0,0 @@
-#pragma once
-#include "Platform.h"
-
-namespace ui
-{
-
-//Lightweight 2D Int32/Float32 Point struct for UI
-struct Point
-{
-#if ENABLE_FLOAT_UI
-# define POINT_T float
-#else
-# define POINT_T int
-#endif
-
- POINT_T X;
- POINT_T Y;
-
- Point(POINT_T x, POINT_T y)
- : X(x)
- , Y(y)
- {
- }
-
- inline Point operator - () const
- {
- return Point(-X, -Y);
- }
-
- inline Point operator + (const Point& v) const
- {
- return Point(X + v.X, Y + v.Y);
- }
-
- inline Point operator + (const int v) const
- {
- return Point(X + v, Y + v);
- }
-
- inline Point operator - (const Point& v) const
- {
- return Point(X - v.X, Y - v.Y);
- }
-
- inline Point operator - (const int v) const
- {
- return Point(X - v, Y - v);
- }
-
- inline Point operator * (const Point& v) const
- {
- return Point(X * v.X, Y * v.Y);
- }
-
- inline Point operator * (int v) const
- {
- return Point(X * static_cast<POINT_T>(v), Y * static_cast<POINT_T>(v));
- }
-
- inline Point operator * (float v) const
- {
- return Point(X * static_cast<POINT_T>(v), Y * static_cast<POINT_T>(v));
- }
-
- inline Point operator / (const Point& v) const
- {
- return Point(X / v.X, Y / v.Y);
- }
-
- inline Point operator / (int v) const
- {
- return Point(X / static_cast<POINT_T>(v), Y / static_cast<POINT_T>(v));
- }
-
- inline Point operator / (float v) const
- {
- return Point(X / static_cast<POINT_T>(v), Y / static_cast<POINT_T>(v));
- }
-
- inline void operator += (const Point& v)
- {
- X += v.X;
- Y += v.Y;
- }
-
- inline void operator -= (const Point& v)
- {
- X -= v.X;
- Y -= v.Y;
- }
-
- inline void operator *= (const Point& v)
- {
- X *= v.X;
- Y *= v.Y;
- }
-
- inline void operator *= (int v)
- {
- X *= static_cast<POINT_T>(v);
- Y *= static_cast<POINT_T>(v);
- }
-
- inline void operator *= (float v)
- {
- X *= static_cast<POINT_T>(v);
- Y *= static_cast<POINT_T>(v);
- }
-
- inline void operator /= (const Point& v)
- {
- X /= v.X;
- Y /= v.Y;
- }
-
- inline void operator /= (int v)
- {
- X /= static_cast<POINT_T>(v);
- Y /= static_cast<POINT_T>(v);
- }
-
- inline void operator /= (float v)
- {
- X /= static_cast<POINT_T>(v);
- Y /= static_cast<POINT_T>(v);
- }
-
- inline bool operator == (const Point& v) const
- {
- return (X == v.X && Y == v.Y);
- }
-
- inline bool operator != (const Point& v) const
- {
- return (X != v.X || Y != v.Y);
- }
-
- inline void operator = (const Point& v)
- {
- X = v.X;
- Y = v.Y;
- }
-
-};
-
-}