From 0d3e2ee5cdb685e68ec4a16f2218967f75a2dab5 Mon Sep 17 00:00:00 2001 From: Tomaž Vajngerl Date: Wed, 1 Oct 2014 13:53:11 +0200 Subject: android: SubTile - equals and hash Change-Id: I6e8cf220d108cefdf16f9b4553e2d2ecd7a5338c --- .../src/java/org/mozilla/gecko/gfx/SubTile.java | 22 ++++++++++++++++++++++ 1 file changed, 22 insertions(+) (limited to 'android/experimental/LOAndroid3') diff --git a/android/experimental/LOAndroid3/src/java/org/mozilla/gecko/gfx/SubTile.java b/android/experimental/LOAndroid3/src/java/org/mozilla/gecko/gfx/SubTile.java index 5ab4f0dc3ab3..27f11fc1908d 100644 --- a/android/experimental/LOAndroid3/src/java/org/mozilla/gecko/gfx/SubTile.java +++ b/android/experimental/LOAndroid3/src/java/org/mozilla/gecko/gfx/SubTile.java @@ -22,4 +22,26 @@ public class SubTile extends SingleTileLayer { public void markForRemoval() { markedForRemoval = true; } + + @Override + public boolean equals(Object o) { + if (this == o) return true; + if (o == null || getClass() != o.getClass()) return false; + + SubTile subTile = (SubTile) o; + + if (x != subTile.x) return false; + if (y != subTile.y) return false; + if (Float.compare(subTile.zoom, zoom) != 0) return false; + + return true; + } + + @Override + public int hashCode() { + int result = x; + result = 31 * result + y; + result = 31 * result + (zoom != +0.0f ? Float.floatToIntBits(zoom) : 0); + return result; + } } -- cgit