OSDN Git Service

81bc6ac6d7704f1c876a090ab2ee60c652e7a203
[gokigen/A01c.git] / wear / src / main / java / jp / sfjp / gokigen / a01c / olycamerawrapper / IOlyCameraCoordinator.java
1 package jp.sfjp.gokigen.a01c.olycamerawrapper;
2
3 import android.view.MotionEvent;
4
5 import jp.co.olympus.camerakit.OLYCameraLiveViewListener;
6 import jp.co.olympus.camerakit.OLYCameraStatusListener;
7
8 /**
9  *
10  *
11  */
12 public interface IOlyCameraCoordinator
13 {
14     /** ライブビュー関係 **/
15     void changeLiveViewSize(String size);
16     void setLiveViewListener(OLYCameraLiveViewListener listener);
17     void startLiveView();
18     void stopLiveView();
19
20     /** 撮影モードの更新  **/
21     void updateTakeMode();
22
23     /** オートフォーカス機能の実行 **/
24     boolean driveAutoFocus(MotionEvent event);
25     void unlockAutoFocus();
26
27     /** シングル撮影機能の実行 **/
28     void singleShot();
29
30     /** ムービー撮影機能の実行(開始・終了) **/
31     void movieControl();
32
33     /** 撮影確認画像の設定 **/
34     void setRecViewMode(boolean isRecViewMode);
35
36
37     /** AE Lockの設定・解除、 AF/MFの切替え **/
38     void toggleAutoExposure();
39     void toggleManualFocus();
40
41     /** カメラの状態取得 **/
42     boolean isManualFocus();
43     boolean isAFLock();
44     boolean isAELock();
45
46     /** カメラの状態変化リスナの設定 **/
47     void setCameraStatusListener(OLYCameraStatusListener listener);
48
49     /** カメラ状態の表示をすべて更新する **/
50     void updateStatusAll();
51
52     /** カメラの状態サマリ(のテキスト情報)を取得する **/
53     String getCameraStatusSummary(ICameraStatusSummary decoder);
54
55     // カメラプロパティアクセスインタフェース
56     IOlyCameraPropertyProvider getCameraPropertyProvider();
57
58     // カメラプロパティのロード・セーブインタフェース
59     ILoadSaveCameraProperties getLoadSaveCameraProperties();
60
61     // カメラの動作モード変更インタフェース
62     ICameraRunMode getChangeRunModeExecutor();
63
64     IOlyCameraConnection getConnectionInterface();
65
66
67     /** デジタル水準器のチェック状態を更新する **/
68     //void updateLevelGaugeChecking();
69
70     // デジタル水準器のホルダーを取得する
71     ILevelGauge getLevelGauge();
72 }