summaryrefslogtreecommitdiffstats
path: root/src/com/android/gallery3d/data/Face.java
diff options
context:
space:
mode:
authorRay Chen <raychen@google.com>2011-11-03 17:51:38 +0800
committerRay Chen <raychen@google.com>2011-11-11 19:21:47 +0800
commit51f0610147218ee72da9322ee9c10424f33a4227 (patch)
treedf8d9cbcb1f1a3016f48d354226d0852b2799e64 /src/com/android/gallery3d/data/Face.java
parent89e853d8b714fcef0a864265bb4ddfdd50f07e43 (diff)
downloadandroid_packages_apps_Snap-51f0610147218ee72da9322ee9c10424f33a4227.tar.gz
android_packages_apps_Snap-51f0610147218ee72da9322ee9c10424f33a4227.tar.bz2
android_packages_apps_Snap-51f0610147218ee72da9322ee9c10424f33a4227.zip
Fix 5481444 Face clustering should use PWA profile shot instead of random photo
Change-Id: Ie4e3f9ae19431ab5b36d216cd7f4c626de503bbf
Diffstat (limited to 'src/com/android/gallery3d/data/Face.java')
-rw-r--r--src/com/android/gallery3d/data/Face.java36
1 files changed, 28 insertions, 8 deletions
diff --git a/src/com/android/gallery3d/data/Face.java b/src/com/android/gallery3d/data/Face.java
index cc1a2d3dc..c5fd131ae 100644
--- a/src/com/android/gallery3d/data/Face.java
+++ b/src/com/android/gallery3d/data/Face.java
@@ -16,16 +16,41 @@
package com.android.gallery3d.data;
+import android.graphics.Rect;
+
import com.android.gallery3d.common.Utils;
+import java.util.StringTokenizer;
+
public class Face implements Comparable<Face> {
private String mName;
private String mPersonId;
+ private Rect mPosition;
- public Face(String name, String personId) {
+ public Face(String name, String personId, String rect) {
mName = name;
mPersonId = personId;
- Utils.assertTrue(mName != null && mPersonId != null);
+ Utils.assertTrue(mName != null && mPersonId != null && rect != null);
+ StringTokenizer tokenizer = new StringTokenizer(rect);
+ mPosition = new Rect();
+ while (tokenizer.hasMoreElements()) {
+ mPosition.left = Integer.parseInt(tokenizer.nextToken());
+ mPosition.top = Integer.parseInt(tokenizer.nextToken());
+ mPosition.right = Integer.parseInt(tokenizer.nextToken());
+ mPosition.bottom = Integer.parseInt(tokenizer.nextToken());
+ }
+ }
+
+ public Rect getPosition() {
+ return mPosition;
+ }
+
+ public int getWidth() {
+ return mPosition.right - mPosition.left;
+ }
+
+ public int getHeight() {
+ return mPosition.bottom - mPosition.top;
}
public String getName() {
@@ -45,12 +70,7 @@ public class Face implements Comparable<Face> {
return false;
}
- @Override
- public int hashCode() {
- return mPersonId.hashCode();
- }
-
public int compareTo(Face another) {
- return mPersonId.compareTo(another.mPersonId);
+ return mName.compareTo(another.mName);
}
}