CameraModule.java revision 8872c23e739de38d74f04a8c852ebb5199c905f6
18872c23e739de38d74f04a8c852ebb5199c905f6Michael Kolb/*
28872c23e739de38d74f04a8c852ebb5199c905f6Michael Kolb * Copyright (C) 2012 The Android Open Source Project
38872c23e739de38d74f04a8c852ebb5199c905f6Michael Kolb *
48872c23e739de38d74f04a8c852ebb5199c905f6Michael Kolb * Licensed under the Apache License, Version 2.0 (the "License");
58872c23e739de38d74f04a8c852ebb5199c905f6Michael Kolb * you may not use this file except in compliance with the License.
68872c23e739de38d74f04a8c852ebb5199c905f6Michael Kolb * You may obtain a copy of the License at
78872c23e739de38d74f04a8c852ebb5199c905f6Michael Kolb *
88872c23e739de38d74f04a8c852ebb5199c905f6Michael Kolb *      http://www.apache.org/licenses/LICENSE-2.0
98872c23e739de38d74f04a8c852ebb5199c905f6Michael Kolb *
108872c23e739de38d74f04a8c852ebb5199c905f6Michael Kolb * Unless required by applicable law or agreed to in writing, software
118872c23e739de38d74f04a8c852ebb5199c905f6Michael Kolb * distributed under the License is distributed on an "AS IS" BASIS,
128872c23e739de38d74f04a8c852ebb5199c905f6Michael Kolb * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
138872c23e739de38d74f04a8c852ebb5199c905f6Michael Kolb * See the License for the specific language governing permissions and
148872c23e739de38d74f04a8c852ebb5199c905f6Michael Kolb * limitations under the License.
158872c23e739de38d74f04a8c852ebb5199c905f6Michael Kolb */
168872c23e739de38d74f04a8c852ebb5199c905f6Michael Kolb
178872c23e739de38d74f04a8c852ebb5199c905f6Michael Kolbpackage com.android.camera;
188872c23e739de38d74f04a8c852ebb5199c905f6Michael Kolb
198872c23e739de38d74f04a8c852ebb5199c905f6Michael Kolbimport android.content.Intent;
208872c23e739de38d74f04a8c852ebb5199c905f6Michael Kolbimport android.content.res.Configuration;
218872c23e739de38d74f04a8c852ebb5199c905f6Michael Kolbimport android.view.KeyEvent;
228872c23e739de38d74f04a8c852ebb5199c905f6Michael Kolbimport android.view.MotionEvent;
238872c23e739de38d74f04a8c852ebb5199c905f6Michael Kolbimport android.view.View;
248872c23e739de38d74f04a8c852ebb5199c905f6Michael Kolb
258872c23e739de38d74f04a8c852ebb5199c905f6Michael Kolbpublic interface CameraModule {
268872c23e739de38d74f04a8c852ebb5199c905f6Michael Kolb
278872c23e739de38d74f04a8c852ebb5199c905f6Michael Kolb    public void init(CameraActivity activity, View frame, boolean reuseScreenNail);
288872c23e739de38d74f04a8c852ebb5199c905f6Michael Kolb
298872c23e739de38d74f04a8c852ebb5199c905f6Michael Kolb    public void onFullScreenChanged(boolean full);
308872c23e739de38d74f04a8c852ebb5199c905f6Michael Kolb
318872c23e739de38d74f04a8c852ebb5199c905f6Michael Kolb    public void onPauseBeforeSuper();
328872c23e739de38d74f04a8c852ebb5199c905f6Michael Kolb
338872c23e739de38d74f04a8c852ebb5199c905f6Michael Kolb    public void onPauseAfterSuper();
348872c23e739de38d74f04a8c852ebb5199c905f6Michael Kolb
358872c23e739de38d74f04a8c852ebb5199c905f6Michael Kolb    public void onResumeBeforeSuper();
368872c23e739de38d74f04a8c852ebb5199c905f6Michael Kolb
378872c23e739de38d74f04a8c852ebb5199c905f6Michael Kolb    public void onResumeAfterSuper();
388872c23e739de38d74f04a8c852ebb5199c905f6Michael Kolb
398872c23e739de38d74f04a8c852ebb5199c905f6Michael Kolb    public void onConfigurationChanged(Configuration config);
408872c23e739de38d74f04a8c852ebb5199c905f6Michael Kolb
418872c23e739de38d74f04a8c852ebb5199c905f6Michael Kolb    public void onStop();
428872c23e739de38d74f04a8c852ebb5199c905f6Michael Kolb
438872c23e739de38d74f04a8c852ebb5199c905f6Michael Kolb    public void installIntentFilter();
448872c23e739de38d74f04a8c852ebb5199c905f6Michael Kolb
458872c23e739de38d74f04a8c852ebb5199c905f6Michael Kolb    public void onActivityResult(int requestCode, int resultCode, Intent data);
468872c23e739de38d74f04a8c852ebb5199c905f6Michael Kolb
478872c23e739de38d74f04a8c852ebb5199c905f6Michael Kolb    public boolean onBackPressed();
488872c23e739de38d74f04a8c852ebb5199c905f6Michael Kolb
498872c23e739de38d74f04a8c852ebb5199c905f6Michael Kolb    public boolean onKeyDown(int keyCode, KeyEvent event);
508872c23e739de38d74f04a8c852ebb5199c905f6Michael Kolb
518872c23e739de38d74f04a8c852ebb5199c905f6Michael Kolb    public boolean onKeyUp(int keyCode, KeyEvent event);
528872c23e739de38d74f04a8c852ebb5199c905f6Michael Kolb
538872c23e739de38d74f04a8c852ebb5199c905f6Michael Kolb    public void onSingleTapUp(View view, int x, int y);
548872c23e739de38d74f04a8c852ebb5199c905f6Michael Kolb
558872c23e739de38d74f04a8c852ebb5199c905f6Michael Kolb    public boolean dispatchTouchEvent(MotionEvent m);
568872c23e739de38d74f04a8c852ebb5199c905f6Michael Kolb
578872c23e739de38d74f04a8c852ebb5199c905f6Michael Kolb    public void onPreviewTextureCopied();
588872c23e739de38d74f04a8c852ebb5199c905f6Michael Kolb
598872c23e739de38d74f04a8c852ebb5199c905f6Michael Kolb    public void onCaptureTextureCopied();
608872c23e739de38d74f04a8c852ebb5199c905f6Michael Kolb
618872c23e739de38d74f04a8c852ebb5199c905f6Michael Kolb    public void onUserInteraction();
628872c23e739de38d74f04a8c852ebb5199c905f6Michael Kolb
638872c23e739de38d74f04a8c852ebb5199c905f6Michael Kolb    public boolean updateStorageHintOnResume();
648872c23e739de38d74f04a8c852ebb5199c905f6Michael Kolb
658872c23e739de38d74f04a8c852ebb5199c905f6Michael Kolb    public void updateCameraAppView();
668872c23e739de38d74f04a8c852ebb5199c905f6Michael Kolb
678872c23e739de38d74f04a8c852ebb5199c905f6Michael Kolb    public boolean collapseCameraControls();
688872c23e739de38d74f04a8c852ebb5199c905f6Michael Kolb
698872c23e739de38d74f04a8c852ebb5199c905f6Michael Kolb    public boolean needsSwitcher();
708872c23e739de38d74f04a8c852ebb5199c905f6Michael Kolb
718872c23e739de38d74f04a8c852ebb5199c905f6Michael Kolb    public void onOrientationChanged(int orientation);
728872c23e739de38d74f04a8c852ebb5199c905f6Michael Kolb
738872c23e739de38d74f04a8c852ebb5199c905f6Michael Kolb    public void onShowSwitcherPopup();
748872c23e739de38d74f04a8c852ebb5199c905f6Michael Kolb
758872c23e739de38d74f04a8c852ebb5199c905f6Michael Kolb}
76