OSDN Git Service

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