Bläddra i källkod

LibGfx: Add `IntVector2/3/4` types

The type `Vector<N, int>` is used often enough that it warrants its own
dedicated type.
Jelle Raaijmakers 3 år sedan
förälder
incheckning
54108263d6

+ 3 - 1
Userland/Libraries/LibGfx/Vector2.h

@@ -17,8 +17,9 @@ namespace Gfx {
 
 
 template<class T>
 template<class T>
 using Vector2 = VectorN<2, T>;
 using Vector2 = VectorN<2, T>;
-using FloatVector2 = Vector2<float>;
 using DoubleVector2 = Vector2<double>;
 using DoubleVector2 = Vector2<double>;
+using FloatVector2 = Vector2<float>;
+using IntVector2 = Vector2<int>;
 
 
 }
 }
 
 
@@ -36,4 +37,5 @@ struct Formatter<Gfx::Vector2<T>> : Formatter<StringView> {
 
 
 using Gfx::DoubleVector2;
 using Gfx::DoubleVector2;
 using Gfx::FloatVector2;
 using Gfx::FloatVector2;
+using Gfx::IntVector2;
 using Gfx::Vector2;
 using Gfx::Vector2;

+ 3 - 1
Userland/Libraries/LibGfx/Vector3.h

@@ -17,8 +17,9 @@ namespace Gfx {
 
 
 template<class T>
 template<class T>
 using Vector3 = VectorN<3, T>;
 using Vector3 = VectorN<3, T>;
-using FloatVector3 = Vector3<float>;
 using DoubleVector3 = Vector3<double>;
 using DoubleVector3 = Vector3<double>;
+using FloatVector3 = Vector3<float>;
+using IntVector3 = Vector3<int>;
 
 
 }
 }
 
 
@@ -36,4 +37,5 @@ struct Formatter<Gfx::Vector3<T>> : Formatter<StringView> {
 
 
 using Gfx::DoubleVector3;
 using Gfx::DoubleVector3;
 using Gfx::FloatVector3;
 using Gfx::FloatVector3;
+using Gfx::IntVector3;
 using Gfx::Vector3;
 using Gfx::Vector3;

+ 3 - 1
Userland/Libraries/LibGfx/Vector4.h

@@ -17,8 +17,9 @@ namespace Gfx {
 
 
 template<class T>
 template<class T>
 using Vector4 = VectorN<4, T>;
 using Vector4 = VectorN<4, T>;
-using FloatVector4 = Vector4<float>;
 using DoubleVector4 = Vector4<double>;
 using DoubleVector4 = Vector4<double>;
+using FloatVector4 = Vector4<float>;
+using IntVector4 = Vector4<int>;
 
 
 }
 }
 
 
@@ -36,4 +37,5 @@ struct Formatter<Gfx::Vector4<T>> : Formatter<StringView> {
 
 
 using Gfx::DoubleVector4;
 using Gfx::DoubleVector4;
 using Gfx::FloatVector4;
 using Gfx::FloatVector4;
+using Gfx::IntVector4;
 using Gfx::Vector4;
 using Gfx::Vector4;