From 522f0841fd362c67505d16d0db2b972e21c9b386 Mon Sep 17 00:00:00 2001 From: Mustafa Quraish Date: Sat, 4 Sep 2021 19:15:16 -0400 Subject: [PATCH] LibGfx/Point: Add hash trait for Point --- Userland/Libraries/LibGfx/Point.h | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/Userland/Libraries/LibGfx/Point.h b/Userland/Libraries/LibGfx/Point.h index fcb5d5dbb8..588bf0716a 100644 --- a/Userland/Libraries/LibGfx/Point.h +++ b/Userland/Libraries/LibGfx/Point.h @@ -267,3 +267,12 @@ bool encode(Encoder&, Gfx::IntPoint const&); bool decode(Decoder&, Gfx::IntPoint&); } + +template +struct AK::Traits> : public AK::GenericTraits> { + static constexpr bool is_trivial() { return false; } + static unsigned hash(Gfx::Point const& point) + { + return pair_int_hash(AK::Traits::hash(point.x()), AK::Traits::hash(point.y())); + } +};