OSDN Git Service

ConsolePanelControlで操作可能なカメラ個数を4から8に拡張できるよう仕込みを入れる。
authorMRSa <mrsa@myad.jp>
Fri, 4 Feb 2022 15:30:13 +0000 (00:30 +0900)
committerMRSa <mrsa@myad.jp>
Fri, 4 Feb 2022 15:30:13 +0000 (00:30 +0900)
12 files changed:
app/src/main/java/jp/osdn/gokigen/gokigenassets/camera/DummyCameraControl.kt
app/src/main/java/jp/osdn/gokigen/gokigenassets/camera/console/ConsolePanelControl.kt
app/src/main/java/jp/osdn/gokigen/gokigenassets/camera/example/ExamplePictureControl.kt
app/src/main/java/jp/osdn/gokigen/gokigenassets/camera/interfaces/ICameraControl.kt
app/src/main/java/jp/osdn/gokigen/gokigenassets/camera/vendor/camerax/operation/CameraControl.kt
app/src/main/java/jp/osdn/gokigen/gokigenassets/camera/vendor/omds/OmdsCameraControl.kt
app/src/main/java/jp/osdn/gokigen/gokigenassets/camera/vendor/panasonic/wrapper/PanasonicCameraControl.kt
app/src/main/java/jp/osdn/gokigen/gokigenassets/camera/vendor/pixpro/PixproCameraControl.kt
app/src/main/java/jp/osdn/gokigen/gokigenassets/camera/vendor/ricohpentax/RicohPentaxCameraControl.kt
app/src/main/java/jp/osdn/gokigen/gokigenassets/camera/vendor/sony/SonyCameraControl.kt
app/src/main/java/jp/osdn/gokigen/gokigenassets/camera/vendor/theta/ThetaCameraControl.kt
app/src/main/java/jp/osdn/gokigen/gokigenassets/liveview/LiveImageViewFragment.kt

index 5a8da69..b9f3366 100644 (file)
@@ -23,7 +23,8 @@ class DummyCameraControl(private val number : Int = 0) : ICameraControl, View.On
     override fun keyDownReceiver(id: Int): IKeyDown { return (this) }
     override fun getFocusingControl(id: Int): IFocusingControl? { return (null) }
     override fun getDisplayInjector(): IDisplayInjector? { return (null) }
-    override fun setNeighborCameraControl(camera0: ICameraControl?, camera1: ICameraControl?, camera2: ICameraControl?, camera3: ICameraControl?) { }
+    override fun setNeighborCameraControl(index: Int, camera0: ICameraControl?, camera1: ICameraControl?, camera2: ICameraControl?, camera3: ICameraControl?) { }
+    override fun setNeighborCameraControlFinished() { }
     override fun getCameraStatus(): ICameraStatus { return (this) }
     override fun getCameraNumber(): Int { return (number) }
     override fun onClick(v: View?) { }
