1 package net.osdn.gokigen.a01d.camera.nikon.operation;
3 import android.app.Activity;
4 import android.view.MotionEvent;
6 import androidx.annotation.NonNull;
8 import net.osdn.gokigen.a01d.camera.IFocusingControl;
9 import net.osdn.gokigen.a01d.camera.ptpip.wrapper.command.PtpIpCommandPublisher;
10 import net.osdn.gokigen.a01d.liveview.IAutoFocusFrameDisplay;
11 import net.osdn.gokigen.a01d.liveview.IIndicatorControl;
13 public class NikonFocusingControl implements IFocusingControl
15 private final Activity context;
16 private final PtpIpCommandPublisher commandPublisher;
17 private final IAutoFocusFrameDisplay frameDisplayer;
18 private final IIndicatorControl indicator;
20 public NikonFocusingControl(@NonNull Activity context, @NonNull PtpIpCommandPublisher commandPublisher, IAutoFocusFrameDisplay frameDisplayer, IIndicatorControl indicator)
22 this.context = context;
23 this.commandPublisher = commandPublisher;
24 this.frameDisplayer = frameDisplayer;
25 this.indicator = indicator;
30 public boolean driveAutoFocus(MotionEvent motionEvent) {
35 public void unlockAutoFocus() {
40 public void halfPressShutter(boolean isPressed) {