LightCycleHelper.java revision 4b4dbd225685502f4249c2bf25bf74f7ce526645
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 194f59a411667f1c75c1b3ea2ad0ec07e82defa5d1Angus Kongimport android.app.Activity; 204f59a411667f1c75c1b3ea2ad0ec07e82defa5d1Angus Kongimport android.content.Context; 214f59a411667f1c75c1b3ea2ad0ec07e82defa5d1Angus Kongimport android.content.Intent; 22f8a39c644637a15b9291eb9299762b8cf91cd76aGeorge Mountimport android.net.Uri; 234f59a411667f1c75c1b3ea2ad0ec07e82defa5d1Angus Kong 244f9d4d54f2e5d9be7a737b73b8c91f1c5a5b21e8George Mountimport com.android.camera.CameraModule; 25c64d127c976f8ef647552063ff14ead4388ce699Angus Kongimport com.android.gallery3d.app.GalleryApp; 26c64d127c976f8ef647552063ff14ead4388ce699Angus Kongimport com.android.gallery3d.app.StitchingProgressManager; 274f9d4d54f2e5d9be7a737b73b8c91f1c5a5b21e8George Mount 284f59a411667f1c75c1b3ea2ad0ec07e82defa5d1Angus Kongpublic class LightCycleHelper { 29825afb1b3e7d15b5c258d664ee008dc68da1c407Mangesh Ghiware public static class PanoramaMetadata { 30825afb1b3e7d15b5c258d664ee008dc68da1c407Mangesh Ghiware // Whether a panorama viewer should be used 31825afb1b3e7d15b5c258d664ee008dc68da1c407Mangesh Ghiware public final boolean mUsePanoramaViewer; 32825afb1b3e7d15b5c258d664ee008dc68da1c407Mangesh Ghiware // Whether a panorama is 360 degrees 33825afb1b3e7d15b5c258d664ee008dc68da1c407Mangesh Ghiware public final boolean mIsPanorama360; 344f59a411667f1c75c1b3ea2ad0ec07e82defa5d1Angus Kong 35825afb1b3e7d15b5c258d664ee008dc68da1c407Mangesh Ghiware public PanoramaMetadata(boolean usePanoramaViewer, boolean isPanorama360) { 36825afb1b3e7d15b5c258d664ee008dc68da1c407Mangesh Ghiware mUsePanoramaViewer = usePanoramaViewer; 37825afb1b3e7d15b5c258d664ee008dc68da1c407Mangesh Ghiware mIsPanorama360 = isPanorama360; 38825afb1b3e7d15b5c258d664ee008dc68da1c407Mangesh Ghiware } 394f59a411667f1c75c1b3ea2ad0ec07e82defa5d1Angus Kong } 404f59a411667f1c75c1b3ea2ad0ec07e82defa5d1Angus Kong 41e3b50f1bfcfa5c8729f31788eac1a6109a88988bSascha Haeberling public static class PanoramaViewHelper { 42e3b50f1bfcfa5c8729f31788eac1a6109a88988bSascha Haeberling 43e3b50f1bfcfa5c8729f31788eac1a6109a88988bSascha Haeberling public PanoramaViewHelper(Activity activity) { 44e3b50f1bfcfa5c8729f31788eac1a6109a88988bSascha Haeberling /* Do nothing */ 45e3b50f1bfcfa5c8729f31788eac1a6109a88988bSascha Haeberling } 46e3b50f1bfcfa5c8729f31788eac1a6109a88988bSascha Haeberling 47e3b50f1bfcfa5c8729f31788eac1a6109a88988bSascha Haeberling public void onStart() { 48e3b50f1bfcfa5c8729f31788eac1a6109a88988bSascha Haeberling /* Do nothing */ 49e3b50f1bfcfa5c8729f31788eac1a6109a88988bSascha Haeberling } 50e3b50f1bfcfa5c8729f31788eac1a6109a88988bSascha Haeberling 51e3b50f1bfcfa5c8729f31788eac1a6109a88988bSascha Haeberling public void onCreate() { 52e3b50f1bfcfa5c8729f31788eac1a6109a88988bSascha Haeberling /* Do nothing */ 53e3b50f1bfcfa5c8729f31788eac1a6109a88988bSascha Haeberling } 54e3b50f1bfcfa5c8729f31788eac1a6109a88988bSascha Haeberling 55e3b50f1bfcfa5c8729f31788eac1a6109a88988bSascha Haeberling public void onStop() { 56e3b50f1bfcfa5c8729f31788eac1a6109a88988bSascha Haeberling /* Do nothing */ 57e3b50f1bfcfa5c8729f31788eac1a6109a88988bSascha Haeberling } 58e3b50f1bfcfa5c8729f31788eac1a6109a88988bSascha Haeberling 59e3b50f1bfcfa5c8729f31788eac1a6109a88988bSascha Haeberling public void showPanorama(Uri uri) { 60e3b50f1bfcfa5c8729f31788eac1a6109a88988bSascha Haeberling /* Do nothing */ 61e3b50f1bfcfa5c8729f31788eac1a6109a88988bSascha Haeberling } 62e3b50f1bfcfa5c8729f31788eac1a6109a88988bSascha Haeberling } 63e3b50f1bfcfa5c8729f31788eac1a6109a88988bSascha Haeberling 644b4dbd225685502f4249c2bf25bf74f7ce526645George Mount private static final PanoramaMetadata NOT_PANORAMA = new PanoramaMetadata(false, false); 654b4dbd225685502f4249c2bf25bf74f7ce526645George Mount 66825afb1b3e7d15b5c258d664ee008dc68da1c407Mangesh Ghiware public static void setupCaptureIntent(Context context, Intent it, String outputDir) { 67825afb1b3e7d15b5c258d664ee008dc68da1c407Mangesh Ghiware /* Do nothing */ 684f59a411667f1c75c1b3ea2ad0ec07e82defa5d1Angus Kong } 694f59a411667f1c75c1b3ea2ad0ec07e82defa5d1Angus Kong 70c64d127c976f8ef647552063ff14ead4388ce699Angus Kong public static boolean hasLightCycleCapture(Context context) { 714f59a411667f1c75c1b3ea2ad0ec07e82defa5d1Angus Kong return false; 724f59a411667f1c75c1b3ea2ad0ec07e82defa5d1Angus Kong } 734f59a411667f1c75c1b3ea2ad0ec07e82defa5d1Angus Kong 74825afb1b3e7d15b5c258d664ee008dc68da1c407Mangesh Ghiware public static PanoramaMetadata getPanoramaMetadata(Context context, Uri uri) { 754b4dbd225685502f4249c2bf25bf74f7ce526645George Mount return NOT_PANORAMA; 7651ebe5f71b9f00af95c8d64f1ff895fc7b9aa018Mangesh Ghiware } 7751ebe5f71b9f00af95c8d64f1ff895fc7b9aa018Mangesh Ghiware 784f9d4d54f2e5d9be7a737b73b8c91f1c5a5b21e8George Mount public static CameraModule createPanoramaModule() { 794f9d4d54f2e5d9be7a737b73b8c91f1c5a5b21e8George Mount return null; 804f9d4d54f2e5d9be7a737b73b8c91f1c5a5b21e8George Mount } 81c64d127c976f8ef647552063ff14ead4388ce699Angus Kong 82c64d127c976f8ef647552063ff14ead4388ce699Angus Kong public static StitchingProgressManager createStitchingManagerInstance(GalleryApp app) { 83c64d127c976f8ef647552063ff14ead4388ce699Angus Kong return null; 84c64d127c976f8ef647552063ff14ead4388ce699Angus Kong } 854f59a411667f1c75c1b3ea2ad0ec07e82defa5d1Angus Kong} 86