1 package net.osdn.gokigen.a01d.camera.ricohgr2.wrapper;
3 import android.app.Activity;
4 import android.util.Log;
6 import net.osdn.gokigen.a01d.camera.ICameraConnection;
7 import net.osdn.gokigen.a01d.camera.ICameraInformation;
8 import net.osdn.gokigen.a01d.camera.ICameraStatusReceiver;
9 import net.osdn.gokigen.a01d.camera.ICaptureControl;
10 import net.osdn.gokigen.a01d.camera.IFocusingControl;
11 import net.osdn.gokigen.a01d.camera.ILiveViewControl;
12 import net.osdn.gokigen.a01d.camera.IFocusingModeNotify;
13 import net.osdn.gokigen.a01d.camera.IZoomLensControl;
14 import net.osdn.gokigen.a01d.camera.ricohgr2.IRicohGr2InterfaceProvider;
15 import net.osdn.gokigen.a01d.camera.ricohgr2.operation.RicohGr2CameraCaptureControl;
16 import net.osdn.gokigen.a01d.camera.ricohgr2.operation.RicohGr2CameraFocusControl;
17 import net.osdn.gokigen.a01d.camera.ricohgr2.operation.RicohGr2CameraZoomLensControl;
18 import net.osdn.gokigen.a01d.camera.ricohgr2.wrapper.connection.RicohGr2Connection;
19 import net.osdn.gokigen.a01d.camera.IDisplayInjector;
20 import net.osdn.gokigen.a01d.liveview.IAutoFocusFrameDisplay;
21 import net.osdn.gokigen.a01d.liveview.IIndicatorControl;
22 import net.osdn.gokigen.a01d.liveview.liveviewlistener.ILiveViewListener;
24 import androidx.annotation.NonNull;
30 public class RicohGr2InterfaceProvider implements IRicohGr2InterfaceProvider, IDisplayInjector
32 private final String TAG = toString();
33 private final Activity activity;
34 //private final ICameraStatusReceiver provider;
35 private final RicohGr2Connection gr2Connection;
36 private RicohGr2LiveViewControl liveViewControl;
37 private RicohGr2CameraCaptureControl captureControl;
38 private RicohGr2CameraZoomLensControl zoomControl;
39 private RicohGr2CameraFocusControl focusControl;
45 public RicohGr2InterfaceProvider(@NonNull Activity context, @NonNull ICameraStatusReceiver provider)
47 this.activity = context;
48 //this.provider = provider;
49 gr2Connection = new RicohGr2Connection(context, provider);
50 liveViewControl = new RicohGr2LiveViewControl(context);
51 zoomControl = new RicohGr2CameraZoomLensControl();
60 // liveViewControl = new RicohGr2LiveViewControl();
68 public void injectDisplay(IAutoFocusFrameDisplay frameDisplayer, IIndicatorControl indicator, IFocusingModeNotify focusingModeNotify)
70 Log.v(TAG, "injectDisplay()");
71 focusControl = new RicohGr2CameraFocusControl(activity, frameDisplayer, indicator);
72 captureControl = new RicohGr2CameraCaptureControl(activity, frameDisplayer);
80 public ICameraConnection getRicohGr2CameraConnection()
82 return (gr2Connection);
90 public ILiveViewControl getLiveViewControl()
92 return (liveViewControl);
100 public ILiveViewListener getLiveViewListener()
102 if (liveViewControl == null)
106 return (liveViewControl.getLiveViewListener());
110 public IFocusingControl getFocusingControl()
112 return (focusControl);
116 public ICameraInformation getCameraInformation()
122 public IZoomLensControl getZoomLensControl()
124 return (zoomControl);
128 public ICaptureControl getCaptureControl()
130 return (captureControl);
134 public IDisplayInjector getDisplayInjector() {