1 package net.osdn.gokigen.a01d.camera.ricohgr2.wrapper;
3 import android.app.Activity;
4 import android.support.annotation.NonNull;
5 import android.util.Log;
7 import net.osdn.gokigen.a01d.camera.ICameraConnection;
8 import net.osdn.gokigen.a01d.camera.ICameraInformation;
9 import net.osdn.gokigen.a01d.camera.ICameraStatusReceiver;
10 import net.osdn.gokigen.a01d.camera.ICaptureControl;
11 import net.osdn.gokigen.a01d.camera.IFocusingControl;
12 import net.osdn.gokigen.a01d.camera.ILiveViewControl;
13 import net.osdn.gokigen.a01d.camera.IFocusingModeNotify;
14 import net.osdn.gokigen.a01d.camera.IZoomLensControl;
15 import net.osdn.gokigen.a01d.camera.ricohgr2.IRicohGr2InterfaceProvider;
16 import net.osdn.gokigen.a01d.camera.ricohgr2.operation.RicohGr2CameraCaptureControl;
17 import net.osdn.gokigen.a01d.camera.ricohgr2.operation.RicohGr2CameraFocusControl;
18 import net.osdn.gokigen.a01d.camera.ricohgr2.operation.RicohGr2CameraZoomLensControl;
19 import net.osdn.gokigen.a01d.camera.ricohgr2.wrapper.connection.RicohGr2Connection;
20 import net.osdn.gokigen.a01d.camera.IDisplayInjector;
21 import net.osdn.gokigen.a01d.liveview.IAutoFocusFrameDisplay;
22 import net.osdn.gokigen.a01d.liveview.IIndicatorControl;
23 import net.osdn.gokigen.a01d.liveview.liveviewlistener.ILiveViewListener;
29 public class RicohGr2InterfaceProvider implements IRicohGr2InterfaceProvider, IDisplayInjector
31 private final String TAG = toString();
32 private final Activity activity;
33 //private final ICameraStatusReceiver provider;
34 private final RicohGr2Connection gr2Connection;
35 private RicohGr2LiveViewControl liveViewControl;
36 private RicohGr2CameraCaptureControl captureControl;
37 private RicohGr2CameraZoomLensControl zoomControl;
38 private RicohGr2CameraFocusControl focusControl;
44 public RicohGr2InterfaceProvider(@NonNull Activity context, @NonNull ICameraStatusReceiver provider)
46 this.activity = context;
47 //this.provider = provider;
48 gr2Connection = new RicohGr2Connection(context, provider);
49 liveViewControl = new RicohGr2LiveViewControl(context);
50 zoomControl = new RicohGr2CameraZoomLensControl();
59 // liveViewControl = new RicohGr2LiveViewControl();
67 public void injectDisplay(IAutoFocusFrameDisplay frameDisplayer, IIndicatorControl indicator, IFocusingModeNotify focusingModeNotify)
69 Log.v(TAG, "injectDisplay()");
70 focusControl = new RicohGr2CameraFocusControl(activity, frameDisplayer, indicator);
71 captureControl = new RicohGr2CameraCaptureControl(activity, frameDisplayer);
79 public ICameraConnection getRicohGr2CameraConnection()
81 return (gr2Connection);
89 public ILiveViewControl getLiveViewControl()
91 return (liveViewControl);
99 public ILiveViewListener getLiveViewListener()
101 if (liveViewControl == null)
105 return (liveViewControl.getLiveViewListener());
109 public IFocusingControl getFocusingControl()
111 return (focusControl);
115 public ICameraInformation getCameraInformation()
121 public IZoomLensControl getZoomLensControl()
123 return (zoomControl);
127 public ICaptureControl getCaptureControl()
129 return (captureControl);
133 public IDisplayInjector getDisplayInjector() {