diff options
author | Mangesh Ghiware <mghiware@google.com> | 2012-10-07 23:55:43 -0700 |
---|---|---|
committer | Mangesh Ghiware <mghiware@google.com> | 2012-10-08 00:59:52 -0700 |
commit | 96e48d0946d3b3178a784f92fb40f21307cdd518 (patch) | |
tree | 4a03bdbfdcf21ca007ea5c64ed32d19119ce9575 /src/com/android/gallery3d/data/UriImage.java | |
parent | 6f51ef0ceeac577e983a95a93eb79b42be8f4eaa (diff) | |
download | android_packages_apps_Snap-96e48d0946d3b3178a784f92fb40f21307cdd518.tar.gz android_packages_apps_Snap-96e48d0946d3b3178a784f92fb40f21307cdd518.tar.bz2 android_packages_apps_Snap-96e48d0946d3b3178a784f92fb40f21307cdd518.zip |
Share only 360-degree panoramas with new MIME type
Bug: 7302972
Instead of using the UsePanoramaViewer attribute in XMP metadata,
ensure that the panorama is full 360 degree by checking if the
cropped width is same as the full panorama width.
Change-Id: I66d864df96052f96db5fa19fb02b3abe214b4dec
Diffstat (limited to 'src/com/android/gallery3d/data/UriImage.java')
-rw-r--r-- | src/com/android/gallery3d/data/UriImage.java | 16 |
1 files changed, 16 insertions, 0 deletions
diff --git a/src/com/android/gallery3d/data/UriImage.java b/src/com/android/gallery3d/data/UriImage.java index 737e85f25..a72ced2b8 100644 --- a/src/com/android/gallery3d/data/UriImage.java +++ b/src/com/android/gallery3d/data/UriImage.java @@ -58,6 +58,8 @@ public class UriImage extends MediaItem { private int mRotation; private boolean mUsePanoramaViewer; private boolean mUsePanoramaViewerInitialized; + private boolean mIsPanorama360; + private boolean mIsPanorama360Initialized; private GalleryApp mApplication; @@ -220,6 +222,9 @@ public class UriImage extends MediaItem { } if (usePanoramaViewer()) { supported |= SUPPORT_PANORAMA; + if (isPanorama360()) { + supported |= SUPPORT_PANORAMA360; + } } return supported; } @@ -302,4 +307,15 @@ public class UriImage extends MediaItem { } return mUsePanoramaViewer; } + + @Override + public boolean isPanorama360() { + // cache flag for faster access + if (!mIsPanorama360Initialized) { + mIsPanorama360 = LightCycleHelper.isPanorama360( + mApplication.getAndroidContext(), getContentUri()); + mIsPanorama360Initialized = true; + } + return mIsPanorama360; + } } |