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