1 package jp.sfjp.gokigen.a01c.olycamerawrapper;
3 import android.view.MotionEvent;
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;
16 public interface IOlyCameraCoordinator
19 void changeLiveViewSize(String size);
20 void setLiveViewListener(OLYCameraLiveViewListener listener);
25 void updateTakeMode();
28 boolean driveAutoFocus(MotionEvent event);
29 void unlockAutoFocus();
31 /** ポイントがオートフォーカス可能なエリアかどうかチェックする **/
32 boolean isContainsAutoFocusPoint(MotionEvent event); // trueならオートフォーカス可能
37 /** ムービー撮影機能の実行(開始・終了) **/
40 /** インターバル&ブラケッティング撮影の実行 **/
41 void bracketingShot(int bracketingStyle, int bracketingCount, int durationSeconds);
44 void setRecViewMode(boolean isRecViewMode);
47 /** AE Lockの設定・解除、 AF/MFの切替え **/
48 void toggleAutoExposure();
49 void toggleManualFocus();
52 boolean isManualFocus();
56 /** カメラの状態変化リスナの設定 **/
57 void setCameraStatusListener(OLYCameraStatusListener listener);
59 /** カメラ状態の表示をすべて更新する **/
60 void updateStatusAll();
62 /** カメラの状態サマリ(のテキスト情報)を取得する **/
63 String getCameraStatusSummary(ICameraStatusSummary decoder);
65 // カメラプロパティアクセスインタフェース
66 IOlyCameraPropertyProvider getCameraPropertyProvider();
68 // カメラプロパティのロード・セーブインタフェース(読み込み中/保存中のダイアログ表示機能付き)
69 ICameraPropertyLoadSaveOperations getCameraPropertyLoadSaveOperations();
71 // カメラプロパティのロード・セーブインタフェース
72 ILoadSaveCameraProperties getLoadSaveCameraProperties();
75 ICameraRunMode getChangeRunModeExecutor();
77 ICameraConnection getConnectionInterface();
79 /** ズームレンズの状態ホルダを応答 **/
80 IZoomLensHolder getZoomLensHolder();
83 ILevelGauge getLevelGauge();