14f59a411667f1c75c1b3ea2ad0ec07e82defa5d1Angus Kong/* 24f59a411667f1c75c1b3ea2ad0ec07e82defa5d1Angus Kong * Copyright (C) 2012 The Android Open Source Project 34f59a411667f1c75c1b3ea2ad0ec07e82defa5d1Angus Kong * 44f59a411667f1c75c1b3ea2ad0ec07e82defa5d1Angus Kong * Licensed under the Apache License, Version 2.0 (the "License"); 54f59a411667f1c75c1b3ea2ad0ec07e82defa5d1Angus Kong * you may not use this file except in compliance with the License. 64f59a411667f1c75c1b3ea2ad0ec07e82defa5d1Angus Kong * You may obtain a copy of the License at 74f59a411667f1c75c1b3ea2ad0ec07e82defa5d1Angus Kong * 84f59a411667f1c75c1b3ea2ad0ec07e82defa5d1Angus Kong * http://www.apache.org/licenses/LICENSE-2.0 94f59a411667f1c75c1b3ea2ad0ec07e82defa5d1Angus Kong * 104f59a411667f1c75c1b3ea2ad0ec07e82defa5d1Angus Kong * Unless required by applicable law or agreed to in writing, software 114f59a411667f1c75c1b3ea2ad0ec07e82defa5d1Angus Kong * distributed under the License is distributed on an "AS IS" BASIS, 124f59a411667f1c75c1b3ea2ad0ec07e82defa5d1Angus Kong * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 134f59a411667f1c75c1b3ea2ad0ec07e82defa5d1Angus Kong * See the License for the specific language governing permissions and 144f59a411667f1c75c1b3ea2ad0ec07e82defa5d1Angus Kong * limitations under the License. 154f59a411667f1c75c1b3ea2ad0ec07e82defa5d1Angus Kong */ 164f59a411667f1c75c1b3ea2ad0ec07e82defa5d1Angus Kong 174f59a411667f1c75c1b3ea2ad0ec07e82defa5d1Angus Kongpackage com.android.gallery3d.util; 184f59a411667f1c75c1b3ea2ad0ec07e82defa5d1Angus Kong 1909169dd269f1a82efb83ea1cebf75abe4daabd26ztenghuiimport android.content.ContentResolver; 204f59a411667f1c75c1b3ea2ad0ec07e82defa5d1Angus Kongimport android.content.Context; 21f8a39c644637a15b9291eb9299762b8cf91cd76aGeorge Mountimport android.net.Uri; 224f59a411667f1c75c1b3ea2ad0ec07e82defa5d1Angus Kong 234f59a411667f1c75c1b3ea2ad0ec07e82defa5d1Angus Kongpublic class LightCycleHelper { 24825afb1b3e7d15b5c258d664ee008dc68da1c407Mangesh Ghiware public static class PanoramaMetadata { 25825afb1b3e7d15b5c258d664ee008dc68da1c407Mangesh Ghiware // Whether a panorama viewer should be used 26825afb1b3e7d15b5c258d664ee008dc68da1c407Mangesh Ghiware public final boolean mUsePanoramaViewer; 27825afb1b3e7d15b5c258d664ee008dc68da1c407Mangesh Ghiware // Whether a panorama is 360 degrees 28825afb1b3e7d15b5c258d664ee008dc68da1c407Mangesh Ghiware public final boolean mIsPanorama360; 294f59a411667f1c75c1b3ea2ad0ec07e82defa5d1Angus Kong 30825afb1b3e7d15b5c258d664ee008dc68da1c407Mangesh Ghiware public PanoramaMetadata(boolean usePanoramaViewer, boolean isPanorama360) { 31825afb1b3e7d15b5c258d664ee008dc68da1c407Mangesh Ghiware mUsePanoramaViewer = usePanoramaViewer; 32825afb1b3e7d15b5c258d664ee008dc68da1c407Mangesh Ghiware mIsPanorama360 = isPanorama360; 33825afb1b3e7d15b5c258d664ee008dc68da1c407Mangesh Ghiware } 34e3b50f1bfcfa5c8729f31788eac1a6109a88988bSascha Haeberling } 35e3b50f1bfcfa5c8729f31788eac1a6109a88988bSascha Haeberling 36231fe15ddb1cb4788b1b02ce5512587e45e3b249George Mount public static final PanoramaMetadata NOT_PANORAMA = new PanoramaMetadata(false, false); 374b4dbd225685502f4249c2bf25bf74f7ce526645George Mount 38825afb1b3e7d15b5c258d664ee008dc68da1c407Mangesh Ghiware public static PanoramaMetadata getPanoramaMetadata(Context context, Uri uri) { 394b4dbd225685502f4249c2bf25bf74f7ce526645George Mount return NOT_PANORAMA; 4051ebe5f71b9f00af95c8d64f1ff895fc7b9aa018Mangesh Ghiware } 4151ebe5f71b9f00af95c8d64f1ff895fc7b9aa018Mangesh Ghiware 4209169dd269f1a82efb83ea1cebf75abe4daabd26ztenghui /** 4309169dd269f1a82efb83ea1cebf75abe4daabd26ztenghui * Get the file path from a Media storage URI. 4409169dd269f1a82efb83ea1cebf75abe4daabd26ztenghui */ 4509169dd269f1a82efb83ea1cebf75abe4daabd26ztenghui public static String getPathFromURI(ContentResolver contentResolver, Uri contentUri) { 4609169dd269f1a82efb83ea1cebf75abe4daabd26ztenghui return null; 4709169dd269f1a82efb83ea1cebf75abe4daabd26ztenghui } 4809169dd269f1a82efb83ea1cebf75abe4daabd26ztenghui 4909169dd269f1a82efb83ea1cebf75abe4daabd26ztenghui /** 5009169dd269f1a82efb83ea1cebf75abe4daabd26ztenghui * Get the modified time from a Media storage URI. 5109169dd269f1a82efb83ea1cebf75abe4daabd26ztenghui */ 5209169dd269f1a82efb83ea1cebf75abe4daabd26ztenghui public static long getModifiedTimeFromURI(ContentResolver contentResolver, Uri contentUri) { 5309169dd269f1a82efb83ea1cebf75abe4daabd26ztenghui return 0; 5409169dd269f1a82efb83ea1cebf75abe4daabd26ztenghui } 554f59a411667f1c75c1b3ea2ad0ec07e82defa5d1Angus Kong} 56