OSDN Git Service

内部整理中。
[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 import jp.sfjp.gokigen.a01c.ICameraConnection;
8 import jp.sfjp.gokigen.a01c.olycamerawrapper.property.ILoadSaveCameraProperties;
9 import jp.sfjp.gokigen.a01c.olycamerawrapper.property.IOlyCameraPropertyProvider;
10 import jp.sfjp.gokigen.a01c.olycamerawrapper.property.ICameraPropertyLoadSaveOperations;
11
12 /**
13  *
14  *
15  */
16 public interface IOlyCameraCoordinator
17 {
18     /** ライブビュー関係 **/
19     void changeLiveViewSize(String size);
20     void setLiveViewListener(OLYCameraLiveViewListener listener);
21     void startLiveView();
22     void stopLiveView();
23
24     /** 撮影モードの更新  **/
25     void updateTakeMode();
26
27     /** オートフォーカス機能の実行 **/
28     boolean driveAutoFocus(MotionEvent event);
29     void unlockAutoFocus();
30
31     /** ポイントがオートフォーカス可能なエリアかどうかチェックする **/
32     boolean isContainsAutoFocusPoint(MotionEvent event);  // trueならオートフォーカス可能
33
34     /** シングル撮影機能の実行 **/
35     void singleShot();
36
37     /** ムービー撮影機能の実行(開始・終了) **/
38     void movieControl();
39
40     /** インターバル&ブラケッティング撮影の実行 **/
41     void bracketingShot(int bracketingStyle, int bracketingCount, int durationSeconds);
42
43     /** 撮影確認画像の設定 **/
44     void setRecViewMode(boolean isRecViewMode);
45
46
47     /** AE Lockの設定・解除、 AF/MFの切替え **/
48     void toggleAutoExposure();
49     void toggleManualFocus();
50
51     /** カメラの状態取得 **/
52     boolean isManualFocus();
53     boolean isAFLock();
54     boolean isAELock();
55
56     /** カメラの状態変化リスナの設定 **/
57     void setCameraStatusListener(OLYCameraStatusListener listener);
58
59     /** カメラ状態の表示をすべて更新する **/
60     void updateStatusAll();
61
62     /** カメラの状態サマリ(のテキスト情報)を取得する **/
63     String getCameraStatusSummary(ICameraStatusSummary decoder);
64
65     // カメラプロパティアクセスインタフェース
66     IOlyCameraPropertyProvider getCameraPropertyProvider();
67
68     // カメラプロパティのロード・セーブインタフェース(読み込み中/保存中のダイアログ表示機能付き)
69     ICameraPropertyLoadSaveOperations getCameraPropertyLoadSaveOperations();
70
71     // カメラプロパティのロード・セーブインタフェース
72     ILoadSaveCameraProperties getLoadSaveCameraProperties();
73
74     // カメラの動作モード変更インタフェース
75     ICameraRunMode getChangeRunModeExecutor();
76
77     ICameraConnection getConnectionInterface();
78
79     /** ズームレンズの状態ホルダを応答 **/
80     IZoomLensHolder getZoomLensHolder();
81
82     // デジタル水準器のホルダーを取得する
83     ILevelGauge getLevelGauge();
84 }