index a3001fc..71ab897 100644 (file)
@@ -57,10 +57,16 @@ class ConsolePanelControl (private val context: AppCompatActivity, private val v
     private var isRefreshLoop = false
     private var currentCameraControlId : Int = -1
     private var currentCameraControl : ICameraControl? = null
+
     private var camera0: ICameraControl? = null
     private var camera1: ICameraControl? = null
     private var camera2: ICameraControl? = null
     private var camera3: ICameraControl? = null
+    private var camera4: ICameraControl? = null
+    private var camera5: ICameraControl? = null
+    private var camera6: ICameraControl? = null
+    private var camera7: ICameraControl? = null
+
     private var canvasWidth : Float = 0.0f
     private var canvasHeight : Float = 0.0f
     private var touchedX : Float = -1.0f
@@ -69,7 +75,7 @@ class ConsolePanelControl (private val context: AppCompatActivity, private val v
     companion object
     {
         private val TAG = ConsolePanelControl::class.java.simpleName
-        private const val MAX_CONTROL_CAMERAS = 4
+        private const val MAX_CONTROL_CAMERAS = 8
         private const val MARGIN = 10.0f
         private const val sleepMs = 1000L
         private const val NOF_AREA_HORIZONTAL = 3.0f
@@ -112,13 +118,28 @@ class ConsolePanelControl (private val context: AppCompatActivity, private val v
     override fun getAnotherTouchListener(id : Int) : View.OnTouchListener { return (this) }
     override fun getCameraNumber(): Int { return (number) }
 
-    override fun setNeighborCameraControl(camera0: ICameraControl?, camera1: ICameraControl?, camera2: ICameraControl?, camera3: ICameraControl?)
+    override fun setNeighborCameraControl(index: Int, camera0: ICameraControl?, camera1: ICameraControl?, camera2: ICameraControl?, camera3: ICameraControl?)
+    {
+        Log.v(TAG, " setNeighborCameraControl($index) ")
+        if (index == 0)
+        {
+            this.camera0 = camera0
+            this.camera1 = camera1
+            this.camera2 = camera2
+            this.camera3 = camera3
+        }
+        else  // if (index == 1)
+        {
+            this.camera4 = camera0
+            this.camera5 = camera1
+            this.camera6 = camera2
+            this.camera7 = camera3
+        }
+    }
+
+    override fun setNeighborCameraControlFinished()
     {
-        Log.v(TAG, " setNeighborCameraControl() ")
-        this.camera0 = camera0
-        this.camera1 = camera1
-        this.camera2 = camera2
-        this.camera3 = camera3
+        Log.v(TAG, " setNeighborCameraControlFinished() ")
         decideCameraControl()
     }
 
@@ -622,6 +643,10 @@ class ConsolePanelControl (private val context: AppCompatActivity, private val v
                 1 -> camera1
                 2 -> camera2
                 3 -> camera3
+                4 -> camera4
+                5 -> camera5
+                6 -> camera6
+                7 -> camera7
                 else -> null
             } ?: return (false)
 
@@ -654,6 +679,10 @@ class ConsolePanelControl (private val context: AppCompatActivity, private val v
             1 -> camera1
             2 -> camera2
             3 -> camera3
+            4 -> camera4
+            5 -> camera5
+            6 -> camera6
+            7 -> camera7
             else -> null
         }
     }
index 3f615a8..14457e5 100644 (file)
@@ -82,7 +82,8 @@ class ExamplePictureControl(private val context: AppCompatActivity, private val
     override fun doShutter() { }
     override fun doShutterOff() { }
     override fun handleKeyDown(keyCode: Int, event: KeyEvent): Boolean { return (false) }
-    override fun setNeighborCameraControl(camera0: ICameraControl?, camera1: ICameraControl?, camera2: ICameraControl?, camera3: ICameraControl?) { }
+    override fun setNeighborCameraControl(index: Int, camera0: ICameraControl?, camera1: ICameraControl?, camera2: ICameraControl?, camera3: ICameraControl?) { }
+    override fun setNeighborCameraControlFinished() { }
     override fun getCameraStatus(): ICameraStatus { return (this) }
     override fun getStatusList(key: String): List<String?> { return (ArrayList<String>()) }
     override fun getStatus(key: String): String { return ("") }
index cf689fa..31e0f8f 100644 (file)
@@ -25,7 +25,9 @@ interface ICameraControl
     fun getFocusingControl(id : Int = 0) : IFocusingControl?
     fun getDisplayInjector() : IDisplayInjector?
     fun getAnotherTouchListener(id : Int = 0) : View.OnTouchListener? = null
-    fun setNeighborCameraControl(camera0: ICameraControl?, camera1: ICameraControl?, camera2: ICameraControl?, camera3: ICameraControl?)
     fun getCameraStatus() : ICameraStatus?
     fun getCameraNumber() : Int
+
+    fun setNeighborCameraControl(index: Int, camera0: ICameraControl?, camera1: ICameraControl?, camera2: ICameraControl?, camera3: ICameraControl?)
+    fun setNeighborCameraControlFinished()
 }
index f8ad19b..f3815c6 100644 (file)
@@ -356,7 +356,8 @@ class CameraControl(private val activity : AppCompatActivity, private val prefer
         clickKeyDownListeners[id] = listener
         return (listener)
     }
-    override fun setNeighborCameraControl(camera0: ICameraControl?, camera1: ICameraControl?, camera2: ICameraControl?, camera3: ICameraControl?) { }
+    override fun setNeighborCameraControl(index: Int, camera0: ICameraControl?, camera1: ICameraControl?, camera2: ICameraControl?, camera3: ICameraControl?) { }
+    override fun setNeighborCameraControlFinished() { }
     override fun getCameraStatus(): ICameraStatus { return (cameraXCameraStatusHolder) }
 
     companion object
index 2a7e0f4..4def635 100644 (file)
@@ -159,7 +159,8 @@ class OmdsCameraControl(private val context: AppCompatActivity, private val vibr
         statusChecker.setIOpcFocusLockResult(focusControl.getFocusLockResult())
     }
 
-    override fun setNeighborCameraControl(camera0: ICameraControl?, camera1: ICameraControl?, camera2: ICameraControl?, camera3: ICameraControl?) { }
+    override fun setNeighborCameraControl(index: Int, camera0: ICameraControl?, camera1: ICameraControl?, camera2: ICameraControl?, camera3: ICameraControl?) { }
+    override fun setNeighborCameraControlFinished() { }
     override fun getCameraStatus(): ICameraStatus { return (statusChecker) }
 
     override fun onClick(v: View?)
index 7d5bcee..4f6c257 100644 (file)
@@ -414,7 +414,8 @@ class PanasonicCameraControl(private val context: AppCompatActivity, private val
         return (false)
     }
 
-    override fun setNeighborCameraControl(camera0: ICameraControl?, camera1: ICameraControl?, camera2: ICameraControl?, camera3: ICameraControl?) { }
+    override fun setNeighborCameraControl(index: Int, camera0: ICameraControl?, camera1: ICameraControl?, camera2: ICameraControl?, camera3: ICameraControl?) { }
+    override fun setNeighborCameraControlFinished() { }
 
     override fun getCameraStatus(): ICameraStatus?
     {
index e3642d4..f03a807 100644 (file)
@@ -169,7 +169,8 @@ class PixproCameraControl(private val context: AppCompatActivity, private val vi
         movieControl = MovieShotControl(commandCommunicator, frameDisplayer, statusChecker)
     }
 
-    override fun setNeighborCameraControl(camera0: ICameraControl?, camera1: ICameraControl?, camera2: ICameraControl?, camera3: ICameraControl?) { }
+    override fun setNeighborCameraControl(index: Int, camera0: ICameraControl?, camera1: ICameraControl?, camera2: ICameraControl?, camera3: ICameraControl?) { }
+    override fun setNeighborCameraControlFinished() { }
     override fun getCameraStatus(): ICameraStatus { return (statusChecker) }
 
     override fun onClick(v: View?)
index 7ad49d9..9dbf1f4 100644 (file)
@@ -330,7 +330,8 @@ class RicohPentaxCameraControl(private val context: AppCompatActivity, private v
         return (false)
     }
 
-    override fun setNeighborCameraControl(camera0: ICameraControl?, camera1: ICameraControl?, camera2: ICameraControl?, camera3: ICameraControl?) { }
+    override fun setNeighborCameraControl(index: Int, camera0: ICameraControl?, camera1: ICameraControl?, camera2: ICameraControl?, camera3: ICameraControl?) { }
+    override fun setNeighborCameraControlFinished() { }
 
     override fun getCameraStatus(): ICameraStatus
     {
index 29bff89..dec536d 100644 (file)
@@ -414,7 +414,8 @@ class SonyCameraControl(private val context: AppCompatActivity, private val vibr
         return (false)
     }
 
-    override fun setNeighborCameraControl(camera0: ICameraControl?, camera1: ICameraControl?, camera2: ICameraControl?, camera3: ICameraControl?) { }
+    override fun setNeighborCameraControl(index: Int, camera0: ICameraControl?, camera1: ICameraControl?, camera2: ICameraControl?, camera3: ICameraControl?) { }
+    override fun setNeighborCameraControlFinished() { }
 
     override fun getCameraStatus(): ICameraStatus
     {
index 9a9cc4c..337d951 100644 (file)
@@ -346,7 +346,8 @@ class ThetaCameraControl(private val context: AppCompatActivity, private val vib
         return (false)
     }
 
-    override fun setNeighborCameraControl(camera0: ICameraControl?, camera1: ICameraControl?, camera2: ICameraControl?, camera3: ICameraControl?) { }
+    override fun setNeighborCameraControl(index: Int, camera0: ICameraControl?, camera1: ICameraControl?, camera2: ICameraControl?, camera3: ICameraControl?) { }
+    override fun setNeighborCameraControlFinished() { }
 
     override fun getCameraStatus(): ICameraStatus
     {
index a6c67b1..df5e597 100644 (file)
@@ -88,10 +88,17 @@ class LiveImageViewFragment(private val contentLayoutId: Int = ID_LIVE_VIEW_LAYO
         this.isCameraControl3 = isCameraControl3
         this.cameraControl3 = cameraControl3
 
-        cameraControl0.setNeighborCameraControl(cameraControl0, cameraControl1, cameraControl2, cameraControl3)
-        cameraControl1.setNeighborCameraControl(cameraControl0, cameraControl1, cameraControl2, cameraControl3)
-        cameraControl2.setNeighborCameraControl(cameraControl0, cameraControl1, cameraControl2, cameraControl3)
-        cameraControl3.setNeighborCameraControl(cameraControl0, cameraControl1, cameraControl2, cameraControl3)
+        cameraControl0.setNeighborCameraControl(0, cameraControl0, cameraControl1, cameraControl2, cameraControl3)
+        cameraControl0.setNeighborCameraControlFinished()
+
+        cameraControl1.setNeighborCameraControl(0, cameraControl0, cameraControl1, cameraControl2, cameraControl3)
+        cameraControl1.setNeighborCameraControlFinished()
+
+        cameraControl2.setNeighborCameraControl(0, cameraControl0, cameraControl1, cameraControl2, cameraControl3)
+        cameraControl2.setNeighborCameraControlFinished()
+
+        cameraControl3.setNeighborCameraControl(0, cameraControl0, cameraControl1, cameraControl2, cameraControl3)
+        cameraControl3.setNeighborCameraControlFinished()
 
         updateCameraLayout()
     }