summaryrefslogtreecommitdiffstats
path: root/src/com/android/camera/data/LocalData.java
diff options
context:
space:
mode:
authorAngus Kong <shkong@google.com>2013-06-03 11:10:11 -0700
committerAngus Kong <shkong@google.com>2013-06-03 12:00:56 -0700
commita06b4e2f2664bdd0b966ed3fb24e560cd9be7124 (patch)
tree1f63abaf521ae6ab0c2596d647a588080bcfbe4a /src/com/android/camera/data/LocalData.java
parent4c400b2f79ff7b4b4f11f5b45326316ac7af075c (diff)
downloadandroid_packages_apps_Snap-a06b4e2f2664bdd0b966ed3fb24e560cd9be7124.tar.gz
android_packages_apps_Snap-a06b4e2f2664bdd0b966ed3fb24e560cd9be7124.tar.bz2
android_packages_apps_Snap-a06b4e2f2664bdd0b966ed3fb24e560cd9be7124.zip
Add secure camera support.
Change-Id: I672d76cb4de37c46394a5e8ee2899cf571158a2c
Diffstat (limited to 'src/com/android/camera/data/LocalData.java')
-rw-r--r--src/com/android/camera/data/LocalData.java74
1 files changed, 73 insertions, 1 deletions
diff --git a/src/com/android/camera/data/LocalData.java b/src/com/android/camera/data/LocalData.java
index 9f9be8e80..f81c9e535 100644
--- a/src/com/android/camera/data/LocalData.java
+++ b/src/com/android/camera/data/LocalData.java
@@ -39,7 +39,7 @@ import java.util.Date;
/* An abstract interface that represents the local media data. Also implements
* Comparable interface so we can sort in DataAdapter.
*/
-abstract interface LocalData extends FilmStripView.ImageData {
+public abstract interface LocalData extends FilmStripView.ImageData {
static final String TAG = "LocalData";
abstract View getView(Context c, int width, int height, Drawable placeHolder);
@@ -438,5 +438,77 @@ abstract interface LocalData extends FilmStripView.ImageData {
}
}
}
+
+ /*
+ * A LocalData that does nothing but only shows a view.
+ */
+ public static class LocalViewData implements LocalData {
+ private int mWidth;
+ private int mHeight;
+ View mView;
+ private long mDateTaken;
+ private long mDateModified;
+
+ public LocalViewData(View v,
+ int width, int height,
+ int dateTaken, int dateModified) {
+ mView = v;
+ mWidth = width;
+ mHeight = height;
+ mDateTaken = dateTaken;
+ mDateModified = dateModified;
+ }
+
+ @Override
+ public long getDateTaken() {
+ return mDateTaken;
+ }
+
+ @Override
+ public long getDateModified() {
+ return mDateModified;
+ }
+
+ @Override
+ public String getTitle() {
+ return "";
+ }
+
+ @Override
+ public int getWidth() {
+ return mWidth;
+ }
+
+ @Override
+ public int getHeight() {
+ return mHeight;
+ }
+
+ @Override
+ public int getType() {
+ return FilmStripView.ImageData.TYPE_PHOTO;
+ }
+
+ @Override
+ public boolean isActionSupported(int action) {
+ if (action == FilmStripView.ImageData.ACTION_PLAY) return true;
+ return false;
+ }
+
+ @Override
+ public View getView(Context c, int width, int height, Drawable placeHolder) {
+ return mView;
+ }
+
+ @Override
+ public void prepare() {
+ // do nothing.
+ }
+
+ @Override
+ public void recycle() {
+ // do nothing.
+ }
+ }
}