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.olycamerawrapper.property.ILoadSaveCameraProperties;
8 import jp.sfjp.gokigen.a01c.olycamerawrapper.property.IOlyCameraPropertyProvider;
9 import jp.sfjp.gokigen.a01c.olycamerawrapper.property.ICameraPropertyLoadSaveOperations;
15 public interface IOlyCameraCoordinator
18 void changeLiveViewSize(String size);
19 void setLiveViewListener(OLYCameraLiveViewListener listener);
24 void updateTakeMode();
27 boolean driveAutoFocus(MotionEvent event);
28 void unlockAutoFocus();
33 /** ムービー撮影機能の実行(開始・終了) **/
36 /** インターバル&ブラケッティング撮影の実行 **/
37 void bracketingShot(int bracketingStyle, int bracketingCount, int durationSeconds);
40 void setRecViewMode(boolean isRecViewMode);
43 /** AE Lockの設定・解除、 AF/MFの切替え **/
44 void toggleAutoExposure();
45 void toggleManualFocus();
48 boolean isManualFocus();
52 /** カメラの状態変化リスナの設定 **/
53 void setCameraStatusListener(OLYCameraStatusListener listener);
55 /** カメラ状態の表示をすべて更新する **/
56 void updateStatusAll();
58 /** カメラの状態サマリ(のテキスト情報)を取得する **/
59 String getCameraStatusSummary(ICameraStatusSummary decoder);
61 // カメラプロパティアクセスインタフェース
62 IOlyCameraPropertyProvider getCameraPropertyProvider();
64 // カメラプロパティのロード・セーブインタフェース(読み込み中/保存中のダイアログ表示機能付き)
65 ICameraPropertyLoadSaveOperations getCameraPropertyLoadSaveOperations();
67 // カメラプロパティのロード・セーブインタフェース
68 ILoadSaveCameraProperties getLoadSaveCameraProperties();
71 ICameraRunMode getChangeRunModeExecutor();
73 IOlyCameraConnection getConnectionInterface();
75 /** ズームレンズの状態ホルダを応答 **/
76 IZoomLensHolder getZoomLensHolder();
79 ILevelGauge getLevelGauge();