diff options
author | Tomaž Vajngerl <tomaz.vajngerl@collabora.com> | 2014-10-01 13:53:11 +0200 |
---|---|---|
committer | Tomaž Vajngerl <tomaz.vajngerl@collabora.com> | 2014-10-04 17:49:51 +0200 |
commit | 0d3e2ee5cdb685e68ec4a16f2218967f75a2dab5 (patch) | |
tree | 6ff1c473ef388c7a19921f7e971b5be037462e0d /android | |
parent | a55068030ebc354caf8d8282a5ff00db3ced8665 (diff) |
android: SubTile - equals and hash
Change-Id: I6e8cf220d108cefdf16f9b4553e2d2ecd7a5338c
Diffstat (limited to 'android')
-rw-r--r-- | android/experimental/LOAndroid3/src/java/org/mozilla/gecko/gfx/SubTile.java | 22 |
1 files changed, 22 insertions, 0 deletions
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; + } } |