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