OSDN Git Service

次バージョンの準備。
[gokigen/mangle.git] / app / src / main / java / jp / osdn / gokigen / gokigenassets / camera / vendor / sony / operation / SonyCameraCaptureControl.kt
1 package jp.osdn.gokigen.gokigenassets.camera.vendor.sony.operation
2
3 import android.util.Log
4 import jp.osdn.gokigen.gokigenassets.camera.vendor.sony.wrapper.ISonyCameraApi
5 import jp.osdn.gokigen.gokigenassets.liveview.IIndicatorControl
6 import jp.osdn.gokigen.gokigenassets.liveview.focusframe.IAutoFocusFrameDisplay
7 import jp.osdn.gokigen.gokigenassets.camera.interfaces.ICaptureControl
8 import jp.osdn.gokigen.gokigenassets.camera.vendor.sony.operation.takepicture.SingleShotControl
9 import java.lang.Exception
10
11
12 class SonyCameraCaptureControl(frameDisplayer: IAutoFocusFrameDisplay, indicator: IIndicatorControl) : ICaptureControl
13 {
14     private val singleShotControl = SingleShotControl(frameDisplayer, indicator)
15
16     fun setCameraApi(sonyCameraApi: ISonyCameraApi)
17     {
18         singleShotControl.setCameraApi(sonyCameraApi)
19     }
20
21     override fun doCapture(kind: Int)
22     {
23         Log.v(TAG, "doCapture() : $kind")
24         try
25         {
26             singleShotControl.singleShot()
27         }
28         catch (e: Exception)
29         {
30             e.printStackTrace()
31         }
32     }
33
34     companion object
35     {
36         private val TAG = SonyCameraCaptureControl::class.java.simpleName
37     }
38 }