Skip to content

Commit 5b3333c

Browse files
committed
Merge pull request #30 from Gericop/patch-1
Added StringDef annotations to focus and flash mode setters
2 parents 592d492 + 2705635 commit 5b3333c

File tree

1 file changed

+27
-2
lines changed
  • visionSamples/barcode-reader/app/src/main/java/com/google/android/gms/samples/vision/barcodereader/ui/camera

1 file changed

+27
-2
lines changed

visionSamples/barcode-reader/app/src/main/java/com/google/android/gms/samples/vision/barcodereader/ui/camera/CameraSource.java

Lines changed: 27 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -25,6 +25,7 @@
2525
import android.os.Build;
2626
import android.os.SystemClock;
2727
import android.support.annotation.RequiresPermission;
28+
import android.support.annotation.StringDef;
2829
import android.util.Log;
2930
import android.view.Surface;
3031
import android.view.SurfaceHolder;
@@ -36,6 +37,8 @@
3637
import com.google.android.gms.vision.Frame;
3738

3839
import java.io.IOException;
40+
import java.lang.annotation.Retention;
41+
import java.lang.annotation.RetentionPolicy;
3942
import java.lang.Thread.State;
4043
import java.nio.ByteBuffer;
4144
import java.util.ArrayList;
@@ -85,6 +88,28 @@ public class CameraSource {
8588
* ratio is less than this tolerance, they are considered to be the same aspect ratio.
8689
*/
8790
private static final float ASPECT_RATIO_TOLERANCE = 0.01f;
91+
92+
@StringDef({
93+
Camera.Parameters.FOCUS_MODE_CONTINUOUS_PICTURE,
94+
Camera.Parameters.FOCUS_MODE_CONTINUOUS_VIDEO,
95+
Camera.Parameters.FOCUS_MODE_AUTO,
96+
Camera.Parameters.FOCUS_MODE_EDOF,
97+
Camera.Parameters.FOCUS_MODE_FIXED,
98+
Camera.Parameters.FOCUS_MODE_INFINITY,
99+
Camera.Parameters.FOCUS_MODE_MACRO
100+
})
101+
@Retention(RetentionPolicy.SOURCE)
102+
private @interface FocusMode {}
103+
104+
@StringDef({
105+
Camera.Parameters.FLASH_MODE_ON,
106+
Camera.Parameters.FLASH_MODE_OFF,
107+
Camera.Parameters.FLASH_MODE_AUTO,
108+
Camera.Parameters.FLASH_MODE_RED_EYE,
109+
Camera.Parameters.FLASH_MODE_TORCH
110+
})
111+
@Retention(RetentionPolicy.SOURCE)
112+
private @interface FlashMode {}
88113

89114
private Context mContext;
90115

@@ -172,12 +197,12 @@ public Builder setRequestedFps(float fps) {
172197
return this;
173198
}
174199

175-
public Builder setFocusMode(String mode) {
200+
public Builder setFocusMode(@FocusMode String mode) {
176201
mCameraSource.mFocusMode = mode;
177202
return this;
178203
}
179204

180-
public Builder setFlashMode(String mode) {
205+
public Builder setFlashMode(@FlashMode String mode) {
181206
mCameraSource.mFlashMode = mode;
182207
return this;
183208
}

0 commit comments

Comments
 (0)